Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: "Перерыв в работе" по расписанию  (Прочитано 2162 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #15 : 16 Ноября 2011, 12:36:58 »
потому что Вы неправильно используете директиву env
Сведите env и gnome-screensaver-command в одну команду и получите нужное

Оффлайн Tim Markevich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #16 : 16 Ноября 2011, 22:11:28 »
Сведите env и gnome-screensaver-command в одну команду и получите нужное
Каким оператором ее сводить?

#!/bin/bash

env DISPLAY=:0.0; gnome-screensaver-command --lock
или
#!/bin/bash

env DISPLAY=:0.0& gnome-screensaver-command --lock
? :-\
Soli Deo Gloria

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #17 : 16 Ноября 2011, 22:40:03 »
export LANG=ru_RU.utf8; export DISPLAY=:0; gnome-screensaver-command --lock
Wars ~.o

Оффлайн Tim Markevich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #18 : 17 Ноября 2011, 00:24:46 »
export LANG=ru_RU.utf8; export DISPLAY=:0; gnome-screensaver-command --lock
Спасибо, работает! :D
Soli Deo Gloria

Оффлайн san-alex

  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #19 : 17 Ноября 2011, 00:29:15 »
Тему можно закрывать?

Оффлайн Tim Markevich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #20 : 17 Ноября 2011, 00:45:55 »
Тему можно закрывать?
Еще нет. Я пока заставил комп автоматически лочить экран. Теперь надо заставить его запретить логиниться определенному user'у с часа X по час Y.
Выше предлагали через PAM, но я понятия не имею что это и как работает.

В другом месте вот буквально щас предложили
Цитировать
0 7 * * * /sbin/usermod -l bratBLOCKED brat
0 17 * * * /sbin/usermod -l brat bratBLOCKED

Тогда между 7 и 17 brat не сможет работать в системе.
Только думается мне что первую команду придется вписать в скрипт, чтобы одновременно с блокировкой экрана блокировалась возможность login'а, т.к. в Cron  нельзя поставить на одну минуту два задания.

Но пока еще ничего не пробовал, спать ушёл.
« Последнее редактирование: 17 Ноября 2011, 00:47:27 от Tim Markevich »
Soli Deo Gloria

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #21 : 17 Ноября 2011, 10:05:41 »
Каким оператором ее сводить?
Вообще-то так
env DISPLAY=:0.0 gnome-screensaver-command --lockА стелять из пушки (export) по воробьям - ханженство

т.к. в Cron  нельзя поставить на одну минуту два задания.
Да Вы что? Правда чтоли cron такой убогий?
Я как минимум могу предложить:
1. опять же, свести команды в одну строку
2. выделить блокировку в отдельный скрипт и запускать его
3. разнести команды на разное время (запрет логина и на следующую минуту блок)

Кстати, я как польователь, Вас бы матом крыл за такой лок экрана. Вы, должны, как минимум, предупредить пользователя, что через n-минут доступ будет закрыт. Мало ли какие действия делает юзер, надо дать ему возможность сохранить доки или стадию игры (геймеры тоже люди)

Оффлайн saymon21root

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
    • https://saymon21-root.pro
Re: "Перерыв в работе" по расписанию
« Ответ #22 : 17 Ноября 2011, 13:15:12 »
Кхм, если я правильно понял, то:
Система - Параметры - клавиатура - перервыв в работе
Чем не идёт?

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #23 : 17 Ноября 2011, 13:34:13 »
Кхм, если я правильно понял, то:
Система - Параметры - клавиатура - перервыв в работе
Чем не идёт?
Там есть функции блокировки по диапазону времени?

Вообще, согласен с fisher74, notify-send бы прикрутить.

Оффлайн Tim Markevich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #24 : 18 Ноября 2011, 02:17:51 »
Вы, должны, как минимум, предупредить пользователя, что через n-минут доступ будет закрыт. Мало ли какие действия делает юзер, надо дать ему возможность сохранить доки или стадию игры (геймеры тоже люди)
Вообще, согласен с fisher74, notify-send бы прикрутить.
Да, сделал.
За 5 минут до блокировки будет выдавать:
#!/bin/sh

export DISPLAY=:0.0

PATH=/usr/bin/:/bin/

notify-send -i time-admin -t 7000 "Внимание! Осталось 5 минут" "Через 5 минут компьютер будет заблокирован. Во избежание потери данных, сохраните результаты Вашей работы и закройте используемые приложения."

Осталось за малым, как в PAM запретить логиниться в определенные часы? Google не помог, поиск по форуму тоже.
Soli Deo Gloria

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #25 : 18 Ноября 2011, 07:52:01 »
А я разве не сказал?.. :) искать по форуму "pam_time"

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #26 : 18 Ноября 2011, 08:03:31 »
Может /etc/security/time.conf ?

Оффлайн Raf73

  • Активист
  • *
  • Сообщений: 740
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #27 : 18 Ноября 2011, 08:15:07 »
Чем плох usermod для блокировки пользователя? Прицепить команды блок/разблок на крон и всего делов-то.
Тут уже предлагался вариант через смену имени пользователя на время блокировки, а можно использовать ключи --lock и --unlock.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: "Перерыв в работе" по расписанию
« Ответ #28 : 18 Ноября 2011, 08:18:36 »
pam красивее. Да и постоянно дёргать систему - не айс, тем более, если есть предназначенные для этого инструменты.

 

Страница сгенерирована за 0.04 секунд. Запросов: 26.