Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: vecino 29 Června 2019, 14:55:24
-
Zdravím,
přestal mi fungovat motd ... nehrabal jsem se v něm vůbec. Stalo se to teď v poslední době po běžných aktualizacích. Mám Ubuntu Server 18.04.2 LTS (4.15.0-54).
Zkoušel jsem, ale nepomohlo:
$ sudo systemctl status motd.service
● motd.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
$ sudo systemctl enable motd.service
Failed to enable unit: Unit file /lib/systemd/system/motd.service is masked.
$ sudo systemctl unmask motd.service
$ sudo systemctl daemon-reload
Věděl by někdo co s tím?
Díky
-
skontroluj si motd.service , či má symlink do /dev/null
file /lib/systemd/system/motd.service
ak ti vráti : /lib/systemd/system/motd.service: symbolic link to /dev/null
tak ho zmaž :
sudo rm /lib/systemd/system/motd.service
a reloadni systém :
sudo systemctl daemon-reload
a skontroluj status :systemctl status motd.service
a ak nebude loaded a aktívny , tak ho reinstaluj ...sudo apt-get install --reinstall motd
a potom opäť sudo systemctl daemon-reload
systemctl status motd.service
-
Petře díky ... provedl jsem výše uvedené a narazil jsme při reinstalaci motd.
$ systemctl status motd.service
Unit motd.service could not be found.
Nemohu najít balík motd
$ sudo apt-get install --reinstall motd
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package motd
Našel jsem update-motd, ale ten to není
$ apt search motd
Sorting... Done
Full Text Search... Done
base-files/bionic-updates,now 10.1ubuntu2.4 amd64 [installed]
Debian base system miscellaneous files
figlet/bionic 2.2.5-3 amd64
Make large character ASCII banners out of ordinary text
monajat-mod/bionic,bionic 4.1-2 all
Islamic supplications console utility
mythtv-status/bionic,bionic 0.10.8-1 all
Show the status of a MythTV backend
sysnews/bionic 0.9-17build1 amd64
program to display system news
update-motd/bionic,bionic 3.6-0ubuntu1 all
compliments pam_motd in libpam-modules
xmotd/bionic 1.17.3b-10 amd64
message of the day browser for X
https://launchpad.net/ubuntu/+search?text=motd (https://launchpad.net/ubuntu/+search?text=motd)
-
Aha tak ono to je součástí toho base-files/bionic-updates,now 10.1ubuntu2.4 amd64 https://packages.ubuntu.com/bionic-updates/amd64/base-files/filelist (https://packages.ubuntu.com/bionic-updates/amd64/base-files/filelist). Mohu to přeinstalovat? Mám to na produkčním serveru.
-
nič nepokazíš ...
sudo apt-get install --reinstall base-files
sudo systemctl daemon-reload
systemctl status motd.service
-
Nepomohlo - pořád neexistuje motd.service.
$ sudo apt-get install --reinstall base-files
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 60.2 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://cz.archive.ubuntu.com/ubuntu bionic-updates/main amd64 base-files amd64 10.1ubuntu2.4 [60.2 kB]
Fetched 60.2 kB in 0s (293 kB/s)
(Reading database ... 106457 files and directories currently installed.)
Preparing to unpack .../base-files_10.1ubuntu2.4_amd64.deb ...
Warning: Stopping motd-news.service, but it can still be activated by:
motd-news.timer
Unpacking base-files (10.1ubuntu2.4) over (10.1ubuntu2.4) ...
Setting up base-files (10.1ubuntu2.4) ...
motd-news.service is a disabled or a static unit, not starting it.
Processing triggers for install-info (6.5.0.dfsg.1-2) ...
Processing triggers for plymouth-theme-ubuntu-text (0.9.3-1ubuntu7.18.04.2) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for initramfs-tools (0.130ubuntu3.8) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-54-generic
$ sudo systemctl daemon-reload
$ systemctl status motd.service
Unit motd.service could not be found.
-
Bylo by řešení vytvořit ten soubor /lib/systemd/system/motd.service a obsah mi sem zkopíruješ?
-
Z výpisu je patrné, že ta service se jmenuje "motd-news.service"
Takže použij příkazy výše a ten název v nich změň....
---------------------------------------------------------------------------------------------
P. S. Pokud bys systém (pravidelně) zálohoval, neměl bys nyní tyhle starosti. A udržuj si přehled, co se kdy aktualizovalo, pak se lépe hledá příčina potíží...
-
Ano motd-news.service běží, ale myslím, že stále chybí motd.service ten po loginu zobrazuje třeba systémové informace, welcome hlášku apod. Zálohy konfiguráků mám těch hlavních (OSPF, Interfaces, apod).
$ systemctl status motd-news.service
● motd-news.service - Message of the Day
Loaded: loaded (/lib/systemd/system/motd-news.service; static; vendor preset: enabled)
Active: inactive (dead) since Sat 2019-06-29 21:47:54 CEST; 31min ago
Docs: man:update-motd(8)
Main PID: 16195 (code=exited, status=0/SUCCESS)
Jun 29 21:47:53 vecinoap systemd[1]: Starting Message of the Day...
Jun 29 21:47:54 vecinoap 50-motd-news[16195]: * MicroK8s 1.15 is out! It has already been installed on more
Jun 29 21:47:54 vecinoap 50-motd-news[16195]: than 14 different distros. Guess which ones?
Jun 29 21:47:54 vecinoap 50-motd-news[16195]: https://snapcraft.io/microk8s
Jun 29 21:47:54 vecinoap systemd[1]: Started Message of the Day.
-
Je třeba dělat si zálohu celého systému. Protože jinak budeš "závadu" hledat/odstraňovat několik dní, možná marně.
A nakonec skončíš u reinstalace. Volba čemu dáš přednost je na tobě...
-
Ok souhlas. Prosím mohl by jsi mi napsat kde najdu co by měl obsahovat ten soubor: /lib/systemd/system/motd.service ? Díky
-
Ok souhlas. Prosím mohl by jsi mi napsat kde najdu co by měl obsahovat ten soubor: /lib/systemd/system/motd.service ? Díky
Ten soubor patří pod službu systemd. Představa, že ho budeš ručně editovat nebo kopírovat odjinud je naivní...
Myslím, že problém je v tom, že se ta služba nachází v tzv. "masked state", jak je ostatně patrné z výpisu.:
sudo systemctl status motd.service
Proto s ní nejde nic dělat. Musíš ji napřed "unmask":
sudo systemd unmask motd
Teprve pak půjde spustit:
sudo systemctl start motd
A znova ověřit stav:
sudo systemctl status motd.service
Zkus postupovat podle https://github.com/ipatch/dotfiles/wiki/creating-a-custom-motd-on-Debian-Jessie
Je to tam popsané, vypadá to celkem nadějně....
-
Ano to je první co jsem googlil "systemd unmask", ale to nefungovalo ani předtím než jsem smazal dle postupu /lib/systemd/system/motd.service .
# sudo systemctl start motd
Failed to start motd.service: Unit motd.service not found.
# systemd unmask motd
Excess arguments.
# file /lib/systemd/system/motd.service
/lib/systemd/system/motd.service: cannot open `/lib/systemd/system/motd.service' (No such file or directory)
# sudo systemctl daemon-reload
# systemctl status motd
Unit motd.service could not be found.
-
apt-cache search motd
base-files - rozličné súbory základu systému Debian
update-motd - compliments pam_motd in libpam-modules
skus ešte :sudo apt-get install --reinstall update-motd
a ten súbor sa dá vytvoriť aj napr. takto :ln -s /dev/null /lib/systemd/system/motd.service
-
Ten update-motd jsem nainstalovanej nikdy neměl, ale teď jsem ho zkusil nainstalovat. Nepomohlo.
Použil jsem:
ln -s /dev/null /lib/systemd/system/motd.service
A jsem teď vlastně zase na začátku:
# systemctl status motd
● motd.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
# systemd unmask motd
Excess arguments.
# systemctl daemon-reload
# systemctl start motd
Failed to start motd.service: Unit motd.service is masked.
-
ako o tom googlim, tak ubuntu používa svoj spôsob motd
Debian and Ubuntu systems handle things in their own way. They have a directory at /etc/update-motd.d/ with different shell scripts, each of which displays a different piece of information. They're organized in ascending numeric order and will execute in just that order. Take a look at way they're set up.
a scripty si môžeš nastaviť podla seba ... tie ktoré nechceš aby sa spúšťali , tak im odobereš spúšťací príznak a vytvoríš customize script napr. :
Disable all current default MOTD's daemon scripts
$ sudo chmod -x /etc/update-motd.d/*
Install prerequisites
$ sudo apt install inxi screenfetch ansiweather
Create a new script, eg. /etc/update-motd.d/01-custom with the following bash script:
#!/bin/sh
echo "GENERAL SYSTEM INFORMATION"
/usr/bin/screenfetch
echo
echo "SYSTEM DISK USAGE"
export TERM=xterm; inxi -D
echo
echo "CURRENT WEATHER AT THE LOCATION"
# Show weather information. Change the city name to fit your location
ansiweather -l bratislava
Make this script executable
$ sudo chmod +x /etc/update-motd.d/01-custom
alebo aj :For example, if you wanted to add in a footer that greets your users, you could do something like this in a file called, 99-footer
#! /bin/bash
figlet -f slant Welcome!
Since it's Bash, you can use variables that you choose too.
#! /bin/bash
HOSTNAME=`uname -n`
KERNEL=`uname -r`
CPU=`uname -p`
figlet -f digital Welcome to $HOSTNAME!
echo "You're running $KERNEL on $CPU"
There really isn't any limit to what you can do.
viacej https://linuxconfig.org/how-to-change-welcome-message-motd-on-ubuntu-18-04-server
https://linuxconfig.org/how-to-set-a-custom-message-of-the-day-on-linux
-
Ano přesně takto jsem to doposud měl, že jsem nastavil na skritpy, který nechci spouštět sudo chmod -x /etc/update-motd.d/neco.xxx. Ale mě se teď po loginu nezobrazuje nic i když nastavím, aby se spouštělo vše:
$ sudo chmod +x /etc/update-motd.d/*
Tak i kdybych měl zálohu jak psal @juwa2 tak stejně nevím co bych měl obnovit.
-
Já se obávám, že u mě je problém v tom, že mi neběhá ten démon / služba motd. Zkoušel jsem tu snadnou welcome zprávu:
$ sudo sh -c 'echo "Welcome Ubuntu User" > /etc/motd'
A ani ta se nezobrazí, protože neběží ten motd.service a proto nevolá ani ty ostatní:
$ ls /etc/update-motd.d/
00-header 50-landscape-sysinfo 80-esm 90-updates-available 95-hwe-eol 98-fsck-at-reboot
10-help-text 50-motd-news 80-livepatch 91-release-upgrade 97-overlayroot 98-reboot-required
-
sudo sh -c 'echo "Welcome Ubuntu User" > /etc/motd'
no mne sa to zobrazí , ale musím sa prihlásiť na terminál tty4 ( ctrl+alt+f4 )peter@peterko:~/Plocha$ systemctl is-enabled motd-news
static
peter@peterko:~/Plocha$ systemctl is-enabled motd
masked
peter@peterko:~/Plocha$ ll /lib/systemd/system/motd.service
lrwxrwxrwx 1 root root 9 apr 24 23:15 /lib/systemd/system/motd.service -> /dev/null
peter@peterko:~/Plocha$ cat /lib/systemd/system/motd.service # nevráti nič ...
peter@peterko:~/Plocha$ systemctl status motd-news
● motd-news.service - Message of the Day
Loaded: loaded (/lib/systemd/system/motd-news.service; static; vendor preset: enabled)
Active: inactive (dead)
Docs: man:update-motd(8)
peter@peterko:~/Plocha$ systemctl status motd
● motd.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
peter@peterko:~/Plocha$ sudo systemctl list-unit-files
motd-news.service static
motd.service masked
"motd-news" som mal "masked" tak som ho "unmasked" na static ...
-
Mě se to bohužel nezobrazí. Petře mohl by jsi mi od sebe poslat výstup:
cat /lib/systemd/system/motd.service
Díky
-
zeditoval som príspevok vyššie ... ;)
-
:)
Mám to úplně stejně jako ty. Přesto mi nefunguje / nezobrazuje se mi po loginu přes ssh nic z /etc/update-motd.d/ . Takže je asi chyba někde jinde ... myslel jsem si celou dobu, že to stojí na tom /lib/systemd/system/motd.service , ale to jsi mi tímto vyvrátil.
Edit: Tohle mi funguje: sudo run-parts /etc/update-motd.d/ , ale nespouští se to po loginu jako dříve.
$ sudo run-parts /etc/update-motd.d/
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-54-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
System information as of Sun Jun 30 12:32:27 CEST 2019
System load: 0.0 Users logged in: 1
Usage of /: 38.3% of 27.36GB IP address for eno1: 10.107.80.129
Memory usage: 6% IP address for vlan300: 10.107.202.141
Swap usage: 0% IP address for vlan100: 10.107.202.77
Processes: 138 IP address for vlan50: 10.107.80.1
* MicroK8s 1.15 is out! It has already been installed on more
than 14 different distros. Guess which ones?
https://snapcraft.io/microk8s
* Canonical Livepatch is available for installation.
- Reduce system reboots and improve kernel security. Activate at:
https://ubuntu.com/livepatch
0 packages can be updated.
0 updates are security updates.
-
cez ssh to vyzerá takto :
peter@192.168.2.147's password:
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-51-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
* Ubuntu's Kubernetes 1.14 distributions can bypass Docker and use containerd
directly, see https://bit.ly/ubuntu-containerd or try it now with
snap install microk8s --classic
* Canonical Livepatch is available for installation.
- Reduce system reboots and improve kernel security. Activate at:
https://ubuntu.com/livepatch
Sú dostupné aktualizácie 47 balíkov.
0 aktualizácií sú bezpečnostné aktualizácie.
*** Je potrebné reštartovať systém ***
Welcome Ubuntu User
Last login: Sun Jun 30 12:07:47 2019
-
Tak i kdybych měl zálohu jak psal @juwa2 tak stejně nevím co bych měl obnovit.
No v tom je právě ten vtip: Obnovíš celý systém - nemusíš pátrat/zjišťovat co obnovit a co ne.
Doufám, že se z této "anabáze" poučíš pro příště - tohle už přeci nikdy absolvovat nechceš....
-
@petertomasy Ano tak jsem to taky měl. Nyní ne.
@juwa2 Rozumím ti, ano Timeshift a jemu podobné jsou fajn. Nicméně narovinu ... kvůli nevýznamnému MOTD bez kterýho se dá žít pač nemá na běh serveru prakticky žádný vliv. Není to kanón na vrabce řešit to takto? Já bych raději osobně pochopil jak motd funguje a co způsobilo jeho nefunkčnost. Mám záložní server kdyby bylo nejhůř, takže mě zálohy nějak netrápí (konfiguráky pochopitelně mám stranou), takže oživit / reinstalovet server by netrvalo dlouho. Ale to není předmětem tohoto vlákna.
-
Kluci tak problém vyřešen. ANO JSEM KO*OT a nebojím se to přiznat ... nemám problém se sebereflexí.
Jelikož mám na serveru veřejnou IP a klepalo mi na ssh každou minutu cca 5 robotů, tak jsem si nastavil na sshd login jen přes publickey a přes iptables nastavil nějaký časový pravidla apod.
No a teď čím jsem si vyřadil ten MOTD.
V konfiguráku /etc/ssh/sshd_config je položka UsePAM, kde jsem měl no když tak je yes tak je to ok:
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
UsePAM yes
!!! Moc vám děkuji za váš čas a snahu pomoci. Jsem rád, že tady je tato komunita a vyzkoušel jsem si, že funguje. !!!
Díky
;) :)