MAJ du serveur vers Frugalware 1.5
Cett mise à jour, je l'ai retardé un bon moment ! Mais après 140 jours d'uptime, il fallait bien que j'y passe. Pourquoi cette hésitation ? Frugalware a choisi Systemd comme système d'init, en remplacement de sysvinit. Cela remet en question les bases du système d'exploitation, et notamment la gestion des services. Comme sur un serveur web, les services sont les fondements du fonctionnement du serveur (lighttpd, prosody, mysql, ssh, cron), cela demande une réflexion et un apprentissage du nouveau système !
En pratique par exemple, pour redemarrer le réseau, il fallait faire un
service interfaces restart
Avec systemd, il faut faire :
systemctl restart netconfig.service
Il fallait donc que je retrouve les correspondances de chaque service utilisé sur le serveur, pour pouvoir les gérer. À noter cependant qu'un mode de compatibilité est présent et les anciennes commandes sont encore fonctionnelles. Voici la liste des services correspondants en lancant systemctl -t service
( ce qui permet de filtrer le listing par type )
UNIT LOAD ACTIVE SUB JOB DESCRIPTION crond.service loaded active running Cron Daemon dbus.service loaded active running D-Bus System Message Bus display-manager.service loaded ESC[1;31mfailed failed ESC[0m Display Manager firewall.service loaded active exited SYSV: iptables firewall getty@tty1.service loaded active running Getty on tty1 getty@tty10.service loaded active running Getty on tty10 getty@tty11.service loaded active running Getty on tty11 getty@tty2.service loaded active running Getty on tty2 getty@tty3.service loaded active running Getty on tty3 getty@tty4.service loaded active running Getty on tty4 getty@tty5.service loaded active running Getty on tty5 getty@tty6.service loaded active running Getty on tty6 getty@tty7.service loaded active running Getty on tty7 getty@tty8.service loaded active running Getty on tty8 getty@tty9.service loaded active running Getty on tty9 gpm.service loaded active running Console Mouse manager hwclock-load.service loaded active exited Apply System Clock UTC Offset lighttpd.service loaded active running SYSV: Init script for lighttpd local.service loaded active exited SYSV: Local system initialization script mysqld.service loaded active running SYSV: MySQL database server. netconfig.service loaded active exited Network configurator prosody.service loaded active running SYSV: Start and stop Prosody daemon, a light and fast XMPP server remount-rootfs.service loaded active exited Remount Root FS rsyncd.service loaded active running SYSV: Start/stop the rsync server, an open source utility that provides fast incremental file transfer sshd.service loaded active exited SYSV: OpenSSH daemon syslog.service loaded active running LSB: Syslog systemd-...yslogd.service loaded active running Syslog Kernel Log Buffer Bridge systemd-logger.service loaded active running Stdio Syslog Bridge systemd-...s-load.service loaded active exited Load Kernel Modules systemd-...pi-vfs.service loaded active exited Remount API VFS systemd-sysctl.service loaded active exited Apply Kernel Variables systemd-...-setup.service loaded active exited Recreate Volatile Files and Directories systemd-...ssions.service loaded active exited Permit User Sessions systemd-...-setup.service loaded active exited Setup Virtual Console udev-trigger.service loaded active exited udev Coldplug all Devices udev.service loaded active running udev Kernel Device Manager vsftpd.service loaded active running SYSV: Start and stop the vsftpd server
En plus de l'implémentation de Systemd ( une page sur le [wiki de Frugalware http://wiki.frugalware.org/index.php/SystemD_(Fran%C3%A7ais)] permet de s'y retrouver ), pas mal de changements ont été apportés avec la version 1.5 de Frugalware, nommée Mores. Vous pouvez en voir la liste dans l'annonce officielle. Bien sur, tout ne concerne pas ce serveur ( notamment Gnome 3 et toutes les applications graphiques ) mais comme vous pouvez le voir sur cette capture, toutes les applications majeures ont été mises à jour ou presque. On peut rajouter également un nouveau kernel.
C'est donc ce matin que je me suis lancé. J'ai suivi le tutoriel d'upgrade présent sur le site et j'ai croisé les doigts ^^. Au final, à part un petit souci avec le remplacement de util-linux-ng par util-linux, qui m'a donné ce message d'erreur :
checking for file conflicts (102/102) [#######################] 100% error: failed to commit transaction (conflicting files) util-linux: /etc/mtab exists in filesystem
Résolu par Devil505 sur Irc, il m'a suffit de forcer son installation avant de relancer la mise à jour.
pacman -Sf util-linux pacman -Su
Après la mise à jour, tous les services étaient opérationnels. Il ne restait plus qu'à redémarrer pour valider la mise à jour du kernel et voir comment Systemd gérait le bouzin. J'ai eu une petite frayeur au redémarrage : pas d'accès SSH et les sites internets étaient tous down ! Je pensais à la connexion réseau mais finalement, c'était le parefeu, ufw qui me faisait un caca nerveux. Après désactivation, tout était correct. Il m'a fallu remettre à zero les régles et les recréer, ce qui n'est pas bien méchant.
Voilà comment on se fait une montagne de pas grand chose finalement ! Frugalware m'a encore démontré que je pouvais avoir toute confiance dans ses développeurs. La seule chose qui déconne est Vim, mais ce devrait être résolu d'ici peu. C'est à ce moment là aussi qu'on se rend compte de l'importance ( toute relative tout de même ) d'un serveur par rapport à une machine de bureau : Les conséquences d'un plantage ne sont pas individuelles mais collectives. Le serveur hébergeant plusieurs blogs ( Drine, ActuBob, PeupleLoup et le mien ), je n'avais pas l'envie que cela parte en couille !