unix-linux:debian:jessie:configuring-dynamic-motd-in-debian-linux-8-jessie
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
unix-linux:debian:configuring-dynamic-motd-in-debian-linux-8-jessie [15.03.2017 10:04] – создано Алексей Максимов | unix-linux:debian:jessie:configuring-dynamic-motd-in-debian-linux-8-jessie [13.08.2018 11:29] (текущий) – Алексей Максимов | ||
---|---|---|---|
Строка 4: | Строка 4: | ||
В **Debian GNU/Linux 8 (Jessie)** это сообщение имеет " | В **Debian GNU/Linux 8 (Jessie)** это сообщение имеет " | ||
+ | {{ : | ||
Попробуем сделать это сообщение информативней и полезней для администратора. | Попробуем сделать это сообщение информативней и полезней для администратора. | ||
+ | Создадим специальный каталог, | ||
+ | |||
+ | < | ||
+ | |||
+ | Создадим в этом каталоге файл скрипта и сделаем его исполняемым: | ||
+ | |||
+ | < | ||
+ | # chmod a+x / | ||
+ | |||
+ | Отредактируем наш скрипт: | ||
+ | |||
+ | < | ||
+ | |||
+ | Наполним файл скрипта содержимым "по вкусу" | ||
+ | |||
+ | <file bash 99-mymotd-generator> | ||
+ | #!/bin/sh | ||
+ | # | ||
+ | # Text Color Variables http:// | ||
+ | tcLtG=" | ||
+ | tcDkG=" | ||
+ | tcLtR=" | ||
+ | tcLtGRN=" | ||
+ | tcLtBL=" | ||
+ | tcLtP=" | ||
+ | tcLtC=" | ||
+ | tcW=" | ||
+ | tcRESET=" | ||
+ | tcORANGE=" | ||
+ | # | ||
+ | # Time of day | ||
+ | HOUR=$(date +" | ||
+ | if [ $HOUR -lt 12 -a $HOUR -ge 0 ]; then TIME=" | ||
+ | elif [ $HOUR -lt 17 -a $HOUR -ge 12 ]; then TIME=" | ||
+ | else TIME=" | ||
+ | fi | ||
+ | # | ||
+ | # System uptime | ||
+ | uptime=`cat / | ||
+ | upDays=$((uptime/ | ||
+ | upHours=$((uptime/ | ||
+ | upMins=$((uptime/ | ||
+ | MEMORY1=`free -t -m | grep " | ||
+ | MEMORY2=`free -t -m | grep " | ||
+ | # | ||
+ | # System + Memory | ||
+ | SYS_LOADS=`cat / | ||
+ | SWAP_USED=`free -m | tail -n 1 | awk ' | ||
+ | NUM_PROCS=`ps aux | wc -l` | ||
+ | IPADDRESS=`hostname --all-ip-addresses` | ||
+ | # | ||
+ | echo $tcDkG " | ||
+ | echo $tcLtG " Good $TIME ! | ||
+ | echo $tcDkG " | ||
+ | echo $tcLtG " - Hostname............: | ||
+ | echo $tcLtG " - IP Address..........: | ||
+ | echo $tcLtG " - Release.............: | ||
+ | echo $tcLtG " - Kernel..............: | ||
+ | echo $tcLtG " - Users...............: | ||
+ | echo $tcLtG " - Server Time.........: | ||
+ | echo $tcLtG " - System load.........: | ||
+ | echo $tcLtG " - Memory used.........: | ||
+ | echo $tcLtG " - Swap in use.........: | ||
+ | echo $tcLtG " - System uptime.......: | ||
+ | echo $tcDkG " | ||
+ | echo $tcRESET "" | ||
+ | </ | ||
+ | |||
+ | Сохраним скрипт, | ||
+ | |||
+ | < | ||
+ | # ln -sf / | ||
+ | |||
+ | После проделанных изменений войдём в систему локально или через SSH и проверим результат: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Если всё сделано, | ||
+ | |||
+ | За вызов механизма обновления motd при входе в систему отвечают настройки в файлах политик PAM. | ||
+ | Например в файле nano **/ | ||
+ | ** | ||
+ | <file bash sshd>... | ||
+ | session | ||
+ | session | ||
+ | ...</ | ||
+ | |||
+ | ---- | ||
+ | Дополнительные источники информации: | ||
+ | * [[https:// | ||
---- | ---- | ||
{{: | {{: | ||
- | {{tag> | + | {{tag> |
~~DISCUSSION~~ | ~~DISCUSSION~~ |
unix-linux/debian/jessie/configuring-dynamic-motd-in-debian-linux-8-jessie.1489561493.txt.gz · Последнее изменение: 15.03.2017 10:04 — Алексей Максимов