ChromeOS初始化问题

时间:2016-07-24 18:37:53

标签: bash init upstart google-chrome-os

当尝试在启动时运行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

然而,对我来说也失败了。

1 个答案:

答案 0 :(得分:0)

解决了它,似乎需要

start on started system-services

在.conf中使用/ etc / init而不是

start on star-user-session

还从脚本中删除了“任务”。