LINUX.ORG.RU

HSDD 0.7

 


0

0

HSDD - это свободный менеджер закачек для домашних сетей, написанный на языке программирования Java. Он устанавливается на сервер домашней сети и управляется через telnet, что позволяет всем пользователям домашней сети скачивать файлы прямо на сервер. Это позволяет освободить рабочие станции от обязанности постоянно быть включенными при закачивании больших файлов и частично помогает в решении проблемы многократного скачивания одного и того же файла разными пользователями домашней сети.

Перемещено maxcom из Java

>>> Подробности

> управляется через telnet

И смысл тогда в нем? Имхо если уж так хочется делать качалку для домашней сети это надо писать апплет, который через веб взаимодействует с wget.

DOKA
()

о господи, кто же их выкапывает?

Voker57 ★★
()

Чем им не угодила простенькая веб-морда для wget, написанная на каком-нибудь perl/python/bash?

Или это очередной "типа энтерпрайз"?

home_user ★★★
()

да и mldonkey, вроде, давно это все умеет, и написан не на java, и веб-морда прилагается, помимо telnet-сеанса управления.

home_user ★★★
()

чот в последнее время явы много стало... никак обострение в связи с весной.

хы ... капча выпала, которая уже была.

anonymous
()
Ответ на: комментарий от Nicko

И разные скорости закачки в зависимости от узла? Да и php еще большее зло чем жава..

anonymous
()

Давненько на ЛОРе не было таких высококачественных квадратноколесных велосипедов. Да и с размером - внушает! Шутка ли - мегабайт с четвертью супротив козявки вгета о 230 килобайтах. И говорить не о чем. Ах да, еще ж и жаба сама нужна. Запамятовал как-то. Налицо прогресс. Больше кода, глючного и падучего! Ведь недаром есть отладчики, недаром, да.

з.ы. йоптвайумаць, нечем заняться???????

anonymous
()

автору
ты чего такого съел?
что гадости пишешь где попало?

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

> После операционки на яве меня уже ничто не удивляет...

Ну показалась вещь достаточно необычной и может даже кому и полезной, чтоб подтвердить.

anonymous_incognito ★★★★★
()

Жабакодеры постеснялись поставить первой буквой названия "J"?

Или это больше не тру-жабавэй?

anonymous
()

Java и Telnet. Буага.

pento ★★★★★
()

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

Ошибся, вещь скромнее :(

anonymous_incognito ★★★★★
()

Телнет - не Ъ, даёшь ссх!

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

С сайта:

Технические подробности

HSDD это приложение основанное на Java Standard Edition версии 5. Далее идет неполный список библиотек используемых в HSDD:

* Apache HTTP components * Apache Commons Net * Apache Logging Services * Apache Commons Logging * Java Telnet daemon * и другие

Быдлокод, вообщем. И вообще не понимаю, если уж юзать telnet, то что мешает через telnet wg^Wcurl запустить?

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

Технические подробности

HSDD это приложение основанное на Java Standard Edition версии 5. Далее идет неполный список библиотек используемых в HSDD:

* Apache HTTP components

* Apache Commons Net

* Apache Logging Services

* Apache Commons Logging

* Java Telnet daemon

* и другие

Быдлокод, вообщем. И вообще не понимаю, если уж юзать telnet, то что мешает через telnet wg^Wcurl запустить?

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

> лучше бы ocaml какой-нибудь подучил и mldonkey до ума довёл

А что не хватает в ocaml? Кстати, для сабжевого решения - идеально, IMHO...

AngryElf ★★★★★
()

<?php

if($userName == "vasya"){

$url = addslashes($POST["url"]);

$cmd = "wget --directory-prefix=downloads -bc -m -np " + $url;

echo `$cmd`; // trusted локальная сеть?

}
?>
<form action="download.php">
<input type="text" name="url">
<input type="submit">
</form>

eXOR ★★★★★
()

ух, лавры азуреуса комуто спать не дают...

интересно, этож какой мощщи сервачина должна быть для локалочки человек в 50, учитывая, что жаба довольно жручая скотина чтобы там разрабы не трещали ?

зы а ещё оно там говорит что-то про многопоточную скачку... это не есть не труЪ

зыы неся гордое звание анонимуса всётаки сходил по ссылке :)

