OnWorks Linux en Windows Online WorkStations

logo

Gratis online hosting voor werkstations

<Vorige | Inhoud | Volgende>

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

beeld


# 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 #

# # #

beeld


# 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

beeld


# 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 #

beeld



#

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

beeld


# 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

beeld


# 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}"

beeld


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

beeld


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()

{

beeld


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

}

beeld


########################################################## ###################################

# 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 #

beeld


# # #

# 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}

beeld


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() #

beeld


# 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


beeld

beeld

: Gerard Beekmans - [e-mail beveiligd] DJ Lucas- [e-mail beveiligd]

:Bruce Dubbs- [e-mail beveiligd]

: Gerard Beekmans - [e-mail beveiligd] DJ Lucas- [e-mail beveiligd]

:Bruce Dubbs- [e-mail beveiligd]

:LFS 7.0

:LFS 7.0

mountvirtfs

mountvirtfs

S

S

Top OS Cloud Computing bij OnWorks: