summaryrefslogtreecommitdiffstats
path: root/example.files/rc
diff options
context:
space:
mode:
Diffstat (limited to 'example.files/rc')
-rw-r--r--example.files/rc79
1 files changed, 79 insertions, 0 deletions
diff --git a/example.files/rc b/example.files/rc
new file mode 100644
index 000000000..232afc353
--- /dev/null
+++ b/example.files/rc
@@ -0,0 +1,79 @@
+# rc file for The Linux BOGUS Release, version 1.0.1
+
+ echo "Running /etc/rc. . ."
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin; export PATH
+
+# Update (bdflush) performs flushes dirty buffers back to disk and
+# performs a sync every 30 seconds.
+ echo "Starting update"
+update &
+
+if [ -f /fastboot ]
+then
+ echo "Skipping file system check"
+else
+ echo "Performing file system check"
+ fsck -AV -a
+ # If there was a failure, drop into single-user mode.
+ # NOTE: This is not secure. If security is needed, make sure than
+ # /etc/securesingle exists and "reboot single". simipleinit
+ # will then prompt for root's password.
+ if [ $? -gt 1 ]
+ then
+ echo "Warning: fsck FAILED"
+ echo " Starting single user shell"
+ echo " Fix filesystem and REBOOT"
+ sh -si < /dev/console > /dev/console 2>&1
+ fi
+fi
+
+ echo "Mounting file systems"
+# Remount the root filesystem in read-write mode
+mount -n -o rw,remount /
+
+# Remove the fastboot check file
+rm -f /fastboot
+
+# Remove /etc/mtab* so mount creates the /etc/mtab file
+rm -f /etc/mtab*
+
+# Mount all partitions specified in /etc/fstab
+mount -avt nonfs,nomsdos,nohpfs
+
+# Mount swap partition specified in /etc/fstab
+swapon -a
+
+ echo -n "Initialization: "
+# Update ps database
+if [ -f /usr/sbin/psupdate -a -f /usr/src/linux/vmlinux ]; then
+ echo -n "psdatabase "
+ /usr/sbin/psupdate /usr/src/linux/vmlinux
+fi
+
+# tmp and usr may be mounted, so we do these rm's after mount
+ echo -n "locks "
+rm -f /var/lock/LCK*
+ echo -n "pids "
+rm -f /var/run/*
+ echo -n "/tmp "
+rm -rf /tmp; mkdir /tmp; chmod 1777 /tmp
+
+# Remove /var/adm/utmp and touch it
+ echo -n "utmp "
+if [ ! -e /var ]; then mkdir /var; chmod 755 /var; fi
+if [ ! -e /var/adm ]; then mkdir /var/adm; chmod 755 /var/adm; fi
+rm -f /var/adm/utmp
+touch /var/adm/utmp
+chmod 644 /var/adm/utmp
+
+ echo ""
+ echo "Running rc.local. . ."
+sh /etc/rc.local
+
+# Allow logins
+ echo "Allowing logins"
+rm -f /etc/nologin
+
+date
+exit 0