mirror of
https://github.com/adulau/ootp.git
synced 2024-12-28 11:46:16 +00:00
33 lines
614 B
Bash
Executable file
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
|
|
|
|
|