Files

48 lines
1.1 KiB
Makefile

include $(TOPDIR)/rules.mk
PKG_NAME:=smart-reboot
PKG_RELEASE:=1
include $(INCLUDE_DIR)/package.mk
define Package/smart-reboot
SECTION:=utils
CATEGORY:=Utilities
TITLE:=Smart reboot based on network idle state
DEPENDS:=+busybox +uci +ucode +ucode-mod-uci +ucode-mod-log
endef
define Package/smart-reboot/description
Reboot router at configured dawn time only when monitored interfaces are idle.
endef
define Package/smart-reboot/conffiles
/etc/config/smart-reboot
endef
define Build/Compile
true
endef
define Package/smart-reboot/install
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_CONF) ./files/etc/config/smart-reboot $(1)/etc/config/smart-reboot
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/etc/init.d/smart-reboot $(1)/etc/init.d/smart-reboot
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) ./files/usr/sbin/smart-reboot-check $(1)/usr/sbin/smart-reboot-check
endef
define Package/smart-reboot/postinst
#!/bin/sh
[ -n "$$IPKG_INSTROOT" ] || {
/etc/init.d/smart-reboot enable >/dev/null 2>&1
/etc/init.d/smart-reboot restart >/dev/null 2>&1
}
exit 0
endef
$(eval $(call BuildPackage,smart-reboot))