LINUX.ORG.RU
ФорумAdmin

Качалка с удаленным управлением


0

0

Пытаюсь найти качалку которая могла бы запускаться как демон (скриптик в /etc/init.d щеп при загрузке сама), качала бы то что у нее есть в очереди на закачку и самое главное - чтобы ей можно было бы управлять удаленно например отправляя на определенный ящик мыло - ибо комп на который это надо поставить находится за NAT и напрямую из инета не виден - к вебморде не подключиться.

Может кто знает такую? Ну или хотябы что-то написанное на С++ с способностью работать демоном, постоянно качать то что ей задали по списку.


Ответ на: комментарий от Gharik

> Как насчет wget+fetchmail+procmail?

ну, это надо самому писать управление очередью закачек итд итп.... фактически просто заюзать тот же wget (или еще что-то скачивающее, причем лучше уж не вызывать сторонний бинарник а прилинковать либу и юзать функцию) в самописной проге... ибо мне на с++ проще чем на sh... в крайнем случае так и буду делать

> mldonkey?

а разве это не клиент e-mule ? Вроде как раз вчера её пытался посмотреть - оно мне вывело GUI чем-то похожее на e-donkey под винды, но так сделанное что оно мне не влезло в экран с разрешением 1024*678... ну и собсно на этом основании решил что ну ее фтопку...

Sagrer
() автор топика

Сходите не www.asusforum.ru. Там в топике "Настройка wl-500g Deluxe с нуля" или другом подобного плана (навскидку не помню) есть качалка на чистом шелле (три скрипта -- качатель, монитор и пускатель).

URL'ы она берёт из простого текстового файла, посему можно настроить procmail так, чтобы он складывал "специальные" письма в отдельный ящик, для которого прикрутить выдиратель ссылок и добавлятель их в тот самый файлик.

Obidos ★★★★★
()
Ответ на: комментарий от Deleted

>ибо комп на который это надо поставить находится за NAT и напрямую из инета не виден - к вебморде не подключиться.

Т.е. все прочитали только Subj, а вопрос "ниасилили"?

sdio ★★★★★
()
Ответ на: комментарий от Sagrer

Могу выложить PHP скрипт для этих целей.

birdie ★★★★★
()

Такие вещи пишутся на коленке за 5 минут:

Запускать в screen_e (типа демон такой :-)

$ cat downloads.sh

#!/bin/sh

DOWNDIR=/home/autodown/downloaded
DOWNLIST=/home/autodown/downloads.list

cd $DOWNDIR
while [ 1 ]; do
	# w == wait in queue
	LINE="`grep -n -m 1 '^w ' $DOWNLIST`"
	if [ $? -eq 0 ]; then
		URL=`echo "$LINE" | cut -d' ' -f2`
		NUM=`echo "$LINE" | cut -d':' -f1`
		# g == get it now
		sed -i "${NUM}s/^w /g /" $DOWNLIST
		wget -c "$URL"
		if [ $? -eq 0 ]; then
		# OK, d == downloaded.
			sed -i "${NUM}s/^g /d /" $DOWNLIST
		else
		# Error, not downloaded
		# e == error
			sed -i "${NUM}s/^g /e /" $DOWNLIST
		fi
	else
		sleep 60
	fi
done
#------------------------------------------------------------

$ cat $DOWNLIST
w http://site1.org/file1.tar.gz
w http://site2.com/file2.tar.bz2
w http://site3.net/file3.zip
g http://site4.org/file4.rar
d http://site5.com/file5.mp3
e http://site6.net/file6.avi

где: 
     w - wait for download
     g - download it now
     d - done
     e - error

1. Из письма закидываешь URL в этот файл с флагом "w "
2. Для просмотра статуса просто мылишь обратно этот файл

sdio ★★★★★
()
Ответ на: комментарий от sdio

Скрипт конечно хороший, спору нет,
только вот параллелизмам не хватает!
Если задач в очереди к примеру 1000, то
последняя будет не скоро выполнена....

LifeWins
()
Ответ на: комментарий от sdio

Кто спорит, "про 5-ть минут" 8-)
Я хотел проявить направление дальнейшего улучшения скрипта...

LifeWins
()
Ответ на: комментарий от sdio

Можно сделать вывод процесса(прогресса) скачивания, етц....

LifeWins
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.