initramfs: switch to tmpfs to fix ujail
[openwrt/openwrt.git] / target / linux / generic / other-files / init
index 514be57e66446ebef206f2d41f37c9c9dfae19fd..521655b8c239d8dc459b80d373843f48acbcec98 100755 (executable)
@@ -1,4 +1,14 @@
 #!/bin/sh
 # Copyright (C) 2006 OpenWrt.org
 export INITRAMFS=1
-exec /sbin/init
+
+# switch to tmpfs to allow run daemons in jail on initramfs boot
+DIRS=$(echo *)
+NEW_ROOT=/new_root
+
+mkdir -p $NEW_ROOT
+mount -t tmpfs tmpfs $NEW_ROOT
+
+cp -pr $DIRS $NEW_ROOT
+
+exec switch_root $NEW_ROOT /sbin/init