내밥줄/개발

[펌] svn 자동실행

jjoell 2013. 5. 7. 08:37

부팅시 svn 자동 실행(서비스 모드)

/etc/sysconfig/subversion 을 아래 내용으로 만들자.

OPTIONS="--threads --root /svn"  에서 /home/svn은 저장소 위치이다.

# Configuration file for the Subversion service 

# To pass additional options (for instace, -r root of directory to # server) to the svnserve binary at startup, set OPTIONS here. 

#OPTIONS= 

OPTIONS="--threads --root /home/svn"


/etc/init.d/subversion 를 만들자. 

SYSCONFIG= 에 위에서 만든 파일의 경로를 적는다.

#!/bin/bash 

#   /etc/rc.d/init.d/subversion 

# Starts the Subversion Daemon 

# chkconfig: 2345 90 10 

# description: Subversion Daemon

# processname: svnserve

source /etc/rc.d/init.d/functions

[ -x /usr/bin/svnserve ] || exit 1

### Default variables 

SYSCONFIG="/etc/sysconfig/subversion"

### Read configuration 

[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"

RETVAL=0 

prog="svnserve" 

desc="Subversion Daemon"

start() { 

        echo -n $"Starting $desc ($prog): " 

   daemon $prog -d $OPTIONS 

   RETVAL=$? 

   [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog 

   echo 

}

stop() { 

   echo -n $"Shutting down $desc ($prog): " 

   killproc $prog 

   RETVAL=$? 

   [ $RETVAL -eq 0 ] && success || failure 

   echo 

   [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog 

   return $RETVAL 

}

case "$1" in 

  start) 

   start 

   ;; 

  stop) 

   stop 

   ;; 

  restart) 

   stop 

   start 

   RETVAL=$? 

   ;; 

  condrestart) 

        [ -e /var/lock/subsys/$prog ] && restart 

   RETVAL=$? 

   ;; 

  *) 

   echo $"Usage: $0 {start|stop|restart|condrestart}" 

   RETVAL=1 

esac

exit $RETVAL


서비스 등록

# chmod +x etc/init.d/subversion

# cd /etc/init.d/

# chkconfig --add subversion && chkconfig subversion on


서비스 시작

# service subversion start


서비스 상태 확인

# chkconfig --list | grep subversion

# netstat -atnp | grep svn


출처:http://blog.daum.net/rayolla/350