Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Таймер ввімкнення/вимкнення

with 7 comments

доволі корисна штука в телевізорі. Таймер вимкнення гарантує що коли ви раптом заснете – телевізор виключиться сам, і не буде промивати ваші мізки всю ніч. Таймер ввімкнення дозволяє не відволікатись на рекламу поки ви очікуєте якоїсь передачі, і спокійно в той час почитати книжку. (В мене нема телевізора, але я підозрюю, що точність телепрограм зараз майже нівелює цю перевагу). Ну, і таймер ввімкнення може зробити з телевізора будильник.

Комп’ютер може робити майже це ж саме. Наприклад подивитись фільм, і виключитись по його закінченню:

mplayer -fs movie.avi
halt

Такий скрипт потрібно запускати під суперкористувачем звісно, бо інакше комп’ютер не виключиться.

Біда тільки от в тому, що коли комп’ютер так виключити, то скрипт для таймера ввімкнення не спрацює (виключений комп’ютер взагалі ніякі скрипти не хоче виконувати, гад). Тому є варіант пом’якше – вимкнути лише монітор. Для цього замість halt пишуть:

xset dpms force off

бажано при цьому ще витягти мишку, бо будь-який її рух вмикає монітор назад.

Монітор погас, комп’ютер працює. І якщо ми раптом загубили свій будильник з додатковою функцією телефона (подумати тільки, тепер навіть в будильниках купа додаткових функцій. Що за дивний світ!), то можна просто змусити дзвеніти свій комп’ютер. Для цього пишемо команду crontab -e, і вводимо щось типу:

40 6 * * * mocp -U

Це означає: в 40 хвилин 6-тої години, щодня (*), щомісяця (*), в будь-який день тижня (*), music on console player -Unpause.

Звісно аби зранку хоч щось відбулось, окрім ввімкненого комп’тера, потрібен встановлений плеєр, поставлений на паузу, з ввімкненим звуком. Mocp використовувати необов’язково. Хоча він найзручніший, та консольні інтерфейси мають багато інших. Принаймі Amarok точно.

Advertisements

Written by bunyk

Листопад 14, 2011 at 22:11

Оприлюднено в Інструменти

Tagged with ,

Відповідей: 7

Subscribe to comments with RSS.

  1. 1. >> Такий скрипт потрібно запускати під суперкористувачем звісно, бо інакше комп’ютер не виключиться.
    Постав на halt suid.
    $ sudo chmod u+s /sbin/halt
    Це дозволить запускати поточному користувачу halt від імені рута без sudo.

    2. >> Для цього пишемо команду crontab -e, і вводимо щось типу:
    Overkill. Для одиночних завдань краще використовувати at:
    $ at 04:30
    Тут запуститься запрошення на ввід команди, яку ти хочеш виконати:
    > mpc play
    > Ctrl-D
    Переглянути список завдань можна через:
    $ at -l

    3. Use MPD, Luke!

    alexyakushev

    Листопад 14, 2011 at 23:54

    • suid — це страшна річ, не тикайте нею без крайньої потреби у все, що запускається.
      Правда, man sudoers також страшнувато читати, зате потім все чисто і красиво
      Втім не такий страшний man, як про нього розповідають в коментах, за десять хвилин можна зрозуміти, що достатньо написати в visudo

      Cmnd_Alias POWER = /sbin/halt, /sbin/reboot
      $YOUR_USER_NAME ALL = (ALL) NOPASSWD: POWER

      і sudo halt не потребуватиме пароля і тепер чудово вскриптовуватиметься.

      Dmytro Sirenko

      Листопад 18, 2011 at 10:07

  2. 1. Страшно.
    2. Точно. Гарна команда.
    3. Та от не знаю який клієнт вибрати…

    bunyk

    Листопад 16, 2011 at 20:50

  3. Імхо, at дозволяє зробити це меншими зусиллями, cron – це важка артилерія. Я раніше ставив будильник як
    echo “DISPLAY=:0 smplayer http://online-radioroks.tavrmedia.ua/RadioROKS” | at 8:45
    На sudo halt можна в /etc/sudoers (через visudo, звісно) прописати виключення на виконання цієї команди без пароля для певного користувача (а краще завести окрему групу, якій це дозволено, і додати у неї свого користувача).

    Dmytro Sirenko

    Листопад 18, 2011 at 09:50


Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: