Index: patches/101-ctlmgr_wrapper.sh
===================================================================
--- patches/101-ctlmgr_wrapper.sh (revision 0)
+++ patches/101-ctlmgr_wrapper.sh (revision 0)
@@ -0,0 +1,11 @@
+[ "$FREETZ_LIB_libfreetz" == "y" ] || return 0
+
+mv "$FILESYSTEM_MOD_DIR/usr/bin/ctlmgr" "$FILESYSTEM_MOD_DIR/usr/bin/ctlmgr.bin"
+cat << 'EOF' >> "$FILESYSTEM_MOD_DIR/usr/bin/ctlmgr"
+#!/bin/sh
+export LD_PRELOAD=libfreetz.so.1.0.0
+export CTLMGR_BINARY="/usr/bin/ctlmgr.bin"
+exec $CTLMGR_BINARY "$@"
+EOF
+
+chmod 755 "$FILESYSTEM_MOD_DIR/usr/bin/ctlmgr"
Index: patches/101-libfreetz.sh
===================================================================
--- patches/101-libfreetz.sh (revision 6726)
+++ patches/101-libfreetz.sh (working copy)
@@ -1,12 +0,0 @@
-[ "$FREETZ_LIB_libfreetz" == "y" ] || return 0
-
-file=${FILESYSTEM_MOD_DIR}/etc/init.d/S01-head
-if [ -e $file ]; then
- echo1 "patching /etc/init.d/S01-head"
-else
- file=${FILESYSTEM_MOD_DIR}/etc/init.d/rc.S
- echo1 "patching /etc/init.d/rc.s"
-fi
-
-modsed 's/export PATH runlevel prevlevel.*$/LD_PRELOAD="libfreetz.so.1.0.0"\ \
-export PATH runlevel prevlevel LD_PRELOAD/' $file