[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-clients-linux/home/netlogon/clients-linux/bin/ -> genere_param_fonds_clients_linux.sh (source)

   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  


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1