我正在检测 dhclient 分配的 IP,并尝试使用通知发送显示它。我制作了一个脚本并将其放在 中/etc/dhcp/dhclient-exit-hooks.d
。脚本内容如下
#!/bin/bash
whoami >>/tmp/vari.txt
echo "========================>" >> /tmp/vari.txt
printenv >> /tmp/vari.txt
echo "========================>" >> /tmp/vari.txt
set >> /tmp/vari.txt
notify-send "hey"
MAINUSER=`cat /etc/passwd|grep 1000|sed "s/:.*$//g"`
su $MAINUSER -c $"notify-send \"IP assigned\""
我已将其保存为 name test
,并赋予可执行权限和 root 作为所有者。除通知发送外,脚本的所有部分均正常运行。我检查的一件事是将 filename 保留为,并且test.sh
通知发送在命令行中有效,但调度程序服务不执行它。
有人可以提出一个解决方案吗?