我家里有一台服务器笔记本电脑,它是一台非常平淡无奇的服务器,我通常将其盖子打开,并且始终显示登录提示。
但是,我希望能够在 /dev/tty1 上显示有用的信息,这样当服务器只是坐在那里时,它就可以显示当前时间和当天的天气预报等信息,而不是在显示器上显示登录提示。或者类似的东西。
有人知道该怎么做吗?我尝试寻找答案,但这不是一个常见问题,也不是我的专业领域。
答案1
您必须具有 root 权限才能执行此操作,因此su
首先。
然后,编写一个脚本来打印您想要的任何内容 - 例如日期:
while /bin/true; do
sleep 1
date
clear
done
然后,将您的/etc/inittab
(不同的发行版可能有所不同)更改为使用新程序(您chmod +x
现在应该已经将其放在 /usr/local/bin 中):
# These are the standard console login getties in multiuser mode:
c1:12345:respawn:/usr/local/bin/script.sh &> /dev/tty1 < /dev/tty1
c2:12345:respawn:/sbin/agetty 38400 tty2 linux
....
记得添加重定向运算符(“&> /dev/tty1 < /dev/tty1”) -init
不会自行重定向输出。
重新启动并tty1
在启动完成后显示脚本的输出。
答案2
入门老技巧:
while true; do tput clear; date +"%H : %M : %S" | figlet ; sleep 1; done
Figlet 可能未默认安装,但它适用于大多数发行版(刚刚在 CentOS 上尝试过 - 必须 yum install figlet)
输出示例:
____ ___ ____ ___ _ ___
|___ \ / _ \ _ | ___|/ _ \ _ / |( _ )
__) | | | | (_) |___ \ (_) | (_) | |/ _ \
/ __/| |_| | _ ___) \__, | _ | | (_) |
|_____|\___/ (_) |____/ /_/ (_) |_|\___/
编辑:刚刚发现这个显示 ASCII 模拟时钟的可执行文件:
http://linux.softpedia.com/get/Utilities/Aclock-Antoni-37011.shtml