systemd
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Наступна ревізія | Попередня ревізія | ||
| systemd [2015/03/17 22:47] – створено wombat | systemd [2017/06/29 21:02] (поточний) – e-mail on failure wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| ====== systemd ====== | ====== systemd ====== | ||
| + | |||
| + | ====== Настройка ====== | ||
| ===== Службы ===== | ===== Службы ===== | ||
| Рядок 32: | Рядок 34: | ||
| sudo systemctl start updatedb.timer | sudo systemctl start updatedb.timer | ||
| + | |||
| + | |||
| + | ===== Настройка времени ===== | ||
| + | |||
| + | timedatectl list-timezones | ||
| + | sudo timedatectl set-timezone Europe/Kiev | ||
| + | |||
| + | ((https:// | ||
| + | |||
| + | |||
| + | ===== Уведомление на e-mail ===== | ||
| + | |||
| + | Чтобы получать уведомления на электронную почту об ошибке запуска некоторой службы systemd, нужно((https:// | ||
| + | |||
| + | **1.** Создать скрипт отправки сообщения (пример дан для '' | ||
| + | |||
| + | <file bash "/ | ||
| + | #!/bin/bash | ||
| + | |||
| + | export LANG=C | ||
| + | / | ||
| + | |||
| + | $(systemctl status --full " | ||
| + | ERRMAIL | ||
| + | </ | ||
| + | |||
| + | **2.** Создать службу systemd для отправки сообщения. | ||
| + | |||
| + | <file ini "/ | ||
| + | [Unit] | ||
| + | Description=status email for %i to admin | ||
| + | |||
| + | [Service] | ||
| + | Type=oneshot | ||
| + | ExecStart=/ | ||
| + | # | ||
| + | User=root | ||
| + | Group=systemd-journal | ||
| + | </ | ||
| + | |||
| + | Здесь "'' | ||
| + | |||
| + | **3.** Если всё настроилось и работает, | ||
| + | |||
| + | OnFailure=status-email-admin@%n.service | ||
| + | |||
| + | |||
| + | ====== Создание ====== | ||
| + | |||
| + | ==== Службы ==== | ||
| + | |||
| + | <file ini '/ | ||
| + | [Unit] | ||
| + | Description=Mount USB HDD | ||
| + | |||
| + | [Service] | ||
| + | Type=oneshot | ||
| + | RemainAfterExit=yes | ||
| + | |||
| + | # | ||
| + | # | ||
| + | ExecStart=/ | ||
| + | # | ||
| + | ExecStop=/ | ||
| + | # | ||
| + | |||
| + | # No USB HDD attached | ||
| + | RestartPreventExitStatus=1 | ||
| + | |||
| + | |||
| + | #[Install] | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | <file bash '/ | ||
| + | #!/bin/bash | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | MOUNT=`mount | grep '/ | ||
| + | if [ -n " | ||
| + | then | ||
| + | echo " | ||
| + | umount /mnt/data | ||
| + | else | ||
| + | echo " | ||
| + | fi | ||
| + | else | ||
| + | if [ -e /dev/sda4 ] | ||
| + | then | ||
| + | echo " | ||
| + | mount /mnt/data | ||
| + | else | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | fi | ||
| + | </ | ||
| + | |||
| + | <file systemd '/ | ||
| + | [Unit] | ||
| + | ... | ||
| + | Requires=mount-data.service | ||
| + | After=mount-data.service | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Ссылки ===== | ||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | https:// | ||
systemd.1426632446.txt.bz2 · Востаннє змінено: повз wombat
