]> git.pld-linux.org Git - packages/pcsc-lite.git/blame - pcsc-lite-pcscd.init
- unify initscript
[packages/pcsc-lite.git] / pcsc-lite-pcscd.init
CommitLineData
f588025c
JB
1#!/bin/sh
2#
3# pcscd PC/SC Smartcard daemon
4#
ab856a2b 5# chkconfig: 2345 12 88
f588025c 6#
34b152c0
JB
7# description: The PC/SC smart card daemon is a resource manager for the \
8# PC/SC lite and Musclecard frameworks. It coordinates \
9# communications with smart card readers, smart cards, and \
10# cryptographic tokens that are connected to the system.
11#
12# processname: pcscd
13# config: /etc/reader.conf
f588025c
JB
14#
15# $Id$
16
17
18# Source function library
19. /etc/rc.d/init.d/functions
20
34b152c0
JB
21umask 077
22
f588025c
JB
23# Set defaults
24LOGGING="yes"
25
26# Get service config - may override defaults
27[ -f /etc/sysconfig/pcscd ] && . /etc/sysconfig/pcscd
28
cdf5d3ee 29start() {
404fa0cc
ER
30 if [ -f /var/lock/subsys/pcscd ]; then
31 msg_already_running "pcscd"
32 return
33 fi
34
35 if is_yes "${LOGGING}"; then
36 LOGOPT="-d"
f588025c 37 else
404fa0cc 38 LOGOPT=""
f588025c 39 fi
404fa0cc
ER
40
41 msg_starting "pcscd"
42 daemon /usr/sbin/pcscd $LOGOPT
43 RETVAL=$?
44 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pcscd
cdf5d3ee
JB
45}
46
47stop() {
404fa0cc
ER
48 if [ ! -f /var/lock/subsys/pcscd ]; then
49 msg_not_running "pcscd"
50 return
2638beea 51 fi
404fa0cc
ER
52
53 msg_stopping "pcscd"
54 killproc pcscd
55 rm -f /var/lock/subsys/pcscd
cdf5d3ee
JB
56}
57
58condrestart() {
404fa0cc
ER
59 if [ ! -f /var/lock/subsys/pcscd ]; then
60 msg_not_running "pcscd"
cdf5d3ee 61 RETVAL=$1
404fa0cc 62 return
cdf5d3ee 63 fi
404fa0cc
ER
64
65 stop
66 start
cdf5d3ee
JB
67}
68
69RETVAL=0
70# See how we were called.
71case "$1" in
72 start)
73 start
ab856a2b 74 ;;
cdf5d3ee
JB
75 stop)
76 stop
77 ;;
78 restart)
79 stop
80 start
81 ;;
82 try-restart)
83 condrestart 0
84 ;;
85 force-reload)
f588025c 86 # pcscd doesn't support reloading on HUP
cdf5d3ee 87 condrestart 7
ab856a2b 88 ;;
f588025c
JB
89 status)
90 status pcscd
404fa0cc 91 RETVAL=$?
ab856a2b 92 ;;
f588025c 93 *)
cdf5d3ee 94 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
bd7842e0 95 exit 3
f588025c
JB
96esac
97
98exit $RETVAL
This page took 0.038068 seconds and 4 git commands to generate.