Стартовия скрипт за многонишковия 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