3
0
Fork 0
forked from mirrors/nixpkgs

fix some brainfarts

svn path=/nixpkgs/trunk/; revision=5021
This commit is contained in:
Armijn Hemel 2006-03-10 13:32:54 +00:00
parent 742c1ef85e
commit 6562861ba4
6 changed files with 45 additions and 15 deletions

View file

@ -0,0 +1,5 @@
source $stdenv/setup
ensureDir $out
cp $functions $out/$nicename

View file

@ -0,0 +1,9 @@
{stdenv}:
stdenv.mkDerivation {
name = "generic-server-script-0.0.1";
server = "generic";
nicename = "functions";
builder = ./builder.sh ;
functions = [./functions];
}

View file

@ -11,31 +11,36 @@ RCDIR=/etc/rc.d/
## resolve $deps to real start/stop scripts first
start_deps() {
for i in $deps
for i in $deps; do
$i start
RETVAL=$?
if test $RETVAL != 0; then
exit $RETVAL
fi
done
}
start_softdeps() {
for i in $softdeps
for i in $softdeps; do
$i start
RETVAL=$?
if test $RETVAL != 0; then
continue
fi
done
}
start() {
# are we already running?
# if so, exit with code 0
if test -a $STATDIR/$prog = 1; then
if test -a $STATDIR/$prog; then
exit 0
fi
# if not, continue
# launch all hard dependencies
start_deps
#start_deps
# launch all preferred dependencies
start_softdeps
#start_softdeps
# launch our own program
}
@ -43,6 +48,7 @@ stop() {
# are we running? If so, then stop, otherwise, do nothing...
if test -a $STATDIR/$prog = 0; then
exit 0
fi
# stop our own program
}
@ -53,3 +59,12 @@ register() {
unregister() {
rm $STATEDIR/$prog
}
status() {
# are we running? If so, report
if test -a $STATDIR/$prog; then
echo "running"
else
echo "stopped"
fi
}

View file

@ -5,6 +5,7 @@ ensureDir $out
sed -e "s^@bash\@^$bash^g" \
-e "s^@syslog\@^$syslog^g" \
-e "s^@nicename\@^$nicename^g" \
-e "s^@initscripts\@^$initscripts^g" \
< $script > $out/$nicename
chmod +x $out/$nicename

View file

@ -1,10 +1,10 @@
{stdenv, bash, syslog}:
{stdenv, bash, syslog, initscripts}:
stdenv.mkDerivation {
name = "syslog-script-0.0.1";
server = "syslog";
nicename = "syslog";
builder = ./builder.sh ;
inherit bash syslog;
inherit bash syslog initscripts;
script = [./syslog];
}

View file

@ -8,7 +8,7 @@
# processname: sshd
# source function library
#. @initscripts@/etc/rc.d/init.d/functions
source @initscripts@/functions
# pull in sysconfig settings
#[ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd
@ -16,23 +16,23 @@
RETVAL=0
prog=@nicename@
start()
startService()
{
# just do networking
echo -n $"Starting $prog:"
echo -n "Starting $prog:"
@syslog@/usr/sbin/syslogd
@syslog@/usr/sbin/klogd
}
stop()
stopService()
{
echo -n $"Stopping $prog:"
echo -n "Stopping $prog:"
}
reload()
reloadService()
{
start
stop
start
}
case "$1" in
@ -50,7 +50,7 @@ case "$1" in
reload
;;
status)
echo "all OK"
status
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status}"