Added rc symlinks and untarred source for tracking
This commit is contained in:
77
SRC/initscripts-0.1/etc/default/console
Normal file
77
SRC/initscripts-0.1/etc/default/console
Normal file
@@ -0,0 +1,77 @@
|
||||
# Console configuration
|
||||
|
||||
############################################################
|
||||
#
|
||||
# The LOGLEVEL variable specifies the log level for kernel
|
||||
# messages sent to the console as set by dmesg. Valid
|
||||
# levels are from "1" (no messages) to "8". The default
|
||||
# level is "7".
|
||||
#
|
||||
############################################################
|
||||
|
||||
LOGLEVEL="7"
|
||||
|
||||
############################################################
|
||||
#
|
||||
# The KEYMAP variable specifies the arguments for the
|
||||
# loadkeys program, typically, the name of keymap to load,
|
||||
# e.g., “es”. If this variable is not set, the bootscript
|
||||
# will not run the loadkeys program, and the default kernel
|
||||
# keymap will be used.
|
||||
#
|
||||
############################################################
|
||||
|
||||
KEYMAP=""
|
||||
|
||||
############################################################
|
||||
#
|
||||
# The KEYMAP_CORRECTIONS variable specifies the arguments
|
||||
# for the second call to the loadkeys program. This is
|
||||
# useful if the stock keymap is not completely satisfactory
|
||||
# and a small adjustment has to be made. E.g., to include
|
||||
# the Euro sign into a keymap that normally doesn't have it,
|
||||
# set this variable to “euro2”.
|
||||
#
|
||||
############################################################
|
||||
|
||||
KEYMAP_CORRECTIONS=""
|
||||
|
||||
############################################################
|
||||
#
|
||||
# The FONT variable specifies the arguments for the setfont
|
||||
# program. Typically, this includes the font name, “-m”,
|
||||
# and the name of the application character map to load.
|
||||
# E.g., in order to load the “lat1-16” font together with
|
||||
# the “8859-1” application character map (as it is
|
||||
# appropriate in the USA), set this variable to
|
||||
# “lat1-16 -m 8859-1”. In UTF-8 mode, the kernel uses the
|
||||
# application character map for conversion of composed 8-bit
|
||||
# key codes in the keymap to UTF-8, and thus the argument of
|
||||
# the "-m" parameter should be set to the encoding of the
|
||||
# composed key codes in the keymap.
|
||||
#
|
||||
############################################################
|
||||
|
||||
FONT=""
|
||||
|
||||
############################################################
|
||||
#
|
||||
# Set the UNICODE variable to “1”, “yes” or “true” in order
|
||||
# to put the console into UTF-8 mode. This is useful in
|
||||
# UTF-8 based locales and harmful otherwise.
|
||||
#
|
||||
############################################################
|
||||
|
||||
UNICODE=""
|
||||
|
||||
############################################################
|
||||
#
|
||||
# For many keyboard layouts, there is no stock Unicode
|
||||
# keymap in the Kbd package. The console bootscript will
|
||||
# convert an available keymap to UTF-8 on the fly if the
|
||||
# LEGACY_CHARSET variable is set to the encoding of the
|
||||
# available non-UTF-8 keymap.
|
||||
#
|
||||
############################################################
|
||||
|
||||
LEGACY_CHARSET=""
|
||||
149
SRC/initscripts-0.1/etc/init.d/checkfs
Normal file
149
SRC/initscripts-0.1/etc/init.d/checkfs
Normal file
@@ -0,0 +1,149 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin checkfs
|
||||
#
|
||||
# Description : File System Check
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# A. Luebke - luebke@users.sourceforge.net
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
# Based on checkfs script from LFS-3.1 and earlier.
|
||||
#
|
||||
# From man fsck
|
||||
# 0 - No errors
|
||||
# 1 - File system errors corrected
|
||||
# 2 - System should be rebooted
|
||||
# 4 - File system errors left uncorrected
|
||||
# 8 - Operational error
|
||||
# 16 - Usage or syntax error
|
||||
# 32 - Fsck canceled by user request
|
||||
# 128 - Shared library error
|
||||
#
|
||||
#########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: checkfs
|
||||
# Required-Start: udev swap $time
|
||||
# Should-Start:
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop:
|
||||
# Short-Description: Checks local filesystems before mounting.
|
||||
# Description: Checks local filesystmes before mounting.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
if [ -f /fastboot ]; then
|
||||
msg="/fastboot found, will omit "
|
||||
msg="${msg} file system checks as requested.\n"
|
||||
log_info_msg "${msg}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
log_info_msg "Mounting root file system in read-only mode... "
|
||||
mount -n -o remount,ro / >/dev/null
|
||||
|
||||
if [ ${?} != 0 ]; then
|
||||
log_failure_msg2
|
||||
msg="\n\nCannot check root "
|
||||
msg="${msg}filesystem because it could not be mounted "
|
||||
msg="${msg}in read-only mode.\n\n"
|
||||
msg="${msg}After you press Enter, this system will be "
|
||||
msg="${msg}halted and powered off.\n\n"
|
||||
log_failure_msg "${msg}"
|
||||
|
||||
log_info_msg "Press Enter to continue..."
|
||||
wait_for_user
|
||||
/etc/rc.d/init.d/halt stop
|
||||
else
|
||||
log_success_msg2
|
||||
fi
|
||||
|
||||
if [ -f /forcefsck ]; then
|
||||
msg="\n/forcefsck found, forcing file"
|
||||
msg="${msg} system checks as requested."
|
||||
log_success_msg "$msg"
|
||||
options="-f"
|
||||
else
|
||||
options=""
|
||||
fi
|
||||
|
||||
log_info_msg "Checking file systems..."
|
||||
# Note: -a option used to be -p; but this fails e.g. on fsck.minix
|
||||
if is_true "$VERBOSE_FSCK"; then
|
||||
fsck ${options} -a -A -C -T
|
||||
else
|
||||
fsck ${options} -a -A -C -T >/dev/null
|
||||
fi
|
||||
|
||||
error_value=${?}
|
||||
|
||||
if [ "${error_value}" = 0 ]; then
|
||||
log_success_msg2
|
||||
fi
|
||||
|
||||
if [ "${error_value}" = 1 ]; then
|
||||
msg="\nWARNING:\n\nFile system errors "
|
||||
msg="${msg}were found and have been corrected.\n"
|
||||
msg="${msg}You may want to double-check that "
|
||||
msg="${msg}everything was fixed properly."
|
||||
log_warning_msg "$msg"
|
||||
fi
|
||||
|
||||
if [ "${error_value}" = 2 -o "${error_value}" = 3 ]; then
|
||||
msg="\nWARNING:\n\nFile system errors "
|
||||
msg="${msg}were found and have been been "
|
||||
msg="${msg}corrected, but the nature of the "
|
||||
msg="${msg}errors require this system to be rebooted.\n\n"
|
||||
msg="${msg}After you press enter, "
|
||||
msg="${msg}this system will be rebooted\n\n"
|
||||
log_failure_msg "$msg"
|
||||
|
||||
log_info_msg "Press Enter to continue..."
|
||||
wait_for_user
|
||||
reboot -f
|
||||
fi
|
||||
|
||||
if [ "${error_value}" -gt 3 -a "${error_value}" -lt 16 ]; then
|
||||
msg="\nFAILURE:\n\nFile system errors "
|
||||
msg="${msg}were encountered that could not be "
|
||||
msg="${msg}fixed automatically. This system "
|
||||
msg="${msg}cannot continue to boot and will "
|
||||
msg="${msg}therefore be halted until those "
|
||||
msg="${msg}errors are fixed manually by a "
|
||||
msg="${msg}System Administrator.\n\n"
|
||||
msg="${msg}After you press Enter, this system will be "
|
||||
msg="${msg}halted and powered off.\n\n"
|
||||
log_failure_msg "$msg"
|
||||
|
||||
log_info_msg "Press Enter to continue..."
|
||||
wait_for_user
|
||||
/etc/rc.d/init.d/halt stop
|
||||
fi
|
||||
|
||||
if [ "${error_value}" -ge 16 ]; then
|
||||
msg="\nFAILURE:\n\nUnexpected Failure "
|
||||
msg="${msg}running fsck. Exited with error "
|
||||
msg="${msg} code: ${error_value}."
|
||||
log_failure_msg $msg
|
||||
exit ${error_value}
|
||||
fi
|
||||
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
echo "Usage: ${0} {start}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# End checkfs
|
||||
63
SRC/initscripts-0.1/etc/init.d/cleanfs
Normal file
63
SRC/initscripts-0.1/etc/init.d/cleanfs
Normal file
@@ -0,0 +1,63 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin cleanfs
|
||||
#
|
||||
# Description : Clean file system
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: cleanfs
|
||||
# Required-Start: $local_fs
|
||||
# Should-Start:
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop:
|
||||
# Short-Description: Cleans temporary directories early in the boot process.
|
||||
# Description: Cleans /var/lock, /var/run, and /tmp. Also creates
|
||||
# /var/run/utmp
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
log_info_msg "Cleaning file systems:"
|
||||
|
||||
if [ "${SKIPTMPCLEAN}" = "" ]; then
|
||||
log_info_msg2 " /tmp"
|
||||
cd /tmp &&
|
||||
find . -xdev -mindepth 1 ! -name lost+found -delete || failed=1
|
||||
cd /var/lock &&
|
||||
find . -xdev -mindepth 1 ! -name lost+found -delete || failed=1
|
||||
cd /var/run &&
|
||||
find . -xdev -mindepth 1 ! -name lost+found -delete || failed=1
|
||||
fi
|
||||
|
||||
> /var/run/utmp
|
||||
|
||||
if grep -q '^utmp:' /etc/group ; then
|
||||
chmod 664 /var/run/utmp
|
||||
chgrp utmp /var/run/utmp
|
||||
fi
|
||||
|
||||
(exit ${failed})
|
||||
evaluate_retval
|
||||
|
||||
exit $failed
|
||||
;;
|
||||
*)
|
||||
echo "Usage: ${0} {start}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# End cleanfs
|
||||
112
SRC/initscripts-0.1/etc/init.d/console
Normal file
112
SRC/initscripts-0.1/etc/init.d/console
Normal file
@@ -0,0 +1,112 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin console
|
||||
#
|
||||
# Description : Sets keymap and screen font
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# Alexander E. Patrakov
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: console
|
||||
# Required-Start:
|
||||
# Should-Start: $local_fs
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop:
|
||||
# Short-Description: Sets up a localised console.
|
||||
# Description: Sets up fonts and language settings for the user's
|
||||
# local as defined by /etc/default/console.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
# Native English speakers probably don't have /etc/default/console at all
|
||||
[ -r /etc/default/console ] && . /etc/default/console
|
||||
|
||||
is_true()
|
||||
{
|
||||
[ "$1" = "1" ] || [ "$1" = "yes" ] || [ "$1" = "true" ]
|
||||
}
|
||||
|
||||
failed=0
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
# See if we need to do anything
|
||||
if [ -z "${KEYMAP}" ] && [ -z "${KEYMAP_CORRECTIONS}" ] &&
|
||||
[ -z "${FONT}" ] && [ -z "${LEGACY_CHARSET}" ] &&
|
||||
! is_true "${UNICODE}"; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# There should be no bogus failures below this line!
|
||||
log_info_msg "Setting up Linux console..."
|
||||
|
||||
# Figure out if a framebuffer console is used
|
||||
[ -d /sys/class/graphics/fb0 ] && use_fb=1 || use_fb=0
|
||||
|
||||
# Figure out the command to set the console into the
|
||||
# desired mode
|
||||
is_true "${UNICODE}" &&
|
||||
MODE_COMMAND="echo -en '\033%G' && kbd_mode -u" ||
|
||||
MODE_COMMAND="echo -en '\033%@\033(K' && kbd_mode -a"
|
||||
|
||||
# On framebuffer consoles, font has to be set for each vt in
|
||||
# UTF-8 mode. This doesn't hurt in non-UTF-8 mode also.
|
||||
|
||||
! is_true "${use_fb}" || [ -z "${FONT}" ] ||
|
||||
MODE_COMMAND="${MODE_COMMAND} && setfont ${FONT}"
|
||||
|
||||
# Apply that command to all consoles mentioned in
|
||||
# /etc/inittab. Important: in the UTF-8 mode this should
|
||||
# happen before setfont, otherwise a kernel bug will
|
||||
# show up and the unicode map of the font will not be
|
||||
# used.
|
||||
|
||||
for TTY in `grep '^[^#].*respawn:/sbin/agetty' /etc/inittab |
|
||||
grep -o '\btty[[:digit:]]*\b'`
|
||||
do
|
||||
openvt -f -w -c ${TTY#tty} -- \
|
||||
/bin/sh -c "${MODE_COMMAND}" || failed=1
|
||||
done
|
||||
|
||||
# Set the font (if not already set above) and the keymap
|
||||
[ "${use_fb}" == "1" ] || [ -z "${FONT}" ] || setfont $FONT || failed=1
|
||||
|
||||
[ -z "${KEYMAP}" ] ||
|
||||
loadkeys ${KEYMAP} >/dev/null 2>&1 ||
|
||||
failed=1
|
||||
|
||||
[ -z "${KEYMAP_CORRECTIONS}" ] ||
|
||||
loadkeys ${KEYMAP_CORRECTIONS} >/dev/null 2>&1 ||
|
||||
failed=1
|
||||
|
||||
# Convert the keymap from $LEGACY_CHARSET to UTF-8
|
||||
[ -z "$LEGACY_CHARSET" ] ||
|
||||
dumpkeys -c "$LEGACY_CHARSET" | loadkeys -u >/dev/null 2>&1 ||
|
||||
failed=1
|
||||
|
||||
# If any of the commands above failed, the trap at the
|
||||
# top would set $failed to 1
|
||||
( exit $failed )
|
||||
evaluate_retval
|
||||
|
||||
exit $failed
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# End console
|
||||
39
SRC/initscripts-0.1/etc/init.d/halt
Normal file
39
SRC/initscripts-0.1/etc/init.d/halt
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin halt
|
||||
#
|
||||
# Description : Halt Script
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: halt
|
||||
# Required-Start:
|
||||
# Should-Start:
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start: 0
|
||||
# Default-Stop:
|
||||
# Short-Description: Halts the system.
|
||||
# Description: Halts the System.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
case "${1}" in
|
||||
stop)
|
||||
halt -d -f -i -p
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: {stop}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# End halt
|
||||
69
SRC/initscripts-0.1/etc/init.d/localnet
Normal file
69
SRC/initscripts-0.1/etc/init.d/localnet
Normal file
@@ -0,0 +1,69 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin localnet
|
||||
#
|
||||
# Description : Loopback device
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: localnet
|
||||
# Required-Start: $local_fs
|
||||
# Should-Start:
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop: 0 6
|
||||
# Short-Description: Starts the local network.
|
||||
# Description: Sets the hostname of the machine and starts the
|
||||
# loopback interface.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
[ -r /etc/hostname ] && HOSTNAME=`cat /etc/hostname`
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
log_info_msg "Bringing up the loopback interface..."
|
||||
ip addr add 127.0.0.1/8 label lo dev lo
|
||||
ip link set lo up
|
||||
evaluate_retval
|
||||
|
||||
log_info_msg "Setting hostname to ${HOSTNAME}..."
|
||||
hostname ${HOSTNAME}
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
stop)
|
||||
log_info_msg "Bringing down the loopback interface..."
|
||||
ip link set lo down
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
restart)
|
||||
${0} stop
|
||||
sleep 1
|
||||
${0} start
|
||||
;;
|
||||
|
||||
status)
|
||||
echo "Hostname is: $(hostname)"
|
||||
ip link show lo
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start|stop|restart|status}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# End localnet
|
||||
84
SRC/initscripts-0.1/etc/init.d/modules
Normal file
84
SRC/initscripts-0.1/etc/init.d/modules
Normal file
@@ -0,0 +1,84 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin modules
|
||||
#
|
||||
# Description : Module auto-loading script
|
||||
#
|
||||
# Authors : Zack Winkles
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: modules
|
||||
# Required-Start: mountvirtfs sysctl
|
||||
# Should-Start:
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop:
|
||||
# Short-Description: Loads required modules.
|
||||
# Description: Loads modules listed in /etc/modules.conf
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
MODULES="/etc/modules.conf"
|
||||
|
||||
# Assure that the kernel has module support.
|
||||
[ -e /proc/modules ] || exit 0
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
# Exit if there's no modules file or there are no
|
||||
# valid entries
|
||||
[ -r ${MODULES} ] || exit 0
|
||||
egrep -qv '^($|#)' ${MODULES} || exit 0
|
||||
|
||||
log_info_msg "Loading modules:"
|
||||
|
||||
# Only try to load modules if the user has actually given us
|
||||
# some modules to load.
|
||||
|
||||
while read module args; do
|
||||
|
||||
# Ignore comments and blank lines.
|
||||
case "$module" in
|
||||
""|"#"*) continue ;;
|
||||
esac
|
||||
|
||||
# Attempt to load the module, passing any arguments provided.
|
||||
modprobe ${module} ${args} >/dev/null
|
||||
|
||||
# Print the module name if successful, otherwise take note.
|
||||
if [ $? -eq 0 ]; then
|
||||
log_info_msg2 " ${module}"
|
||||
else
|
||||
failedmod="${failedmod} ${module}"
|
||||
fi
|
||||
done < ${MODULES}
|
||||
|
||||
# Print a message about successfully loaded modules on the correct line.
|
||||
log_success_msg2
|
||||
|
||||
# Print a failure message with a list of any modules that
|
||||
# may have failed to load.
|
||||
if [ -n "${failedmod}" ]; then
|
||||
log_failure_msg "Failed to load modules:${failedmod}"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# End modules
|
||||
74
SRC/initscripts-0.1/etc/init.d/mountfs
Normal file
74
SRC/initscripts-0.1/etc/init.d/mountfs
Normal file
@@ -0,0 +1,74 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin mountfs
|
||||
#
|
||||
# Description : File System Mount Script
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: $local_fs
|
||||
# Required-Start: udev checkfs
|
||||
# Should-Start:
|
||||
# Required-Stop: swap
|
||||
# Should-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop: 0 6
|
||||
# Short-Description: Mounts/unmounts local filesystems defined in /etc/fstab.
|
||||
# Description: Remounts root filesystem read/write and mounts all
|
||||
# remaining local filesystems defined in /etc/fstab on
|
||||
# start. Remounts root filesystem read-only and unmounts
|
||||
# remaining filesystems on stop.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
log_info_msg "Remounting root file system in read-write mode..."
|
||||
mount -o remount,rw / >/dev/null
|
||||
evaluate_retval
|
||||
|
||||
# Remove fsck-related file system watermarks.
|
||||
rm -f /fastboot /forcefsck
|
||||
|
||||
# Make sure /dev/pts exists
|
||||
mkdir -p /dev/pts
|
||||
|
||||
# This will mount all filesystems that do not have _netdev in
|
||||
# their option list. _netdev denotes a network filesystem.
|
||||
|
||||
log_info_msg "Mounting remaining file systems..."
|
||||
mount -a -O no_netdev >/dev/null
|
||||
evaluate_retval
|
||||
exit $failed
|
||||
;;
|
||||
|
||||
stop)
|
||||
# Don't unmount virtual file systems like /run
|
||||
log_info_msg "Unmounting all other currently mounted file systems..."
|
||||
umount -a -d -r -t notmpfs,nosysfs,nodevtmpfs,noproc,nodevpts >/dev/null
|
||||
evaluate_retval
|
||||
|
||||
# Make sure / is mounted read only (umount bug)
|
||||
mount -o remount,ro /
|
||||
|
||||
# Make all LVM volume groups unavailable, if appropriate
|
||||
# This fails if swap or / are on an LVM partition
|
||||
#if [ -x /sbin/vgchange ]; then /sbin/vgchange -an > /dev/null; fi
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start|stop}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# End mountfs
|
||||
72
SRC/initscripts-0.1/etc/init.d/mountvirtfs
Normal file
72
SRC/initscripts-0.1/etc/init.d/mountvirtfs
Normal file
@@ -0,0 +1,72 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin mountvirtfs
|
||||
#
|
||||
# Description : Mount proc, sysfs, and run
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: mountvirtfs
|
||||
# Required-Start:
|
||||
# Should-Start:
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop:
|
||||
# Short-Description: Mounts /sys and /proc virtual (kernel) filesystems.
|
||||
# Mounts /run (tmpfs) and /dev (devtmpfs).
|
||||
# Description: Mounts /sys and /proc virtual (kernel) filesystems.
|
||||
# Mounts /run (tmpfs) and /dev (devtmpfs).
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
# Make sure /run is available before logging any messages
|
||||
if ! mountpoint /run >/dev/null; then
|
||||
mount /run || failed=1
|
||||
fi
|
||||
|
||||
mkdir -p /run/lock /run/shm
|
||||
chmod 1777 /run/shm
|
||||
|
||||
log_info_msg "Mounting virtual file systems: ${INFO}/run"
|
||||
|
||||
if ! mountpoint /proc >/dev/null; then
|
||||
log_info_msg2 " ${INFO}/proc"
|
||||
mount -o nosuid,noexec,nodev /proc || failed=1
|
||||
fi
|
||||
|
||||
if ! mountpoint /sys >/dev/null; then
|
||||
log_info_msg2 " ${INFO}/sys"
|
||||
mount -o nosuid,noexec,nodev /sys || failed=1
|
||||
fi
|
||||
|
||||
if ! mountpoint /dev >/dev/null; then
|
||||
log_info_msg2 " ${INFO}/dev"
|
||||
mount -o mode=0755,nosuid /dev || failed=1
|
||||
fi
|
||||
|
||||
ln -sfn /run/shm /dev/shm
|
||||
|
||||
(exit ${failed})
|
||||
evaluate_retval
|
||||
exit $failed
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# End mountvirtfs
|
||||
69
SRC/initscripts-0.1/etc/init.d/network
Normal file
69
SRC/initscripts-0.1/etc/init.d/network
Normal file
@@ -0,0 +1,69 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin network
|
||||
#
|
||||
# Description : Network Control Script
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# Nathan Coulson - nathan@linuxfromscratch.org
|
||||
# Kevin P. Fleming - kpfleming@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: $network
|
||||
# Required-Start: $local_fs swap localnet
|
||||
# Should-Start: $syslog
|
||||
# Required-Stop: $local_fs swap localnet
|
||||
# Should-Stop: $syslog
|
||||
# Default-Start: 3 4 5
|
||||
# Default-Stop: 0 1 2 6
|
||||
# Short-Description: Starts and configures network interfaces.
|
||||
# Description: Starts and configures network interfaces.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
# Start all network interfaces
|
||||
for file in `find /etc/network.d -type f|sort`; do
|
||||
interface=${file##*/}
|
||||
|
||||
log_info_msg "Bringing up interface ${interface}"
|
||||
# /sbin/ifup ${interface} 1>/dev/null
|
||||
evaluate_retval
|
||||
done
|
||||
;;
|
||||
|
||||
stop)
|
||||
# Reverse list
|
||||
for file in `find /etc/network.d -type f|sort -r`; do
|
||||
interface=${file##*/}
|
||||
|
||||
log_info_msg "Bringing down interface ${interface}"
|
||||
# /sbin/ifdown ${interface} 1>/dev/null
|
||||
evaluate_retval
|
||||
done
|
||||
;;
|
||||
|
||||
restart)
|
||||
${0} stop
|
||||
sleep 1
|
||||
${0} start
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start|stop|restart}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# End network
|
||||
228
SRC/initscripts-0.1/etc/init.d/rc
Normal file
228
SRC/initscripts-0.1/etc/init.d/rc
Normal file
@@ -0,0 +1,228 @@
|
||||
#!/bin/bash
|
||||
########################################################################
|
||||
# Begin rc
|
||||
#
|
||||
# Description : Main Run Level Control Script
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# : DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
print_error_msg()
|
||||
{
|
||||
log_failure_msg
|
||||
# $i is set when called
|
||||
MSG="FAILURE:\n\nYou should not be reading this error message.\n\n"
|
||||
MSG="${MSG}It means that an unforeseen error took place in\n"
|
||||
MSG="${MSG}${i},\n"
|
||||
MSG="${MSG}which exited with a return value of ${error_value}.\n"
|
||||
|
||||
MSG="${MSG}If you're able to track this error down to a bug in one of\n"
|
||||
MSG="${MSG}the files provided by the files provided by\n"
|
||||
MSG="${MSG}the ${DISTRO_MINI} book, please be so kind to inform us at\n"
|
||||
MSG="${MSG}${DISTRO_CONTACT}.\n"
|
||||
log_failure_msg "${MSG}"
|
||||
|
||||
log_info_msg "Press Enter to continue..."
|
||||
wait_for_user
|
||||
}
|
||||
|
||||
check_script_status()
|
||||
{
|
||||
# $i is set when called
|
||||
if [ ! -f ${i} ]; then
|
||||
log_warning_msg "${i} is not a valid symlink."
|
||||
continue
|
||||
fi
|
||||
|
||||
if [ ! -x ${i} ]; then
|
||||
log_warning_msg "${i} is not executable, skipping."
|
||||
continue
|
||||
fi
|
||||
}
|
||||
|
||||
run()
|
||||
{
|
||||
if [ -z $interactive ]; then
|
||||
${1} ${2}
|
||||
return $?
|
||||
fi
|
||||
|
||||
while true; do
|
||||
read -p "Run ${1} ${2} (Yes/no/continue)? " -n 1 runit
|
||||
echo
|
||||
|
||||
case ${runit} in
|
||||
c | C)
|
||||
interactive=""
|
||||
${i} ${2}
|
||||
ret=${?}
|
||||
break;
|
||||
;;
|
||||
|
||||
n | N)
|
||||
return 0
|
||||
;;
|
||||
|
||||
y | Y)
|
||||
${i} ${2}
|
||||
ret=${?}
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
DISTRO=${DISTRO:-"Snaplinux"}
|
||||
DISTRO_CONTACT=${DISTRO_CONTACT:-"jlarson@snaplinux.org"}
|
||||
DISTRO_MINI=${DISTRO_MINI:-"Snap"}
|
||||
IPROMPT=${IPROMPT:-"no"}
|
||||
|
||||
echo "0 0 0 0" > /proc/sys/kernel/printk
|
||||
|
||||
# These 3 signals will not cause our script to exit
|
||||
trap "" INT QUIT TSTP
|
||||
|
||||
[ "${1}" != "" ] && runlevel=${1}
|
||||
|
||||
if [ "${runlevel}" == "" ]; then
|
||||
echo "Usage: ${0} <runlevel>" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
previous=${PREVLEVEL}
|
||||
[ "${previous}" == "" ] && previous=N
|
||||
|
||||
if [ ! -d /etc/rc${runlevel}.d ]; then
|
||||
log_info_msg "/etc/rc${runlevel}.d does not exist.\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$runlevel" == "6" -o "$runlevel" == "0" ]; then IPROMPT="no"; fi
|
||||
|
||||
# Note: In ${LOGLEVEL:-7}, it is ':' 'dash' '7', not minus 7
|
||||
if [ "$runlevel" == "S" ]; then
|
||||
[ -r /etc/default/console ] && source /etc/default/console
|
||||
dmesg -n "${LOGLEVEL:-7}"
|
||||
fi
|
||||
|
||||
if [ "${IPROMPT}" == "yes" -a "${runlevel}" == "S" ]; then
|
||||
# The total length of the distro welcome string, without escape codes
|
||||
wlen=${wlen:-$(echo "Welcome to ${DISTRO}" | wc -c )}
|
||||
welcome_message=${welcome_message:-"Welcome to ${INFO}${DISTRO}${NORMAL}"}
|
||||
|
||||
# The total length of the interactive string, without escape codes
|
||||
ilen=${ilen:-$(echo "Press 'I' to enter interactive startup" | wc -c )}
|
||||
i_message=${i_message:-"Press '${FAILURE}I${NORMAL}' to enter interactive startup"}
|
||||
|
||||
|
||||
# dcol and icol are spaces before the message to center the message
|
||||
# on screen. itime is the amount of wait time for the user to press a key
|
||||
wcol=$(( ( ${COLUMNS} - ${wlen} ) / 2 ))
|
||||
icol=$(( ( ${COLUMNS} - ${ilen} ) / 2 ))
|
||||
itime=${itime:-"3"}
|
||||
|
||||
echo -e "\n\n"
|
||||
echo -e "\\033[${wcol}G${welcome_message}"
|
||||
echo -e "\\033[${icol}G${i_message}${NORMAL}"
|
||||
echo ""
|
||||
read -t "${itime}" -n 1 interactive 2>&1 > /dev/null
|
||||
fi
|
||||
|
||||
# Make lower case
|
||||
[ "${interactive}" == "I" ] && interactive="i"
|
||||
[ "${interactive}" != "i" ] && interactive=""
|
||||
|
||||
# Read the state file if it exists from runlevel S
|
||||
[ -r /var/run/interactive ] && source /var/run/interactive
|
||||
|
||||
# Attempt to stop all services started by the previous runlevel,
|
||||
# and killed in this runlevel
|
||||
if [ "${previous}" != "N" ]; then
|
||||
for i in $(ls -v /etc/rc${runlevel}.d/K* 2> /dev/null)
|
||||
do
|
||||
check_script_status
|
||||
|
||||
suffix=${i#/etc/rc$runlevel.d/K[0-9][0-9]}
|
||||
prev_start=/etc/rc$previous.d/S[0-9][0-9]$suffix
|
||||
sysinit_start=/etc/rcS.d/S[0-9][0-9]$suffix
|
||||
|
||||
if [ "${runlevel}" != "0" -a "${runlevel}" != "6" ]; then
|
||||
if [ ! -f ${prev_start} -a ! -f ${sysinit_start} ]; then
|
||||
MSG="WARNING:\n\n${i} can't be "
|
||||
MSG="${MSG}executed because it was not "
|
||||
MSG="${MSG}not started in the previous "
|
||||
MSG="${MSG}runlevel (${previous})."
|
||||
log_warning_msg "$MSG"
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
|
||||
run ${i} stop
|
||||
error_value=${?}
|
||||
|
||||
if [ "${error_value}" != "0" ]; then print_error_msg; fi
|
||||
done
|
||||
fi
|
||||
|
||||
if [ "${previous}" == "N" ]; then export IN_BOOT=1; fi
|
||||
|
||||
if [ "$runlevel" == "6" -a -n "${FASTBOOT}" ]; then
|
||||
touch /fastboot
|
||||
fi
|
||||
|
||||
|
||||
# Start all functions in this runlevel
|
||||
for i in $( ls -v /etc/rc${runlevel}.d/S* 2> /dev/null)
|
||||
do
|
||||
if [ "${previous}" != "N" ]; then
|
||||
suffix=${i#/etc/rc$runlevel.d/S[0-9][0-9]}
|
||||
stop=/etc/rc$runlevel.d/K[0-9][0-9]$suffix
|
||||
prev_start=/etc/rc$previous.d/S[0-9][0-9]$suffix
|
||||
|
||||
[ -f ${prev_start} -a ! -f ${stop} ] && continue
|
||||
fi
|
||||
|
||||
check_script_status
|
||||
|
||||
case ${runlevel} in
|
||||
0|6)
|
||||
run ${i} stop
|
||||
;;
|
||||
*)
|
||||
run ${i} start
|
||||
;;
|
||||
esac
|
||||
|
||||
error_value=${?}
|
||||
|
||||
if [ "${error_value}" != "0" ]; then print_error_msg; fi
|
||||
done
|
||||
|
||||
# Store interactive variable on switch from runlevel S and remove if not
|
||||
if [ "${runlevel}" == "S" -a "${interactive}" == "i" ]; then
|
||||
echo "interactive=\"i\"" > /var/run/interactive
|
||||
else
|
||||
rm -f /var/run/interactive 2> /dev/null
|
||||
fi
|
||||
|
||||
# Copy the boot log on initial boot only
|
||||
if [ "${previous}" == "N" -a "${runlevel}" != "S" ]; then
|
||||
cat $BOOTLOG >> /var/log/boot.log
|
||||
|
||||
# Mark the end of boot
|
||||
echo "--------" >> /var/log/boot.log
|
||||
|
||||
# Remove the temporary file
|
||||
rm -f $BOOTLOG 2> /dev/null
|
||||
fi
|
||||
|
||||
# End rc
|
||||
43
SRC/initscripts-0.1/etc/init.d/reboot
Normal file
43
SRC/initscripts-0.1/etc/init.d/reboot
Normal file
@@ -0,0 +1,43 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin reboot
|
||||
#
|
||||
# Description : Reboot Scripts
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: reboot
|
||||
# Required-Start:
|
||||
# Should-Start:
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start: 6
|
||||
# Default-Stop:
|
||||
# Short-Description: Reboots the system.
|
||||
# Description: Reboots the System.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
stop)
|
||||
log_info_msg "Restarting system..."
|
||||
reboot -d -f -i
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {stop}"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
# End reboot
|
||||
66
SRC/initscripts-0.1/etc/init.d/sendsignals
Normal file
66
SRC/initscripts-0.1/etc/init.d/sendsignals
Normal file
@@ -0,0 +1,66 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin sendsignals
|
||||
#
|
||||
# Description : Sendsignals Script
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: sendsignals
|
||||
# Required-Start:
|
||||
# Should-Start:
|
||||
# Required-Stop: $local_fs swap localnet
|
||||
# Should-Stop:
|
||||
# Default-Start:
|
||||
# Default-Stop: 0 6
|
||||
# Short-Description: Attempts to kill remaining processes.
|
||||
# Description: Attempts to kill remaining processes.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
stop)
|
||||
log_info_msg "Sending all processes the TERM signal..."
|
||||
killall5 -15
|
||||
error_value=${?}
|
||||
|
||||
sleep ${KILLDELAY}
|
||||
|
||||
if [ "${error_value}" = 0 -o "${error_value}" = 2 ]; then
|
||||
log_success_msg
|
||||
else
|
||||
log_failure_msg
|
||||
fi
|
||||
|
||||
log_info_msg "Sending all processes the KILL signal..."
|
||||
killall5 -9
|
||||
error_value=${?}
|
||||
|
||||
sleep ${KILLDELAY}
|
||||
|
||||
if [ "${error_value}" = 0 -o "${error_value}" = 2 ]; then
|
||||
log_success_msg
|
||||
else
|
||||
log_failure_msg
|
||||
fi
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {stop}"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# End sendsignals
|
||||
60
SRC/initscripts-0.1/etc/init.d/setclock
Normal file
60
SRC/initscripts-0.1/etc/init.d/setclock
Normal file
@@ -0,0 +1,60 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin setclock
|
||||
#
|
||||
# Description : Setting Linux Clock
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides:
|
||||
# Required-Start:
|
||||
# Should-Start: modules
|
||||
# Required-Stop:
|
||||
# Should-Stop: $syslog
|
||||
# Default-Start: S
|
||||
# Default-Stop:
|
||||
# Short-Description: Stores and restores time from the hardware clock
|
||||
# Description: On boot, system time is obtained from hwclock. The
|
||||
# hardware clock can also be set on shutdown.
|
||||
# X-LFS-Provided-By: LFS BLFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${UTC}" in
|
||||
yes|true|1)
|
||||
CLOCKPARAMS="${CLOCKPARAMS} --utc"
|
||||
;;
|
||||
|
||||
no|false|0)
|
||||
CLOCKPARAMS="${CLOCKPARAMS} --localtime"
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
case ${1} in
|
||||
start)
|
||||
hwclock --hctosys ${CLOCKPARAMS} >/dev/null
|
||||
;;
|
||||
|
||||
stop)
|
||||
log_info_msg "Setting hardware clock..."
|
||||
hwclock --systohc ${CLOCKPARAMS} >/dev/null
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start|stop}"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
exit 0
|
||||
63
SRC/initscripts-0.1/etc/init.d/swap
Normal file
63
SRC/initscripts-0.1/etc/init.d/swap
Normal file
@@ -0,0 +1,63 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin swap
|
||||
#
|
||||
# Description : Swap Control Script
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: swap
|
||||
# Required-Start: udev
|
||||
# Should-Start: modules
|
||||
# Required-Stop: localnet
|
||||
# Should-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop: 0 6
|
||||
# Short-Description: Mounts and unmounts swap partitions.
|
||||
# Description: Mounts and unmounts swap partitions defined in
|
||||
# /etc/fstab.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
log_info_msg "Activating all swap files/partitions..."
|
||||
swapon -a
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
stop)
|
||||
log_info_msg "Deactivating all swap files/partitions..."
|
||||
swapoff -a
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
restart)
|
||||
${0} stop
|
||||
sleep 1
|
||||
${0} start
|
||||
;;
|
||||
|
||||
status)
|
||||
log_success_msg "Retrieving swap status."
|
||||
swapon -s
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start|stop|restart|status}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# End swap
|
||||
54
SRC/initscripts-0.1/etc/init.d/sysctl
Normal file
54
SRC/initscripts-0.1/etc/init.d/sysctl
Normal file
@@ -0,0 +1,54 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin sysctl
|
||||
#
|
||||
# Description : File uses /etc/sysctl.conf to set kernel runtime
|
||||
# parameters
|
||||
#
|
||||
# Authors : Nathan Coulson (nathan@linuxfromscratch.org)
|
||||
# Matthew Burgress (matthew@linuxfromscratch.org)
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: sysctl
|
||||
# Required-Start: mountvirtfs
|
||||
# Should-Start:
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop:
|
||||
# Short-Description: Makes changes to the proc filesystem
|
||||
# Description: Makes changes to the proc filesystem as defined in
|
||||
# /etc/sysctl.conf. See 'man sysctl(8)'.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
if [ -f "/etc/sysctl.conf" ]; then
|
||||
log_info_msg "Setting kernel runtime parameters..."
|
||||
sysctl -q -p
|
||||
evaluate_retval
|
||||
fi
|
||||
;;
|
||||
|
||||
status)
|
||||
sysctl -a
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start|status}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# End sysctl
|
||||
79
SRC/initscripts-0.1/etc/init.d/sysklogd
Normal file
79
SRC/initscripts-0.1/etc/init.d/sysklogd
Normal file
@@ -0,0 +1,79 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin sysklogd
|
||||
#
|
||||
# Description : Sysklogd loader
|
||||
#
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: $syslog
|
||||
# Required-Start: localnet
|
||||
# Should-Start:
|
||||
# Required-Stop: $local_fs sendsignals
|
||||
# Should-Stop:
|
||||
# Default-Start: 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: Starts kernel and system log daemons.
|
||||
# Description: Starts kernel and system log daemons.
|
||||
# /etc/fstab.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
log_info_msg "Starting system log daemon..."
|
||||
parms=${SYSKLOGD_PARMS-'-m 0'}
|
||||
start_daemon /sbin/syslogd $parms
|
||||
evaluate_retval
|
||||
|
||||
log_info_msg "Starting kernel log daemon..."
|
||||
start_daemon /sbin/klogd -c 1
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
stop)
|
||||
log_info_msg "Stopping kernel log daemon..."
|
||||
killproc /sbin/klogd
|
||||
evaluate_retval
|
||||
|
||||
log_info_msg "Stopping system log daemon..."
|
||||
killproc /sbin/syslogd
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
reload)
|
||||
log_info_msg "Reloading system log daemon config file..."
|
||||
pid=`pidofproc syslogd`
|
||||
kill -HUP "${pid}"
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
restart)
|
||||
${0} stop
|
||||
sleep 1
|
||||
${0} start
|
||||
;;
|
||||
|
||||
status)
|
||||
statusproc /sbin/syslogd
|
||||
statusproc klogd
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start|stop|reload|restart|status}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# End sysklogd
|
||||
55
SRC/initscripts-0.1/etc/init.d/template
Normal file
55
SRC/initscripts-0.1/etc/init.d/template
Normal file
@@ -0,0 +1,55 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin scriptname
|
||||
#
|
||||
# Description :
|
||||
#
|
||||
# Authors :
|
||||
#
|
||||
# Version : LFS x.x
|
||||
#
|
||||
# Notes :
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: template
|
||||
# Required-Start:
|
||||
# Should-Start:
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start:
|
||||
# Default-Stop:
|
||||
# Short-Description:
|
||||
# Description:
|
||||
# X-LFS-Provided-By:
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
log_info_msg "Starting..."
|
||||
start_daemon fully_qualified_path
|
||||
;;
|
||||
|
||||
stop)
|
||||
log_info_msg "Stopping..."
|
||||
killproc fully_qualified_path
|
||||
;;
|
||||
|
||||
restart)
|
||||
${0} stop
|
||||
sleep 1
|
||||
${0} start
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start|stop|restart}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# End scriptname
|
||||
76
SRC/initscripts-0.1/etc/init.d/udev
Normal file
76
SRC/initscripts-0.1/etc/init.d/udev
Normal file
@@ -0,0 +1,76 @@
|
||||
#!/bin/sh
|
||||
########################################################################
|
||||
# Begin udev
|
||||
#
|
||||
# Description : Udev cold-plugging script
|
||||
#
|
||||
# Authors : Zack Winkles, Alexander E. Patrakov
|
||||
# DJ Lucas - dj@linuxfromscratch.org
|
||||
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
||||
#
|
||||
# Version : LFS 7.0
|
||||
#
|
||||
########################################################################
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: udev $time
|
||||
# Required-Start:
|
||||
# Should-Start: modules
|
||||
# Required-Stop:
|
||||
# Should-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop:
|
||||
# Short-Description: Populates /dev with device nodes.
|
||||
# Description: Mounts a tempfs on /dev and starts the udevd daemon.
|
||||
# Device nodes are created as defined by udev.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case "${1}" in
|
||||
start)
|
||||
log_info_msg "Populating /dev with device nodes... "
|
||||
if ! grep -q '[[:space:]]sysfs' /proc/mounts; then
|
||||
log_failure_msg2
|
||||
msg="FAILURE:\n\nUnable to create "
|
||||
msg="${msg}devices without a SysFS filesystem\n\n"
|
||||
msg="${msg}After you press Enter, this system "
|
||||
msg="${msg}will be halted and powered off.\n\n"
|
||||
log_info_msg "$msg"
|
||||
log_info_msg "Press Enter to continue..."
|
||||
wait_for_user
|
||||
/etc/rc.d/init.d/halt stop
|
||||
fi
|
||||
|
||||
# Start the udev daemon to continually watch for, and act on,
|
||||
# uevents
|
||||
/sbin/udevd --daemon
|
||||
|
||||
# Now traverse /sys in order to "coldplug" devices that have
|
||||
# already been discovered
|
||||
/sbin/udevadm trigger --action=add --type=subsystems
|
||||
/sbin/udevadm trigger --action=add --type=devices
|
||||
/sbin/udevadm trigger --action=change --type=devices
|
||||
|
||||
# Now wait for udevd to process the uevents we triggered
|
||||
if ! is_true "$OMIT_UDEV_SETTLE"; then
|
||||
/sbin/udevadm settle
|
||||
fi
|
||||
|
||||
# If any LVM based partitions are on the system, ensure they
|
||||
# are activated so they can be used.
|
||||
if [ -x /sbin/vgchange ]; then /sbin/vgchange -a y >/dev/null; fi
|
||||
|
||||
log_success_msg2
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage ${0} {start}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# End udev
|
||||
13
SRC/initscripts-0.1/etc/modules.conf
Normal file
13
SRC/initscripts-0.1/etc/modules.conf
Normal file
@@ -0,0 +1,13 @@
|
||||
# Kernel module configuration file
|
||||
|
||||
############################################################
|
||||
#
|
||||
# The syntax of this file is as follows:
|
||||
# <module> [<arg1> <arg2> ...]
|
||||
#
|
||||
# Each module should be on its own line, and any options
|
||||
# that you want passed to the module should follow it. The
|
||||
# line deliminator is either a space or a tab.
|
||||
#
|
||||
############################################################
|
||||
|
||||
Reference in New Issue
Block a user