make sure all statd state directories exist before we try to reference them
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 1 Sep 2010 05:48:55 +0000 (15:48 +1000)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 1 Sep 2010 05:49:57 +0000 (15:49 +1000)
or else tar and friends will throw an error in the log

config/statd-callout

index 461cd818d7a7593be06b63351da880bd857bd35a..9808cb941ea1693d8220d19c59fda165a5e8d4a3 100755 (executable)
@@ -45,6 +45,7 @@ case "$1" in
                        continue
                } 
                IP=`echo $LINE | cut -f2 -d:`
+               mkdir -p $CTDB_BASE/state/statd/ip/$IP
                /bin/rm -f $CTDB_BASE/state/statd/ip/$IP/$2
        done
        ;;
@@ -58,6 +59,8 @@ case "$1" in
                } 
                IP=`echo $LINE | cut -f2 -d:`
 
+               mkdir -p $CTDB_BASE/state/statd/ip/$IP
+
                rm -f $CTDB_BASE/state/statd/ip/$IP.tar
                tar cfP $CTDB_BASE/state/statd/ip/$IP.tar $CTDB_BASE/state/statd/ip/$IP
 
@@ -90,6 +93,8 @@ case "$1" in
                } 
                IP=`echo $LINE | cut -f2 -d:`
 
+               mkdir -p $CTDB_BASE/state/statd/ip/$IP
+
                rm -f $CTDB_BASE/state/statd/ip/$IP.rec
                ctdb pfetch ctdb.tdb statd-state:$IP $CTDB_BASE/state/statd/ip/$IP.rec 2>/dev/null
                [ "$?" = "0" ] || {