Исправление ошибок скрипта login и cmd_login

git-svn-id: http://svn.calculate.ru/calculate2/calculate-client/trunk@1616 c91db197-33c1-4113-bf15-f8a5c547ca64
develop
mhiretskiy 15 years ago
parent 038220b5ca
commit 7d0e3b8a2a

@ -5,9 +5,9 @@ FILE_LOG="${PATH_LOG}/cl_login-error.log"
if [ -e $FILE_LOG ]; if [ -e $FILE_LOG ];
then then
ERROR=`cat $FILE_LOG` ERROR=`cat $FILE_LOG`
if [ $ERROR ]; if [ "$ERROR" ];
then then
exit 1 exit 1
fi fi
fi fi
exit 0 exit 0

@ -2,8 +2,8 @@
xmes() { xmes() {
echo "$1: xmessage -buttons OK:0 -default OK "`echo \"$1:
$2" | iconv -f utf8 -t koi8-r - | xargs xmessage -buttons OK:0 -default OK $2\" | iconv -f utf8 -t koi8-r - `"
} }
if [[ "`ps axeo command | grep xdm/logout | grep -v grep | \ if [[ "`ps axeo command | grep xdm/logout | grep -v grep | \
@ -29,27 +29,34 @@ then
# Создадим директорию логов # Создадим директорию логов
mkdir $PATH_LOG mkdir $PATH_LOG
fi fi
# если права на файл не ровны
if [[ "`stat /var/log/calculate | sed -n -r '/Access: \(/ {s/.*\([0-9]([^/]+).*/\1/;p}'`" != "755" ]];
then
chmod 755 $PATH_LOG
fi
# Очистим лог ошибок # Очистим лог ошибок
echo -n > $FILE_LOG echo -n "" > $FILE_LOG
if [ -e '/usr/bin/cl-sync' ]; if [ -e '/usr/bin/cl-sync' ];
then then
ERRORLOG=`/usr/bin/cl-sync --progress --color=never --login $USER` ERRORLOG=`/usr/bin/cl-sync --progress --color=never --login $USER`
# при неудачном выполнении, сгенерируем ошибку # при неудачном выполнении, сгенерируем ошибку
if [ "$?" -gt "0" ]; if [ "$?" -gt "0" ];
then then
echo $ERRORLOG >> $FILE_LOG echo "$ERRORLOG" >> $FILE_LOG
xmes cl-sync "$ERRORLOG" xmes cl-sync "$ERRORLOG"
exit 1 exit 1
fi fi
fi fi
if [ -e '/usr/bin/cl-createhome' ]; if [ -e '/usr/bin/cl-createhome' ];
then then
ERRORLOG=`/usr/bin/cl-createhome --progress --color=never $USER` ERRORLOG=`/usr/bin/cl-createhome --progress --color=never $USER`
# при неудачном выполнении, сгенерируем ошибку # при неудачном выполнении, сгенерируем ошибку
if [ "$?" -gt "0" ]; if [ "$?" -gt "0" ];
then then
echo $ERRORLOG >> $FILE_LOG echo "$ERRORLOG" >> $FILE_LOG
ERRORLOG2=`/usr/bin/cl-sync --color=never --logout --nosync $USER` ERRORLOG2=`/usr/bin/cl-sync --color=never --logout --nosync $USER`
if [ "$?" -gt "0" ]; if [ "$?" -gt "0" ];
then then

Loading…
Cancel
Save