D.2. /lib/lsb/init-functies
#! / Bin / sh
################################################## ######################
#
# Begin /lib/lsb/init-functies
#
# Beschrijving: Run Level Control-functies
#
#! / Bin / sh
################################################## ######################
#
# Begin /lib/lsb/init-functies
#
# Beschrijving: Run Level Control-functies
#
# Auteurs
#
# Bijwerken
#
# Versie
#
# Notities
#
#
#
#
# Auteurs
#
# Bijwerken
#
# Versie
#
# Notities
#
#
#
#
################################################## ######################
## Milieuopstelling
# Stel standaardwaarden in voor omgeving umask 022
export PATH="/bin:/usr/bin:/sbin:/usr/sbin"
## Stel kleuropdrachten in, gebruikt via echo
# Raadpleeg `man console_codes' voor meer informatie
# onder de sectie "ECMA-48 Grafische weergave instellen"
#
# Waarschuwing: bij het overschakelen van een 8bit- naar een 9bit-lettertype,
# de linux-console zal het vetgedrukte (1;) opnieuw interpreteren om
################################################## ######################
## Milieuopstelling
# Stel standaardwaarden in voor omgeving umask 022
export PATH="/bin:/usr/bin:/sbin:/usr/sbin"
## Stel kleuropdrachten in, gebruikt via echo
# Raadpleeg `man console_codes' voor meer informatie
# onder de sectie "ECMA-48 Grafische weergave instellen"
#
# Waarschuwing: bij het overschakelen van een 8bit- naar een 9bit-lettertype,
# de linux-console zal het vetgedrukte (1;) opnieuw interpreteren om
# de bovenste 256 glyphs van het 9bit-lettertype. Dit doet
# heeft geen invloed op framebufferconsoles
NORMAL="\\033[0;39m" # Standaard console grijs SUCCESS="\\033[1;32m" # Succes is groen WARNING="\\033[1;33m" # Waarschuwingen zijn geel FAILURE="\\ 033[1;31m" # Storingen zijn rood INFO="\\033[1;36m" # Informatie is licht cyaan BRACKET="\\033[1;34m" # Haakjes zijn blauw
# Gebruik een gekleurd voorvoegsel BMPREFIX=" "
SUCCESS_PREFIX="${SUCCESS} * ${NORMAL} " FAILURE_PREFIX="${FAILURE}*****${NORMAL} " WARNING_PREFIX="${WARNING} *** ${NORMAL} " SKIP_PREFIX="${ INFO} S ${NORMAAL}"
SUCCESS_SUFFIX="${BRACKET}[${SUCCESS} OK ${BRACKET}]${NORMAL}" FAILURE_SUFFIX="${BRACKET}[${FAILURE} FAIL ${BRACKET}]${NORMAL}" WARNING_SUFFIX="$ {BRACKET}[${WARNING} WARN ${BRACKET}]${NORMAL}" SKIP_SUFFIX="${BRACKET}[${INFO} SKIP ${BRACKET}]${NORMAL}"
BOOTLOG=/run/bootlog KILLDELAY=3 SCRIPT_STAT="0"
# Stel door de gebruiker gespecificeerde omgevingsvariabelen in, bijv. HEADLESS [ -r /etc/sysconfig/rc.site] &&. /etc/sysconfig/rc.site
## Schermafmetingen
# Zoek de huidige schermgrootte als [ -z "${COLUMNS}"]; Dan
COLUMNS=$(stty grootte) COLUMNS=${COLUMNS##* }
fi
# Bij gebruik van externe verbindingen, zoals een seriële poort, retourneert stty size 0 als [ "${COLUMNS}" = "0" ]; Dan
KOLOMMEN=80
fi
## Metingen voor positioneringsresultaatberichten COL=$((${COLUMNS} - 8))
WCOL=$((${COL} - 2))
## Cursorpositiecommando's instellen, gebruikt via echo SET_COL="\\033[${COL}G" # bij het $COL-teken SET_WCOL="\\033[${WCOL}G" # bij het $WCOL-teken CURS_UP= "\\033[1A\\033[0G" # Eén regel omhoog, bij het 0e teken CURS_ZERO="\\033[0G"
########################################################## ###################################
# start_daemon() #
# Gebruik: start_daemon [-f] [-n nicelevel] [-p pidfile] padnaam [args...] #
# # #
# Doel: dit voert het gespecificeerde programma uit als een daemon #
# # #
# Invoer: -f: (geforceerd) voer het programma uit, zelfs als het al actief is. #
# -n nicelevel: specificeer een nice level. Zie 'man aardig(1)'. #
# -p pidfile: gebruik het opgegeven bestand om PID's te bepalen. #
# padnaam: het volledige pad naar het opgegeven programma #
# args: aanvullende argumenten doorgegeven aan het programma (padnaam) #
# # #
# Retourwaarden (zoals gedefinieerd door LSB-exitcodes): #
# 0 - programma loopt of service is in orde #
# 1 - generieke of niet-gespecificeerde fout #
# 2 - ongeldige of buitensporige argument(en) #
# 5 - programma is niet geïnstalleerd #
########################################################## ###################################
start_daemon()
{
lokale force="" lokale nice="0" lokale pidfile="" lokale pidlist="" lokale retval=""
# Verwerk argumenten terwijl ze waar zijn
do
hoofdletter "${1}" erin
-F)
force="1" verschuiving 1
;;
-N)
nice="${2}" ploeg 2
;;
-P)
pidfile="${2}" ploeg 2
;;
-*)
terugkeer 2
;;
gedaan
*)
hexac
programma="${1}" pauze
;;
# Controleer op een geldig programma
als [ ! -e "${programma}"]; geef dan 5 terug; fi
# Uitvoeren
if [ -z "${force}"]; Dan
if [ -z "${pidfile}"]; Dan
# Bepaal de pid door ontdekking pidlist=`pidofproc "${1}"` retval="${?}"
anders
# Het PID-bestand bevat de benodigde PID's
# Merk op dat volgens de LSB-vereiste het pad moet worden gegeven aan pidofproc,
# wordt echter niet gebruikt door de huidige implementatie of standaard. pidlist=`pidofproc -p "${pidfile}" "${1}"`
terugval="${?}"
fi
# Retourneer ALLEEN een waarde
# Het is de verantwoordelijkheid van het init-script (of de functies van de distributie).
# om berichten te loggen! hoofdletter "${retval}" erin
0)
# Programma loopt al correct, dit is een
# succesvolle start. retourneer 0
;;
1)
# Programma is niet actief, maar er bestaat een ongeldig pid-bestand
# verwijder het pid-bestand en ga verder met rm -f "${pidfile}"
;;
3)
# Programma is niet actief en er bestaat geen pid-bestand
# doe hier niets, laat start_deamon doorgaan.
;;
*)
hexac
fi
# Anderen als geretourneerd door statuswaarden worden niet geïnterpreteerd
# en geretourneerd als een niet-gespecificeerde fout. retour 1
;;
# Doe het begin!
leuk -n "${leuk}" "${@}"
}
########################################################## ###################################
# killproc() #
# Gebruik: killproc [-p pidfile] padnaam [signaal] #
# # #
# Doel: stuursignalen sturen naar lopende processen #
# # #
# Invoer: -p pidfile, gebruikt de gespecificeerde pidfile #
# padnaam, padnaam naar het opgegeven programma #
# signal, stuur dit signaal naar padnaam #
# # #
# Retourwaarden (zoals gedefinieerd door LSB-exitcodes): #
# 0 - programma (padnaam) is gestopt/is al gestopt of een #
# | lopend programma is gespecificeerd verzonden | signaal en | gestopt | # | |
# | met goed gevolg | # | |||
# | 1 | - generieke of niet-gespecificeerde fout | # | ||
# | 2 | - ongeldige of buitensporige argument(en) | # | ||
# | 5 | - programma is niet geïnstalleerd | # | ||
# | 7 | - programma loopt niet en er was een signaal | geleverde | # |
########################################################## ###################################
dodenproc()
{
lokaal pidbestand lokaal programma lokaal voorvoegsel lokale prognaam
lokaal signaal="-TERM" lokale fallback="-KILL" lokale nosig
lokale pidlijst lokale retval lokale pid
lokale vertraging = "30" lokale piddead lokale dtime
# Verwerk argumenten terwijl ze waar zijn; Doen
hoofdletter "${1}" erin
-P)
pidfile="${2}" ploeg 2
;;
*)
programma="${1}"
als [-n "${2}" ]; dan signal="${2}" fallback=""
anders
nosig = 1
fi
# Fout bij aanvullende argumenten als [ -n "${3}"]; Dan
terugkeer 2
anders
breken
gedaan
fi
;;
hexac
# Controleer op een geldig programma
als [ ! -e "${programma}"]; geef dan 5 terug; fi
# Controleer op een geldig signaal check_signal "${signal}"
if [ "${?}" -ne "0" ]; geef dan 2 terug; fi
# Krijg een lijst met pids
if [ -z "${pidfile}"]; Dan
# bepaal de pid door ontdekking pidlist=`pidofproc "${1}"` retval="${?}"
anders
# Het PID-bestand bevat de benodigde PID's
# Merk op dat volgens de LSB-vereiste het pad moet worden gegeven aan pidofproc,
# wordt echter niet gebruikt door de huidige implementatie of standaard. pidlist=`pidofproc -p "${pidfile}" "${1}"`
terugval="${?}"
fi
# Retourneer ALLEEN een waarde
# Het is de verantwoordelijkheid van het init-script (of de functies van de distributie).
# om berichten te loggen! hoofdletter "${retval}" erin
0)
# Programma werkt correct
# Doe hier niets, laat killproc doorgaan.
;;
1)
# Programma is niet actief, maar er bestaat een ongeldig pid-bestand
# Verwijder het pid-bestand. rm -f "${pidfile}"
# Dit is alleen een succes als er geen signaal is gepasseerd. if [ -n "${nosig}"]; Dan
terugkeer 0
anders
terugkeer 7
fi
;;
3)
# Programma is niet actief en er bestaat geen pid-bestand
# Dit is alleen een succes als er geen signaal is gepasseerd. if [ -n "${nosig}"]; Dan
terugkeer 0
anders
terugkeer 7
fi
;;
*)
hexac
# Anderen als geretourneerd door statuswaarden worden niet geïnterpreteerd
# en geretourneerd als een niet-gespecificeerde fout. retour 1
;;
# Voer verschillende acties uit voor uitgangsseinen en stuurseinen check_sig_type "${signal}"
if [ "${?}" -eq "0" ]; dan wordt # Signal gebruikt om het programma te beëindigen
# Account voor lege pidlist (pid-bestand bestaat nog en nr
# signaal gegeven)
if [ "${pidlist}" != "" ]; Dan
# Dood de lijst met pids voor pid in ${pidlist}; Doen
kill -0 "${pid}" 2> /dev/null if [ "${?}" -ne "0" ]; Dan
# Proces is dood, ga door naar volgende en ga ervan uit dat alles in orde is
anders
kill "${signal}" "${pid}" 2> /dev/null
# Wacht maximaal ${delay}/10 seconden op "${pid}" naar
# beëindigen in tienden van een seconde
while [ "${vertraging}" -ne "0" ]; Doen
kill -0 "${pid}" 2> /dev/null || piddead="1" if [ "${piddead}" = "1" ]; dan breken; vb slaap 0.1
vertraging="$(( ${vertraging} - 1 ))"
gedaan
# Als er een terugval is ingesteld en het programma nog steeds draait, dan
# gebruik de terugval
if [-n "${fallback}" -a "${piddead}" != "1" ]; kill dan "${fallback}" "${pid}" 2> /dev/null
slaap 1
# Controleer opnieuw, en mislukken als kill -0 "${pid}" nog steeds actief is 2> /dev/null && return 1
fi
fi
gedaan
fi
# Controleer op oude PID-bestanden en verwijder deze. if [ -z "${pidfile}"]; Dan
# Zoek de basisnaam van $programma
prefix=`echo "${programma}" | sed 's/[^/]*$//'` progname=`echo "${programma}" | sed "s@${prefix}@@"`
if [ -e "/var/run/${progname}.pid" ]; Dan
rm -f "/var/run/${progname}.pid" 2> /dev/null
fi
anders
if [ -e "${pidfile}" ]; dan rm -f "${pidfile}" 2> /dev/null; fi
fi
# Voor signalen die niet verwachten dat een programma wordt afgesloten, gewoon
# laat kill zijn werk doen en evalueer het rendement van kill op waarde
else# check_sig_type - signaal wordt niet gebruikt om programma voor pid in ${pidlist} te beëindigen; Doen
kill "${signal}" "${pid}"
if [ "${?}" -ne "0" ]; geef dan 1 terug; fi
gedaan
fi
}
########################################################## ###################################
#pidofproc() #
# Gebruik: pidofproc [-p pidfile] padnaam #
# # #
# Doel: Deze functie retourneert een of meer pid(s) voor een bepaalde daemon #
# # #
# Invoer: -p pidfile, gebruik de gespecificeerde pidfile in plaats van pidof #
# padnaam, pad naar het opgegeven programma #
# # #
# Retourwaarden (zoals gedefinieerd door LSB-statuscodes): #
# 0 - Succes (PID's naar stdout) #
# 1 - Programma is dood, PID-bestand bestaat nog steeds (resterende PID-uitvoer) #
# 3 - Programma loopt niet (geen output) #
########################################################## ###################################
pidofproc()
{
lokaal pidbestand lokaal programma lokaal voorvoegsel lokale prognaam lokale pidlist lokale lpids
lokale exitstatus="0"
# Verwerk argumenten terwijl ze waar zijn; Doen
hoofdletter "${1}" erin
-P)
pidfile="${2}" ploeg 2
;;
*)
programma="${1}"
if [ -n "${2}" ]; Dan
# Te veel argumenten
# Aangezien dit status is, retourneert u onbekend retour 4
anders
breken
gedaan
fi
;;
hexac
# Als er geen PID-bestand is opgegeven, probeer er dan een te vinden. if [ -z "${pidfile}"]; Dan
# Haal de basisnaam van het programma op
prefix=`echo "${programma}" | sed 's/[^/]*$//'` if [ -z "${prefix}" ]; Dan
progname="${programma}" anders
progname=`echo "${programma}" | sed "s@${prefix}@@"`
fi
# Als er een PID-bestand bestaat met die naam, neem dan aan dat dat het is. if [ -e "/var/run/${progname}.pid" ]; Dan
pidfile="/var/run/${progname}.pid"
fi
fi
# Als er een PID-bestand is ingesteld en bestaat, gebruik het dan.
if [ -n "${pidfile}" -a -e "${pidfile}" ]; Dan
# Gebruik de waarde in de eerste regel van het pidbestand pidlist=`/bin/head -n1 "${pidfile}"`
# Dit kan optioneel worden geschreven als 'sed 1q' om 'head -n1' te vervangen
# moet LFS /bin/head verplaatsen naar /usr/bin/head
anders
# Gebruik pidof
pidlist=`pidof "${programma}"`
fi
# Zoek uit of alle vermelde PID's actief zijn. voor pid in ${pidlist}; Doen
kill -0 ${pid} 2> /dev/null
if ["${?}" -eq "0" ]; dan lpids="${lpids}${pid} "
anders
exitstatus="1"
fi
gedaan
if [-z "${lpids}" -a ! -f "${pidfile}"]; dan terug 3
anders
echo "${lpids}"
retourneer "${exitstatus}"
fi
}
########################################################## ###################################
#statusproc() #
# Gebruik: statusproc [-p pidfile] padnaam #
# # #
# Doel: Deze functie print de status van een bepaalde daemon naar stdout #
# # #
# Invoer: -p pidfile, gebruik de gespecificeerde pidfile in plaats van pidof #
# padnaam, pad naar het opgegeven programma #
# # #
# Retourwaarden: #
# 0 - Status afgedrukt #
# 1 - Invoerfout. De te controleren daemon is niet opgegeven. #
########################################################## ###################################
statusproc()
{
lokale pidfile lokale pidlist
als [ "${#}" = "0" ]; Dan
echo "Gebruik: statusproc [-p pidfle] {programma}" exit 1
fi
# Verwerk argumenten terwijl ze waar zijn; Doen
hoofdletter "${1}" erin
-P)
pidfile="${2}" ploeg 2
;;
*)
if [ -n "${2}" ]; Dan
echo "Te veel argumenten" return 1
anders
breken
gedaan
fi
;;
hexac
if [ -n "${pidfile}"]; dan pidlist=`pidofproc -p "${pidfile}" $@`
anders
pidlist=`pidofproc $@`
fi
# Trim achterliggende spaties
pidlist=`echo "${pidlist}" | sed -r 's/ +$//'` base="${1##*/}"
if [ -n "${pidlist}" ]; Dan
/bin/echo -e "${INFO}${base} draait met Process" \ "ID('s) ${pidlist}.${NORMAL}"
anders
if [ -n "${base}" -a -e "/var/run/${base}.pid" ]; Dan
/bin/echo -e "${WARNING}${1} is niet actief maar" \ "/var/run/${base}.pid bestaat.${NORMAL}"
anders
if [ -n "${pidfile}" -a -e "${pidfile}" ]; Dan
/bin/echo -e "${WARNING}${1} is niet actief" \ "maar ${pidfile} bestaat.${NORMAL}"
anders
/bin/echo -e "${INFO}${1} is niet actief.${NORMAL}"
fi
fi
fi
}
########################################################## ###################################
# tijdspecificatie() #
# # #
# Doel: een interne hulpprogramma-functie om een tijdstempel op te maken #
# een opstartlogbestand. Stelt de STAMP-variabele in. #
# # #
# Retourwaarde: niet gebruikt #
########################################################## ###################################
tijdspec()
{
STAMP="$(echo `datum +"%b %d %T %:z"` `hostnaam`) " return 0
}
########################################################## ###################################
# log_success_msg() #
# Gebruik: log_success_msg ["bericht"] #
# # #
# Doel: druk een succesvol statusbericht af op het scherm en #
# een opstartlogbestand. #
# # #
# Invoer: $@ - Bericht #
# # #
# Retourwaarden: niet gebruikt #
########################################################## ###################################
log_success_msg()
{
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
# Verwijder niet-afdrukbare tekens uit logbestand logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
tijdspecificatie
/bin/echo -e "${STAMP} ${logmessage} OK" >> ${BOOTLOG}
terugkeer 0
}
log_succes_msg2()
{
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}" echo "OK" >> ${BOOTLOG}
terugkeer 0
}
########################################################## ###################################
# log_failure_msg() #
# Gebruik: log_failure_msg ["bericht"] #
# # #
# Doel: Druk een foutstatusbericht af op het scherm en #
# een opstartlogbestand. #
# # #
# Invoer: $@ - Bericht #
# # #
# Retourwaarden: niet gebruikt #
########################################################## ###################################
log_failure_msg()
{
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
# Strip niet-afdrukbare tekens uit logbestand timespec
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -e "${STAMP} ${logmessage} MISLUKT" >> ${BOOTLOG}
terugkeer 0
}
log_failure_msg2()
{
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}" echo "FAIL" >> ${BOOTLOG}
terugkeer 0
}
########################################################## ###################################
# log_warning_msg() #
# Gebruik: log_warning_msg ["bericht"] #
# # #
# Doel: druk een waarschuwingsstatusbericht af op het scherm en #
# een opstartlogbestand. #
# # #
# Retourwaarden: niet gebruikt #
########################################################## ###################################
log_warning_msg()
{
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${WARNING_PREFIX}${SET_COL}${WARNING_SUFFIX}"
# Verwijder niet-afdrukbare tekens uit logbestand logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` tijdspecificatie
/bin/echo -e "${STAMP} ${logmessage} WARN" >> ${BOOTLOG}
terugkeer 0
}
log_skip_msg()
{
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SKIP_PREFIX}${SET_COL}${SKIP_SUFFIX}"
# Verwijder niet-afdrukbare tekens uit logbestand logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo "SKIP" >> ${BOOTLOG}
terugkeer 0
}
########################################################## ###################################
# log_info_msg() #
# Gebruik: log_info_msg bericht #
# # #
# Doel: Druk een informatiebericht af op het scherm en #
# een opstartlogbestand. Drukt geen afsluitend teken voor een nieuwe regel af. #
# # #
# Retourwaarden: niet gebruikt #
########################################################## ###################################
log_info_msg()
{
/bin/echo -n -e "${BMPREFIX}${@}"
# Verwijder niet-afdrukbare tekens uit logbestand logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` tijdspecificatie
/bin/echo -n -e "${STAMP} ${logmessage}" >> ${BOOTLOG}
terugkeer 0
}
log_info_msg2()
{
/bin/echo -n -e "${@}"
# Verwijder niet-afdrukbare tekens uit logbestand logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -n -e "${logbericht}" >> ${BOOTLOG}
terugkeer 0
}
########################################################## ###################################
# evalueren_retval() #
# Gebruik: evalueer een retourwaarde en print succes of mislukking indien van toepassing #
# # #
# Doel: gemaksfunctie om een infobericht te beëindigen #
# # #
# Retourwaarden: niet gebruikt #
########################################################## ###################################
evalueren_retval()
{
lokale error_value="${?}"
als [ ${error_value} = 0 ]; dan log_success_msg2
anders
log_failure_msg2
fi
}
########################################################## ###################################
# check_signaal() #
# Gebruik: check_signal [ -{signal} | {signaal} ] #
# # #
# Doel: controleren op een geldig signaal. Dit wordt niet gedefinieerd door een LSB-ontwerp, #
# het is echter vereist om de signalen te controleren om te bepalen of de #
# gekozen signalen zijn ongeldige argumenten voor de andere functies. #
# # #
# Inputs: accepteert een enkele tekenreekswaarde in de vorm of -{signal} of {signal} #
# # #
# Retourwaarden: #
# 0 - Succes (signaal is geldig #
# 1 - Signaal is niet geldig #
########################################################## ###################################
check_signaal()
{
lokale valsig
# Voeg foutafhandeling toe voor ongeldige signalen
valsig="-ALRM -HUP -INT -KILL -PIPE -POLL -PROF -TERM -USR1 -USR2" valsig="${valsig} -VTALRM -STKFLT -PWR -WINCH -CHLD -URG -TSTP -TTIN" valsig= "${valsig} -TTOU -STOP -CONT -ABRT -FPE -ILL -QUIT -SEGV -TRAP" valsig="${valsig} -SYS -EMT -BUS -XCPU -XFSZ -0 -1 -2 -3 - 4 -5 -6 -8 -9"
valsig="${valsig} -11 -13 -14 -15"
echo "${valsig}" | grep -- " ${1} " > /dev/null if [ "${?}" -eq "0" ]; Dan
terugkeer 0
anders
terugkeer 1
fi
}
########################################################## ###################################
# check_sig_type() #
# Gebruik: check_signal [ -{signal} | {signaal} ] #
# # #
# Doel: Controleren of het signaal een programmabeëindigingssignaal of een besturingssignaal is #
# Dit wordt niet gedefinieerd door een LSB-ontwerp, maar het is vereist om #
# controleer de signalen om te bepalen of ze bedoeld zijn om een # te beëindigen
# programma of gewoon om het te besturen. #
# # #
# Inputs: accepteert een enkele tekenreekswaarde in de vorm of -{signal} of {signal} #
# # #
# Retourwaarden: #
# 0 - Signaal wordt gebruikt voor programmabeëindiging #
# 1 - Signaal wordt gebruikt voor programmabesturing #
########################################################## ###################################
check_sig_type()
{
lokale valsig
# De lijst met beëindigingssignalen (beperkt tot algemeen gebruikte items) valsig="-ALRM -INT -KILL -TERM -PWR -STOP -ABRT -QUIT -2 -3 -6 -9 -14 -15"
echo "${valsig}" | grep -- " ${1} " > /dev/null if [ "${?}" -eq "0" ]; Dan
terugkeer 0
anders
terugkeer 1
fi
}
########################################################## ###################################
# wait_for_user() #
# # #
# Doel: Wacht tot de gebruiker reageert als het geen headless systeem is #
# # #
########################################################## ###################################
wacht_voor_gebruiker()
{
# Wacht standaard op de gebruiker
[ "${HEADLESS=0}" = "0" ] && lees ENTER
terugkeer 0
}
########################################################## ###################################
# is waar() #
# # #
# Doel: Hulpprogramma om te testen of een variabele waar is | ja | 1 #
# # #
########################################################## ###################################
is waar()
{
[ "$1" = "1" ] || [ "$1" = "ja" ] || [ "$1" = "waar" ] || [ "$1" = "j" ] || [ "$1" = "t" ]
}
# Beëindig /lib/lsb/init-functies
terugkeer 0
anders
terugkeer 1
fi
}
########################################################## ###################################
# wait_for_user() #
# # #
# Doel: Wacht tot de gebruiker reageert als het geen headless systeem is #
# # #
########################################################## ###################################
wacht_voor_gebruiker()
{
# Wacht standaard op de gebruiker
[ "${HEADLESS=0}" = "0" ] && lees ENTER
terugkeer 0
}
########################################################## ###################################
# is waar() #
# # #
# Doel: Hulpprogramma om te testen of een variabele waar is | ja | 1 #
# # #
########################################################## ###################################
is waar()
{
[ "$1" = "1" ] || [ "$1" = "ja" ] || [ "$1" = "waar" ] || [ "$1" = "j" ] || [ "$1" = "t" ]
}
# Beëindig /lib/lsb/init-functies
: Gerard Beekmans - gerard@linuxfromscratch.org DJ Lucas- dj@linuxfromscratch.org
:Bruce Dubbs- bdubbs@linuxfromscratch.org
: Gerard Beekmans - gerard@linuxfromscratch.org DJ Lucas- dj@linuxfromscratch.org
:Bruce Dubbs- bdubbs@linuxfromscratch.org
:LFS 7.0
:LFS 7.0
mountvirtfs
mountvirtfs
S
S