--- db2.orig	2008-01-22 10:52:15.460234564 +0100
+++ db2	2008-01-22 12:15:10.709047111 +0100
@@ -173,9 +173,41 @@
 
 
 #
+# db2_init_start: Prepare DB2 environment
+#
+db2_init_start() {
+
+  localhost=`hostname`
+  runasdb2 grep $localhost $db2sql/db2nodes.cfg &>/dev/null
+
+  # if db2nodes.cfg is ok, return
+  [ $? -eq 0 ] && return
+
+  # ok, we need to change db2nodes.cfg to list our hostname
+  # if mktemp fails, we cannot recover so exit with error
+  tmpfile=`mktemp` || exit $OCF_ERR_GENERIC
+
+  cat $db2sql/db2nodes.cfg | sed "s#\(.*\)\s.*\s\(.*\)#\1 $localhost \2#" > $tmpfile
+
+  # a sed failure is something we cannot recover from, so exit with error
+  [ -s $tmpfile ] || exit $OCF_ERR_GENERIC
+
+  chown --reference=$db2sql/db2nodes.cfg $tmpfile
+  chmod --reference=$db2sql/db2nodes.cfg $tmpfile
+  mv $tmpfile $db2sql/db2nodes.cfg
+
+}
+
+
+
+#
 # db2_start: Start the given db2 instance
 #
 db2_start() {
+
+  # prepare db2 environment
+  db2_init_start
+  
   if
     output=`runasdb2 $db2adm/db2start`
   then
