pvbrowser manual
Zurück Inhalt Vor

Linux

Für den Multi Threaded pvserver kann man ein "startscript" aus pvdevelop heraus mit "Linux->WriteStartscript" generieren.

#!/bin/sh
# generated by pvdevelop. 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

Nun muss dieses "startscript" nach "/etc/init.d" kopiert werden, wo alle startscripte von servern gespeichert werden.

Nun kann man folgendes tun:


su
cd /etc/init.d
./startscript status
./startscript start
./startscript stop

Um IHREN_PVS in dem richtigen runlevel zu starten, müssen Sie einen Link in "rc5.d" anlegen. Unter SuSE Linux kann man dies mittels YaST im runlevel editor tun. Wählen Sie IHREN_PVS und aktivieren Sie Ihn einfach.

Falls Sie inetd oder xinetd verwenden möchten, tun Sie das Folgende. Installieren und aktivieren Sie (x)inted. In /etc/services fügen Sie eine Zeile hinzu.

Definition eines pvserver auf Port 5051

pvsuper         5051/tcp        # pvs super server

Dies definiert einen Service pvsuper auf Port 5051. In /etc/xinted.d braucht man folgende Datei.

Erstellen Sie Ihr start script für 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
}

Erstellen Sie Ihr start script für inetd in /etc/inetd.conf

pvsuper stream tcp nowait root /usr/sbin/tcpd /your/directory/pvsuper -sleep=200 -cd=/your/directory

Um den pvserver zu aktivieren, müssen Sie xinted bzw. inted neu starten.

Restart xinetd

cd /etc/init.d
./xinetd stop
./xinetd start

Zurück Inhalt Vor