i-Stor iS607の歴史

先日(停電およびUPSバッテリーの完全放電後)
低でルーターを自動的にオフにすることに加えて、ニーズがありました
UPSは充電し、対象のストレージもオフにします。

ルーター自体を切断するときにこれを行うことが決定されました
必要なコマンドセットをrc.shutdownに追加します。

CGIスクリプトを選択した後、切望されたコマンドが受信されました。
curl -d "powerAction=2" <storage_ip>:80/cgi/power/powerHandler.cgi

さらに、承認に合格した場合:
curl -d "username=admin&password=_passwd_here_" <storage_ip>:80/loginHandler.cgi
次のパラメーターを取得します。
 <入力タイプ=「非表示」名前=「ユーザー名」値=「管理者」>
 <入力タイプ= "hidden" name = "sessionId" value = "q1pOmWykGFZUnSAjWG9189d1jnZGXBQcr5QDPcLmHB4Uhu21YZTUZWK68zCTYgV"> 


これに関する最も驚くべきことは、powerHandlerが
NASストレージのオフ/再起動時にCookieからデータを削除し、
同じLoginUserを持っているにもかかわらず。

上記のすべては、ファームウェア2.6.3-20080530の典型的なものです。

最後に、/ etc / rc.shutdownに追加されるもの:
if [ `ping -qc 3 <storage_ip> | awk '/packets/ { if ( $4 > 0 ) { print 1; } else { print 0; } }'` -eq 1 ]; then
echo "Send shutdown signal to storage"
curl -d "powerAction=2" <storage_ip>:80/cgi/power/powerHandler.cgi >/dev/null 2>&1
fi

Source: https://habr.com/ru/post/J66625/


All Articles