#!/bin/bash echo "====================================" echo "office-control.org Billing script:" echo "Add New Admin" echo "====================================" echo "" #-- Просмотреть всех активных клиентов . /etc/traffpro/traffpro.cfg MYSQL_COMMAND="mysql -D $db_name --user=$db_usr --password=$db_passwd -e " MYSQL_COMMAND_NO_COLUMN="mysql --column-names=FALSE -D $db_name --user=$db_usr --password=$db_passwd -e " MYSQL_COMMAND_HTML_RETURN="mysql -H -D $db_name --user=$db_usr --password=$db_passwd -e " # Просмотрем существующих администраторов. $MYSQL_COMMAND "select login,delta,id_access,fio,email from admins,admin_contact where (admins.id = admin_contact.id);" #Введите логин администратора. CHECK="null" while [ "$CHECK" ] do echo "Enter Admin Name:" read USER_NAME CHECK="`$MYSQL_COMMAND_NO_COLUMN "select login from admins where ((login='$USER_NAME') and (delta <> 4))"`" if [ $CHECK ]; then echo "User "$USER_NAME" exist" fi done # Введите пароль администратора. echo "Enter password user:" read PASSWORD # Укажем уровень доступа echo Полный доступ - 65535 echo Просмотр клиентов - 256 echo Создание-редоктирование-удаление клиентов, просмотр клиентов - 2304 echo Создание-редоктирование-удаление админов, просмотр админов - 36864 echo Просмотр админов - 4096 #Укажем уровень доступа. echo "Enter Level access for Admin:" read LEVELADMIN #Укажем ФИО. echo "Enter First Name and Last Name Administratora:" read FIO #Укажем почтовый ящик. echo "Enter mailbox for New Admin:" read MAIL #echo "Admin Name:$USER_NAME Admin Password:$PASSWORD Level Access:$LEVELADMIN Real Name:$FIO MailBox:$MAIL echo "Добавляем нового администратора в базу." $MYSQL_COMMAND "insert into admins (login,password,delta,id_access) values ('$USER_NAME',MD5('$PASSWORD'),'0','$LEVELADMIN')" ID="`$MYSQL_COMMAND_NO_COLUMN "Select id from admins where ((login='$USER_NAME') and (password=MD5('$PASSWORD')))"`" $MYSQL_COMMAND "insert into admin_contact (id,fio,email) values ('$ID','$FIO','$MAIL')"