|
|
本帖最后由 595914151 于 2025-10-17 20:39 编辑
从github上Arthur97172网友分享的OESPlus前面板SATA硬盘指示灯代码通过deepseek精简和修改,得到以下代码,原代码有3种状态(1.插入硬盘亮绿灯;2.无硬盘灭灯;3.读写硬盘闪灯),以下分享的代码前面板硬盘指示灯只显示2种硬盘状态(1.有硬盘亮绿灯;2.无硬盘灭灯),因为原代码要实时检测硬盘状态,代码要一直运行,考虑OESPlus也不需要热拔插硬盘,以下分享的代码只在设备开机启动时检测硬盘状态,大大减少CPU占用。
以下是代码及操作过程,适用armbian系统,其中第3步添加开机运行提供2种方法,2选1即可,无需全部操作:
2.添加执行权限
sudo chmod +x /usr/local/bin/sata-led.sh
3.添加开机启动(简单)
sudo nano /etc/rc.local
在 exit 0 之前添加你的:
/usr/local/bin/sata-led.sh
3.添加到开机启动(与上面第3步2选1即可):
3.1# 创建systemd服务
sudo cat > /etc/systemd/system/sata-led.service <<EOF
[Unit]
Description=Setup SATA LED states
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/sata-led.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF
3.2# 启用服务
systemctl daemon-reload
sudo systemctl enable sata-led
sudo systemctl start sata-led
sudo systemctl start sata-led
|
|