We chatted about the boot process in the last article, let’s quickly look at shutting down. On my virtual machines, I usually just click the big red “x” and choose “send the shutdown signal” hehehehehehe. However, when you remote to a machine in a data centre, it is not that easy. You may never know, one day you may set up a VPS and it needs a reboot after some updates. Maybe you ran out of space and need to make some? I don’t know, there are lots of reasons to shut down a Linux box or reboot it. Failing hardware is the number one reason. Usually, one should not need to. I went to a monkey-pality, where the Red Hat mail server had been running for nine years, without rebooting (as it should!). With all the security intrusions lately, you may even need to shut it down to get rid of pests. From the command line, you can use the ‘shutdown’ or ‘poweroff’ command, depending on the type of Linux server you connect to. If you look at the man page for ‘poweroff’, you will also see the deprecated command ‘halt’. They did not used to be, but these days they are the same. I usually use the mnemonic “halt, who goes there”. You see, when you type halt at the command line, you will usually be asked for your password. Poweroff, not so much. This is not the case for all Linux distributions though. Also, halt is problematic, usually just hanging up Ubuntu.
Nous avons évoqué le processus de démarrage dans le dernier article. Voyons maintenant comment l'éteindre. Sur mes machines virtuelles, je clique généralement sur le gros « x » rouge et je choisis « Envoyer le signal d'arrêt » ! Cependant, lorsque vous vous connectez à distance à une machine dans un centre de données, ce n'est pas si simple. On ne sait jamais, un jour, vous installerez peut-être un VPS et il aura besoin d'être redémarré après quelques mises à jour. Peut-être manquerez-vous d'espace et devrez-vous en libérer ? Je ne sais pas, il existe de nombreuses raisons d'éteindre ou de redémarrer une machine Linux. La panne matérielle est la principale raison. En général, ce n'est pas nécessaire. Je suis allé sur une machine virtuelle où le serveur de messagerie Red Hat fonctionnait depuis neuf ans sans redémarrer (comme il se doit !). Avec toutes les intrusions de sécurité récentes, vous pourriez même avoir besoin de l'éteindre pour vous débarrasser des nuisibles. Depuis la ligne de commande, vous pouvez utiliser la commande « shutdown » ou « poweroff », selon le type de serveur Linux auquel vous vous connectez.
Si vous consultez la page de manuel de « poweroff », vous trouverez également la commande obsolète « halt ». Auparavant, ce n'était pas le cas, mais aujourd'hui, c'est la même chose. J'utilise généralement le moyen mnémotechnique « halt, qui va là ? ». En effet, lorsque vous tapez « halt » en ligne de commande, on vous demande généralement votre mot de passe. Poweroff, pas tellement. Ce n'est cependant pas le cas de toutes les distributions Linux. De plus, « halt » est problématique, car il bloque généralement Ubuntu.
You see, when you shut down or reboot, the system goes through a list of things to make sure that it does a clean shutdown, flushing caches, making sure processes exit cleanly, etcetera. If you yank out the power cord, this does not happen. The same goes for the reboot command; on Ubuntu, it is instant, like ‘poweroff -r now’. (If you do not use ‘now’, the default is 60 seconds) The ‘shutdown’ command is the one you should be using on Ubuntu. The shutdown command incorporates all the others with a hyphen/tack, so for instance, shutdown -r is equal to reboot. But! It is safer. Using shutdown on a multi-user system should let everyone know that the system is being shut down. When in doubt, use shutdown! The shutdown command has its own quirks though, that you need to be aware of. When you type ‘shutdown’ to halt the system, you can use -h and -H; however, one requires authentication. My suggestion is to navigate to the man page, and try the options out for yourself, as they differ in different flavours and versions of Ubuntu.
En effet, lorsque vous arrêtez ou redémarrez un ordinateur, le système effectue une série d'opérations pour s'assurer d'un arrêt propre, en vidant les caches, en s'assurant que les processus se terminent correctement, etc. Si vous débranchez le cordon d'alimentation, cela ne se produit pas.
Il en va de même pour la commande de redémarrage ; sous Ubuntu, elle est instantanée, comme « poweroff -r now ». (Si vous n'utilisez pas « now », la valeur par défaut est de 60 secondes.)
La commande « shutdown » est celle que vous devriez utiliser sous Ubuntu. Elle intègre toutes les autres commandes avec un trait d'union. Par exemple, « shutdown -r » équivaut à « reboot ». Mais ! C'est plus sûr. Utiliser « shutdown » sur un système multi-utilisateurs devrait informer tout le monde que le système est en cours d'arrêt. En cas de doute, utilisez « shutdown » ! La commande shutdown a cependant ses propres particularités, dont vous devez tenir compte. Lorsque vous tapez « shutdown » pour arrêter le système, vous pouvez utiliser -h et -H ; cependant, l'une d'elles nécessite une authentification.
Ma suggestion est de naviguer vers la page de manuel et d'essayer les options par vous-même, car elles diffèrent selon les versions et les saveurs d'Ubuntu.
As to the time, you can set the time in minutes or use the twenty-four hour clock to set when you want the system to reboot. For example: shutdown -r 21:00 for it to reboot at 9pm. My poor cousin has a lot of power failures, and I have to help the man recover quite often, so I know all about repairing after a dirty shutdown. Proper power down is essential if you have low memory and use a swap-file, if you don’t you may end up with a corrupt system. Ubuntu has a rather nice rescue mode or recovery mode, whatever you want to call it. You can access it via the GRUB menu; if you look under “Advanced options” you should see an entry tagged with (recovery mode). When you click that you are taken to the magenta screen with options to repair your system, like: ‘make free space’. This may not always work, and you may need to boot from a live medium to actually make space. Also be aware that while you are in recovery mode, it is a single user target and no-one else will be able to log in. It will also not respond to the shutdown signals, so you may need the ‘reboot’ command. Also some systems drop you to busybox, not bash, so you need to always check which commands are at your disposal. It’s a lot to remember, so make a note. :)
Concernant l'heure, vous pouvez la régler en minutes ou utiliser l'horloge 24 heures pour définir l'heure de redémarrage du système. Par exemple : shutdown -r 21:00 pour un redémarrage à 21 h.
Mon pauvre cousin subit souvent des pannes de courant, et je dois l'aider à récupérer assez souvent, donc je sais comment réparer après un arrêt brutal. Un arrêt correct est essentiel si vous manquez de mémoire et utilisez un fichier d'échange. Sinon, vous risquez de vous retrouver avec un système corrompu. Ubuntu dispose d'un mode de secours plutôt pratique, ou mode de récupération, peu importe le nom que vous lui donnez. Vous y accédez via le menu GRUB ; dans « Advanced options » (Options avancées), vous devriez voir une entrée avec l'étiquette « recovery mode » (mode de récupération). En cliquant dessus, vous accédez à un écran magenta proposant des options de réparation, comme « libérer de l'espace ». Cela peut ne pas toujours fonctionner, et vous devrez peut-être démarrer depuis un support actif pour libérer de l'espace.
Sachez également qu'en mode de récupération, l'ordinateur est mono-utilisateur et que personne d'autre ne pourra se connecter. De plus, il ne répondra pas aux signaux d'arrêt ; vous aurez donc peut-être besoin de la commande « reboot ». De plus, certains systèmes vous redirigent vers busybox, et non vers bash ; vérifiez donc toujours les commandes disponibles. Il y a beaucoup de choses à retenir, alors notez-les. :)
If you know you are in a bad power area, you should make sure your data is on another partition or drive. (Something I should have done for my cousin, but he had generators, etc, so I did not think it would be needed.) <insert clown face> Since we covered booting and shutting down, maybe we should also look at startup applications. In vanilla Ubuntu, one can simply navigate to the startup applications program and have a look at what is starting when you log in. It is not as comprehensive as say XFCE, where you get to see items like bluetooth as well, but it is safe, as it only affects user applications, not system applications. On the Ubuntu Gnome version, you may see nothing, depending on what you have installed. (I’m not going to go through all the flavours). This is where gnome-tweaks comes in, allowing you further customization of startup items, but as both these applications cover only logged-on user applications, yours may be empty (mine has only virtualbox, so there is no point for me to add screen-shots.) I want to segue into startup services, but that will have to be an article on its own. So until next time… misc@fullcirclemagazine.org if you feel I missed something.
Si vous savez que vous êtes dans une zone de faible puissance, assurez-vous que vos données se trouvent sur une autre partition ou un autre disque. (J'aurais dû le faire pour mon cousin, mais il avait des générateurs, etc., donc je ne pensais pas que ce serait nécessaire.) <insérer une tête de clown>
Puisque nous avons abordé le démarrage et l'arrêt, nous devrions peut-être aussi examiner les applications de démarrage. Dans Ubuntu standard, il suffit d'accéder au programme d'applications de démarrage et de voir ce qui se lance à la connexion. Ce n'est pas aussi complet que XFCE, par exemple, où l'on peut également voir des éléments comme le Bluetooth, mais c'est sûr, car cela n'affecte que les applications utilisateur, pas les applications système. Sur la version Ubuntu Gnome, vous pourriez ne rien voir, selon votre installation. (Je ne vais pas passer en revue toutes les versions).
C'est là qu'intervient gnome-tweaks, qui vous permet de personnaliser davantage les éléments de démarrage. Cependant, comme ces deux applications ne couvrent que les applications des utilisateurs connectés, la vôtre risque d'être vide (la mienne n'utilise que VirtualBox, il est donc inutile que j'ajoute des captures d'écran). Je souhaite aborder les services de démarrage, mais cela fera l'objet d'un article à part entière.
Alors, à la prochaine… misc@fullcirclemagazine.org si vous pensez que j'ai oublié quelque chose.