Firefly-RK3288 Ubuntu18.04 修改终端登录显示信息
目錄
- 起因
- 探究
- 結(jié)果
- 參考資料
Platform: Firefly-RK3288
OS: Ubuntu 18.04
Module: motd
起因
最近在調(diào)試一塊Firefly-RK3288 的板子,燒錄的是Firefly官方提供的Ubuntu 根文件系統(tǒng)(我用的鏡像是rk3288_ubuntu_18.04_armhf_ext4_v2.04_20201125-1538_DESKTOP.img),發(fā)現(xiàn)串口終端顯示的系統(tǒng)登錄信息有點意思,如下所示:
可以看出他們的登錄信息是定制過的,顯示了firefly的彩色藝術(shù)字,還有他們的網(wǎng)址。這引起了我的好奇,想探究下這是如何實現(xiàn)的。
探究
查找了一些資料12,了解到這個功能在系統(tǒng)中是通過motd文件來實現(xiàn)的。motd是message of the day的縮寫,意為當日消息或問候報文,作用就是在用戶登錄終端時輸出一些提示信息,這些信息包括3:
- 歡迎信息
- 提示使用系統(tǒng)的注意事項
- 系統(tǒng)運行的概要信息
- 其他希望用戶看到的信息(譬如廣告)等
通常linux系統(tǒng)可以通過配置/etc/motd文件來實現(xiàn)該功能,但是在Ubuntu系統(tǒng)中該方法無效,而是通過/var/run/motd.dynamic 動態(tài)生成。
root@firefly:/etc/ssh# cat /var/run/motd.dynamic _____ _ __ _ | ___(_)_ __ ___ / _| |_ _ | |_ | | '__/ _ \ |_| | | | | | _| | | | | __/ _| | |_| | |_| |_|_| \___|_| |_|\__, ||___/ Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 4.4.194 armv7l)* Documentation: http://wiki.t-firefly.com* Management: http://www.t-firefly.comSystem information as of Sun Jan 28 23:58:20 CST 2018System load: 0.45 0.10 0.03 Up time: 0 min Memory usage: 3 % of 1996MB IP: Usage of /: 1% of 12G試了下直接修改該文件也是無效,又了解了下它實際是通過/etc/update-motd.d/目錄下的一系列腳本在開機后根據(jù)前綴數(shù)字順序來執(zhí)行生成的45,我的設(shè)備中該目錄下有3個腳本:
root@firefly:/etc/update-motd.d# ls 00-header 10-help-text 30-sysinfo先看看00-header這個腳本:
#!/bin/sh[ -r /etc/lsb-release ] && . /etc/lsb-release TERM=linux toilet -f standard -F gay Firefly if [ -z "$DISTRIB_DESCRIPTION" ] && [ -x /usr/bin/lsb_release ]; then # Fall back to using the very slow lsb_release utility DISTRIB_DESCRIPTION=$(lsb_release -s -d) fi printf "Welcome to %s (%s %s %s)\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)" "$(uname -m)"關(guān)鍵就是這句 TERM=linux toilet -f standard -F gay Firefly,其中:TERM=linux設(shè)置終端類型為linux,然后使用toilet工具將普通的文本轉(zhuǎn)換為藝術(shù)字,這是個有趣的小工具,用法如下:
root@firefly:/# toilet -h-f, --font <name> select the font-d, --directory <dir> specify font directory-s, -S, -k, -W, -o render mode (default, force smushing,kerning, full width, overlap)-w, --width <width> set output width-t, --termwidth adapt to terminal's width-F, --filter <filters> apply one or several filters to the text-F, --filter list list available filters--gay rainbow filter (same as -F gay)--metal metal filter (same as -F metal)-E, --export <format> select export format-E, --export list list available export formats--irc output IRC colour codes (same as -E irc)--html output an HTML document (same as -E html)-h, --help display this help and exit-I, --infocode <code> print FIGlet-compatible infocode-v, --version output version information and exit Usage: toilet [ -hkostvSW ] [ -d fontdirectory ][ -f fontfile ] [ -F filter ] [ -w outputwidth ][ -I infocode ] [ -E format ] [ message ]然后10-help-text 就是定義了他們的網(wǎng)址,30-sysinfo 用于顯示系統(tǒng)信息,沒有太多特殊就不列出了。因此只要修改增刪這些腳本就能定制出自己想要的motd。
結(jié)果
既然找到了位置,我也嘗試修改一下相關(guān)腳本,制作一個motd練練手:
歡迎留言討論,感謝閱讀~
參考資料
Linux中創(chuàng)建自己的MOTD ??
聊聊 Linux 登陸提示信息 motd 文件 ??
Linux MOTD ??
SSH?改變登錄顯示信息 ??
[記錄]Linux登錄前后提?語 ??
總結(jié)
以上是生活随笔為你收集整理的Firefly-RK3288 Ubuntu18.04 修改终端登录显示信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GBase 8s的高可用1-HAC(双机
- 下一篇: 【web搜索】学习笔记-层次汇合聚类HA