#!/bin/sh ############################################################################## # File : removeipc # Date : 13.12.1999 # Author : Patrick Meier, patrick.meier@gmx.net # Description : delete all ipc-resourcen ############################################################################## ############################################################################## # eraseIPC: remove an ipc resource # 1. parameter : flag('s','m' or 'q') # 2. parameter : ipc-numbers ############################################################################## eraseIPC() { param=$1 shift for i in $@ do ipcrm $param $i >/dev/null 2>&1 done } ############################################################################## ############################################################################## # main ############################################################################## sIPC="`ipcs | awk '{ if($1=="s") print $2 }'`" mIPC="`ipcs | awk '{ if($1=="m") print $2 }'`" qIPC="`ipcs | awk '{ if($1=="q") print $2 }'`" if [ -n "$sIPC" ] then echo "==>remove semaphore resource" eraseIPC -s $sIPC fi if [ -n "$mIPC" ] then echo "==>remove shared memory resource" eraseIPC -m $mIPC fi if [ -n "$qIPC" ] then echo "==>remove message queue resource" eraseIPC -q $qIPC fi ##############################################################################