servis_kontrol
This commit is contained in:
parent
e599bf1747
commit
4afb848e3a
|
@ -0,0 +1,36 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# /etc/rc.d/bumblebeed: start/stop bumblebeed
|
||||
#
|
||||
|
||||
SSD=/sbin/start-stop-daemon
|
||||
PROG=/usr/sbin/bumblebeed
|
||||
OPTS="--daemon"
|
||||
|
||||
case $1 in
|
||||
start)
|
||||
$SSD --start --exec $PROG -- $OPTS
|
||||
;;
|
||||
stop)
|
||||
$SSD --stop --retry 10 --exec $PROG
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
status)
|
||||
$SSD --status --exec $PROG
|
||||
case $? in
|
||||
0) echo "$PROG is running with pid $(pidof $PROG)" ;;
|
||||
1) echo "$PROG is not running but the pid file $PID exists" ;;
|
||||
3) echo "$PROG is not running" ;;
|
||||
4) echo "Unable to determine the program status" ;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 [start|stop|restart|status]"
|
||||
;;
|
||||
esac
|
||||
|
||||
# End of file
|
|
@ -0,0 +1,165 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# This script is licensed under the GPL2 and includes modified content from the GPL2 licensed /etc/rc.d/functions script that used to be included in Archlinux
|
||||
|
||||
### Modified selection from the now deprecated /etc/rc.d/functions ###
|
||||
calc_columns () {
|
||||
STAT_COL=80
|
||||
if [[ ! -t 1 ]]; then
|
||||
USECOLOR=""
|
||||
elif [[ -t 0 ]]; then
|
||||
# stty will fail when stdin isn't a terminal
|
||||
STAT_COL=$(stty size)
|
||||
# stty gives "rows cols"; strip the rows number, we just want columns
|
||||
STAT_COL=${STAT_COL##* }
|
||||
elif tput cols &>/dev/null; then
|
||||
# is /usr/share/terminfo already mounted, and TERM recognized?
|
||||
STAT_COL=$(tput cols)
|
||||
fi
|
||||
if (( STAT_COL == 0 )); then
|
||||
# if output was 0 (serial console), set default width to 80
|
||||
STAT_COL=80
|
||||
USECOLOR=""
|
||||
fi
|
||||
|
||||
# we use 13 characters for our own stuff
|
||||
STAT_COL=$(( STAT_COL - 13 ))
|
||||
|
||||
if [[ -t 1 ]]; then
|
||||
SAVE_POSITION="\e[s"
|
||||
RESTORE_POSITION="\e[u"
|
||||
DEL_TEXT="\e[$(( STAT_COL + 4 ))G"
|
||||
else
|
||||
SAVE_POSITION=""
|
||||
RESTORE_POSITION=""
|
||||
DEL_TEXT=""
|
||||
fi
|
||||
}
|
||||
|
||||
calc_columns
|
||||
|
||||
# disable colors on broken terminals
|
||||
TERM_COLORS=$(tput colors 2>/dev/null)
|
||||
if (( $? != 3 )); then
|
||||
case $TERM_COLORS in
|
||||
*[!0-9]*) USECOLOR="";;
|
||||
[0-7]) USECOLOR="";;
|
||||
'') USECOLOR="";;
|
||||
esac
|
||||
fi
|
||||
unset TERM_COLORS
|
||||
|
||||
deltext() {
|
||||
printf "${DEL_TEXT}"
|
||||
}
|
||||
|
||||
stat_busy() {
|
||||
printf "${C_OTHER}${PREFIX_REG} ${C_MAIN}${1}${C_CLEAR} "
|
||||
printf "${SAVE_POSITION}"
|
||||
deltext
|
||||
printf " ${C_OTHER}[${C_BUSY}BUSY${C_OTHER}]${C_CLEAR} "
|
||||
}
|
||||
|
||||
stat_done() {
|
||||
deltext
|
||||
printf " ${C_OTHER}[${C_DONE}DONE${C_OTHER}]${C_CLEAR} \n"
|
||||
}
|
||||
|
||||
stat_fail() {
|
||||
deltext
|
||||
printf " ${C_OTHER}[${C_FAIL}FAIL${C_OTHER}]${C_CLEAR} \n"
|
||||
}
|
||||
|
||||
status_started() {
|
||||
deltext
|
||||
echo -ne "$C_OTHER[${C_STRT}STARTED$C_OTHER]$C_CLEAR "
|
||||
}
|
||||
|
||||
status_stopped() {
|
||||
deltext
|
||||
echo -ne "$C_OTHER[${C_STRT}STOPPED$C_OTHER]$C_CLEAR "
|
||||
}
|
||||
|
||||
# Return PID of $1
|
||||
get_pid() {
|
||||
pidof -o %PPID $1 || return 1
|
||||
}
|
||||
|
||||
# set colors
|
||||
if [[ $USECOLOR != [nN][oO] ]]; then
|
||||
if tput setaf 0 &>/dev/null; then
|
||||
C_CLEAR=$(tput sgr0) # clear text
|
||||
C_MAIN=${C_CLEAR}$(tput bold) # main text
|
||||
C_OTHER=${C_MAIN}$(tput setaf 4) # prefix & brackets
|
||||
C_SEPARATOR=${C_MAIN}$(tput setaf 0) # separator
|
||||
C_BUSY=${C_CLEAR}$(tput setaf 6) # busy
|
||||
C_FAIL=${C_MAIN}$(tput setaf 1) # failed
|
||||
C_DONE=${C_MAIN} # completed
|
||||
C_BKGD=${C_MAIN}$(tput setaf 5) # backgrounded
|
||||
C_H1=${C_MAIN} # highlight text 1
|
||||
C_H2=${C_MAIN}$(tput setaf 6) # highlight text 2
|
||||
else
|
||||
C_CLEAR="\e[m" # clear text
|
||||
C_MAIN="\e[;1m" # main text
|
||||
C_OTHER="\e[1;34m" # prefix & brackets
|
||||
C_SEPARATOR="\e[1;30m" # separator
|
||||
C_BUSY="\e[;36m" # busy
|
||||
C_FAIL="\e[1;31m" # failed
|
||||
C_DONE=${C_MAIN} # completed
|
||||
C_BKGD="\e[1;35m" # backgrounded
|
||||
C_H1=${C_MAIN} # highlight text 1
|
||||
C_H2="\e[1;36m" # highlight text 2
|
||||
fi
|
||||
fi
|
||||
|
||||
PREFIX_REG="::"
|
||||
|
||||
### CJDNS service ###
|
||||
. /etc/default/cjdns
|
||||
|
||||
PID=$(get_pid $CJDROUTE)
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
stat_busy "Starting cjdns"
|
||||
|
||||
#START CJDNS AND ENABLE THE DAEMON IF IT SUCCEEDS
|
||||
if [ -z "$PID" ]; then
|
||||
cjdns.sh start &> /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_busy "Unable to start the daemon"
|
||||
stat_fail
|
||||
exit 1
|
||||
else
|
||||
stat_done
|
||||
fi
|
||||
else
|
||||
stat_busy "The daemon is already running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping cjdns"
|
||||
cjdns.sh stop
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_busy "The daemon was not running"
|
||||
stat_fail
|
||||
else
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
while [ ! -z "$PID" -a -d "/proc/$PID" ]; do sleep 1; done
|
||||
$0 start
|
||||
;;
|
||||
status)
|
||||
stat_busy "The daemon is currently..."
|
||||
if [ $(cjdns.sh status | grep -c not) = 0 ]; then status_started; else status_stopped; fi
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart|status}"
|
||||
esac
|
||||
|
||||
exit 0
|
|
@ -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
|
|
@ -0,0 +1,37 @@
|
|||
#!/bin/sh
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
case ${1} in
|
||||
start)
|
||||
do_mount_virtualfs || exit 1
|
||||
do_load_modules || exit 1
|
||||
do_start_udev || exit 1
|
||||
do_start_checkfs || exit 1
|
||||
do_start_mountfs || exit 1
|
||||
do_start_localnet
|
||||
#milis-kur
|
||||
do_start_clock || exit 1
|
||||
do_start_cleanfs || exit 1
|
||||
do_start_udev_retry || exit 1
|
||||
do_start_swap || exit 1
|
||||
do_start_console || exit 1
|
||||
do_start_sysctl || exit 1
|
||||
bolumleri_bagla || exit 1
|
||||
log_info_msg "klavye ayarlari eklendi..."
|
||||
klavye_ayar || exit 1
|
||||
;;
|
||||
stop)
|
||||
do_stop_clock
|
||||
do_stop_swap
|
||||
do_stop_network
|
||||
do_stop_mountfs
|
||||
do_stop_localnet
|
||||
;;
|
||||
*)
|
||||
echo "Usage: ${0} {start|stop}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
|
@ -0,0 +1,70 @@
|
|||
#!/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/sysconfig/network ] && . /etc/sysconfig/network
|
||||
[ -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
|
|
@ -0,0 +1,82 @@
|
|||
#!/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/sysconfig/modules.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
|
||||
# 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 /etc/sysconfig/modules ] || exit 0
|
||||
egrep -qv '^($|#)' /etc/sysconfig/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 < /etc/sysconfig/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
|
|
@ -0,0 +1,52 @@
|
|||
#!/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)
|
||||
do_start_network
|
||||
;;
|
||||
stop)
|
||||
do_stop_network
|
||||
;;
|
||||
restart)
|
||||
${0} stop
|
||||
sleep 1
|
||||
${0} start
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: ${0} {start|stop|restart}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# End network
|
|
@ -0,0 +1,65 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# /etc/rc.d/openvpn: start/stop openvpn daemon
|
||||
#
|
||||
|
||||
CONFDIR=/etc/openvpn
|
||||
RUNDIR=/var/run
|
||||
|
||||
# optional arguments to openvpn
|
||||
OPTARGS="--fast-io"
|
||||
|
||||
usage() {
|
||||
echo "Usage: $0 [start|stop|restart] <config-name>"
|
||||
exit 0
|
||||
}
|
||||
|
||||
# require a config name to be specified
|
||||
if [ -z "$2" ]
|
||||
then
|
||||
usage
|
||||
fi
|
||||
|
||||
CONF=${CONFDIR}/${2}.conf
|
||||
PID=${RUNDIR}/openvpn.${2}.pid
|
||||
|
||||
# check for the existence of the specified config
|
||||
if [ ! -f ${CONF} ]
|
||||
then
|
||||
echo "Can't find config file ${CONF}! Exiting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
case $1 in
|
||||
start)
|
||||
# check for an existing PID; this tunnel may already be running
|
||||
if [ -f ${PID} ]
|
||||
then
|
||||
echo "VPN '${2}' appears to be running already. If not, remove the stale PID file '${PID}'. Exiting."
|
||||
exit 2
|
||||
fi
|
||||
# start the specified VPN config
|
||||
echo "Starting VPN '${2}'..."
|
||||
/usr/sbin/openvpn --config ${CONF} --writepid ${PID} --daemon ovpn-${2} ${OPTARGS}
|
||||
;;
|
||||
stop)
|
||||
# check for an existing PID; this tunnel should already be running
|
||||
if [ ! -f ${PID} ]
|
||||
then
|
||||
echo "VPN '${2}' doesn't appear to be running. Exiting."
|
||||
exit 3
|
||||
fi
|
||||
# stop the specified VPN config
|
||||
echo "Stopping VPN '${2}'..."
|
||||
kill `cat ${PID}`
|
||||
rm -f ${PID}
|
||||
;;
|
||||
restart)
|
||||
${0} stop ${2}; sleep 3; ${0} start ${2}
|
||||
;;
|
||||
*)
|
||||
usage
|
||||
;;
|
||||
esac
|
||||
|
||||
# End of file
|
|
@ -26,7 +26,7 @@
|
|||
. /lib/lsb/init-functions
|
||||
|
||||
#$LastChangedBy: bdubbs $
|
||||
#$Date: 2011-12-05 23:56:33 -0600 (Mon, 05 Dec 2011) $
|
||||
#$Date: 2011-12-06 05:56:33 +0000 (Tue, 06 Dec 2011) $
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
|
|
@ -0,0 +1,229 @@
|
|||
#!/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} distribution, 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
|
||||
}
|
||||
|
||||
# Read any local settings/overrides
|
||||
[ -r /etc/sysconfig/rc.site ] && source /etc/sysconfig/rc.site
|
||||
|
||||
DISTRO=${DISTRO:-"milis"}
|
||||
DISTRO_CONTACT=${DISTRO_CONTACT:-"milis-dev@milisx.org"}
|
||||
DISTRO_MINI=${DISTRO_MINI:-"milis"}
|
||||
IPROMPT=${IPROMPT:-"no"}
|
||||
|
||||
# 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.d/rc${runlevel}.d ]; then
|
||||
log_info_msg "/etc/rc.d/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/sysconfig/console ] && source /etc/sysconfig/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 "${DISTRO} Hoşgeldiniz" | wc -c )}
|
||||
welcome_message=${welcome_message:-"${INFO}${DISTRO}${NORMAL} Hoşgeldiniz."}
|
||||
|
||||
# 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.d/rc${runlevel}.d/K* 2> /dev/null)
|
||||
do
|
||||
check_script_status
|
||||
|
||||
suffix=${i#/etc/rc.d/rc$runlevel.d/K[0-9][0-9]}
|
||||
prev_start=/etc/rc.d/rc$previous.d/S[0-9][0-9]$suffix
|
||||
sysinit_start=/etc/rc.d/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.d/rc${runlevel}.d/S* 2> /dev/null)
|
||||
do
|
||||
if [ "${previous}" != "N" ]; then
|
||||
suffix=${i#/etc/rc.d/rc$runlevel.d/S[0-9][0-9]}
|
||||
stop=/etc/rc.d/rc$runlevel.d/K[0-9][0-9]$suffix
|
||||
prev_start=/etc/rc.d/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
|
|
@ -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 "sistem yeniden başlatılıyor..."
|
||||
reboot -d -f -i
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Kullanım: ${0} {stop}"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
# End reboot
|
|
@ -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
|
|
@ -0,0 +1,63 @@
|
|||
#!/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
|
||||
|
||||
[ -r /etc/sysconfig/clock ] && . /etc/sysconfig/clock
|
||||
|
||||
|
||||
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
|
|
@ -0,0 +1,42 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# /etc/rc.d/squid: start/stop squid daemon
|
||||
#
|
||||
|
||||
SSD=/sbin/start-stop-daemon
|
||||
PROG=/usr/sbin/squid
|
||||
PID=/var/run/squid.pid
|
||||
OPTS="-Y"
|
||||
|
||||
case $1 in
|
||||
start)
|
||||
$SSD --start --pidfile $PID --exec $PROG -- $OPTS
|
||||
;;
|
||||
stop)
|
||||
$SSD --stop --retry 10 --pidfile $PID --signal INT
|
||||
;;
|
||||
shutdown)
|
||||
$SSD --stop --retry 60 --pidfile $PID --signal TERM
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
$0 start
|
||||
;;
|
||||
reload)
|
||||
$SSD --stop --pidfile $PID --signal HUP
|
||||
;;
|
||||
status)
|
||||
$SSD --status --pidfile $PID
|
||||
case $? in
|
||||
0) echo "$PROG is running with pid $(cat $PID)" ;;
|
||||
1) echo "$PROG is not running but the pid file $PID exists" ;;
|
||||
3) echo "$PROG is not running" ;;
|
||||
4) echo "Unable to determine the program status" ;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 [start|stop|shutdown|restart|reload|status]"
|
||||
;;
|
||||
esac
|
||||
|
||||
# End of file
|
|
@ -0,0 +1,101 @@
|
|||
#!/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: 3 4 5
|
||||
# Default-Stop: 0 1 2 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
|
||||
|
||||
# Note: sysklogd is not started in runlevel 2 due to possible
|
||||
# remote logging configurations
|
||||
|
||||
. /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
|
||||
evaluate_retval
|
||||
#sifre degistirme iptal
|
||||
if [ "`cat /etc/passwd | grep ^root|cut -d ":" -f2`" != "x" ]; then
|
||||
/sbin/pwconv
|
||||
/sbin/grpconv
|
||||
|
||||
echo -e "milis\nmilis"|passwd
|
||||
#chage -d 0 root
|
||||
fi
|
||||
;;
|
||||
|
||||
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
|
||||
log_info_msg "Cleanup logs..."
|
||||
for file in sys daemon kern mail auth user boot cron
|
||||
do
|
||||
if [ -f /var/log/$file.log ]; then
|
||||
mv /var/log/$file.log{,.old}
|
||||
touch /var/log/$file.log
|
||||
fi
|
||||
done
|
||||
mv /var/log/wtmp{,.old}
|
||||
touch /var/log/wtmp
|
||||
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
|
|
@ -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
|
|
@ -0,0 +1,37 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# /etc/rc.d/yacy: start/stop yacy daemon
|
||||
#
|
||||
|
||||
# User settings here
|
||||
DAEMON=yacy
|
||||
RUN_AS_USER=yacy
|
||||
# end of user settings
|
||||
|
||||
RETVAL=0
|
||||
|
||||
case $1 in
|
||||
start)
|
||||
echo -n "Starting $DAEMON..."
|
||||
su $RUN_AS_USER -c /usr/sbin/$DAEMON-start &> /dev/null & RETVAL=$?
|
||||
echo " done."
|
||||
;;
|
||||
stop)
|
||||
echo -n "Shutting down $DAEMON..."
|
||||
su $RUN_AS_USER -c /usr/sbin/$DAEMON-stop &> /dev/null & RETVAL=$?
|
||||
echo " done."
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 20
|
||||
$0 start
|
||||
RETVAL=$?
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 [start|stop|restart]"
|
||||
;;
|
||||
esac
|
||||
|
||||
exit $RETVAL
|
||||
|
||||
# End of file
|
Loading…
Reference in New Issue