git-svn-id: http://svn.calculate.ru/calculate2/calculate-client/trunk@1446 c91db197-33c1-4113-bf15-f8a5c547ca64
parent
df62f2a586
commit
d075fff14f
@ -0,0 +1,36 @@
|
||||
#!/sbin/runscript
|
||||
|
||||
depend() {
|
||||
use localmount
|
||||
after bootmisc consolefont modules netmount
|
||||
after readahead-list ypbind autofs openvpn gpm lircmd
|
||||
after cupsd fbcondecor sshd cron
|
||||
before xdm
|
||||
use acpid consolekit hald xfs
|
||||
}
|
||||
|
||||
start() {
|
||||
# Mount remote Samba filesystems.
|
||||
ebegin "Mounting domain resources"
|
||||
# Identifing domen server by env file
|
||||
SERVER=`cat /var/calculate/calculate.env | grep cl_remote_host | awk '{print \$3}'`
|
||||
let COUNT=20
|
||||
while let "${COUNT} > 0";
|
||||
do
|
||||
if ping -w2 -c1 $SERVER &>/dev/null;
|
||||
then
|
||||
break;
|
||||
else
|
||||
sleep 1;
|
||||
fi
|
||||
let COUNT=COUNT-1
|
||||
done
|
||||
cl-client --mount
|
||||
eend $? "Some samba remote resources to mount"
|
||||
}
|
||||
stop(){
|
||||
ebegin "Unmount domain resources"
|
||||
umount /var/calculate/remote
|
||||
}
|
||||
|
||||
# vim:ts=4
|
@ -0,0 +1,11 @@
|
||||
#! /bin/sh
|
||||
|
||||
if [ -e '/var/log/cl_login-error.log' ];
|
||||
then
|
||||
ERROR=`cat /var/log/cl_login-error.log`
|
||||
if [ $ERROR ];
|
||||
then
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
exit 0
|
@ -0,0 +1,43 @@
|
||||
#! /bin/sh
|
||||
|
||||
env-update
|
||||
source /etc/profile
|
||||
|
||||
# Очистим лог ошибок
|
||||
echo "" > /var/log/cl_login-error.log
|
||||
if [ -e '/usr/bin/cl-sync' ];
|
||||
then
|
||||
ERRORLOG=`/usr/bin/cl-sync --progress --color=never --login $USER`
|
||||
# при неудачном выполнении, сгенерируем ошибку
|
||||
if [ "$?" -gt "0" ];
|
||||
then
|
||||
echo $ERRORLOG > /var/log/cl_login-error.log
|
||||
xmessage -buttons OK:0 -default OK "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 >> /var/log/cl_login-error.log
|
||||
ERRORLOG2=`/usr/bin/cl-sync --color=never --logout --nosync $USER`
|
||||
if [ "$?" -gt "0" ];
|
||||
then
|
||||
xmessage -buttons OK:0 -default OK "cl-sync:
|
||||
$ERRORLOG2"
|
||||
fi
|
||||
xmessage -buttons OK:0 -default OK "cl-createhome:
|
||||
$ERRORLOG"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
#очистим кэш
|
||||
/bin/rm -rf /var/tmp/kdecache-$USER
|
||||
|
||||
exit 0
|
@ -0,0 +1,14 @@
|
||||
#! /bin/sh
|
||||
|
||||
if [ -e '/usr/bin/cl-sync' ];
|
||||
then
|
||||
/usr/bin/cl-sync --logout $USER
|
||||
# при неудачном выполнении, сгенерируем ошибку
|
||||
if [ "$?" -gt "0" ];
|
||||
then
|
||||
echo 'ERROR'
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
exit 0
|
Loading…
Reference in new issue