diff --git a/banner/Makefile b/banner/Makefile
index 3714da78459a104647fa96bb97daafb0ebc3089c..c8894ccc8d16e3b1cf3dfcde5ce1f5b1d0ad3ada 100644
--- a/banner/Makefile
+++ b/banner/Makefile
@@ -12,9 +12,6 @@ define Package/ffnw-banner
   SECTION:=config
   CATEGORY:=Freifunk Nordwest
   TITLE:=Nordwest freifunk shell banner
-  MAINTAINER:=Freifunk Nordwest <tarek@ring0.de>
-  URL:=https://git.nordwest.freifunk.net/ffnw/packages
-  SOURCE:=git@git.nordwest.freifunk.net:ffnw/packages.git
 endef
 
 define Package/ffnw-banner/description
@@ -31,41 +28,12 @@ endef
 define Build/Compile
 endef
 
-define Package/ffnw-banner/preinst
-  #!/bin/sh
-  cd "$${IPKG_INSTROOT}/etc/"
-  if [ -h "./banner" ] ; then
-    /bin/rm "./banner"
-  elif [ -f "./banner" ] ; then
-    /bin/mv "./banner" "/tmp/banner.openwrt"
-  fi
-  /bin/ln -s "/tmp/banner.openwrt" "/etc/banner"
-  exit 0
-endef
-
-define Package/ffnw-banner/postinst
-  #!/bin/sh
-  cd "$${IPKG_INSTROOT}/etc/"
-  [ -h "./banner" ] && /bin/rm -f "./banner"
-  /bin/mv "./banner.ffnw" "./banner"
-  exit $$?
-endef
-
-define Package/ffnw-banner/prerm
-  #!/bin/sh
-  cd "$${IPKG_INSTROOT}/etc/"
-  if [ -h "./banner" ] ; then
-    [[ "$$(readlink -n ./banner)" == "./banner.ffnw" ]] && \
-    /bin/rm -f "./banner" && \
-    [ -f "/tmp/banner.openwrt" ] && \
-    /bin/ln -s "./banner.openwrt" "./banner"
-  fi
-  exit 0
-endef
-
 define Package/ffnw-banner/install
-  $(INSTALL_DIR) $(1)/etc/
-  $(INSTALL_DATA) files/etc/banner.ffnw $(1)/etc/
+	$(INSTALL_DIR) $(1)/lib/gluon/cron/
+	$(INSTALL_DATA) files/lib/gluon/cron/ffnw-banner $(1)/lib/gluon/cron/ffnw-banner
+	$(INSTALL_DIR) $(1)/lib/ffnw/banner/
+	$(INSTALL_BIN) files/lib/ffnw/banner/banner.sh $(1)/lib/ffnw/banner/
+	$(INSTALL_CONF) files/lib/ffnw/banner/banner $(1)/lib/ffnw/banner/
 endef
 
 $(eval $(call BuildPackage,ffnw-banner))
diff --git a/banner/files/etc/banner.ffnw b/banner/files/lib/ffnw/banner/banner
similarity index 100%
rename from banner/files/etc/banner.ffnw
rename to banner/files/lib/ffnw/banner/banner
diff --git a/banner/files/lib/ffnw/banner/banner.sh b/banner/files/lib/ffnw/banner/banner.sh
new file mode 100644
index 0000000000000000000000000000000000000000..44166b7e93b6f4ce7d156073954eae24c9349b2c
--- /dev/null
+++ b/banner/files/lib/ffnw/banner/banner.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+cleanup () {
+	rm -rf /lib/gluon/cron/ffnw-banner
+	rm -rf /lib/ffnw/banner
+	}
+
+	grep -Fxvf /etc/banner /lib/ffnw/banner/banner > /dev/null
+if [ $? -eq 0 ]; then
+	mv /lib/ffnw/banner/banner /etc/banner
+	cleanup
+else
+	cleanup
+fi
+
diff --git a/banner/files/lib/gluon/cron/ffnw-banner b/banner/files/lib/gluon/cron/ffnw-banner
new file mode 100644
index 0000000000000000000000000000000000000000..f02103616880cc8866c1fe70b21c6c33b84e4d54
--- /dev/null
+++ b/banner/files/lib/gluon/cron/ffnw-banner
@@ -0,0 +1 @@
+*/5 * * * *	sh /lib/ffnw/banner/banner.sh