mirror of
https://github.com/adulau/ootp.git
synced 2024-12-04 07:57:17 +00:00
43 lines
760 B
Bash
Executable file
43 lines
760 B
Bash
Executable file
#!/bin/sh -e
|
|
|
|
# $Id: otpdb2sc 138 2010-06-15 15:34:14Z maf $
|
|
|
|
OTPCONTROL="otp-control"
|
|
DDIR="/priv/HOTP"
|
|
CARDF="$DDIR/$1.card"
|
|
OTPDB="$DDIR/$2.db"
|
|
USER="$1"
|
|
SYSTEM="$2"
|
|
|
|
if [ "X$1" = "X" -o "X$2" = "X" ] ; then
|
|
echo "Usage $0: username system [flags]" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ "X$3" = "X" ]; then
|
|
FLAGS=""
|
|
else
|
|
FLAGS="-S$3"
|
|
fi
|
|
|
|
if [ ! -e $OTPDB ]; then
|
|
echo "$OTPDB" does not exist 1>&2
|
|
fi
|
|
|
|
touch $CARDF
|
|
|
|
idx=`wc -l $CARDF | awk '{print $1}'`
|
|
idx2=$idx
|
|
if [ $idx -lt 10 ]; then
|
|
idx2="0$idx"
|
|
fi
|
|
|
|
sc=`$OTPCONTROL -o $OTPDB -u $USER -m list-sc -H "$SYSTEM" -I$idx $FLAGS | tail -1`
|
|
|
|
if [ "X$sc" = "X" ]; then
|
|
echo "User $1 does not exist in $OTPDB" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "Adding $USER for $SYSTEM to $CARDF, index=$idx2, flags=$3"
|
|
echo "$sc" >> $CARDF
|