Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: "Message Of The Day" daemon (motd)  (Přečteno 1034 krát)

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
"Message Of The Day" daemon (motd)
« kdy: 29 Červen 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

petertomasy

  • Stálý člen
  • ***
  • Příspěvků: 798
  • Karma: +89/-8
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #1 kdy: 29 Červen 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
« Poslední změna: 29 Červen 2019, 18:40:34 od petertomasy »

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #2 kdy: 29 Červen 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

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #3 kdy: 29 Červen 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. Mohu to přeinstalovat? Mám to na produkčním serveru.

petertomasy

  • Stálý člen
  • ***
  • Příspěvků: 798
  • Karma: +89/-8
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #4 kdy: 29 Červen 2019, 20:27:24 »
nič nepokazíš ...
Kód: [Vybrat]
sudo apt-get install --reinstall base-files
sudo systemctl daemon-reload
systemctl status motd.service

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #5 kdy: 29 Červen 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.

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #6 kdy: 29 Červen 2019, 21:56:20 »
Bylo by řešení vytvořit ten soubor /lib/systemd/system/motd.service a obsah mi sem zkopíruješ?

juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #7 kdy: 29 Červen 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íží...

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #8 kdy: 29 Červen 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.

juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #9 kdy: 29 Červen 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ě...

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #10 kdy: 29 Červen 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

juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #11 kdy: 30 Červen 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ě....
« Poslední změna: 30 Červen 2019, 00:37:43 od juwa2 »

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #12 kdy: 30 Červen 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.

petertomasy

  • Stálý člen
  • ***
  • Příspěvků: 798
  • Karma: +89/-8
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #13 kdy: 30 Červen 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

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #14 kdy: 30 Červen 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.

petertomasy

  • Stálý člen
  • ***
  • Příspěvků: 798
  • Karma: +89/-8
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #15 kdy: 30 Červen 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

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #16 kdy: 30 Červen 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.

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #17 kdy: 30 Červen 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

petertomasy

  • Stálý člen
  • ***
  • Příspěvků: 798
  • Karma: +89/-8
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #18 kdy: 30 Červen 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 ...
« Poslední změna: 30 Červen 2019, 12:21:08 od petertomasy »

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #19 kdy: 30 Červen 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

petertomasy

  • Stálý člen
  • ***
  • Příspěvků: 798
  • Karma: +89/-8
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #20 kdy: 30 Červen 2019, 12:25:59 »
 zeditoval som príspevok vyššie ... ;)

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #21 kdy: 30 Červen 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.
« Poslední změna: 30 Červen 2019, 12:34:49 od vecino »

petertomasy

  • Stálý člen
  • ***
  • Příspěvků: 798
  • Karma: +89/-8
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #22 kdy: 30 Červen 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

juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #23 kdy: 30 Červen 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š....
« Poslední změna: 30 Červen 2019, 14:35:26 od juwa2 »

vecino

  • Návštěvník
  • *
  • Příspěvků: 35
  • Karma: +2/-0
    • Zobrazit profil
Re:"Message Of The Day" daemon (motd)
« Odpověď #24 kdy: 30 Červen 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.