1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-07 04:58:26 +00:00

init-functions: Conforming applications may install one or more initialization scripts

LSB Test Suite need init scripts for lsb-image.

During the installer's post-install processing phase the program /usr/lib/lsb/install_initd \
must be called to activate the init script. \
When a software package is removed, /usr/lib/lsb/remove_initd \
must be called to deactivate the init script.

(From OE-Core rev: 5c846091b034fff21333487df4ada5667eb8e247)

Signed-off-by: Xiaofeng Yan <xiaofeng.yan@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Xiaofeng Yan
2011-05-10 16:30:16 +08:00
committed by Richard Purdie
parent 1320cad1ca
commit 1809999605
5 changed files with 116 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
#!/bin/sh
# LSB initscript functions, as defined in the LSB Spec 1.1.0
#
# Lawrence Lim <llim@core.com> - Tue, 26 June 2007
# Updated to the latest LSB 3.1 spec
# http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic_lines.txt
start_daemon () {
/etc/core-lsb/lsb_start_daemon "$@"
}
killproc () {
/etc/core-lsb/lsb_killproc "$@"
}
pidofproc () {
/etc/core-lsb/lsb_pidofproc "$@"
}
log_success_msg () {
/etc/core-lsb/lsb_log_message success "$@"
}
log_failure_msg () {
/etc/core-lsb/lsb_log_message failure "$@"
}
log_warning_msg () {
/etc/core-lsb/lsb_log_message warning "$@"
}
+6
View File
@@ -0,0 +1,6 @@
#!/bin/bash
. /etc/init.d/functions
LSB=LSB-1.1 killproc $*
exit $?
+27
View File
@@ -0,0 +1,27 @@
#!/bin/bash
. /etc/init.d/functions
ACTION=$1
shift
case "$ACTION" in
success)
echo -n $*
success "$*"
echo
;;
failure)
echo -n $*
failure "$*"
echo
;;
warning)
echo -n $*
warning "$*"
echo
;;
*)
;;
esac
exit 0
+6
View File
@@ -0,0 +1,6 @@
#!/bin/bash
. /etc/init.d/functions
pidofproc $*
exit $?
+45
View File
@@ -0,0 +1,45 @@
#!/bin/bash
. /etc/init.d/functions
nice=
force=
pidfile=
user=
check=
RETVAL=
while [ "$1" != "${1##[-+]}" ]; do
case $1 in
-f)
force="--force"
shift
;;
-n)
nice=$2
shift 2
;;
-p)
pidfile="--pidfile $2"
shift 2
;;
-u)
user="--user $2"
shift 2
;;
-c)
check="--check $2"
shift 2
;;
*)
echo "Unknown Option $1"
echo "Options are:"
echo "-f"
echo "-p {pidfile}"
echo "-n [+/-nicelevel]"
echo "-u {user}"
echo "-c {base}"
exit 1;;
esac
done
LSB=LSB-1.1 daemon ${force:-} ${nice:-} ${pidfile:-} ${user:-} ${check:-} $*
exit $?