]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.sbin/pim6sd/pim6stat
unfinished sblive driver, playback/mixer only for now - not enabled in
[FreeBSD/FreeBSD.git] / usr.sbin / pim6sd / pim6stat
1 #!/bin/sh
2
3 # Copyright (c) 1999 WIDE Project. All rights reserved.
4 #
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
8 # 1. Redistributions of source code must retain the above copyright
9 #    notice, this list of conditions and the following disclaimer.
10 # 2. Redistributions in binary form must reproduce the above copyright
11 #    notice, this list of conditions and the following disclaimer in the
12 #    documentation and/or other materials provided with the distribution.
13 # 3. Neither the name of the project nor the names of its contributors
14 #    may be used to endorse or promote products derived from this software
15 #    without specific prior written permission.
16
17 # THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
18 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 # ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
21 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 # SUCH DAMAGE.
28 #
29 # $FreeBSD$
30
31 # get options
32 while getopts "df:p:sw:" option
33 do
34         case $option in
35         d)
36             densemode="YES";;
37         f)
38             dumpfile="${OPTARG}";;
39         p)
40             pidfile="${OPTARG}";;
41         s)
42             statmode="YES";;
43         w)
44             waittime="${OPTARG}";;
45         *)                      # (error msg printed by getopts)
46             echo usage: pim6stat [-d][-f dumpfile][-p pidfile][-w waitsec]
47             exit 2;;
48         esac
49 done
50
51 # set parameters
52 if [ X"${pidfile}" = X ]; then
53     if [ X"${densemode}" = X"YES" ]; then
54         pidfile=/var/run/pim6dd.pid
55     else
56         pidfile=/var/run/pim6sd.pid
57     fi
58 fi
59
60 if [ X"${waittime}" = X ]; then
61     waittime=1
62 fi
63
64 if [ X"${statmode}" = X"YES" ]; then
65     signame=-INFO
66 else
67     signame=-USR1
68 fi
69
70 if [ X"${dumpfile}" = X ]; then
71     if [ X"${statmode}" = X"YES" ]; then
72         if [ X"${densemode}" = X"YES" ]; then
73             dumpfile=/var/run/pim6dd.stat
74         else
75             dumpfile=/var/run/pim6sd.stat
76         fi
77     else
78         if [ X"${densemode}" = X"YES" ]; then
79             dumpfile=/var/run/pim6dd.dump
80         else
81             dumpfile=/var/run/pim6sd.dump
82         fi
83     fi
84 fi
85
86 # execution
87 kill ${signame} `cat ${pidfile}`
88 sleep ${waittime}
89 cat ${dumpfile}