/[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 226 by dpavlin, Tue Aug 10 17:03:15 2010 UTC revision 228 by dpavlin, Sat Sep 11 11:51:37 2010 UTC
# Line 46  lxc_status() { Line 46  lxc_status() {
46                  boot="-"                  boot="-"
47                  hostname=`cat $(lxc_rootfs $name)/etc/hostname`                  hostname=`cat $(lxc_rootfs $name)/etc/hostname`
48                  ip=`grep address $(lxc_rootfs $name)/etc/network/interfaces | sed 's/.*address //'`                  ip=`grep address $(lxc_rootfs $name)/etc/network/interfaces | sed 's/.*address //'`
49                    test -z "$ip" && ip=`grep lxc.network.ipv4 /var/lib/lxc/narada/config | cut -d= -f2`
50                  test -s /var/lib/lxc/$name/on_boot && boot="boot"                  test -s /var/lib/lxc/$name/on_boot && boot="boot"
51                  echo "$name $status $boot $(lxc_rootfs $name) $ip $hostname"                  echo "$name $status $boot $(lxc_rootfs $name) $ip $hostname"
52          done ) | column -t          done ) | column -t
# Line 73  setup_inittab() { Line 74  setup_inittab() {
74    
75          # let container respond to kill -SIGPWR          # let container respond to kill -SIGPWR
76          inittab=$rootfs/etc/inittab          inittab=$rootfs/etc/inittab
77          if ! grep "$add" ${inittab} >/dev/null ; then          if test -e $inittab && ! grep "$add" ${inittab} >/dev/null ; then
78                  grep -v "$remove" ${inittab} > ${inittab}.new                  grep -v "$remove" ${inittab} > ${inittab}.new
79                  echo $add >> ${inittab}.new                  echo $add >> ${inittab}.new
80                  mv ${inittab}.new ${inittab}                  mv ${inittab}.new ${inittab}
# Line 111  lxc_stop() { Line 112  lxc_stop() {
112    
113  lxc_start() {  lxc_start() {
114          name=$1          name=$1
115            rootfs=$(lxc_rootfs $1)
116    
117            if [ ! -e $rootfs ] ; then
118                    echo "ERROR $name rootfs $rootfs not found"
119                    return
120            fi
121    
122          if ! lxc-info -n $name | grep RUNNING ; then          if ! lxc-info -n $name | grep RUNNING ; then
123                  lxc_log "$name start"                  lxc_log "$name start"

Legend:
Removed from v.226  
changed lines
  Added in v.228

  ViewVC Help
Powered by ViewVC 1.1.26