anonymous
()
Ответ на: комментарий от anonymous_incognito

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

Это называется proxy-server :)

ikm ★★
()

Далее идет неполный список библиотек используемых в HSDD:

    * Apache HTTP components
    * Apache Commons Net
    * Apache Logging Services
    * Apache Commons Logging
    * Java Telnet daemon
    * и другие

это *неполный* список :D

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

> А что не хватает в ocaml? Кстати, для сабжевого решения - идеально, IMHO...

В OCaml всего хватает, кроме классов типов, а вот в mldonkey сильно не хватает умения не хавать по пицотмег памяти на десятке торрентов.

anonymous
()

Доколе красноглазые будут жабу тгавить?

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

>а вот в mldonkey сильно не хватает умения не хавать по пицотмег памяти на десятке торрентов.

а mldonkey действительно такой жрущий?

sh_topor
()

Явно построен со взглядом на будущее...

в биосе линукс

в процессоре встроенная ява машина... кэш первого уровня 512 мб...

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

хотя как знать может на серваке 8 гиг озу и рейд 5 какойнить на 8 винтов и гигабитный канал в инете то оно "окупится"?

оно умеет динамически там распределять траффик и запускать/приостанавливать закачки при наличии/отсутствии пропускной способности?

что касается mldonkey то вэгету вэгетово и ctorrent наше всио, а едонки не нужен.

anonymous
()

Ещё Sun Download Manager на Java написан. Использую иногда.

iZEN ★★★★★
()

Это, конечно, хорошо, что программы пишут. Но уже есть mldonkey, который умеет ооочень много.

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

>а mldonkey действительно такой жрущий?

у меня на серваке с 256 метрами памяти имеет аптайм в два месяца примерно. Полет нормальный. загруз канала обычно полный (3Mbit)

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

> В OCaml всего хватает, кроме классов типов,

Опечатался

> а вот в mldonkey сильно не хватает умения не хавать по пицотмег памяти на десятке торрентов.

Чё-т дофига. Mldonkey всю жизнь был самым маложрущим клиентом. Может у тебя гуй его столько отожрал?

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

> Это называется proxy-server :)

О! А кстати таки да! :)

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

Я понял. Рассчет на хакеров. Они себе такой вместо руткита ставят на сервак и траффик жрут нахаляву. Правда скоро придет время безлимиток повсюду. За какое будущее тогда будет речь?

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

>Быдлокод, вообщем. И вообще не понимаю, если уж юзать telnet, то что мешает через telnet wg^Wcurl запустить?

Ни дин из критиков не привел не разумного коментария ни аналогичной программы. Звездеть не мешки ворочать - давно писали что нибудь?

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

>интересно, этож какой мощщи сервачина должна быть для локалочки человек в 50, учитывая, что жаба довольно жручая скотина чтобы там разрабы не трещали ?

Приложение подобного класса мжно запускать -mx48m (а то и 32) и она за этот предел не вылезет.

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

>действительно не понятно на кого расчитана весч.. если на мало юзеров, то вгет со скриптами, если на много юзеров... то тогда опять же вгет со скриптами )

Ты и урл уже готов привести на эти скрипты?

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

> mldonkey

Единственная - я ей собсно и пользуюсь. А что - наличие одного аналога есть причина не писать больше ничего? К стати конфигурация mldonkey и этой штуки разная.

>любой прокси. Ы?

И разраяда мифических скриптов - покажи мне прокси где можно поставить что-то на контролируемую закачку?

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

Вот, развлекался когда-то...

Работа по крону, доступ к очереди по ftp

