Использование пакетов Optware и сценариев запуска на маршрутизаторе dd-wrt

Я пытаюсь запустить mumble-сервер (umurmur) на моем маршрутизаторе dd-wrt (Buffalo WZR-HP-AG300H). Я прошил одну из последних версий сообщества dd-wrt на устройстве (SVN Rev.: 23320), внутри него установлен процессор Atheros.

После этого я подключил USB-накопитель к файловой системе с помощью этих руководств ( Руководство 1, Руководство 2) и создал доступные для записи каталоги. Вот мой скрипт запуска, сохраненный в nvram (через веб-интерфейс)

РЕДАКТИРОВАТЬ: USB-Pendrive должен быть разделен перед использованием его с DD-Wrt.

#!/bin/sh

sleep 5
insmod mbcache
insmod jbd
insmod ext3

mkdir '/mnt/part1'
mkdir '/mnt/part2'
mount -t ext3 -o noatime /dev/sda5 /mnt/part1   # /dev/sda5 -> partition on USB pendrive
mount -t ext3 -o noatime /dev/sda7 /mnt/part2   # /dev/sda7 -> partition on USB pendrive
swapon /dev/sda6                                # /dev/sda6 -> partition on USB pendrive

sleep 2
if [ -f /mnt/part1/optware.enable ];then 
#mount -o bind /mnt/part2 /mnt/part1/root
mount -o bind /mnt/part1        /jffs
mount -o bind /mnt/part1/etc    /etc
mount -o bind /mnt/part1/opt    /opt 
mount -o bind /mnt/part1/root   /tmp/root
else
exit
fi

if [ -d /opt/usr ]; then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/opt/lib:/opt/usr/lib:/jffs/usr/lib:/jffs/usr/local/lib
export PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/jffs/bin:/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin
export IPKG_INSTROOT=/opt
else
exit
fi 

Скрипт работает хорошо, и я могу использовать opkg для установки пакетов. Я также могу запустить умурмур вручную, но я пытаюсь сделать автозапуск умурмура. Я понял, что скрипт запуска Умурмура находится в /opt/etc/init.d/ требует аргументов, таких как start а также stop но, кажется, они вызваны без каких-либо аргументов.

Другой способ, описанный здесь, тоже не сработал.

У кого-нибудь есть рабочее решение таких проблем? Пожалуйста помоги!

2 ответа

Неясно, изменилась ли страница, на которую вы ссылались, - и действительно, мои настройки довольно сильно отличаются от ваших, но чтобы заставить скрипты работать при запуске, я сделал следующее -

  • mkdir -p / jffs / etc / config
  • скопируйте скрипт в каталог / jffs / etc / config, переименовав его в конец.startup
  • chmod 755 /jffs/etc/config/scriptname.startup

Optware работает только на маршрутизаторах Broadcom. У вас есть чипсет Atheros.

Взято с этой страницы: Ссылка

Другие вопросы по тегам