Zastanawiałem się, jak / etc / motd jest automatycznie aktualizowany (korzystam z Ubuntu 10.04, edycja serwerowa). Znalazłem stronę aktualizacji z motd poprzez wyszukiwanie w sieci, ale ten program nie jest zainstalowany na moim komputerze. Jednak plik / etc / motd jest regularnie aktualizowany. Po prostu nie wiem jak i jak często. Podczas wykonywania a locate motd
wyświetlane są następujące pliki:
/etc/motd
/etc/update-motd.d
/etc/update-motd.d/00-header
/etc/update-motd.d/10-help-text
/etc/update-motd.d/20-cpu-checker
/etc/update-motd.d/50-landscape-sysinfo
/etc/update-motd.d/90-updates-available
/etc/update-motd.d/91-release-upgrade
/etc/update-motd.d/98-reboot-required
/etc/update-motd.d/99-footer
/home/me/.cache/motd.legal-displayed
/lib/security/pam_motd.so
/usr/bin/motd+shell
/usr/lib/update-manager/release-upgrade-motd
/usr/lib/update-notifier/update-motd-cpu-checker
/usr/lib/update-notifier/update-motd-reboot-required
/usr/lib/update-notifier/update-motd-updates-available
/usr/share/base-files/motd.md5sums
/usr/share/man/man1/motd+shell.1.gz
/usr/share/man/man5/motd.5.gz
/usr/share/man/man5/motd.tail.5.gz
/usr/share/man/man5/update-motd.5.gz
/usr/share/man/man8/pam_motd.8.gz
/usr/share/ubuntu-serverguide/html/C/pam_motd.html
Odpowiedzi:
Jest aktualizowany przez
pam_motd
przy logowaniu. Update-motd strona podręcznika opisuje w ten sposób:źródło
sudo run-parts /etc/update-motd.d/
/etc/motd
. Czy jest to oczekiwane?/etc/update-motd.d
. O ile wiem, jedynym sposobem na aktualizację pliku jest uruchomienie pam_motd. W moim systemie wydaje się, że jest to login usług i sshd (grep pam_motd /etc/pam.d/*
)/etc/motd
przekieruj tam dane wyjściowe:run-parts /etc/update-motd.d/ | sudo tee /etc/motd
sudo apt-get remove libpam-motd; sudo apt-get install update-motd
Przyjęta powyżej odpowiedź jest poprawna, ale niekompletna. Mam nadzieję, że to zapewni nieco więcej informacji dla OP.
Zasadniczo przy nowej instalacji motd jest generowany z trzech miejsc:
Liczba 3 odnosi się do bloku tekstu na końcu twojego motd, który zawiera „Ubuntu ma ABSOLUTNIE BRAK GWARANCJI ...”, to jest plik / etc / legal . Jednak w /etc/update-motd.d/ nie znajdziesz niczego, co by o nim wspominało, ani słowa „legal” nie pojawia się nigdzie w pliku /etc/pam.d/login. Włączenie to stało się niejasne i naprawdę nie wiem, jak się tam dostanie. Mam na myśli, że wiem, że wyświetla się {$ HOME} /. Cache / motd.legal, ale nie wiem, skąd to się bierze (jeszcze).
Plik pam.d / login odpowiada za powiadomienie o oczekującym e-mailu, jednak nie jest to niejasne. W pliku znajduje się ładny komentarz opisujący „Drukuje stan skrzynki pocztowej użytkownika po udanym zalogowaniu”. Przypuszczam, że technicznie nie jest to tak naprawdę częścią motd, ale pojawia się przy logowaniu, a jeśli jesteś nowy, to dobre rozróżnienie może nie zostać docenione.
W nowej instalacji 14.04 nie ma pliku / etc / motd. Jeśli stworzysz taki (lub utworzysz motd.static i dowiązasz go do motd), zawartość tego pliku zostanie dołączona do tekstu wygenerowanego przez skrypty update-motd.d, ale zawartość / etc / legal przestanie się wyświetlać. Domyśl. Powiadomienie e-mail wciąż się pojawia, więc nie przerywa to skryptu pam.d / login, więc wątpię, by stamtąd pobierano / etc / legal. Jego pozyskiwanie pozostaje tajemnicą dla czytelnika. Zauważyłem, że po usunięciu linku / pliku / etc / motd (lub plik) prawne wyłączenie odpowiedzialności nie wraca natychmiast. To zajmuje kilka minut. Nie chciałem ciągle widzieć zrzeczenia się odpowiedzialności, więc usunąłem tekst z tego pliku.
Twoje zdrowie.
źródło
Aby rozwinąć nieco odpowiedź Davida Kuhla :
Nowa instalacja Ubuntu Server 14.04.1 LTS najwyraźniej nie instaluje pakietów typowych dla krajobrazu ani typowych dla aktualizacji-powiadamiającego. Dlatego następujące skrypty nie są instalowane:
Tak więc, aby uzyskać wszystkie informacje logowania ssh dostępne z serwerów migrowanych z 12.04 LTS, należy ręcznie zainstalować powyższe pakiety:
źródło