[Pkg-sysvinit-devel] Provide /lib/init/init-d-script for short and simple init.d scripts?
Jordi Pujol
jordipujolp at gmail.com
Mon Nov 4 18:35:43 UTC 2013
El Diumenge, 3 de novembre de 2013, a les 09:02:36, Petter Reinholdtsen va
escriure:
> Hi.
Hello Petter and everybody,
>
> Should we create and include something like /lib/init/init-d-script as
> described in
As an alternative I introduce another script like that,
is included in live-net-initramfs,
http://livenet.selfip.com/ftp/debian/live-net-initramfs/live-net-initramfs_3.10.2.tar.bz2
The service script is driven by configuration variables,
this is an example script in /etc/init.d :
/etc/init.d/lnet-firewall
*********
#!/bin/sh
### BEGIN INIT INFO
# Provides: lnet-firewall
# Required-Start: networking
# Required-Stop:
# X-Start-Before: services
# Default-Start: S
# Default-Stop:
# Short-Description: General purpose firewall
# Description: A firewall with configuration.
### END INIT INFO
# initializes related variables and declares some functions,
. /lib/init/service-init
# optionally include a default setting
. /etc/default/lnet-firewall
# optionally set additional variables
DAEMON_ACTIONS_EXTRA="user-status port-accept port-deny"
# execute the service init actions
. /lib/init/service
:
*********
Attached are the scripts service-init and service,
and a listing of all service configuration variables used,
Kind regards,
Jordi Pujol
Live never ending Tale,
GNU/Linux Live forever
-------------- next part --------------
# Name: lnet-service-defaults
# sample default variable values for a daemon service
#
# all variables are optional
# and almost all come unset from the calling program
# daemon program location, default from service name
DAEMON="/sbin/daemon"
# description, default is parsed from LSB headers
DAEMON_DESC="Service program"
DAEMON_USAGE="start|stop|restart|status|reload"
# if set then
# start, stop, or status are not specified in the command line
DAEMON_ACTIONS_CMD="y"
DAEMON_ACTIONS_EXTRA="user-status port-accept port-deny"
# start option is available,
# default is parsed from LSB headers
# non blank to enable
DAEMON_START="y"
# stop option is available, default is parsed from LSB headers
# non blank to enable
DAEMON_STOP="y"
# options to append to the command line
DAEMON_START_OPTS="-f /etc/daemon.conf"
# options for reload the daemon server
DAEMON_RELOAD_OPTS="-rx reload"
# signal for reload the daemon server
DAEMON_RELOAD_SIG="HUP"
# options to append to the command line for stop
DAEMON_STOP_OPTS="-s"
# signal to stop the daemon, default TERM if blank
DAEMON_STOP_SIG="TERM"
# options to append to the command line for query their status
DAEMON_STATUS_OPTS="-s"
# set if the daemon program should be forked, else leave unset.
DAEMON_BACKGROUND="yes"
# we should specify the name of the log file
# if the daemon program does not create one by himself
# that file will receive all the stdout and stderr output
# for the running process.
DAEMON_LOG="/var/log/daemon.log"
# the name of the pid file created by the daemon program
# the default value is /var/run/daemon-name.pid
DAEMON_PIDFILE="/var/run/daemon.pid"
# non blank if the service program should create the pid file
DAEMON_PIDFILE_CREATE="y"
# set it if the daemon is not enabled
# it can be used to disable services that should start by xinetd
DAEMON_DISABLED="y"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lib_init_service
Type: application/x-shellscript
Size: 5937 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-sysvinit-devel/attachments/20131104/cf6c0384/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lib_init_service-init
Type: application/x-shellscript
Size: 2122 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-sysvinit-devel/attachments/20131104/cf6c0384/attachment-0001.bin>
More information about the Pkg-sysvinit-devel
mailing list