Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Svnserve onder andere user dan root?

Pagina: 1
Acties:

  • Hiiragisan
  • Registratie: Maart 2010
  • Laatst online: 20-11 13:30
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??

#! /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

  • DiGyPh0
  • Registratie: Juni 2001
  • Laatst online: 12:29
De start-stop-daemon moet dan gestart worden met de --chuid optie

π-♭


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 16:20

Hero of Time

Moderator LNX

There is only one Legend

Ehm, dit staat toch wel heel erg duidelijk in de documentatie van Subversion en er zijn genoeg guides op het web die het ook uitleggen. En waarom via svnserve, ipv Apache, waar je het nog makkelijker onder een beperkte gebruiker kan laten draaien?

Commandline FTW | Tweakt met mate


  • Hiiragisan
  • Registratie: Maart 2010
  • Laatst online: 20-11 13:30
De voornaamste reden waarom ik svnserve gebruik is omdat dit snellere overdracht garandeert, maar ik kan dus niets vinden waar je iets van een user in kan stellen.

Ik denk dat ik uiteindelijk naar ssh+svn ga, dit is nog veiliger maar ik moet dan als nog svnserve gebruiken.

Maar bedangt DiGyPh0, ik ga het proberen. :)

Bedangt DiGyPh0, dit heeft gewerkt. Heb nu ook de rechten op die mappen van svn aangepast. Werkt helemaal goed nu :D

[ Voor 15% gewijzigd door Hiiragisan op 06-11-2012 17:30 . Reden: Editten file is geslaagt ]