summaryrefslogtreecommitdiff
path: root/debian/casper.init
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2007-09-23 14:46:36 +0200
committerDaniel Baumann <daniel@debian.org>2011-03-09 17:24:35 +0100
commit4bdaa2237c6ae923d1dd068e9024ebceca3f40d9 (patch)
tree5a563ee3109e324ae7002f0550ac9850254c1ecd /debian/casper.init
parentc972c6eea545add125883eaaeea459551e54589c (diff)
downloadlive-boot-4bdaa2237c6ae923d1dd068e9024ebceca3f40d9.tar.gz
live-boot-4bdaa2237c6ae923d1dd068e9024ebceca3f40d9.zip
Adding live-initramfs 1.87.1-1.
Diffstat (limited to 'debian/casper.init')
-rw-r--r--debian/casper.init113
1 files changed, 0 insertions, 113 deletions
diff --git a/debian/casper.init b/debian/casper.init
deleted file mode 100644
index 80066d0..0000000
--- a/debian/casper.init
+++ /dev/null
@@ -1,113 +0,0 @@
-#! /bin/sh
-### BEGIN INIT INFO
-# Provides: casper
-# Required-Start: $syslog
-# Required-Stop: $syslog
-# Should-Start: $local_fs
-# Should-Stop: $local_fs
-# Default-Start: 1 2 3 4 5
-# Default-Stop: 0 6
-# Short-Description: Casper init script
-# Description: Resyncs snapshots, evantually caches files in order
-# to let remove the media.
-### END INIT INFO
-
-# Author: Tollef Fog Heen <tfheen@canonical.com>
-# Marco Amadori <marco.amadori@gmail.com>
-#
-PATH=/usr/sbin:/usr/bin:/sbin:/bin
-NAME=casper
-SCRIPTNAME=/etc/init.d/${NAME}
-DO_SNAPSHOT=/sbin/${NAME}-snapshot
-
-# Exit if system was not booted by casper
-grep -qs boot=casper /proc/cmdline || exit 0
-
-# Read configuration variable file if it is present
-[ -r /etc/$NAME.conf ] && . /etc/$NAME.conf
-
-# Load the VERBOSE setting and other rcS variables
-[ -f /etc/default/rcS ] && . /etc/default/rcS
-
-# Define LSB log_* functions.
-# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
-. /lib/lsb/init-functions
-
-# Try to cache everything we're likely to need after ejecting. This
-# is fragile and simple-minded, but our options are limited.
-cache_path() {
- path="$1"
-
- if [ -d "$path" ]; then
- find "$path" -type f | xargs cat > /dev/null 2>&1
- elif [ -f "$path" ]; then
- if [ -x "$path" ]; then
- if file "$path" | grep -q 'dynamically linked'; then
- for lib in $(ldd "$path" | awk '{ print $3 }'); do
- cache_path "$lib"
- done
- fi
- fi
- cat "$path" >/dev/null 2>&1
- fi
-}
-
-do_stop ()
-{
- if [ ! -z "${ROOTSNAP}" ]; then
- $DO_SNAPSHOT --resync-string="${ROOTSNAP}"
- fi
-
- if [ ! -z "${HOMESNAP}" ]; then
- $DO_SNAPSHOT --resync-string="${HOMESNAP}"
- fi
-
- # check for netboot
- if [ ! -z "${NETBOOT}" ] || grep -qs netboot /proc/cmdline || grep -qsi root=/dev/nfs /proc/cmdline || grep -qsi root=/dev/cifs /proc/cmdline ; then
- return 0
- fi
-
- for path in $(which halt) $(which reboot) /etc/rc?.d /etc/default; do
- cache_path "$path"
- done
-
- for x in $(cat /proc/cmdline); do
- case $x in
- quickreboot)
- QUICKREBOOT="Yes"
- ;;
- esac
- done
-
- if [ -z ${QUICKREBOOT} ]; then
- eject -p -m /live_media >/dev/null 2>&1
-
- # XXX - i18n
- echo "Please remove the disc and close the tray (if any) then press ENTER: "
- if [ -x /sbin/usplash_write ]; then
- /sbin/usplash_write "TIMEOUT 86400"
- /sbin/usplash_write "TEXT-URGENT Please remove the disc, close the tray (if any)"
- /sbin/usplash_write "TEXT-URGENT and press ENTER to continue"
- fi
-
- read x < /dev/console
- fi
-}
-
-case "$1" in
- start|restart|reload|force-reload|status)
- [ "$VERBOSE" != no ] && log_end_msg 0
- ;;
- stop)
- log_begin_msg "${NAME} is resyncing snapshots and caching reboot files..."
- do_stop
- case "$?" in
- 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
- 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
- esac
- ;;
- *)
- log_success_msg "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
- exit 3
- ;;
-esac