<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p><strong>Greetings Debian HA maintainers,</strong></p>
<p><strong>Reviewing my previous mail, I could see I submitted code that would function on Debian and no longer on Red Hat.<br />Here is some code that can function on both, although I do not have access to a Red Hat environment for testing.<br />You may also see there is a patch for handling that tcp_tw_recycle has been removed as of Linux 4.12,<br />since that was also showing errors in my Debian 12 environment.</strong></p>
<p><strong>THANKS AGAIN FOR THE BEST DISK DRIVE WE EVER HAVE HAD -> pacemaker/corosync with nfs-ganesha over glusterfs over zfs.</strong></p>
<p><strong>Jim</strong></p>
<p><strong>Updated patches:</strong></p>
<p><strong>vi /usr/lib/ocf/resource.d/heartbeat/ganesha_mon</strong></p>
<p><strong>ganesha_mon_monitor()<br />{<br />        # 13.0.11.7.10-t6 jimays debian<br />        local pid_file="/var/run/ganesha.pid"<br />         if [ "$(ls /etc/debian_version 2>/dev/null)" != "" ]; then<br />                pid_file="/run/ganesha/ganesha.pid"<br />        fi<br />        # ...<br /></strong></p>
<p><strong>vi /usr/lib/ocf/resource.d/heartbeat/portblock<br /></strong></p>
<p><strong>active_grep_pat()<br />{<br />  # 13.0.11.9.2-t12 jimays gratitude to chat gpt...<br />  # "In Red Hat-based distributions like CentOS and Fedora, the iptables -n -L command displays the protocol<br />  #  as names like tcp, udp, or icmp, representing TCP, UDP, and ICMP protocols respectively.<br />  #  However, in Debian-based distributions like Debian itself and Ubuntu, the iptables -n -L command displays<br />  #  the protocol as numbers. For example, 6 represents TCP, 17 represents UDP, and 1 represents ICMP."<br />  if [ "$(ls /etc/debian_version 2>/dev/null)" != "" ]; then<br />    if [ "$1" = "tcp" ]; then<br />      prot=6<br />    elif [ "$1" = "udp" ]; then<br />      prot=17<br />    else<br />      prot=x<br />    fi<br />  else<br />    prot="$1"<br />  fi<br />  w="[  ][      ]*"<br />  any="0\\.0\\.0\\.0/0"<br />  src=$any dst=$3<br />  if [ "$4" = "s" ]; then<br />    local src=$3<br />    local dst=$any<br />  fi<br />  # echo "^DROP${w}${1}${w}--${w}${src}${w}${dst}${w}multiport${w}${4}ports${w}${2}$"<br />  echo "^DROP${w}${prot}${w}--${w}${src}${w}${dst}${w}multiport${w}${4}ports${w}${2}$"<br />}<br /><br />tickle_remote()<br />{ <br />        [ -z "$OCF_RESKEY_tickle_dir" ] && return<br />        # 13.0.11.9.1-t11 jimays "NOTE: net.ipv4.tcp_tw_recycle has been removed from Linux in 4.12."<br />        # gratitude https://stackoverflow.com/questions/6426253/tcp-tw-reuse-vs-tcp-tw-recycle-which-to-use-or-both<br />        # gratitude https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4396e46187ca5070219b81773c4e65088dac50cc<br />         if [ "$(ls /proc/sys/net/ipv4/tcp_tw_recycle 2>/dev/null)" != "" ]; then<br />                echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle<br />        fi<br />        # ...<br /></strong></p>
<p><strong>end of patches</strong></p>

</body></html>