OpenWRTでインターフェイスを起動する前にコマンドを実行する

OpenWRTでインターフェイスを起動する前にコマンドを実行する

私はopenwrtを使ってワイヤレス3gルーターを作っていますが、うまくいきます。 3g-wanインターフェイスを起動する前に、次のコマンドを使用してUSBモデムを登録する必要がありました。

gcom -d /dev/ttyUSB0

そうしないと、chat接続は確立されず、modem not registeredエラーが発生します。

私の質問pre-up:インターフェイスを起動する前にタスクを実行し、この条件が正常に満たされた場合にのみインターフェイスを起動するDebianに似たオプションはありますか?なぜ?なぜなら、gcom上記のコマンドを入力するのは/etc/rc.localうまくいかないので、エレガントではありません。

私の現在のwanインターフェイス設定:

config interface 'wan'
        # === Conexão com a 3G da tim
        # option ifname ppp0
        option ifname 3g-wan
        option username tim
        option password tim
        option pincode XXXX
        option proto 3g
        option service umts
        option device /dev/ttyUSB0
        option dialnumber '*99***1#'
        option apn tim.br

ソリューションは、設定後にリモートの場所に「リモートオフィス」を作成できるようにユーザーにこれらのボックスを提供する必要があるため、すぐに利用可能な経験でなければなりませんでした。

答え1

/etc/rc.local通常実行する最後のスクリプトです。/etc/init.dドライバのロードモデルについては、他のスクリプトを確認してください。スクリプトのようなものがうまくいくfirewallかもしれません。

/etc/rc.localコンテンツ:

gcom -d /dev/ttyUSB0
sleep 30
ifup wan
exit 0

これによりモデムが登録され、しばらく待ってから(品質の悪い接続に登録するのに20秒かかるため、30秒が適しているように見えます)起動しますwan

関連情報