lib/vserver: added vservers_running function, use it in sys handler (to ease future...
[matthijs/upstream/backupninja.git] / handlers / sys.in
index 2e181c85c2a27fba52f3441958eec01ea79bcd0b..0f863d7bd297d218434af7eb487afef9294fae62 100755 (executable)
@@ -32,35 +32,41 @@ else
    warning "Unknown OS detected!"
 fi
 
+getconf parentdir /var/backups
 getconf packages yes
 getconf dosfdisk yes
 getconf dohwinfo yes
+
+if [ ! -d $parentdir ]; then
+   mkdir -p $parentdir
+fi
+   
 if [ $os = "debian" ]
 then
-   getconf packagesfile /var/backups/dpkg-selections.txt
+   getconf packagesfile $parentdir/dpkg-selections.txt
    getconf packagemgr   `which dpkg`
    getconf packagemgroptions ' --get-selections *'
 elif [ $os = "redhat" ]
 then
-   getconf packagesfile  /var/backups/rpmpackages.txt 
+   getconf packagesfile  $parentdir/rpmpackages.txt 
    getconf packagemgr  `which rpm`
    getconf packagemgroptions   ' -qa '
 
    getconf SYSREPORT `which sysreport`
    getconf sysreport_options ' -norpm '
 else
-   getconf packagesfile /var/backups/unknownOS.txt
+   getconf packagesfile $parentdir/unknownOS.txt
 fi
 packagemgroptions="${packagemgroptions//__star__/*}"
 
 getconf partitions yes
-getconf partitionsfile /var/backups/partitions.__star__.txt
+getconf partitionsfile $parentdir/partitions.__star__.txt
 
 getconf hardware yes
-getconf hardwarefile /var/backups/hardware.txt
+getconf hardwarefile $parentdir/hardware.txt
 
 getconf sysreport yes
-getconf sysreportfile /var/backups/sysreport.txt
+getconf sysreportfile $parentdir/sysreport.txt
 
 getconf SFDISK `which sfdisk`
 getconf HWINFO `which hwinfo`
@@ -88,7 +94,7 @@ if [ "$packages" == "yes" ]; then
       for vserver in $found_vservers; do
          info "examining vserver: $vserver"
          # is it running ?
-         $VSERVERINFO -q $vserver RUNNING
+         vservers_running $vserver
          if [ $? -ne 0 ]; then
             warning "The vserver $vserver is not running."
             continue
@@ -269,9 +275,6 @@ for x  in $(/sbin/lsmod | /bin/cut -f1 -d" " 2>/dev/null | /bin/grep -v Module 2
   catifexec "/sbin/modinfo  $x"
 done
 
-STATUS="Currently getting ksysms information:"
-catifexec "/sbin/ksyms"
-
 STATUS="Gathering information about your filesystems:"
 catiffile "/proc/filesystems"
 
@@ -282,7 +285,7 @@ STATUS="Gathering information about your partitions:"
 catiffile "/proc/partitions"
 
 STATUS="Gathering information about your ksyms:"
-catiffile "/proc/ksyms"
+catiffile "/proc/kallsyms"
 
 STATUS="Gathering information about slabinfo:"
 catiffile "/proc/slabinfo"