# Ce petit script fabrique le .xml necessaire a l'instanciation des listes par la famille etudiants de sympa # et ce pour les listes de l'année courante. # Rappel vi pour modif :%s/2005/2006/g # il y a pas mal de "ruse" en fin de script car la version de awk implementée déconne un peu, surtout pour le # premier enregistrement (le FS ne passe vraiment à ; qu'a la deuxième ligne. # # 19/07/2006 # # Extraction des codes étapes echo Creation du fichier des listes etudiants pour l\'annee courante 2006. ldapsearch -h annuaire.univ-brest.fr -x -LLL -b 'ou=supanngroup,dc=univ-brest,dc=fr' '(cn=2006*)' description | grep dn | sed -e 's|dn: cn=2006||g' | sed -e 's|,ou=supanngroup,dc=univ-brest,dc=fr||g' > codes_etapes.txt # Extraction des libellés ldapsearch -h annuaire.univ-brest.fr -x -LLL -b 'ou=supanngroup,dc=univ-brest,dc=fr' '(cn=2006*)' description | grep description | sed -e 's|description: ||g' > libelles.txt # Extraction des composantes ldapsearch -h annuaire.univ-brest.fr -x -LLL -b 'ou=supanngroup,dc=univ-brest,dc=fr' '(cn=2006*)' uboLibCmp | grep uboLibCmp | sed -e 's|uboLibCmp: ||g' > composantes.txt # Fusion en un seul fichier des 3 précédents paste codes_etapes.txt libelles.txt composantes.txt > bidon.txt # cp bidon.txt houla.txt echo "+++" > codes_etapes_libelles.txt # Remplace la tabulation de séparation de bidon.txt par un ; dans codes_etapes_libelles.txt cat bidon.txt | sed -e 's|\t|;|g' >> codes_etapes_libelles.txt # Efface les fichiers intermédiaires rm codes_etapes.txt libelles.txt composantes.txt # Commence la creation du fichier XML echo '' > listes_etudiants.xml echo '' >> listes_etudiants.xml cat codes_etapes_libelles.txt | awk '{FS=";"; print "etu"$1""$2" ("$3")Liste des etudiants de : "$2""$2"(cn=2006"$1")"}' > bidon.txt # cat codes_etapes_libelles.txt | awk '{FS=";"; print "quiet add etu"$1" zelistmaster@univ-brest.fr listmaster"}' > mail.txt # mail -s "Abonnement listmaster" belpois@univ-brest.fr < mail.txt # \rm mail.txt grep -v "+++" bidon.txt >> listes_etudiants.xml echo '' >> listes_etudiants.xml cat listes_etudiants.xml | sed -e 's|&|-|g' > bidon.txt mv bidon.txt listes_etudiants.xml wc -l codes_etapes_libelles.txt | awk '{print $1 " listes a créer..."}' \rm codes_etapes_libelles.txt