blob: eace40021d5fb65360082d0c8adbc65bcd1716e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#!/bin/sh
#
# hpi init script to start/stop the Intel hpi library daemon
# process name: SpiLibd
#
# For RedHat and MontaVista
# chkconfig: 345 50 35
#
### BEGIN SuSE INIT INFO
# Provides: tam
# Required-Start: $network
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: tam is used to start/stop Telco Alarm Manager
### END INIT INFO
name=hpiutil
lockfile=/var/lock/subsys/$name
if [ ! -d /var/lock/subsys ]; then
lockfile=/var/run/$name.pid
fi
case "$1" in
"start")
# Is it already started?
ps -ef | grep -v grep | grep SpiLibd
if [ $? -eq 0 ]
then
echo "SpiLibd is already started"
exit 1
fi
SAHPI_HOME=/etc/hpi
LD_LIBRARY_PATH=/usr/lib
#LD_LIBRARY_PATH=$SAHPI_HOME/lib
# Use default config locations (/etc/hpi/*.conf)
#SPI_LIB_CFG_LOCATION=$SAHPI_HOME/spi-lib.conf
#SPI_DAEMON_CFG_LOCATION=$SAHPI_HOME/spi-daemon.conf
SPI_LIB_LOG_LOCATION=/var/log/spilib
SPI_DAEMON_LOG_LOCATION=/var/log/spidaemon
SPI_DAEMON_LOG_LEVEL=-l5
SPI_LIB_LOG_LEVEL=-l5
# LD_ASSUME_KERNEL=2.4.1
# flush the logs before starting daemon
export SAHPI_HOME LD_LIBRARY_PATH SPI_LIB_LOG_LOCATION
export SPI_DAEMON_LOG_LOCATION SPI_DAEMON_LOG_LEVEL SPI_LIB_LOG_LEVEL
# export SPI_LIB_CFG_LOCATION SPI_DAEMON_CFG_LOCATION
rm -f ${SPI_DAEMON_LOG_LOCATION}.1 $SPI_LIB_LOG_LOCATION 2>/dev/null
mv $SPI_DAEMON_LOG_LOCATION ${SPI_DAEMON_LOG_LOCATION}.1 2>/dev/null
# see /usr/bin/SpiLibd
SpiLibd
touch $lockfile
;;
"stop")
spid=`ps -ef |greo SpiLibd | grep -v grep |awk '{ print $2 }'`
if [ "$spid" != "" ]
then
kill $spid
sleep 5
kill -9 $spid 2>/dev/null
fi
rm -f $lockfile
;;
*)
echo "Usage: $0 start|stop"
exit 1
;;
esac
exit 0
|