Petit mémo pour afficher l’adresse IP au boot d’une machine Debian dans un environnement virtuel tel que VirtualBox.
Par défaut, lorsque que je lance une VM sous Debian, j’ai ceci :
1 2 3 |
Debian GNU/Linux 7 <nom_machine> tty1 <nom_machine> login: |
Ces informations sont affichées grâce aux fichier /etc/issue (console) et /etc/issue.net (à distance avec ssh ou dans VMWare).
Ce serait intéressant d’avoir l’adresse IP pour se connecter en SSH :
1 2 3 4 |
Debian GNU/Linux 7 <nom_machine> tty1 192.168.0.10 <nom_machine> login: |
Voici comment faire en quelques secondes :
Copiez les fichier /etc/issue et /etc/issue.net pour garder la version d’origine sans l’adresse IP :
1 2 |
cp /etc/issue /etc/issue.origine cp /etc/issue.net /etc/issue.net.origine |
Créez le script /etc/init.d/boot_show_ip.sh qui permet de déterminer l’adresse IP et de l’ajouter au fichier /etc/issue :
1 2 3 4 5 6 |
#!/bin/bash IPADD=`/sbin/ifconfig | sed '/Bcast/!d' | awk '{print $2}'| awk '{print $2}' FS=":"` cp /etc/issue.origine /etc/issue echo " $IPADD" >> /etc/issue cp /etc/issue.net.origine /etc/issue.net echo " $IPADD" >> /etc/issue.net |
Rendez le script exécutable :
1 |
chmod 755 /etc/init.d/boot_show_ip.sh |
Éditez le fichier /etc/rc.local et ajoutez cette ligne :
1 |
/etc/init.d/boot_show_ip.sh |
La ligne doit être avant « exit 0 ».
Rebootez et vérifiez que le script fonctionne.