在OpenWRT启动时运行脚本

时间:2016-03-28 20:41:34

标签: bash boot openwrt init.d rc

我正在运行此代码并且工作正常,但每当我启动时启用它时,我的路由器都无法启动。当我script start工作时,我正在做script boot工作。但每当我script enable让它在启动时运行时,我重新启动我的路由器,我的路由器永远不会启动,它会冻结,我需要进入故障安全模式来取消它。

我做错了吗? START和STOP变量是否正常?

#!/bin/sh /etc/rc.common

START=10
STOP=15

boot() {
    airmon-ng start wlan0
    sleep 1
    start
}

start() {
        rssi mon0 &
}

stop() {
    killall -9 rssi
    exit 1
}

1 个答案:

答案 0 :(得分:0)

你需要创建一个在其他所有内容之后启动的.init脚本:

#!/bin/sh /etc/rc.common
START=99

boot() {
    /usr/sbin/airmon-ng start wlan0
    if [! -d "/var/log/rssi_data"]; then
          mkdir -p /var/log/rssi_data
    fi

start() {
    service_start /usr/sbin/airodump-ng wlan0
    }

stop() {
    service_stop /usr/sbin/airodump-ng
    }

使用airodump,您可以读取(并保存到/ var / log / rssi_data)rssi值。更多信息:Click