[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/scripts/ -> deploy_mozilla_ff_final.sh (source)

   1  #!/bin/bash
   2  #
   3  ## $Id: deploy_mozilla_ff_final.sh 8349 2014-12-26 21:16:28Z keyser $ ##
   4  #
   5  # script permettant de ventiler le proxy pour firefox selon le choix de l'interface web
   6  # franck molle 10/2011
   7  
   8  
   9  if [ "$1" = "-h" -o "$1" = "--help" ]
  10  then
  11      echo "Script permettant de ventiler les profils firefox en tenant compte de la presence d'un slis ou non"
  12      echo "Si l'ip du slis est déclarée dans l'interface, le proxy sera déclaré dans le prefs.js des clients"
  13      echo "Usage : sauve_book en argument permet de sauvegarder les bookmarks d'un profil déja existant"
  14      echo "Sans argument le profil est remplacé mais une sauvegarde de l'ancien est effectuée"
  15  exit
  16  fi
  17  chemin_html="/var/www/se3/tmp"
  18  LADATE=$(date +%D_%Hh%M | sed -e "s!/!_!g")
  19  WWWPATH="/var/www"
  20  
  21  
  22  if [ "$1" = "shedule" ]; then 
  23      at now +1 minute -f $0  
  24      exit 0
  25  fi
  26  
  27  mkdir -p /var/se3/save
  28  
  29  /usr/share/se3/includes/config.inc.sh -cf
  30  . /etc/se3/config_c.cache.sh
  31  . /etc/se3/config_m.cache.sh
  32  #/usr/share/se3/includes/config.inc.sh -cm
  33  
  34  
  35  if [ "$1" = "refparams" ]; then 
  36      exit 0
  37  fi
  38  
  39  #Seuls les homes deja existants seront complétés
  40  CHEMIN_FF_SOURCE="/etc/skel/user/profil/appdata/Mozilla"
  41  
  42  #======================================================
  43  # Nombre de dossiers à traiter:
  44  nbdossiers=$(ls /home | grep -v netlogon | grep -v templates  | grep -v profiles | wc -l)
  45  nbdossiers=$(($nbdossiers-2))
  46  compteur=1
  47  
  48  mkdir -p $chemin_html
  49  chown www-se3 $chemin_html
  50  
  51  echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
  52  <html>
  53  <head>
  54  <meta http-equiv=\"refresh\" content=\"2\">
  55  <title>Traitement des profils</title>
  56  </head>
  57  <body>
  58  <h1 align=\"center\">Traitement des profils</h1>
  59  <p align=\"center\">Le traitement va démarrer...<br></p>
  60  </body>
  61  </html>" > $chemin_html/recopie_profils_firefox.html
  62  chmod 755 $chemin_html/recopie_profils_firefox.html
  63  chown www-se3 $chemin_html/recopie_profils_firefox.html
  64  #======================================================
  65  
  66  
  67  
  68  
  69  rm -f /etc/skel/user/profil/appdata/Mozilla/Firefox/Profiles/default/prefs.js 
  70  cp /etc/skel/user/profil/appdata/Mozilla/Firefox/Profiles/default/prefs.js.in /etc/skel/user/profil/appdata/Mozilla/Firefox/Profiles/default/prefs.js 
  71  PREF_JS_BASE="/etc/skel/user/profil/appdata/Mozilla/Firefox/Profiles/default/prefs.js"
  72  
  73  
  74  if [ "$firefox_use_ie" != "1" ]; then
  75      case $proxy_type in    
  76          0)  sed -i '/proxyurl/d'  $PREF_JS_BASE
  77              sed -i '/proxytype/d'  $PREF_JS_BASE
  78              echo "user_pref(\"network.proxy.type\", $proxy_type);" >> $PREF_JS_BASE
  79              ;;
  80  
  81          1)     sed -i '/proxyurl/d'  $PREF_JS_BASE
  82              sed -i '/proxytype/d'  $PREF_JS_BASE
  83              PROXY=$(echo $proxy_url | cut -d: -f1)
  84              PORT=$(echo $proxy_url | cut -d: -f2)
  85              echo "user_pref(\"network.proxy.http\", \"$PROXY\");" >> $PREF_JS_BASE
  86              echo "user_pref(\"network.proxy.http_port\", $PORT);" >> $PREF_JS_BASE
  87              echo "user_pref(\"network.proxy.type\", 1);"  >> $PREF_JS_BASE
  88              ;;
  89  
  90          2)     sed -i '/proxyurl/d'  $PREF_JS_BASE
  91              sed -i '/proxytype/d'  $PREF_JS_BASE
  92              echo "user_pref(\"network.proxy.autoconfig_url\", \"$proxy_url\");" >> $PREF_JS_BASE
  93              echo "user_pref(\"network.proxy.type\", $proxy_type);" >> $PREF_JS_BASE
  94              ;;
  95      esac
  96  else
  97      sed -i '/proxyurl/d'  $PREF_JS_BASE
  98              sed -i '/proxytype/d'  $PREF_JS_BASE
  99  fi
 100  
 101  # copie prefs.js to clients-linux
 102  if [ -e /home/netlogon/clients-linux ]; then
 103      for distrib in $(ls /home/netlogon/clients-linux/distribs)
 104      do
 105   # /home/netlogon/clients-linux/distribs/wheezy/skel/.mozilla/firefox/default/prefs.js
 106  
 107          if  [ -e /home/netlogon/clients-linux/distribs/$distrib/skel/.mozilla/firefox/default/prefs.js ]; then
 108              cp $PREF_JS_BASE /home/netlogon/clients-linux/distribs/$distrib/skel/.mozilla/firefox/default/prefs.js
 109              echo "modif proxy par interface web le $LADATE" > /home/netlogon/clients-linux/distribs/$distrib/skel/.VERSION
 110          fi
 111      done
 112  fi
 113  
 114  
 115  for user in $(ls /home | grep -v netlogon | grep -v templates | grep -v profiles | grep -v _netlogon | grep -v _templates)
 116  do
 117      PREF_JS_USER="/home/$user/profil/appdata/Mozilla/Firefox/Profiles/default/prefs.js"
 118      HOME_PAGE=$(grep '\"browser.startup.homepage\",' "$PREF_JS_USER")
 119      
 120      echo "Traitement de $user"
 121      #===================================================
 122      echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
 123  <html>
 124  <head>
 125  <meta http-equiv=\"refresh\" content=\"2\">
 126  <title>Traitement des profils</title>
 127  </head>
 128  <body>
 129  <h1 align=\"center\">Traitement des profils</h1>
 130  <p align=\"center\">Traitement de $user...<br>($compteur/$nbdossiers)</p>
 131  </body>
 132  </html>" > $chemin_html/recopie_profils_firefox.html
 133      #===================================================
 134      echo "Déploiement du profil mozilla de $user"
 135      rm -f "$PREF_JS_USER"
 136      cp "$PREF_JS_BASE" "$PREF_JS_USER"
 137      if [ ! -z "$HOME_PAGE" ]; then
 138          echo "$HOME_PAGE" >> $PREF_JS_USER
 139          echo "Restauration homepage : $HOME_PAGE"
 140      fi
 141      chown $user:admins "$PREF_JS_USER"
 142      #============================================
 143      compteur=$(($compteur+1))
 144      #============================================
 145      echo -e "$COLTXT"
 146  done
 147  #============================================
 148  echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
 149  <html>
 150  <head>
 151  <title>Traitement des profils</title>
 152  </head>
 153  <body>
 154  <h1 align=\"center\">Traitement des profils</h1>
 155  <p align=\"center\">Traitement terminé !</p>
 156  </body>
 157  </html>" > $chemin_html/recopie_profils_firefox.html
 158  #============================================
 159  exit 0


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