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 !

Vus : 1666
Publié par botchchikii : 30