初心者です。
無線ルーター(Webcaster110)につながっているクライアントマシンから定期的にルーターへ命令を送り、ルーターを再起動させたいと思っています。
ブラウザで192.168.1.1でルーターにアクセスし、解析したところ、再起動ボタンをクリックする実態は以下になります。
<INPUT TYPE="button" NAME="reboot_only" VALUE="再起動" ONCLICK="reboot_kind(this,'0','1')">
なお、このreboot_kind(this,'0','1')の実態は
/scripts/st_mainte.js
に記述されており、該当箇所は
function reboot_kind(field, dis_flg, lev)
{
var form = field.form;
var ret = true;
ret = Disabled_Action(dis_flg, field.name);
if (ret != true) return;
switch (lev) {
case "st_pro":
if (form.st_pro.disabled != false) {
alert("「確認」ボタンをクリックしてから「送信」ボタンをクリックしてください。\n\n※設定した値が不正な値の場合、エラーメッセージが表示されます。");
form.BUTTON_FLAG.value = "0";
return false;
}
form.action = "/cgi-bin/st_reboot.cgi";
form.target = "_top";
form.CGI_OK_PATH.value="/reboot_update1.html";
form.REBOOT_LEVEL.value = "0";
form.BUTTON_FLAG.value = "1";
form.submit();
return true;
case "0":
ret = confirm ("設定したデータを本商品へ設定し、再起動を行います。\nよろしいですか?\n\n※再起動のあと、設定したデータが反映されます。");
break;
case "1":
ret = confirm ("本商品の再起動を行います。\nよろしいですか?\n\n※設定したデータは反映されません。");
break;
case "2":
ret = confirm ("本商品を初期設定へ戻し、再起動を行います。\nよろしいですか?\n\n※お客様が設定したデータはすべて失われます。");
break;
case "3":
ret = confirm ("本商品をシャットダウンして電源を切れる状態にします。\nよろしいですか?\n\n※電源投入時、設定したデータが反映されます。");
if (ret == true) {
form.CGI_OK_PATH.value = "/reboot_shutdown.html";
}
break;
case "4":
ret = confirm ("本商品をシャットダウンして電源を切れる状態にします。\nよろしいですか?\n\n※設定したデータは反映されません。");
if (ret == true) {
form.CGI_OK_PATH.value = "/reboot_shutdown.html";
}
break;
}
if (ret != true) {
form.BUTTON_FLAG.value = "0";
if (dis_flg != "0") {
field.disabled = false;
}
return false;
}
form.REBOOT_LEVEL.value = lev;
form.submit();
return true;
}
function st_backupconf()
{
var ret;
var form;
var button;
ret = false;
button = '9';
document.st_backupconf_exec.BUTTON_EXEC.disabled = true;
if(1 == document.st_backupconf_exec.BUTTON_FLAG.value){
alert("実行中です。");
document.st_backupconf_exec.BUTTON_EXEC.disabled = false;
return false;
}
document.st_backupconf_exec.BUTTON_FLAG.value = "1";
button = Get_radio_checkedvalue(document.st_backupconf_form.ACTION_SEL);
switch(button){
case '0':
form = document.st_backupconf_save;
form.ACTION_KIND.value = "0";
ret = confirm("設定データの保存を行います\n\n\n" + "※設定データを復元する際、現在設定中のWeb設定ログインパスワードを入力する必要があります\n" + "※現在の設定を本商品に反映したあとに保存することを推奨します");
break;
case '1':
form = document.st_backupconf_restore;
ret = Null_NG(form.PASSWORD);
if (ret != true) break;
if(form.PASSWORD.value != ""){
ret = CheckID(form.PASSWORD);
if (ret != true) break;
}
ret = Null_NG(form.UPLOAD_FILE);
if (ret != true) break;
ret = CheckFilePath(form.UPLOAD_FILE);
if(false == ret) break;
form.ACTION_KIND.value = "1";
ret = true;
break;
default:
ret = false;
break;
}
if (ret == true) {
form.submit();
}else{
document.st_backupconf_exec.BUTTON_FLAG.value = "0";
document.st_backupconf_exec.BUTTON_EXEC.disabled = false;
}
return ret;
}
となっています。
Perlで書いたスクリプトをリモートマシンのCrontabで毎日走らせて実現できないかと考えています。どこからはじめればよいかご教授いただけると幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
submitした値を返したい
-
複数のフォームを一括で自動送...
-
タブキーでなくエンターキーで...
-
enterキーでのtab移動
-
別ウィンドウへのsubmitの挙動...
-
指定したタグを書き換えるには?
-
フォームのvalueに配列を格納す...
-
フォームが空欄の時にフォーム...
-
POST時に要素を削除してからPOST
-
クライアントマシンからルータ...
-
javascript による POST 送信時...
-
関数を順番に呼び出したい
-
ページを再読み込み後、再読み...
-
リンク先アドレスの一部にテキ...
-
チェックボックスのON/OFFでVal...
-
正規表現で複数マッチ条件で悩...
-
onchangeイベントを強制的に発...
-
プルダウン 項目が多いので先頭...
-
TextBoxに半角数字以外を入れた...
-
return trueとreturn falseの用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つのページにformを2つ設置。2...
-
複数のフォームを一括で自動送...
-
Cookieに保存されない
-
別ウィンドウへのsubmitの挙動...
-
submitした値を返したい
-
formのsubmitイベントの発生に...
-
javascriptでASPにデータを渡す
-
フォームが空欄の時にフォーム...
-
focus()が上手くいかない
-
iframe内のformをサブミットす...
-
POST時に要素を削除してからPOST
-
FormのonsubmitでJavaスクリプ...
-
1つのform内に2つのsubmitボタ...
-
JavascriptからSubmitして画面...
-
submitボタン押下後、disabled...
-
添付ファイルの未選択チェック方法
-
enterキーでのtab移動
-
ファイル選択と同時にアップロ...
-
別窓ウィンドウから親ウィンド...
-
Javascript IEで「識別子があり...
おすすめ情報