#!/bin/bash
# vim: ts=4 sw=4 nowrap
# DEFAULTs
DOWN_PATH=~/down DOWN_TRYS=5 DOWN_FORKS=2
# CONFIG
[ -f /etc/down.rc ] && . /etc/down.rc
[ -n "$1" ] && DOWN_PATH=$1
[ -n "$2" ] && DOWN_FORKS=$2
# Address
#IP=`/usr/sbin/ipofif "eth0:$[ $RANDOM / ( 32767 / $(/usr/sbin/ipofif 'eth0:.*' |wc -l) ) ]"`
#IP=`ipseq`
#DOWN_PARAM="--bind-address=$IP $DOWN_PARAM"
# SETUP
DOWN_PROG="wget -vc -t1 --passive-ftp --retry-connrefused --random-wait -r -np -nd $DOWN_PARAM -P$DOWN_PATH"
DOWN_LOCK="$DOWN_PATH/.lock"
DOWN_QUEUE="$DOWN_PATH/.queue"
DOWN_LIM=50000000
# MAIN
[ -d "$DOWN_PATH" ] || { echo "No download dir!"; exit 255; }
# Temp
rm -f $DOWN_PATH/index.html*
# Process job
if [ -r "$DOWN_QUEUE" ]
then
        cat "$DOWN_QUEUE" |while read line
                do
                        [ -z "$line" ] && continue
                        line=`echo $line |tr -d '\r'`
                        name="$DOWN_PATH/`basename "$line"`.url"
                        echo -n                                                         >"$name"
                        echo -ne "[InternetShortcut]\r\n"       >>"$name"
                        echo -ne "URL=$line\r\n"                        >>"$name"
                        chmod +x "$name"
        done
        echo -n >"$DOWN_QUEUE"
fi
# Check for lock
[ -f "$DOWN_LOCK" ] && exit 100
# Check for free space
bs=`stat --filesystem --format='%s' $DOWN_PATH`
freebl=`stat --filesystem --format='%a' $DOWN_PATH`
limbl=$[ $DOWN_LIM / $bs ]
if [ "$freebl" -lt "$limbl" ]
then
        echo "NO free space!"
        exit 1
fi
# Check for already runing
user=`id -un`
pids=`pgrep -d' ' -u$user "^$(basename $0)$"` pids=${pids/$$/}
if [ `echo $pids |wc -w` -lt $DOWN_FORKS ]
then
# Starting downloading
#       for i in `ls --sort=time $DOWN_PATH/*.url`
        for i in $DOWN_PATH/*.url
        do
                if [ -x "$i" ]
                then
                        line=`grep '^URL=' "$i" |head -n1 |tr -d '\r'`
                        url=${line#*=*} name=${i%*.*}
                        [ -f "$name.lock" ] && pid=`tail -n1 "$name.lock"` || pid=$$
                        if ! `echo $pids |grep -q $pid`
                        then
# Per host limit
                                host=$(echo "$url" |cut -d'/' -f1-3)
                                dwnh=$(pgrep -d' ' -f "^${DOWN_PROG/ */} .*${host}/.*$" |wc -w)
                                if [ -n "$DOWN_PERH" ] && [ "${DOWN_PERH/$host:$dwnh/}" != "$DOWN_PERH" ]
                                        then
#                                       echo "LIMIT of per host $name!"
                                        continue
                                fi
# BEGIN (register download)
                                echo $$ >>"$name.lock"
# Trys
                                if [ `cat "$name.lock" |wc -l` -ge $DOWN_TRYS ]
                                then
                                        chmod -x "$i"
                                        echo -n >"$name.fail"
                                        rm -f "$name.lock"
#                                       echo "LIMIT of trys $name excessed!"
                                        continue
                                fi
# Download
                                if $DOWN_PROG "$url" >>"$name.log" 2>&1
                                then
                                        if tail -n7 "$name.log" |grep -q '100%' || tail -n7 "$name.log" |grep -q '416 Unknown'
                                        then
                                                chmod -x "$i"
                                                rm -f "$name.lock"
                                                exit 0
                                        else
#                                               echo "FILE $name not completed!"
                                                exit 4
                                        fi
                                else
                                        exit 2
                                fi
                        fi
                fi
        done
#       echo "No jobs for downloading found!"
# Check for uncompleted
        ls $DOWN_PATH/*.fail 2>/dev/null |while read i
                do
                        name=${i%*.*}
#                       echo "WARNING: $name not completed!"
                        chmod +x "$name.url"
                        rm -f "$i"
                done
        exit 3
fi
exit 0

x-com
()
Ответ на: комментарий от Narian

ничем, но теперь уже нельзя говорить что в Linux нехватает менеджеров закачек

fMad ★★
()

Какая-то исключительно не нужная весчь.

MaDMaN ★★
()

очередь закачек не в оракле хранится? без ORM?
не труъ ява кодер какойто попался

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