#1 Le 11/11/2010, à 11:29
- Pyratek
Script pour changer une IP variable dans le conf d'apache
Salut je possède 2 serveurs OVH et je viens de changer de FAI (Avant j'été chez Free et maintenant chez Orange) donc je n'ai plus d'adresse IP Fixe et ce me pose quelque probleme de connection quand mon adresse IP change et que je veux me connecter a mon serveur SQL ou aux Admins de mes sites
Voici un petit Script que je créé avec l'aide de credenhill et richardsantoro ( j'avais quelques petits probleme a extraire mon IP a partir de who )
#!/bin/sh
#
# Changement d'addresse IP dans la config d apache
# On recupere la nouvelle addresse ip
new_ip=`host $(who | awk -F "[()]" '{print $2}') | grep -Eo '[0-9]{1,3}(\.[0-9]{1,3}){3}'`
# On recupere l'ancienne IP
old_ip=`grep -Eo '[0-9]{1,3}(\.[0-9]{1,3}){3}' /etc/apache2/sites-available/$1 | sed -n '3p'`
sed -i "s/$old_ip/$new_ip/g" /etc/apache2/sites-available/$1
# Et on Redémarre le Tout
/etc/init.d/apache2 force-reload
exit;
Avant tout verifier a quelle position sort votre ip perso avec cette commande ( depuis votre serveur quand vous etes connecté ssh)
grep -Eo '[0-9]{1,3}(\.[0-9]{1,3}){3}' /etc/apache2/sites-available/$1
si votre adresse ip perso sort a la 3ieme ligne , adaptez la suite de cette commande
sed -n '3p'
elle sert a extraire la troisieme ligne de la commande grep ci-dessus
Vous placez le code sur votre serveur et vous l'appelez en y ajoutant le nom du fichier dans lequel il y a les adresses a changer comme ceci :
changeip.sh monsite.fr
voila il est possible aussi de l'adaptez pour changer votre ip ailleurs aussi dans les .htaccess
Si quelqu'un aurais une idéé pour automatiser tout ça quand je me connecte en ssh sur mon serveur
si script qui detecte le changement de mon ip et qui la change au préalable
je vous remercie a plus
Dernière modification par Pyratek (Le 11/11/2010, à 16:44)
Hors ligne