+++ /dev/null
-#
-# Copyright (C) 2010 segal.di.ubi.pt
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=restorefactory
-PKG_VERSION:=1
-PKG_RELEASE:=6
-
-PKG_MAINTAINER:=Nuno Goncalves <nunojpg@gmail.com>
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/restorefactory
- SECTION:=utils
- CATEGORY:=Utilities
- TITLE:=Mimic original functionality of the reset button
-endef
-
-define Package/restorefactory/description
-RestoreFactory handles the reset button event and issues a "firstboot" command.
-Button and wait time can be configured with a UCI file.
-endef
-
-define Build/Compile
-endef
-
-define Package/restorefactory/install
- $(INSTALL_DIR) $(1)/etc/hotplug.d/button
- $(INSTALL_BIN) ./files/hotplug_restorefactory $(1)/etc/hotplug.d/button/50-restorefactory
- $(INSTALL_DIR) $(1)/etc/uci-defaults
- $(INSTALL_BIN) ./files/uci_defaults_restorefactory $(1)/etc/uci-defaults/50-restorefactory
-endef
-
-$(eval $(call BuildPackage,restorefactory))
+++ /dev/null
-#!/bin/sh
-
-system_config() {
- config_get button "$1" button "reset"
- config_get action "$1" action "pressed"
- config_get timeout "$1" timeout "5"
-}
-
-config_load system
-config_foreach system_config restorefactory
-
-[ "$BUTTON" = "$button" ] && {
-
- [ -f /tmp/run/restorefactory.pid ] && read PID < /tmp/run/restorefactory.pid && kill $PID && rm /tmp/run/restorefactory.pid && logger -p user.info -t "restorefactory" "restore to factory defaults aborted"
-
- [ "$ACTION" = "$action" ] && {
-
- if [ "$timeout" -gt 0 ]
- then
- sleep "$timeout" && firstboot && reboot &
- echo $! > /tmp/run/restorefactory.pid
- logger -p user.info -t "restorefactory" "restoring to factory defaults in $timeout seconds"
- elif [ "$timeout" -eq 0 ]
- then
- firstboot && reboot &
- else
- logger -p user.info -t "restorefactory" "invalid timeout value ($timeout)"
- fi
- }
-}
-
+++ /dev/null
-#!/bin/sh
-
-uci -q show system.@restorefactory[0] || {
- uci add system restorefactory
- uci set system.@restorefactory[0].button=reset
- uci set system.@restorefactory[0].action=pressed
- uci set system.@restorefactory[0].timeout=5
- uci commit
-}
-