zoukankan      html  css  js  c++  java
  • 更换树莓派ssh欢迎信息显示温度CPU、内存硬盘占用率

    背景

    希望每次ssh登录树莓派时欢迎信息可以显示系统状态
    包括CPU温度与用量,内存和硬盘用量

    代码

    控制树莓派登录欢迎信息的文件有两处

    • 位于 /etc/update-motd.d/目录下的shell脚本
    • 上述脚本执行完毕后打印/etc/motd文本
      新建欢迎脚本
    $ sudo vi /etc/update-motd.d/11-info
    

    部分源自Adafruit的开源项目修改而来(已停止维护)

    #!/bin/sh
    uptime | awk '{printf("
    CPU Load: %.2f	", $(NF-2))}'
    free -m | awk 'NR==2{printf("Mem: %s/%sMB %.2f%%
    ", $3,$2,$3*100/$2)}'
    cat /sys/class/thermal/thermal_zone0/temp|awk '{printf("CPU Temp: %.2f	",$1/1000)}'
    df -h | awk '$NF=="/"{printf "Disk: %.1f/%.1fGB %s
    
    ", $3,$2,$5}'
    

    添加执行权限

    $ sudo chmod +x /etc/update-motd.d/11-info
    

    取消原始静态欢迎信息(可选)

    $ sudo mv /etc/motd /etc/motd.sample
    

    效果

    更换前

    Linux rpi0w 4.19.57+ #1244 Thu Jul 4 18:42:50 BST 2019 armv6l
    
    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    Last login: Thu Nov 26 19:57:02 2020 from 127.0.0.1
    

    更换后

    Linux rpi0w 4.19.57+ #1244 Thu Jul 4 18:42:50 BST 2019 armv6l
    CPU Load: 0.01	Mem: 74/432MB 17.13%
    CPU Temp: 29.86	Disk: 2.0/7.1GB 30%
    Last login: Thu Nov 26 19:57:02 2020 from 127.0.0.1
    

    参考

    adafruit/Adafruit_Python_SSD1306: Python library to use SSD1306-based 128x64 or 128x32 pixel OLED displays with a Raspberry Pi or Beaglebone Black.

  • 相关阅读:
    C博客作业--指针
    AI与PS
    Swagger介绍
    仪表板的应用
    弹窗使用
    产品经理
    原型设计
    关于标签的使用意义
    微服务架构
    hive建表导入数据
  • 原文地址:https://www.cnblogs.com/azureology/p/14051040.html
Copyright © 2011-2022 走看看