Стартовия скрипт за многонишковия pvserver може да бъде генериран през pvbuilder чрез "Linux->WriteStartscript".
#!/bin/sh
# generated by pvbuilder. Please adjust DAEMON_PATH and DAEMON to your needs.
# copy this file to /etc/init.d and link it to runlevel 5 .
DAEMON_PATH=/home/lehrig/temp/murx
DAEMON=pvs
. /etc/rc.status
rc_reset
case "$1" in
start)
echo -n "Starting $DAEMON"
startproc $DAEMON_PATH/$DAEMON -sleep=100 -cd=$DAEMON_PATH > /dev/null
rc_status -v
;;
stop)
echo -n "Shutting down $DAEMON"
killproc -TERM $DAEMON_PATH/$DAEMON
rc_status -v
;;
try-restart)
$0 status >/dev/null && $0 restart
rc_status
;;
restart)
$0 stop
$0 start
rc_status
;;
force-reload)
echo -n "Reload service $DAEMON"
killproc -HUP $DAEMON_PATH/$DAEMON
rc_status -v
;;
reload)
echo -n "Reload service $DAEMON"
killproc -HUP $DAEMON_PATH/$DAEMON
rc_status -v
;;
status)
echo -n "Checking for service $DAEMON"
checkproc $DAEMON_PATH/$DAEMON
rc_status -v
;;
*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
exit 1
;;
esac
rc_exit
Сега този "startscript" трябва да бъде копиран в "/etc/init.d", или където стоят останалите стартиращи скриптове за системата ви.
Сега можете да изпълните:
su cd /etc/init.d ./startscript status ./startscript start ./startscript stop
Трябва да създадете връзка към startscript-а в rc5.d, за да се стартира автоматично Вашият pvserver при стартиране на системата. За SuSE Linux, това може да бъде направено чрез YaST, използвайки редактора за ниво на зареждане (runlevel).
Ако желаете да използвате inetd или xinetd, трябва да направите следното. Инсталирате и активирате xinetd. Във файла /etc/services добавяте следния ред:
pvsuper 5051/tcp # pvs super server
Това дефинира услугата pvsuper на порт 5051. В /etc/xinetd.d Ви трябва следния файл.
Създайте стартиращ скрит за xinetd
nb3lehrig:/etc/xinetd.d # cat pvsuper
# default: off
# description: pvsuper ProcessViewServer daemon
service pvsuper
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /your/directory/pvsuper
server_args = -port=5051 -cd=/your/directory/
disable = no
}
Създайте стартиращ скрипт за inetd в /etc/inetd.conf
pvsuper stream tcp nowait root /usr/sbin/tcpd /your/directory/pvsuper -sleep=200 -cd=/your/directory
Трябва да рестартирате xinetd или съответно inetd, за да активирате новия си сървър.
Рестартиране на xinetd
cd /etc/init.d ./xinetd stop ./xinetd start