bk initscripts(7.3ce) BitKeeper User's Manual bk initscripts(7.3ce)
NAME
bk initscripts - sample script for starting the BitKeeper daemon
EXAMPLES
#!/bin/sh
#
# bitkeeper Start/stop the bitkeeper daemon.
# @(#)bitkeeper.init 1.1 Copyright (c) 2000 Larry McVoy
#
# When starting repositories that are bound
# to a specific port, create a file named
# /var/bitkeeper/repositories. The repositories
# file will contain a line for each repository.
# The line consists of the directory where the
# repository resides and a set of options used
# when started the bk daemon.
#
# For example:
#
# ---- cut here and remove the leading hash mark and spaces -----
# /home/bk/LMbench -p5000 -xcd -xpush -u99
# /home/bk/bitcluster -p6000 -xcd -xpush -u99
# /home/bk/one -p7000 -xcd -xpush -u99
# --------------------- cut here ----------------------
# Source networking configuration.
if [ -f /etc/sysconfig/network ]
then . /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
fi
[ -x /usr/bin/bk ] || exit 0
VAR=/var/bitkeeper
case "$1" in
start_msg) echo "Start BitKeeper daemons"
;;
stop_msg) echo "Stop BitKeeper daemons"
;;
restart) $0 stop
$0 start
;;
start) cd $VAR || exit 1
test -f repositories || {
echo Nothing advertised: Are there any entries in the
echo $VAR/repositories file?
exit 0
}
while read dir opts
do (
cd $dir || exit 1
F=`basename $dir`
bk bkd $opts -l$VAR/log.$F -P$VAR/pid.$F
echo Started bkd $opts in $dir
)
done < repositories
;;
stop)
cd $VAR || exit 1
echo Shutting down BitKeeper daemons
for i in pid.*
do kill -TERM `cat $i`
rm $i
done
;;
status) ps -axf | grep bkd
;;
*) echo "Usage: bitkeeper {start|stop|restart|status}"
exit 1
;;
esac
exit 0
CATEGORY
Overview
Admin
BitKeeper Inc 1E1 bk initscripts(7.3ce)