]>
Commit | Line | Data |
---|---|---|
9420d22f CW |
1 | #!/bin/sh |
2 | # $Id$ | |
3 | ||
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by | |
6 | # the Free Software Foundation; either version 2 of the License, or | |
7 | # (at your option) any later version. | |
8 | # | |
9 | # This program is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | # GNU General Public License for more details. | |
13 | # | |
14 | # You should have received a copy of the GNU General Public License | |
15 | # along with this program; if not, write to the Free Software | |
16 | # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
807fb049 CW |
17 | SELF=$0 |
18 | FULLSELF=`realpath ${SELF}` | |
19 | DIR=`dirname $FULLSELF` | |
20 | MOD=`basename $FULLSELF | sed -e 's,^ipck,,'` | |
21 | IPCS=${DIR}/ipcs${MOD} | |
22 | IPCRM=${DIR}/ipcrm${MOD} | |
9420d22f CW |
23 | |
24 | syntaxe() | |
25 | { | |
26 | echo "" | |
27 | echo "IPC destruction" | |
28 | echo "---------------" | |
29 | echo "" | |
30 | echo " ipck [all | allsem | allmsg | allshm]" | |
31 | echo "" | |
32 | } | |
33 | ||
34 | if test $# -eq 1 | |
35 | then | |
36 | case $1 in | |
37 | all) | |
38 | echo "kill all ipc" | |
807fb049 | 39 | a=`${IPCS} | grep "_sem" | awk '{print $2}'` |
9420d22f CW |
40 | if test " $a" != " " |
41 | then | |
807fb049 | 42 | ${IPCRM} sem $a |
9420d22f | 43 | fi |
807fb049 | 44 | a=`${IPCS} | grep "_shm" | awk '{print $2}'` |
9420d22f CW |
45 | if test " $a" != " " |
46 | then | |
807fb049 | 47 | ${IPCRM} shm $a |
9420d22f | 48 | fi |
807fb049 | 49 | a=`${IPCS} | grep "_msg" | awk '{print $2}'` |
9420d22f CW |
50 | if test " $a" != " " |
51 | then | |
807fb049 | 52 | ${IPCRM} msg $a |
9420d22f CW |
53 | fi |
54 | ;; | |
55 | allsem) | |
56 | echo "kill all sem" | |
807fb049 | 57 | a=`${IPCS} | grep "_sem" | awk '{print $2}'` |
9420d22f CW |
58 | if test " $a" != " " |
59 | then | |
807fb049 | 60 | ${IPCRM} sem $a |
9420d22f CW |
61 | fi |
62 | ;; | |
63 | allmsg) | |
64 | echo "kill all msg" | |
807fb049 | 65 | a=`${IPCS} | grep "_msg" | awk '{print $2}'` |
9420d22f CW |
66 | if test " $a" != " " |
67 | then | |
807fb049 | 68 | ${IPCRM} msg $a |
9420d22f CW |
69 | fi |
70 | ;; | |
71 | allshm) | |
72 | echo "kill all shm" | |
807fb049 | 73 | a=`${IPCS} | grep "_shm" | awk '{print $2}'` |
9420d22f CW |
74 | if test " $a" != " " |
75 | then | |
807fb049 | 76 | ${IPCRM} shm $a |
9420d22f CW |
77 | fi |
78 | ;; | |
79 | *) | |
80 | syntaxe | |
81 | ;; | |
82 | esac | |
83 | else | |
84 | syntaxe | |
85 | fi |