[ 新規 | 編集 | 差分 ] [ 検索 | 一覧 | FrontPage ] [ 履歴 (RSS) | 差分履歴 (RSS) ] [ ログイン ]
【PR】Amazon | SL-C3000 | SL-C1000(3/18発売!) | SL-C860 | SL-6000W | SL-6000L | SL-6000N

netctl

編集

ネットワーク接続/切断コマンドラインツール
とりあえずC700でのみの動作確認です。
A300にはコマンドラインで接続/切断する方法が無かったので作りました。A300での動作報告も頂いています。

更新履歴

編集

ダウンロード

編集

ソース

編集

使用方法

編集

設定ファイルの指定

編集

現在アクティブな通信デバイスに対する通信設定が複数ある場合、
/home/root/Applications/Network/modules/*.conf
の*の部分を引数に指定して実行する必要があります。
#無線LANで設定一つ、有線LANで設定一つというような場合には指定する必要はありません。
このような場合に引数を指定しないで実行すると下記のような表示が出てエラーになります。

$ netctl -c
choice one config
[/home/root/Applications/Network/modules/WLAN.conf] 
[/home/root/Applications/Network/modules/WLAN0.conf]
[/home/root/Applications/Network/modules/WLAN1.conf]

上記の様な場合には、WLAN、WLAN0、WLAN1のいずれかを引数に指定して実行します。

接続

編集

設定が一つの場合

$ netctl -c

設定を指定して実行

$ netctl -c WLAN0

切断

編集
$ netctl -d

接続/切断切り替え

編集

設定が一つの場合

$ netctl -s

設定を指定して実行

$ netctl -s WLAN0

パスワード指定

編集

必要があるかどうか分かりませんがとりあえず実装してみました。
※bitWarpPDAで接続する場合には適当なパスワードを必ず指定する必要があるようです。

$ netctl -c -p hogehoge

ヘルプ表示

編集
$ netctl -h
--- netctl version 0.2.0 ---
Usage: netctl {-c|-d|-s} [-p PASS] [-h] [CONFIG]
       -c      connect network
       -d      disconnect network
       -s      switch connect/disconnect
       -p PASS set password
       -h      print this help
       [CONFIG] config name (not necessary)

ご意見等

編集

ご意見ご要望があればこちらにどうぞ。

[[#rcomment]]
#!/bin/sh
i=0
while [ 1 ]
do
  route -n | grep "^0.0.0.0"
  if [ $? -eq 0 ]; then
    exit 0
  fi
  i=`expr $i + 1`
  if [ $i -gt 30 ]; then
    exit 1
  fi
  sleep 1
done
exit 1

11485