run-parts com e sem "--lsbsysinit" para atualizar o motd

1

Estou tentando editar meu motd , então mantive a melhor prática descrita nas man pages ( update-motd - geração dinâmica de MOTD )

Eu adicionei meu script a /etc/update-motd.d/ , nomeei-o como 20-HDD-info e tornei-o executável.

#!/bin/sh
DISKUSAGE=$(df |egrep "sda1|sdb1|sdc1")

echo "$DISKUSAGE"

Portanto, é muito simples, mas ainda não funciona com update-motd

Eu pesquisei profundamente como update-motd funciona e descobri que ele usa o comando run-parts --lsbsysinit /etc/update-motd.d para atualizar o texto.

E este comando funcionou de repente, quando descartei a opção --lsbsysinit

Então, minha pergunta é: por quê? E como posso reparar meu sistema para que ele funcione com o comando update-motd ?

Eu uso o Ubuntu 16.04.1 LTS

    
por Flashbang007 18.01.2017 / 14:22

1 resposta

1

Leia man run-parts . Diz, em parte:

   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_-]+$).
    
por waltinator 18.01.2017 / 15:28