Автор Тема: kShutDown не выключает комп  (Прочитано 3487 раз)

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
kShutDown не выключает комп
« : 07.07.2012 14:33:57 »
Всем привет
В  ALT Linux 6.0.1 KDesktop  (Centaurea Sadleriana) не срабатывает kShutDown
Я кликаю на кнопке “Выключить компьютер” - через время, установленное в поле “Время с текущего момента” справа внизу появляется меню “Выключить компьютер” - отсчитывает секунды  … и ничего не происходит.

В настройках программы обращает внимание выбор “Тип” с выбором сл элементов “kShutDown”,”kShutDown Wizard”,”Стандартный диалог выхода” - я пробовал их менять - тот же результат.
http://i074.radikal.ru/1207/d4/cab7068357ce.jpg

Можно как-то починить kShutDown  ?

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Re: kShutDown не выключает комп
« Ответ #1 : 28.12.2013 12:13:39 »
Опять вернулся к этому вопросу, но уже в ALT Linux 7.0.2 KDesktop.
та же хрень : права внизу появляется меню “Выключить компьютер” - отсчитывает секунды … и ничего не происходит.
Никто не пользовался kShutDown-ом ?

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 609
  • ненужная строка
    • Найдётся всё
Re: kShutDown не выключает комп
« Ответ #2 : 28.12.2013 14:47:29 »
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Re: kShutDown не выключает комп
« Ответ #3 : 30.12.2013 12:03:27 »
Запуская под рутом команду
/sbin/shutdown -h +5 "It is time to say by by..."
система закрывается через указанное время, но при следующей загрузке не могу войти в в ситему и появляется ошибка
"No write access to /home/serge/.ICEauthority. KDE is unable to start".Загрузившись с другого раздела и удалив этот файл нормально захожу в систему.
Получается что команда shutdown перед закрытием не закрывает все процессы в системе?
Почитал маны по shutdown но ничего там не нашел...

Оффлайн Peter_

  • Участник
  • *
  • Сообщений: 105
Re: kShutDown не выключает комп
« Ответ #4 : 30.12.2013 19:35:52 »
А зачем под root? Внесите её в /etc/sudoers:
user       user = NOPASSWD: /sbin/shutdown,/usr/bin/passwdи запускайте как пользователь.
Пётр.

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Re: kShutDown не выключает комп
« Ответ #5 : 31.12.2013 16:07:52 »
Обнаружил, что команда  shutdown выключает комп если логиниться командой "su -"
В манах вычитал :

Цитировать
   По  умолчанию вызывается непосредственно оболочка пользователя, однако,
       при указании флага аргумента -,  su  вызывает  оболочку  регистрации  в
       системе.  Это  значит,  что  текущий  рабочий  каталог  будет изменён в
       домашний каталог нового пользователя и первый аргумент  оболочки  будет
       иметь  префикс  -.  Это поведение понятно и обрабатывается большинством
       командных интерпретаторов.
Хотя как это сказывается на команде shutdown не понял. Внутренню организацию линукса представляю очень слабо...

А если внести в  /etc/sudoers как было сказано , это будет как отрабатывать как будто зашел под "su -"?

И еще : выключение компа обычно тзанимает 5-10 секунд с медленным выводом собщений об остановке служб, размонтированием дисков и т.д.

При выполнении shutdown комп выключается менее чем за секунду : как-то это стремно ?


Вообще суть в том что я часто засыпаю перед компом -  вот хочется сделать автовыключение...

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: kShutDown не выключает комп
« Ответ #6 : 31.12.2013 17:25:44 »
При выполнении shutdown комп выключается менее чем за секунду : как-то это стремно ?
Хм... Напоминает ждущий режим (SuspendToRAM).

Оффлайн Peter_

  • Участник
  • *
  • Сообщений: 105
Re: kShutDown не выключает комп
« Ответ #7 : 31.12.2013 17:55:08 »
Если команда внесена в /etc/sudoers, то это означает только,
что обычный пользователь имеет право её вызывать.
Пётр.

Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452
Re: kShutDown не выключает комп
« Ответ #8 : 31.12.2013 19:28:53 »
При выполнении shutdown комп выключается менее чем за секунду : как-то это стремно ?
Хм... Напоминает ждущий режим (SuspendToRAM).

Это systemd. :-)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: kShutDown не выключает комп
« Ответ #9 : 31.12.2013 19:38:10 »
При выполнении shutdown комп выключается менее чем за секунду : как-то это стремно ?
Хм... Напоминает ждущий режим (SuspendToRAM).

Это systemd. :-)
Пробовал семёрку с systemd, выключается действительно заметно резвее шестёрки. Но не так, чтобы за секунду. Хотя, может, минимальная конфигурация и минимум сервисов, да и железо быстрое... :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: kShutDown не выключает комп
« Ответ #10 : 01.01.2014 05:13:00 »
Если команда внесена в /etc/sudoers, то это означает только,
что обычный пользователь имеет право её вызывать.

Не имеет, если не состоит в группе wheel

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: kShutDown не выключает комп
« Ответ #11 : 01.01.2014 05:28:10 »
Вообще суть в том что я часто засыпаю перед компом -  вот хочется сделать автовыключение...

Ну... А вопрос-то ап чём? :)
# shutdown -h 23:50 "PowerOff. System shutdown."
# shutdown -h +40 "You as want, I went to sleep."

