Beste Tweakers,
Ik wil graag een dynamische MOTD maken voor mijn Debian machines. Ik wil hem in een crontab gooien waardoor hij elk uur wordt refreshed. Ik heb al een hoop lopen zoeken naar hoe ik dit kan doen, maar ik krijg het maar niet voor elkaar. Het onderstaande script kan niet gewoon staan in /etc/motd.tail | /etc/motd hij wordt ergens anders nog aangestuurd. Dit gebeurt via /etc/init.d/bootmisc.sh. Maar omdat ik niet teveel wil gaan 'slopen' raadpleeg ik eerst jullie even voordat ik experimenteel ga doen.
Mijn vraag is dus, hoe krijg ik het onderstaande script als MOTD, waarbij hij dus elk uur wordt refreshed zodat dingen zoals laatste logins bijgewerkt worden
Het moet natuurlijk kunnen als hij wordt aangeroepen via /etc/cron.hourly... Maar hoe doe ik dat goed zodat de MOTD ook echt veranderd?
Ik wil graag een dynamische MOTD maken voor mijn Debian machines. Ik wil hem in een crontab gooien waardoor hij elk uur wordt refreshed. Ik heb al een hoop lopen zoeken naar hoe ik dit kan doen, maar ik krijg het maar niet voor elkaar. Het onderstaande script kan niet gewoon staan in /etc/motd.tail | /etc/motd hij wordt ergens anders nog aangestuurd. Dit gebeurt via /etc/init.d/bootmisc.sh. Maar omdat ik niet teveel wil gaan 'slopen' raadpleeg ik eerst jullie even voordat ik experimenteel ga doen.
Mijn vraag is dus, hoe krijg ik het onderstaande script als MOTD, waarbij hij dus elk uur wordt refreshed zodat dingen zoals laatste logins bijgewerkt worden
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| #!/bin/bash echo echo -e '\E[0;34m'"\033[1mLatest 5 /var/log/messages entries: \033[0m" tail -n 5 /var/log/messages echo echo -e '\E[0;34m'"\033[1mLatest Hardware Errors: \033[0m" dmesg | grep -i error | tail -n 3 echo echo -e '\E[0;34m'"\033[1mLatest DMESG Messages: \033[0m" dmesg | tail -n 3 echo echo -ne '\E[0;34m'"\033[1mDisk Information:\033[0m" echo df echo echo -ne '\E[0;34m'"\033[1mUptime: \033[0m $(uptime | cut -d " " -f 5-18)" echo echo echo -e '\E[0;34m'"\033[1mLatest Logins: \033[0m" last | head -n 5 echo echo -e '\E[0;34m'"\033[1mLatest SSH Failures: Total Count:\033[0m $(grep sshd /var/log/messages| awk '/failure/' | wc -l)" grep sshd /var/log/messages| awk '/failure/ {print $1,$3,$9,$10,$11,$12,$13}' /var/log/messages | tail -n 3 echo echo -e '\E[0;31m'"\033[1mUnauthorized access is restricted to $(hostname).\033[0m" echo -e '\E[0;31m'"\033[1mAll activity on $(hostname) will be logged and monitored for security reasons!\033[0m" echo |
[ Voor 3% gewijzigd door UPPERKEES op 28-12-2009 20:14 ]