Beste forum leden van tweakers,
De laatste dagen ben ik bezig met mijn VPS en dan in voornaam met version control. Ik heb nu een tijdje SVN draaien, en ik ben er best wel blij mee. Maar SVN heeft tot nu toe constant onder root gedraaid, dit zou ik graag anders willen. Ik heb al een user en groep aangemaakt waar svn onder zou moeten komen te draaien maar nou kan ik niet goed vinden hoe ik dit voor elkaar moet krijgen
Ik heb hier onder mijn script toegevoegd die in init.d staat om Svnserve op te starten.
Weet misschien iemand dus hoe ik Svnserve onder een andere user kan krijgen??
De laatste dagen ben ik bezig met mijn VPS en dan in voornaam met version control. Ik heb nu een tijdje SVN draaien, en ik ben er best wel blij mee. Maar SVN heeft tot nu toe constant onder root gedraaid, dit zou ik graag anders willen. Ik heb al een user en groep aangemaakt waar svn onder zou moeten komen te draaien maar nou kan ik niet goed vinden hoe ik dit voor elkaar moet krijgen
Ik heb hier onder mijn script toegevoegd die in init.d staat om Svnserve op te starten.
Weet misschien iemand dus hoe ik Svnserve onder een andere user kan krijgen??
#! /bin/sh
### BEGIN INIT INFO
# Provides: svnserve
# Required-Start: $local_fs $syslog $remote_fs
# Required-Stop: $local_fs $syslog $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start svnserve
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="svnserve"
NAME=svnserve
DAEMON=/usr/bin/$NAME
DAEMON_ARGS="-d"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
[ -x "$DAEMON" ] || exit 0
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
. /lib/init/vars.sh
. /lib/lsb/init-functions
do_start()
{
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet -m --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS \
|| return 2
}
do_stop()
{
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
rm -f $PIDFILE
return "$RETVAL"
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
ln -sn /srv/svn/VaarApp /svn-vaarapp
ln -sn /srv/svn/Thuis /svn-thuis
ln -sn /srv/svn/Prive /svn-prive
ln -sn /srv/svn/School /svn-school
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
unlink /svn-vaarapp
unlink /svn-thuis
unlink /svn-prive
unlink /svn-school
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
exit 0