#! /bin/bash # postinst script for se3-unattended #$Id: postinst 7632 2013-01-30 01:51:05Z keyser $ # set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package # case "$1" in install|configure) . /usr/share/se3/includes/config.inc.sh -sm if [ "X$unattended" = "X" ]; then # if empty echo "INSERT INTO params VALUES ('', 'unattended', '1', 0, 'Activation du module unattended', 6)" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N else echo "UPDATE params SET value='1' where name='unattended'" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N fi if [ -e /var/se3/unattended/install/site/unattend.txt ]; then sed "s/ipduse3pourpartageZ/$se3ip/g" -i /var/se3/unattended/install/site/unattend.txt fi if [ ! "$(grep "Cmnd_Alias SE3APPLI" /etc/sudoers)" ]; then # On insere toute la ligne des commandes 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 TEMOIN_CHGT_SUDO="y" else # La ligne Cmnd_Alias SE3APPLI existe deja (avec au moins une commande donc) if [ ! "$(grep "/usr/share/se3/scripts/unattended_generate.sh" /etc/sudoers)" ]; then # On ajoute la commande au premier rang sed -i 's|Cmnd_Alias SE3APPLI=|Cmnd_Alias SE3APPLI=/usr/share/se3/scripts/unattended_generate.sh,|' /etc/sudoers TEMOIN_CHGT_SUDO="y" fi fi if [ "$TEMOIN_CHGT_SUDO" = "y" ]; then /etc/init.d/sudo restart fi # maj cache . /usr/share/se3/includes/config.inc.sh -svmf proxy=$(grep "http_proxy=" /etc/profile | head -n 1 | sed -e "s#.*//##;s/\"//") if [ ! -z "$proxy" ]; then export http_proxy="http://$proxy" export https_proxy="http://$proxy" export ftp_proxy="http://$proxy" fi echo "Verification de la compatibilite entre les configurations dhcp-tftp, generation de unattend.csv a partir de l'annuaire" chmod +x /usr/share/se3/scripts/unattended_generate.sh /usr/share/se3/scripts/unattended_generate.sh # telechargement des drivers packs # ce n'est pas a faire ici : de toutes façons dps_base le fera... echo "Telechargement des drivers packs" mkdir -p /var/se3/unattended/install/drvbase/DriverPacks if [ -e /var/se3/unattended/install/drvbase/DPs_BASE_8125.exe ]; then rm -f /var/se3/unattended/install/drvbase/DPs_BASE_8125.exe fi if [ -e /var/se3/unattended\install\drvbase\DPs_base.exe ]; then rm -f /var/se3/unattended\install\drvbase\DPs_base.exe fi if [ ! -e /var/se3/unattended/install/drvbase/DPs_BASE_1006.exe ]; then wget http://wawadeb.crdp.ac-caen.fr/unattended/DPs_BASE_1006.exe -O /var/se3/unattended/install/drvbase/DPs_BASE_1006.exe fi if [ $(ls /var/se3/unattended/install/*.7z > /dev/null 2>&1) ]; then mv /var/se3/unattended/install/*.7z /var/se3/unattended/install/drvbase/DriverPacks 2>/dev/null fi if [ ! -e /home/netlogon/domscripts/CPAU.exe ]; then ln -s /home/netlogon/CPAU.exe /home/netlogon/domscripts/CPAU.exe fi echo "Installation des Drvpacks (a faire avant toute installation auto) : Depuis un poste WinXP, connectez vous en admin et lancez y:\unattended\install\drvbase\DPinstall.bat Les packs devront etre telecharges dans le dossier driverspacks - voir la doc Vous pouvez preparer le CD XP avec Nlite" > /tmp/mailmajse3-unattended echo "DRVpacks : Envoi d'un mail a l'admin" mail root -s"Installation des drvpacks" < /tmp/mailmajse3-unattended if [ ! -e /var/se3/unattended/install/wpkg/tools/hex2dec.exe ]; then rm -f /var/se3/unattended/install/wpkg/tools/Hex2dec.zip fi echo "Telechargement de Hex2dec pour regler la resolution de l'ecran automatiquement" if [ ! -e /var/se3/unattended/install/wpkg/tools/Hex2dec.zip ] ; then wget http://live.sysinternals.com/Files/Hex2Dec.zip -O /var/se3/unattended/install/wpkg/tools/Hex2dec.zip > /dev/null fi # unzip est present car installe par se3-wpkg if [ -e /var/se3/unattended/install/wpkg/tools/Hex2dec.zip ]; then if ( ! unzip -o /var/se3/unattended/install/wpkg/tools/Hex2dec.zip -d /var/se3/unattended/install/wpkg/tools/ ) ; then echo "Erreur unzip -o /var/se3/unattended/install/wpkg/tools/Hex2dec.zip" fi else echo "Fichier Hex2dec.zip absent : le telechargement a echoue." fi echo "Correction des droits sur /var/se3/unattended/install/tools/*" chmod +x /var/se3/unattended/install/tools/* echo " -------------------------------------------------------------- ATTENTION, vous devez devez disposer au minimum d'un CD XPSP3. Si ce n'est pas le cas commencez par preparer le CD avec Nlite, en ajoutant le SP3 et toutes les mises à jour ulterieures que vous pourrez trouver dans y:\updates. Vous devez egalement avoir une licence corporate (VLK) -------------------------------------------------------------- " echo "#!/bin/sh" > /root/se3-unattended_download.sh if [ ! -z "$proxy" ]; then echo " export http_proxy=\"http://$proxy\" export https_proxy=\"http://$proxy\" export ftp_proxy=\"http://$proxy\" " >> /root/se3-unattended_download.sh fi echo "cd /var/se3/unattended/install/tools/ /var/se3/unattended/install/tools/script-update /var/se3/unattended/install/tools/prepare FRA winxpsp3-up*.bat /var/se3/unattended/install/tools/prepare FRA perl.bat echo \" Le telechargement des mises a jour de Windows pour l installation de stations s'est termine correctement. seules les mise a jour post-sp3 ont ete telechargees. Elles ne seront pas installees. commencez par preparer avec nlite un CD avec le SP3 et ajoutez-y les mises a jour ulterieures que vous trouverez dans y:\Updates\" > /tmp/mailmajse3-unattended-downloadOK mail root -s\"[Module se3-unattended : installation de stations] Telechargement des mises a jour windows : OK.\" < /tmp/mailmajse3-unattended-downloadOK rm /root/se3-unattended_download.sh" >> /root/se3-unattended_download.sh chmod +x /root/se3-unattended_download.sh at -f "/root/se3-unattended_download.sh" now + 5 minutes #### la ligne qui suit permet d'eviter le lancement de unattended_config.bat par l'admin #### /usr/share/se3/sbin/update-domscripts.sh #### Suppression du lien symbolique pointant vers /home/netlogon/domscripts . Adaptation ˆ samba 3.5.5. if [ -e /var/se3/unattended/install/domscripts ]; then echo "Suppression du lien symbolique vers /home/netlogon/domscripts : adaptation a samba 3.5.5." rm -rf /var/se3/unattended/install/domscripts fi # www-se3 doit avoir les droits rw sur site : unattend.txt et ses copains seront generes par l'interface echo "Positionnement des droits sur /var/se3/unattended/install/site" chown -R www-se3 /var/se3/unattended/install/site ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac exit 0