Использование пакетов 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.
Взято с этой страницы: Ссылка