#! /bin/bash # postinst script for se3-internet # $$Id: postinst 7225 2012-06-01 22:22:30Z keyser $$ # see: dh_installdeb(1) 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 -l # installation de la charte ETABLISSEMENT=`echo "SELECT count(value) FROM params WHERE name='etablissement'" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N` if [ -z "$ETABLISSEMENT" ]; then echo "insert into params set name='etablissement',value='$ETABLISSEMENT',descr='Nom de l etablissement',cat=1;" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N fi cat /var/www/se3/se3-internet/se3_internet_tables.sql | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N 2>/dev/null # mise � jour de l'annuaire /usr/share/se3/sbin/install-ldap-internet.sh /usr/share/se3/sbin/reset-internet.sh # modification des scripts de connexion samba /usr/share/se3/sbin/update-share.sh -a netlogon se3-internet.sh Win95 /usr/share/se3/sbin/update-share.sh -a homes se3-internet.sh Win2K WinXP Vista Seven # charte internet # echo " pour acceder � internet, les utilisateurs doivent signer une charte deux mod�les existent : une simple, qui charge un fichier charte.txt � r�aliser vous -meme (texte ou html) et a placer dans /var/www/se3/se3-internet ou un ficihier multi-pages donn�e � titre d exemple, mais peut-�tre � adapter" # echo " " # echo " voulez vous installer la version simple , multipage ou ne rien changer � votre config [s/m/N]?" # read reponse # case "$reponse" in # s) # if [ -e /var/www/se3/se3-internet/charte_internet.php ]; then # cp /var/www/se3/se3-internet/charte_internet.php /var/www/se3/se3-internet/charte_internet-bak.php # fi # if [ -e /var/www/se3/se3-internet/charte.txt ]; then # cp /var/www/se3/se3-internet/charte.txt /var/www/se3/se3-internet/charte-bak.txt # fi # cp /var/www/se3/se3-internet/charte_internet-orig.php /var/www/se3/se3-internet/charte_internet.php # cp /var/www/se3/se3-internet/charte-orig.txt /var/www/se3/se3-internet/charte.txt # # echo "la version simple est install�e. Vous pouvez editer le fichier charte.txt pour adapter son contenu " # ;; # m) # if [ -e /var/www/se3/se3-internet/charte_internet.php ]; then # cp /var/www/se3/se3-internet/charte_internet.php /var/www/se3/se3-internet/charte_internet-bak.php # fi # cp /var/www/se3/se3-internet/charte_internet-exemple.php /var/www/se3/se3-internet/charte_internet.php # echo "La version exemple est install�e, vous pouvez editer le fichier /var/www/se3/se3-internet/charte_internet.php " # ;; # *) # ;; # esac # modification de squidGuard.conf # SE3=`echo "SELECT value FROM params WHERE name='urlse3'" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N` # if [ -z "$SE3" ]; then # echo "Impossible d'acc�der au param�tre SE3" # exit 1 # fi # SE3=$(echo $SE3 | sed 's/\//\\\//g') # # LDAPIP=`echo "SELECT value FROM params WHERE name='ldap_server'" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N` # if [ -z "$LDAPIP" ]; then # echo "Impossible d'acc�der au param�tre ldap_server" # exit 1 # fi # PROXYIP=`echo "SELECT value FROM params WHERE name='lcsIp'" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N` # if [ -z "$PROXYIP" ]; then # echo "Impossible d'acc�der au param�tre lcsIp, on supposera que c'est $LDAPIP" # echo "Entrez l'adresse du serveur lcs" # read PROXYIP # if [ -z "$PROXYIP" ]; then # PROXYIP=$LDAPIP # fi # fi # squidGuard_conf="/root/squidGuard.conf" # rep=root # sed -i 's/#PROXYIP#/'"$"'/g' $squidGuard_conf # sed -i 's/#LDAPIP#/'"$ldap_server"'/g' $squidGuard_conf # sed -i 's/#SE3#/'"$urlse3"'/g' $squidGuard_conf # sed -i 's/#COMPUTERSRDN#/'"$computersRdn"'/g' $squidGuard_conf # sed -i 's/#BASEDN#/'"$ldap_base_dn"'/g' $squidGuard_conf # sed -i 's/#REDIRECT#/302:http:\/\/'"$lcsIp"'\/squidGuard\/pageinterdite.html/g' $squidGuard_conf # # echo -n " le fichier squidGuard.conf a �t� cr�� dans $squidGuard_conf" # echo -n " Vous devez installer le paquet lcs-squidguard ou modifier � la main votre proxy" ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac /usr/share/se3/includes/config.inc.sh -clpbmsdf # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0