Routerboard勉強会です。
スクリプトとか触ったこと無いので
さっぱりですが、教えていただきながら
作ってみました。
Routerboard
PPPOEが切れたらマリオのテーマが流れる
それだけですw
参考
http://connpass.com/event/5638/
http://www.slideshare.net/yousuke_saki/scripting-on-router-board#
見たいのは、(僕の場合はpppoe-ouというIF)
:put [interface get pppoe-out ] .id=*f;disabled=false;fast-path=false;mtu=1454;name=pppoe-out;running=true;rx-byte=1362225470;rx-drop=0;rx-error=0;rx-packet=2103779;tx-byte=668877486;tx-drop=1;tx-error=0;tx-packet=1921910;type=pppoe-out
のなかでも、「running=」が欲しい。
Schedulerに登録していきます。
:global loop :if (true != $loop && true!=[/interface get pppoe-out running ]) do={ :set loop true /system script run mario } :if ([/interface get pppoe-out running]) do={ :set loop false }
「グローバル変数=loop」をセットして一度再生されたら、
曲が終わるまで再生しないようにしました。
で「/system script run mario」
(Policyは最初は全てにチェックを入れていたほうが良いそうです)
「do=」以下マリオの曲を書くとアレなので、
System→Scriptsに「mario」を作ります。
以下がマリオの曲です。
http://wiki.mikrotik.com/wiki/Super_Mario_Theme
:beep frequency=660 length=100ms; :delay 150ms; :beep frequency=660 length=100ms; :delay 300ms; :beep frequency=660 length=100ms; :delay 300ms; :beep frequency=510 length=100ms; :delay 100ms; :beep frequency=660 length=100ms; :delay 300ms; :beep frequency=770 length=100ms; :delay 550ms; :beep frequency=380 length=100ms; :delay 575ms; :beep frequency=510 length=100ms; :delay 450ms; :beep frequency=380 length=100ms; :delay 400ms; :beep frequency=320 length=100ms; :delay 500ms; :beep frequency=440 length=100ms; :delay 300ms; :beep frequency=480 length=80ms; :delay 330ms; :beep frequency=450 length=100ms; :delay 150ms; :beep frequency=430 length=100ms; :delay 300ms; :beep frequency=380 length=100ms; :delay 200ms; :beep frequency=660 length=80ms; :delay 200ms; :beep frequency=760 length=50ms; :delay 150ms; :beep frequency=860 length=100ms; :delay 300ms; :beep frequency=700 length=80ms; :delay 150ms; :beep frequency=760 length=50ms; :delay 350ms; :beep frequency=660 length=80ms; :delay 300ms; :beep frequency=520 length=80ms; :delay 150ms; :beep frequency=580 length=80ms; :delay 150ms; :beep frequency=480 length=80ms; :delay 500ms; :beep frequency=510 length=100ms; :delay 450ms; :beep frequency=380 length=100ms; :delay 400ms; :beep frequency=320 length=100ms; :delay 500ms; :beep frequency=440 length=100ms; :delay 300ms; :beep frequency=480 length=80ms; :delay 330ms; :beep frequency=450 length=100ms; :delay 150ms; :beep frequency=430 length=100ms; :delay 300ms; :beep frequency=380 length=100ms; :delay 200ms; :beep frequency=660 length=80ms; :delay 200ms; :beep frequency=760 length=50ms; :delay 150ms; :beep frequency=860 length=100ms; :delay 300ms; :beep frequency=700 length=80ms; :delay 150ms; :beep frequency=760 length=50ms; :delay 350ms; :beep frequency=660 length=80ms; :delay 300ms; :beep frequency=520 length=80ms; :delay 150ms; :beep frequency=580 length=80ms; :delay 150ms; :beep frequency=480 length=80ms; :delay 500ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=760 length=100ms; :delay 100ms; :beep frequency=720 length=100ms; :delay 150ms; :beep frequency=680 length=100ms; :delay 150ms; :beep frequency=620 length=150ms; :delay 300ms; :beep frequency=650 length=150ms; :delay 300ms; :beep frequency=380 length=100ms; :delay 150ms; :beep frequency=430 length=100ms; :delay 150ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=430 length=100ms; :delay 150ms; :beep frequency=500 length=100ms; :delay 100ms; :beep frequency=570 length=100ms; :delay 220ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=760 length=100ms; :delay 100ms; :beep frequency=720 length=100ms; :delay 150ms; :beep frequency=680 length=100ms; :delay 150ms; :beep frequency=620 length=150ms; :delay 300ms; :beep frequency=650 length=200ms; :delay 300ms; :beep frequency=1020 length=80ms; :delay 300ms; :beep frequency=1020 length=80ms; :delay 150ms; :beep frequency=1020 length=80ms; :delay 300ms; :beep frequency=380 length=100ms; :delay 300ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=760 length=100ms; :delay 100ms; :beep frequency=720 length=100ms; :delay 150ms; :beep frequency=680 length=100ms; :delay 150ms; :beep frequency=620 length=150ms; :delay 300ms; :beep frequency=650 length=150ms; :delay 300ms; :beep frequency=380 length=100ms; :delay 150ms; :beep frequency=430 length=100ms; :delay 150ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=430 length=100ms; :delay 150ms; :beep frequency=500 length=100ms; :delay 100ms; :beep frequency=570 length=100ms; :delay 420ms; :beep frequency=585 length=100ms; :delay 450ms; :beep frequency=550 length=100ms; :delay 420ms; :beep frequency=500 length=100ms; :delay 360ms; :beep frequency=380 length=100ms; :delay 300ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=500 length=100ms; :delay 150ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=760 length=100ms; :delay 100ms; :beep frequency=720 length=100ms; :delay 150ms; :beep frequency=680 length=100ms; :delay 150ms; :beep frequency=620 length=150ms; :delay 300ms; :beep frequency=650 length=150ms; :delay 300ms; :beep frequency=380 length=100ms; :delay 150ms; :beep frequency=430 length=100ms; :delay 150ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=430 length=100ms; :delay 150ms; :beep frequency=500 length=100ms; :delay 100ms; :beep frequency=570 length=100ms; :delay 220ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=760 length=100ms; :delay 100ms; :beep frequency=720 length=100ms; :delay 150ms; :beep frequency=680 length=100ms; :delay 150ms; :beep frequency=620 length=150ms; :delay 300ms; :beep frequency=650 length=200ms; :delay 300ms; :beep frequency=1020 length=80ms; :delay 300ms; :beep frequency=1020 length=80ms; :delay 150ms; :beep frequency=1020 length=80ms; :delay 300ms; :beep frequency=380 length=100ms; :delay 300ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=760 length=100ms; :delay 100ms; :beep frequency=720 length=100ms; :delay 150ms; :beep frequency=680 length=100ms; :delay 150ms; :beep frequency=620 length=150ms; :delay 300ms; :beep frequency=650 length=150ms; :delay 300ms; :beep frequency=380 length=100ms; :delay 150ms; :beep frequency=430 length=100ms; :delay 150ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=430 length=100ms; :delay 150ms; :beep frequency=500 length=100ms; :delay 100ms; :beep frequency=570 length=100ms; :delay 420ms; :beep frequency=585 length=100ms; :delay 450ms; :beep frequency=550 length=100ms; :delay 420ms; :beep frequency=500 length=100ms; :delay 360ms; :beep frequency=380 length=100ms; :delay 300ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=500 length=100ms; :delay 150ms; :beep frequency=500 length=100ms; :delay 300ms; :beep frequency=500 length=60ms; :delay 150ms; :beep frequency=500 length=80ms; :delay 300ms; :beep frequency=500 length=60ms; :delay 350ms; :beep frequency=500 length=80ms; :delay 150ms; :beep frequency=580 length=80ms; :delay 350ms; :beep frequency=660 length=80ms; :delay 150ms; :beep frequency=500 length=80ms; :delay 300ms; :beep frequency=430 length=80ms; :delay 150ms; :beep frequency=380 length=80ms; :delay 600ms; :beep frequency=500 length=60ms; :delay 150ms; :beep frequency=500 length=80ms; :delay 300ms; :beep frequency=500 length=60ms; :delay 350ms; :beep frequency=500 length=80ms; :delay 150ms; :beep frequency=580 length=80ms; :delay 150ms; :beep frequency=660 length=80ms; :delay 550ms; :beep frequency=870 length=80ms; :delay 325ms; :beep frequency=760 length=80ms; :delay 600ms; :beep frequency=500 length=60ms; :delay 150ms; :beep frequency=500 length=80ms; :delay 300ms; :beep frequency=500 length=60ms; :delay 350ms; :beep frequency=500 length=80ms; :delay 150ms; :beep frequency=580 length=80ms; :delay 350ms; :beep frequency=660 length=80ms; :delay 150ms; :beep frequency=500 length=80ms; :delay 300ms; :beep frequency=430 length=80ms; :delay 150ms; :beep frequency=380 length=80ms; :delay 600ms; :beep frequency=660 length=100ms; :delay 150ms; :beep frequency=660 length=100ms; :delay 300ms; :beep frequency=660 length=100ms; :delay 300ms; :beep frequency=510 length=100ms; :delay 100ms; :beep frequency=660 length=100ms; :delay 300ms; :beep frequency=770 length=100ms; :delay 550ms; :beep frequency=380 length=100ms; :delay 575ms;
(Policyは最初は全てにチェックを入れていたほうが良いそうです)
これでPPPOEが切れたらマリオの曲が流れますw