El "startscript" para el MULTI THREADED pvserver se puede generar desde pvbuilder
#!/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
Debes copiar este "startscript" a "/etc/init.d", donde estan todos los "startscripts".
Ahora puedes hacer:
su cd /etc/init.d ./startscript status ./startscript start ./startscript stop
Para correr automaticamente TU_PVS en el runlevel correcto debes hacer un vinculo a este fichero en "rc5.d". En SuSE Linux esto se puede hacer desde YaST usando el editor de runlevel. Elije tu_pvs y simplemente activalo.
Si quieres usar inetd o xinetd tienes que hacer lo siguiente. Instalar y activar xinetd. En /etc/services agrega una linea como esta.
Define un puerto inetd
pvsuper 5051/tcp # pvs super server
Esto define un servicio pvsuper en el puerto 5051. En /etc/xinetd.d necesitas el siguiente fichero.
Crea tu script de inicio para 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 }
Crea tu script de inicio para inetd en /etc/inetd.conf
pvsuper stream tcp nowait root /usr/sbin/tcpd /your/directory/pvsuper -sleep=200 -cd=/your/directory
Para activar tu nuevo servidor debes reiniciar xinetd o inetd respectivamente.
Reinicia xinetd
cd /etc/init.d ./xinetd stop ./xinetd start