Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: vecino 29 Června 2019, 14:55:24

Název: "Message Of The Day" daemon (motd)
Přispěvatel: 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:
Kód: [Vybrat]
$ 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
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: petertomasy 29 Června 2019, 18:38:36
skontroluj si motd.service , či má symlink do /dev/null
Kód: [Vybrat]
file /lib/systemd/system/motd.serviceak ti vráti :
Kód: [Vybrat]
/lib/systemd/system/motd.service: symbolic link to /dev/nulltak ho zmaž :
Kód: [Vybrat]
sudo rm /lib/systemd/system/motd.servicea reloadni systém :
Kód: [Vybrat]
sudo systemctl daemon-reloada skontroluj status :
Kód: [Vybrat]
systemctl status motd.servicea ak nebude loaded a aktívny , tak ho reinstaluj ...
Kód: [Vybrat]
sudo apt-get install --reinstall motd a potom opäť
Kód: [Vybrat]
sudo systemctl daemon-reload
systemctl status motd.service
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 29 Června 2019, 19:11:40
Petře díky ... provedl jsem výše uvedené a narazil jsme při reinstalaci motd.

Kód: [Vybrat]
$ systemctl status motd.service
Unit motd.service could not be found.

Nemohu najít balík motd
Kód: [Vybrat]
$ 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í
Kód: [Vybrat]
$ 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)
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 29 Června 2019, 19:18:38
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.
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: petertomasy 29 Června 2019, 20:27:24
nič nepokazíš ...
Kód: [Vybrat]
sudo apt-get install --reinstall base-files
sudo systemctl daemon-reload
systemctl status motd.service
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 29 Června 2019, 21:40:53
Nepomohlo - pořád neexistuje motd.service.

Kód: [Vybrat]
$ 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.
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 29 Června 2019, 21:56:20
Bylo by řešení vytvořit ten soubor /lib/systemd/system/motd.service a obsah mi sem zkopíruješ?
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: juwa2 29 Června 2019, 22:16:39
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íží...
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 29 Června 2019, 22:23:37

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).

Kód: [Vybrat]
$ 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.
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: juwa2 29 Června 2019, 22:36:27
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ě...
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 29 Června 2019, 22:43:26
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
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: juwa2 30 Června 2019, 00:28:35
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.:
Kód: [Vybrat]
sudo systemctl status motd.service
Proto s ní nejde nic dělat. Musíš ji napřed "unmask":
Kód: [Vybrat]
sudo systemd unmask motd
Teprve pak půjde spustit:
Kód: [Vybrat]
sudo systemctl start motd
A znova ověřit stav:
Kód: [Vybrat]
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ě....
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 30 Června 2019, 09:27:38
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 .

Kód: [Vybrat]
# sudo systemctl start motd
Failed to start motd.service: Unit motd.service not found.

Kód: [Vybrat]
# systemd unmask motd
Excess arguments.

Kód: [Vybrat]
# file /lib/systemd/system/motd.service
/lib/systemd/system/motd.service: cannot open `/lib/systemd/system/motd.service' (No such file or directory)

Kód: [Vybrat]
# sudo systemctl daemon-reload
Kód: [Vybrat]
# systemctl status motd
Unit motd.service could not be found.
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: petertomasy 30 Června 2019, 09:39:35
Citace
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  :
Kód: [Vybrat]
sudo apt-get install --reinstall update-motd a ten súbor sa dá vytvoriť aj napr. takto :
Kód: [Vybrat]
ln -s /dev/null /lib/systemd/system/motd.service
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 30 Června 2019, 09:57:27
Ten update-motd jsem nainstalovanej nikdy neměl, ale teď jsem ho zkusil nainstalovat. Nepomohlo.

Použil jsem:
Kód: [Vybrat]
ln -s /dev/null /lib/systemd/system/motd.service
A jsem teď vlastně zase na začátku:

Kód: [Vybrat]
# systemctl status motd
● motd.service
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

Kód: [Vybrat]
# systemd unmask motd
Excess arguments.

Kód: [Vybrat]
# systemctl daemon-reload
Kód: [Vybrat]
# systemctl start motd
Failed to start motd.service: Unit motd.service is masked.
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: petertomasy 30 Června 2019, 10:55:30
ako o tom googlim, tak ubuntu používa svoj spôsob motd
Citace
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. :
Citace
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 :
Citace
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
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 30 Června 2019, 11:39:12
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:
Kód: [Vybrat]
$ 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.
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 30 Června 2019, 11:51:08
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:

Kód: [Vybrat]
$ 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í:

Kód: [Vybrat]
$ 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
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: petertomasy 30 Června 2019, 12:05:11
Citace
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 )
Kód: [Vybrat]
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 ...
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 30 Června 2019, 12:08:49
Mě se to bohužel nezobrazí. Petře mohl by jsi mi od sebe poslat výstup:

Kód: [Vybrat]
cat /lib/systemd/system/motd.service
Díky
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: petertomasy 30 Června 2019, 12:25:59
 zeditoval som príspevok vyššie ... ;)
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 30 Června 2019, 12:30:46
 :)

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.

Kód: [Vybrat]
$ 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.
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: petertomasy 30 Června 2019, 13:24:26
cez ssh to vyzerá takto :
Citace
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
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: juwa2 30 Června 2019, 14:08:08
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š....
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 30 Června 2019, 16:53:16
@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.
Název: Re:"Message Of The Day" daemon (motd)
Přispěvatel: vecino 30 Června 2019, 17:33:19
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:

Kód: [Vybrat]
# 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

 ;) :)