Файловый менеджер - Редактировать - /var/www/html/init.d.zip
Ðазад
PK ! a��� � lvm2nu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: lvm2 lvm # Required-Start: mountdevsubfs # Required-Stop: # Should-Start: udev mdadm-raid cryptdisks-early multipath-tools-boot # Should-Stop: umountroot mdadm-raid # X-Start-Before: checkfs mountall # X-Stop-After: umountfs # Default-Start: S # Default-Stop: ### END INIT INFO SCRIPTNAME=/etc/init.d/lvm2 . /lib/lsb/init-functions [ -x /sbin/vgchange ] || exit 0 case "$1" in start) log_action_begin_msg "Setting up LVM Volume Groups" /sbin/lvm vgchange -aay --sysinit >/dev/null log_action_end_msg "$?" ;; stop|restart|force-reload|status) ;; *) echo "Usage: $SCRIPTNAME start" >&2 exit 3 ;; esac PK ! (2�� � cronnu ȯ�� #!/bin/sh # Start/stop the cron daemon. # ### BEGIN INIT INFO # Provides: cron # Required-Start: $remote_fs $syslog $time # Required-Stop: $remote_fs $syslog $time # Should-Start: $network $named slapd autofs ypbind nscd nslcd winbind sssd # Should-Stop: $network $named slapd autofs ypbind nscd nslcd winbind sssd # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: Regular background program processing daemon # Description: cron is a standard UNIX program that runs user-specified # programs at periodic scheduled times. vixie cron adds a # number of features to the basic UNIX cron, including better # security and more powerful configuration options. ### END INIT INFO PATH=/bin:/usr/bin:/sbin:/usr/sbin DESC="cron daemon" NAME=cron DAEMON=/usr/sbin/cron PIDFILE=/var/run/crond.pid SCRIPTNAME=/etc/init.d/"$NAME" test -f $DAEMON || exit 0 . /lib/lsb/init-functions [ -r /etc/default/cron ] && . /etc/default/cron # Read the system's locale and set cron's locale. This is only used for # setting the charset of mails generated by cron. To provide locale # information to tasks running under cron, see /etc/pam.d/cron. # # We read /etc/environment, but warn about locale information in # there because it should be in /etc/default/locale. parse_environment () { for ENV_FILE in /etc/environment /etc/default/locale; do [ -r "$ENV_FILE" ] || continue [ -s "$ENV_FILE" ] || continue for var in LANG LANGUAGE LC_ALL LC_CTYPE; do value=`egrep "^${var}=" "$ENV_FILE" | tail -n1 | cut -d= -f2` [ -n "$value" ] && eval export $var=$value if [ -n "$value" ] && [ "$ENV_FILE" = /etc/environment ]; then log_warning_msg "/etc/environment has been deprecated for locale information; use /etc/default/locale for $var=$value instead" fi done done # Get the timezone set. if [ -z "$TZ" -a -e /etc/timezone ]; then TZ=`cat /etc/timezone` fi } # Parse the system's environment if [ "$READ_ENV" = "yes" ] ; then parse_environment fi case "$1" in start) log_daemon_msg "Starting periodic command scheduler" "cron" start_daemon -p $PIDFILE $DAEMON -P $EXTRA_OPTS log_end_msg $? ;; stop) log_daemon_msg "Stopping periodic command scheduler" "cron" killproc -p $PIDFILE $DAEMON RETVAL=$? [ $RETVAL -eq 0 ] && [ -e "$PIDFILE" ] && rm -f $PIDFILE log_end_msg $RETVAL ;; restart) log_daemon_msg "Restarting periodic command scheduler" "cron" $0 stop $0 start ;; reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron" # cron reloads automatically log_end_msg 0 ;; status) status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $? ;; *) log_action_msg "Usage: /etc/init.d/cron {start|stop|status|restart|reload|force-reload}" exit 2 ;; esac exit 0 PK ! ��� � udevnu ȯ�� #!/bin/sh -e ### BEGIN INIT INFO # Provides: udev # Required-Start: mountkernfs # Required-Stop: umountroot # Default-Start: S # Default-Stop: 0 6 # Short-Description: Start systemd-udevd, populate /dev and load drivers. ### END INIT INFO PATH="/sbin:/bin" NAME="systemd-udevd" DAEMON="/lib/systemd/systemd-udevd" DESC="hotplug events dispatcher" PIDFILE="/run/udev.pid" CTRLFILE="/run/udev/control" OMITDIR="/run/sendsigs.omit.d" # we need to unmount /dev/pts/ and remount it later over the devtmpfs unmount_devpts() { if mountpoint -q /dev/pts/; then umount -n -l /dev/pts/ fi if mountpoint -q /dev/shm/; then umount -n -l /dev/shm/ fi } # mount a devtmpfs over /dev, if somebody did not already do it mount_devtmpfs() { if grep -E -q "^[^[:space:]]+ /dev devtmpfs" /proc/mounts; then mount -n -o remount,nosuid,size=$tmpfs_size,mode=0755 -t devtmpfs devtmpfs /dev return fi if ! mount -n -o nosuid,size=$tmpfs_size,mode=0755 -t devtmpfs devtmpfs /dev; then log_failure_msg "udev requires devtmpfs support, not started" log_end_msg 1 fi return 0 } create_dev_makedev() { if [ -e /sbin/MAKEDEV ]; then ln -sf /sbin/MAKEDEV /dev/MAKEDEV else ln -sf /bin/true /dev/MAKEDEV fi } # shell version of /usr/bin/tty my_tty() { [ -x /bin/readlink ] || return 0 [ -e /proc/self/fd/0 ] || return 0 readlink --silent /proc/self/fd/0 || true } warn_if_interactive() { if [ "$RUNLEVEL" = "S" -a "$PREVLEVEL" = "N" ]; then return fi TTY=$(my_tty) if [ -z "$TTY" -o "$TTY" = "/dev/console" -o "$TTY" = "/dev/null" ]; then return fi printf "\n\n\nIt has been detected that the command\n\n\t$0 $*\n\n" printf "has been run from an interactive shell.\n" printf "It will probably not do what you expect, so this script will wait\n" printf "60 seconds before continuing. Press ^C to stop it.\n" printf "RUNNING THIS COMMAND IS HIGHLY DISCOURAGED!\n\n\n\n" sleep 60 } make_static_nodes() { [ -e /lib/modules/$(uname -r)/modules.devname ] || return 0 [ -x /bin/kmod ] || return 0 /bin/kmod static-nodes --format=tmpfiles --output=/proc/self/fd/1 | \ while read type name mode uid gid age arg; do [ -e $name ] && continue case "$type" in c|b|c!|b!) mknod -m $mode $name $type $(echo $arg | sed 's/:/ /') ;; d|d!) mkdir $name ;; *) echo "unparseable line ($type $name $mode $uid $gid $age $arg)" >&2 ;; esac if [ -x /sbin/restorecon ]; then /sbin/restorecon $name fi done } ############################################################################## [ -x $DAEMON ] || exit 0 # defaults tmpfs_size="10M" if [ -e /etc/udev/udev.conf ]; then . /etc/udev/udev.conf fi . /lib/lsb/init-functions if [ ! -e /proc/filesystems ]; then log_failure_msg "udev requires a mounted procfs, not started" log_end_msg 1 fi if ! grep -q '[[:space:]]devtmpfs$' /proc/filesystems; then log_failure_msg "udev requires devtmpfs support, not started" log_end_msg 1 fi if [ ! -d /sys/class/ ]; then log_failure_msg "udev requires a mounted sysfs, not started" log_end_msg 1 fi if [ ! -w /sys ]; then log_warning_msg "udev does not support containers, not started" exit 0 fi if [ -d /sys/class/mem/null -a ! -L /sys/class/mem/null ] || \ [ -e /sys/block -a ! -e /sys/class/block ]; then log_warning_msg "CONFIG_SYSFS_DEPRECATED must not be selected" log_warning_msg "Booting will continue in 30 seconds but many things will be broken" sleep 30 fi # When modifying this script, do not forget that between the time that the # new /dev has been mounted and udevadm trigger has been run there will be # no /dev/null. This also means that you cannot use the "&" shell command. case "$1" in start) if [ ! -e "/run/udev/" ]; then warn_if_interactive fi if [ -w /sys/kernel/uevent_helper ]; then echo > /sys/kernel/uevent_helper fi if ! mountpoint -q /dev/; then unmount_devpts mount_devtmpfs [ -d /proc/1 ] || mount -n /proc fi make_static_nodes # clean up parts of the database created by the initramfs udev udevadm info --cleanup-db # set the SELinux context for devices created in the initramfs [ -x /sbin/restorecon ] && /sbin/restorecon -R /dev log_daemon_msg "Starting $DESC" "$NAME" if start-stop-daemon --start --name $NAME --user root --quiet \ --pidfile $PIDFILE --exec $DAEMON --background --make-pidfile \ --notify-await; then # prevents udevd to be killed by sendsigs (see #791944) mkdir -p $OMITDIR ln -sf $PIDFILE $OMITDIR/$NAME log_end_msg $? else log_warning_msg $? log_warning_msg "Waiting 15 seconds and trying to continue anyway" sleep 15 fi log_action_begin_msg "Synthesizing the initial hotplug events (subsystems)" if udevadm trigger --type=subsystems --action=add; then log_action_end_msg $? else log_action_end_msg $? fi log_action_begin_msg "Synthesizing the initial hotplug events (devices)" if udevadm trigger --type=devices --action=add; then log_action_end_msg $? else log_action_end_msg $? fi create_dev_makedev # wait for the systemd-udevd childs to finish log_action_begin_msg "Waiting for /dev to be fully populated" if udevadm settle; then log_action_end_msg 0 else log_action_end_msg 0 'timeout' fi ;; stop) log_daemon_msg "Stopping $DESC" "$NAME" if start-stop-daemon --stop --name $NAME --user root --quiet \ --pidfile $PIDFILE --remove-pidfile --oknodo --retry 5; then # prevents cryptsetup/dmsetup hangs (see #791944) rm -f $CTRLFILE log_end_msg $? else log_end_msg $? fi ;; restart) log_daemon_msg "Stopping $DESC" "$NAME" if start-stop-daemon --stop --name $NAME --user root --quiet \ --pidfile $PIDFILE --remove-pidfile --oknodo --retry 5; then # prevents cryptsetup/dmsetup hangs (see #791944) rm -f $CTRLFILE log_end_msg $? else log_end_msg $? || true fi log_daemon_msg "Starting $DESC" "$NAME" if start-stop-daemon --start --name $NAME --user root --quiet \ --pidfile $PIDFILE --exec $DAEMON --background --make-pidfile \ --notify-await; then # prevents udevd to be killed by sendsigs (see #791944) mkdir -p $OMITDIR ln -sf $PIDFILE $OMITDIR/$NAME log_end_msg $? else log_end_msg $? fi ;; reload|force-reload) udevadm control --reload-rules ;; status) status_of_proc $DAEMON $NAME && exit 0 || exit $? ;; *) echo "Usage: /etc/init.d/udev {start|stop|restart|reload|force-reload|status}" >&2 exit 1 ;; esac exit 0 PK ! :� - - opendkimnu ȯ�� #! /bin/sh # ### BEGIN INIT INFO # Provides: opendkim # Required-Start: $syslog $time $local_fs $remote_fs $named $network # Required-Stop: $syslog $time $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start the OpenDKIM service # Description: Enable DKIM signing and verification provided by OpenDKIM ### END INIT INFO PATH=/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/opendkim NAME=opendkim DESC="OpenDKIM" # How long to wait for the process to die on stop/restart stoptimeout=5 test -x $DAEMON || exit 0 # Include LSB provided init functions . /lib/lsb/init-functions # Include opendkim defaults if available if [ -f /etc/default/opendkim ] ; then . /etc/default/opendkim fi pathfind() { OLDIFS="$IFS" IFS=: for p in $PATH; do if [ -x "$p/$*" ]; then IFS="$OLDIFS" return 0 fi done IFS="$OLDIFS" return 1 } USER=$USER GROUP=$GROUP PIDFILE=$RUNDIR/$NAME.pid if [ -f /etc/opendkim.conf ]; then CONFIG_SOCKET=`awk '$1 == "Socket" { print $2 }' /etc/opendkim.conf` fi # This can be set via Socket option in config file, so it's not required if [ -n "$SOCKET" -a -z "$CONFIG_SOCKET" ]; then DAEMON_OPTS="-p $SOCKET $DAEMON_OPTS" fi DAEMON_OPTS="-u $USER -P $PIDFILE $DAEMON_OPTS" start() { # Create the run directory if it doesn't exist if [ ! -d "$RUNDIR" ]; then install -o "$USER" -g "$GROUP" -m 755 -d "$RUNDIR" || exit 2 if pathfind restorecon; then restorecon "$RUNDIR" fi fi # Clean up stale sockets if [ -f "$PIDFILE" ]; then pid=`cat $PIDFILE` if ! ps -C "$NAME" -s "$pid" >/dev/null; then rm "$PIDFILE" TMPSOCKET="" if [ -n "$SOCKET" ]; then TMPSOCKET="$SOCKET" elif [ -n "$CONFIG_SOCKET" ]; then TMPSOCKET="$CONFIG_SOCKET" fi if [ -n "$TMPSOCKET" ]; then # UNIX sockets may be specified with or without the # local: prefix; handle both t=`echo $SOCKET | cut -d: -f1` s=`echo $SOCKET | cut -d: -f2` if [ -e "$s" -a -S "$s" ]; then if [ "$t" = "$s" -o "$t" = "local" ]; then rm "$s" fi fi fi fi fi start-stop-daemon --start --quiet --pidfile "$PIDFILE" --exec "$DAEMON" --test -- $DAEMON_OPTS || exit 1 start-stop-daemon --start --quiet --pidfile "$PIDFILE" --exec "$DAEMON" -- $DAEMON_OPTS || exit 2 # Detect exit status 78 (configuration error) ret=$? if [ $ret -eq 78 ]; then echo "See /usr/share/doc/opendkim/README.Debian for help" echo "Starting for DKIM verification only" DAEMON_OPTS="-b v $DAEMON_OPTS" start-stop-daemon --start --quiet --pidfile "$PIDFILE" --exec "$DAEMON" -- $DAEMON_OPTS exit 0 elif [ $ret -ne 0 ]; then exit $ret fi } stop() { start-stop-daemon --stop --retry "$stoptimeout" --exec "$DAEMON" [ "$?" = 2 ] && exit 2 } reload() { start-stop-daemon --stop --signal USR1 --exec "$DAEMON" } status() { local pidfile daemon name status pidfile= OPTIND=1 while getopts p: opt ; do case "$opt" in p) pidfile="$OPTARG";; esac done shift $(($OPTIND - 1)) if [ -n "$pidfile" ]; then pidfile="-p $pidfile" fi daemon="$1" name="$2" status="0" pidofproc $pidfile $daemon >/dev/null || status="$?" if [ "$status" = 0 ]; then log_success_msg "$name is running" return 0 else log_failure_msg "$name is not running" exit $status fi } case "$1" in start) echo -n "Starting $DESC: " start echo "$NAME." ;; stop) echo -n "Stopping $DESC: " stop echo "$NAME." ;; restart) echo -n "Restarting $DESC: " stop start echo "$NAME." ;; reload|force-reload) echo -n "Restarting $DESC: " reload echo "$NAME." ;; status) status $DAEMON $NAME ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 exit 1 ;; esac exit 0 PK ! �m\q� � hwclock.shnu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: hwclock # Required-Start: # Required-Stop: mountdevsubfs # Should-Stop: umountfs # Default-Start: S # Default-Stop: 0 6 # Short-Description: Save system clock to hardware on shutdown. ### END INIT INFO # Note: this init script and related code is only useful if you # run a sysvinit system, without NTP synchronization. if [ -e /run/systemd/system ] ; then exit 0 fi unset TZ hwclocksh() { HCTOSYS_DEVICE=rtc0 [ ! -x /sbin/hwclock ] && return 0 [ ! -r /etc/default/rcS ] || . /etc/default/rcS [ ! -r /etc/default/hwclock ] || . /etc/default/hwclock . /lib/lsb/init-functions verbose_log_action_msg() { [ "$VERBOSE" = no ] || log_action_msg "$@"; } case "$1" in start) # start is handled by /usr/lib/udev/rules.d/85-hwclock.rules. return 0 ;; stop|restart|reload|force-reload) # Updates the Hardware Clock with the System Clock time. # This will *override* any changes made to the Hardware Clock, # for example by the Linux kernel when NTP is in use. log_action_msg "Saving the system clock to /dev/$HCTOSYS_DEVICE" if /sbin/hwclock --rtc=/dev/$HCTOSYS_DEVICE --systohc; then verbose_log_action_msg "Hardware Clock updated to `date`" fi ;; show) /sbin/hwclock --rtc=/dev/$HCTOSYS_DEVICE --show ;; *) log_success_msg "Usage: hwclock.sh {stop|reload|force-reload|show}" log_success_msg " stop and reload set hardware (RTC) clock from kernel (system) clock" return 1 ;; esac } hwclocksh "$@" PK ! ���� � console-setup.shnu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: console-setup.sh # Required-Start: $remote_fs # Required-Stop: # Should-Start: console-screen kbd # Default-Start: 2 3 4 5 # Default-Stop: # X-Interactive: true # Short-Description: Set console font and keymap ### END INIT INFO if [ -f /bin/setupcon ]; then case "$1" in stop|status) # console-setup isn't a daemon ;; start|force-reload|restart|reload) if [ -f /lib/lsb/init-functions ]; then . /lib/lsb/init-functions else log_action_begin_msg () { echo -n "$@... " } log_action_end_msg () { if [ "$1" -eq 0 ]; then echo done. else echo failed. fi } fi log_action_begin_msg "Setting up console font and keymap" if /lib/console-setup/console-setup.sh; then log_action_end_msg 0 else log_action_end_msg $? fi ;; *) echo 'Usage: /etc/init.d/console-setup {start|reload|restart|force-reload|stop|status}' exit 3 ;; esac fi PK ! �|�'� � plymouth-lognu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: plymouth-log # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Should-Start: # Should-Stop: # Default-Start: S # Default-Stop: # Short-Description: Inform plymouth that /var/log is writable ### END INIT INFO PATH="/sbin:/bin:/usr/sbin:/usr/bin" NAME="plymouth-log" DESC="Boot splash manager (write log file)" test -x /usr/bin/plymouth || exit 0 if [ -r "/etc/default/${NAME}" ] then . "/etc/default/${NAME}" fi . /lib/lsb/init-functions set -e case "${1}" in start) if plymouth --ping then /usr/bin/plymouth update-root-fs --read-write fi ;; stop|restart|force-reload) ;; *) echo "Usage: ${0} {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 PK ! | ,f� � kmodnu ȯ�� #!/bin/sh -e ### BEGIN INIT INFO # Provides: kmod # Required-Start: # Required-Stop: # Should-Start: checkroot # Should-Stop: # Default-Start: S # Default-Stop: # Short-Description: Load the modules listed in /etc/modules. # Description: Load the modules listed in /etc/modules. ### END INIT INFO # Silently exit if the kernel does not support modules. [ -f /proc/modules ] || exit 0 [ -x /sbin/modprobe ] || exit 0 [ -f /etc/default/rcS ] && . /etc/default/rcS . /lib/lsb/init-functions PATH='/sbin:/bin' case "$1" in start) ;; stop|restart|reload|force-reload) log_warning_msg "Action '$1' is meaningless for this init script" exit 0 ;; *) log_success_msg "Usage: $0 start" exit 1 esac load_module() { local module args module="$1" args="$2" if [ "$VERBOSE" != no ]; then log_action_msg "Loading kernel module $module" modprobe $module $args || true else modprobe $module $args > /dev/null 2>&1 || true fi } modules_files() { local modules_load_dirs='/etc/modules-load.d /run/modules-load.d /usr/local/lib/modules-load.d /usr/lib/modules-load.d /lib/modules-load.d' local processed=' ' local add_etc_modules=true for dir in $modules_load_dirs; do [ -d $dir ] || continue for file in $(run-parts --list --regex='\.conf$' $dir 2> /dev/null || true); do local base=${file##*/} if echo -n "$processed" | grep -qF " $base "; then continue fi if [ "$add_etc_modules" -a -L $file \ -a "$(readlink -f $file)" = /etc/modules ]; then add_etc_modules= fi processed="$processed$base " echo $file done done if [ "$add_etc_modules" ]; then echo /etc/modules fi } if [ "$VERBOSE" = no ]; then log_action_begin_msg 'Loading kernel modules' fi files=$(modules_files) if [ "$files" ] ; then grep -h '^[^#]' $files | while read module args; do [ "$module" ] || continue load_module "$module" "$args" done fi if [ "$VERBOSE" = no ]; then log_action_end_msg 0 fi PK ! �=�P P dbusnu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: dbus # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: D-Bus systemwide message bus # Description: D-Bus is a simple interprocess messaging system, used # for sending messages between applications. ### END INIT INFO # -*- coding: utf-8 -*- # Debian init.d script for D-BUS # Copyright © 2003 Colin Walters <walters@debian.org> # Copyright © 2005 Sjoerd Simons <sjoerd@debian.org> set -e DAEMON=/usr/bin/dbus-daemon UUIDGEN=/usr/bin/dbus-uuidgen UUIDGEN_OPTS=--ensure NAME=dbus DAEMONUSER=messagebus PIDDIR=/var/run/dbus PIDFILE=$PIDDIR/pid DESC="system message bus" test -x $DAEMON || exit 0 . /lib/lsb/init-functions # Source defaults file; edit that file to configure this script. PARAMS="" if [ -e /etc/default/dbus ]; then . /etc/default/dbus fi create_machineid() { # Create machine-id file if [ -x $UUIDGEN ]; then $UUIDGEN $UUIDGEN_OPTS fi } start_it_up() { if [ ! -d $PIDDIR ]; then mkdir -p $PIDDIR chown $DAEMONUSER $PIDDIR chgrp $DAEMONUSER $PIDDIR fi if ! mountpoint -q /proc/ ; then log_failure_msg "Can't start $DESC - /proc is not mounted" return fi if [ -e $PIDFILE ]; then if $0 status > /dev/null ; then log_success_msg "$DESC already started; not starting." return else log_success_msg "Removing stale PID file $PIDFILE." rm -f $PIDFILE fi fi create_machineid # Force libnss-systemd to avoid trying to communicate via D-Bus, which # is never going to work well from within dbus-daemon. systemd # special-cases this internally, but we might need to do the same when # booting with sysvinit if libnss-systemd is still installed. # (Workaround for #940971) export SYSTEMD_NSS_BYPASS_BUS=1 log_daemon_msg "Starting $DESC" "$NAME" start-stop-daemon --start --quiet --pidfile $PIDFILE \ --exec $DAEMON -- --system $PARAMS log_end_msg $? } shut_it_down() { log_daemon_msg "Stopping $DESC" "$NAME" start-stop-daemon --stop --retry 5 --quiet --oknodo --pidfile $PIDFILE \ --user $DAEMONUSER # We no longer include these arguments so that start-stop-daemon # can do its job even given that we may have been upgraded. # We rely on the pidfile being sanely managed # --exec $DAEMON -- --system $PARAMS log_end_msg $? rm -f $PIDFILE } reload_it() { create_machineid log_action_begin_msg "Reloading $DESC config" dbus-send --print-reply --system --type=method_call \ --dest=org.freedesktop.DBus \ / org.freedesktop.DBus.ReloadConfig > /dev/null # hopefully this is enough time for dbus to reload it's config file. log_action_end_msg $? } case "$1" in start) start_it_up ;; stop) shut_it_down ;; reload|force-reload) reload_it ;; restart) shut_it_down start_it_up ;; status) status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $? ;; *) echo "Usage: /etc/init.d/$NAME {start|stop|reload|restart|force-reload|status}" >&2 exit 2 ;; esac PK ! �+� A A rsyncnu ȯ�� #! /bin/sh ### BEGIN INIT INFO # Provides: rsyncd # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Should-Start: $named autofs # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: fast remote file copy program daemon # Description: rsync is a program that allows files to be copied to and # from remote machines in much the same way as rcp. # This provides rsyncd daemon functionality. ### END INIT INFO set -e # /etc/init.d/rsync: start and stop the rsync daemon DAEMON=/usr/bin/rsync RSYNC_ENABLE=false RSYNC_OPTS='' RSYNC_DEFAULTS_FILE=/etc/default/rsync RSYNC_CONFIG_FILE=/etc/rsyncd.conf RSYNC_PID_FILE=/var/run/rsync.pid RSYNC_NICE_PARM='' RSYNC_IONICE_PARM='' test -x $DAEMON || exit 0 . /lib/lsb/init-functions if [ -s $RSYNC_DEFAULTS_FILE ]; then . $RSYNC_DEFAULTS_FILE case "x$RSYNC_ENABLE" in xtrue|xfalse) ;; xinetd) exit 0 ;; *) log_failure_msg "Value of RSYNC_ENABLE in $RSYNC_DEFAULTS_FILE must be either 'true' or 'false';" log_failure_msg "not starting rsync daemon." exit 1 ;; esac case "x$RSYNC_NICE" in x[0-9]|x1[0-9]) RSYNC_NICE_PARM="--nicelevel $RSYNC_NICE";; x) ;; *) log_warning_msg "Value of RSYNC_NICE in $RSYNC_DEFAULTS_FILE must be a value between 0 and 19 (inclusive);" log_warning_msg "ignoring RSYNC_NICE now." ;; esac case "x$RSYNC_IONICE" in x-c[123]*) RSYNC_IONICE_PARM="$RSYNC_IONICE";; x) ;; *) log_warning_msg "Value of RSYNC_IONICE in $RSYNC_DEFAULTS_FILE must be -c1, -c2 or -c3;" log_warning_msg "ignoring RSYNC_IONICE now." ;; esac fi export PATH="${PATH:+$PATH:}/usr/sbin:/sbin" rsync_start() { if [ ! -s "$RSYNC_CONFIG_FILE" ]; then log_failure_msg "missing or empty config file $RSYNC_CONFIG_FILE" log_end_msg 1 exit 0 fi # See ionice(1) if [ -n "$RSYNC_IONICE_PARM" ] && [ -x /usr/bin/ionice ] && /usr/bin/ionice "$RSYNC_IONICE_PARM" true 2>/dev/null; then /usr/bin/ionice "$RSYNC_IONICE_PARM" -p$$ > /dev/null 2>&1 fi if start-stop-daemon --start --quiet --background \ --pidfile $RSYNC_PID_FILE --make-pidfile \ $RSYNC_NICE_PARM --exec $DAEMON \ -- --no-detach --daemon --config "$RSYNC_CONFIG_FILE" $RSYNC_OPTS then rc=0 sleep 1 if ! kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then log_failure_msg "rsync daemon failed to start" rc=1 fi else rc=1 fi if [ $rc -eq 0 ]; then log_end_msg 0 else log_end_msg 1 rm -f $RSYNC_PID_FILE fi } # rsync_start case "$1" in start) if "$RSYNC_ENABLE"; then log_daemon_msg "Starting rsync daemon" "rsync" if [ -s $RSYNC_PID_FILE ] && kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then log_progress_msg "apparently already running" log_end_msg 0 exit 0 fi rsync_start else if [ -s "$RSYNC_CONFIG_FILE" ]; then [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in $RSYNC_DEFAULTS_FILE, not starting..." fi fi ;; stop) log_daemon_msg "Stopping rsync daemon" "rsync" start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $RSYNC_PID_FILE RETVAL="$?" log_end_msg $RETVAL if [ $RETVAL != 0 ] then exit 1 fi rm -f $RSYNC_PID_FILE ;; reload|force-reload) log_warning_msg "Reloading rsync daemon: not needed, as the daemon" log_warning_msg "re-reads the config file whenever a client connects." ;; restart) set +e if $RSYNC_ENABLE; then log_daemon_msg "Restarting rsync daemon" "rsync" if [ -s $RSYNC_PID_FILE ] && kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $RSYNC_PID_FILE else log_warning_msg "rsync daemon not running, attempting to start." rm -f $RSYNC_PID_FILE fi rsync_start else if [ -s "$RSYNC_CONFIG_FILE" ]; then [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in $RSYNC_DEFAULTS_FILE, not starting..." fi fi ;; status) status_of_proc -p $RSYNC_PID_FILE "$DAEMON" rsync exit $? # notreached due to set -e ;; *) echo "Usage: /etc/init.d/rsync {start|stop|reload|force-reload|restart|status}" exit 1 esac exit 0 PK ! S�� clamav-freshclamnu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: clamav-freshclam # Required-Start: $remote_fs $syslog # Should-Start: clamav-daemon # Required-Stop: $remote_fs $syslog # Should-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: ClamAV virus database updater # Description: Clam AntiVirus virus database updater ### END INIT INFO # The exit status codes should comply with LSB. # https://refspecs.linuxfoundation.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptact.html DAEMON=/usr/bin/freshclam NAME=freshclam DESC="ClamAV virus database updater" # required by Debian policy 9.3.2 [ -x $DAEMON ] || exit 0 CLAMAV_CONF_FILE=/etc/clamav/clamd.conf FRESHCLAM_CONF_FILE=/etc/clamav/freshclam.conf to_lower() { word="$1" lcword=$(echo "$word" | tr A-Z a-z) echo "$lcword" } is_true() { var="$1" lcvar=$(to_lower "$var") [ 'true' = "$lcvar" ] || [ 'yes' = "$lcvar" ] || [ 1 = "$lcvar" ] return $? } is_false() { var="$1" lcvar=$(to_lower "$var") [ 'false' = "$lcvar" ] || [ 'no' = "$lcvar" ] || [ 0 = "$lcvar" ] return $? } ucf_cleanup() { # This only does something if I've fucked up before # Not entirely impossible :( configfile=$1 if [ `grep "$configfile" /var/lib/ucf/hashfile | wc -l` -gt 1 ]; then grep -v "$configfile" /var/lib/ucf/hashfile > /var/lib/ucf/hashfile.tmp grep "$configfile" /var/lib/ucf/hashfile | tail -n 1 >> /var/lib/ucf/hashfile.tmp mv /var/lib/ucf/hashfile.tmp /var/lib/ucf/hashfile fi } add_to_ucf() { configfile=$1 ucffile=$2 if ! grep -q "$configfile" /var/lib/ucf/hashfile; then md5sum $configfile >> /var/lib/ucf/hashfile cp $configfile $ucffile fi } ucf_upgrade_check() { configfile=$1 sourcefile=$2 ucffile=$3 if [ -f "$configfile" ]; then add_to_ucf $configfile $ucffile ucf --three-way --debconf-ok "$sourcefile" "$configfile" else [ -d /var/lib/ucf/cache ] || mkdir -p /var/lib/ucf/cache pathfind restorecon && restorecon /var/lib/ucf/cache cp $sourcefile $configfile add_to_ucf $configfile $ucffile fi } slurp_config() { CLAMAVCONF="$1" if [ -e "$CLAMAVCONF" ]; then for variable in `egrep -a -v '^[[:space:]]*(#|$)' "$CLAMAVCONF" | awk '{print $1}'`; do case "$variable" in DatabaseMirror) if [ -z "$DatabaseMirror" ]; then for i in `grep -a ^$variable $CLAMAVCONF | awk '{print $2}'`; do value="$value $i" done else continue fi ;; DatabaseCustomURL) if [ -z "$DatabaseCustomURL" ]; then for i in `grep -a ^$variable $CLAMAVCONF | awk '{print $2}'`; do value="$value $i" done else continue fi ;; IncludePUA) if [ -z "$IncludePUA" ]; then for i in `grep -a ^$variable $CLAMAVCONF | awk '{print $2}'`; do value="$i $value" done else continue fi ;; ExcludePUA) if [ -z "$ExcludePUA" ]; then for i in `grep -a ^$variable $CLAMAVCONF | awk '{print $2}'`; do value="$i $value" done else continue fi ;; ExtraDatabase) if [ -z "$ExtraDatabase" ]; then for i in `grep -a ^$variable $CLAMAVCONF | awk '{print $2}'`; do value="$value $i" done else continue fi ;; VirusEvent|OnUpdateExecute|OnErrorExecute|RejectMsg) value=`grep -a ^$variable $CLAMAVCONF | head -n1 | sed -e s/$variable\ //` ;; *) value=`grep -a "^$variable[[:space:]]" $CLAMAVCONF | head -n1 | awk '{print $2}'` ;; esac if [ -z "$value" ]; then export "$variable"="true" elif [ "$value" != "$variable" ]; then export "$variable"="$value" else export "$variable"="true" fi unset value done fi } pathfind() { OLDIFS="$IFS" IFS=: for p in $PATH; do if [ -x "$p/$*" ]; then IFS="$OLDIFS" return 0 fi done IFS="$OLDIFS" return 1 } set_debconf_value() { prog=$1 name=$2 eval variable="\$${name}" if [ -n "$variable" ]; then db_set clamav-$prog/$name "$variable" || true fi } make_dir() { DIR=$1 if [ -d "$DIR" ]; then return 0; fi [ -n "$User" ] || User=clamav mkdir -p -m 0755 "$DIR" chown "$User" "$DIR" pathfind restorecon && restorecon "$DIR" } # Debconf Functions isdigit () { case $1 in [[:digit:]]*) ISDIGIT=1 ;; *) ISDIGIT=0 ;; esac } inputdigit () { ISDIGIT=0 while [ "$ISDIGIT" = '0' ]; do db_input "$1" "$2" || true if ! db_go; then return 30 fi db_get $2 || true isdigit $RET if [ "$ISDIGIT" = '0' ]; then db_input critical clamav-base/numinfo || true db_go fi done return 0 } StateGeneric() { PRIO=$1 QUESTION=$2 NEXT=$3 LAST=$4 db_input $PRIO $QUESTION || true if db_go; then STATE=$NEXT else STATE=$LAST fi } StateGenericDigit() { PRIO=$1 QUESTION=$2 NEXT=$3 LAST=$4 inputdigit $PRIO $QUESTION || true if db_go; then STATE=$NEXT else STATE=$LAST fi } . /lib/lsb/init-functions slurp_config "$FRESHCLAM_CONF_FILE" if [ -z "$PidFile" ] then # Set the default PidFile. PidFile='/run/clamav/freshclam.pid' fi [ -n "$DataBaseDirectory" ] || DataBaseDirectory=/var/run/clamav make_dir "$DataBaseDirectory" make_dir $(dirname "$PidFile") [ -z "$UpdateLogFile" ] && UpdateLogFile=/var/log/clamav/freshclam.log [ -z "$DatabaseDirectory" ] && DatabaseDirectory=/var/lib/clamav/ [ -n "$DatabaseOwner" ] || DatabaseOwner=clamav case "$1" in no-daemon) su "$DatabaseOwner" -p -s /bin/sh -c "freshclam -l $UpdateLogFile --datadir $DatabaseDirectory" ;; start) if [ ! -f "$PidFile" ]; then # If clamd is run under a different UID than freshclam then we need # to make sure the PidFile can be written or else we won't be able to # kill it. touch $PidFile chown $DatabaseOwner $PidFile fi # If user wants it run from cron, we only accept no-daemon and stop if [ -f /etc/cron.d/clamav-freshclam ]; then log_warning_msg "Not starting $NAME - cron option selected" log_warning_msg "Run the init script with the 'no-daemon' option" # this is similar to the daemon already running exit 0 fi log_daemon_msg "Starting $DESC" "$NAME" start-stop-daemon --start --oknodo -c "$DatabaseOwner" --exec $DAEMON --pidfile $PidFile --quiet -- -d --quiet --config-file=$FRESHCLAM_CONF_FILE --pid=$PidFile log_end_msg $? ;; stop) log_daemon_msg "Stopping $DESC" "$NAME" start-stop-daemon --stop --oknodo --name $NAME --pidfile $PidFile --quiet --retry TERM/30/KILL/5 log_end_msg $? ;; restart|force-reload) $0 stop $0 start ;; reload-log) # If user wants it run from cron, we only accept no-daemon and stop if [ -f /etc/cron.d/clamav-freshclam ]; then log_warning_msg "Not reloading log for $NAME - cron option selected" # log-reloading is not needed, because freshclam is not run as daemon exit 0 fi log_daemon_msg "Reloading $DESC" "$NAME" pkill -HUP -F $PidFile $NAME log_end_msg $? ;; skip) ;; status) start-stop-daemon --status --name $NAME --pidfile $PidFile ret="$?" if [ "$ret" = 0 ]; then log_success_msg "$NAME is running" exit 0 else log_failure_msg "$NAME is not running" exit "$ret" fi ;; *) log_action_msg "Usage: $0 {no-daemon|start|stop|restart|force-reload|reload-log|skip|status}" >&2 # invalid arguments exit 2 ;; esac exit 0 PK ! ڷ0ֹ � apache-htcachecleannu ȯ�� #!/bin/sh # kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing. if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script fi ### BEGIN INIT INFO # Provides: apache-htcacheclean # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Cache cleaner process for Apache2 web server # Description: Start the htcacheclean helper # This script will start htcacheclean which will periodically scan the # cache directory of Apache2's mod_cache_disk and remove outdated files. ### END INIT INFO DESC="Apache htcacheclean" DAEMON=/usr/bin/htcacheclean NAME="${0##*/}" NAME="${NAME##[KS][0-9][0-9]}" DIR_SUFFIX="${NAME##apache-htcacheclean}" APACHE_CONFDIR="${APACHE_CONFDIR:=/etc/apache2$DIR_SUFFIX}" RUN_USER=$(. $APACHE_CONFDIR/envvars > /dev/null && echo "$APACHE_RUN_USER") # Default values. Edit /etc/default/apache-htcacheclean$DIR_SUFFIX to change these HTCACHECLEAN_SIZE="${HTCACHECLEAN_SIZE:=300M}" HTCACHECLEAN_DAEMON_INTERVAL="${HTCACHECLEAN_DAEMON_INTERVAL:=120}" HTCACHECLEAN_PATH="${HTCACHECLEAN_PATH:=/var/cache/apache2$DIR_SUFFIX/mod_cache_disk}" HTCACHECLEAN_OPTIONS="${HTCACHECLEAN_OPTIONS:=-n}" # Read configuration variable file if it is present if [ -f /etc/default/apache-htcacheclean$DIR_SUFFIX ] ; then . /etc/default/apache-htcacheclean$DIR_SUFFIX elif [ -f /etc/default/apache-htcacheclean ] ; then . /etc/default/apache-htcacheclean fi PIDDIR="/var/run/apache2/$RUN_USER" PIDFILE="$PIDDIR/$NAME.pid" DAEMON_ARGS="$HTCACHECLEAN_OPTIONS \ -d$HTCACHECLEAN_DAEMON_INTERVAL \ -P$PIDFILE -i \ -p$HTCACHECLEAN_PATH \ -l$HTCACHECLEAN_SIZE" do_start_prepare () { if [ ! -d "$PIDDIR" ] ; then mkdir -p "$PIDDIR" chown "$RUN_USER:" "$PIDDIR" fi if [ ! -d "$HTCACHECLEAN_PATH" ] ; then echo "Directory $HTCACHECLEAN_PATH does not exist!" >&2 exit 2 fi } do_start_cmd_override () { start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ -u $RUN_USER --startas $DAEMON --name htcacheclean --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ -c $RUN_USER --startas $DAEMON --name htcacheclean -- $DAEMON_ARGS \ || return 2 } do_stop_cmd_override () { start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 \ -u $RUN_USER --pidfile ${PIDFILE} --name htcacheclean } PK ! �QH� � grub-commonnu ȯ�� #! /bin/sh ### BEGIN INIT INFO # Provides: grub-common # Required-Start: $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: Record successful boot for GRUB # Description: GRUB displays the boot menu at the next boot if it # believes that the previous boot failed. This script # informs it that the system booted successfully. ### END INIT INFO which grub-editenv >/dev/null 2>&1 || exit 0 # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions case $1 in start|restart|force-reload) log_action_msg "Recording successful boot for GRUB" [ -s /boot/grub/grubenv ] || rm -f /boot/grub/grubenv mkdir -p /boot/grub grub-editenv /boot/grub/grubenv unset recordfail log_end_msg $? ;; stop) ;; status) exit 0 ;; *) echo "Usage: $0 {start|stop|status|restart|force-reload}" >&2 exit 3 ;; esac exit 0 PK ! T\u݁ � open-iscsinu ȯ�� #! /bin/sh ### BEGIN INIT INFO # Provides: open-iscsi iscsi # Required-Start: $network $local_fs iscsid # Required-Stop: $network $local_fs iscsid sendsigs # Default-Start: S # Default-Stop: 0 1 6 # Short-Description: Login to default iSCSI targets # Description: Login to default iSCSI targets at boot and log out # of all iSCSI targets at shutdown. ### END INIT INFO PATH=/sbin:/bin DAEMON=/sbin/iscsid ADM=/sbin/iscsiadm PIDFILE=/run/iscsid.pid NAMEFILE=/etc/iscsi/initiatorname.iscsi CONFIGFILE=/etc/iscsi/iscsid.conf OMITDIR=/run/sendsigs.omit.d [ -x "$DAEMON" ] || exit 0 . /lib/lsb/init-functions # Include defaults if available if [ -f /etc/default/open-iscsi ]; then . /etc/default/open-iscsi fi if [ ! -d /sys/class/ ]; then log_failure_msg "iSCSI requires a mounted sysfs, not started." exit 0 fi RETVAL=0 start() { if ! [ -s $PIDFILE ] || ! kill -0 `sed -n 1p $PIDFILE` >/dev/null ; then log_failure_msg "iSCSI initiator daemon not started: not logging in to default targets" exit 1 fi starttargets # activate LVM, mount filesystems, etc. /lib/open-iscsi/activate-storage.sh } starttargets() { log_daemon_msg "Setting up iSCSI targets" echo $ADM -m node --loginall=automatic log_end_msg 0 } stoptargets() { log_daemon_msg "Disconnecting iSCSI targets" sync # only logout if daemon is running, iscsiadm hangs otherwise if [ -s $PIDFILE ] && kill -0 `sed -n 1p $PIDFILE` >/dev/null ; then /lib/open-iscsi/logout-all.sh fi log_end_msg 0 } stop() { # Call umountiscsi.sh to unmount iSCSI devices first (always do # that, regardless of whether root is on iSCSI, umountiscsi.sh # will exclude it - and even if that shouldn't work, the mount # point will be busy) log_daemon_msg "Umounting iSCSI filesystems" /lib/open-iscsi/umountiscsi.sh umount_exit_status=$? log_end_msg $umount_exit_status if [ $umount_exit_status -ne 0 ]; then log_failure_msg "Couldn't unmount all iSCSI devices. not logging out from any target." exit 1 fi stoptargets } restart() { stop start } restarttargets() { stoptargets starttargets } status() { echo Current active iSCSI sessions: $ADM -m session } case "$1" in start|starttargets|stop|stoptargets|restart|restarttargets|status) $1 ;; force-reload) restart ;; *) echo "Usage: $0 {start|stop|restart|force-reload|status}" exit 1 ;; esac exit $RETVAL PK ! b�(� � cryptdisksnu ȯ�� #! /bin/sh ### BEGIN INIT INFO # Provides: cryptdisks # Required-Start: checkroot cryptdisks-early # Required-Stop: umountroot cryptdisks-early # Should-Start: udev mdadm-raid lvm2 # Should-Stop: udev mdadm-raid lvm2 # X-Start-Before: checkfs # X-Stop-After: umountfs # X-Interactive: true # Default-Start: S # Default-Stop: 0 6 # Short-Description: Setup remaining encrypted block devices. # Description: ### END INIT INFO set -e if [ -r /lib/cryptsetup/cryptdisks-functions ]; then . /lib/cryptsetup/cryptdisks-functions else exit 0 fi INITSTATE="remaining" DEFAULT_LOUD="yes" case "$CRYPTDISKS_ENABLE" in [Nn]*) exit 0 ;; esac case "$1" in start) do_start ;; stop) do_stop ;; restart|reload|force-reload) do_stop do_start ;; force-start) FORCE_START="yes" do_start ;; *) echo "Usage: cryptdisks {start|stop|restart|reload|force-reload|force-start}" exit 1 ;; esac PK ! &��# # ufwnu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: ufw # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: S # Default-Stop: 1 # Short-Description: start firewall # Description: Start ufw firewall ### END INIT INFO set -e PATH="/sbin:/bin" [ -d /lib/ufw ] || exit 0 . /lib/lsb/init-functions for s in "/lib/ufw/ufw-init-functions" "/etc/ufw/ufw.conf" "/etc/default/ufw" ; do if [ -s "$s" ]; then . "$s" else log_failure_msg "Could not find $s (aborting)" exit 1 fi done error=0 case "$1" in start) if [ "$ENABLED" = "yes" ] || [ "$ENABLED" = "YES" ]; then log_action_begin_msg "Starting firewall:" "ufw" output=`ufw_start` || error="$?" if [ "$error" = "0" ]; then log_action_cont_msg "Setting kernel variables ($IPT_SYSCTL)" fi if [ ! -z "$output" ]; then echo "$output" | while read line ; do log_action_cont_msg "$line" done fi else log_action_begin_msg "Skip starting firewall:" "ufw (not enabled)" fi log_action_end_msg $error exit $error ;; stop) if [ "$ENABLED" = "yes" ] || [ "$ENABLED" = "YES" ]; then log_action_begin_msg "Stopping firewall:" "ufw" output=`ufw_stop` || error="$?" if [ ! -z "$output" ]; then log_action_cont_msg "$output" fi else log_action_begin_msg "Skip stopping firewall:" "ufw (not enabled)" fi log_action_end_msg $error exit $error ;; restart|force-reload) log_action_begin_msg "Reloading firewall:" "ufw" output=`ufw_reload` || error="$?" if [ ! -z "$output" ]; then log_action_cont_msg "$output" fi log_action_end_msg $error exit $error ;; status) output=`ufw_status` || error="$?" if [ ! -z "$output" ]; then log_action_cont_msg "$output" fi log_action_end_msg $error exit $error ;; *) echo "Usage: /etc/init.d/ufw {start|stop|restart|force-reload|status}" exit 1 ;; esac exit 0 PK ! �Y��� � sshnu ȯ�� #! /bin/sh ### BEGIN INIT INFO # Provides: ssh sshd # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: OpenBSD Secure Shell server ### END INIT INFO set -e # /etc/init.d/ssh: start and stop the OpenBSD "secure shell(tm)" daemon test -x /usr/sbin/sshd || exit 0 ( /usr/sbin/sshd -\? 2>&1 | grep -q OpenSSH ) 2>/dev/null || exit 0 umask 022 if test -f /etc/default/ssh; then . /etc/default/ssh fi . /lib/lsb/init-functions if [ -n "$2" ]; then SSHD_OPTS="$SSHD_OPTS $2" fi # Are we running from init? run_by_init() { ([ "$previous" ] && [ "$runlevel" ]) || [ "$runlevel" = S ] } check_for_no_start() { # forget it if we're trying to start, and /etc/ssh/sshd_not_to_be_run exists if [ -e /etc/ssh/sshd_not_to_be_run ]; then if [ "$1" = log_end_msg ]; then log_end_msg 0 || true fi if ! run_by_init; then log_action_msg "OpenBSD Secure Shell server not in use (/etc/ssh/sshd_not_to_be_run)" || true fi exit 0 fi } check_dev_null() { if [ ! -c /dev/null ]; then if [ "$1" = log_end_msg ]; then log_end_msg 1 || true fi if ! run_by_init; then log_action_msg "/dev/null is not a character device!" || true fi exit 1 fi } check_privsep_dir() { # Create the PrivSep empty dir if necessary if [ ! -d /run/sshd ]; then mkdir /run/sshd chmod 0755 /run/sshd fi } check_config() { if [ ! -e /etc/ssh/sshd_not_to_be_run ]; then # shellcheck disable=SC2086 /usr/sbin/sshd $SSHD_OPTS -t || exit 1 fi } export PATH="${PATH:+$PATH:}/usr/sbin:/sbin" case "$1" in start) check_privsep_dir check_for_no_start check_dev_null log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" || true # shellcheck disable=SC2086 if start-stop-daemon --start --quiet --oknodo --chuid 0:0 --pidfile /run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then log_end_msg 0 || true else log_end_msg 1 || true fi ;; stop) log_daemon_msg "Stopping OpenBSD Secure Shell server" "sshd" || true if start-stop-daemon --stop --quiet --oknodo --pidfile /run/sshd.pid --exec /usr/sbin/sshd; then log_end_msg 0 || true else log_end_msg 1 || true fi ;; reload|force-reload) check_for_no_start check_config log_daemon_msg "Reloading OpenBSD Secure Shell server's configuration" "sshd" || true if start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile /run/sshd.pid --exec /usr/sbin/sshd; then log_end_msg 0 || true else log_end_msg 1 || true fi ;; restart) check_privsep_dir check_config log_daemon_msg "Restarting OpenBSD Secure Shell server" "sshd" || true start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile /run/sshd.pid --exec /usr/sbin/sshd check_for_no_start log_end_msg check_dev_null log_end_msg # shellcheck disable=SC2086 if start-stop-daemon --start --quiet --oknodo --chuid 0:0 --pidfile /run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then log_end_msg 0 || true else log_end_msg 1 || true fi ;; try-restart) check_privsep_dir check_config log_daemon_msg "Restarting OpenBSD Secure Shell server" "sshd" || true RET=0 start-stop-daemon --stop --quiet --retry 30 --pidfile /run/sshd.pid --exec /usr/sbin/sshd || RET="$?" case $RET in 0) # old daemon stopped check_for_no_start log_end_msg check_dev_null log_end_msg # shellcheck disable=SC2086 if start-stop-daemon --start --quiet --oknodo --chuid 0:0 --pidfile /run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then log_end_msg 0 || true else log_end_msg 1 || true fi ;; 1) # daemon not running log_progress_msg "(not running)" || true log_end_msg 0 || true ;; *) # failed to stop log_progress_msg "(failed to stop)" || true log_end_msg 1 || true ;; esac ;; status) status_of_proc -p /run/sshd.pid /usr/sbin/sshd sshd && exit 0 || exit $? ;; *) log_action_msg "Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart|try-restart|status}" || true exit 1 esac exit 0 PK ! f$ postfixnu ȯ�� #!/bin/sh -e # Start or stop Postfix # # LaMont Jones <lamont@debian.org> # based on sendmail's init.d script ### BEGIN INIT INFO # Provides: postfix mail-transport-agent # Required-Start: $local_fs $remote_fs $syslog $named $network $time # Required-Stop: $local_fs $remote_fs $syslog $named $network # Should-Start: postgresql mysql clamav-daemon postgrey spamassassin saslauthd dovecot # Should-Stop: postgresql mysql clamav-daemon postgrey spamassassin saslauthd dovecot # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Postfix Mail Transport Agent # Description: postfix is a Mail Transport agent ### END INIT INFO PATH=/bin:/usr/bin:/sbin:/usr/sbin DAEMON=/usr/sbin/postfix NAME=Postfix TZ= unset TZ test -x $DAEMON && test -f /etc/postfix/main.cf || exit 0 . /lib/lsb/init-functions #DISTRO=$(lsb_release -is 2>/dev/null || echo Debian) enabled_instances() { postmulti -l -a | awk '($3=="y") { print $1}' } running() { INSTANCE="$1" if [ "X$INSTANCE" = X ]; then POSTMULTI="" else POSTMULTI="postmulti -i $INSTANCE -x " fi POSTCONF="${POSTMULTI} postconf" daemon_directory=$($POSTCONF -hx daemon_directory 2>/dev/null || echo /usr/lib/postfix/sbin) if ! ${POSTMULTI} $daemon_directory/master -t 2>/dev/null ; then echo y fi } case "$1" in start) RET=0 # for all instances that are not already running, handle chroot setup if needed, and start for INSTANCE in $(enabled_instances); do RUNNING=$(running $INSTANCE) if [ "X$RUNNING" = X ]; then /usr/lib/postfix/configure-instance.sh $INSTANCE CMD="/usr/sbin/postmulti -- -i $INSTANCE -x ${DAEMON}" if ! start-stop-daemon --start --exec $CMD start; then RET=1 fi fi done log_end_msg $RET ;; stop) RET=0 # for all instances that are not already running, handle chroot setup if needed, and start for INSTANCE in $(enabled_instances); do RUNNING=$(running $INSTANCE) if [ "X$RUNNING" != X ]; then CMD="/usr/sbin/postmulti -i $INSTANCE -x ${DAEMON}" if ! ${CMD} stop; then RET=1 fi fi done log_end_msg $RET ;; restart) $0 stop $0 start ;; force-reload|reload) ${DAEMON} reload ;; status) ALL=1 ANY=0 # for all instances that are not already running, handle chroot setup if needed, and start for INSTANCE in $(enabled_instances); do RUNNING=$(running $INSTANCE) if [ "X$RUNNING" != X ]; then ANY=1 else ALL=0 fi done # handle the case when postmulti returns *no* configured instances if [ $ANY = 0 ]; then ALL=0 fi if [ $ALL = 1 ]; then log_success_msg "postfix is running" exit 0 elif [ $ANY = 1 ]; then log_success_msg "some postfix instances are running" exit 0 else log_success_msg "postfix is not running" exit 3 fi ;; flush|check|abort) ${DAEMON} $1 ;; *) log_action_msg "Usage: /etc/init.d/postfix {start|stop|restart|reload|flush|check|abort|force-reload|status}" exit 1 ;; esac exit 0 PK ! � uuiddnu ȯ�� #! /bin/sh -e ### BEGIN INIT INFO # Provides: uuidd # Required-Start: $time $local_fs $remote_fs # Required-Stop: $time $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: uuidd daemon # Description: Init script for the uuid generation daemon ### END INIT INFO # # Author: "Theodore Ts'o" <tytso@mit.edu> # set -e PATH=/bin:/usr/bin:/sbin:/usr/sbin DAEMON=/usr/sbin/uuidd UUIDD_USER=uuidd UUIDD_GROUP=uuidd UUIDD_DIR=/run/uuidd PIDFILE=$UUIDD_DIR/uuidd.pid test -x $DAEMON || exit 0 . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting uuid generator" "uuidd" if ! test -d $UUIDD_DIR; then mkdir -p $UUIDD_DIR chown -R $UUIDD_USER:$UUIDD_GROUP $UUIDD_DIR fi start_daemon -p $PIDFILE $DAEMON log_end_msg $? ;; stop) log_daemon_msg "Stopping uuid generator" "uuidd" killproc -p $PIDFILE $DAEMON log_end_msg $? ;; status) if pidofproc -p $PIDFILE $DAEMON >/dev/null 2>&1; then echo "$DAEMON is running"; exit 0; else echo "$DAEMON is NOT running"; if test -f $PIDFILE; then exit 2; fi exit 3; fi ;; force-reload|restart) $0 stop $0 start ;; *) echo "Usage: /etc/init.d/uuidd {start|stop|restart|force-reload}" exit 1 ;; esac exit 0 PK ! ��~�� � iscsidnu ȯ�� #!/bin/sh # kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing. if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script fi ### BEGIN INIT INFO # Provides: iscsid # Required-Start: $network $local_fs # Required-Stop: $network $local_fs sendsigs # Default-Start: S # Default-Stop: 0 1 6 # Short-Description: iSCSI initiator daemon (iscsid) # Description: The iSCSI initiator daemon takes care of # monitoring iSCSI connections to targets. It is # also the daemon providing the interface for the # iscisadm tool to talk to when administering iSCSI # connections. ### END INIT INFO # Author: Christian Seiler <christian@iwakd.de> DESC="iSCSI initiator daemon" DAEMON=/sbin/iscsid PIDFILE=/run/iscsid.pid OMITDIR=/run/sendsigs.omit.d do_start_prepare() { if ! /lib/open-iscsi/startup-checks.sh ; then exit 1 fi } do_start_cleanup() { ln -sf $PIDFILE $OMITDIR } do_stop_override() { # Don't stop iscsid if we're on initramfs or we had some # excluded sessions. We could actually stop it, it's not # required for the kernel to continue working with active # sessions, but it also doesn't hurt to leave it running. if [ -f /etc/iscsi/iscsi.initramfs ] || ( [ -f /run/open-iscsi/shutdown-keep-sessions ] && [ -n "$(cat /run/open-iscsi/shutdown-keep-sessions)" ] ) then return fi do_stop "$@" } PK ! �'�|� � apache2nu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: apache2 # Required-Start: $local_fs $remote_fs $network $syslog $named # Required-Stop: $local_fs $remote_fs $network $syslog $named # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Short-Description: Apache2 web server # Description: Start the web server # This script will start the apache2 web server. ### END INIT INFO DESC="Apache httpd web server" NAME=apache2 DAEMON=/usr/sbin/$NAME SCRIPTNAME="${0##*/}" SCRIPTNAME="${SCRIPTNAME##[KS][0-9][0-9]}" if [ -n "$APACHE_CONFDIR" ] ; then if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then DIR_SUFFIX="${APACHE_CONFDIR##/etc/apache2-}" else DIR_SUFFIX= fi elif [ "${SCRIPTNAME##apache2-}" != "$SCRIPTNAME" ] ; then DIR_SUFFIX="-${SCRIPTNAME##apache2-}" APACHE_CONFDIR=/etc/apache2$DIR_SUFFIX else DIR_SUFFIX= APACHE_CONFDIR=/etc/apache2 fi if [ -z "$APACHE_ENVVARS" ] ; then APACHE_ENVVARS=$APACHE_CONFDIR/envvars fi export APACHE_CONFDIR APACHE_ENVVARS ENV="env -i LANG=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" if [ "$APACHE_CONFDIR" != /etc/apache2 ] ; then ENV="$ENV APACHE_CONFDIR=$APACHE_CONFDIR" fi if [ "$APACHE_ENVVARS" != "$APACHE_CONFDIR/envvars" ] ; then ENV="$ENV APACHE_ENVVARS=$APACHE_ENVVARS" fi PIDFILE=$(. $APACHE_ENVVARS && echo $APACHE_PID_FILE) VERBOSE=no if [ -f /etc/default/rcS ]; then . /etc/default/rcS fi . /lib/lsb/init-functions # Now, set defaults: APACHE2CTL="$ENV apache2ctl" PIDFILE=$(. $APACHE_ENVVARS && echo $APACHE_PID_FILE) APACHE2_INIT_MESSAGE="" CONFTEST_OUTFILE= cleanup() { if [ -n "$CONFTEST_OUTFILE" ] ; then rm -f "$CONFTEST_OUTFILE" fi } trap cleanup 0 # "0" means "EXIT", but "EXIT" is not portable apache_conftest() { [ -z "$CONFTEST_OUTFILE" ] || rm -f "$CONFTEST_OUTFILE" CONFTEST_OUTFILE=$(mktemp) if ! $APACHE2CTL configtest > "$CONFTEST_OUTFILE" 2>&1 ; then return 1 else rm -f "$CONFTEST_OUTFILE" CONFTEST_OUTFILE= return 0 fi } clear_error_msg() { [ -z "$CONFTEST_OUTFILE" ] || rm -f "$CONFTEST_OUTFILE" CONFTEST_OUTFILE= APACHE2_INIT_MESSAGE= } print_error_msg() { [ -z "$APACHE2_INIT_MESSAGE" ] || log_warning_msg "$APACHE2_INIT_MESSAGE" if [ -n "$CONFTEST_OUTFILE" ] ; then echo "Output of config test was:" >&2 cat "$CONFTEST_OUTFILE" >&2 rm -f "$CONFTEST_OUTFILE" CONFTEST_OUTFILE= fi } apache_wait_start() { local STATUS=$1 local i=0 if [ $STATUS != 0 ] ; then return $STATUS fi while : ; do PIDTMP=$(pidofproc -p $PIDFILE $DAEMON) if [ -n "${PIDTMP:-}" ] && kill -0 "${PIDTMP:-}" 2> /dev/null; then return $STATUS fi if [ $i = "20" ] ; then APACHE2_INIT_MESSAGE="The apache2$DIR_SUFFIX instance did not start within 20 seconds. Please read the log files to discover problems" return 2 fi [ "$VERBOSE" != no ] && log_progress_msg "." sleep 1 i=$(($i+1)) done } apache_wait_stop() { local STATUS=$1 local METH=$2 if [ $STATUS != 0 ] ; then return $STATUS fi PIDTMP=$(pidofproc -p $PIDFILE $DAEMON) if [ -n "${PIDTMP:-}" ] && kill -0 "${PIDTMP:-}" 2> /dev/null; then if [ "$METH" = "kill" ]; then killproc -p $PIDFILE $DAEMON else $APACHE2CTL $METH > /dev/null 2>&1 fi local i=0 while kill -0 "${PIDTMP:-}" 2> /dev/null; do if [ $i = '60' ]; then STATUS=2 break fi [ "$VERBOSE" != no ] && log_progress_msg "." sleep 1 i=$(($i+1)) done return $STATUS else return $STATUS fi } # # Function that starts the daemon/service # do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started if pidofproc -p $PIDFILE "$DAEMON" > /dev/null 2>&1 ; then return 1 fi if apache_conftest ; then $APACHE2CTL start apache_wait_start $? return $? else APACHE2_INIT_MESSAGE="The apache2$DIR_SUFFIX configtest failed." return 2 fi } # # Function that stops the daemon/service # do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred # either "stop" or "graceful-stop" local STOP=$1 # can't use pidofproc from LSB here local AP_RET=0 if pidof $DAEMON > /dev/null 2>&1 ; then if [ -e $PIDFILE ] && pidof $DAEMON | tr ' ' '\n' | grep -w $(cat $PIDFILE) > /dev/null 2>&1 ; then AP_RET=2 else AP_RET=1 fi else AP_RET=0 fi # AP_RET is: # 0 if Apache (whichever) is not running # 1 if Apache (whichever) is running # 2 if Apache from the PIDFILE is running if [ $AP_RET = 0 ] ; then return 1 fi if [ $AP_RET = 2 ] && apache_conftest ; then apache_wait_stop $? $STOP return $? else if [ $AP_RET = 2 ]; then clear_error_msg APACHE2_INIT_MESSAGE="The apache2$DIR_SUFFIX configtest failed, so we are trying to kill it manually. This is almost certainly suboptimal, so please make sure your system is working as you'd expect now!" apache_wait_stop $? "kill" return $? elif [ $AP_RET = 1 ] ; then APACHE2_INIT_MESSAGE="There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand". return 2 fi fi } # # Function that sends a SIGHUP to the daemon/service # do_reload() { if apache_conftest; then if ! pidofproc -p $PIDFILE "$DAEMON" > /dev/null 2>&1 ; then APACHE2_INIT_MESSAGE="Apache2 is not running" return 2 fi $APACHE2CTL graceful > /dev/null 2>&1 return $? else APACHE2_INIT_MESSAGE="The apache2$DIR_SUFFIX configtest failed. Not doing anything." return 2 fi } # Sanity checks. They need to occur after function declarations [ -x $DAEMON ] || exit 0 if [ ! -x $DAEMON ] ; then echo "No apache-bin package installed" exit 0 fi if [ -z "$PIDFILE" ] ; then echo ERROR: APACHE_PID_FILE needs to be defined in $APACHE_ENVVARS >&2 exit 2 fi case "$1" in start) log_daemon_msg "Starting $DESC" "$NAME" do_start RET_STATUS=$? case "$RET_STATUS" in 0|1) log_success_msg [ "$VERBOSE" != no ] && [ $RET_STATUS = 1 ] && log_warning_msg "Server was already running" ;; 2) log_failure_msg print_error_msg exit 1 ;; esac ;; stop|graceful-stop) log_daemon_msg "Stopping $DESC" "$NAME" do_stop "$1" RET_STATUS=$? case "$RET_STATUS" in 0|1) log_success_msg [ "$VERBOSE" != no ] && [ $RET_STATUS = 1 ] && log_warning_msg "Server was not running" ;; 2) log_failure_msg print_error_msg exit 1 ;; esac print_error_msg ;; status) status_of_proc -p $PIDFILE "apache2" "$NAME" exit $? ;; reload|force-reload|graceful) log_daemon_msg "Reloading $DESC" "$NAME" do_reload RET_STATUS=$? case "$RET_STATUS" in 0|1) log_success_msg [ "$VERBOSE" != no ] && [ $RET_STATUS = 1 ] && log_warning_msg "Server was already running" ;; 2) log_failure_msg print_error_msg exit 1 ;; esac print_error_msg ;; restart) log_daemon_msg "Restarting $DESC" "$NAME" do_stop stop case "$?" in 0|1) do_start case "$?" in 0) log_end_msg 0 ;; 1|*) log_end_msg 1 # Old process is still or failed to running print_error_msg exit 1 ;; esac ;; *) # Failed to stop log_end_msg 1 print_error_msg exit 1 ;; esac ;; start-htcacheclean|stop-htcacheclean) echo "Use 'service apache-htcacheclean' instead" ;; *) echo "Usage: $SCRIPTNAME {start|stop|graceful-stop|restart|reload|force-reload}" >&2 exit 3 ;; esac exit 0 # vim: syntax=sh ts=4 sw=4 sts=4 sr noet PK ! ���46 6 open-vm-toolsnu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: open-vm-tools # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # X-Start-Before: # X-Stop-After: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: Runs the open-vm-tools services # Short-Description: Runs the open-vm-tools services ### END INIT INFO . /lib/lsb/init-functions exit_if_not_in_vm () { if which systemd-detect-virt 1>/dev/null; then checktool='systemd-detect-virt' else checktool='vmware-checkvm' fi if ! ${checktool} | grep -iq vmware; then echo "open-vm-tools: not starting as this is not a VMware VM" exit 0 fi } case "${1}" in start) # Check if we're running inside VMWare exit_if_not_in_vm log_daemon_msg "Starting open-vm daemon" "vmtoolsd" start-stop-daemon --start --quiet --pidfile /var/run/vmtoolsd.pid --exec /usr/bin/vmtoolsd --test > /dev/null || exit 1 start-stop-daemon --start --quiet --pidfile /var/run/vmtoolsd.pid --exec /usr/bin/vmtoolsd -- --background /var/run/vmtoolsd.pid || exit 2 log_end_msg 0 ;; stop) log_daemon_msg "Stopping open-vm guest daemon" "vmtoolsd" start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile /var/run/vmtoolsd.pid --exec /usr/bin/vmtoolsd RETURN="${?}" [ "${RETURN}" = 2 ] && exit 2 # Many daemons don't delete their pidfiles when they exit. rm -f /var/run/vmtoolsd.pid log_end_msg 0 ;; force-reload|restart) ${0} stop ${0} start ;; status) status_of_proc -p /var/run/vmtoolsd.pid /usr/bin/vmtoolsd vmtoolsd && exit 0 || exit $? ;; *) log_success_msg "Usage: ${0} {start|stop|restart|force-reload|status}" exit 1 ;; esac PK ! ə��N N irqbalancenu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: irqbalance # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: daemon to balance interrupts for SMP systems ### END INIT INFO # irqbalance init script # August 2003 # Eric Dorland # Based on spamassassin init script PATH=/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/irqbalance NAME=irqbalance SNAME=irqbalance DESC="SMP IRQ Balancer" PIDFILE="/run/$NAME.pid" PNAME="irqbalance" DOPTIONS="" # Defaults - don't touch, edit /etc/default/ OPTIONS="" test -x $DAEMON || exit 0 . /lib/lsb/init-functions test -f /etc/default/irqbalance && . /etc/default/irqbalance # Beware: irqbalance tries to read and handle environment variables # directly itself, but since start-stop-daemon clears the env # we convert the variables to commandline arguments here... # (Note: in the daemon an option is enabled even if its set to # e.g. the empty string or 0 or whatever. To disable it should not # be exported at all!) # Warning: this will need to be maintained and updated on upgrades # to new upstream release which might introduce new ones! if [ ! -z ${IRQBALANCE_ONESHOT+x} ]; then DOPTIONS="--oneshot" fi if [ ! -z ${IRQBALANCE_ARGS+x} ]; then OPTIONS="$OPTIONS $IRQBALANCE_ARGS" fi case "$1" in start) log_begin_msg "Starting $DESC: $NAME" pid=$( pidofproc -p $PIDFILE $DAEMON ) if [ -n "$pid" ] ; then log_begin_msg ". Already running" log_end_msg 0 exit 0 fi mkdir -p /run/irqbalance start-stop-daemon --start --quiet --oknodo --exec $DAEMON -- --pid=$PIDFILE $OPTIONS $DOPTIONS log_end_msg $? ;; stop) log_begin_msg "Stopping $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo --exec $DAEMON rm -f $PIDFILE log_end_msg $? ;; restart|force-reload) log_begin_msg "Restarting $DESC: $NAME" start-stop-daemon --stop --retry 5 --quiet --oknodo --exec $DAEMON rm -f $PIDFILE mkdir -p /run/irqbalance start-stop-daemon --start --quiet --oknodo --exec $DAEMON -- --pid=$PIDFILE $OPTIONS $DOPTIONS log_end_msg $? ;; status) if [ -z "${IRQBALANCE_ONESHOT+x}" ]; then status_of_proc $DAEMON $NAME else echo "Irqbalance setup to run in oneshot mode." fi ;; *) N=/etc/init.d/$SNAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 PK ! <t>�� � screen-cleanupnu ȯ�� #!/bin/sh # $Id: init,v 1.3 2004/03/16 01:43:45 zal Exp $ # # Script to remove stale screen named pipes on bootup. # ### BEGIN INIT INFO # Provides: screen-cleanup # Required-Start: $remote_fs # Required-Stop: $remote_fs # Default-Start: S # Default-Stop: # Short-Description: screen sessions cleaning # Description: Cleans up the screen session directory and fixes its # permissions if needed. ### END INIT INFO set -e test -f /usr/bin/screen || exit 0 SCREENDIR=/run/screen case "$1" in start) if test -L $SCREENDIR || ! test -d $SCREENDIR; then rm -f $SCREENDIR mkdir $SCREENDIR chown root:utmp $SCREENDIR [ -x /sbin/restorecon ] && /sbin/restorecon $SCREENDIR fi find $SCREENDIR -type p -delete # If the local admin has used dpkg-statoverride to install the screen # binary with different set[ug]id bits, change the permissions of # $SCREENDIR accordingly BINARYPERM=`stat -c%a /usr/bin/screen` if [ "$BINARYPERM" -ge 4000 ]; then chmod 0755 $SCREENDIR elif [ "$BINARYPERM" -ge 2000 ]; then chmod 0775 $SCREENDIR else chmod 1777 $SCREENDIR fi ;; stop|restart|reload|force-reload) ;; esac exit 0 PK ! �V�� � monitnu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: monit # Required-Start: $remote_fs # Required-Stop: $remote_fs # Should-Start: $all # Should-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: service and resource monitoring daemon # Description: monit is a utility for managing and monitoring # processes, programs, files, directories and filesystems # on a Unix system. Monit conducts automatic maintenance # and repair and can execute meaningful causal actions # in error situations. ### END INIT INFO set -e . /lib/lsb/init-functions DAEMON=/usr/bin/monit CONFIG=/etc/monit/monitrc NAME=monit DESC="daemon monitor" MONIT_OPTS= PID="/run/$NAME.pid" # Check if DAEMON binary exist [ -f $DAEMON ] || exit 0 [ -f "/etc/default/$NAME" ] && . /etc/default/$NAME MONIT_OPTS="-c $CONFIG $MONIT_OPTS" case "$1" in start) log_daemon_msg "Starting $DESC" "$NAME" if start-stop-daemon --start --quiet --oknodo --pidfile $PID --exec $DAEMON -- $MONIT_OPTS 1>/dev/null then log_end_msg 0 else log_end_msg 1 fi ;; stop) log_daemon_msg "Stopping $DESC" "$NAME" if start-stop-daemon --retry TERM/5/KILL/5 --oknodo --stop --quiet --pidfile $PID 1>/dev/null then log_end_msg 0 else log_end_msg 1 fi ;; reload) log_daemon_msg "Reloading $DESC configuration" "$NAME" if start-stop-daemon --stop --signal HUP --quiet --oknodo --pidfile $PID --exec $DAEMON -- $MONIT_OPTS 1>/dev/null then log_end_msg 0 else log_end_msg 1 fi ;; restart|force-reload) log_daemon_msg "Restarting $DESC" "$NAME" start-stop-daemon --retry TERM/5/KILL/5 --oknodo --stop --quiet --pidfile $PID 1>/dev/null if start-stop-daemon --start --quiet --oknodo --pidfile $PID --exec $DAEMON -- $MONIT_OPTS 1>/dev/null then log_end_msg 0 else log_end_msg 1 fi ;; syntax) $DAEMON $MONIT_OPTS -t ;; status) status_of_proc -p $PID $DAEMON $NAME ;; *) log_action_msg "Usage: /etc/init.d/$NAME {start|stop|reload|restart|force-reload|syntax|status}" ;; esac exit 0 PK ! �`!�o o unattended-upgradesnu ȯ�� #! /bin/sh # ### BEGIN INIT INFO # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Provides: unattended-upgrade-shutdown-check # Default-Start: 2 3 4 5 # Default-Stop: 0 6 # Short-Description: Check if unattended upgrades are being applied # Description: Check if unattended upgrades are being applied # and wait for them to finish ### END INIT INFO set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin NAME="unattended-upgrades-shutdown" DESC="unattended package upgrades shutdown" SCRIPTNAME="/etc/init.d/$NAME" SHUTDOWN_HELPER="/usr/share/unattended-upgrades/unattended-upgrade-shutdown" if [ -x /usr/bin/python3 ]; then PYTHON=python3 else PYTHON=python fi # Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB log_* functions. # Depend on lsb-base (>= 3.2-14) to ensure that this file is present . /lib/lsb/init-functions case "$1" in start|restart|force-reload|status) # nothing, just to keep update-rc.d happy (see debian #630732) ;; stop) if [ -e $SHUTDOWN_HELPER ]; then [ "$VERBOSE" != "no" ] && log_action_begin_msg "Checking for running $DESC" $PYTHON $SHUTDOWN_HELPER [ "$VERBOSE" != "no" ] && log_action_end_msg $? "$NAME" fi ;; *) echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 exit 3 ;; esac : PK ! $ m�; ; havegednu ȯ�� #! /bin/sh ### BEGIN INIT INFO # Provides: haveged # Required-Start: $remote_fs # Required-Stop: $remote_fs # Should-Start: $syslog # Should-Stop: $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Entropy daemon using the HAVEGE algorithm # Description: haveged uses HAVEGE (HArdware Volatile Entropy Gathering # and Expansion) to maintain a pool of random bytes used # to fill /dev/random whenever necessary. ### END INIT INFO # Do NOT "set -e" PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="entropy daemon" NAME=haveged DAEMON=/usr/sbin/$NAME DAEMON_ARGS="" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME # Exit if the package is not installed [ -x "$DAEMON" ] || exit 0 # Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME # Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB log_* functions. . /lib/lsb/init-functions do_start() { start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ $DAEMON_ARGS \ || return 2 } do_stop() { start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 rm -f $PIDFILE return "$RETVAL" } case "$1" in start) [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" do_start case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" do_stop case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; status) status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? ;; restart|force-reload) log_daemon_msg "Restarting $DESC" "$NAME" do_stop case "$?" in 0|1) do_start case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; # Old process is still running *) log_end_msg 1 ;; # Failed to start esac ;; *) # Failed to stop log_end_msg 1 ;; esac ;; *) echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 exit 3 ;; esac : PK ! �cR� � mysqlnu ȯ�� #!/bin/bash # ### BEGIN INIT INFO # Provides: mysql # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Should-Start: $network $time # Should-Stop: $network $time # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start and stop the mysql database server daemon # Description: Controls the main MySQL database server daemon "mysqld" # and its wrapper script "mysqld_safe". ### END INIT INFO # set -e set -u ${DEBIAN_SCRIPT_DEBUG:+ set -v -x} test -x /usr/bin/mysqld_safe || exit 0 . /lib/lsb/init-functions SELF=$(cd $(dirname $0); pwd -P)/$(basename $0) CONF=/etc/mysql/my.cnf MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" # priority can be overriden and "-s" adds output to stderr ERR_LOGGER="logger -p daemon.err -t /etc/init.d/mysql -i" # Safeguard (relative paths, core dumps..) cd / umask 077 # mysqladmin likes to read /root/.my.cnf. This is usually not what I want # as many admins e.g. only store a password without a username there and # so break my scripts. export HOME=/etc/mysql/ ## Fetch a particular option from mysql's invocation. # # Usage: void mysqld_get_param option mysqld_get_param() { /usr/sbin/mysqld --print-defaults \ | tr " " "\n" \ | grep -- "--$1" \ | tail -n 1 \ | cut -d= -f2 } ## Do some sanity checks before even trying to start mysqld. sanity_checks() { # check for config file if [ ! -r /etc/mysql/my.cnf ]; then log_warning_msg "$0: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz" echo "WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz" | $ERR_LOGGER fi # check for diskspace shortage datadir=`mysqld_get_param datadir` if LC_ALL=C BLOCKSIZE= df --portability $datadir/. | tail -n 1 | awk '{ exit ($4>4096) }'; then log_failure_msg "$0: ERROR: The partition with $datadir is too full!" echo "ERROR: The partition with $datadir is too full!" | $ERR_LOGGER exit 1 fi } ## Checks if there is a server running and if so if it is accessible. # # check_alive insists on a pingable server # check_dead also fails if there is a lost mysqld in the process list # # Usage: boolean mysqld_status [check_alive|check_dead] [warn|nowarn] mysqld_status () { ping_output=`$MYADMIN ping 2>&1`; ping_alive=$(( ! $? )) ps_alive=0 pidfile=`mysqld_get_param pid-file` if [ -f "$pidfile" ] && ps `cat $pidfile` >/dev/null 2>&1; then ps_alive=1; fi if [ "$1" = "check_alive" -a $ping_alive = 1 ] || [ "$1" = "check_dead" -a $ping_alive = 0 -a $ps_alive = 0 ]; then return 0 # EXIT_SUCCESS else if [ "$2" = "warn" ]; then echo -e "$ps_alive processes alive and '$MYADMIN ping' resulted in\n$ping_output\n" | $ERR_LOGGER -p daemon.debug fi return 1 # EXIT_FAILURE fi } # # main() # case "${1:-''}" in 'start') sanity_checks; # Start daemon log_daemon_msg "Starting MySQL database server" "mysqld" if mysqld_status check_alive nowarn; then log_progress_msg "already running" log_end_msg 0 else # Could be removed during boot test -e /var/run/mysqld || install -m 755 -o mysql -g root -d /var/run/mysqld # Start MySQL! su - mysql -s /bin/sh -c "/usr/bin/mysqld_safe > /dev/null 2>&1 &" # 6s was reported in #352070 to be too few when using ndbcluster # 14s was reported in #736452 to be too few with large installs for i in $(seq 1 30); do sleep 1 if mysqld_status check_alive nowarn ; then break; fi log_progress_msg "." done if mysqld_status check_alive warn; then log_end_msg 0 # Now start mysqlcheck or whatever the admin wants. output=$(/etc/mysql/debian-start) [ -n "$output" ] && log_action_msg "$output" else log_end_msg 1 log_failure_msg "Please take a look at the syslog" fi fi ;; 'stop') # * As a passwordless mysqladmin (e.g. via ~/.my.cnf) must be possible # at least for cron, we can rely on it here, too. (although we have # to specify it explicit as e.g. sudo environments points to the normal # users home and not /root) log_daemon_msg "Stopping MySQL database server" "mysqld" if ! mysqld_status check_dead nowarn; then set +e shutdown_out=`$MYADMIN shutdown 2>&1`; r=$? set -e if [ "$r" -ne 0 ]; then log_end_msg 1 [ "$VERBOSE" != "no" ] && log_failure_msg "Error: $shutdown_out" log_daemon_msg "Killing MySQL database server by signal" "mysqld" killall -15 mysqld server_down= for i in 1 2 3 4 5 6 7 8 9 10; do sleep 1 if mysqld_status check_dead nowarn; then server_down=1; break; fi done if test -z "$server_down"; then killall -9 mysqld; fi fi fi if ! mysqld_status check_dead warn; then log_end_msg 1 log_failure_msg "Please stop MySQL manually and read /usr/share/doc/mysql-server-5.7/README.Debian.gz!" exit -1 else log_end_msg 0 fi ;; 'restart') set +e; $SELF stop; set -e $SELF start ;; 'reload'|'force-reload') log_daemon_msg "Reloading MySQL database server" "mysqld" $MYADMIN reload log_end_msg 0 ;; 'status') if mysqld_status check_alive nowarn; then log_action_msg "$($MYADMIN version)" else log_action_msg "MySQL is stopped." exit 3 fi ;; *) echo "Usage: $SELF start|stop|restart|reload|force-reload|status" exit 1 ;; esac # Some success paths end up returning non-zero so exit 0 explicitly. See # bug #739846. exit 0 PK ! �e�^� � apparmornu ȯ�� #!/bin/sh # ---------------------------------------------------------------------- # Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 # NOVELL (All rights reserved) # Copyright (c) 2008, 2009 Canonical, Ltd. # # This program is free software; you can redistribute it and/or # modify it under the terms of version 2 of the GNU General Public # License published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, contact Novell, Inc. # ---------------------------------------------------------------------- # Authors: # Steve Beattie <steve.beattie@canonical.com> # Kees Cook <kees@ubuntu.com> # # /etc/init.d/apparmor # # Note: "Required-Start: $local_fs" implies that the cache may not be available # yet when /var is on a remote filesystem. The worst consequence this should # have is slowing down the boot. # ### BEGIN INIT INFO # Provides: apparmor # Required-Start: $local_fs # Required-Stop: umountfs # Default-Start: S # Default-Stop: # Short-Description: AppArmor initialization # Description: AppArmor init script. This script loads all AppArmor profiles. ### END INIT INFO APPARMOR_FUNCTIONS=/lib/apparmor/rc.apparmor.functions # Functions needed by rc.apparmor.functions . /lib/lsb/init-functions aa_action() { STRING=$1 shift $* rc=$? if [ $rc -eq 0 ] ; then aa_log_success_msg $"$STRING " else aa_log_failure_msg $"$STRING " fi return $rc } aa_log_action_start() { log_action_begin_msg $@ } aa_log_action_end() { log_action_end_msg $@ } aa_log_success_msg() { log_success_msg $@ } aa_log_warning_msg() { log_warning_msg $@ } aa_log_failure_msg() { log_failure_msg $@ } aa_log_skipped_msg() { if [ -n "$1" ]; then log_warning_msg "${1}: Skipped." fi } aa_log_daemon_msg() { log_daemon_msg $@ } aa_log_end_msg() { log_end_msg $@ } # Source AppArmor function library if [ -f "${APPARMOR_FUNCTIONS}" ]; then . ${APPARMOR_FUNCTIONS} else aa_log_failure_msg "Unable to find AppArmor initscript functions" exit 1 fi usage() { echo "Usage: $0 {start|stop|restart|reload|force-reload|status}" } test -x ${PARSER} || exit 0 # by debian policy # LSM is built-in, so it is either there or not enabled for this boot test -d /sys/module/apparmor || exit 0 # do not perform start/stop/reload actions when running from liveCD test -d /rofs/etc/apparmor.d && exit 0 rc=255 case "$1" in start) if [ -x /usr/bin/systemd-detect-virt ] && \ systemd-detect-virt --quiet --container && \ ! is_container_with_internal_policy; then aa_log_daemon_msg "Not starting AppArmor in container" aa_log_end_msg 0 exit 0 fi apparmor_start rc=$? ;; restart|reload|force-reload) if [ -x /usr/bin/systemd-detect-virt ] && \ systemd-detect-virt --quiet --container && \ ! is_container_with_internal_policy; then aa_log_daemon_msg "Not starting AppArmor in container" aa_log_end_msg 0 exit 0 fi apparmor_restart rc=$? ;; stop) aa_log_daemon_msg "Leaving AppArmor profiles loaded" cat >&2 <<EOM No profiles have been unloaded. Unloading profiles will leave already running processes permanently unconfined, which can lead to unexpected situations. To set a process to complain mode, use the command line tool 'aa-complain'. To really tear down all profiles, run 'aa-teardown'." EOM ;; status) apparmor_status rc=$? ;; *) usage rc=1 ;; esac exit $rc PK ! �\�*h h apportnu ȯ�� #! /bin/sh ### BEGIN INIT INFO # Provides: apport # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: automatic crash report generation ### END INIT INFO DESC="automatic crash report generation" NAME=apport AGENT=/usr/share/apport/apport SCRIPTNAME=/etc/init.d/$NAME # Exit if the package is not installed [ -x "$AGENT" ] || exit 0 # read default file enabled=1 [ -e /etc/default/$NAME ] && . /etc/default/$NAME || true # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions # # Function that starts the daemon/service # do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started [ -e /var/crash ] || mkdir -p /var/crash chmod 1777 /var/crash # check for kernel crash dump, convert it to apport report if [ -e /var/crash/vmcore ] || [ -n "`ls /var/crash | egrep ^[0-9]{12}$`" ];then /usr/share/apport/kernel_crashdump || true fi # check for incomplete suspend/resume or hibernate if [ -e /var/lib/pm-utils/status ]; then /usr/share/apport/apportcheckresume || true rm -f /var/lib/pm-utils/status rm -f /var/lib/pm-utils/resume-hang.log fi echo "|$AGENT -p%p -s%s -c%c -d%d -P%P -u%u -g%g -F%F -- %E" > /proc/sys/kernel/core_pattern echo 2 > /proc/sys/fs/suid_dumpable echo 10 > /proc/sys/kernel/core_pipe_limit } # # Function that stops the daemon/service # do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred echo 0 > /proc/sys/kernel/core_pipe_limit echo 0 > /proc/sys/fs/suid_dumpable # Check for a hung resume. If we find one try and grab everything # we can to aid in its discovery. if [ -e /var/lib/pm-utils/status ]; then ps -wwef >/var/lib/pm-utils/resume-hang.log fi if [ "`dd if=/proc/sys/kernel/core_pattern count=1 bs=1 2>/dev/null`" != "|" ]; then return 1 else echo "core" > /proc/sys/kernel/core_pattern fi } case "$1" in start) # don't start in containers grep -zqs '^container=' /proc/1/environ && exit 0 [ "$enabled" = "1" ] || [ "$force_start" = "1" ] || exit 0 [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC:" "$NAME" do_start case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; stop) # don't stop in containers grep -zqs '^container=' /proc/1/environ && exit 0 [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC:" "$NAME" do_stop case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; restart|force-reload) $0 stop || true $0 start ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 exit 3 ;; esac : PK ! �e%�- - sysstatnu ȯ�� #! /bin/sh # vim:ft=sh:et ### BEGIN INIT INFO # Provides: sysstat # Required-Start: $remote_fs $local_fs $syslog # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: Start/stop sysstat's sadc # Description: Sysstat contains system performance tools for Linux # The init file runs the sadc command in order to write # the "LINUX RESTART" mark to the daily data file ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/lib/sysstat/debian-sa1 NAME=sadc DESC="the system activity data collector" test -f "$DAEMON" || exit 0 umask 022 # our configuration file DEFAULT=/etc/default/sysstat # default setting... ENABLED="false" # ...overridden in the configuration file test -r "$DEFAULT" && . "$DEFAULT" set -e status=0 . /lib/lsb/init-functions case "$1" in start|restart|reload|force-reload) if [ "$ENABLED" = "true" ] ; then log_daemon_msg "Starting $DESC" "$NAME" start-stop-daemon --start --quiet --exec $DAEMON -- --boot || status=$? log_end_msg $status fi ;; stop) ;; status) if [ "$ENABLED" = "true" ] ; then log_success_msg "sadc cron jobs are enabled" exit 0 else log_failure_msg "sadc cron jobs are disabled" exit 3 fi ;; *) log_failure_msg "Usage: $0 {start|stop|restart|reload|force-reload|status}" exit 1 ;; esac exit $status PK ! ��t� � cryptdisks-earlynu ȯ�� #! /bin/sh ### BEGIN INIT INFO # Provides: cryptdisks-early # Required-Start: checkroot # Required-Stop: umountroot # Should-Start: udev mdadm-raid # Should-Stop: udev mdadm-raid # X-Start-Before: lvm2 # X-Stop-After: lvm2 umountfs # X-Interactive: true # Default-Start: S # Default-Stop: 0 6 # Short-Description: Setup early encrypted block devices. # Description: ### END INIT INFO set -e if [ -r /lib/cryptsetup/cryptdisks-functions ]; then . /lib/cryptsetup/cryptdisks-functions else exit 0 fi INITSTATE="early" DEFAULT_LOUD="" case "$CRYPTDISKS_ENABLE" in [Nn]*) exit 0 ;; esac case "$1" in start) do_start ;; stop) do_stop ;; restart|reload|force-reload) do_stop do_start ;; force-start) FORCE_START="yes" do_start ;; *) echo "Usage: cryptdisks-early {start|stop|restart|reload|force-reload|force-start}" exit 1 ;; esac PK ! ��s� � procpsnu ȯ�� #! /bin/sh # kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing. if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script fi ### BEGIN INIT INFO # Provides: procps # Required-Start: mountkernfs $local_fs # Required-Stop: # Should-Start: udev module-init-tools # X-Start-Before: $network # Default-Start: S # Default-Stop: # Short-Description: Configure kernel parameters at boottime # Description: Loads kernel parameters that are specified in /etc/sysctl.conf ### END INIT INFO # # written by Elrond <Elrond@Wunder-Nett.org> DESC="Setting kernel variables" DAEMON=/sbin/sysctl PIDFILE=none # Comment this out for sysctl to print every item changed QUIET_SYSCTL="-q" do_start_cmd() { STATUS=0 $DAEMON $QUIET_SYSCTL --system || STATUS=$? return $STATUS } do_reload() { call do_start_cmd; } do_stop() { return 0; } do_status() { return 0; } PK ! m|\� vsftpdnu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: vsftpd # Required-Start: $network $remote_fs $syslog # Required-Stop: $network $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Very secure FTP server # Description: Provides a lightweight, efficient FTP server written # for security. ### END INIT INFO set -e DAEMON="/usr/sbin/vsftpd" NAME="vsftpd" PATH="/sbin:/bin:/usr/sbin:/usr/bin" LOGFILE="/var/log/vsftpd.log" CHROOT="/var/run/vsftpd/empty" test -x "${DAEMON}" || exit 0 . /lib/lsb/init-functions if [ ! -e "${LOGFILE}" ] then touch "${LOGFILE}" chmod 640 "${LOGFILE}" chown root:adm "${LOGFILE}" fi if [ ! -d "${CHROOT}" ] then mkdir -p "${CHROOT}" fi case "${1}" in start) log_daemon_msg "Starting FTP server" "${NAME}" if [ -e /etc/vsftpd.conf ] && ! egrep -iq "^ *listen(_ipv6)? *= *yes" /etc/vsftpd.conf then log_warning_msg "vsftpd disabled - listen disabled in config." exit 0 fi start-stop-daemon --start --background -m --oknodo --pidfile /var/run/vsftpd/vsftpd.pid --exec ${DAEMON} n=0 while [ ${n} -le 5 ] do _PID="$(if [ -e /var/run/vsftpd/vsftpd.pid ]; then cat /var/run/vsftpd/vsftpd.pid; fi)" if ps -C vsftpd | grep -qs "${_PID}" then break fi sleep 1 n=$(( $n + 1 )) done if ! ps -C vsftpd | grep -qs "${_PID}" then log_warning_msg "vsftpd failed - probably invalid config." exit 1 fi log_end_msg 0 ;; stop) log_daemon_msg "Stopping FTP server" "${NAME}" start-stop-daemon --stop --pidfile /var/run/vsftpd/vsftpd.pid --oknodo --retry 30 --exec ${DAEMON} RET=$? if [ $RET = 0 ]; then rm -f /var/run/vsftpd/vsftpd.pid; fi log_end_msg $? ;; restart) ${0} stop ${0} start ;; reload|force-reload) log_daemon_msg "Reloading FTP server configuration" start-stop-daemon --stop --pidfile /var/run/vsftpd/vsftpd.pid --signal 1 --exec $DAEMON log_end_msg "${?}" ;; status) status_of_proc "${DAEMON}" "FTP server" ;; *) echo "Usage: ${0} {start|stop|restart|reload|status}" exit 1 ;; esac PK ! �ѷ�J J lvm2-lvmpolldnu ȯ�� #!/bin/sh # kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing. if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script fi ### BEGIN INIT INFO # Provides: lvm2-lvmpolld # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: LVM2 poll daemon ### END INIT INFO DESC="LVM2 poll daemon" DAEMON=/sbin/lvmpolld DAEMON_ARGS="-t 60" PIDFILE=/run/lvmpolld.pid do_start_prepare() { mkdir -m 0700 -p /run/lvm } PK ! Ap] j j plymouthnu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: plymouth # Required-Start: udev $remote_fs $all # Required-Stop: $remote_fs # Should-Start: $x-display-manager # Should-Stop: $x-display-manager # Default-Start: 2 3 4 5 # Default-Stop: 0 6 # Short-Description: Stop plymouth during boot and start it on shutdown ### END INIT INFO PATH="/sbin:/bin:/usr/sbin:/usr/bin" NAME="plymouth" DESC="Boot splash manager" test -x /usr/sbin/plymouthd || exit 0 if [ -r "/etc/default/${NAME}" ] then . "/etc/default/${NAME}" fi . /lib/lsb/init-functions set -e SPLASH="true" for ARGUMENT in $(cat /proc/cmdline) do case "${ARGUMENT}" in splash*) SPLASH="true" ;; nosplash*|plymouth.enable=0) SPLASH="false" ;; esac done case "${1}" in start) case "${SPLASH}" in true) /usr/bin/plymouth quit --retain-splash ;; esac ;; stop) case "${SPLASH}" in true) if ! plymouth --ping then /usr/sbin/plymouthd --mode=shutdown fi RUNLEVEL="$(/sbin/runlevel | cut -d " " -f 2)" case "${RUNLEVEL}" in 0) TEXT="Shutting down system..." ;; 6) TEXT="Restarting system..." ;; esac /usr/bin/plymouth message --text="${TEXT}" /usr/bin/plymouth --show-splash ;; esac ;; restart|force-reload) ;; *) echo "Usage: ${0} {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 PK ! �-��� � keyboard-setup.shnu ȯ�� #!/bin/sh ### BEGIN INIT INFO # Provides: keyboard-setup.sh # Required-Start: mountkernfs # Required-Stop: # X-Start-Before: checkroot # Default-Start: S # Default-Stop: # X-Interactive: true # Short-Description: Set the console keyboard layout # Description: Set the console keyboard as early as possible # so during the file systems checks the administrator # can interact. At this stage of the boot process # only the ASCII symbols are supported. ### END INIT INFO if [ -f /bin/setupcon ]; then case "$1" in stop|status) # console-setup isn't a daemon ;; start|force-reload|restart|reload) if [ -f /lib/lsb/init-functions ]; then . /lib/lsb/init-functions else log_action_begin_msg () { echo -n "$@... " } log_action_end_msg () { if [ "$1" -eq 0 ]; then echo done. else echo failed. fi } fi log_action_begin_msg "Setting up keyboard layout" if /lib/console-setup/keyboard-setup.sh; then log_action_end_msg 0 else log_action_end_msg $? fi ;; *) echo 'Usage: /etc/init.d/keyboard-setup {start|reload|restart|force-reload|stop|status}' exit 3 ;; esac fi PK ! a��� � lvm2nu ȯ�� PK ! (2�� � � cronnu ȯ�� PK ! ��� � udevnu ȯ�� PK ! :� - - * opendkimnu ȯ�� PK ! �m\q� � �9 hwclock.shnu ȯ�� PK ! ���� � �@ console-setup.shnu ȯ�� PK ! �|�'� � �E plymouth-lognu ȯ�� PK ! | ,f� � �H kmodnu ȯ�� PK ! �=�P P Q dbusnu ȯ�� PK ! �+� A A �] rsyncnu ȯ�� PK ! S�� o clamav-freshclamnu ȯ�� PK ! ڷ0ֹ � M� apache-htcachecleannu ȯ�� PK ! �QH� � I� grub-commonnu ȯ�� PK ! T\u݁ � ]� open-iscsinu ȯ�� PK ! b�(� � � cryptdisksnu ȯ�� PK ! &��# # �� ufwnu ȯ�� PK ! �Y��� � Q� sshnu ȯ�� PK ! f$ `� postfixnu ȯ�� PK ! � �� uuiddnu ȯ�� PK ! ��~�� � �� iscsidnu ȯ�� PK ! �'�|� � � apache2nu ȯ�� PK ! ���46 6 8� open-vm-toolsnu ȯ�� PK ! ə��N N � irqbalancenu ȯ�� PK ! <t>�� � 3 screen-cleanupnu ȯ�� PK ! �V�� � 7 monitnu ȯ�� PK ! �`!�o o + unattended-upgradesnu ȯ�� PK ! $ m�; ; � havegednu ȯ�� PK ! �cR� � O( mysqlnu ȯ�� PK ! �e�^� � k> apparmornu ȯ�� PK ! �\�*h h ?M apportnu ȯ�� PK ! �e%�- - �X sysstatnu ȯ�� PK ! ��t� � A_ cryptdisks-earlynu ȯ�� PK ! ��s� � c procpsnu ȯ�� PK ! m|\� �f vsftpdnu ȯ�� PK ! �ѷ�J J ?o lvm2-lvmpolldnu ȯ�� PK ! Ap] j j �q plymouthnu ȯ�� PK ! �-��� � hw keyboard-setup.shnu ȯ�� PK % % � p}
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0.01 |
proxy
|
phpinfo
|
ÐаÑтройка