ootp/scripts/users2otpdb

33 lines
614 B
Bash
Executable file

#!/bin/sh -e
# $Id: users2otpdb 13 2009-11-26 16:37:03Z maf $
OTPCONTROL="otp-control"
DDIR="/priv/HOTP"
USERS="$DDIR/$1.users"
OTPDB="$DDIR/$1.db"
if [ "X$1" = "X" ]; then
echo "Usage $0: system" 1>&2
exit 1
fi
if [ ! -e $USERS ]; then
echo "$USERS does not exist." 1>&2
exit 1
fi
if [ ! -e $OTPDB ]; then
$OTPCONTROL -m create -o $OTPDB
fi
for name in `cat $USERS`; do
if ! $OTPCONTROL -o $OTPDB -u $name -m dump | grep "^01:$name:" >/dev/null 2>&1 ; then
echo "*** new user $name, adding"
$OTPCONTROL -o $OTPDB -u $name -m add
else
echo "*** existing user $name, skipping"
fi
done