части выполнения с и без “- lsbsysinit” для обновления motd

Я пытаюсь отредактировать мой 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

3
задан 18 January 2017 в 16:45

1 ответ

Читайте 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_-]+$).
1
ответ дан 1 December 2019 в 17:31

Другие вопросы по тегам:

Похожие вопросы: