Ubuntu Linux 12.10 Mensagem do dia

3

Acabei de fazer a transição para o Ubuntu Linux 12.10 e quero configurar corretamente meu primeiro motd. Eu corri o seguinte abaixo e notei que eu só tenho um arquivo motd em vez de ter um arquivo secundário chamado motd.tail que a maioria das versões do Ubuntu parece ter. Devo criar cópia de backup do arquivo motd e, em seguida, gravar nesse arquivo ou gravar diretamente no arquivo? Além disso, uma vez que eu tenha escrito para este arquivo, eu preciso torná-lo executável para exibir a mensagem?

ls -l motd* // output: motd -> /var/run/motd
    
por Mateo 06.03.2013 / 00:06

3 respostas

6

Como você viu, /etc/motd é um link simbólico para /var/run/motd .

/var/run/motd é atualizado por uma série de scripts que você encontrará no diretório /etc/update-motd.d . O último desses scripts, 99-footer , imprime o conteúdo de /etc/motd.tail , se existir, e a saída de 99-footer é anexada a /var/run/motd .

Um comentário em /etc/update-motd.d/99-footer diz:

# motd.tail is reserved for the admin to append static
# trailing information to a dynamically generated
# /etc/motd.
#
# To add dynamic information, add a numbered
# script to /etc/update-motd.d/

Portanto, /etc/motd.tail é a maneira usual de acrescentar conteúdo estático a /etc/motd .

É claro que, se preferir, você pode alterar tudo isso, por exemplo, tornando /etc/motd um arquivo autônomo com o conteúdo que desejar. Mas você perderá as informações úteis adicionadas pelos scripts existentes.

E não, você não precisa fazer motd ou motd.tail executável, pois eles não foram feitos para serem executados.

    
por Keith Thompson 06.03.2013 / 00:47
1

Obviamente, não é 100% do Ubuntu, mas eu acho que a manipulação não é muito diferente.

/etc/motd é apenas um link simbólico para var/run/motd , que por sua vez na inicialização do sistema é preenchido com o conteúdo de /etc/mod.tail .

Portanto, é apenas o arquivo /etc/motd.tail que você precisa preencher com sua mensagem, deixando todo o restante intacto se não quiser quebrar esse esquema.

Aqui está a saída de man motd no debian. Eu acho que é o mesmo para o Ubuntu, mas é melhor verificar você mesmo.

  

DESCRIÇÃO

   The  contents  of  /etc/motd  are displayed by login(1) after a successful
   login but just before it executes the login shell.

   The abbreviation "motd" stands for "message of the day", and this file has
   been traditionally used for exactly that (it requires much less disk space
   than mail to all users).

   On Debian GNU/Linux this file is a symbolic  link  pointing  to  /var/run.
   The  contents of this file are regenerated upon every system boot based on
   the contents of /etc/motd.tail.
     

ARQUIVOS          / etc / motd          /etc/motd.tail

... e não se esqueça de garantir que o módulo pam_motd seja executado durante o login. Caso contrário, você não verá nada da sua mensagem.

    
por mikyra 06.03.2013 / 00:41
0

Eu queria adicionar isso à conversa, já que as coisas mudaram bastante desde as últimas respostas.

Em suma, o MOTD agora é executado por pam_motd, e /etc/motd não é mais um link simbólico ... ele nem existe.

  • /etc/motd - O arquivo clássico e estático. Não existe mais no Ubuntu 16.04 LTS, nem mesmo como um link simbólico para / var / run / motd. Se for criado, no entanto, seu conteúdo também será impresso.
  • /var/run/motd - Isso foi usado pela primeira implementação do Ubuntu. Não é mais usado. É apenas ignorado pelo PAM.
  • /var/run/motd.dynamic - Isso é o que é mostrado no login atualmente. Ele é atualizado por /etc/init.d/motd em cada inicialização. Ele também é atualizado pelo PAM executando os scripts em /etc/update-motd.d/, se existirem.
  • /etc/motd.tail - O pacote do Ubuntu usado para preencher o /etc/update-motd.d. Um deles usaria o conteúdo desse arquivo para facilitar a adição de conteúdo estático. Esse script não existe mais no pacote, então o arquivo não tem o efeito pretendido.

Informação atualizada aqui

link

    
por nachoparker 06.04.2017 / 17:19

Tags