/[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 235 by dpavlin, Tue Jan 25 14:40:42 2011 UTC revision 237 by dpavlin, Wed Jan 26 18:56:17 2011 UTC
# Line 71  cleanup_init_scripts() { Line 71  cleanup_init_scripts() {
71                  $rootfs/etc/rc?.d/*umountroot \                  $rootfs/etc/rc?.d/*umountroot \
72                  $rootfs/etc/rc?.d/*hwclock* \                  $rootfs/etc/rc?.d/*hwclock* \
73                  $rootfs/etc/rc?.d/*udev* \                  $rootfs/etc/rc?.d/*udev* \
74                    $rootfs/etc/rc?.d/*checkfs* \
75          2>/dev/null | xargs -i rm -v {}          2>/dev/null | xargs -i rm -v {}
76    
77          echo $1 > $rootfs/etc/hostname          echo $1 > $rootfs/etc/hostname
# Line 146  rootfs=$(lxc_rootfs $1) Line 147  rootfs=$(lxc_rootfs $1)
147  while true; do  while true; do
148          vps_utmp=${rootfs}/var/run/utmp          vps_utmp=${rootfs}/var/run/utmp
149          tasks=`wc -l < /cgroup/${name}/tasks`          tasks=`wc -l < /cgroup/${name}/tasks`
150            stop_on=1 # init
151            sulogins=`lxc-ps --name backuppc | grep sulogin | wc -l`
152            if [ "$sulogins" -gt 0 ] ; then
153                    stop_on=`expr $stop_on + $sulogins`
154            fi
155    
156          test -z "$tasks" && exit 1          test -z "$tasks" && exit 1
157          if [ "$tasks" -eq 1 ]; then          if [ "$tasks" -eq $stop_on ]; then
158    
159                  runlevel="$(runlevel ${vps_utmp})"                  runlevel="$(runlevel ${vps_utmp})"
160                  lxc_log "$name runlevel $runlevel"                  lxc_log "$name runlevel $runlevel"
# Line 175  while true; do Line 182  while true; do
182                  ;;                  ;;
183                  esac                  esac
184          else          else
185                  lxc_log "$name $tasks tasks"                  lxc_log "$name $tasks tasks $sulogins console"
186          fi          fi
187    
188          # time of 5 minutes on it JUST IN CASE...          # time of 5 minutes on it JUST IN CASE...

Legend:
Removed from v.235  
changed lines
  Added in v.237

  ViewVC Help
Powered by ViewVC 1.1.26