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