Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- ### BEGIN INIT INFO
- # Provides: Subversion
- # Short-Description: Inicia y finaliza el servidor de control de codigo (SVN)
- # Description: Maneja el demonio del Subversion o SVNServe para control
- # de codigo versionado. By Exos. (exos[at]exodica[dot]com[dot]ar)
- ### END INIT INFO
- #
- set -e
- set -u
- ${DEBIAN_SCRIPT_DEBUG:+ set -v -x}
- test -x /usr/bin/svnserve || exit 0
- . /lib/lsb/init-functions
- SELF=$(cd $(dirname $0); pwd -P)/$(basename $0)
- BIN="/usr/bin/svnserve"
- HOST=""
- PORT=""
- USERNAME="svnd"
- ROOT="/var/lib/subversion"
- PID="/var/run/svnserve.pid"
- svn_status () {
- if [ -f $PID ]; then
- echo "Corriendo, si no es asi borre el archivo $PID"
- else
- echo "Detenido"
- fi
- }
- svn_start () {
- if [ -f $PID ]; then
- echo "Ya se encuentra corriendo, si no es asi borre el archivo $PID"
- return 1
- else
- echo "Starting Subversion Serve as $USERNAME"
- touch $PID
- chown $USERNAME $PID
- chmod o+rw $PID
- su -c "$BIN --daemon --pid-file $PID --root $ROOT" $USERNAME
- return 0;
- fi
- }
- svn_stop () {
- echo "TERMSIGNAL Subversion Serve"
- killall svnserve 2> /dev/null
- rm $PID
- }
- #
- # main()
- #
- case "${1:-''}" in
- 'start')
- svn_start;;
- 'stop')
- svn_stop;;
- 'restart')
- svn_stop;
- svn_start;;
- 'status')
- svn_status;;
- *)
- echo "Usage: $SELF start|stop|restart"
- exit 1
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement