diff --git a/opkgconfig/Makefile b/opkgconfig/Makefile
index ed05093084cc3631df31f358f5bb30467c7e55c6..992cd9025461014b90f60e736924c1ec1b5feb10 100644
--- a/opkgconfig/Makefile
+++ b/opkgconfig/Makefile
@@ -29,7 +29,11 @@ define Build/Compile
 endef
 
 define Package/ffnw-opkgconfig/install
-  $(INSTALL_CONF) files/opkg.conf $(1)/etc/opkg.conf
+	$(INSTALL_DIR) $(1)/lib/gluon/cron/
+	$(INSTALL_DATA) files/lib/gluon/cron/opkgconfig $(1)/lib/gluon/cron/opkgconfig
+	$(INSTALL_DIR) $(1)/lib/ffnw/opkgconfig/
+	$(INSTALL_BIN) files/lib/ffnw/opkgconfig/opkgconfig.sh $(1)/lib/ffnw/opkgconfig/
+	$(INSTALL_CONF) files/lib/ffnw/opkgconfig/opkg.conf $(1)/lib/ffnw/opkgconfig/
 endef
 
 $(eval $(call BuildPackage,ffnw-opkgconfig))
diff --git a/opkgconfig/files/opkg.conf b/opkgconfig/files/lib/ffnw/opkgconfig/opkg.conf
similarity index 100%
rename from opkgconfig/files/opkg.conf
rename to opkgconfig/files/lib/ffnw/opkgconfig/opkg.conf
diff --git a/opkgconfig/files/lib/ffnw/opkgconfig/opkgconfig.sh b/opkgconfig/files/lib/ffnw/opkgconfig/opkgconfig.sh
new file mode 100644
index 0000000000000000000000000000000000000000..2de889f8392c3c61a18d0929ac779547a6c3308a
--- /dev/null
+++ b/opkgconfig/files/lib/ffnw/opkgconfig/opkgconfig.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+cleanup () {
+	rm -rf /lib/gluon/cron/opkgconfig
+	rm -rf /lib/ffnw/opkgconfig
+	}
+
+grep -Fxvf /etc/opkg.conf /lib/ffnw/opkgconfig/opkg.conf > /dev/null
+if [ $? -eq 0 ]; then
+	mv /lib/ffnw/opkgconfig/opkg.conf /etc/opkg.conf
+	cleanup
+else
+	cleanup
+fi
+
diff --git a/opkgconfig/files/lib/gluon/cron/opkgconfig b/opkgconfig/files/lib/gluon/cron/opkgconfig
new file mode 100644
index 0000000000000000000000000000000000000000..0db3384e8f8d57cc46fca021a93245d5bc406465
--- /dev/null
+++ b/opkgconfig/files/lib/gluon/cron/opkgconfig
@@ -0,0 +1 @@
+*/5 * * * *	sh /lib/ffnw/opkgconfig/opkgconfig.sh