Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.63 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. ### BEGIN INIT INFO
  4. # Provides:          Subversion
  5. # Short-Description: Inicia y finaliza el servidor de control de codigo (SVN)
  6. # Description:       Maneja el demonio del Subversion o SVNServe para control
  7. #                    de codigo versionado. By Exos. (exos[at]exodica[dot]com[dot]ar)
  8. ### END INIT INFO
  9. #
  10. set -e
  11. set -u
  12. ${DEBIAN_SCRIPT_DEBUG:+ set -v -x}
  13.  
  14. test -x  /usr/bin/svnserve || exit 0
  15.  
  16. . /lib/lsb/init-functions
  17.  
  18. SELF=$(cd $(dirname $0); pwd -P)/$(basename $0)
  19. BIN="/usr/bin/svnserve"
  20. HOST=""
  21. PORT=""
  22. USERNAME="svnd"
  23. ROOT="/var/lib/subversion"
  24. PID="/var/run/svnserve.pid"
  25.  
  26. svn_status () {
  27.         if [ -f $PID ]; then
  28.                 echo "Corriendo, si no es asi borre el archivo $PID"
  29.         else
  30.                 echo "Detenido"
  31.         fi
  32. }
  33.  
  34. svn_start () {
  35.  
  36.         if [ -f $PID ]; then
  37.                 echo "Ya se encuentra corriendo, si no es asi borre el archivo $PID"
  38.                 return 1
  39.         else
  40.                 echo "Starting Subversion Serve as $USERNAME"
  41.                 touch $PID
  42.                 chown $USERNAME $PID
  43.                 chmod o+rw $PID
  44.  
  45.                 su -c "$BIN --daemon --pid-file $PID --root $ROOT" $USERNAME
  46.                 return 0;
  47.         fi
  48. }
  49.  
  50. svn_stop () {
  51.  
  52.         echo "TERMSIGNAL Subversion Serve"
  53.         killall svnserve 2> /dev/null
  54.         rm $PID
  55.  
  56. }
  57.  
  58. #
  59. # main()
  60. #
  61.  
  62. case "${1:-''}" in
  63.   'start')
  64.         svn_start;;
  65.   'stop')
  66.         svn_stop;;
  67.   'restart')
  68.         svn_stop;
  69.         svn_start;;
  70.   'status')
  71.         svn_status;;
  72.   *)
  73.         echo "Usage: $SELF start|stop|restart"
  74.         exit 1
  75.         ;;
  76. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement