mirror of
https://github.com/gSpotx2f/luci-app-internet-detector.git
synced 2026-01-27 04:40:36 +03:00
6.3 KiB
6.3 KiB
Internet detector for OpenWrt.
Internet-detector is an application for checking the availability of the Internet. Performs periodic connections to a known public host and determines the actual Internet availability.
Features:
- It can run continuously as a system service or only in an open web interface.
- Checking the availability of a host using ping (L3) or by connecting via TCP to a specified port (L4).
- Testing URL accessibility via HTTP (L7) (curl).
- LED indication of Internet availability.

- Performing actions when connecting and disconnecting the Internet: rebooting device, restarting network or modem (internet-detector-mod-modem-restart), executing custom shell scripts.
- Sending email notification when Internet access is restored (internet-detector-mod-email).
- Sending telegtam notification when Internet access is restored (internet-detector-mod-telegram).
- The daemon is written entirely in Lua using the luaposix library.
OpenWrt >= 21.02.
Dependences: lua, luaposix, libuci-lua.
Recommended: curl.
Installation notes:
OpenWrt >= 25.12:
opkg update
wget --no-check-certificate -O /tmp/internet-detector-1.7.1-r1.apk https://github.com/gSpotx2f/packages-openwrt/raw/master/25.12/internet-detector-1.7.1-r1.apk
apk --allow-untrusted add /tmp/internet-detector-1.7.1-r1.apk
rm /tmp/internet-detector-1.7.1-r1.apk
service internet-detector start
service internet-detector enable
wget --no-check-certificate -O /tmp/luci-app-internet-detector-1.7.1-r1.apk https://github.com/gSpotx2f/packages-openwrt/raw/master/25.12/luci-app-internet-detector-1.7.1-r1.apk
apk --allow-untrusted add /tmp/luci-app-internet-detector-1.7.1-r1.apk
rm /tmp/luci-app-internet-detector-1.7.1-r1.apk
service rpcd restart
i18n-ru:
wget --no-check-certificate -O /tmp/luci-i18n-internet-detector-ru-1.7.1-r1.apk https://github.com/gSpotx2f/packages-openwrt/raw/master/25.12/luci-i18n-internet-detector-ru-1.7.1-r1.apk
apk --allow-untrusted add /tmp/luci-i18n-internet-detector-ru-1.7.1-r1.apk
rm /tmp/luci-i18n-internet-detector-ru-1.7.1-r1.apk
OpenWrt <= 24.10:
opkg update
wget --no-check-certificate -O /tmp/internet-detector_1.7.1-r1_all.ipk https://github.com/gSpotx2f/packages-openwrt/raw/master/24.10/internet-detector_1.7.1-r1_all.ipk
opkg install /tmp/internet-detector_1.7.1-r1_all.ipk
rm /tmp/internet-detector_1.7.1-r1_all.ipk
service internet-detector start
service internet-detector enable
wget --no-check-certificate -O /tmp/luci-app-internet-detector_1.7.1-r1_all.ipk https://github.com/gSpotx2f/packages-openwrt/raw/master/24.10/luci-app-internet-detector_1.7.1-r1_all.ipk
opkg install /tmp/luci-app-internet-detector_1.7.1-r1_all.ipk
rm /tmp/luci-app-internet-detector_1.7.1-r1_all.ipk
service rpcd restart
i18n-ru:
wget --no-check-certificate -O /tmp/luci-i18n-internet-detector-ru_1.7.1-r1_all.ipk https://github.com/gSpotx2f/packages-openwrt/raw/master/24.10/luci-i18n-internet-detector-ru_1.7.1-r1_all.ipk
opkg install /tmp/luci-i18n-internet-detector-ru_1.7.1-r1_all.ipk
rm /tmp/luci-i18n-internet-detector-ru_1.7.1-r1_all.ipk
Screenshots:
Modem restart module (internet-detector-mod-modem-restart):
Dependences: modemmanager.
OpenWrt >= 25.12:
wget --no-check-certificate -O /tmp/internet-detector-mod-modem-restart-1.7.1-r1.apk https://github.com/gSpotx2f/packages-openwrt/raw/master/25.12/internet-detector-mod-modem-restart-1.7.1-r1.apk
apk --allow-untrusted add /tmp/internet-detector-mod-modem-restart-1.7.1-r1.apk
rm /tmp/internet-detector-mod-modem-restart-1.7.1-r1.apk
service internet-detector restart
OpenWrt <= 24.10:
wget --no-check-certificate -O /tmp/internet-detector-mod-modem-restart_1.7.1-r1_all.ipk https://github.com/gSpotx2f/packages-openwrt/raw/master/24.10/internet-detector-mod-modem-restart_1.7.1-r1_all.ipk
opkg install /tmp/internet-detector-mod-modem-restart_1.7.1-r1_all.ipk
rm /tmp/internet-detector-mod-modem-restart_1.7.1-r1_all.ipk
service internet-detector restart
Email notification module (internet-detector-mod-email):
Dependences: mailsend.
OpenWrt >= 25.12:
wget --no-check-certificate -O /tmp/internet-detector-mod-email-1.7.1-r1.apk https://github.com/gSpotx2f/packages-openwrt/raw/master/25.12/internet-detector-mod-email-1.7.1-r1.apk
apk --allow-untrusted add /tmp/internet-detector-mod-email-1.7.1-r1.apk
rm /tmp/internet-detector-mod-email-1.7.1-r1.apk
service internet-detector restart
OpenWrt <= 24.10:
wget --no-check-certificate -O /tmp/internet-detector-mod-email_1.7.1-r1_all.ipk https://github.com/gSpotx2f/packages-openwrt/raw/master/24.10/internet-detector-mod-email_1.7.1-r1_all.ipk
opkg install /tmp/internet-detector-mod-email_1.7.1-r1_all.ipk
rm /tmp/internet-detector-mod-email_1.7.1-r1_all.ipk
service internet-detector restart
Telegram notification module (internet-detector-mod-telegram):
Dependences: curl.
OpenWrt >= 25.12:
wget --no-check-certificate -O /tmp/internet-detector-mod-telegram-1.7.1-r1.apk https://github.com/gSpotx2f/packages-openwrt/raw/master/25.12/internet-detector-mod-telegram-1.7.1-r1.apk
apk --allow-untrusted add /tmp/internet-detector-mod-telegram-1.7.1-r1.apk
rm /tmp/internet-detector-mod-telegram-1.7.1-r1.apk
service internet-detector restart
OpenWrt <= 24.10:
wget --no-check-certificate -O /tmp/internet-detector-mod-telegram_1.7.1-r1_all.ipk https://github.com/gSpotx2f/packages-openwrt/raw/master/24.10/internet-detector-mod-telegram_1.7.1-r1_all.ipk
opkg install /tmp/internet-detector-mod-telegram_1.7.1-r1_all.ipk
rm /tmp/internet-detector-mod-telegram_1.7.1-r1_all.ipk
service internet-detector restart





