Я пытаюсь отредактировать мой motd
, таким образом, я придерживался лучшей практики, описанной в man
страницы (обновление-motd - динамическое поколение MOTD)
Я добавил свой сценарий к /etc/update-motd.d/
, названный им 20-HDD-info
и сделанный этим исполняемый файл.
#!/bin/sh
DISKUSAGE=$(df |egrep "sda1|sdb1|sdc1")
echo "$DISKUSAGE"
Таким образом, это очень просто, но все еще не работающий с update-motd
Я вырыл глубоко в как update-motd
работы и узнанный, что это использует команду run-parts --lsbsysinit /etc/update-motd.d
обновить motd.
И эта команда внезапно работала, когда я отбросил опцию --lsbsysinit
Таким образом, мой вопрос, почему? И как я могу восстановить свою систему так, чтобы она работала с update-motd
команда?
Я использую Ubuntu 16.04.1 LTS
Читайте man run-parts
. Это говорит, частично:
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_-]+$).