#!/bin/sh
LANG=ru_RU.UTF-8
DCOP=/usr/kde/3.5/bin/dcop
kex()
{
echo $0
echo Скрипт вызван недопустимым образом
exit 1
}
test -z "$1" && kex
if [ ! -z "$2" ]
then
case $2 in
*1*|*2*|*3*|*4*|*5*|*6*|*7*|*8*|*9*)
SECONDS=$2
;;
*)
kex
;;
esac
else
SECONDS=5
fi
case $1 in
logout)
KSHUTDOWN="$DCOP --all-users --all-sessions ksmserver default logout 0 0 1"
;;
reboot)
KSHUTDOWN="$DCOP --all-users --all-sessions ksmserver default logout 0 1 1"
OPERATION=" и перезагружаю машину"
;;
halt)
KSHUTDOWN="$DCOP --all-users --all-sessions ksmserver default logout 0 2 1"
OPERATION=" и останавливаю машину"
;;
*)
kex
;;
esac
if [ ! -z "`pidof dcopserver`" ]
then
wall Закрываю все пользовательские сессии KDE через $SECONDS секунд $OPERATION
logger Закрываю все пользовательские сессии KDE через $SECONDS секунд $OPERATION
sleep $SECONDS
$KSHUTDOWN
else
case $1 in
logout)
echo Нет активных сессий KDE
;;
reboot)
wall Перезагружаю машину через $SECONDS секунд
test -z "`grep init=/sbin/initng /proc/cmdline`" && reboot || system_off reboot
;;
halt)
wall Перезагружаю машину через $SECONDS секунд
test -z "`grep init=/sbin/initng /proc/cmdline`" && halt || system_off halt
;;
esac
fi
#EOF
установен на Three Finger Salute в inittab, acpid и прочее, чтобы корректно завершать сессию KDE
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Не выполняются скрипты из init.d при перезагрузке (2016)
- Форум количество открытых файлов для OpenLDAP (2010)
- Форум Мои bash скрипты для инициализации IPv6 PPP (2015)
- Форум tmux restore session ssh (2018)
- Форум Выключение сервера CentOS 7.3 посредством NUT (2018)
- Форум Экранный менеджер (2007)
- Форум Неудачно выполненная операция при входе в bash (2013)
- Форум apcupsd ubuntu 13.10 multiple ups (2014)
- Форум Распаковать makeself прошивку (2014)
- Форум CPUmode - a userspace application for changing CPU powersaving modes (2012)