| Автор | Сообщение |
BOBI Участник Сообщения: 1476
|
Есть данный роутер,который прошит прошивкой DD-WRT.
Хочу поднять на своем роутере DLNA сервер,для чего прописал на нем скрипт:
| Код: | cd /tmp
sleep 30
wget http://vitich.kiev.ua/files/udpxy
chmod +x /tmp/udpxy
/tmp/udpxy -p 4022 -M 30 -B 1Mb -a `nvram get lan_ipaddr`
sleep 10
cd /tmp
wget http://rghost.ru/download/58855146/176930a2b59a737310ceff2a6904d1a8b87c39d4/xupnpd-1_03.tar.gz
tar zxf xupnpd-1_03.tar.gz
cd /tmp/xupnpd-rc/playlists/
rm *
wget http://dl.dropbox.com/u/89676790/BambookTV.m3u
cd /tmp/xupnpd-rc
./xupnpd-ar71xx
rm /tmp/xupnpd-1_03.tar.gz
|
Не работает.
Закинул с помощью PYTTY по SSH скрипт,и вот что вижу:
| Цитата: |
root@TP-LINK TL-WR1043ND:/tmp# wget http://vitich.kiev.ua/files/udpxy
root@TP-LINK TL-WR1043ND:/tmp# chmod +x /tmp/udpxy
root@TP-LINK TL-WR1043ND:/tmp# /tmp/udpxy -p 4022 -M 30 -B 1Mb -a `nvram get lan
_ipaddr`
-sh: /tmp/udpxy: not found
root@TP-LINK TL-WR1043ND:/tmp# sleep 10
root@TP-LINK TL-WR1043ND:/tmp# cd /tmp
root@TP-LINK TL-WR1043ND:/tmp# wget http://rghost.ru/download/58855146/176930a2b
59a737310ceff2a6904d1a8b87c39d4/xupnpd-1_03.tar.gz
root@TP-LINK TL-WR1043ND:/tmp# tar zxf xupnpd-1_03.tar.gz
root@TP-LINK TL-WR1043ND:/tmp# cd /tmp/xupnpd-rc/playlists/
-sh: cd: can't cd to /tmp/xupnpd-rc/playlists/
root@TP-LINK TL-WR1043ND:/tmp# rm *
root@TP-LINK TL-WR1043ND:/tmp# wget http://dl.dropbox.com/u/89676790/BambookTV.m
3u
root@TP-LINK TL-WR1043ND:/tmp# cd /tmp/xupnpd-rc
-sh: cd: can't cd to /tmp/xupnpd-rc
root@TP-LINK TL-WR1043ND:/tmp# ./xupnpd-ar71xx
-sh: ./xupnpd-ar71xx: not found
root@TP-LINK TL-WR1043ND:/tmp# rm /tmp/xupnpd-1_03.tar.gz
|
Я так понимаю,что не находятся скачиваемые файлы.
Что не так?
Что я не учел?
Может есть здесь знающие люди,готовые помочь?
 |
|
nomm Участник Сообщения: 81
|
Я к теме настройки DLNA к знающим себя не отношу, но c линуксовым терминалом знаком и присмотревшись внимательно к скрипту, возникает вопрос где находится эта самая папка tmp может ли роутер туда качать и сохранять файлы и достаточно ли там места. В общем советую последовательно проверить выполнение файловых команд путем контроля содержимого текущего каталога tmp командой ls -l |
|
BOBI Участник Сообщения: 1476
|
| nomm писал: | | и присмотревшись внимательно к скрипту, возникает вопрос где находится эта самая папка tmp может ли роутер туда качать и сохранять файлы и достаточно ли там места. В общем советую последовательно проверить выполнение файловых команд путем контроля содержимого текущего каталога tmp командой ls -l |
Сделал пошагово и вот чего получил:
| Цитата: | root@TP-LINK TL-WR1043ND:~# cd /tmp
root@TP-LINK TL-WR1043ND:/tmp# sleep 30
root@TP-LINK TL-WR1043ND:/tmp# ls -l
-rw-r--r-- 1 root root 294 Jan 1 1970 ath0_hostap.conf
-rw------- 1 root root 5 Jan 1 1970 bcmupnp.pid
drwx------ 2 root root 0 Feb 27 18:01 cron.d
-rw-r--r-- 1 root root 0 Feb 27 18:01 crontab
-rw-r--r-- 1 root root 62 Jan 1 1970 dnsmasq.conf
drwx------ 2 root root 0 Jan 1 1970 etc
-rw-r--r-- 1 root root 53 Jan 1 1970 hosts
-rw------- 1 root root 236 Feb 27 18:01 igmpproxy.conf
-rw-r--r-- 1 root root 86 Jan 1 1970 loginprompt
drwxr-xr-x 2 root root 0 Jan 1 2000 nvram
drwxr-xr-x 3 root root 0 Jan 1 1970 oet
drwxr-xr-x 2 root root 0 Jan 1 1970 ppp
-rw-r--r-- 1 root root 24 Jan 1 1970 resolv.conf
-rw-r--r-- 1 root root 46 Jan 1 1970 resolv.dnsmasq
drwx------ 3 root root 0 Jan 1 1970 root
-rw-r--r-- 1 root root 293 Jan 1 1970 udhcpd.conf
-rw-r--r-- 1 root root 88 Feb 27 18:03 udhcpd.leases
-rw-r--r-- 1 root root 0 Jan 1 1970 udhcpd.statics
drwxr-xr-x 10 root root 0 Jan 1 1970 var
drwxr-xr-x 2 root root 0 Jan 1 2000 www
root@TP-LINK TL-WR1043ND:/tmp# wget -O /tmp/udpxy http://www.dropbox.com/s/h0g9d
hbvrhqihu6/udpxy?dl=1
Connecting to www.dropbox.com (108.160.166.20:80)
root@TP-LINK TL-WR1043ND:/tmp# chmod +x /tmp/udpxy
root@TP-LINK TL-WR1043ND:/tmp# /tmp/udpxy -p 4022 -M 30 -B 1Mb -a `nvram get lan
_ipaddr`
-sh: /tmp/udpxy: not found
root@TP-LINK TL-WR1043ND:/tmp# ls -l
-rw-r--r-- 1 root root 294 Jan 1 1970 ath0_hostap.conf
-rw------- 1 root root 5 Jan 1 1970 bcmupnp.pid
drwx------ 2 root root 0 Feb 27 18:01 cron.d
-rw-r--r-- 1 root root 0 Feb 27 18:01 crontab
-rw-r--r-- 1 root root 62 Jan 1 1970 dnsmasq.conf
drwx------ 2 root root 0 Jan 1 1970 etc
-rw-r--r-- 1 root root 53 Jan 1 1970 hosts
-rw------- 1 root root 236 Feb 27 18:01 igmpproxy.conf
-rw-r--r-- 1 root root 86 Jan 1 1970 loginprompt
drwxr-xr-x 2 root root 0 Jan 1 2000 nvram
drwxr-xr-x 3 root root 0 Jan 1 1970 oet
drwxr-xr-x 2 root root 0 Jan 1 1970 ppp
-rw-r--r-- 1 root root 24 Jan 1 1970 resolv.conf
-rw-r--r-- 1 root root 46 Jan 1 1970 resolv.dnsmasq
drwx------ 3 root root 0 Jan 1 1970 root
-rw-r--r-- 1 root root 293 Jan 1 1970 udhcpd.conf
-rw-r--r-- 1 root root 88 Feb 27 18:08 udhcpd.leases
-rw-r--r-- 1 root root 0 Jan 1 1970 udhcpd.statics
drwxr-xr-x 10 root root 0 Jan 1 1970 var
drwxr-xr-x 2 root root 0 Jan 1 2000 www
root@TP-LINK TL-WR1043ND:/tmp#
|
Как я понимаю,каталога tmp не создается......
Тогда куда же он скачивает файл?
Кто бы пояснил....  |
|
nomm Участник Сообщения: 81
|
tmp есть об этом свидетельствует исполнение команды cd /tmp и запись приглашения командной строки root@TP-LINK TL-WR1043ND:/tmp# и содержимое ее выводится, только нужного файла там нет - или не качает или не сохраняет, в выводе команды wget нет ни слова про закачку. Вбил команду себе в терминал дабы посмотреть как качается выяснилось что по протоколу http закачка не стартует выдается ошибка 301 и происходит перенаправление на протокол https далее все качается выдает размер и прочее, но не факт что дело в этом, мне сама идея качать сторонние файлы в память роутера нравится меньше всего. |
|
BOBI Участник Сообщения: 1476
|
| nomm писал: | | или не качает или не сохраняет |
Склоняюсь,что не сохраняет...
Возможно это как-то проверить? |
|
nomm Участник Сообщения: 81
|
| BOBI писал: | Склоняюсь,что не сохраняет...
Возможно это как-то проверить? |
Ну для начала можно проверить самым примитивным образом - создать любой файл в папке tmp а для этого войти в нее cd /tmp а затем touch test.txt затем проверить ls -l хотя возможно проверять и не понадобится потому что заматерится раньше. Я как изначально так и сейчас думаю что все эти операции нужно делать на подключенном стороннем диске например флэшке или чем-то посерьезнее. А для этого этот носитель нужно разбить, форматнуть, смонтировать файловые системы и уж потом качать, сохранять, запускать и прочее. Вот здесь - http://rutracker.org/forum/viewtopic.php?t=4272160 к примеру рассматриваются аналогичные процедуры. |
|
BOBI Участник Сообщения: 1476
|
| nomm писал: | | Ну для начала можно проверить самым примитивным образом - создать любой файл в папке tmp а для этого войти в нее cd /tmp а затем touch test.txt затем проверить ls -l хотя возможно проверять и не понадобится потому что заматерится раньше. |
Проверил:
| Код: | root@TP-LINK TL-WR1043ND:~# cd /tmp
root@TP-LINK TL-WR1043ND:/tmp# touch test.txt
root@TP-LINK TL-WR1043ND:/tmp# ls -l
drwx------ 2 root root 0 Feb 27 21:47 cron.d
drwx------ 2 root root 0 Jan 1 1970 etc
drwxr-xr-x 2 root root 0 Jan 1 2000 nvram
drwxr-xr-x 3 root root 0 Jan 1 1970 oet
drwxr-xr-x 2 root root 0 Jan 1 1970 ppp
drwx------ 3 root root 0 Jan 1 1970 root
-rw-r--r-- 1 root root 0 Feb 28 12:59 test.txt
-rw------- 1 root root 528 Feb 28 12:59 udhcpd.leases
drwxr-xr-x 10 root root 0 Jan 1 1970 var
drwxr-xr-x 2 root root 0 Jan 1 2000 www
root@TP-LINK TL-WR1043ND:/tmp#
|
Вроде есть файл такой,но тогда отчего тот файл не появляется?  |
|
nomm Участник Сообщения: 81
|
df -ah - выводит объем занятого и свободного пространства |
|
BOBI Участник Сообщения: 1476
|
| nomm писал: | | df -ah - выводит объем занятого и свободного пространства |
| Код: | root@TP-LINK TL-WR1043ND:/tmp# df -ah
Filesystem Size Used Available Use% Mounted on
/dev/root 5.6M 5.6M 0 100% /
none 0 0 0 0% /dev
proc 0 0 0 0% /proc
sysfs 0 0 0 0% /sys
ramfs 0 0 0 0% /tmp
devpts 0 0 0 0% /dev/pts
root@TP-LINK TL-WR1043ND:/tmp#
|
Получается,что нет свободного места? |
|
nomm Участник Сообщения: 81
|
Ну правильно что и требовалось доказать - у вас в роутере нет места. Единственный реальный диск тот что 5,6М задействован на 100%, остальные файловые системы являются виртуальными т.е. существуют в оперативной памяти и создаются только при загрузке роутера. Файл нулевого размера создать получилось, но на большее как я и говорил вам нужен внешний диск, создать разделы, монтировать а уж потом качать и запускать файлы. Ищите мануал вроде того на кторый я дал ссылку, хотя и в том основная мысль изложена. |
|
BOBI Участник Сообщения: 1476
|
| nomm писал: | | у вас в роутере нет места |
А как же тогда это:
Вроде же есть место....
ScreenShot2675.jpg 28,39 КБ Скачано: 140 раз(а)
|
|
nomm Участник Сообщения: 81
|
Это как я понмаю ваше ОЗУ - можете проверить командой free она выводит по сути тоже самое только в текстовом режиме |
|
BOBI Участник Сообщения: 1476
|
| nomm писал: | | Это как я понмаю ваше ОЗУ - можете проверить командой free она выводит по сути тоже самое только в текстовом режиме |
Вот:
| Код: | root@TP-LINK TL-WR1043ND:/tmp# free
total used free shared buffers
Mem: 29772 22080 7692 0 2620
Swap: 0 0 0
Total: 29772 22080 7692
|
По сути,тоже самое........  |
|
nomm Участник Сообщения: 81
|
Думаю ничего особого тут нет. Алгоритм примерно следующий. Берем флешку втыкаем в роутер, далее смотрим имя устройства как она определилась командой fdisk -l по идее должно быть что-то типа sda1 или sdb1
Затем желательно ее форматнуть во что-то типа ext3 командой mkfs -t ext3 /dev/sda1 или sdb1 смотря как диск определился.
Далее файловую систему нужно смонтировать куда-то например в вашу же /tmp для этого лучше создать в ней конкретную папку например udpxy командой mkdir /tmp/udpxy , далее к ней монтируем флешку mount /dev/sda1 /tmp/udpxy и все на этом. В скрипте меняем везде пути с /tmp на /tmp/udpxy Создание папки, монтирование и все последующее по идее придется повторять при каждом перезапуске роутера потому как в линуксе папка /tmp при перезапуске очищается. Вот такая примерно последовательность действий, вероятно что-то где-то возможно еще оптимизировать, но общая суть такова. |
|