/[sysadmin-cookbook]/recepies/lxc/lxc-watchdog.sh
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /recepies/lxc/lxc-watchdog.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 229 by dpavlin, Sat Sep 11 12:19:12 2010 UTC revision 232 by dpavlin, Sun Oct 24 11:55:02 2010 UTC
# Line 40  lxc_rootfs() { Line 40  lxc_rootfs() {
40          grep '^ *lxc\.rootfs *=' "/var/lib/lxc/$1/config" | cut -d= -f2 | sed 's/^ *//'          grep '^ *lxc\.rootfs *=' "/var/lib/lxc/$1/config" | cut -d= -f2 | sed 's/^ *//'
41  }  }
42    
43    lxc_hostname() {
44            inside=`cat $(lxc_rootfs $1)/etc/hostname`
45            config=`grep lxc.utsname /var/lib/lxc/$name/config | cut -d= -f2`
46            echo "$config [$inside]";
47    }
48    
49    lxc_ip() {
50            grep lxc.network.ipv4 /var/lib/lxc/$name/config | cut -d= -f2 ||
51            grep address $(lxc_rootfs $name)/etc/network/interfaces | sed 's/.*address //'
52    }
53    
54  lxc_status() {  lxc_status() {
55          ( find /var/lib/lxc/ -name "config" | cut -d/ -f5 | sort -u | xargs -i lxc-info -n {} | sed "s/'//g" | while read name is status ; do          ( find /var/lib/lxc/ -name "config" | cut -d/ -f5 | sort -u | xargs -i lxc-info -n {} | sed "s/'//g" | while read name is status ; do
56                  boot="-"                  boot="-"
                 hostname=`cat $(lxc_rootfs $name)/etc/hostname`  
                 ip=`grep address $(lxc_rootfs $name)/etc/network/interfaces | sed 's/.*address //'`  
                 test -z "$ip" && ip=`grep lxc.network.ipv4 /var/lib/lxc/$name/config | cut -d= -f2`  
57                  test -s /var/lib/lxc/$name/on_boot && boot="boot"                  test -s /var/lib/lxc/$name/on_boot && boot="boot"
58                  echo "$name $status $boot $(lxc_rootfs $name) $ip $hostname"                  echo "$name $status $boot $(lxc_rootfs $name) $(lxc_ip $name) $(lxc_hostname $name)"
59          done ) | column -t          done ) | column -t
60  }  }
61    

Legend:
Removed from v.229  
changed lines
  Added in v.232

  ViewVC Help
Powered by ViewVC 1.1.26