NX Server, не всегда сессии восстанавливаются #497291


#0 by ssamm
Заметил что при отключении света, т.е. при отваливании клиента от сервера, и дальнейшей попытке восстановления соединения, некоторым юзверям это сделать не удается, т.е клиент пытается восстановить сессию, не получается и видим окно "session restore failed", с двумя кнопками, Detail и Cancel. Закрываем, еще раз пытаетмся и опять такая-же ерунда, все бы ничего если бы присутствовала кнопка terminate чтоб прибить сессию и начать новую, а так получатся что юзвери без моей помощи зайти в терминал уже не могут. Что нужно поковырять чтоб избавится от этой проблемы?
#1 by eklmn
1)писать скрипт который убивает сессии на серваке. 2) научить нажимать ЭТО зверей
#2 by ssamm
насчет скрипта уже подумал, но разве нет более "гуманного" способа, типа попрпвить чтот-нить в конфиге, пусть даже по дефолту будет прибиваться предыдущая сессия у всех, думаю переживут, не так часто это и бывает А зверям нажимать то и нечего, нет соответствующей кнопки
#3 by ssamm
что-ж пришлось сотановится на скрипте: #!/bin/bash [ -e /etc/sysconfig/freenx-server ] && . /etc/sysconfig/freenx-server SESSION_TTL=${SESSION_TTL:-120} nxdir="/var/lib/nxserver/db/running" nxserver="/usr/bin/nxserver" if [ -d "$nxdir" -a $SESSION_TTL -gt 0 ] ; then  for f in `ls $nxdir` ; do    sessiontype=`cat $nxdir/$f | grep status | cut -d= -f2`    user=`cat $nxdir/$f | grep userName | cut -d= -f2`    sessiontime=`cat $nxdir/$f | grep creationTime | cut -d= -f2`    sessionid=`cat $nxdir/$f | grep sessionId | cut -d= -f2`    criticaltime=$(expr `date +%s` - $SESSION_TTL)    if [ $sessiontime -lt $criticaltime ] ; then        if [ $sessiontype = "Suspended" ] ; then            $nxserver --terminate $sessionid        fi    fi  done fi Как крон заставить запускать его каждые пять минут, так?: */5 * * * * ...
#4 by ssamm
хм запускаю скрипт в консоли из под рута, работает, рубит сессии которые suspended, прописал ссылку на него в crontab и тишина, в логах крона вроде пускается, а сессия пробная как висела так и висит :(
#5 by IVIuXa
crontab -u root -e
Тэги: Unix / Linux
Ответить:
Комментарии доступны только авторизированным пользователям