[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 #!/bin/bash 2 # 3 ##### Script de creation des liens pour disposer des memes profils Firefox et Thunderbird sous Windows et Linux ##### 4 # 5 # Auteur: Stephane Boireau, futur ex-animateur de secteur 6 # 7 ## $Id$ ## 8 # 9 # Derniere modification: 14/02/2009 10 11 echo_debug () 12 { 13 # Passer la variable à 1 pour afficher des messages de debug en cours de traitement 14 debug=0 15 if [ "$debug" = "1" ]; then 16 echo $* 17 fi 18 } 19 20 ladate=$(date +%Y%m%d%H%M%S) 21 22 ls /home/|while read A 23 # ls /home/|grep boireaus|while read A 24 do 25 t=$(ldapsearch -xLLL uid=$A) 26 if [ -n "$t" ]; then 27 echo_debug "Compte: $A" 28 29 # Traitement de Firefox 30 echo_debug "Traitement de Firefox" 31 cd /home/$A 32 if [ ! -e .mozilla/firefox/profiles.ini ]; then 33 # Il n'existe pas encore de profil Firefox pour Linux 34 echo_debug "Il n'existe pas encore de profil Firefox pour Linux" 35 mkdir -p .mozilla/firefox 36 cd .mozilla/firefox 37 ln -s ../../profil/appdata/Mozilla/Firefox/Profiles/default ./ 38 echo "[General] 39 StartWithLastProfile=1 40 41 [Profile0] 42 Name=default 43 IsRelative=1 44 Path=default" > profiles.ini 45 chown -R $A:lcs-users /home/$A/.mozilla 46 else 47 # Il existe un ou des profils Firefox pour Linux 48 echo_debug "Il existe un ou des profils Firefox pour Linux" 49 #cd .mozilla/firefox 50 #if egrep -q "(Path=default$|Name=default$)" .mozilla/firefox/profiles.ini; then 51 if grep -q "Path=default$" .mozilla/firefox/profiles.ini; then 52 # Il existe deja un profil pointant vers un dossier "default" 53 echo_debug "On ne corrige pas le .mozilla/firefox/profiles.ini pour $A" 54 else 55 if grep -q "Name=default$" .mozilla/firefox/profiles.ini; then 56 # Il existe deja un profil nomme default, mais son Path n'est pas default 57 # On va juste donner un autre Nom pour le profil 58 59 # On cherche le nombre de profiles et surtout un indice libre 60 echo_debug "On cherche le nombre de profiles et surtout un indice libre" 61 num=$(grep "^\[Profile" .mozilla/firefox/profiles.ini | sed -e "s|[^0-9]||g" | sort -n |tail -n 1) 62 num=$(($num+1)) 63 64 echo "[Profile$num] 65 Name=default_$ladate} 66 IsRelative=1 67 Path=default" >> .mozilla/firefox/profiles.ini 68 69 # On bascule en mode Choix du profil au lancement: 70 echo_debug "On bascule en mode Choix du profil au lancement" 71 sed -i "s|StartWithLastProfile=1|StartWithLastProfile=0|" .mozilla/firefox/profiles.ini 72 else 73 # On cherche le nombre de profiles et surtout un indice libre 74 echo_debug "On cherche le nombre de profiles et surtout un indice libre" 75 num=$(grep "^\[Profile" .mozilla/firefox/profiles.ini | sed -e "s|[^0-9]||g" | sort -n |tail -n 1) 76 num=$(($num+1)) 77 78 echo "[Profile$num] 79 Name=default 80 IsRelative=1 81 Path=default" >> .mozilla/firefox/profiles.ini 82 83 # On bascule en mode Choix du profil au lancement: 84 echo_debug "On bascule en mode Choix du profil au lancement" 85 sed -i "s|StartWithLastProfile=1|StartWithLastProfile=0|" .mozilla/firefox/profiles.ini 86 fi 87 88 cd .mozilla/firefox 89 ln -s ../../profil/appdata/Mozilla/Firefox/Profiles/default ./ 90 fi 91 fi 92 93 # Traitement de Thunderbird 94 echo_debug "Traitement de Thunderbird" 95 cd /home/$A 96 if [ ! -e .thunderbird/profiles.ini ]; then 97 # Il n'existe pas encore de profil Firefox pour Linux 98 echo_debug "Il n'existe pas encore de profil Thunderbird pour Linux" 99 mkdir -p .thunderbird 100 ln -s .thunderbird .mozilla-thunderbird 101 cd .thunderbird 102 ln -s ../profil/appdata/Thunderbird/Profiles/default ./ 103 echo "[General] 104 StartWithLastProfile=1 105 106 [Profile0] 107 Name=default 108 IsRelative=1 109 Path=default" > profiles.ini 110 chown -R $A:lcs-users /home/$A/.thunderbird 111 else 112 #cd .thunderbird 113 #if egrep -q "(Path=default$|Name=default$)" .thunderbird/profiles.ini; then 114 if grep -q "Path=default$" .thunderbird/profiles.ini; then 115 # Il existe deja un profil pointant vers un dossier "default" 116 echo_debug "On ne corrige pas le .thunderbird/profiles.ini pour $A" 117 else 118 if grep -q "Name=default$" .thunderbird/profiles.ini; then 119 # On cherche le nombre de profiles et surtout un indice libre 120 echo_debug "On cherche le nombre de profiles et surtout un indice libre" 121 num=$(grep "^\[Profile" .thunderbird/profiles.ini | sed -e "s|[^0-9]||g" | sort -n |tail -n 1) 122 num=$(($num+1)) 123 124 echo "[Profile$num] 125 Name=default_$ladate} 126 IsRelative=1 127 Path=default" >> .thunderbird/profiles.ini 128 # On bascule en mode Choix du profil au lancement: 129 sed -i "s|StartWithLastProfile=1|StartWithLastProfile=0|" .thunderbird/profiles.ini 130 else 131 # On cherche le nombre de profiles et surtout un indice libre 132 echo_debug "On cherche le nombre de profiles et surtout un indice libre" 133 num=$(grep "^\[Profile" .thunderbird/profiles.ini | sed -e "s|[^0-9]||g" | sort -n |tail -n 1) 134 num=$(($num+1)) 135 136 echo "[Profile$num] 137 Name=default 138 IsRelative=1 139 Path=default" >> .thunderbird/profiles.ini 140 # On bascule en mode Choix du profil au lancement: 141 sed -i "s|StartWithLastProfile=1|StartWithLastProfile=0|" .thunderbird/profiles.ini 142 fi 143 cd .thunderbird 144 ln -s ../profil/appdata/Thunderbird/Profiles/default ./ 145 fi 146 fi 147 echo_debug "============================" 148 149 # Decommenter pour avancer PAS à PAS 150 #read PAUSE < /dev/tty 151 fi 152 done 153 154 for user in user user.linux 155 do 156 if [ ! -e "/etc/skel/$user/.mozilla/firefox/default" -a -e "/etc/skel/$user/profil/appdata/Mozilla/Firefox/Profiles/default" ]; then 157 echo_debug "/etc/skel/$user/.mozilla/firefox/default n'existe pas encore" 158 mkdir -p /etc/skel/$user/.mozilla/firefox 159 cd /etc/skel/$user/.mozilla/firefox 160 echo "[General] 161 StartWithLastProfile=1 162 163 [Profile0] 164 Name=default 165 IsRelative=1 166 Path=default" > profiles.ini 167 ln -s ../../profil/appdata/Mozilla/Firefox/Profiles/default ./ 168 fi 169 170 if [ ! -e "/etc/skel/$user/.thunderbird/default" -a -e "/etc/skel/$user/profil/appdata/Thunderbird/Profiles/default" ]; then 171 echo_debug "/etc/skel/$user/.thunderbird/default n'existe pas encore" 172 mkdir -p /etc/skel/$user/.thunderbird 173 ln -s /etc/skel/$user/.thunderbird /etc/skel/$user/.mozilla-thunderbird 174 cd /etc/skel/$user/.thunderbird 175 echo "[General] 176 StartWithLastProfile=1 177 178 [Profile0] 179 Name=default 180 IsRelative=1 181 Path=default" > profiles.ini 182 ln -s ../profil/appdata/Thunderbird/Profiles/default ./ 183 fi 184 done
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 |