summaryrefslogtreecommitdiffstats
path: root/base/javacard/bin/cref.sh
blob: d44cf4681d92b724eb8dbde7eec4b28750c44852 (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
#!/bin/sh

command=$1

SCRIPT_DIR=`dirname $0`
SCRIPT_DIR=`cd $SCRIPT_DIR; pwd`

CREF_DIR=$SCRIPT_DIR/../jcdk/bin
CREF_DIR=`cd $CREF_DIR; pwd`

DATA_DIR=/var/run/pki/javacard
LOG_DIR=/var/log/pki/javacard

mkdir -p $DATA_DIR
mkdir -p $LOG_DIR

DATA_FILE=$DATA_DIR/cref.data
PID_FILE=$DATA_DIR/cref.pid
LOG_FILE=$LOG_DIR/cref.log

if [ "$command" == "start" ]; then

    touch $DATA_FILE

    $CREF_DIR/cref -i $DATA_FILE -o $DATA_FILE 2>&1 >> $LOG_FILE &

    echo $! > $PID_FILE

elif [ "$command" == "stop" ]; then

    kill -9 `cat $PID_FILE`
    rm -f $PID_FILE

else
    echo "Usage: cref.sh <start|stop>"
fi