pvbrowser manual
Back Content Forward

Linux

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

Back Content Forward