web-dev-qa-db-fra.com

run-parts avec et sans "--lsbsysinit" à mettre à jour motd

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

3
Flashbang007

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_-]+$).
1
waltinator