日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Ubuntu >内容正文

Ubuntu

Firefly-RK3288 Ubuntu18.04 修改终端登录显示信息

發(fā)布時(shí)間:2024/3/12 Ubuntu 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Firefly-RK3288 Ubuntu18.04 修改终端登录显示信息 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

    • 起因
    • 探究
    • 結(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)登錄信息有點(diǎn)意思,如下所示:

可以看出他們的登錄信息是定制過(guò)的,顯示了firefly的彩色藝術(shù)字,還有他們的網(wǎng)址。這引起了我的好奇,想探究下這是如何實(shí)現(xiàn)的。

探究

查找了一些資料12,了解到這個(gè)功能在系統(tǒng)中是通過(guò)motd文件來(lái)實(shí)現(xiàn)的。motd是message of the day的縮寫(xiě),意為當(dāng)日消息或問(wèn)候報(bào)文,作用就是在用戶(hù)登錄終端時(shí)輸出一些提示信息,這些信息包括3

  • 歡迎信息
  • 提示使用系統(tǒng)的注意事項(xiàng)
  • 系統(tǒng)運(yùn)行的概要信息
  • 其他希望用戶(hù)看到的信息(譬如廣告)等

通常linux系統(tǒng)可以通過(guò)配置/etc/motd文件來(lái)實(shí)現(xiàn)該功能,但是在Ubuntu系統(tǒng)中該方法無(wú)效,而是通過(guò)/var/run/motd.dynamic 動(dòng)態(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

試了下直接修改該文件也是無(wú)效,又了解了下它實(shí)際是通過(guò)/etc/update-motd.d/目錄下的一系列腳本在開(kāi)機(jī)后根據(jù)前綴數(shù)字順序來(lái)執(zhí)行生成的45,我的設(shè)備中該目錄下有3個(gè)腳本:

root@firefly:/etc/update-motd.d# ls 00-header 10-help-text 30-sysinfo

先看看00-header這個(gè)腳本:

#!/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è)置終端類(lèi)型為linux,然后使用toilet工具將普通的文本轉(zhuǎn)換為藝術(shù)字,這是個(gè)有趣的小工具,用法如下:

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)信息,沒(méi)有太多特殊就不列出了。因此只要修改增刪這些腳本就能定制出自己想要的motd。

結(jié)果

既然找到了位置,我也嘗試修改一下相關(guān)腳本,制作一個(gè)motd練練手:


歡迎留言討論,感謝閱讀~

參考資料


  • Linux中創(chuàng)建自己的MOTD ??

  • 聊聊 Linux 登陸提示信息 motd 文件 ??

  • Linux MOTD ??

  • SSH?改變登錄顯示信息 ??

  • [記錄](méi)Linux登錄前后提?語(yǔ) ??

  • 總結(jié)

    以上是生活随笔為你收集整理的Firefly-RK3288 Ubuntu18.04 修改终端登录显示信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。