Skip to content

Instantly share code, notes, and snippets.

@tuki0918
Last active April 25, 2025 11:27
Show Gist options
  • Save tuki0918/f081eb43d1aa1a8bde30a75521724040 to your computer and use it in GitHub Desktop.
Save tuki0918/f081eb43d1aa1a8bde30a75521724040 to your computer and use it in GitHub Desktop.
ルータ FGN-R2 / 自動復帰 再起動スクリプト
#!/bin/bash
set -eu
# FGN-R2
# https://www.fg-products.com/downloads/fgn-r2_manual.pdf
# -------------------------------
# Router settings
# -------------------------------
ip_router='192.168.150.1'
# -------------------------------
# Reboot (60sec)
# -------------------------------
# 現在時刻の取得用
now() {
date "+%Y-%m-%d %H:%M:%S"
}
# pingで応答があるかチェック(応答なし=ストールと判断)
if ! ping -c 2 $ip_router > /dev/null; then
echo "$(now) Router not responding. Rebooting..."
curl -X POST http://$ip_router/boafrm/formReboot \
--data "reboot=Apply"
else
echo "$(now) Router is alive."
fi
exit 0
@tuki0918
Copy link
Author

tuki0918 commented Apr 25, 2025

背景:
停電後など、ルータの再起動をしないとネットワークが復旧しないケースがあった

  • 同一ネットワーク内であれば、再起動リクエストが認証不要で通る
  • 常時起動のラズパイなどから定期実行

crontab:

# ルーター再起動
45 */8 * * * /home/pi/[...]/reboot-router.sh >> /home/pi/[...]/reboot-router.log 2>&1
# ラズパイ再起動(任意)
15 15 * * * sudo /sbin/reboot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment