cn:ccr:formazione:centos7:2018-11:systemd-ctl-soluzioni
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cn:ccr:formazione:centos7:2018-11:systemd-ctl-soluzioni [2018/11/26 12:50] – brunengo@infn.it | cn:ccr:formazione:centos7:2018-11:systemd-ctl-soluzioni [2018/11/26 22:31] (current) – [Parte 6: systemd utilities] brunengo@infn.it | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== systemd (esercitazione) ====== | ||
+ | |||
+ | Esercitazioni sul modulo **systemd**. | ||
+ | |||
+ | ==== Parte 1: Visualizzazione dello stato del sistema e proprieta' | ||
+ | |||
+ | - Visualizzazione dello stato del sistema. < | ||
+ | [root@localhost ~]# systemctl status | ||
+ | ● localhost.localdomain | ||
+ | State: degraded | ||
+ | Jobs: 0 queued | ||
+ | | ||
+ | Since: Mon 2018-11-26 07:22:35 EST; 22min ago | ||
+ | ... | ||
+ | | ||
+ | | ||
+ | | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Identificazione della unit che ha fallito (a dopo la soluzione del problema) < | ||
+ | root@localhost ~]# systemctl list-units --failed | ||
+ | UNIT | ||
+ | ● rngd.service loaded failed failed Hardware RNG Entropy Gatherer Daemon | ||
+ | |||
+ | LOAD = Reflects whether the unit definition was properly loaded. | ||
+ | ACTIVE = The high-level unit activation state, i.e. generalization of SUB. | ||
+ | SUB = The low-level unit activation state, values depend on unit type. | ||
+ | |||
+ | 1 loaded units listed. Pass --all to see loaded but inactive units, too. | ||
+ | To show all installed unit files use ' | ||
+ | [root@localhost ~]# systemctl status rngd | ||
+ | ● rngd.service - Hardware RNG Entropy Gatherer Daemon | ||
+ | | ||
+ | | ||
+ | Process: 760 ExecStart=/ | ||
+ | Main PID: 760 (code=exited, | ||
+ | |||
+ | Nov 26 07:22:51 localhost.localdomain systemd[1]: Started Hardware RNG Entropy Gatherer Daemon. | ||
+ | Nov 26 07:22:51 localhost.localdomain systemd[1]: Starting Hardware RNG Entropy Gatherer Daemon... | ||
+ | Nov 26 07:22:51 localhost.localdomain rngd[760]: Failed to init entropy source 0: Hardware RNG Device | ||
+ | Nov 26 07:22:51 localhost.localdomain rngd[760]: Failed to init entropy source 1: TPM RNG Device | ||
+ | Nov 26 07:22:51 localhost.localdomain rngd[760]: Failed to init entropy source 2: Intel RDRAND Instruction RNG | ||
+ | Nov 26 07:22:51 localhost.localdomain rngd[760]: can't open any entropy source | ||
+ | Nov 26 07:22:51 localhost.localdomain rngd[760]: Maybe RNG device modules are not loaded | ||
+ | Nov 26 07:22:55 localhost.localdomain systemd[1]: rngd.service: | ||
+ | Nov 26 07:22:55 localhost.localdomain systemd[1]: Unit rngd.service entered failed state. | ||
+ | Nov 26 07:22:55 localhost.localdomain systemd[1]: rngd.service failed. | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Visualizzazione di tutte le unit ed identificazione di eventuali problemi (units not found).\\ Le unit **not found** sono unit non installate (no unit file) ma presenti in dipendenze di altre unit< | ||
+ | [root@localhost ~]# systemctl list-units -a | ||
+ | UNIT LOAD ACTIVE | ||
+ | proc-sys-fs-binfmt_misc.automount | ||
+ | dev-block-8: | ||
+ | ... | ||
+ | vmtoolsd.service | ||
+ | ● ypbind.service | ||
+ | ● yppasswdd.service | ||
+ | ● ypserv.service | ||
+ | ● ypxfrd.service | ||
+ | ... | ||
+ | </ | ||
+ | - Verificare che la unit ypbind.service non e' installata (visualizzare stato e unit file)< | ||
+ | [root@localhost ~]# systemctl status ypbind.service | ||
+ | Unit ypbind.service could not be found. | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Cercare la unit che riporta ypbind.service tra le sue dipendenze < | ||
+ | [root@localhost ~]# systemctl list-dependencies --after ypbind.service | ||
+ | ypbind.service | ||
+ | ● └─rhel-domainname.service | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | |||
+ | ==== Parte 2: Stato dei servizi: start/ | ||
+ | |||
+ | - Visualizzare lo stato di httpd < | ||
+ | [root@localhost ~]# systemctl status httpd | ||
+ | ● httpd.service - The Apache HTTP Server | ||
+ | | ||
+ | | ||
+ | Docs: man: | ||
+ | | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Far partire httpd, e visualizzare il suo stato < | ||
+ | [root@localhost ~]# systemctl start httpd | ||
+ | [root@localhost ~]# systemctl status httpd | ||
+ | ● httpd.service - The Apache HTTP Server | ||
+ | | ||
+ | | ||
+ | Docs: man: | ||
+ | | ||
+ | Main PID: 2248 (httpd) | ||
+ | | ||
+ | Tasks: 6 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 26 07:52:25 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... | ||
+ | Nov 26 07:52:25 localhost.localdomain httpd[2248]: | ||
+ | Nov 26 07:52:25 localhost.localdomain systemd[1]: Started The Apache HTTP Server. | ||
+ | Hint: Some lines were ellipsized, use -l to show in full. | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Abilitare httpd e visualizzare il suo stato < | ||
+ | [root@localhost ~]# systemctl enable httpd | ||
+ | Created symlink from / | ||
+ | [root@localhost ~]# systemctl status httpd | ||
+ | ● httpd.service - The Apache HTTP Server | ||
+ | | ||
+ | | ||
+ | Docs: man: | ||
+ | | ||
+ | Main PID: 2248 (httpd) | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 26 07:52:25 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... | ||
+ | Nov 26 07:52:25 localhost.localdomain httpd[2248]: | ||
+ | Nov 26 07:52:25 localhost.localdomain systemd[1]: Started The Apache HTTP Server. | ||
+ | Hint: Some lines were ellipsized, use -l to show in full. | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Riconfigurare lo stato di abilitazione di httpd al preset < | ||
+ | [root@localhost ~]# systemctl preset httpd | ||
+ | Removed symlink / | ||
+ | [root@localhost ~]# systemctl status httpd | ||
+ | ● httpd.service - The Apache HTTP Server | ||
+ | | ||
+ | | ||
+ | Docs: man: | ||
+ | | ||
+ | Main PID: 2248 (httpd) | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 26 07:52:25 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... | ||
+ | Nov 26 07:52:25 localhost.localdomain httpd[2248]: | ||
+ | Nov 26 07:52:25 localhost.localdomain systemd[1]: Started The Apache HTTP Server. | ||
+ | Hint: Some lines were ellipsized, use -l to show in full. | ||
+ | [root@localhost ~]# systemctl stop httpd | ||
+ | [root@localhost ~]# systemctl status httpd | ||
+ | ● httpd.service - The Apache HTTP Server | ||
+ | | ||
+ | | ||
+ | Docs: man: | ||
+ | | ||
+ | |||
+ | Nov 26 07:52:25 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... | ||
+ | Nov 26 07:52:25 localhost.localdomain httpd[2248]: | ||
+ | Nov 26 07:52:25 localhost.localdomain systemd[1]: Started The Apache HTTP Server. | ||
+ | Nov 26 07:54:10 localhost.localdomain systemd[1]: Stopping The Apache HTTP Server... | ||
+ | Nov 26 07:54:11 localhost.localdomain systemd[1]: Stopped The Apache HTTP Server. | ||
+ | Hint: Some lines were ellipsized, use -l to show in full. | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | |||
+ | ==== Parte 3: target units ==== | ||
+ | |||
+ | - Visualizzare la default target unit < | ||
+ | [root@localhost ~]# systemctl get-default | ||
+ | multi-user.target | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Visualizzare le dipendenze di multi-target dirette e inverse < | ||
+ | [root@localhost ~]# systemctl list-dependencies multi-user.target | ||
+ | multi-user.target | ||
+ | ● ├─abrt-ccpp.service | ||
+ | ● ├─abrt-oops.service | ||
+ | ● ├─abrt-vmcore.service | ||
+ | ... | ||
+ | [root@localhost ~]# systemctl list-dependencies multi-user.target --reverse | ||
+ | multi-user.target | ||
+ | ● └─graphical.target | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Visualizzare la lista di link delle unit //wanted// da multi-user.target < | ||
+ | [root@localhost ~]# ls -l -1 / | ||
+ | total 0 | ||
+ | lrwxrwxrwx. 1 root root 41 Nov 13 08:00 abrt-ccpp.service -> / | ||
+ | lrwxrwxrwx. 1 root root 37 Nov 13 08:00 abrtd.service -> / | ||
+ | lrwxrwxrwx. 1 root root 41 Nov 13 08:00 abrt-oops.service -> / | ||
+ | ... | ||
+ | [root@localhost ~]# ls -l -1 / | ||
+ | total 0 | ||
+ | lrwxrwxrwx. 1 root root 15 Nov 13 05:55 dbus.service -> ../ | ||
+ | lrwxrwxrwx. 1 root root 15 Nov 13 07:54 getty.target -> ../ | ||
+ | lrwxrwxrwx. 1 root root 24 Nov 13 05:55 plymouth-quit.service -> ../ | ||
+ | lrwxrwxrwx. 1 root root 29 Nov 13 05:55 plymouth-quit-wait.service -> ../ | ||
+ | lrwxrwxrwx. 1 root root 33 Nov 13 07:54 systemd-ask-password-wall.path -> ../ | ||
+ | </ | ||
+ | - Andare in graphical target < | ||
+ | [root@localhost ~]# systemctl isolate graphical.target | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Creare una snapshot con httpd e mysqld attivi < | ||
+ | [root@localhost ~]# systemctl start httpd | ||
+ | [root@localhost ~]# systemctl start mariadb.service | ||
+ | [root@localhost ~]# systemctl snapshot snap1 | ||
+ | snap1.snapshot | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Spostarsi tra multi-user target e snapshot e verificare che i servizi si attivano e disattivano < | ||
+ | [root@localhost ~]# systemctl isolate multi-user | ||
+ | [root@localhost ~]# systemctl status httpd | ||
+ | ● httpd.service - The Apache HTTP Server | ||
+ | | ||
+ | | ||
+ | Docs: man: | ||
+ | | ||
+ | Process: 3446 ExecStop=/ | ||
+ | Process: 2903 ExecStart=/ | ||
+ | Main PID: 2903 (code=exited, | ||
+ | | ||
+ | |||
+ | Nov 26 13:58:14 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... | ||
+ | Nov 26 13:58:14 localhost.localdomain httpd[2903]: | ||
+ | Nov 26 13:58:14 localhost.localdomain systemd[1]: Started The Apache HTTP Server. | ||
+ | Nov 26 14:00:01 localhost.localdomain systemd[1]: Stopping The Apache HTTP Server... | ||
+ | Nov 26 14:00:02 localhost.localdomain systemd[1]: Stopped The Apache HTTP Server. | ||
+ | Hint: Some lines were ellipsized, use -l to show in full. | ||
+ | [root@localhost ~]# systemctl status mariadb | ||
+ | ● mariadb.service - MariaDB database server | ||
+ | | ||
+ | | ||
+ | Process: 3199 ExecStartPost=/ | ||
+ | Process: 3198 ExecStart=/ | ||
+ | Process: 3119 ExecStartPre=/ | ||
+ | Main PID: 3198 (code=exited, | ||
+ | |||
+ | Nov 26 13:58:54 localhost.localdomain mariadb-prepare-db-dir[3119]: | ||
+ | Nov 26 13:58:54 localhost.localdomain mariadb-prepare-db-dir[3119]: | ||
+ | Nov 26 13:58:54 localhost.localdomain mariadb-prepare-db-dir[3119]: | ||
+ | Nov 26 13:58:54 localhost.localdomain mariadb-prepare-db-dir[3119]: | ||
+ | Nov 26 13:58:54 localhost.localdomain mariadb-prepare-db-dir[3119]: | ||
+ | Nov 26 13:58:54 localhost.localdomain mysqld_safe[3198]: | ||
+ | Nov 26 13:58:54 localhost.localdomain mysqld_safe[3198]: | ||
+ | Nov 26 13:58:56 localhost.localdomain systemd[1]: Started MariaDB database server. | ||
+ | Nov 26 14:00:01 localhost.localdomain systemd[1]: Stopping MariaDB database server... | ||
+ | Nov 26 14:00:05 localhost.localdomain systemd[1]: Stopped MariaDB database server. | ||
+ | [root@localhost ~]# systemctl isolate snap1.snapshot | ||
+ | [root@localhost ~]# systemctl status httpd | ||
+ | ● httpd.service - The Apache HTTP Server | ||
+ | | ||
+ | | ||
+ | Docs: man: | ||
+ | | ||
+ | Process: 3446 ExecStop=/ | ||
+ | Main PID: 3583 (httpd) | ||
+ | | ||
+ | Tasks: 6 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 26 14:03:21 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... | ||
+ | Nov 26 14:03:21 localhost.localdomain httpd[3583]: | ||
+ | Nov 26 14:03:21 localhost.localdomain systemd[1]: Started The Apache HTTP Server. | ||
+ | Hint: Some lines were ellipsized, use -l to show in full. | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Andare in default target e rimuovere la snapshot < | ||
+ | [root@localhost ~]# systemctl default | ||
+ | [root@localhost ~]# systemctl delete snap1.snapshot | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | |||
+ | ==== Parte 4: unit files ==== | ||
+ | |||
+ | In /root/ses c' | ||
+ | sulla porta TCP 0.0.0.0: | ||
+ | Provate ad eseguirlo interattivamente: | ||
+ | su una finestra eseguite: **# / | ||
+ | su una seconda finestra eseguite **# telnet 127.0.0.1 5555**\\ | ||
+ | |||
+ | L' | ||
+ | |||
+ | - Creare uno unit file per far eseguire ses tramite systemd (includere configuraizone per fare restart in 30 secondi) < | ||
+ | [root@localhost ses]# cat ses.service | ||
+ | [Unit] | ||
+ | Description=SES Simple Echo Service | ||
+ | |||
+ | # needed? | ||
+ | # | ||
+ | # | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | ExecStart=/ | ||
+ | Restart=always | ||
+ | RestartSec=30s | ||
+ | |||
+ | #[Install] | ||
+ | # | ||
+ | |||
+ | [root@localhost ses]# cp ses.service / | ||
+ | [root@localhost ses]# systemctl status ses | ||
+ | ● ses.service - SES Simple Echo Service | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 26 14:14:32 localhost.localdomain systemd[1]: [/ | ||
+ | Nov 26 14:14:32 localhost.localdomain systemd[1]: [/ | ||
+ | Nov 26 14:16:23 localhost.localdomain systemd[1]: [/ | ||
+ | [root@localhost ses]# netstat -nap | grep 5555 | ||
+ | [root@localhost ses]# systemctl start ses | ||
+ | [root@localhost ses]# netstat -nap | grep 5555 | ||
+ | tcp 0 0 0.0.0.0: | ||
+ | [root@localhost ses]# </ | ||
+ | [root@localhost ~]# telnet 127.0.0.1 5555 | ||
+ | Trying 127.0.0.1... | ||
+ | Connected to 127.0.0.1. | ||
+ | Escape character is ' | ||
+ | Welcome to the Simple Echo Service. Type " | ||
+ | ciao | ||
+ | ciao | ||
+ | bigquit | ||
+ | Connection closed by foreign host. </ | ||
+ | |||
+ | </ | ||
+ | - Creare unit files per far eseguire ses da systemd tramite socket-based activation < | ||
+ | [root@localhost ~]# cat ses.socket | ||
+ | [Unit] | ||
+ | Description=Simple Echo Server Activation Socket | ||
+ | |||
+ | [Socket] | ||
+ | ListenStream=0.0.0.0: | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=sockets.target | ||
+ | |||
+ | [root@localhost ~]# cat ses.service | ||
+ | [Unit] | ||
+ | Description=SES Simple Echo Service | ||
+ | |||
+ | # needed? | ||
+ | Wants=ses.socket | ||
+ | After=ses.socket | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | ExecStart=/ | ||
+ | |||
+ | #[Install] | ||
+ | # | ||
+ | [root@localhost ~]# cp -f ses.socket ses.service / | ||
+ | cp: overwrite ‘/ | ||
+ | [root@localhost ~]# systemctl status ses.socket | ||
+ | ● ses.socket - Simple Echo Server Activation Socket | ||
+ | | ||
+ | | ||
+ | | ||
+ | [root@localhost ~]# systemctl enable ses.socket | ||
+ | Created symlink from / | ||
+ | [root@localhost ~]# systemctl start ses.socket | ||
+ | [root@localhost ~]# systemctl status ses.socket | ||
+ | ● ses.socket - Simple Echo Server Activation Socket | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 26 16:50:55 localhost.localdomain systemd[1]: Listening on Simple Echo Server Activation Socket. | ||
+ | Nov 26 16:50:55 localhost.localdomain systemd[1]: Starting Simple Echo Server Activation Socket. | ||
+ | [root@localhost ~]# netstat -napt | grep 5555 | ||
+ | tcp 0 0 0.0.0.0: | ||
+ | [root@localhost ~]# </ | ||
+ | [root@localhost ~]# telnet 127.0.0.1 5555 | ||
+ | Trying 127.0.0.1... | ||
+ | Connected to 127.0.0.1. | ||
+ | Escape character is ' | ||
+ | Welcome to the Simple Echo Service. Type " | ||
+ | </ | ||
+ | [root@localhost ~]# netstat -napt | grep 5555 | ||
+ | tcp 0 0 0.0.0.0: | ||
+ | tcp 0 0 127.0.0.1: | ||
+ | tcp 0 0 127.0.0.1: | ||
+ | [root@localhost ~]# systemctl status ses | ||
+ | ● ses.service - SES Simple Echo Service | ||
+ | | ||
+ | | ||
+ | Main PID: 15197 (ses) | ||
+ | Tasks: 1 | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 26 16:53:56 localhost.localdomain systemd[1]: Started SES Simple Echo Service. | ||
+ | Nov 26 16:53:56 localhost.localdomain systemd[1]: Starting SES Simple Echo Service... | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Creare uno unit file per far eseguire ses da systemd tramite path-based activation < | ||
+ | [root@localhost ses]# cat ses.service | ||
+ | [Unit] | ||
+ | Description=SES Simple Echo Service | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | ExecStart=/ | ||
+ | |||
+ | [root@localhost ses]# cat ses.path | ||
+ | [Unit] | ||
+ | Description=Simple Echo Server Activation Path | ||
+ | |||
+ | [Path] | ||
+ | PathExists=/ | ||
+ | |||
+ | [root@localhost ses]# cp ses.service ses.path / | ||
+ | [root@localhost ses]# systemctl status ses.path | ||
+ | ● ses.path - Simple Echo Server Activation Path | ||
+ | | ||
+ | | ||
+ | [root@localhost ses]# systemctl start ses.path | ||
+ | [root@localhost ses]# systemctl status ses.path | ||
+ | ● ses.path - Simple Echo Server Activation Path | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 26 17:07:41 localhost.localdomain systemd[1]: Started Simple Echo Server Activation Path. | ||
+ | Nov 26 17:07:41 localhost.localdomain systemd[1]: Starting Simple Echo Server Activation Path. | ||
+ | [root@localhost ses]# systemctl status ses.service | ||
+ | ● ses.service - SES Simple Echo Service | ||
+ | | ||
+ | | ||
+ | ... | ||
+ | [root@localhost ses]# netstat -napt | grep 5555 | ||
+ | [root@localhost ses]# touch / | ||
+ | [root@localhost ses]# netstat -napt | grep 5555 | ||
+ | tcp 0 0 0.0.0.0: | ||
+ | [root@localhost ses]# systemctl status ses.service | ||
+ | ● ses.service - SES Simple Echo Service | ||
+ | | ||
+ | | ||
+ | Main PID: 15562 (ses) | ||
+ | Tasks: 1 | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 26 17:09:40 localhost.localdomain systemd[1]: Started SES Simple Echo Service. | ||
+ | Nov 26 17:09:40 localhost.localdomain systemd[1]: Starting SES Simple Echo Service... | ||
+ | [root@localhost ses]# rm / | ||
+ | rm: remove regular empty file ‘/ | ||
+ | [root@localhost ses]# systemctl status ses | ||
+ | ● ses.service - SES Simple Echo Service | ||
+ | | ||
+ | | ||
+ | Main PID: 15562 (ses) | ||
+ | Tasks: 1 | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 26 17:09:40 localhost.localdomain systemd[1]: Started SES Simple Echo Service. | ||
+ | Nov 26 17:09:40 localhost.localdomain systemd[1]: Starting SES Simple Echo Service... | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Parte 5: journald ==== | ||
+ | |||
+ | - Visualizzare i log di journald, tutti o quelli di una particolare unit < | ||
+ | [root@localhost ~]# journalctl | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 17:11:26 CET. -- | ||
+ | Nov 26 13:22:30 localhost.localdomain systemd-journal[87]: | ||
+ | Nov 26 13:22:30 localhost.localdomain kernel: Initializing cgroup subsys cpuset | ||
+ | ... | ||
+ | Nov 26 17:11:26 localhost.localdomain ses[15562]: SES - Simple Echo Server started | ||
+ | Nov 26 17:11:26 localhost.localdomain ses[15562]: SES - Simple Echo Server has been started out of systemd. | ||
+ | Nov 26 17:11:26 localhost.localdomain ses[15562]: SES - Simple Echo Server is quitting | ||
+ | [root@localhost ~]# journalctl -u < | ||
+ | abrtd.service | ||
+ | accounts-daemon.service | ||
+ | alsa-state.service | ||
+ | auditd.service | ||
+ | avahi-daemon.service | ||
+ | chronyd.service | ||
+ | crond.service | ||
+ | dbus.service | ||
+ | fprintd.service | ||
+ | gdm.service | ||
+ | httpd.service | ||
+ | irqbalance.service | ||
+ | kdump.service | ||
+ | libvirtd.service | ||
+ | lvm2-monitor.service | ||
+ | lvm2-pvscan@8: | ||
+ | mariadb.service | ||
+ | ModemManager.service | ||
+ | [root@localhost ~]# journalctl -u chronyd | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 17:11:26 CET. -- | ||
+ | Nov 26 13:22:55 localhost.localdomain systemd[1]: Starting NTP client/ | ||
+ | Nov 26 13:22:56 localhost.localdomain chronyd[815]: | ||
+ | Nov 26 13:22:57 localhost.localdomain chronyd[815]: | ||
+ | Nov 26 13:22:57 localhost.localdomain systemd[1]: Started NTP client/ | ||
+ | Nov 26 13:23:16 localhost.localdomain chronyd[815]: | ||
+ | ... | ||
+ | Nov 26 16:46:11 localhost.localdomain chronyd[815]: | ||
+ | Nov 26 16:46:11 localhost.localdomain chronyd[815]: | ||
+ | </ | ||
+ | - Visualizzare solo i messaggi con priority compresa tra **notice** ed **err** < | ||
+ | [root@localhost ~]# man journalctl | grep notice | ||
+ | " | ||
+ | [root@localhost ~]# journalctl -p 3..5 | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 17:11:26 CET. -- | ||
+ | Nov 26 13:22:30 localhost.localdomain kernel: Linux version 3.10.0-862.14.4.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5- | ||
+ | Nov 26 13:22:30 localhost.localdomain kernel: ACPI: RSDP 00000000000e0000 00024 (v02 VBOX ) | ||
+ | Nov 26 13:22:30 localhost.localdomain kernel: ACPI: XSDT 000000007fff0030 0003C (v01 VBOX | ||
+ | ... | ||
+ | Nov 26 17:10:34 localhost.localdomain dbus[762]: [system] Activating via systemd: service name=' | ||
+ | Nov 26 17:10:34 localhost.localdomain dbus[762]: [system] Successfully activated service ' | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Visualizzare con filtro sul transport stdout; utilizzare la completion < | ||
+ | [root@localhost ~]# journalctl < | ||
+ | _AUDIT_LOGINUID= | ||
+ | _AUDIT_SESSION= | ||
+ | _BOOT_ID= | ||
+ | _CMDLINE= | ||
+ | CODE_FILE= | ||
+ | CODE_FUNC= | ||
+ | CODE_LINE= | ||
+ | _COMM= | ||
+ | [root@localhost ~]# journalctl _TRANSPORT= < | ||
+ | driver | ||
+ | [root@localhost ~]# journalctl _TRANSPORT=stdout | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 17:11:26 CET. -- | ||
+ | Nov 26 13:22:32 localhost.localdomain systemd-fsck[361]: | ||
+ | Nov 26 13:22:46 localhost.localdomain lvm[644]: WARNING: lvmetad is being updated, retrying (setup) for 10 more seconds. | ||
+ | Nov 26 13:22:47 localhost.localdomain lvm[467]: 2 logical volume(s) in volume group " | ||
+ | Nov 26 13:22:48 localhost.localdomain lvm[644]: 2 logical volume(s) in volume group " | ||
+ | ... | ||
+ | Nov 26 17:11:26 localhost.localdomain ses[15562]: SES - Simple Echo Server started | ||
+ | Nov 26 17:11:26 localhost.localdomain ses[15562]: SES - Simple Echo Server has been started out of systemd. | ||
+ | Nov 26 17:11:26 localhost.localdomain ses[15562]: SES - Simple Echo Server is quitting | ||
+ | |||
+ | </ | ||
+ | - Visualizzare con filtro su SYSLOG_IDENTIFIER < | ||
+ | [root@localhost ~]# journalctl SYSLOG_IDENTIFIER=sshd | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 17:20:01 CET. -- | ||
+ | Nov 26 13:23:14 localhost.localdomain sshd[1262]: Server listening on 0.0.0.0 port 22. | ||
+ | Nov 26 13:23:14 localhost.localdomain sshd[1262]: Server listening on :: port 22. | ||
+ | Nov 26 13:43:34 localhost.localdomain sshd[2060]: Accepted password for root from 192.168.56.1 port 49217 ssh2 | ||
+ | Nov 26 13:43:34 localhost.localdomain sshd[2060]: pam_unix(sshd: | ||
+ | Nov 26 14:11:41 localhost.localdomain sshd[4282]: Accepted password for root from 192.168.56.1 port 49309 ssh2 | ||
+ | Nov 26 14:11:41 localhost.localdomain sshd[4282]: pam_unix(sshd: | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Abilitare la persistenza (verificare la collocazione dei journal files) < | ||
+ | [root@localhost ~]# ls -R / | ||
+ | / | ||
+ | 81c211dd7e6f428995dec2e9d999c878 | ||
+ | |||
+ | / | ||
+ | system.journal | ||
+ | [root@localhost ~]# ls -R / | ||
+ | ls: cannot access / | ||
+ | [root@localhost ~]# mkdir / | ||
+ | [root@localhost ~]# systemctl restart systemd-journald | ||
+ | [root@localhost ~]# ls -R / | ||
+ | ls: cannot access / | ||
+ | [root@localhost ~]# ls -R / | ||
+ | / | ||
+ | 81c211dd7e6f428995dec2e9d999c878 | ||
+ | |||
+ | / | ||
+ | system.journal | ||
+ | [root@localhost ~]# | ||
+ | |||
+ | </ | ||
+ | - Visualizzazione della lista di boot. Verifica della persistenza al reboot. < | ||
+ | [root@localhost ~]# journalctl --list-boots | ||
+ | -1 2f4fbe37d34d42bb94a9042eba2d3f89 Mon 2018-11-26 13:22:30 CET—Mon 2018-11-26 17:25:04 CET | ||
+ | 0 233a251b2d3d4831b63d9ebfac6b6fb2 Mon 2018-11-26 17:12:57 CET—Mon 2018-11-26 23:01:51 CET | ||
+ | [root@localhost ~]# journalctl -b -1 -u postfix | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 23:01:51 CET. -- | ||
+ | Nov 26 13:23:12 localhost.localdomain systemd[1]: Starting Postfix Mail Transport Agent... | ||
+ | Nov 26 13:23:18 localhost.localdomain postfix/ | ||
+ | Nov 26 13:23:18 localhost.localdomain postfix/ | ||
+ | Nov 26 13:23:18 localhost.localdomain systemd[1]: Started Postfix Mail Transport Agent. | ||
+ | Nov 26 17:24:59 localhost.localdomain systemd[1]: Stopping Postfix Mail Transport Agent... | ||
+ | Nov 26 17:24:59 localhost.localdomain systemd[1]: Stopped Postfix Mail Transport Agent. | ||
+ | [root@localhost ~]# journalctl -b 0 -u postfix | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 23:01:51 CET. -- | ||
+ | Nov 26 17:13:40 localhost.localdomain systemd[1]: Starting Postfix Mail Transport Agent... | ||
+ | Nov 26 23:01:26 localhost.localdomain postfix/ | ||
+ | Nov 26 23:01:27 localhost.localdomain postfix/ | ||
+ | Nov 26 23:01:27 localhost.localdomain systemd[1]: Started Postfix Mail Transport Agent. | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Visualizzazione dei kernel log del boot precedente < | ||
+ | [root@localhost ~]# journalctl -k -b -1 | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 23:01:51 CET. -- | ||
+ | Nov 26 13:22:30 localhost.localdomain kernel: Initializing cgroup subsys cpuset | ||
+ | Nov 26 13:22:30 localhost.localdomain kernel: Initializing cgroup subsys cpu | ||
+ | ... | ||
+ | Nov 26 17:23:25 localhost.localdomain systemd-journald[459]: | ||
+ | Nov 26 17:25:03 localhost.localdomain kernel: Ebtables v2.0 unregistered | ||
+ | Nov 26 17:25:03 localhost.localdomain kernel: type=1305 audit(1543249503.313: | ||
+ | ... | ||
+ | Nov 26 17:25:03 localhost.localdomain systemd-shutdown[1]: | ||
+ | Nov 26 17:25:04 localhost.localdomain systemd-shutdown[1]: | ||
+ | [root@localhost ~]# | ||
+ | |||
+ | </ | ||
+ | - Visualizzazione della unit **postfix** in configurazione di persistenza (verificare la visualizzazione dei boot) < | ||
+ | [root@localhost ~]# journalctl -u postfix | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 23:06:50 CET. -- | ||
+ | Nov 26 13:23:12 localhost.localdomain systemd[1]: Starting Postfix Mail Transport Agent... | ||
+ | Nov 26 13:23:18 localhost.localdomain postfix/ | ||
+ | Nov 26 13:23:18 localhost.localdomain postfix/ | ||
+ | Nov 26 13:23:18 localhost.localdomain systemd[1]: Started Postfix Mail Transport Agent. | ||
+ | Nov 26 17:24:59 localhost.localdomain systemd[1]: Stopping Postfix Mail Transport Agent... | ||
+ | Nov 26 17:24:59 localhost.localdomain systemd[1]: Stopped Postfix Mail Transport Agent. | ||
+ | -- Reboot -- | ||
+ | Nov 26 17:13:40 localhost.localdomain systemd[1]: Starting Postfix Mail Transport Agent... | ||
+ | Nov 26 23:01:26 localhost.localdomain postfix/ | ||
+ | Nov 26 23:01:27 localhost.localdomain postfix/ | ||
+ | Nov 26 23:01:27 localhost.localdomain systemd[1]: Started Postfix Mail Transport Agent. | ||
+ | </ | ||
+ | - Visualizzazione in follow mode\\ Per generare un messaggio di log utilizzare **logger** < | ||
+ | [root@localhost ~]# journalctl -n 5 -f | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET. -- | ||
+ | Nov 26 23:08:16 localhost.localdomain systemd-logind[755]: | ||
+ | Nov 26 23:08:16 localhost.localdomain systemd[1]: Starting Session 3 of user root. | ||
+ | Nov 26 23:08:16 localhost.localdomain sshd[2028]: pam_unix(sshd: | ||
+ | Nov 26 23:08:16 localhost.localdomain dbus[757]: [system] Activating service name=' | ||
+ | Nov 26 23:08:16 localhost.localdomain dbus[757]: [system] Successfully activated service ' | ||
+ | |||
+ | </ | ||
+ | [root@localhost ~]# logger -p user.err " | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | Nov 26 23:09:13 localhost.localdomain root[2112]: logger message prio err | ||
+ | ^C | ||
+ | [root@localhost ~]# | ||
+ | |||
+ | </ | ||
+ | - Visualizzare un evento in modalita' | ||
+ | [root@localhost ~]# journalctl -u postfix -o verbose -n 1 | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 23:10:01 CET. -- | ||
+ | Mon 2018-11-26 23: | ||
+ | PRIORITY=6 | ||
+ | _UID=0 | ||
+ | _GID=0 | ||
+ | _MACHINE_ID=81c211dd7e6f428995dec2e9d999c878 | ||
+ | _HOSTNAME=localhost.localdomain | ||
+ | SYSLOG_FACILITY=3 | ||
+ | SYSLOG_IDENTIFIER=systemd | ||
+ | CODE_FILE=src/ | ||
+ | CODE_LINE=776 | ||
+ | CODE_FUNCTION=job_log_status_message | ||
+ | MESSAGE_ID=39f53479d3a045ac8e11786248231fbf | ||
+ | RESULT=done | ||
+ | _TRANSPORT=journal | ||
+ | _PID=1 | ||
+ | _COMM=systemd | ||
+ | _EXE=/ | ||
+ | _CAP_EFFECTIVE=1fffffffff | ||
+ | _SYSTEMD_CGROUP=/ | ||
+ | _CMDLINE=/ | ||
+ | UNIT=postfix.service | ||
+ | MESSAGE=Started Postfix Mail Transport Agent. | ||
+ | _BOOT_ID=233a251b2d3d4831b63d9ebfac6b6fb2 | ||
+ | _SOURCE_REALTIME_TIMESTAMP=1543269687226838 | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | [root@localhost ~]# journalctl -u postfix -o json-pretty -n 1 | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | [root@localhost ~]# journalctl -u postfix -o short-monotonic | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 23:11:11 CET. -- | ||
+ | [ | ||
+ | [ | ||
+ | [ | ||
+ | [ | ||
+ | [14548.219364] localhost.localdomain systemd[1]: Stopping Postfix Mail Transport Agent... | ||
+ | [14548.477386] localhost.localdomain systemd[1]: Stopped Postfix Mail Transport Agent. | ||
+ | -- Reboot -- | ||
+ | [ | ||
+ | [ | ||
+ | [ | ||
+ | [ | ||
+ | [root@localhost ~]# | ||
+ | |||
+ | </ | ||
+ | - Modifica della configurazione\\ Disabilitare lo storage per i log, e verificare che rsyslogd non logga piu' < | ||
+ | [root@localhost ~]# logger -p user.info " | ||
+ | [root@localhost ~]# tail -n 2 / | ||
+ | Nov 26 23:13:11 localhost nm-dispatcher: | ||
+ | Nov 26 23:14:20 localhost root: logger message prio info | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | [root@localhost ~]# vi / | ||
+ | [root@localhost ~]# grep ^Storage / | ||
+ | Storage=none | ||
+ | [root@localhost ~]# systemctl restart systemd-journald | ||
+ | </ | ||
+ | [root@localhost ~]# journalctl -n 5 --no-pager | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 23:15:53 CET. -- | ||
+ | Nov 26 23:15:50 localhost.localdomain systemd[1]: Started Cleanup of Temporary Directories. | ||
+ | Nov 26 23:15:50 localhost.localdomain systemd[1]: [/ | ||
+ | Nov 26 23:15:53 localhost.localdomain polkitd[782]: | ||
+ | Nov 26 23:15:53 localhost.localdomain systemd[1]: Stopping Flush Journal to Persistent Storage... | ||
+ | Nov 26 23:15:53 localhost.localdomain systemd-journal[458]: | ||
+ | [root@localhost ~]# logger -p user.err " | ||
+ | [root@localhost ~]# journalctl -n 5 --no-pager | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 23:15:53 CET. -- | ||
+ | Nov 26 23:15:50 localhost.localdomain systemd[1]: Started Cleanup of Temporary Directories. | ||
+ | Nov 26 23:15:50 localhost.localdomain systemd[1]: [/ | ||
+ | Nov 26 23:15:53 localhost.localdomain polkitd[782]: | ||
+ | Nov 26 23:15:53 localhost.localdomain systemd[1]: Stopping Flush Journal to Persistent Storage... | ||
+ | Nov 26 23:15:53 localhost.localdomain systemd-journal[458]: | ||
+ | [root@localhost ~]# grep "prio err again" / | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | [root@localhost ~]# vi / | ||
+ | [root@localhost ~]# grep ^Storage / | ||
+ | [root@localhost ~]# systemctl restart systemd-journald | ||
+ | [root@localhost ~]# logger -p user.err " | ||
+ | [root@localhost ~]# journalctl -n 5 --no-pager | ||
+ | -- Logs begin at Mon 2018-11-26 13:22:30 CET, end at Mon 2018-11-26 23:19:09 CET. -- | ||
+ | Nov 26 23:19:05 localhost.localdomain systemd-journal[2341]: | ||
+ | Nov 26 23:19:05 localhost.localdomain polkitd[782]: | ||
+ | Nov 26 23:19:05 localhost.localdomain systemd[1]: Starting Flush Journal to Persistent Storage... | ||
+ | Nov 26 23:19:05 localhost.localdomain systemd[1]: Started Flush Journal to Persistent Storage. | ||
+ | Nov 26 23:19:09 localhost.localdomain root[2352]: logger message prio err again again | ||
+ | [root@localhost ~]# grep "prio err again" / | ||
+ | Nov 26 23:19:09 localhost root: logger message prio err again again | ||
+ | [root@localhost ~]# | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Parte 6: systemd utilities ===== | ||
+ | |||
+ | - Visualizzare e modificare i diversi valori di host name tramite hostnamectl < | ||
+ | [root@localhost ~]# hostnamectl --static | ||
+ | localhost.localdomain | ||
+ | [root@localhost ~]# cat / | ||
+ | localhost.localdomain | ||
+ | [root@localhost ~]# hostnamectl --transient | ||
+ | localhost.localdomain | ||
+ | [root@localhost ~]# hostnamectl --pretty | ||
+ | |||
+ | [root@localhost ~]# cat / | ||
+ | cat: / | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | [root@localhost ~]# hostnamectl --static set-hostname statichostname | ||
+ | [root@localhost ~]# hostnamectl --transient set-hostname transienthostname | ||
+ | [root@localhost ~]# hostnamectl --pretty set-hostname prettyhostname | ||
+ | [root@localhost ~]# | ||
+ | [root@localhost ~]# hostnamectl --static | ||
+ | statichostname | ||
+ | [root@localhost ~]# cat / | ||
+ | statichostname | ||
+ | [root@localhost ~]# hostnamectl --transient | ||
+ | transienthostname | ||
+ | [root@localhost ~]# hostnamectl --pretty | ||
+ | prettyhostname | ||
+ | [root@localhost ~]# cat / | ||
+ | PRETTY_HOSTNAME=prettyhostname | ||
+ | [root@localhost ~]# | ||
+ | |||
+ | </ | ||
+ | - Modificare la timezone del sistema (verificare che i journal log cambiano la data) < | ||
+ | [root@localhost ~]# timedatectl | ||
+ | Local time: Mon 2018-11-26 23:26:23 CET | ||
+ | Universal time: Mon 2018-11-26 22:26:23 UTC | ||
+ | RTC time: Mon 2018-11-26 16:38:43 | ||
+ | Time zone: Europe/Rome (CET, +0100) | ||
+ | NTP enabled: yes | ||
+ | NTP synchronized: | ||
+ | RTC in local TZ: no | ||
+ | DST active: no | ||
+ | Last DST change: DST ended at | ||
+ | Sun 2018-10-28 02:59:59 CEST | ||
+ | Sun 2018-10-28 02:00:00 CET | ||
+ | Next DST change: DST begins (the clock jumps one hour forward) at | ||
+ | Sun 2019-03-31 01:59:59 CET | ||
+ | Sun 2019-03-31 03:00:00 CEST | ||
+ | [root@localhost ~]# timedatectl list-timezones | grep -i new | ||
+ | America/ | ||
+ | America/ | ||
+ | [root@localhost ~]# timedatectl set-timezone America/ | ||
+ | [root@localhost ~]# date | ||
+ | Mon Nov 26 17:27:05 EST 2018 | ||
+ | [root@localhost ~]# journalctl -n 4 | ||
+ | -- Logs begin at Mon 2018-11-26 07:22:30 EST, end at Mon 2018-11-26 17:26:59 EST. -- | ||
+ | Nov 26 17:26:59 statichostname dbus[757]: [system] Successfully activated service ' | ||
+ | Nov 26 17:26:59 statichostname systemd[1]: Started Time & Date Service. | ||
+ | Nov 26 17:26:59 statichostname systemd-timedated[2564]: | ||
+ | Nov 26 17:26:59 statichostname polkitd[782]: | ||
+ | [root@localhost ~]# | ||
+ | </ | ||
+ | - Modificare l'ora del sistema (si deve disabilitare NTP: verificare che chronyd viene fermato) < | ||
+ | [root@localhost ~]# date | ||
+ | Mon Nov 26 17:28:29 EST 2018 | ||
+ | [root@localhost ~]# timedatectl set-time " | ||
+ | Failed to set time: Automatic time synchronization is enabled | ||
+ | [root@localhost ~]# systemctl status chronyd | ||
+ | ● chronyd.service - NTP client/ | ||
+ | | ||
+ | | ||
+ | ... | ||
+ | [root@localhost ~]# timedatectl set-ntp false | ||
+ | [root@localhost ~]# systemctl status chronyd | ||
+ | ● chronyd.service - NTP client/ | ||
+ | | ||
+ | | ||
+ | ... | ||
+ | Nov 26 17:06:50 localhost.localdomain chronyd[814]: | ||
+ | Nov 26 17:29:29 statichostname systemd[1]: Stopping NTP client/ | ||
+ | Nov 26 17:29:29 statichostname systemd[1]: Stopped NTP client/ | ||
+ | Hint: Some lines were ellipsized, use -l to show in full. | ||
+ | [root@localhost ~]# timedatectl set-time " | ||
+ | [root@localhost ~]# date | ||
+ | Mon Nov 26 17:00:02 EST 2018 | ||
+ | [root@localhost ~]# timedatectl set-ntp true | ||
+ | [root@localhost ~]# systemctl status chronyd | ||
+ | ● chronyd.service - NTP client/ | ||
+ | | ||
+ | | ||
+ | ... | ||
+ | [root@localhost ~]# timedatectl set-timezone Europe/ | ||
+ | [root@localhost ~]# date | ||
+ | Mon Nov 26 23:00:32 CET 2018 | ||
+ | [root@localhost ~]# | ||
+ | |||
+ | </ | ||