[[RMR700-技術情報]] ----- #contents ----- * Linux [#kf0b9145] ** CRONを使って定時にコマンドを実行させる (例.自動リブート) [#id5c35cb] - 設定ファイル : /ro/var/spool/cron/crontabs/root ~ - 設定方法 : 対象RMRへWebブラウザでアクセスし”Edit File"で上記ファイル名を指定する - 設定例 : 以下の設定では毎日 3 時、20時30分の2 回、自動リブートを行わせています~ # crontab for root SHELL=/bin/bash PATH=/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin # # M H D M DOW COMMAND # # Update WiFiAdmin rrds every 5 minutes # */5 * * * * php /var/www/admin/create-update-rrds.php > /dev/null 2>&1 */5 * * * * /usr/local/bin/meshzalive > /dev/null 2>&1 0 3 * * * /sbin/reboot 30 20 * * * /sbin/reboot - 確認方法: 変更内容はRMRをリブートするまで反映されません。 RMRをリブート後、RMRへsshログインして"crontab -l"コマンドを実行し更新が反映されていることを確認します。 ** Watch Dogタイマーの設定を変更する [#h3981da4] - 設定ファイル : /etc/modules ~ - 設定方法 : 対象RMRへWebブラウザでアクセスし”Edit File"で上記ファイル名を指定する - 設定内容 "margin="でタイマー満了時間を秒単位で指定する。出荷時の値は300秒としていますがこの値を変更可能です。"nowayout=1"は変更しないでください~ 註:あまり小さな値を設定すると起動直後にタイマが満了してリブートを繰り返すことになりますので注意してください。60秒以上を推奨します。 # watchdog device scx200_wdt margin=300 nowayout=1 ** 有線ネットワークインタフェースのIPエイリアスを設定する [#mcea3742] RMR700シリーズには有線インタフェースが一つしかないため、PCと接続させたいけれど、サブネットの違う別のコンピュータにもアクセスしたい時などに少し不便に感じることがあります。~ そこで、1枚のNICに複数のIPアドレスを持たせる、IPエイリアスを設定する方法を紹介します。設定する方法はコマンドラインで打つ。もしくは/etc/network/interfacesファイルを変更する方法の2種類です。 - コマンドライン $ifconfig eth0:0 192.168.1.100 broadcast 255.255.255.0 - /etc/network/interfaces auto eth0:0 iface eth0:0 inet static address 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 - 消去する場合 $ifconfig eth0:0 del 192.168.1.100 同様にeth0:1,eth0:2と増やしていくことも可能です。 //** iptablesを使う [#w6a4626a] //under constructing... //** Traffic Controlを使う [#w6a4626a] //RMRには標準でtraffic controlを行うコマンドであるtcがインストールされています。 //tcの設定パラメータは非常に多いため、ここでの説明は省きますが、一つだけテストを//してみます。~ //eth0に1Mbpsの帯域制限をかけて、iperfを実行してみます。 // RMR:~# tc qdisc add dev eth0 root tbf rate 1Mbit burst 20Kb limit 20Kb // RMR:~# iperf -c 192.168.12.10 -i 1 -t 10 // ------------------------------------------------------------ // Client connecting to 192.168.12.10, TCP port 5001 // TCP window size: 16.0 KByte (default) // ------------------------------------------------------------ // [ 5] local 192.168.12.1 port 3580 connected with 192.168.12.10 port 5001 // [ 5] 0.0- 1.0 sec 176 KBytes 1.44 Mbits/sec // [ 5] 1.0- 2.0 sec 120 KBytes 983 Kbits/sec // [ 5] 2.0- 3.0 sec 120 KBytes 983 Kbits/sec // [ 5] 3.0- 4.0 sec 112 KBytes 918 Kbits/sec // [ 5] 4.0- 5.0 sec 104 KBytes 852 Kbits/sec // [ 5] 5.0- 6.0 sec 120 KBytes 983 Kbits/sec // [ 5] 6.0- 7.0 sec 120 KBytes 983 Kbits/sec // [ 5] 7.0- 8.0 sec 120 KBytes 983 Kbits/sec // [ 5] 8.0- 9.0 sec 120 KBytes 983 Kbits/sec // [ 5] 9.0-10.0 sec 112 KBytes 918 Kbits/sec // [ 5] 0.0-10.1 sec 1.20 MBytes 1000 Kbits/sec //それらしい値になりました。他にもオプションが数多くあり、TOS値やプロトコル毎に//帯域制御を行うことも可能で非常に便利な機能です。 //** Natを使う [#ofd1cd5a] //under constructing... * 無線LAN 関連 [#i7922637] ** WEPパスワードの設定 [#f3c27e4c] RMRではASCII文字でパスワードを設定された場合、小文字のアルファベット[a- z]、大文字のアルファベット[A-Z]、数字[0-9]が使用可能です。~ パスワードの長さは5文字、13文字、16文字のいづれかを選択して設定可能です。~ 以下は/etc/network/interfacesのWEPキー設定例です。ASCII文字で設定される 場合、s:"キー"のように頭にs:が必要です。 - 設定例 (5文字) pre-up iwconfig ath1 key s:123ab (13文字) pre-up iwconfig ath1 key s:1234567890xyz 16進数で設定された場合、16進数の値[0-f]が使用可能です。 パスワードの長さは10桁、26桁、32桁のいづれかを選択して設定可能です。 - 設定例 (10桁) pre-up iwconfig ath1 key 1234-5678-90 (26桁) pre-up iwconfig ath1 key 1234-5678-90ab-cdef-1234-5678-90 ** ダイバーシティ・アンテナ構成のオン・オフ設定 [#x1acd0c0] ダイバーシティHW構成(オプション)でRMRをご利用いただいている場合は以下のファイル設定でダイバーシティ機能のオン/オフが可能です~ - /etc/sysctl.conf # WLAN ダイバーシティ構成ではない場合 (wifi0の場合) dev/wifi0/diversity = 0 dev/wifi0/rxantenna = 1 dev/wifi0/txantenna = 1 # # WLAN ダイバーシティ構成の場合 (wifi0の場合) dev/wifi1/diversity = 1 dev/wifi1/rxantenna = 0 dev/wifi1/txantenna = 0 [注意事項]~ ご利用先でHW構成をダイバーシティ構成に変更することはケーブルコネクタ損傷が発生しやすい為、行わないでください。当作業に伴う障害については保証対象外となります~ ** Access PointでMACアドレスフィルタリングを使う [#dbd50996] [注意事項]~ 本機能はatherosカードをお使いの場合のみ、使用できます。~ &br; RMRをアクセスポイントとして使用する際、セキュリティの観点などから、指定したmacアドレス以外の接続を許可しない事が可能です。~ ath0がアクセスポイントとして設定されていると仮定します。 - フィルタのテーブルをリセットします。 $iwpriv ath0 maccmd 3 - MACアドレスフィルタリングを有効にします。 $iwpriv ath0 maccmd 1 - 接続を許可するMACアドレス(00:11:22:00:11:22)を登録します。 $iwpriv ath0 add_mac 00:11:22:00:11:22 - テーブルから登録したMACアドレス(00:11:22:00:11:22)を削除します。 $iwpriv ath0 del_mac 00:11:22:00:11:22 ** Access PointでステルスESSIDを設定する [#dbd50996] [注意事項]~ 本機能はatherosカードをお使いの場合のみ、使用できます。~ &br; RMRをアクセスポイントとして使用する際、セキュリティの観点からESSIDをブロードキャストしたくない場合には以下のように設定することで、ESSIDのブロードキャストを止めることができます。 $iwpriv ath0 hide_ssid 1 RMRの起動時に設定される場合は以下を参考にして、interfacesファイルを書き換えてください。~ auto ath0 iface ath0 inet static pre-up wlanconfig ath0 destroy address 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 pre-up wlanconfig ath0 create wlandev wifi0 wlanmode ap pre-up iwconfig ath0 essid "accesspoint" channel 1 pre-up iwpriv ath0 hide_ssid 1 ** Virtual Access Pointを使う [#f396c6c3] [注意事項]~ 本機能はatherosカードをお使いの場合のみ、使用できます。~ &br; atherosチップ用のドライバである、[[madwifi:http://madwifi-project.org]]はカード一枚に対して、仮想的に複数のアクセスポイントを作成することができます。インタフェースを作成する際、wlanconfigコマンドは以下の書式になります。 wlanconfig [インタフェース名] create wlandev [無線カード名] wlanmode [モード] 無線カード一枚に対して、ath0(アクセスポイント)、ath1(アクセスポイント)を作成する時は $wlanconfig ath0 create wlandev wifi0 wlanmode ap $wlanconfig ath1 create wlandev wifi0 wlanmode ap のようにして、インタフェースを作成し、個別にIPアドレスやSSIDを設定します。カードは1枚ですので、wlandevの引数が同じ"wifi0"になります。 また、interfacesファイルの書式は[[リンク:http://220.110.201.21/index.php?RMR%E5%9F%BA%E6%9C%AC%E6%A9%9F%E8%83%BD#g4166d46]]を参考にしてください。 //** 無線ネットワークでWMM(QoS)を使う [#e2b1a358] //[注意事項]~ //本機能はatherosカードをお使いの場合のみ、使用できます。~ //&br; //under constructing... * その他 [#r08e6eac] ** シリアルコンソールのボーレートを変更する。 [#w953111d] RMRは標準でボーレートが19200bpsに設定されているため、出力される際に少しコマ送りになります。そこで、RMRのシリアルボーレートを57600bpsに変更してみます。~ [注意事項]~ 本ドキュメントの内容に基づき、導入、設定、運用を行なったことにより損害が生じた場合でも、弊社はその損害についての責任を負いません。あくまでお客様のご判断にてご使用ください。~ BIOSの設定などを変更しますので、慎重に作業を行ってください。~ +BIOS~ BIOSの画面が出てる間にCtrl+Pを押します。 comBIOS ver. 1.28 20050529 Copyright (C) 2000-2005 Soekris Engineering. net4801 0128 Mbyte Memory CPU Geode 266 Mhz Pri Mas 128MB ATA Flash Disk LBA 977-8-32 125 Mbyte Slot Vend Dev ClassRev Cmd Stat CL LT HT Base1 Base2 Int ------------------------------------------------------------------- 0:00:0 1078 0001 06000000 0107 0280 00 00 00 00000000 00000000 0:06:0 100B 0020 02000000 0107 0290 00 3F 00 0000E101 A0000000 10 0:14:0 168C 001B 02000001 0116 0290 08 3C 00 A0010000 00000000 11 0:15:0 168C 001B 02000001 0116 0290 08 3C 00 A0020000 00000000 05 0:18:2 100B 0502 01018001 0005 0280 00 00 00 00000000 00000000 0:19:0 0E11 A0F8 0C031008 0117 0280 08 38 00 A0030000 00000000 09 comBIOS Monitor. Press ? for help. > 以下のコマンドでボーレートが変更できます。電源をぬき差しして、再起動すると変更されます。 > set ConSpeed=57600 +grub~ $remountrw $vi /boot/grub/menu.lst default 0 timeout 3 serial --device=/dev/ttyS0 --speed=19200 --word=8 --parity=no --stop=1 terminal serial title RMR_Thinktube Partition 1 root (hd0,0) kernel /boot/vmlinuz root=/dev/hda1 console=ttyS0,19200n8 speedやconsoleの19200をすべて57600に変更。 default 0 timeout 3 serial --device=/dev/ttyS0 --speed=57600 --word=8 --parity=no --stop=1 terminal serial title RMR_Thinktube Partition 1 root (hd0,0) kernel /boot/vmlinuz root=/dev/hda1 console=ttyS0,57600n8 +システム~ $remountrw $vi /etc/inittab 以下の行を探します。 # Example how to put a getty on a serial line (for a terminal) # T0:23:respawn:/sbin/getty -L ttyS0 19200 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 これを57600に変更。 T0:23:respawn:/sbin/getty -L ttyS0 57600 vt100 再起動したらターミナルソフトのボーレートも57600に変更しておきます。ifconfigコマンドなどで出力が早くなったのを確認してみてください。BIOSの設定を変更したく無い場合には2,3だけ変更してもOKです。(ただし、BIOSの画面で文字化けします) #pcomment