#!/bin/bash # # Stop # #set -x #==============================================================================# VERSION="v2015060900" #------------------------------------------------------------------------------# ### damit auch alle Programme gefunden werden PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" RUN="/run/LB_Dienst.run" #==============================================================================# ### laufende Auftraege beenden rm -f ${RUN} /tmp/ipvsadm_Check_* /tmp/LB_Check-Dienst_* /tmp/ipvsadm_Cluster.txt #==============================================================================# ipvsadm -Ln | awk '{print $1,$2}' | sed 's/[-][>]//g' | tr -s '\n' ' ' | sed 's/TCP/\nTCP/g' | grep -E '^TCP ' | while read TCP V_IPADR ALLE_REAL_IPS do #----------------------------------------------------------------------# VIPADR="$(echo "${V_IPADR}" | sed 's/[:][0-9][0-9]*/ /g;s/[ \t]$//')" TCPPORTS="$(echo "${V_IPADR}" | awk -F':' '{print $NF}')" ALLEREALIPS="$(echo "${ALLE_REAL_IPS}" | sed 's/[:][0-9][0-9]*/ /g;s/[ \t]$//')" #----------------------------------------------------------------------# ### hier werden die Server-Verbindungen aktiviert (for TPORT in ${TCPPORTS} do for REAL_IP in ${ALLEREALIPS} do echo "-d -t ${VIPADR}:${TPORT} -r ${REAL_IP}:${TPORT}" done echo "-D -t ${VIPADR}:${TPORT}" done) | ipvsadm -R 2>/dev/null done #------------------------------------------------------------------------------# ### ### hier werden alle lo:interfaces entfernt ### ip a show dev lo | awk '/scope global/{print $2,$NF}' | while read LOIP LOIF do # echo "ip addr del ${LOIP} dev lo label ${LOIF}" ip addr del ${LOIP} dev lo label ${LOIF} done #==============================================================================#