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

Aller à la navigation Aller à la recherche
Ligne 186 : Ligne 186 :
mkdir /srv
mkdir /srv
chmod o+rx /srv
chmod o+rx /srv
</pre>
=Généralités sur l'installation d'un serveur dédié sous debian=
==Configurer les locales==
Les paramètres régionaux (locales en anglais) sont un ensemble de définitions de textes et de formats des fichiers.
===Debian===
Pour modifier la locale sous Debian, tapez :
<pre>
dpkg-reconfigure locales
</pre>
Au premier menu, cochez les locales suivantes avec la touche espace :
<pre>
fr_FR ISO-8859-1
fr_FR.UTF-8 UTF-8
fr_FR.UTF-8@euro UTF-8
fr_FR@euro ISO-8859-15
</pre>
Au menu suivant, définissez <code>fr_FR.UTF-8</code> comme locale active par défaut.
A titre d'information, les locales actives sont listées dans <code>/etc/locale.gen</code>. Vous pouvez modifier manuellement les locales actives en les ajoutant dans ce fichier puis en utilisant la commande <code>locale-gen</code>
Si vous avez des fichiers écrits avec une locale différente, vous pouvez rectifier vos fichiers avec <code>iconv</code>.
===ArchLinux===
Pour modifier la locale sous ArchLinux, il y a 3 étapes distinctes :
* Indiquer quelles locales peuvent être utilisées en modifiant le fichier <code>/etc/locale.gen</code> : il faut les décommenter en retirant le #
* Re-générer les locales en tapant en root la commande <code>locale-gen</code>
* Préciser laquelle utiliser dans le fichier <code>/etc/rc.conf</code> à la variable <code>LOCALE</code> quasiment tout en haut du fichier. Exemple : <code>LOCALE="fr_FR.utf8"</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><nowiki>
iface eth0 inet6 static
      address 2001:41d0:1:127d::1
      netmask 64
      #mtu 1280
      up echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
</nowiki></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>
==Des mails temporaires avec exim4==
Vous aurez peut-être temporairement besoin d'un serveur smtp local pour gérer vos envois de mails (crontab, ...). Pour celà, nous allons rapidement configurer <code>Exim4</code>.
Pour commencez, installez <code>mailx</code>:
<pre>
aptitude install mailx
</pre>
<code>mailx</code> permet d'envoyer et de recevoir des mails (c'est un MUA, ou Mail User Agent). Les dépendances de mailx sous debian vont installer un serveur smtp. Sous debian, c'est exim4 qui va est installé par défaut.
Vous serrez amené à répondre à plusieurs questions pour la configuration d'exim4. Rien de bien compliqué.
Pour une raison obscure, lors de l'installation, je ne pouvais pas modifier le nom du serveur (mailname). Si vous êtes dans le même cas de figure, il suffit de modifier le fichier <code>/etc/mailname</code> et d'y entrer votre domaine. Une fois cela fait, il ne reste plus qu'à relancer la configuration d'exim:
<pre>
dpkg-reconfigure exim4-config
</pre>
</pre>
4 203

modifications

Menu de navigation