[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/sbin/ -> chg_ip_se3.sh (source)

   1  #!/bin/bash
   2  # Script largement ébauché par Franck Molle...
   3  # ... poursuivi par Stéphane Boireau (03/10/2005)
   4  ## $Id: chg_ip_se3.sh 8217 2014-07-09 21:12:35Z keyser $ ##
   5  #
   6  ##### Permet de changer l'adresse IP du serveur se3 #####
   7  #
   8  
   9  if [ "$1" = "--help" -o "$1" = "-h" ]
  10  then
  11      echo "Script intéractif permettant de changer l'adresse IP de ce serveur"
  12      echo "Usage : pas d'option"
  13      exit
  14  fi
  15  
  16  #Couleurs
  17  COLTITRE="\033[1;35m"   # Rose
  18  COLPARTIE="\033[1;34m"  # Bleu
  19  
  20  COLTXT="\033[0;37m"     # Gris
  21  COLCHOIX="\033[1;33m"   # Jaune
  22  COLDEFAUT="\033[0;33m"  # Brun-jaune
  23  COLSAISIE="\033[1;32m"  # Vert
  24  
  25  COLCMD="\033[1;37m"     # Blanc
  26  
  27  COLERREUR="\033[1;31m"  # Rouge
  28  COLINFO="\033[0;36m"    # Cyan
  29  
  30  ERREUR()
  31  {
  32          echo -e "$COLERREUR"
  33          echo "ERREUR!"
  34          echo -e "$1"
  35          echo -e "$COLTXT"
  36          exit 1
  37  }
  38  
  39  POURSUIVRE()
  40  {
  41          REPONSE=""
  42          while [ "$REPONSE" != "o" -a "$REPONSE" != "O" -a "$REPONSE" != "n" ]
  43          do
  44                  echo -e "$COLTXT"
  45                  echo -e "Peut-on poursuivre? ($COLCHOIX}O/n$COLTXT}) $COLSAISIE\c"
  46                  read REPONSE
  47                  if [ -z "$REPONSE" ]; then
  48                          REPONSE="o"
  49                  fi
  50          done
  51  
  52          if [ "$REPONSE" != "o" -a "$REPONSE" != "O" ]; then
  53                  ERREUR "Abandon!"
  54          fi
  55  }
  56  
  57  clear
  58  echo -e "$COLTITRE"
  59  echo "********************************"
  60  echo "* SCRIPT PERMETTANT DE CHANGER *"
  61  echo "*     L'IP DU SERVEUR SE3      *"
  62  echo "********************************"
  63  
  64  echo -e "$COLINFO"
  65  echo "Dans ce script, on suppose (pour le moment) que le LDAP est sur le SE3."
  66  
  67  echo -e "$COLTXT"
  68  echo "Appuyez sur Entree pour continuer..."
  69  read
  70  
  71  echo -e $COLPARTIE
  72  echo "--------"
  73  echo "Partie 1 : Recupération des données"
  74  echo "--------"
  75  
  76  ### on suppose que l'on est sous debian ;) ####
  77  WWWPATH="/var/www"
  78  
  79  echo -e "$COLTXT"
  80  echo "Recherche des informations dans $WWWPATH/se3/includes/config.inc.php"
  81  echo -e "$COLCMD\c"
  82  
  83  ## recuperation des variables necessaires pour interoger mysql ###
  84  
  85  . /etc/se3/config_d.cache.sh 
  86  . /etc/se3/config_o.cache.sh 
  87  
  88  
  89  #
  90  # Arret des services
  91  #
  92  echo -e "$COLTXT"
  93  echo "Arrêt des services..."
  94  echo -e "$COLCMD\c"
  95  /etc/init.d/samba stop
  96  /etc/init.d/slapd stop
  97  /etc/init.d/apache2 stop
  98  /etc/init.d/apache2se stop
  99  
 100  echo -e "$COLTXT"
 101  echo "Récupération des valeurs actuelles de IP, MASQUE et GATEWAY..."
 102  echo -e "$COLCMD\c"
 103  
 104  FICHIER_TEMP="/tmp/interfaces"
 105  cat /etc/network/interfaces | grep -v "#" > $FICHIER_TEMP
 106  
 107  OLD_IP=$(cat $FICHIER_TEMP | grep address | sed -e "s/address//g" | tr "\t" " " | sed -e "s/ //g")
 108  OLD_NETMASK=$(cat $FICHIER_TEMP | grep netmask | sed -e "s/netmask//g" | tr "\t" " " | sed -e "s/ //g")
 109  OLD_NETWORK=$(cat $FICHIER_TEMP | grep network | sed -e "s/network//g" | tr "\t" " " | sed -e "s/ //g")
 110  OLD_BROADCAST=$(cat $FICHIER_TEMP | grep broadcast | sed -e "s/broadcast//g" | tr "\t" " " | sed -e "s/ //g")
 111  OLD_GATEWAY=$(cat $FICHIER_TEMP | grep gateway | sed -e "s/gateway//g" | tr "\t" " " | sed -e "s/ //g")
 112  OLD_DNS=$(grep "nameserver" /etc/resolv.conf |  awk '{print $2}' | head -n1)
 113  
 114  echo -e "$COLINFO"
 115  echo "Configuration IP actuelle:"
 116  echo -e "$COLTXT\c"
 117  echo "IP :         $OLD_IP"
 118  echo "Masque :     $OLD_NETMASK"
 119  echo "Réseau :     $OLD_NETWORK"
 120  echo "Broadcast :  $OLD_BROADCAST"
 121  echo "Passerelle : $OLD_GATEWAY"
 122  echo "DNS :        $OLD_DNS"
 123  
 124  echo -e "$COLTXT"
 125  echo -e "Nouvelle IP: $COLSAISIE\c"
 126  read NEW_IP
 127  
 128  echo -e "$COLTXT"
 129  echo -e "Nouveau masque: [$COLDEFAUT}$OLD_NETMASK$COLTXT}] $COLSAISIE\c"
 130  read NEW_NETMASK
 131  
 132  if [ -z "$NEW_NETMASK" ]; then
 133      NEW_NETMASK=$OLD_NETMASK
 134  fi
 135  
 136  if [ -e /usr/share/se3/sbin/bibliotheque_ip_masque.sh ]; then
 137      source /usr/share/se3/sbin/bibliotheque_ip_masque.sh
 138  
 139      DEFAULT_NETWORK=$(calcule_reseau $NEW_IP $NEW_NETMASK)
 140      DEFAULT_BROADCAST=$(calcule_broadcast $NEW_IP $NEW_NETMASK)
 141  
 142      IP1A3=$(echo $DEFAULT_NETWORK} | cut -d"." -f1-3)
 143      IP4=$(($(echo $DEFAULT_NETWORK} | cut -d"." -f4)+1))
 144      DEFAULT_GATEWAY=$IP1A3}.$IP4}
 145      DEFAULT_DNS=$DEFAULT_GATEWAY}
 146  else
 147      DEFAULT_NETWORK=$OLD_NETWORK
 148      DEFAULT_BROADCAST=$OLD_BROADCAST
 149      DEFAULT_GATEWAY=$OLD_GATEWAY
 150      DEFAULT_DNS=$OLD_DNS
 151  fi
 152  
 153  
 154  echo -e "$COLTXT"
 155  echo -e "Nouvelle adresse réseau: [$COLDEFAUT}$DEFAULT_NETWORK}$COLTXT}] $COLSAISIE\c"
 156  read NEW_NETWORK
 157  
 158  if [ -z "$NEW_NETWORK" ]; then
 159      NEW_NETWORK=$DEFAULT_NETWORK}
 160  fi
 161  
 162  echo -e "$COLTXT"
 163  echo -e "Nouvelle adresse de broadcast: [$COLDEFAUT}$DEFAULT_BROADCAST}$COLTXT}] $COLSAISIE\c"
 164  read NEW_BROADCAST
 165  
 166  if [ -z "$NEW_BROADCAST" ]; then
 167      NEW_BROADCAST=$DEFAULT_BROADCAST}
 168  fi
 169  
 170  echo -e "$COLTXT"
 171  echo -e "Nouvelle passerelle: [$COLDEFAUT}$DEFAULT_GATEWAY}$COLTXT}] $COLSAISIE\c"
 172  read NEW_GATEWAY
 173  
 174  if [ -z "$NEW_GATEWAY" ]; then
 175      NEW_GATEWAY=$DEFAULT_GATEWAY}
 176  fi
 177  
 178  echo -e "$COLTXT"
 179  echo -e "Nouveau DNS : [$COLDEFAUT}$DEFAULT_DNS}$COLTXT}] $COLSAISIE\c"
 180  read NEW_DNS
 181  
 182  if [ -z "$NEW_DNS" ]; then
 183      NEW_DNS=$DEFAULT_DNS}
 184  fi
 185  
 186  
 187  echo -e "$COLINFO"
 188  echo "Vous vous apprêtez à modifier les paramètres suivants:"
 189  echo -e "               AVANT                   APRES"
 190  echo -e "IP:        $OLD_IP        $NEW_IP"
 191  echo -e "Masque:        $OLD_NETMASK        $NEW_NETMASK"
 192  echo -e "Réseau:        $OLD_NETWORK        $NEW_NETWORK"
 193  echo -e "Broadcast:    $OLD_BROADCAST        $NEW_BROADCAST"
 194  echo -e "Passerelle:    $OLD_GATEWAY        $NEW_GATEWAY"
 195  echo -e "DNS:        $OLD_DNS        $NEW_DNS"
 196  
 197  POURSUIVRE
 198  
 199  # patch pour se3-unattended si present :
 200  if [ -e /var/se3/unattended/install/site/unattend.txt ]; then
 201      sed "s/$OLD_IP/$NEW_IP/g" -i /var/se3/unattended/install/site/unattend.txt
 202  fi
 203  
 204  #
 205  # Mise a jour de /etc/network/interfaces
 206  #
 207  echo -e "$COLTXT"
 208  echo "Mise à jour de /etc/network/interfaces"
 209  echo -e "$COLCMD\c"
 210  cp -f /etc/network/interfaces /etc/network/interfaces.ori
 211  echo "cat /etc/network/interfaces.ori | sed -e \"s/address $OLD_IP/address $NEW_IP/g\" | sed -e \"s/netmask $OLD_NETMASK/netmask $NEW_NETMASK/g\" | sed -e \"s/network $OLD_NETWORK/network $NEW_NETWORK/g\" | sed -e \"s/broadcast $OLD_BROADCAST/broadcast $NEW_BROADCAST/g\" | sed -e \"s/gateway $OLD_GATEWAY/gateway $NEW_GATEWAY/g\" > /etc/network/interfaces"
 212  cat /etc/network/interfaces.ori | sed -e "s/address $OLD_IP/address $NEW_IP/g" | sed -e "s/netmask $OLD_NETMASK/netmask $NEW_NETMASK/g" | sed -e "s/network $OLD_NETWORK/network $NEW_NETWORK/g" | sed -e "s/broadcast $OLD_BROADCAST/broadcast $NEW_BROADCAST/g" | sed -e "s/gateway $OLD_GATEWAY/gateway $NEW_GATEWAY/g" > /etc/network/interfaces
 213  chmod 644 /etc/network/interfaces
 214  
 215  
 216  
 217  #
 218  # Mise a jour de  /etc/networks
 219  #
 220  echo -e "$COLTXT"
 221  echo "Mise à jour de /etc/networks"
 222  echo -e "$COLCMD\c"
 223  cp -f /etc/networks /etc/networks.ori
 224  echo "cat /etc/networks.ori | sed -e \"s/network $OLD_NETWORK/network $NEW_NETWORK/g\" > /etc/networks"
 225  cat /etc/networks.ori | sed -e "s/network $OLD_NETWORK/network $NEW_NETWORK/g" > /etc/networks
 226  chmod 644 /etc/networks 
 227  
 228  
 229  
 230  
 231  
 232  # Mise à jour de /etc/resolv.conf
 233  #
 234  echo -e "$COLTXT"
 235  echo "Mise à jour de /etc/resolv.conf"
 236  echo -e "$COLCMD\c"
 237  cp -f /etc/resolv.conf /etc/resolv.conf.ori
 238  sed "s/$OLD_DNS/$NEW_DNS/g" -i /etc/resolv.conf
 239  echo "sed \"s/$OLD_DNS/$NEW_DNS/g\" -i /etc/resolv.conf"
 240  chmod 644 /etc/resolv.conf
 241  
 242  #
 243  echo -e "$COLTXT"
 244  echo "Mise à jour de /etc/ldap/ldap.conf"
 245  echo -e "$COLCMD\c"
 246  cp -f /etc/ldap/ldap.conf /etc/ldap/ldap.conf.ori
 247  echo "sed -e \"s/$OLD_IP/$NEW_IP/g\" -i /etc/ldap/ldap.conf"
 248  sed -e "s/$OLD_IP/$NEW_IP/g" -i /etc/ldap/ldap.conf
 249  chmod 644 /etc/ldap/ldap.conf
 250  
 251  #
 252  # Mise à jour de /etc/pam_ldap.conf
 253  #
 254  echo -e "$COLTXT"
 255  echo "Mise à jour de /etc/pam_ldap.conf"
 256  echo -e "$COLCMD\c"
 257  cp -f /etc/pam_ldap.conf /etc/pam_ldap.conf.ori
 258  echo "sed -e \"s/$OLD_IP/$NEW_IP/g\" -i /etc/pam_ldap.conf"
 259  sed -e "s/$OLD_IP/$NEW_IP/g" -i /etc/pam_ldap.conf
 260  chmod 644 /etc/pam_ldap.conf
 261  
 262  
 263  #
 264  # Mise à jour de /etc/ldap/config.se3
 265  #
 266  echo -e "$COLTXT"
 267  echo "Mise à jour de /etc/ldap/config.se3"
 268  echo -e "$COLCMD\c"
 269  cp -f /etc/ldap/config.se3 /etc/ldap/config.se3.ori
 270  echo "sed -e \"s/$OLD_IP/$NEW_IP/g\" -i /etc/ldap/config.se3"
 271  sed -e "s/$OLD_IP/$NEW_IP/g" -i /etc/ldap/config.se3
 272  chmod 644 /etc/ldap/config.se3
 273  
 274  #
 275  # Mise à jour de /etc/skel/user/profil/appdata/Mozilla/Firefox/Profiles/default/hostperm.1
 276  #
 277  HOTPERM_FICH="/etc/skel/user/profil/appdata/Mozilla/Firefox/Profiles/default/hostperm.1"
 278  echo -e "$COLTXT"
 279  echo "Mise à jour de $HOTPERM_FICH"
 280  echo -e "$COLCMD\c"
 281  cp -f $HOTPERM_FICH $HOTPERM_FICH.ori
 282  echo "sed -e \"s/$OLD_IP/$NEW_IP/g\" -i $HOTPERM_FICH"
 283  sed -e "s/$OLD_IP/$NEW_IP/g" -i $HOTPERM_FICH
 284  chmod 644 $HOTPERM_FICH
 285  
 286  #
 287  # Mise à jour de /etc/libnss-ldap.conf
 288  #
 289  echo -e "$COLTXT"
 290  echo "Mise à jour de /etc/libnss-ldap.conf"
 291  echo -e "$COLCMD\c"
 292  cp -f /etc/libnss-ldap.conf /etc/libnss-ldap.conf.ori
 293  echo "sed -e \"s/$OLD_IP/$NEW_IP/g\" -i /etc/libnss-ldap.conf"
 294  sed -e "s/$OLD_IP/$NEW_IP/g" -i /etc/libnss-ldap.conf
 295  chmod 644 /etc/libnss-ldap.conf
 296  
 297  #
 298  # Mise à jour de /etc/samba/smb.conf
 299  #
 300  echo -e "$COLTXT"
 301  echo "Mise à jour de /etc/samba/smb.conf"
 302  echo -e "$COLCMD\c"
 303  cp -f /etc/samba/smb.conf /etc/samba/smb.conf.ori
 304  #cat /etc/samba/smb.conf.ori | sed -e "s/ldap server = $OLD_IP/ldap server = $NEW_IP/g" | sed -e "s!interfaces = $OLD_IP\/$OLD_NETMASK!interfaces = $NEW_IP\/$NEW_NETMASK!"> /etc/samba/smb.conf
 305  echo "cat /etc/samba/smb.conf.ori | sed -e \"s/ldap server = $OLD_IP/ldap server = $NEW_IP/g\" | sed -e \"s!ldap://$OLD_IP}!ldap://$NEW_IP}!g\"| sed -e \"s!interfaces = $OLD_IP/$OLD_NETMASK!interfaces = $NEW_IP/$NEW_NETMASK!\"> /etc/samba/smb.conf"
 306  cat /etc/samba/smb.conf.ori | sed -e "s/ldap server = $OLD_IP/ldap server = $NEW_IP/g" | sed -e "s!ldap://$OLD_IP}!ldap://$NEW_IP}!g"| sed -e "s!interfaces = $OLD_IP/$OLD_NETMASK!interfaces = $NEW_IP/$NEW_NETMASK!"> /etc/samba/smb.conf
 307  chmod 644 /etc/samba/smb.conf
 308  
 309  
 310  #
 311  # Mise à jour de /etc/hosts
 312  #
 313  echo -e "$COLTXT"
 314  echo "Mise à jour de /etc/hosts"
 315  echo -e "$COLCMD\c"
 316  cp -f /etc/hosts /etc/hosts.ori
 317  echo "cat /etc/hosts.ori | tr \"\t\" \" \" | sed -e \"s/ \{2,\}/ /g\" > /tmp/hosts.tmp"
 318  cat /etc/hosts.ori | tr "\t" " " | sed -e "s/ \{2,\}/ /g" > /tmp/hosts.tmp
 319  echo "cat /tmp/hosts.tmp | sed -e \"s/$OLD_IP /$NEW_IP /g\" > /etc/hosts"
 320  cat /tmp/hosts.tmp | sed -e "s/$OLD_IP /$NEW_IP /g" > /etc/hosts
 321  chmod 644 /etc/hosts
 322  
 323  
 324  #
 325  # Mise à jour de /var/se3/Progs/install/ocs-config.bat
 326  #
 327  if [ -e "/var/se3/Progs/install/ocs-config.bat" ]; then
 328      echo -e "$COLTXT"
 329      echo "Mise à jour de /var/se3/Progs/install/ocs-config.bat"
 330      echo -e "$COLCMD\c"
 331      cp -f /var/se3/Progs/install/ocs-config.bat /var/se3/Progs/install/ocs-config.bat.ori
 332      echo "sed -e \"s/ip_se3=$OLD_IP/ip_se3=$NEW_IP/g\" -i /var/se3/Progs/install/ocs-config.bat"
 333      sed -e "s/ip_se3=$OLD_IP/ip_se3=$NEW_IP/g" -i /var/se3/Progs/install/ocs-config.bat
 334      
 335  fi
 336  
 337  
 338  #
 339  # Mise à jour des variables 'urlse3', 'ldap_server' et 'se3ip'dans MySQL
 340  # Ou faut-il le faire dans l'interface web parce que d'autres actions sont effectuées que la màj MySQL?
 341  #
 342  echo -e "$COLTXT"
 343  echo "Mise à jour des variables 'urlse3' et 'ldap_server' dans MySQL..."
 344  echo -e "$COLCMD\c"
 345  echo "UPDATE params SET value='http://"$NEW_IP":909' WHERE name='urlse3';" > /tmp/maj_chgt_ip_se3.sql
 346  # Et dans le cas de M.Curie Bernay, cela risque même d'être l'IP du SLIS...
 347  echo "UPDATE params SET value='$NEW_IP' WHERE name='ldap_server';" >> /tmp/maj_chgt_ip_se3.sql
 348  echo "UPDATE params SET value='$NEW_IP' WHERE name='se3ip';" >> /tmp/maj_chgt_ip_se3.sql
 349  
 350  # Sauf que... est-ce que le LDAP n'est pas déporté?
 351  
 352  
 353  
 354  if [ -n "$dhcp_wins" ]; then
 355      echo "UPDATE params SET value='$NEW_IP' WHERE name='dhcp_wins';" >> /tmp/maj_chgt_ip_se3.sql
 356      echo "UPDATE params SET value='$NEW_IP' WHERE name='dhcp_tftp_server';" >> /tmp/maj_chgt_ip_se3.sql
 357      
 358  fi
 359  
 360  echo "UPDATE params SET value='$NEW_NETMASK' WHERE name='se3mask';" >> /tmp/maj_chgt_ip_se3.sql
 361  mysql -u$dbuser -p$dbpass $dbname < /tmp/maj_chgt_ip_se3.sql
 362  
 363  #refresh cache params sql 
 364  /usr/share/se3/includes/config.inc.sh -clpbmsdf
 365  
 366  
 367  #
 368  # Redémarrage de l'interface réseau
 369  #
 370  echo -e "$COLTXT"
 371  echo "Redémarrage de l'interface réseau..."
 372  echo -e "$COLCMD\c"
 373  /etc/init.d/networking stop
 374  /etc/init.d/networking start
 375  
 376  
 377  #
 378  # Redémarrage des services
 379  #
 380  echo -e "$COLTXT"
 381  echo "Redémarrage des services..."
 382  echo -e "$COLCMD\c"
 383  /etc/init.d/slapd start
 384  /etc/init.d/samba start
 385  /etc/init.d/apache2 start
 386  /etc/init.d/apache2se start
 387  
 388  
 389  #
 390  # Mise à jour de l'entrée se3 dans la branche 'Computers'
 391  # Ou bien la modif est-elle effectuée lors de la correction d'urlse3' dans l'interface web?
 392  # Ca ne devrait pas.
 393  #
 394  echo -e "$COLTXT"
 395  echo "Mise à jour de l'entrée se3 dans la branche 'Computers'"
 396  echo -e "$COLCMD\c"
 397  NOM_NETBIOS_SE3=$(cat /etc/samba/smb.conf | grep -v "#" | grep -v ";" | grep "netbios name" | cut -d"=" -f2 | sed -e "s/ //g")
 398  BASE_DN=$(cat /etc/ldap/ldap.conf | grep -v "#" | grep BASE | sed -e "s/BASE//g" | sed -e "s/ //g")
 399  #Au cas où quelqu'un aurait nommé son admin rootdn (ou aurait rootdn dans son BASE_DN):
 400  ADMIN_DN=$(cat /etc/ldap/slapd.conf | grep -v "#" | grep rootdn | tr "\t" " " | sed -e "s/ \{2,\}/ /g" | sed -e 's/"//g'| cut -d" " -f2)
 401  echo "dn: cn=$NOM_NETBIOS_SE3,ou=Computers,$BASE_DN" > /tmp/maj_chgt_ip_se3.ldif
 402  echo "changetype: modify" >> /tmp/maj_chgt_ip_se3.ldif
 403  echo "replace: ipHostNumber" >> /tmp/maj_chgt_ip_se3.ldif
 404  echo "ipHostNumber: $NEW_IP" >> /tmp/maj_chgt_ip_se3.ldif
 405  echo "" >> /tmp/maj_chgt_ip_se3.ldif
 406  ldapmodify -x -D "$ADMIN_DN" -w $(cat /etc/ldap.secret) -f /tmp/maj_chgt_ip_se3.ldif
 407  
 408  # maj params pour wpkg
 409  [ -e /usr/share/se3/scripts/wpkg_initvars.sh ] &&  /usr/share/se3/scripts/wpkg_initvars.sh
 410  
 411  [ -n "$dhcp_wins" ] && /usr/share/se3/scripts/makedhcpdconf 
 412  
 413  
 414  
 415  
 416  # domscripts
 417  /usr/share/se3/sbin/update-domscripts.sh 
 418  
 419  # Nettoyage /home/netlogon/machine/
 420  echo "Nettoyage /home/netlogon/machine/"
 421   
 422  rm -rf /home/netlogon/machine/*
 423  
 424  
 425  # logonpy
 426  /usr/share/se3/sbin/update-logonpy.sh
 427  /usr/share/se3/sbin/update-smbconf.sh
 428  
 429  
 430  
 431  # Reconfiguration de se3-clients-linux
 432  echo "Reconfiguration de se3-clients-linux si besoin est"
 433  CLIENTLINUX="$(aptitude search  se3-clients-linux | grep ^i)"
 434  if [ -n "$CLIENTLINUX"  ]; then
 435       dpkg-reconfigure se3-clients-linux
 436  fi
 437  
 438  
 439  echo -e "$COLINFO"
 440  echo "Par sécurité:"
 441  echo -e "$COLTXT\c"
 442  echo "Création d'un script de retour à l'état initial:"
 443  echo "retablissement_config_initiale.sh"
 444  echo -e "$COLCMD\c"
 445  echo "/etc/init.d/samba stop
 446  /etc/init.d/slapd stop
 447  /etc/init.d/apache2 stop
 448  /etc/init.d/apache2se stop
 449  cp -f /etc/network/interfaces.ori /etc/network/interfaces
 450  cp -f /etc/ldap/ldap.conf.ori /etc/ldap/ldap.conf
 451  # cp -f /etc/ldap/slapd.conf.ori /etc/ldap/slapd.conf
 452  cp -f /etc/pam_ldap.conf.ori /etc/pam_ldap.conf
 453  cp -f /etc/libnss-ldap.conf.ori /etc/libnss-ldap.conf
 454  cp -f /etc/samba/smb.conf.ori /etc/samba/smb.conf
 455  cp -f /etc/hosts.ori /etc/hosts
 456  cp -f /etc/resolv.conf.ori /etc/resolv.conf
 457  cp -f /var/se3/Progs/install/ocs-config.bat.ori /var/se3/Progs/install/ocs-config.bat
 458  cp -f $HOTPERM_FICH.ori $HOTPERM_FICH
 459  cp -f /etc/ldap/config.se3.ori /etc/ldap/config.se3
 460  
 461  echo \"UPDATE params SET value='http://$OLD_IP:909' WHERE name='urlse3';\" > /tmp/retablissement_ip_se3.sql
 462  echo \"UPDATE params SET value='$OLD_IP' WHERE name='ldap_server';\" >> /tmp/retablissement_ip_se3.sql
 463  echo \"UPDATE params SET value='$OLD_IP' WHERE name='se3ip';\" >> /tmp/retablissement_ip_se3.sql
 464  echo \"UPDATE params SET value='$NEW_NETMASK' WHERE name='se3mask';\" >> /tmp/maj_chgt_ip_se3.sql
 465  
 466  
 467  "> retablissement_config_initiale.sh
 468  if [ -n "$dhcp_wins" ]; then
 469  echo "    
 470  echo \"UPDATE params SET value='$OLD_IP' WHERE name='dhcp_wins';\" >> /tmp/retablissement_ip_se3.sql
 471  echo \"UPDATE params SET value='$OLD_IP' WHERE name='dhcp_tftp_server';\" >> /tmp/retablissement_ip_se3.sql" >> retablissement_config_initiale.sh
 472  fi
 473  
 474  
 475  echo "
 476  mysql -u$dbuser -p$dbpass $dbname < /tmp/retablissement_ip_se3.sql
 477  . /usr/share/se3/includes/config.inc.sh -clpbmsdf
 478  echo \"dn: cn=$NOM_NETBIOS_SE3,ou=Computers,$BASE_DN\" > /tmp/retablissement_chgt_ip_se3.ldif
 479  echo \"changetype: modify\" >> /tmp/retablissement_chgt_ip_se3.ldif
 480  echo \"replace: ipHostNumber\" >> /tmp/retablissement_chgt_ip_se3.ldif
 481  echo \"ipHostNumber: $OLD_IP\" >> /tmp/retablissement_chgt_ip_se3.ldif
 482  echo \"\" >> /tmp/retablissement_chgt_ip_se3.ldif
 483  
 484  /etc/init.d/networking stop
 485  /etc/init.d/networking start
 486  
 487  /etc/init.d/slapd start
 488  /etc/init.d/samba start
 489  /etc/init.d/apache2 start
 490  /etc/init.d/apache2se start
 491  
 492  ldapmodify -x -D \"$ADMIN_DN\" -w $(cat /etc/ldap.secret) -f /tmp/retablissement_chgt_ip_se3.ldif
 493  [ -e /usr/share/se3/scripts/wpkg_initvars.sh ] &&  /usr/share/se3/scripts/wpkg_initvars.sh
 494  
 495  # domscripts
 496  /usr/share/se3/sbin/update-domscripts.sh 
 497  
 498  # Nettoyage /home/netlogon/machine/
 499  rm -rf /home/netlogon/machine/*
 500  
 501  
 502  # logonpy
 503  /usr/share/se3/sbin/update-logonpy.sh
 504  /usr/share/se3/sbin/update-smbconf.sh
 505  
 506  echo \"Reconfiguration de se3-clients-linux si besoin est\"
 507  CLIENTLINUX=\"$(aptitude search  se3-clients-linux | grep ^i)\"
 508  if [ -n \"$CLIENTLINUX\"  ]; then
 509       dpkg-reconfigure se3-clients-linux
 510  fi
 511  
 512  
 513  
 514  " >> retablissement_config_initiale.sh
 515  
 516  
 517  if [ -n "$dhcp_wins" ]; then    
 518  echo "/usr/share/se3/scripts/makedhcpdconf" >> retablissement_config_initiale.sh
 519  
 520  fi
 521  
 522  
 523  chmod +x retablissement_config_initiale.sh
 524  
 525  
 526  
 527  echo -e "$COLTXT"
 528  echo "Fin des opérations."
 529  echo "Appuyez sur ENTREE pour afficher quelques infos."
 530  read PAUSE
 531  
 532  echo -e "$COLINFO"
 533  echo "Si vous utilisez le paquet se3-dhcp, veuillez vérifier les paramètres
 534  de configuration du dhcp pour vos clients"
 535  echo "Il restera également à corriger:"
 536  #echo " - le contenu du fichier /etc/hosts"
 537  #echo " - les variables 'urlse3' et 'ldap_server' dans l'interface web"
 538  #echo "   (en passant en mode sans échec: http://$NEW_IP:909/setup/)"
 539  #echo " - l'entrée 'se3' dans la branche Computers de l'annuaire LDAP."
 540  echo " - si certaines applis web sont installées sur le SE3, il est possible"
 541  echo "   qu'il faille corriger les bookmarks des utilisateurs"
 542  echo "   (ou au moins les informer)."
 543  echo "   Corriger au moins dans /etc/skel/user/profil/appdata/Mozilla/Firefox/...:"
 544  echo "    . le prefs.js pour la page d'accueil si elle pointe sur une appli sur le SE3"
 545  echo "    . bookmarks.html si des applis..."
 546  echo " - si un serveur esclave est défini, son IP doit peut-être être modifiée..."
 547  echo " - côté client, le WINS devra être corrigé."
 548  echo " - Reconfigurez le serveur DHCP si le module se3-dhcp est en place."
 549  echo " - Corriger le proxy si necessaire (dans l'interface web SE3 et dans /etc/profile)"
 550  
 551  echo ""
 552  echo "Si le domaine DNS a également changé, pensez à corriger la ligne 'search'"
 553  echo "du fichier /etc/resolv.conf"
 554  echo "Contrôlez aussi la configuration de l'expédition des mails dans l'interface:"
 555  echo "   Informations système/Diagnostic/Configuration mail"
 556  
 557  echo ""
 558  echo "Avant de tenter des connexions Window$, il peut être nécessaire de "
 559  echo "redémarrer SE3 pour remettre tous les services en ordre."
 560  
 561  echo -e "$COLTITRE"
 562  echo "Terminé!"
 563  
 564  echo -e "$COLTXT"
 565  echo "Appuyez sur ENTREE pour terminer."
 566  read PAUSE
 567  


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