This file is indexed.

/usr/share/backupninja/svn is in backupninja 1.0.1-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# -*- mode: sh; sh-basic-offset: 3; indent-tabs-mode: nil; -*-
# vim: set filetype=sh sw=3 sts=3 expandtab autoindent:
#
# this handler will backup subversion repostitories.
#

getconf src /var/lib/svn
getconf dest /var/backups/svn
getconf tmp /var/backups/svn.tmp
getconf HOTBACKUP "/usr/bin/svnadmin hotcopy"
getconf vsname

error=0

# Decide if the handler should operate on a vserver or on the host.
# In the former case, check that $vsname exists and is running.
usevserver=no
vroot=''
if [ $vservers_are_available = yes ]; then
   if [ -n "$vsname" ]; then
      # does it exist ?
      if ! vservers_exist "$vsname" ; then
         fatal "The vserver given in vsname ($vsname) does not exist."
      fi
      # is it running ?
      vservers_running $vsname || fatal "The vserver $vsname is not running."
      # everything ok
      info "Using vserver '$vsname'."
      usevserver=yes
      vroot="$VROOTDIR/$vsname"
   else
      info "No vserver name specified, actions will be performed on the host."
   fi
fi

cd $vroot$src
for repo in `find . -name svnserve.conf`
do
   repo=`dirname $repo`
   repo=`dirname $repo`

   ret=`mkdir -p $vroot$tmp/$repo 2>&1`
   code=$?
   if [ "$ret" ]; then
      debug "$ret"
   fi
   if [ $code != 0 ]; then
      error "command failed mkdir -p $vroot$tmp/$repo"
   fi

   if [ $usevserver = yes ]
   then
      ret=`$VSERVER $vsname exec $HOTBACKUP $src/$repo $tmp/$repo 2>&1`
   else
      ret=`$HOTBACKUP $src/$repo $tmp/$repo 2>&1`
   fi
   code=$?
   if [ "$ret" ]; then
      debug "$ret"
   fi
   if [ $code != 0 ]; then
      error "command failed -- $HOTBACKUP $vroot$src/$repo $vroot$tmp/$repo"
      error=1
   fi
done

if [ $error -eq 1 ]; then
   echo "Error: because of earlier errors, we are leaving svn backups in $vroot$tmp instead of $vroot$dest"
else
   if [ -d $vroot$dest -a -d $vroot$tmp ]; then
      rm -rf $vroot$dest
   fi
   if [ -d $vroot$tmp ]; then
      mv $vroot$tmp $vroot$dest
   fi
fi

exit 0