« Généralités sur linux » : différence entre les versions

Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 231 : Ligne 231 :


Si vous avez des fichiers écrits avec une locale différente, vous pouvez rectifier vos fichiers avec <code>iconv</code>.
Si vous avez des fichiers écrits avec une locale différente, vous pouvez rectifier vos fichiers avec <code>iconv</code>.
==Configurer l'hostname du serveur==
Généralement, l'hostname de votre serveur correspond au nom de la machine chez la société chez qui vous louez le serveur. C'est ce même nom qui est affiché dans la ligne de votre shell lorsque vous vous loguez en ssh. Si vous possédez votre domaine, vous voudrez probablement avoir votre propre hostname. Dans mon cas, mon serveur s'appelle core.csnu.org.
Le premier fichier à modifier est <code>/etc/hostname</code>. Ce fichier défini notamment le nom affiché dans le shell. Tapez :
<pre>
$ echo core.csnu.org > /etc/hostname
</pre>
Il faut aussi modifier le fichier <code>/etc/hosts</code> et modifier la correspondance entre l'ip de la machine et l'hostname. Dans mon cas :
<pre>
    213.186.47.110  core.csnu.org
</pre>
==Configurer une adresse ipv6==
Si la société chez qui vous louez votre serveur vous a alloué un bloc ipv6 vous voudrez peut-être configurer des adresses ipv6 sur votre serveur. Dans mon cas, le bloc ipv6 est 2001:41D0:1:127d::/64.
Pour ajouter l'adresse ipv6 2001:41d0:1:127d::1 à l'interface eth0 de votre serveur, tapez:
<pre>
    ifconfig eth0 inet6 add 2001:41d0:1:127d::1/64
</pre>
Pour supprimer cette adresse ipv6 :
<pre>
    ifconfig eth0 inet6 del  2001:41d0:1:127d::1/64
</pre>
Pour que l'adresse ipv6 soit configurée automatiquement au boot il faut ajouter les lignes suivantes dans <code>/etc/network/interfaces</code> :
<pre>
    iface eth0 inet6 static
            address 2001:41d0:1:127d::1
            netmask 64
            #mtu 1280
            up echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
</pre>
Enfin, il faut modifier <code>/etc/hosts</code> :
<pre>
    ::1 localhost.localdomain localhost
    2001:41d0:1:127d::1 core.csnu.org
</pre>
==Automatiser la création du motd==
Le fichier <code>/etc/motd</code> contient le message qui doit être affiché lorsque quelqu'un se log en ssh. Vous pouvez y entrer par exemple un message que vous voulez passer aux utilisateurs du serveur.
Si vous voulez bénéficier d'un motd graphique, installez le paquet <code>linuxlogo</code> :
<pre>
    # aptitude install linuxlogo
</pre>
Vous pouvez créer un logo en dirigeant la sorti de la commande <code>linux_logo</code> vers <code>/etc/motd</code> :
<pre>
    # linux_logo > /etc/motd
</pre>
Si vous voulez automatiser la création d'un motd dynamique qui se modifiera par exemple à chaque changement de kernel il faut créer un script sh qui sera lancé à chaque démarrage. Personnellement, je me sers du fichier <code>/etc/rc.local</code>.
Voici mon fichier <code>/etc/rc.local</code> :
<pre>
    #!/bin/sh -e
    linux_logo > /etc/motd
    echo >> /etc/motd
    echo "Debian GNU/Linux 4.0" >> /etc/motd
    echo >> /etc/motd
    uname -a >> /etc/motd
    echo >> /etc/motd
    echo "server    : `hostname | cut -f 1 -d "."`" >> /etc/motd
    echo "ip        : `cat /etc/network/interfaces | grep "address" | head -n 1 | cut -f 2 -d " "`"  >> /etc/motd
    echo "ip6 : `tac /etc/network/interfaces | grep "address" |  head -n 1 | cut -f 2 -d " "`" >> /etc/motd
    echo "hostname  : `hostname`" >> /etc/motd
    echo >> /etc/motd
    /bin/cp /etc/motd /etc/issue
    exit 0
</pre>
4 203

modifications

Menu de navigation