1. Serveur TFTP: atftpd
Pour booter depuis le réseau, il faut un serveur tftp qui serve les images de boot. Le Slug est parfait pour remplir ce rôle. On intalle atftpd (apt-get install atftpd). On édite le fichier de configuration, /etc/default/atftpd, j'ai choisi de ne pas utiliser inetd.
cat /etc/default/atftpd
USE_INETD=false
OPTIONS="--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot"
Il faut créer le répertoire /tftpboot et y placer les images de boot, mais tout cela est plus détaillé ici.
2. Serveur FTP: vsftpd
Pour transférer des fichiers, le protocole FTP est ce qui se fait de mieux. j'ai installé vsftpd sur le Slug, car c'est un serveur très léger, très rapide et très sécurisé. Il offre les meilleurs taux de transferts que j'ai pu observer sur le Slug. apt-get install vsftpd. Voir mon fichier de configuration.
3. Serveur NTP: ntpd
Pour synchroniser mon réseau local, j'ai choisi de faire du Slug un serveur NTP. Le Slug se synchronise sur pool.ntp.org et il redistribue l'heure aux machines du réseau local. apt-get install ntp. Voir mon fichier de configuration
4. Serveur NFS: nfs-kernel-server
Pour parcourir les disques durs attachés à mon Slug, j'ai installé un serveur NFS. Ainsi je parcours mes fichiers depuis l'explorateur de fichier. apt-get install nfs-kernel-server nfs-common.
5. Serveur Web: lighttpd + php5
Pour mon serveur web, j'ai choisi lighttpd car il est très léger (comme son nom l'indique). apt-get install lighttpd php5-cgi. Il supporte php5 via son serveur cgi. Voir les fichiers de configuration: lighttpd.conf - php.ini.
6. Client bittorrent: rtorrent
rtorrent est le client bittorrent ultime. Il n'utilise aucune ressource et obtient la meilleure vitesse de téléchargement. Tout le monde devrait l'utiliser. apt-get install rtorrent. Mon fichier ~/.rtorent.rc.
Le principe d'avoir rtorrent sur le Slug, c'est qu'il reste toujours allumé. Comme ça je peux éteindre mes autres ordinateurs. Pour l'utiliser, on se connecte en ssh sur le slug. On lance un screen. On ouvre rtorrent qui scan le dossier spécifié à la recherche .torrent. On se détache de la fenêtre screen en pressant Ctrl+a+d. On peut maintenant quitter la fenêtre ssh sans risquer de quitter rtorrent au même moment. Pour récupérer la fenêtre de rtorrent, on peut se reconnecter en ssh et exécuter screen -r.
7. Serveur proxy cache: squid
Squid est un serveur proxy connu pour son efficacité. Il s'installe sans difficultés particulières. apt-get install squid. squid.conf La configuration est importante car par default squid va tuer le Slug. Il faut réduire le nombre de dossiers de premier niveau.
8. Conclusion
Le Slug est vraiment un animal pas comme les autres. Bientôt 2 ans qu'il tourne 24h/24h, il ne m'a jamais laché. Voici les performances des applications:
- TFTP: aucun souci
- FTP: excellente vitesse (dépend aussi de la charge courante du système)
- NFS: très stable (le taux de transfert dépend également de la charge courante)
- Squid: occupe 20% de mémoire et 4% CPU avec 2 clients
- rtorrent: occupe 10% de mémoire et 1% CPU avec 2 torrents
- lighttpd: peu réactif, mais fonctionne correctement. Attention avec php (notamment les extension comme GD) qui peu être trop friand en ressource et paralyser tout le Slug.
