Portál AbcLinuxu, 14. května 2025 02:23
/etc/xinet.d
jsem si udelal soubor s timto obsahem:
service svn { port = 3691 socket_type = stream protocol = tcp wait = no user = root server = /usr/bin/svnserve server_args = --listen-port 3691 }dále v services jsem nastavil
svn 3691/tcp # Subversion svn 3691/udp # Subversionpak následoval xinetd reload. Bohužel se ale stále nedokáži jak z jiného PC tak z lokálního umístění na SVN server připojit. Firewall mám nastaven myslím OK, protože pokud svn server spustím ručně jako démona tak vše funguje tak jak má. Pokud si dám výpis "
rpcinfo -p pocitac
" tak se mi ale nevypíše port 3691, což předpokládám by měl. Poradíte mi někdo co dělám blbě?
Dík.
#!/bin/bash
RETVAL=0
case "$1" in
start)
svnserve -d --listen-port 3691
RETVAL=$?
echo $RETVAL
;;
stop)
# tady nevim
;;
restart)
# restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $RETVAL
Můj skriptík (pro FC5) vypadá následovně:
#!/bin/sh # # Subversion # # Usage: subversion {start|stop|restart|status} # # chkconfig: 35 73 27 # description: This script starts the Subversion server . /etc/rc.d/init.d/functions case "$1" in start) echo -n "Starting Subversion" sudo -u subversion svnserve -d -r /var/svnrepo && echo_success || echo_failure echo exit 1 ;; stop) echo -n "Stopping Subversion" killproc svnserve && echo_success || echo_failure echo exit 1 ;; status) status svnserve ;; restart) $0 stop && $0 start || exit 1 ;; *) echo "Usage: $0 {start|stop|restart|status}" ;; esac exit 0
Tj spouštím to jako daemona pod jiným userem než je root. A o zbytek se postarají funkce z /etc/rc.d/init.d/functions
. Takový skriptík si pak přidáte do služeb (chkconfig -add subversion) a je to .
Možná by to šlo i z xinitd, ale to jsem nepotřeboval.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.