J'essaie d'éditer ma motd
, donc je suis resté fidèle à la meilleure pratique décrite dans les pages man
( pdate-motd - génération MOTD dynamique )
J'ai ajouté mon script à /etc/update-motd.d/
, je l'ai nommé 20-HDD-info
et je l'ai rendu exécutable.
#!/bin/sh
DISKUSAGE=$(df |egrep "sda1|sdb1|sdc1")
echo "$DISKUSAGE"
Donc, c'est très simple, mais je ne travaille toujours pas avec update-motd
J'ai creusé profondément dans la façon dont update-motd
fonctionne et a découvert qu'il utilise la commande run-parts --lsbsysinit /etc/update-motd.d
pour mettre à jour le motd.
Et cette commande a soudainement fonctionné, lorsque j'ai écarté l'option --lsbsysinit
Donc ma question est, pourquoi? Et comment puis-je réparer mon système pour qu'il fonctionne avec la commande update-motd
?
J'utilise Ubuntu 16.04.1 LTS
Lire man run-parts
. Il dit en partie:
If the --lsbsysinit option is given, then the names must not end in .dpkg-old or .dpkg-dist or .dpkg-new or .dpkg-tmp, and must belong to one or more of the following
namespaces: the LANANA-assigned namespace (^[a-z0-9]+$); the LSB hierarchical and reserved namespaces (^_?([a-z0-9_.]+-)+[a-z0-9]+$); and the Debian cron script names‐
pace (^[a-zA-Z0-9_-]+$).