2010-02-18

Скрипт-напоминалка

Задача: нужно через определенный промежуток времени выполнять какие-то задания. Например, выводить пользователю сообщения через каждый час, чтобы он пошел попил чайку, отдохнул от монитора.
Можно воспользоваться монстрами типа cron. Но намного проще и быстрее написать такой скрипт самому. Например, такой:

#!/bin/bash
# Для вывода на экран в графическом режиме необходимо экспортировать переменную
export DISPLAY=:0.0
# Сообщим себе, что скрипт запущен
sleep 10 && notify-send "Таймер включен"
# Запустим в цикле сообщение о перерыве, ожидая вывода следующего 1 час
while :; do sleep 3600 && notify-send "Перерыв 15 минут"; done

Теперь сохраним скрипт, дадим ему права на выполнение и пропишем в автозагрузку.

P.S.
Для вывода сообщений посредством notify-send не забудьте установить libnotify-bin:
$ sudo apt-get install libnotify-bin

2010-02-17

Ubuntu + Yota = дружба навек

Об этом уже писали на разных форумах и т.п., но быть может собранное в одной статье поможет кому-то разобраться быстрее. Предполагается, что у вас модем-флешка от Samsung.
Устанавливаем libusb с исходниками:
$ sudo apt-get install libusb-1.0-1 libusb-1.0-1-dev
Если вам нужны man-страницы к драйверу, то устанавливаем также
$ sudo apt-get install asciidoc docbook2

Скачиваем драйвер отсюда. Распаковываем архив.
В консоли заходим в каталог с распакованными файлами.
Если вы будете использовать man-страницы, то
./configure
Если, как и я, не будете, то
./configure --without-man-pages
Далее все по классике.
make && sudo make install

После перезагрузки ifconfig покажет наличие нового устройства wimax0
У меня работает сразу. Но если у вас по какой-то причине интернет не работает, то делаем так:
$ sudo /usr/local/madwimax/sbin/madwimax
Чтоб было легче, можно прописать команду в псевдонимы в файле ~/.bashrc
alias yota='sudo /usr/local/madwimax/sbin/madwimax'

Спасибо разработчику драйвера. Работает без проблем.

Некоторые различия при установке Python Imaging Library (PIL)

Установка через APT
$ sudo apt-get install python-imaging
$ python
>>>from PIL import Image

Установка через easy_install:
$ easy_install PIL
$ python
>>>import Image

На заметку.