[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 #!/bin/bash 2 3 # $Id: genere_param_fonds_clients_linux.sh 8022 2014-01-07 15:46:30Z crob $ 4 5 rm -f /home/netlogon/clients-linux/bin/logon_param_fond_ecran 6 if [ -e "/etc/se3/fonds_ecran/actif.txt" -a "$(cat /etc/se3/fonds_ecran/actif.txt)" = "1" ]; then 7 echo "function parametres_generation_fonds() {" > /home/netlogon/clients-linux/bin/logon_param_fond_ecran 8 # Pour etre sur de ne pas avoir un fichier vide. 9 echo "recup_parametres_generation_fonds=faite" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 10 # On effectue des egrep pour virer les commentaires dont les accents peuvent poser probleme. 11 # On ne cree pas le dossier /var/se3/Docs/media/fonds_ecran sur les clients et on ne modifier pas la variable dossier_base_fond initialisee ailleurs. 12 egrep -v "(^#|^$|^mkdir|^dossier_base_fond=)" /etc/se3/fonds_ecran/parametres_generation_fonds.sh >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 13 # On insere une ligne vide pour eviter des problemes en cas de cat avec un fichier sans retour a la ligne en fin de fichier 14 echo "" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 15 echo "}" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 16 echo "" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 17 18 mkdir -p /home/netlogon/clients-linux/fond_ecran 19 20 ls /etc/se3/fonds_ecran/fond_*|while read fich 21 do 22 groupe=$(echo "$fich"|sed -e "s|/etc/se3/fonds_ecran/fond_||"|sed -e "s|\.txt$||") 23 24 nom_fonction=parametres_fond_ecran_$groupe 25 echo "function $nom_fonction() {" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 26 echo "generation_fonds_ecran=$(cat $fich)" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 27 egrep -v "(^#|^$)" /etc/se3/fonds_ecran/parametres_$groupe.sh >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 28 echo "" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 29 echo "}" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 30 echo "" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 31 32 nom_fonction=annotation_fond_ecran_$groupe 33 echo "function $nom_fonction() {" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 34 pref_fich_annotation=/etc/se3/fonds_ecran/annotations_$groupe 35 if [ -e "$pref_fich_annotation.txt" -a "$(cat $pref_fich_annotation.txt)" = "actif" ]; then 36 echo "annotation_fonds_ecran=y" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 37 egrep -v "(^#|^$)" $pref_fich_annotation.sh >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 38 else 39 echo "annotation_fonds_ecran=n" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 40 fi 41 echo "" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 42 echo "}" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 43 echo "" >> /home/netlogon/clients-linux/bin/logon_param_fond_ecran 44 45 if [ -e "/var/se3/Docs/media/fonds_ecran/$groupe.jpg" ]; then 46 cp /var/se3/Docs/media/fonds_ecran/$groupe.jpg /home/netlogon/clients-linux/fond_ecran 47 fi 48 done 49 chmod -R 755 /home/netlogon/clients-linux/fond_ecran 50 fi 51
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |