| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/bin/bash
- /etc/init.d/corosync status >/dev/null
- CS_STATUS=$?
- if [ $CS_STATUS -eq 0 ]
- then
- # corosync running
- active=$(corosync-objctl runtime.connections. | grep active | cut -d= -f2)
- if [ $active -lt 2 ]
- then
- FILES=$(ls /dev/shm/qb-*)
- for f in $FILES
- do
- echo $f
- done
- else
- pids=$(corosync-objctl 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
- 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
|