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