ChromeOS 初始化问题

ChromeOS init problems

目前在尝试 运行 启动时 MAC 更改脚本时遇到问题。

目前 运行ning ChromeOS 正在使用 upstart 作为它的初始化系统,但是我尝试了多种不同的方法来在启动时制作脚本 运行 但没有成功。

运行 单独通过 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

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

解决了,看来还需要

start on started system-services

在 .conf 中 /etc/init 而不是

start on star-user-session

还从脚本中删除了 "task"。