Отложенный запуск miniDLNA на маршрутизаторе NetGear WNRL3500l

 16 апреля 2019      
 Маршрутизаторы аппаратные      
 Комментариев еще нет      
 46

Я писал ранее как установить медиа сервер miniDLNA на роутер NetGear WNRL3500l — https://moonback.ru/page/minidlna. А недавно я столкнулся с тем, что иногда miniDLNA не стартует после перезагрузки маршрутизатора.

При этом другие сервисы, которые должны запускаться автоматически при включении роутера, например Transmission, успешно стартовали.

В причинах такого поведения я не смог разобраться, но подсмотрел здесь одно решение, которое мне помогло.

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

Чтобы создать и активировать такой скрипт вставьте в консоли роутера следующий код:


mkdir -p /opt/scripts
cat << EOF > /opt/scripts/startproc.sh
#!/bin/sh
sleep \$3
if [ "\$(pidof \$1)" ]
then
  logger "Process \$1 already started"
else
  logger "Starting process \$1"
	\$2 start
fi
EOF
echo "" >> /usr/local/sbin/post-mount
echo "sh /opt/scripts/startproc.sh minidlna /opt/etc/init.d/S90minidlna 60s" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/*

После чего сохраните все изменения и перезагрузите маршрутизатор:


flashfs save && flashfs commit && flashfs enable && reboot

Как работает скрипт

Скрипт startproc.sh запускается после монтирования разделов жесткого диска. В первую очередь он выжидает 60 секунд (параметр 3), а потом проверяет не запущена ли служба minidlna (параметр 1), если нет, то запускается команда запуска медиа сервера (параметр 2).

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

Поделись этой страницей с друзьями!

Прочтите это обязательно

Свежие скидки на хостинг Adman.com для читателей блога

Коллеги, как вы знаете, я участник многих партнерских программ отечественных и зарубежных хостинговых компаний ...

Вебмастеру adman vds vps купоны распродажа скидки хостинг Далее

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных", на условиях и для целей определенных политикой конфиденциальности.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

2019 © Технический блог
SQL - 61 | 0,130 сек. | 10.18 МБ
доступность сайта