데비안 / 우분투에서는 다음 motd
과 같이 구성됩니다 /etc/pam.d/sshd
:
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
이는 로그인에 성공하면 시스템이 다음과 같이 실행됨을 의미합니다.
cat /run/motd.dynamic
if [[ -f /etc/motd ]]; then cat /etc/motd; fi
/etc/motd
정적 부분은 어디에 있습니까 (인쇄되지 않고 인쇄 만 됨).
데비안 9 / 우분투 16.04 :
동적 부분을 생성하려면 디렉토리에 run-parts
사용됩니다 /etc/update-motd.d
.
/usr/bin/env -i PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin run-parts --lsbsysinit /etc/update-motd.d
약간 더 읽기 쉬운 코드를 위해 사용할 수 있습니다 tput setaf {color number}
. 색상을 유지하려면 TERM
변수 를 설정해야 합니다.
#!/bin/sh
export TERM=xterm-256color
read one five fifteen rest < /proc/loadavg
echo "$(tput setaf 2)
Kernel: `uname -v | awk -v OFS=' ' '{print $4, $5}'`
$(tput setaf 4)Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min)
$(tput setaf 5)
______________
< Hello World! >
--------------
\\ ^__^
\\ (oo)\\_______
(__)\\ )\\\/\\
||----w |
|| ||
$(tput sgr0)"
예를 들어 파일을 저장하십시오 /etc/update-motd.d/10-uname
실행 가능한지 확인하십시오.
chmod +x /etc/update-motd.d/10-uname
기본 색상은 다음과 같습니다.
- 1 – 빨간색
- 2 – 녹색
- 3 – 노랑
- 4 – 파랑
- 5 – 자홍
- 6 – 시안
- 7 – 화이트
위의 코드는 다음을 생성합니다.
취향에 따라 lolcat
또는을 (를) 사용하여보다 다채로운 출력을 만들 수 있습니다 figlet
. 생성 된 출력은 표준 bash 구문을 사용합니다.
^[(B^[[m
^[[32m
Kernel: 4.9.65-3+deb9u2 (2018-01-04)
^[[34mLoad Averages......: 0.04, 0.05, 0.05 (1, 5, 15 min)
^[[35m
______________
< Hello World! >
--------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
^[(B^[[m
데비안 8 / 우분투 14.04
동적 부분은 /etc/init.d/motd start
다음을 실행 하여 업데이트됩니다 .
uname -snrvm > /var/run/motd.dynamic