Odpowiedzi:
/etc/motd
jest tylko odczytywany i nie wykonywany, więc technicznie rzecz biorąc, nie można w nim umieszczać poleceń powłoki.
Możliwe jest jednak wykonanie skryptu powłoki podczas logowania, który będzie miał taki sam wynik. Zwykle osiąga się to poprzez dostosowanie /etc/profile
skryptu, który jest wykonywany za każdym razem, gdy użytkownik się loguje. Przydatną praktyką jest umieszczenie polecenia, które ma zostać wykonane, w skrypcie o nazwie /etc/motd.sh
i wywołanie tego skryptu /etc/profile
, zwykle na końcu.
motd.sh
skrypt w środku /etc/profile.d/
z uprawnieniami 755
. W ten sposób nie musisz dzwonić z tego /etc/profile
.
Na serwerach Ubuntu znajduje się program o nazwie update-motd
z pakietu libpam-modules
:
Administratorzy systemu UNIX / Linux często przekazują ważne informacje konsolom i użytkownikom zdalnym, utrzymując tekst w pliku / etc / motd, który jest wyświetlany przez moduł pam_motd (8) na interaktywnych loginach powłoki.
Tradycyjnie plik ten jest tekstem statycznym, zwykle instalowanym przez dystrybucję i aktualizowanym tylko przy aktualizacjach wersji lub zastępowanym przez lokalnego administratora odpowiednimi informacjami.
Ubuntu wprowadziło framework update-motd, dzięki któremu motd (5) jest dynamicznie składany ze zbioru skryptów podczas logowania.
Ta kolekcja skryptów mieszka pod /etc/update-motd.d/
. Aby uzyskać więcej informacji, zobacz tę stronę wiki .
Inną alternatywą dla generowania /etc/motd
zamiast uruchamiania skryptu przy logowaniu jest posiadanie zadania cron. Z pewnością nie jest tak samo, ale czasami stosowałem to podejście w przeszłości. Zauważ jednak, że to podejście zostało również wykorzystane przez update-motd
, ale zostało porzucone z powodu napotkanego problemu. Więcej informacji na ten temat można znaleźć tutaj .
sudo run-parts /etc/update-motd.d/
.
uptime
).
W przypadku serwerów Centos 7 sugeruję użycie mojego portu update-motd.d
z Ubuntu.
W przeciwieństwie do innych rozwiązań sprawia, że dynamiczny MOTD pokazuje się tylko raz, gdy SSH / logujesz się przez konsolę (inne rozwiązania sprawiają, że pokazuje się, gdy otwierasz nowe screen
okna, na przykład).
Zainstaluj z:
yum install https://github.com/gdubicki/centos-pam-with-update-motd/releases/download/1.1.8-1022.3/pam-1.1.8-1022.el7.x86_64.rpm
Używać z:
/etc/motd
.PrintMotd no
, Banner none
, UsePAM yes
(ewentualnie PrintLastLog no
) w /etc/ssh/sshd_config
& Odśwież sshd
usługi./etc/pam.d/sshd
: session optional pam_motd.so motd=/run/motd.dynamic
./etc/update-motd.d
, jak na UbuntuNajnowsze informacje można znaleźć na stronie https://github.com/gdubicki/centos-pam-with-update-motd .