diff --git a/package/Makefile b/package/Makefile
index a601dcbb31bb31c2e73ffe428aee1c0c9942a168..5fb7363bc92558a7cebb4c685607ede90979dc04 100644
--- a/package/Makefile
+++ b/package/Makefile
@@ -111,6 +111,10 @@ $(curdir)/install: $(TMP_DIR)/.build
 		cd $(TARGET_DIR); \
 		for script in ./usr/lib/opkg/info/*.postinst; do \
 			IPKG_INSTROOT=$(TARGET_DIR) $$(which bash) $$script; \
+		done; \
+		for script in ./etc/init.d/*; do \
+			grep '#!/bin/sh /etc/rc.common' $$script >/dev/null || continue; \
+			IPKG_INSTROOT=$(TARGET_DIR) $$(which bash) ./etc/rc.common $$script enable; \
 		done || true \
 	)
 	@-find $(TARGET_DIR) -name CVS   | $(XARGS) rm -rf