пятница, 24 декабря 2010 г.

Новая версия скрипта обновления Comodo

Новая версия скрипта обновления Comodo. Сделанные изменения:

UPD: доступна новая версия скрипта.

1. Предыдущая версия файла versioninfo.ini не переименовывается, а копируется.
Недоработка была в том, что изредка по каким-то причинам скачать versioninfo с сервера Comodo не получалось, а старый файл переименовывался. В результате скрипт начинад чудить и выкачивать все имеющиеся у comodo обновления, что вместо экономии трафика, создавало перерасход. Теперь старый файл остается на своем месте.

2. Добавлена проверка успешности скачивания файла versioninfo программой wget.
Причина та же, что и в 1.

3. Wget теперь качает с ключом -nc.
Данный ключ позволяет не качать то, что уже было скачано. Из-за вышеупомянутой ошибки скрипт многократно выкачал все имеющиеся обновления comodo. Причем wget качал, не смотря на уже имеющиеся файлы.
Теперь, если скрипте есть еще ошибки, wget не будет выкачивать уже имеющиеся обновления.

4. Сообщения о скачанных файлах теперь заносятся в файл report.
Конечно же, скрипт запускается из cron и никто не видит, что же там происходит. А так есть журнал его работы.

среда, 22 декабря 2010 г.

Запуск вторых иксов

В результате внезапно нахлынувшей волны ностальгии подсел на Heroes Of Might And Magic 2, которая идеально идет в wine. Даже стал играть на работе, что со мной бывает очень редко. Но на работе появилась необходимость сворачивать окно с игрой. Для этого был опробован вариант с "виртуальным рабочим столом" wine. То, что надо, но окошко получается очень маленькое, в игре же разрешение 640х480. Тогда я решил запускать игру во вторых иксах, а вместо сворачивания просто переключаться на основной x-сервер.

Команда очень простая:
startx /full/path/to/program -- :1
Например:
startx $(which wine) ./heroes2w.exe -- :1
Естественно всё это завернуто в кнопку с красивой иконкой и помещенной в меню.

Иксы с игрой запускаются на 8-ой консоли, для возврата в основные иксы использую Ctrl+Alt+F7.

четверг, 9 декабря 2010 г.

Полезные команды в консоли

Несколько полезных штук, не заслуживающих отдельного поста:

Перевести дату из формата Unix Epoch (количество секунд с 01.01.1970) в понятный человеку:
$ date -d @1291903188
Можно подставить формат по вкусу:
$ date -d @1291903188 +'%F %T'
Заменить символ в файле/потоке по его шестнадцатеричному номеру (32 - это код символа "2"):
$ sed 's/\x32/3/'
Заменить символы внутри переменной в bash:
$ VAR='test'; echo ${VAR/t/f}
fest

$ VAR='test'; echo ${VAR//t/f}
fesf

$ VAR='test'; echo ${VAR/t/}
es
Вывести переменную с определенного символа (определенной длины):
$ VAR='test'; echo ${VAR:2}
st

$ VAR='test'; echo ${VAR:1:2}
es

вторник, 7 декабря 2010 г.

Создание локального сервера обновлений антивируса Comodo

UPD: доступна новая версия скрипта.

Небольшая фирма использует в своей работе исключительно лицензионные программы. По возможности бесплатные. Поскольку в качестве ОС на рабочих машинах используется Windows, пришлось искать антивирус. Выбор был остановлен на Comodo Internet Secutity, поскольку допускает использование бесплатной версии даже на предприятиях, о чем прямо сказано в EULA:
2.1. Comodo Security Software. Comodo Internet Security (CIS) may be used royalty-free for both commercial and personal use. CIS includes the Comodo Firewall and Antivirus products. No technical or customer support is provided for CIS separate from the Products described in section 2.5. Installation of CIS may include installation of additional Products. Use of these Products may be disabled until you pay for the Products.

Использование бесплатной версии имеет несколько минусов - отсутствие централизованного развертывания/управления/обновления. Каждый экземпляр антивируса выкачивает обновления самостоятельно. Было решено создать локальное зеркало обновлений антивируса.