#!/bin/sh

path=`which $0`
config_dir=/etc/opt/bukmmadm/
if [ ! $1 ]; then
  echo "Ошибка: Для запуска выполните команду \"adr_mmuser <имя пользователя>\"";
  echo ""
  exit 1;
fi

id | grep "uid=0(" >/dev/null
if [ $? != "0" ]; then
  uname -a | grep -i CYGWIN >/dev/null
  if [ $? != "0" ]; then
    echo "Ошибка: Скрипт может выполня только пользователь root";
    echo ""
    exit 1;
  fi
fi

login=$1

echo "$login" | grep : >/dev/null
if [ "$?" = "0" ]; then
  echo "Ошибка: имя_пользователя содержит символ \":\"";
  echo ""
  exit 14
fi

echo $login | grep " " >/dev/null
if [ "$?" = "0" ]; then
  echo "Ошибка: имя_пользователя содержит пробел";
  echo ""
  exit 14
fi

ufile=$config_dir/mmadm.users
if [ `grep "$login:" "$ufile"| wc -l` -eq 0 ]; then
  echo "Ошибка: пользователь не существует";
  echo "";
  exit 15
fi

printf "Введите адрес автоматического входа: ";
read mask
echo "$mask" | grep : >/dev/null
if [ "$?" = "0" ]; then
  echo "Ошибка: адрес содержит символ \":\"";
  echo ""
  exit 14
fi

mv $ufile $ufile.bak
for line in `cat "$ufile.bak"; do
  fl1=`echo $line |awk -F ":" '{print $1}'`;
  fl2=`echo $line |awk -F ":" '{print $2}'`;
  fl3=`echo $line |awk -F ":" '{print $3}'`;
  fl4=`echo $line |awk -F ":" '{print $4}'`;
  if [ "$fl1" = "$login" ]; then
    echo "$login:$fl2:$fl3:$mask" >> $ufile
  else
    echo "$line" >> $ufile
  fi
done
rm -f "$ufile.bak"
chown mmadm:mmadm $ufile
chmod 644 $ufile
echo "Адрес успешно изменён";
echo "";
exit 0;
