[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
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 |