| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!@BASHPATH@
- service corosync status >/dev/null
- CS_STATUS=$?
- if [ $CS_STATUS -eq 0 ]
- then
- # corosync running
- active=$(corosync-cmapctl runtime.connections.active | cut -d= -f2)
- if [ $active -lt 2 ]
- then
- FILES=$(ls /dev/shm/qb-*)
- for f in $FILES
- do
- if [[ "$f" =~ "blackbox" ]]
- then
- true
- else
- echo $f
- fi
- done
- else
- pids=$(corosync-cmapctl runtime.connections. | grep client_pid | cut -d= -f2)
- FILES=$(ls /dev/shm/qb-*)
- for f in $FILES
- do
- found=0
- for p in $pids
- do
- if [[ "$f" =~ "$p" ]]
- then
- found=1
- elif [[ "$f" =~ "blackbox" ]]
- then
- found=1
- fi
- done
- if [ $found -eq 0 ]
- then
- echo $f
- fi
- done
- fi
- else
- FILES=$(ls /dev/shm/qb-*)
- for f in $FILES
- do
- echo $f
- done
- fi
- exit 0
|