[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   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


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