[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-unattended/DEBIAN/ -> postinst (source)

   1  #! /bin/bash
   2  # postinst script for se3-unattended
   3  #$Id: postinst 7632 2013-01-30 01:51:05Z keyser $
   4  #
   5  
   6  set -e
   7  
   8  # summary of how this script can be called:
   9  #        * <postinst> `configure' <most-recently-configured-version>
  10  #        * <old-postinst> `abort-upgrade' <new version>
  11  #        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
  12  #          <new-version>
  13  #        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
  14  #          <failed-install-package> <version> `removing'
  15  #          <conflicting-package> <version>
  16  # for details, see http://www.debian.org/doc/debian-policy/ or
  17  # the debian-policy package
  18  #
  19  
  20  case "$1" in
  21      install|configure)
  22  . /usr/share/se3/includes/config.inc.sh -sm
  23  
  24  if [ "X$unattended" = "X" ]; then # if empty
  25      echo "INSERT INTO params VALUES ('', 'unattended', '1', 0, 'Activation du module unattended', 6)" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N
  26  else
  27      echo "UPDATE params SET value='1' where name='unattended'" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N
  28  fi
  29  
  30  if [ -e /var/se3/unattended/install/site/unattend.txt ]; then
  31      sed "s/ipduse3pourpartageZ/$se3ip/g" -i /var/se3/unattended/install/site/unattend.txt
  32  fi
  33  
  34  if [ ! "$(grep "Cmnd_Alias SE3APPLI" /etc/sudoers)" ]; then
  35      # On insere toute la ligne des commandes
  36      sed -i 's|^\(# Cmnd alias specification.*\)$|\1\nCmnd_Alias SE3APPLI=Cmnd_Alias SE3APPLI = /usr/share/se3/scripts/unattended_generate.sh, /usr/share/se3/scripts/italc_generate.sh|' /etc/sudoers
  37      TEMOIN_CHGT_SUDO="y"
  38  else
  39      # La ligne Cmnd_Alias SE3APPLI existe deja (avec au moins une commande donc)
  40       if [ ! "$(grep "/usr/share/se3/scripts/unattended_generate.sh" /etc/sudoers)" ]; then
  41          # On ajoute la commande au premier rang
  42          sed -i 's|Cmnd_Alias SE3APPLI=|Cmnd_Alias SE3APPLI=/usr/share/se3/scripts/unattended_generate.sh,|' /etc/sudoers
  43          TEMOIN_CHGT_SUDO="y"
  44      fi
  45  fi
  46  
  47  if [ "$TEMOIN_CHGT_SUDO" = "y" ]; then
  48      /etc/init.d/sudo restart
  49  fi
  50  
  51  # maj cache
  52  . /usr/share/se3/includes/config.inc.sh -svmf
  53  
  54  proxy=$(grep "http_proxy=" /etc/profile | head -n 1 | sed -e "s#.*//##;s/\"//")
  55  
  56  if [ ! -z "$proxy" ]; then
  57  export http_proxy="http://$proxy"
  58  export https_proxy="http://$proxy"
  59  export ftp_proxy="http://$proxy"
  60  fi
  61  
  62  echo "Verification de la compatibilite entre les configurations dhcp-tftp, generation de unattend.csv a partir de l'annuaire"
  63  chmod +x /usr/share/se3/scripts/unattended_generate.sh
  64  /usr/share/se3/scripts/unattended_generate.sh
  65  
  66  # telechargement des drivers packs
  67  # ce n'est pas a faire ici : de toutes façons dps_base le fera...
  68  
  69  echo "Telechargement des drivers packs"
  70  mkdir -p /var/se3/unattended/install/drvbase/DriverPacks
  71  
  72  if [ -e /var/se3/unattended/install/drvbase/DPs_BASE_8125.exe ]; then
  73      rm -f /var/se3/unattended/install/drvbase/DPs_BASE_8125.exe 
  74  fi
  75  
  76  if [ -e /var/se3/unattended\install\drvbase\DPs_base.exe ]; then
  77      rm -f /var/se3/unattended\install\drvbase\DPs_base.exe 
  78  fi
  79  
  80  if [ ! -e /var/se3/unattended/install/drvbase/DPs_BASE_1006.exe ]; then
  81      wget http://wawadeb.crdp.ac-caen.fr/unattended/DPs_BASE_1006.exe -O /var/se3/unattended/install/drvbase/DPs_BASE_1006.exe
  82  fi
  83  if [ $(ls /var/se3/unattended/install/*.7z > /dev/null 2>&1) ]; then
  84      mv /var/se3/unattended/install/*.7z /var/se3/unattended/install/drvbase/DriverPacks 2>/dev/null
  85  fi
  86  
  87  
  88  if [ ! -e /home/netlogon/domscripts/CPAU.exe ]; then
  89   ln -s /home/netlogon/CPAU.exe /home/netlogon/domscripts/CPAU.exe
  90  fi
  91  
  92  echo "Installation des Drvpacks (a faire avant toute installation auto) :
  93  Depuis un poste WinXP, connectez vous en admin et 
  94  lancez y:\unattended\install\drvbase\DPinstall.bat
  95  Les packs devront etre telecharges dans le dossier driverspacks - voir la doc
  96  Vous pouvez preparer le CD XP avec Nlite" > /tmp/mailmajse3-unattended
  97  echo "DRVpacks : Envoi d'un mail a l'admin"
  98  mail root -s"Installation des drvpacks" < /tmp/mailmajse3-unattended
  99  
 100  
 101  if [ ! -e /var/se3/unattended/install/wpkg/tools/hex2dec.exe ]; then
 102    rm -f /var/se3/unattended/install/wpkg/tools/Hex2dec.zip
 103  fi
 104  
 105  echo "Telechargement de Hex2dec pour regler la resolution de l'ecran automatiquement"
 106  if [ ! -e /var/se3/unattended/install/wpkg/tools/Hex2dec.zip ] ; then
 107      wget http://live.sysinternals.com/Files/Hex2Dec.zip -O /var/se3/unattended/install/wpkg/tools/Hex2dec.zip > /dev/null
 108  fi
 109  # unzip est present car installe par se3-wpkg
 110  if [ -e /var/se3/unattended/install/wpkg/tools/Hex2dec.zip ]; then
 111        if ( ! unzip -o /var/se3/unattended/install/wpkg/tools/Hex2dec.zip -d /var/se3/unattended/install/wpkg/tools/ ) ; then
 112           echo "Erreur unzip -o /var/se3/unattended/install/wpkg/tools/Hex2dec.zip"
 113        fi
 114  else
 115      echo "Fichier Hex2dec.zip absent : le telechargement a echoue."
 116  fi
 117  
 118  echo "Correction des droits sur /var/se3/unattended/install/tools/*"
 119  chmod +x /var/se3/unattended/install/tools/*
 120  
 121  
 122  echo "
 123  --------------------------------------------------------------
 124  ATTENTION, vous devez devez disposer au minimum d'un CD XPSP3.
 125  Si ce n'est pas le cas commencez par preparer le CD avec Nlite, 
 126  en ajoutant le SP3 et toutes les mises à jour ulterieures
 127  que vous pourrez trouver dans y:\updates.
 128  Vous devez egalement avoir une licence corporate (VLK)
 129  --------------------------------------------------------------
 130  "
 131  
 132  
 133  echo "#!/bin/sh" >  /root/se3-unattended_download.sh
 134  
 135  if [ ! -z "$proxy" ]; then
 136  echo "
 137  export http_proxy=\"http://$proxy\"
 138  export https_proxy=\"http://$proxy\"
 139  export ftp_proxy=\"http://$proxy\"
 140  " >> /root/se3-unattended_download.sh
 141  fi
 142  
 143  
 144  echo "cd /var/se3/unattended/install/tools/
 145  /var/se3/unattended/install/tools/script-update
 146  /var/se3/unattended/install/tools/prepare FRA winxpsp3-up*.bat 
 147  /var/se3/unattended/install/tools/prepare FRA perl.bat
 148  echo \"
 149  Le telechargement des mises a jour de Windows pour 
 150  l installation de stations s'est termine correctement.
 151  seules les mise a jour post-sp3 ont ete telechargees.
 152  Elles ne seront pas installees. 
 153  commencez par preparer avec nlite un CD avec le SP3
 154  et ajoutez-y les mises a jour ulterieures que vous trouverez dans
 155  y:\Updates\" > /tmp/mailmajse3-unattended-downloadOK  
 156  mail root -s\"[Module se3-unattended : installation de stations] Telechargement des mises a jour windows : OK.\" < /tmp/mailmajse3-unattended-downloadOK
 157  rm /root/se3-unattended_download.sh" >> /root/se3-unattended_download.sh
 158  
 159  chmod +x /root/se3-unattended_download.sh
 160  at -f "/root/se3-unattended_download.sh" now + 5 minutes
 161  
 162  
 163  
 164  #### la ligne qui suit permet d'eviter le lancement de unattended_config.bat par l'admin ####
 165  /usr/share/se3/sbin/update-domscripts.sh
 166  
 167  #### Suppression du lien symbolique pointant vers /home/netlogon/domscripts . Adaptation ˆ samba 3.5.5.
 168  if [ -e /var/se3/unattended/install/domscripts ]; then
 169      echo "Suppression du lien symbolique vers /home/netlogon/domscripts : adaptation a samba 3.5.5."
 170      rm -rf /var/se3/unattended/install/domscripts
 171  fi 
 172  
 173  # www-se3 doit avoir les droits rw sur site : unattend.txt et ses copains seront generes par l'interface
 174  echo "Positionnement des droits sur /var/se3/unattended/install/site"
 175  chown -R www-se3 /var/se3/unattended/install/site
 176      ;; 
 177  
 178      abort-upgrade|abort-remove|abort-deconfigure)
 179  
 180      ;;
 181  
 182      *)
 183          echo "postinst called with unknown argument \`$1'" >&2
 184          exit 1
 185      ;;
 186  esac
 187  
 188  exit 0
 189  
 190  


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