Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # switch to safe working directory on ramdisk
- cd /
- if [[ ! -d /mnt/HD_a2 ]]; then
- FFP_HDD=/mnt/HD/HD_a2
- else
- FFP_HDD=/mnt/HD_a2
- fi
- # write a log, in case sth goes wrong
- FFP_LOG=$FFP_HDD/ffp.log
- #FFP_LOG=/dev/null
- exec >>$FFP_LOG 2>&1
- # real path to ffp
- FFP_PATH=$FFP_HDD/ffp
- # where to search for the install tarball
- FFP_TARBALL=$FFP_HDD/fun_plug.tgz
- # setup script (used for ffp on USB disk)
- FFP_SETUP_SCRIPT=$FFP_HDD/.bootstrap/setup.sh
- # rc file path
- FFP_RC=/ffp/etc/rc
- echo "**** fun_plug script for DNS-323 (2008-08-11 tp@fonz.de) ****"
- echo "**** fun_plug script modded by Uli (2012-02-21 ffp@wolf-u.li) ****"
- date
- # check for setup script. an example use for this is to load USB
- # kernel modules and mount a USB storage device. The script is
- # sourced, that means you can change variables, e.g. FFP_PATH to point
- # to the USB device.
- if [ -f $FFP_SETUP_SCRIPT ]; then
- echo "* Running $SETUP ..."
- chmod a+x $FFP_SETUP_SCRIPT
- . $FFP_SETUP_SCRIPT
- fi
- # create /ffp link
- echo "ln -snf $FFP_PATH /ffp"
- ln -snf $FFP_PATH /ffp
- # install tarball
- if [ -r $FFP_TARBALL ]; then
- echo "* Installing $FFP_TARBALL ..."
- mkdir -p $FFP_PATH && tar xzf $FFP_TARBALL -C $FFP_PATH && /ffp/bin/tar xzf $FFP_TARBALL -C $FFP_PATH
- if [ $? -eq 0 ]; then
- echo "* OK"
- fi
- rm $FFP_TARBALL
- fi
- # suid busybox
- if [ -x /ffp/bin/busybox ]; then
- chown root.root /ffp/bin/busybox
- chmod 0755 /ffp/bin/busybox
- chmod u+s /ffp/bin/busybox
- fi
- # run fun_plug.init, if present
- if [ -x /ffp/etc/fun_plug.init ]; then
- echo "* Running /ffp/etc/fun_plug.init ..."
- /ffp/etc/fun_plug.init
- fi
- # run fun_plug.local, if present
- if [ -x /ffp/etc/fun_plug.local ]; then
- echo "* Running /ffp/etc/fun_plug.local ..."
- /ffp/etc/fun_plug.local
- fi
- # run commands
- if [ -x $FFP_RC ]; then
- echo "* Running $FFP_RC ..."
- $FFP_RC
- echo "* OK"
- else
- echo "$FFP_RC: Not found or not executable"
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement