minidlna на raspberryPi

19 Декабрь, 2017

Моя семья практически не смотрит эфирные каналы телевидения, но смотрит много фильмов и сериалов, поэтому на десктопе уже собралась приличная коллекция медиа-контента. Однако если нужно посмотреть какую-нибудь серию минут на 20 во время завтрака, fika или просто перерыва, а потом снова бежать по делам, то загружать стационарный ПК нет никакого смысла, а так как в ящике стола лежит "малинка" над которой я время от времени ставлю нечеловеческие эксперименты, то надумал я из нее сделать dlna сервер. Она быстро загружается, не требовательна к ресурсам и отлично подходит под эти задачи.

Первым делом установим сам сервер

sudo apt-get install minidlna

Затем создаем каталоги, где будет храниться все необходимое для ее работы

mkdir /home/minidlna #это корневой каталог сервера

mkdir /home/minidlna/db #здесь я буду хранить базу данных необходимую для работы сервера

mkdir /home/minidlna/media #здесь будут лежать фильмы

Все директории для хранения файлов должны иметь права 755, а сами файлы фильмов 644

Самое время поправить конфигурационный файл сервера

nano /etc/minidlna.conf

Здесь много править не нужно, лишь необходимое:

meaid_dir=/var/lib/minidlna/ #это путь к каталогу медиа-файлов, изменим его на наш

media_dir=/home/minidlna/media

Теперь укажем путь до базы данных и кэша

db_dir=/var/cache/minidlna #так он выглядит по умолчанию

db_dir=/home/minidlna/db #а так он должен выглядеть

При установке и первом запуске, dlna-сервер запускается от пользователя root, но при перезагрузке, он запускается от пользователя minidlna, что приводит к невозможности доступа к базе данных и ошибке в логах вида "minidlna c:279 fatal error failed to open sqlite database" имейте это в виду! При переносе БД в другой каталог, нужно выставить соответствующие права для minidlna:minidlna

На этом правка конфига заканчивается, его можно сохранять и закрывать.

Для того, чтобы перечитать каталоги, есть специальная команда:

sudo service minidlna force-reload

Но в системах с systemd она не работает и поэтому приходится удалять файл БД и перезапускать сервер

sudo rm /home/minidlna/db/files.db
sudo systemctl restart minidlna

Осталось запустить службу

sudo service minidlna start

Поглядеть на его веб-интерфейс можно по адресу http://Your_server_ip:8200

С настройкой minidlna покончено. Теперь, хотелось бы поднять сервис smb, чтобы заливать на сервер скачанные файлы было проще.

Устанавливаем samba

sudo apt-get install samba

далее переходим к редактированию файла конфигурации

sudo nano /etc/samba/smb.conf

Вместо содержимого открытого файла, пишем:

[global]
workgroup = WORKGROUP
netbios name = RaspberryPi
server string = share
security = user
map to guest = bad user
browseable = yes

[minidlna]
path = /home/minidlna/media
writeable = yes
browseable = yes
guest ok = yes

Перезапускаем службу

sudo /etc/init.d/samba restart

Теперь можно выставить права на каталог 777 или как вашей душе пожелается и можно заливать контент.

Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.

Не запускается clementine

22 Июнь, 2017

После обновления calculate-linux перестал запускаться плеер clementine, при запуске в консоли, выдавал ошибку:

clementine: symbol lookup error: clementine: undefined symbol: _ZN6google8protobuf8internal13empty_string_B5cxx11E

Ответ был найден на англоязычном форуме оффсайта.

eix-sync

revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc

это всего каких-то 367 пакетов!

Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.

kali linux квадратики в консоли

20 Май, 2017

После отключения GUI в консоли kali linux началась извечная проблема с отображением русских букв. Все кириллические символы выглядели квадратиками. До сего момента, подобные неприятности я решал в Gentoo linux довольно быстро, а kali стал для меня очередным препятствием.
На самом деле все не так трудно, но в связи с отсутствием опыта пришлось попотеть. Если быть до конца откровенным, то русская локаль уже стоит, так как изначально kali ставился русский, в этом можно убедиться посмотрев выхлоп команды:

     klepto@nedotepa:~$ locale
     LANG=ru_RU.UTF-8
     LANGUAGE=
     LC_CTYPE=”ru_RU.UTF-8”
     LC_NUMERIC=”ru_RU.UTF-8”
     LC_TIME=”ru_RU.UTF-8”
     LC_COLLATE=”ru_RU.UTF-8”
     LC_MONETARRY=”ru_RU.UTF-8”
     LC_MESAGGES=”ru_RU.UTF-8”
     LC_PAPER=”ru_RU.UTF-8”
     LC_NAME=”ru_RU.UTF-8”
     LC_ADDRESS=”ru_RU.UTF-8”
     LC_TELEPHONE=”ru_RU.UTF-8”
     LC_MEASUREMENT=”ru_RU.UTF-8”
     LC_IDENTIFICATION=”ru_RU.UTF-8”

     LC_ALL=

     

Если все выглядит не так, то можно поправить этот файл

     /etc/default/locale

После чего сгенерировать новую локаль:

     klepto@nedotepa:~$ locale-gen

Если же локали, как у меня, в норме, то переходим к следующему шагу, а именно переконфигурации.
Как мне кажется, этот шаг является ключевым.

     klepto@nedotepa:~$ sudo dpkg-reconfigure locales

Осталось заглянуть в файл
     

     /etc/default/console-setup

И удостовериться, что в codeset прописан CyrSlave, т.е славянская кириллица.


     CODESET=”CyrSlav”


Теперь можно перезагружаться и наслаждаться.

Однако, у многих эта проблема решается только до следующего рестарта системы и моя тоже не стала исключением. Эту неприятность можно решить если в файле:

/etc/systemd/system/multi-user.target.wants/console-setup.service

поправить строку:

ExecStart=/lib/console-setup/console-setup.sh

на

ExecStart=/bin/setupcon

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

Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.

Kali Linux загрузка в консоль по умолчанию

20 Май, 2017

   У меня есть старенький нетбук Eee Pc 1005ha нежно отзывающийся на кличку «недотёпа». Его скромные, по сегодняшним меркам, технические характеристики не позволяют комфортно работать и поэтому было решено поставить на него kali linux OS сделав из него, таким образом, устройство для проверки сетей на прочность.
  GUI у kali все-таки тяжеловат, а для многих задач он вообще не нужен, так что я решил его отключить и грузиться в голую консоль.
Раньше для воплощения моих задумок в жизнь, нужно было ковыряться с chkconfig, но ныне kali безвозвратно переехала на systemd и это стало неактуально.

Запускаем от пользователя root:

     root@nedotepa:~# systemctl get-defatult
     root@nedotepa:~# systemctl set-default multi-user.target

и на этом все, после перезагрузки появится любимая консоль.

Если тоска по GUI стиснет сердце, то можно вернуть все как было, командой:

     root@nedotepa:~# systemctl set-default graphical.target

 

Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.

Drupal 404

31 Январь, 2017

При клонировании сайта на другой хостинг, появилась неприятность, которая выражалась в том, что при прохождении по любой ссылке с главной страницы пользовтель попадал на страницу 404.

Решилась проблема легко:

В конфигурационном файле веб сервера /etc/httpd.conf (да, это apache) нужно было поменять строчку

AllowOverride None

на

AllowOverride All

 

Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.

Установка принтера canon pixma MG5140 в gentoo

23 Ноябрь, 2016

Давно я не мог подключить canon pixma MG5140 к своей gentoo так как не было подходящих драйверов. Если зайти на сайт производителя, в раздел скачивания и поддержки, выбрать модель, свою операционную систему, то... на вас из монитора выпадает здоровенный "болт" и бьет вас по лбу ибо официальные драйверы доступны только для ubuntu и debian, а пользователи других дистрибутивов идут лесом. Попытки нагуглить ни к чему не приводили и вообще все как-то было недосуг заняться этим вплотную.

Мой роутер имеет функцию print server, так что, я как-то задумал подключить принтер по usb именно туда, чтобы с любого компьютера можно было послать что-нибудь на печать. Проблем подключения к ротеру я не испытал никаких, как говорится plug & play.

Первым делом, я поставил cups очень хорошая и привычная штука. Тем более, что других способов управления печатающими устройствами в среде linux мне известны.

sudo emerge -av cups

Сразу после установки можно зайти на веб-интерфейс cups по адресу http://localhost:631

Разумеется в gentoo все сразу не заработало, я побился какое-то время, затем сделал перерыв, который выразился в установке принтера на mac os yosemite. Это хитрая ос тоже не захотела ставить принтер как принято в любой дружественной системе, но так как, это все же unix-like system то и cups там существует, через который я и завел принтер без проблем.

Мак печатал, поэтому пришлось возвращаться к своим баранам

Путем долгого копания в интернете, перерывания тонн документации мне удалось узнать, что принтеру не хватает драйверов! Вот это поворот! Разумеется я с самого начала понимал, что драйверов не хватает, но где их взять? На официальном сайте их нет, cups по умолчанию их тоже не поддерживает, несколько других, сторонних разработчиков тоже не помогли. И тут, где-то в википедии, посвященной arch-linux натолкнулся на список существующих пакетов драйверов!

Выбрав подходящий, в моем случае это gutenprint, я сразу собрал пакет

emerge -av gutenprint

И о чудо! В cups появилась поддержка canon!

Далее инструкция в картинках и минимумом текста.

Давим кнопку "add printer"

 undefined

Выбираем метод подключения принтера. Мой принтер подключен к маршрутизатору, поэтому AppSocket - мой выбор

undefined

Далее стоит прописать сетевой путь к роутеру в который подключен принтер.

undefined

Здесь можно дать волю фантазии и дать имя принтеру, его описание и местоположение. Информация не то чтобы нужна, но можно и заполнить. Галочку о предоставлении общего доступа к принтеру отмечать не стал, на сетевом принтере это бы выглядело довольно странно.

undefined

Теперь можно выбрать появившегося в списке производителя принтера.

undefined

И его модель.

undefined

В настройках самого принтера, я поменял только пункт "media source" он указывает, откуда будет браться бумага. Так как автоматическое определение не работает и принтер все время пытается взять бумагу с заднего лотка и когда у него это не получается, он с нетерпеливым повизгиванием просит "дай бумажку!"

undefined

На этом установка принтера закончена, можно послать тестовую страницу на печать и радоваться, когда долго не сдающий свои позиции в войне против линукса кэнон, покорно зажужжит распечатывая нужный документ.

Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.

← Старые записи