Subversion Repositories configs

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 - 1
#!/bin/sh
2
#
3
# openct       Script for starting and stopping OpenCT
4
#
5
# chkconfig:   2345 24 89
6
# description: OpenCT is a middleware framework for smart card terminals. \
7
#              This script starts and stops the smart card terminal handlers.
8
#
9
# processname: ifdhandler
10
# config:      /etc/openct.conf
11
 
12
### BEGIN INIT INFO
13
# Provides: openct
14
# Default-Start: 2 3 4 5
15
# Default-Stop: 0 1 6
16
# Should-Start: $syslog $network
17
# Should-Stop: $syslog $network
18
# Short-Description: Middleware framework for smart card terminals
19
# Description: OpenCT is a middleware framework for smart card terminals.
20
#              This script starts and stops the smart card terminal handlers.
21
### END INIT INFO
22
 
23
. /etc/rc.d/init.d/functions
24
 
25
exec="/usr/sbin/openct-control"
26
config="/etc/openct.conf"
27
prog=openct
28
proc=ifdhandler
29
 
30
OPENCT_OPTIONS=
31
[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
32
 
33
lockfile=/var/lock/subsys/$prog
34
 
35
start() {
36
    [ -x $exec ] || exit 5
37
    [ -f $config ] || exit 6
38
    action $"Initializing OpenCT smart card terminals: " \
39
        $exec $OPENCT_OPTIONS init
40
    retval=$?
41
    echo
42
    [ $retval -eq 0 ] && touch $lockfile
43
    return $retval
44
}
45
 
46
stop() {
47
    action $"Stopping OpenCT smart card terminals: " \
48
            $exec $OPENCT_OPTIONS shutdown
49
    retval=$?
50
    echo
51
    if [ $retval -eq 0 ] ; then
52
        rm -f /var/run/openct/status
53
        rm -f $lockfile
54
    fi
55
    return $retval
56
}
57
 
58
restart() {
59
    stop
60
    start
61
}
62
 
63
oct_status_q() {
64
    if ! $exec $OPENCT_OPTIONS status >/dev/null 2>&1; then
65
        [ -f $lockfile ] && return 2
66
        [ -f /var/run/openct/status ] && return 1
67
        return 3
68
    fi
69
}
70
 
71
oct_status() {
72
    status $proc
73
    oct_status_q
74
    retval=$?
75
    if [ -e /var/run/openct/status ] ; then
76
        $exec $OPENCT_OPTIONS status
77
        [ -e /var/run/openct/status ] && \
78
            echo $"Waiting for reader attach/detach events..."
79
    fi
80
    return $retval
81
}
82
 
83
case "$1" in
84
    start)
85
        oct_status_q && exit 0
86
        $1
87
        ;;
88
    stop)
89
        oct_status_q || exit 0
90
        $1
91
        ;;
92
    restart)
93
        $1
94
        ;;
95
    reload)
96
        oct_status_q || exit 7
97
        restart
98
        ;;
99
    force-reload)
100
        restart
101
        ;;
102
    status)
103
        oct_status
104
        ;;
105
    try-restart|condrestart)
106
        oct_status_q || exit 0
107
        restart
108
	;;
109
    *)
110
        echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart|reload|force-reload}"
111
        exit 2
112
esac
113
exit $?