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

Aller à la navigation Aller à la recherche
m
aucun résumé des modifications
mAucun résumé des modifications
 
(7 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[Category:Debian]
[[Category:Debian]]
[Category:Serveur]
[[Category:Serveur]]
=Le lancement automatique au boot=
=Le lancement automatique au boot=


Quand vous installez des serveurs sous debian, un fichier permettant de le lancer, de l'arrêter, et plus rarement de reloader sa configuration est créé dans /etc/init.d/
Quand vous installez des serveurs sous debian, un fichier permettant de le lancer, de l'arrêter, et plus rarement de reloader sa configuration est créé dans /etc/init.d/
Lorsque vous lancez votre serveur, certains services devront être lancé automatiquement. Ce lancement est effectué grâce à des fichiers situés dans /etc/rc?.d/ Le point d'interrogation (?) représente un chiffre contenu entre 0 et 6. Ce chiffre représente l'init. L'init par défaut qui est exécuté au boot est défini dans le fichier /etc/inittab
Lorsque vous lancez votre serveur, certains services devront être lancé automatiquement. Ce lancement est effectué grâce à des fichiers situés dans /etc/rc?.d/ Le point d'interrogation (?) représente un chiffre contenu entre 0 et 6. Ce chiffre représente le runlevel. Le runlevel par défaut qui est exécuté au boot est défini dans le fichier /etc/inittab
Chez moi par exemple, j'ai la ligne suivante dans mon /etc/inittab :
Chez moi par exemple, j'ai la ligne suivante dans mon /etc/inittab :
<pre>id:2:initdefault:</pre>
<pre>id:2:initdefault:</pre>
Celà signifie que lorsque je démarre mon serveur, il passe directement en <code>init 2</code>. C'est donc les fichiers situés dans /etc/rc2.d/ qui seront utilisés pour lancer les services.
Cela signifie que lorsque je démarre mon serveur, il passe directement en <code>init 2</code>. C'est donc les fichiers situés dans /etc/rc2.d/ qui seront utilisés pour lancer les services.


Il est bon de noter que les fichiers situés dans <code>/etc/rc2.d/</code> sont en fait des liens virtuels pointant vers le lanceur situé dans <code>/etc/init.d/</code>
Il est bon de noter que les fichiers situés dans <code>/etc/rc2.d/</code> sont en fait des liens virtuels pointant vers le lanceur situé dans <code>/etc/init.d/</code>
Ligne 17 : Ligne 17 :
Le nombre suivant la lettre S ou K définit la priorité de lancement ou d'arrêt.
Le nombre suivant la lettre S ou K définit la priorité de lancement ou d'arrêt.


Vous pouvez changer l'init actuel avec la commande telinit suivit du numéro de l'init voulu.
Vous pouvez changer le runlevel actuel avec la commande telinit suivit du nombre voulu.
L'init 0 correspont a l'arrêt du serveur. L'init 6 correspond au reboot. L'init 1 est généralement utilisé pour un système single-user, et les init 2 à 5 pour un système multi-user.
L'init 0 correspond à l'arrêt du serveur. L'init 6 correspond au reboot. L'init 1 est généralement utilisé pour un système single-user, et les init 2 à 5 pour un système multi-user.
 
A titre d'information, voici comment créer un lien virtuel pour ajouter un service au lancement automatique :


A titre d'information, voici comment créer manuellement un lien virtuel pour ajouter un service au lancement automatique :
<pre>ln -s /etc/init.d/exemple /etc/rc2.d/S20exemple</pre>
<pre>ln -s /etc/init.d/exemple /etc/rc2.d/S20exemple</pre>


Notez tout de même que beaucoup de serveurs (apache, proftpd, ...) proposent dans leur fichier <code>/etc/default/</code> de définir s'ils doivent se lancer ou non au boot. Cela permet de ne pas toucher aux fichiers de /etc/rc?.d/
Notez tout de même que beaucoup de serveurs (apache, proftpd, ...) proposent dans leur fichier <code>/etc/default/</code> de définir s'ils doivent se lancer ou non au boot. Cela permet de ne pas toucher aux fichiers de /etc/rc?.d/
Notez aussi que l'outil <code>update-rc.d</code> permet de créer automatiquement les liens entre <code>/etc/rc?.d/[S|K]NNnom</code> pointant vers le script <code>/etc/init.d/nom</code>.


=Configurer les locales=
=Configurer les locales=
Ligne 47 : Ligne 48 :
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=
=Configuration réseau=
 
==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.
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 srv.domain.tld.


Le premier fichier à modifier est <code>/etc/hostname</code>. Ce fichier défini notamment le nom affiché dans le shell. Tapez :
Le premier fichier à modifier est <code>/etc/hostname</code>. Ce fichier défini notamment le nom affiché dans le shell. Tapez :
<pre>
<pre>
echo core.csnu.org > /etc/hostname
echo srv.domain.tld > /etc/hostname
</pre>
</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 :
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>
<pre>
213.186.47.110  core.csnu.org
213.186.47.110  srv.domain.tld
</pre>
</pre>


=Configurer une adresse ipv4=
==Configurer une adresse ipv4==


=Configurer une adresse ipv6=
==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.
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.
Ligne 80 : Ligne 83 :
       netmask 64
       netmask 64
       #mtu 1280
       #mtu 1280
      up echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
</nowiki></pre>
</nowiki></pre>


Ligne 86 : Ligne 88 :
<pre>
<pre>
::1 localhost.localdomain localhost
::1 localhost.localdomain localhost
2001:41d0:1:127d::1 core.csnu.org
2001:41d0:1:127d::1 srv.domain.tld
</pre>
 
Si vous avez des erreurs du type <code>IPv6 addrconf: prefix with wrong length 56</code> dans votre fichier <code>/var/log/kern.log</code>, ajoutez les lignes suivantes dans votre sysctl :
<pre>
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.default.autoconf = 0
net.ipv6.conf.eth0.autoconf = 0
</pre>
</pre>
Pensez à adapter/ajouter des lignes de ce genre pour chacune de vos interfaces réseau.
Cette alerte est liée au fait que les routeurs (ovh dans mon cas) annoncent un /56 alors que vous utilisez un /64.


=Automatiser la création du motd=
=Automatiser la création du motd=
Ligne 108 : Ligne 119 :
linux_logo > /etc/motd
linux_logo > /etc/motd
echo >> /etc/motd
echo >> /etc/motd
echo "Debian GNU/Linux 4.0" >> /etc/motd
echo "Debian GNU/Linux `cat /etc/debian_version`" >> /etc/motd
echo >> /etc/motd
echo >> /etc/motd
uname -a >> /etc/motd
uname -a >> /etc/motd
echo >> /etc/motd
echo >> /etc/motd
echo "server    : `hostname | cut -f 1 -d "."`" >> /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 "hostname  : `hostname`" >> /etc/motd
echo >> /etc/motd
echo >> /etc/motd
4 203

modifications

Menu de navigation