Признаки жизни

Зашёл в блог и с ужасом увидел, что последняя запись была в январе. Когда много работаешь над интересными проектами, время летит очень быстро. За этот период было сделано много всего. Некоторые моменты проделанной работы достойны освещения в блоге и, возможно, будут полезны интересующимся. Кроме того, вся страна уйдёт на каникулы — самое время отдохнуть и немного пографоманствовать. 😉

Позволю себе небольшой анонс предстоящих публикаций:

  • Bacula — для тех, кто ещё не делает бэкапы
  • BillManager + IspManager = хостинг своими руками (ещё думаю, публиковать или нет — слишком много материала)
  • Эксперименты с веб-камерами

DLNA — 2

Некоторое время назад я писал про настройку DLNA сервера. Сколько уже пользуюсь, всё никак не нарадуюсь этому полезному внедрению. У меня дома был один телевизор в зале, но потом я решил, что надо бы и в спальню привнести побольше прогресса.

В процессе поиска посмотрел довольно много разных моделей и размеров, и в итоге пришёл к тому, что телевизоры 32 дюйма для моей спальни самые оптимальные. Дальше уже уже выбирал по другим характеристикам: поддержка DLNA, LAN, SmartTV, поддерживаемые форматы и прочие полезности. В итоге остановился на модели Sony KDL-32EX653. Возможно, не самый оптимальный выбор с точки зрения стоимости, но нравится мне техника Sony, ничего не могу с собой поделать. Вместе с этим было решено наконец-то перевести домашнюю сеть со 100 мегабит до 1 гигабита. 😉 Потоки данных становятся всё больше и больше, надо идти в ногу со временем. Да и делов-то было — купить гигабитный маршрутизатор.

В общем, доволен как слон и теперь могу смотреть на ночь глядя любимые сериалы прямо в кровати. Чего и вам желаю. 🙂

Очередная сборка свежего ядра

Запустил процесс сборки очередной версии ядра:

root@samsung:/usr/src# wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.7.2.tar.bz2
--2013-01-13 10:52:17--  http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.7.2.tar.bz2
<--- вырезано --->
2013-01-13 11:04:55 (108 KB/s) - `linux-3.7.2.tar.bz2' saved [83625776/83625776]

root@samsung:/usr/src# tar xjf linux-3.7.2.tar.bz2
root@samsung:/usr/src# ./build.sh linux-3.7.2.tar.bz2

Процесс длится примерно 1.5-2 часа и хорошо, если вам есть чем себя занять.

Также подумал, может быть выкладывать скомпилированные пакеты свежих ядер. Вдруг пригодится кому-то, кроме меня. Изначальная конфигурация у меня из linux-image-3.2.0-4-686-pae, который сейчас актуален в Debian. Если найдутся желающие скачать, а не собирать пакеты самостоятельно — пишите в комментарии, выложу.

Установка и настройка DLNA сервера в Debian Linux

Некоторое время назад я устал бегать с флэшкой к телевизору каждый раз, как хотел посмотреть новый фильм и решил, что пора впустить прогресс и в эту область развлечений. 🙂 Телевизор был заменён на новый, с поддержкой функции DLNA и подключен к локальной сети.

Не стал мудрствовать лукаво и поставил minidlna — сервер, который есть в репозиториях Debian.

root@server:~# apt-get install minidlna

После установки нужно отредактировать конфигурационный файл /etc/minidlna.conf. Прописываем каталог с видеофайлами:

media_dir=V,/home/alexey/downloads/video

Слушаем интерфейс eth0 и IP адрес сервера — 192.168.0.1:

network_interface=eth0
listening_ip=192.168.0.1

Раскомментируем автоматическое обновление содержимого каталогов:

inotify=yes

Выставляем интервал обновления один раз в пять минут. На мой взгляд, этого достаточно, чтобы не слишком долго ждать появления файла в списке после скачивания.

notify_interval=300

Так как я собираюсь показывать только видео, укажу это в явном виде:

root_container=V

Перезапускаю сервис

root@server:~# systemctl restart minidlna

и получаю в логе /var/log/minidlna.log следующее:

inotify.c:182: warn: WARNING: Inotify max_user_watches [8192] is low or close to the number of used watches [252] and I do not have permission to increase this limit. Please do so manually by writing a higher value into /proc/sys/fs/inotify/max_user_watches.

Ладно, эта проблема поправима:

root@server:~# echo 65536 > /proc/sys/fs/inotify/max_user_watches

Перезапускаю сервис:

root@server:~# systemctl restart minidlna

и одновременно смотрю лог:

[2012/12/10 11:00:35] minidlna.c:898: warn: Starting MiniDLNA version 1.0.24 [SQLite 3.7.13].
[2012/12/10 11:00:35] minidlna.c:926: warn: Creating new database…
[2012/12/10 11:00:35] minidlna.c:1006: warn: HTTP listening on port 8200
[2012/12/10 11:00:35] scanner.c:727: warn: Scanning /home/alexey/downloads/video
[2012/12/10 11:00:55] scanner.c:798: warn: Scanning /home/alexey/downloads/video finished (436 files)!
[2012/12/10 11:00:56] playlist.c:125: warn: Parsing playlists…

Тадаам! Всё работает. Открываю в браузере страницу http://192.168.0.1:8200/ и вижу:

MiniDLNA status
Audio files: 0
Video files: 436
Image files: 0

Для проверки обновления содержимого каталога копирую в папку /home/alexey/downloads/video/ первый попавшийся .avi файл. Смотрим страницу статуса:

MiniDLNA status
Audio files: 0
Video files: 437
Image files: 0

Обновление работает, порядок.

Теперь у меня нет необходимости бегать с флэшкой от компьютера к телевизору, хотя и замена телевизора встала в копеечку. Но чего только не сделаешь во имя здоровой лени и автоматизации, правда? 😉

Удалённая установка и настройка Debian GNU/Linux

Буквально на прошлой неделе одному моему приятелю захотелось странного — снести Windows 7 и поставить какой-нибудь linux-дистрибутив на свой рабочий компьютер. Сначала он хотел поставить Linux Mint, но потом сделал свой выбор в пользу Debian. 🙂

Событие, казалось бы, рядовое, но особого опыта работы с линуксом у товарища не было, поэтому мне пришлось быть его глазами, руками и головой в процессе установки и настройки. Тут следует заметить, что приятель находился в 60 километрах от меня, поэтому процесс установки я контролировал с помощью ВКонтакте. Он устанавливал операционку, а если были какие-то вопросы — он присылал мне фотографии монитора, а я писал ему команды, которые нужно ввести. Таким образом мне удалось настроить сеть и поднять KDE.

Скриншот настройки беспроводной сети:

Дальше уже было проще — приятель поставил TeamViewer, я подключился и провёл остальную работу по настройке довольно быстро. Можно было просто отправить его на форум, например на http://www.cyberforum.ru/linux/ и пусть бы разбирался сам, но я решил довести дело до конца самостоятельно.

Если у вас есть подобная задача и вам не к кому обратиться за консультацией — пишите, возможно смогу помочь. 😉