--- ./ctdb/config/functions_orig	2024-12-02 03:04:11.268620015 -0500
+++ ./ctdb/config/functions	2024-12-02 03:05:32.417855688 -0500
@@ -28,6 +28,19 @@
 	CTDB_HELPER_BINDIR="/usr/local/libexec/ctdb"
 fi
 
+if [ "$(uname)" == "AIX" ]; then
+killall(){
+    args=''
+    for var in "$@"; do
+       [ "$var" != '-q' ] && args="$args $var"
+    done
+    kill_proc $args 2>/dev/null
+}
+kill_proc(){
+   kill "$1" `ps -ef | grep -w "$2" | grep -v grep | /usr/bin/awk '{print $2}'`
+}
+fi
+
 #######################################
 # pull in a system config file, if any
 
@@ -239,7 +252,7 @@
 # simulate /sbin/service (niced) on platforms that don't have it
 nice_service()
 {
-	_nice="nice"
+	_nice="/usr/bin/nice"
 	_service "$@"
 }
 
@@ -468,7 +481,7 @@
 			echo "$service_name not listening on TCP port $_p"
 			return 1
 			;;
-		98)
+		98|67)
 			# Couldn't bind, something already listening, next port
 			continue
 			;;
--- ./ctdb/config/ctdb.init_orig	2023-08-17 05:13:44.187239622 +0000
+++ ./ctdb/config/ctdb.init	2023-08-17 05:15:25.301405918 +0000
@@ -82,7 +82,7 @@
     esac
 }
 
-stop()
+stop2()
 {
     printf "Shutting down ctdbd service: "
 
@@ -111,7 +111,7 @@
 
 restart()
 {
-    stop
+    stop2
     start
 }
 
@@ -138,7 +138,7 @@
   	start
 	;;
     stop)
-  	stop
+  	stop2
 	;;
     restart|reload|force-reload)
   	restart
