====== Gestion des comptes invités ====== ===== Nouvel email a Alex, nouveau test ===== Modification des password uniquement pour philo \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ ULB#4#0#404001###0659##GUESTULB###F##PHILO#"Guest 001"######lvp4g5hNY/X/w#1de017c83bbf80df695109ab020e401c:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo001# ULB#4#0#404002###0659##GUESTULB###F##PHILO#"Guest 002"######lveSrCbeS.3wM#a3c66ce70f67d9d29c5014ae4718a7ee:31d6cfe0d16ae931b73c59d7e0c089c0#"05/03/2013 01:00:00"#"30/06/2017 00:00:00"#philo002# ULB#4#0#404003###0659##GUESTULB###F##PHILO#"Guest 003"######lvjF21vA4unAc#36043b468a9cb698f49ad61cd0838d64:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo003# ULB#4#0#404004###0659##GUESTULB###F##PHILO#"Guest 004"######lvT5jqaVfm.ZA#da07d8c14a8502be93e28745b8bf4ba6:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo004# ULB#4#0#404005###0659##GUESTULB###F##PHILO#"Guest 005"######lvlUfmxH.i4go#b877605e9d03c83225ad3b83fa6627c7:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo005# ULB#4#0#404006###0659##GUESTULB###F##PHILO#"Guest 006"######lvIFs8ete6mY6#d77911ca767536c8c81667e9d738c5d9:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo006# ULB#4#0#404007###0659##GUESTULB###F##PHILO#"Guest 007"######lvs2o5wGAqoCo#c1452506e12e302bd8f7f5860820ed3f:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo007# ULB#4#0#404008###0659##GUESTULB###F##PHILO#"Guest 008"######lvrL1P8C55A.s#56c117884a1dcb2857c147c060d0438a:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo008# ULB#4#0#404009###0659##GUESTULB###F##PHILO#"Guest 009"######lvTJveoodZoOY#28061a7f5824b31cef37e41421db1c08:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo009# ULB#4#0#404010###0659##GUESTULB###F##PHILO#"Guest 010"######lvgnFtfQEus4.#3977a46537ade3751486235a2333e4d2:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo010# ULB#4#0#404011###0659##GUESTULB###F##PHILO#"Guest 011"######lv67KSSjE1zUE#e4521e4c26ff2a4b09752a3293831d17:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo011# ULB#4#0#404012###0659##GUESTULB###F##PHILO#"Guest 012"######lv3zhYTgj2m7E#56c6f674782668b0c482c03f54cdb5d9:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo012# ULB#4#0#404013###0659##GUESTULB###F##PHILO#"Guest 013"######lvcxKk.53Rw2E#10ff15945d03131c902139606b6d16b5:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo013# ULB#4#0#404014###0659##GUESTULB###F##PHILO#"Guest 014"######lv3PgBCMMQ8Lc#9814d6786077a2f9db2294261f598b4c:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo014# ULB#4#0#404015###0659##GUESTULB###F##PHILO#"Guest 015"######lvKQyTm.IoKas#f703ce3d5b6cd81693e28745b8bf4ba6:31d6cfe0d16ae931b73c59d7e0c089c0#"06/03/2013 00:00:00"#"30/06/2017 00:00:00"#philo015# ====== todo ====== * gui : * effacer et afficher les comptes au meme moment * tab dans le champs date affiche ancien format change par nouvelle version du csv * fonction d'ajout deconne avec nouveau format * **padi2016** : acces via samba, accès pour Fred, vhost ===== Organisation des répertoires ===== * **src** : * **Guest_PADI.txt** : fichiers source .txt reçu de Alex * **makeCsv.sh** : scripte pour créer les fichiers sources suivants (tous .csv) : * Guest_PADI_facultes.csv : liste csv des differents fichiers et facultes * [NOM_FACULTE].csv : liste des comptes avec 2 champs supplementaires : pour le password et un statut de demande de nettoyage nestor * **remakeCsv** : script qui appelle **makeCsv.sh** et remplace les fichiers dans **data** * **data** : contient une copie des fichiers générés par **makeCsv.sh**, mais ce sont les fichiers de travail qui seront modifiés * **publish** ==== makeCsv.sh ==== #!/bin/bash SRC="Guest_PADI" old_IFS=$IFS IFS=$'\n' numero_ligne=1 rm -f $SRC"_facultes.csv" #Fichier contenant la liste des facultes separes par ',' for faculte in $(cat $SRC".txt" | cut -d "#" -f 14 | uniq); do faculte_csv=$(echo $faculte| tr ' ' '_')".csv" echo $numero_ligne","$faculte","$faculte_csv >> $SRC"_facultes.csv" #Creation du fichier csv par faculte et ajout de 2 champs supplementaires #separes par '#' grep $faculte $SRC".txt" | awk '{ print $0"##" }' > $faculte_csv numero_ligne=$((numero_ligne+1)) done IFS=$old_IFS ==== remakeCsv.sh ==== #!/bin/bash function makeCsv() { rm -f ../data/* rm -f *.csv ./makeCsv.sh cp *.csv ../data/ } if [ ! -e "./Guest_PADI.txt" ]; then echo "Le fichier Guest_PADI.txt est necessaire." exit 0 fi noask='no' case $1 in -h|\?|?) echo "" echo "Objectif : Les fichiers csv vont etre regeneres, le contenu de ../data va etre remplace." echo "Options: -f : pas de demande de confirmation" echo "" exit 0 ;; -f) noask='yes' ;; esac echo "Les fichiers csv vont etre regeneres et les precedents remplaces " echo "c'est l'equivalent des commande suivantes :" echo " " echo " rm -f ../data/*" echo " rm -f *.csv" echo " ./makeCsv.sh" echo " cp *.csv ../data/" echo " " if [ "$noask" = 'no' ]; then echo "Voulez vous proceder a ces modification [O/N] ?" read answer case $answer in 'y'|'Y'|'O'|'o') makeCsv echo "done" ;; *) echo "Kthanks bye" ;; esac else makeCsv echo "done" fi