summaryrefslogtreecommitdiff
path: root/etc/init.d
diff options
context:
space:
mode:
authorAn-Cheng Huang <ancheng@vyatta.com>2007-11-07 15:08:50 -0800
committerAn-Cheng Huang <ancheng@vyatta.com>2007-11-07 15:08:50 -0800
commit9bd393471d4734a803755502fd36c7266354ad8d (patch)
tree56358317acc918c6e5da383e3a6021b993530655 /etc/init.d
parent92b873bd7cddbdd355cff8fa9cbc9baf0496766a (diff)
downloadvyatta-cfg-9bd393471d4734a803755502fd36c7266354ad8d.tar.gz
vyatta-cfg-9bd393471d4734a803755502fd36c7266354ad8d.zip
* support rc.local on persistent storage.
* start vyatta-ofr at S90.
Diffstat (limited to 'etc/init.d')
-rwxr-xr-xetc/init.d/vyatta-ofr15
1 files changed, 15 insertions, 0 deletions
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
}