function cleanEnv_ipcs
{
user=$1
if [ -z $user ] ;then
echo -e "\033[31m[CleanEnv--ipcs] ERROR: Need 1 parameter !!!\033[0m"
return 1
fi
echo "[CleanEnv--ipcs] `date \"+%Y-%m-%d %T\"` START"
echo ' Removing "Q(message queues)" created by "'$user'" ...'
ipcs -q|grep "\b${user}\b"|awk '{print $2}'|xargs -t -I {} ipcrm -q {}
echo ' Removing "M(shared memory segments)" created by "'$user'" ...'
ipcs -m|grep "\b${user}\b"|awk '{print $2}'|xargs -t -I {} ipcrm -m {}
echo ' Removing "S(semaphore arrays)" created by "'$user'" ...'
ipcs -s|grep "\b${user}\b"|awk '{print $2}'|xargs -t -I {} ipcrm -s {}
res="$(ipcs -qms|grep "\btester1\b\|key\|----")"
if [ $(printf "%s\n" "$res"|wc -l) -eq 6 ] ; then
echo "[CleanEnv--ipcs] `date \"+%Y-%m-%d %T\"` SUCCESS !!!"
return 0
else
echo -e "\033[31m[CleanEnv--ipcs] `date \"+%Y-%m-%d %T\"` FAIL!!!\033[0m"
printf "%s\n" "$res"
return 1
fi
}