[ALTSP] terminal-20080124

Michael A. Kangin mak at rsmu.ru
Tue Feb 5 01:20:32 MSK 2008


В сообщении от Monday 04 February 2008 22:17:33 Michael Shigorin написал(а):

> > > Вход разных пользователей под одним логином - это УЖЕ некорректно.
> > Были у меня скриптики где-то для 4-го которые после
> > предупреждения вышибают предыдущую сессию. Оно нам надо?
> > Могу раскопать.
> Дык! :)

хм. Давненько дело было, сейчас наверное малоценно будет - под сегодняшние 
реалии мне исправлять и тестировать негде.

------------------

MY_NAME=`whoami`
#  $DISPLAY там был вида ICL01.localnet:0
#  где ICLxx - имена терминалов 
MY_HOST=`echo $DISPLAY |cut -f1 -d.`
# насчет who и компании  надо тестировать очень вдумчиво, ибо
# http://lists.altlinux.org/pipermail/sisyphus/2006-May/081792.html
# не знаю, чем там дело закончилось, и что сейчас в терминал-сервере творится.
OTHER_HOST=`who /var/run/utmp | grep -E "^$MY_NAME[[:space:]]*ICL[[:digit:]]" 
2>/dev/null |tr -s " " |\
           grep -v "^$MY_NAME $MY_HOST" | head -n 1|
           cut -f2 -d'(' | cut -f1 -d.`

if [ ! -z $OTHER_HOST ]; then
   logger "User $MY_NAME: multiple login attempt on $MY_HOST; logged in: 
$OTHER_HOST"
   (
    LANG=ru_RU.koi8-r
    zenity --error --title="Login error" \
    --text="Ошибка: двойной вход для пользователя $MY_NAME. \
    Вы уже вошли в систему на компьютере $OTHER_HOST. \
    Обратитесь к администратору."
   )
   exit 1;
fi

#------------------

всё это прописывалось в самом начале /etc/X11/Xsession

--
wbr, Michael A. Kangin


More information about the Ltsp-server mailing list