当尝试在启动时运行MAC更改脚本时出现问题。
目前正在运行使用upstart作为初始系统的ChromeOS但是我尝试了多种不同的方法让脚本在启动时运行而没有运气。
通过sudo sh updatemac.sh单独运行脚本使其正常工作,代码如下:
#!/bin/bash
NEW_MAC=`echo -n 00; hexdump -n 5 -v -e '/1 ":%02X"' /dev/urandom;`
ifconfig wlan0 down
ifconfig wlan0 hw ether $NEW_MAC
ifconfig wlan0 up
我试图通过几种不同的方式创建一个启动工作。
第一种方法是将updatemac.conf放在/ etc / init中,代码为:
start on star-user-session
task
script
NEW_MAC=`echo -n 00; hexdump -n 5 -v -e '/1 ":%02X"' /dev/urandom;`
ifconfig wlan0 down
ifconfig wlan0 hw ether $NEW_MAC
ifconfig wlan0 up
end script
然而,这不起作用。我也尝试用两个
替换脚本/结束脚本部分exec /home/user/chronos/Downloads/updatemac.sh
并且
exec sh /home/user/chronos/Downloads/updatemac.sh
两者都没有效果。
我尝试的另一种方法是将脚本直接添加到/etc/init.d/updatemac.sh
然而,对我来说也失败了。
答案 0 :(得分:0)
解决了它,似乎需要
start on started system-services
在.conf中使用/ etc / init而不是
start on star-user-session
还从脚本中删除了“任务”。