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