diff --git a/data/cmd_login b/data/cmd_login index 8a6c61a..2b8eebe 100644 --- a/data/cmd_login +++ b/data/cmd_login @@ -5,9 +5,9 @@ FILE_LOG="${PATH_LOG}/cl_login-error.log" if [ -e $FILE_LOG ]; then ERROR=`cat $FILE_LOG` - if [ $ERROR ]; + if [ "$ERROR" ]; then exit 1 fi fi -exit 0 \ No newline at end of file +exit 0 diff --git a/data/login b/data/login index 14cdcee..aa8061a 100644 --- a/data/login +++ b/data/login @@ -2,8 +2,8 @@ xmes() { - echo "$1: -$2" | iconv -f utf8 -t koi8-r - | xargs xmessage -buttons OK:0 -default OK + xmessage -buttons OK:0 -default OK "`echo \"$1: +$2\" | iconv -f utf8 -t koi8-r - `" } if [[ "`ps axeo command | grep xdm/logout | grep -v grep | \ @@ -29,27 +29,34 @@ then # Создадим директорию логов mkdir $PATH_LOG 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' ]; then ERRORLOG=`/usr/bin/cl-sync --progress --color=never --login $USER` # при неудачном выполнении, сгенерируем ошибку if [ "$?" -gt "0" ]; then - echo $ERRORLOG >> $FILE_LOG + echo "$ERRORLOG" >> $FILE_LOG xmes cl-sync "$ERRORLOG" exit 1 fi fi + if [ -e '/usr/bin/cl-createhome' ]; then ERRORLOG=`/usr/bin/cl-createhome --progress --color=never $USER` # при неудачном выполнении, сгенерируем ошибку if [ "$?" -gt "0" ]; then - echo $ERRORLOG >> $FILE_LOG + echo "$ERRORLOG" >> $FILE_LOG ERRORLOG2=`/usr/bin/cl-sync --color=never --logout --nosync $USER` if [ "$?" -gt "0" ]; then