Архив за Январь, 2012

OpenMediaVault — решение для NAS-сервера на основе Debian

30 Январь 2012

Загорелся идеей собрать свой собственный домашний NAS сервер, ибо возможности карманаPackard Bell NetStore 3500 слишком уж ограничены, да и объемы нужны больше. В поисках бесплатных и функциональных решений набрел на сборку OpenMediaVault - на основе Debian. Имеет очень широкие возможности. Читать полностью »

Хранение IP в базе MySQL в вещественном цифровом (INT) формате

30 Январь 2012

Задался вопросом — как удобней всего хранить IP-адреса в БД MySQL. Стандартный VARCHAR неудобно, преобразование с помощью функций PHP — слишком медленно. Оказывается есть две замечательные функции в MySQL — INET_ATON () и INET_NTOA (). Первая преобразует 4 байтную последовательность ip-адреса в число, вторая преобразует обратно.
Используются так:

INSERT INTO User (Name, Ip) VALUES ('UserName', INET_ATON("192.168.5.33"))

Получение:

SELECT Id, Name, INET_NTOA(Ip) FROM User;

Развлечения с электромагнитом

29 Январь 2012

Забавная игрушка, хотя и дорогая:

Консольный синтезатор речи

29 Январь 2012

Вместо установки громоздкого синтезатора речи Festival, можно просто добавить в .bashrc следующую строку:

say() { mplayer "http://translate.google.com/translate_tts?q=$1"; }

Запускается так:

$ say "Hello world"

Не знаю, может ли пригодится на практике, но поиграться фразами типа «You bunny wrote» — доставляет.
Требует наличия mplayer в системе. Ессеснно, только английский.

Наглядная схема работы iptables

29 Январь 2012

Нашел очень простую и наглядную схему работы iptables. Обязательно пригодится, чтобы не запутаться в правилах.

Удаление файлов бэкапа старше 30 дней

25 Январь 2012

Иногда бывает необходимо удалить с сервера бэкапа файлы старше 30 дней — за ненадобностью оных.
Делаем так:

find /home/backup -name \*.tar.gz -mtime +30 -delete

Можно добавить эту строку в crontab

Восстановление таблиц InnoDB

19 Январь 2012

Иногда приходится сталкиваться с проблемой в MySQL — бьются таблицы в InnoDB после не корректного завершения работы сервера MySQL. Есть довольно простой и быстрый способ восстановления таблиц.

Читать полностью »

Простое восстановление пароля root в Debian

19 Январь 2012

Самый простой и быстрый способ восстановить забытый пароль на Debian — с помощью загрузчика GRUB. Основной недостаток данного способа — необходим физический доступ к машине.

Читать полностью »

Добавление ключа репозитория Debian

18 Январь 2012

После добавления нового репозитория в /etc/apt/sources.lisd.d/ и выполнения апдейта, apt-get ругается на отсутствие ключей GPG к репозиторию. Я решаю вопрос следующим образом:

# gpg --recv-keys XXXXXXXXXXXXXXXX
# gpg --armor --export XXXXXXXXXXXXXXXX | apt-key add -
# apt-get update

Не уверен, что это правильно, тем не менее — работает.

Установка qutIM в Debian Squeeze

17 Январь 2012

qutIM — новый многопротокольный (ICQ, Jabber/GTalk, Ya.Online, LiveJournal.com/, Mail.Ru, IRC, В контакте) клиент для обмена мгновенными сообщениями. Основной язык реализации — C++, библиотека — Qt 4.3, что обеспечивает кроссплатформенность клиента. qutIM предоставляет интерфейс для расширения функциональности через плагины, в частности, так реализованы все поддерживаемые протоколы. qutIM бесплатен и распространяется в исходных кодах.

Читать полностью »