From 9bd393471d4734a803755502fd36c7266354ad8d Mon Sep 17 00:00:00 2001 From: An-Cheng Huang Date: Wed, 7 Nov 2007 15:08:50 -0800 Subject: * support rc.local on persistent storage. * start vyatta-ofr at S90. --- etc/init.d/vyatta-ofr | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'etc') diff --git a/etc/init.d/vyatta-ofr b/etc/init.d/vyatta-ofr index 5e5711a..96770f6 100755 --- a/etc/init.d/vyatta-ofr +++ b/etc/init.d/vyatta-ofr @@ -103,6 +103,19 @@ setup_configdir() { fi } +setup_rclocal () { + [ -f /etc/rc.local ] || touch /etc/rc.local + if [ -f ~root/vyatta/rc.local ]; then + mount -o bind ~root/vyatta/rc.local /etc/rc.local + elif [ -f /media/floppy/rc.local ]; then + mount -o bind /media/floppy/rc.local /etc/rc.local + fi +} + +restore_rclocal () { + umount /etc/rc.local >& /dev/null +} + # if necessary, provide initial config init_bootfile () { if [ ! -f $BOOTFILE ] ; then @@ -157,6 +170,7 @@ start () { log_daemon_msg "Starting Vyatta Router" setup_configdir + setup_rclocal mount_cfg_dir init_bootfile migrate_bootfile @@ -180,6 +194,7 @@ stop() let status\|=$? done unmount_cfg_dir + restore_rclocal log_end_msg $status } -- cgit v1.2.3