こんにちはKUROです。

 

貧乏暇無しで、Blog Postは本当に久しぶりです。

 

飽きもせず、Brocade(Broadcom)ネタです。

 

FOSでシェルスクリプトを書いて、情報を取得されているかたもいらっしゃると思います。

例えば、

i=0

while [ ${i} -le 47 ]

do

echo "/***   Port ${i}   ***/"

portstatsshow -i {i} | grep ^er_[rt]x_c3_timeout

i=$( ${i}+1 )

done

みたいな感じで。

 

調べてみると、FOS 741dから、securityその他の理由より、if、for、while、echo等のコマンドが実行出来ないように変更されていることがわかりました。リリースノートにはこの記述は見当たりませんでした。

実際に上記のシェルを実行すると以下のエラーとなってしまいました。

6510:FID128:admin> i=0

6510:FID128:admin> while [ ${i} -le 47 ]

> do

> echo "/***   Port ${i}   ***/"

> portstatsshow -i ${i} | grep ^er_[rt]x_c3_timeout

> i=$(( ${i}+1 ))

> done

rbash: while/until: restricted

6510:FID128:admin>

 

ちょっと残念ですが、これも流れなんですね。。。