В системах с systemd как-то так:
http://www.freedesktop.org/software/systemd/man/systemd-halt.service.html
https://wiki.archlinux.org/index.php/Allow_Users_to_Shutdown

Здесь есть список готовых конструкций в  виде краткого справочника по командам из которых можно собрать всё что угодно.
Используя последнее, можно например так:
echo 'systemctl poweroff' | at 09:00

Можно в довесок урок от IBM почитать из серии:
http://www.ibm.com/developerworks/ru/library/l-job-scheduling/
чтобы слепить вместе systemctl и at.

Так же можно соорудить конструкцию и для 'halt -p' с 'at'.
« Последнее редактирование: 01.01.2014 09:26:30 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: kShutDown не выключает комп
« Ответ #12 : 01.01.2014 05:30:27 »
Скорость выключения компа?

Человеку который следит за ползунком wget или скоростью выключения компа, или пора с друзьями в турпоход, или он законченный ненормальный.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: kShutDown не выключает комп
« Ответ #13 : 01.01.2014 07:07:26 »
Запуская под рутом команду
/sbin/shutdown -h +5 "It is time to say by by..."
система закрывается через указанное время, но при следующей загрузке не могу войти в в ситему и появляется ошибка
"No write access to /home/serge/.ICEauthority. KDE is unable to start".Загрузившись с другого раздела и удалив этот файл нормально захожу в систему.
Получается что команда shutdown перед закрытием не закрывает все процессы в системе?
Почитал маны по shutdown но ничего там не нашел...
А зачем под root?

Агануда.
Сначала в систему systemd притащить, этот а-ля explorer.
А потом пожизненный баг W7 в Линукс?
Это вообще-то к Балмеру.

Запуская под рутом команду
/sbin/shutdown -h +5 "It is time to say by by..."
система закрывается через указанное время, но при следующей загрузке не могу войти в в ситему и появляется ошибка
"No write access to /home/serge/.ICEauthority. KDE is unable to start".Загрузившись с другого раздела и удалив этот файл нормально захожу в систему.
...

Эм-м...
А вы рутом случайно не через su?
$ echo $HOME
/home/user
$ su
Password:
# echo $HOME
/home/user
Ввиду:
"No write access ...

Запуская под рутом команду
/sbin/shutdown -h +5 "It is time to say by by..."

А полный путь-то зачем?
$ su -
Password:
# echo $PATH
/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:
Руту и без него нормально живётся.

А вот если:
$ su
Password:
# echo $PATH
/usr/lib/kde3/bin:/usr/lib/kde3/bin:/home/user/bin:/usr/local/bin:...
Тогда о-ла-ла:
# shutdown -h +60
bash: shutdown: команда не найдена
# /sbin/shutdown -h +60

Broadcast message from ... :

The system is going DOWN for system halt in 60 minutes!
^C
Shutdown cancelled.
И тогда или chown или rm.

Ну это уже как предположение.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: kShutDown не выключает комп
« Ответ #14 : 01.01.2014 11:09:51 »
Обнаружил, что команда  shutdown выключает комп если логиниться командой "su -"
В манах вычитал :
Цитировать
   По  умолчанию вызывается непосредственно оболочка пользователя, однако,
       при указании флага аргумента -,  su  вызывает  оболочку  регистрации  в
       системе.  Это  значит,  что  текущий  рабочий  каталог  будет изменён в
       домашний каталог нового пользователя и первый аргумент  оболочки  будет
       иметь  префикс  -.  Это поведение понятно и обрабатывается большинством
       командных интерпретаторов.
Хотя как это сказывается на команде shutdown не понял. Внутренню организацию линукса представляю очень слабо...

Так наверное будет более понятно и наглядно:
$ su -
Password:

# echo $HOME
/root

# logout
$ su -l
Password:

# echo $HOME
/root

# logout
$ su - root
Password:

# echo $HOME
/root

# logout
$ su -l root
Password:

# echo $HOME
/root

# logout

Все эти команды абсолютно аналогичны. Это команды регистрации в системе пользователем root, от пользователя, который уже находится в системе, со сменой окружения пользователя.
Обратите внимание какой ваш домашний каталог (вывод 'echo $HOME').
Если после опции '-' или '-l' имя пользователя не указано, по-умолчанию он всегда root.
Аналогично вы можете уже находясь в системе, войти другим зарегистрированным пользователем со сменой окружения пользователя:
$ su - vasja
Password:

$ echo $HOME
/home/vasja

Но команда 'su' без опции '-' или '-l',  с перечисленными, ничего общего не имеет:
Кто я?
$ whoami
john

Мой домашний каталог?
$ echo $HOME
/home/john

Я получаю права root
$ su
Password:

Кто я теперь?
# whoami
root

Мой домашний каталог?
# echo $HOME
/home/john
Вы только получаете права root, но не становитесь владельцем каталога /root, хотя и имеете доступ к содержимому этого каталога:
# touch ~/file.txt

# ls -l ~/file.txt
-rw-r--r-- 1 root root 0 янв  1 09:50 /home/john/file.txt

И соответственно не меняется переменная $PATH. В переменной пользователя нет каталогов /sbin, /usr/sbin.
Выполнить файлы в /sbin, /usr/sbin вы конечно можете, но только с указанием полного пути.
Часто это заканчивается необходимостью натравливать рекурсивно на свой домашний каталог команду chown пользователем root, чтобы восстановить права пользователя на все файлы его домашнего каталога.

Тема настолько избитая, что никто уже на такие вопросы не хочет отвечать.