浏览代码

*** empty log message ***

Jiri Kuthan 23 年之前
父节点
当前提交
f489125796
共有 1 个文件被更改,包括 12 次插入2 次删除
  1. 12 2
      scripts/add-user

+ 12 - 2
scripts/add-user

@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/sh 
 #
 #
 # $Id$
 # $Id$
 #
 #
@@ -40,7 +40,17 @@ if [ $? -ne 0 ] ; then
 	echo "HA1B calculation failed"
 	echo "HA1B calculation failed"
 	exit 1
 	exit 1
 fi
 fi
-$MYSQL -h $SQL_HOST -u $SQL_USER -p \
+
+read -s -p "MySql Password: " PW
+echo
+
+CNT=`$MYSQL -B -h $SQL_HOST -u $SQL_USER -p$PW \
+	-e "use $SQL_DB; select count(*) from $TABLE where $USER_COLUMN='$1' and $REALM_COLUMN='$2';" | tail -n1`
+if [ $CNT -ne 0 ] ; then
+	echo "user '$1' already exists"
+	exit 1
+fi
+$MYSQL -h $SQL_HOST -u $SQL_USER -p$PW \
 	-e "use $SQL_DB; insert into $TABLE ($USER_COLUMN,$REALM_COLUMN,$HA1_COLUMN,$HA1B_COLUMN,$PASSWORD_COLUMN) values ('$1','$2','$HA1','$HA1B','$3');";
 	-e "use $SQL_DB; insert into $TABLE ($USER_COLUMN,$REALM_COLUMN,$HA1_COLUMN,$HA1B_COLUMN,$PASSWORD_COLUMN) values ('$1','$2','$HA1','$HA1B','$3');";
 if [ $? -ne 0 ] ; then
 if [ $? -ne 0 ] ; then
 	echo "introducing a new user to the database failed"
 	echo "introducing a new user to the database failed"