PDA

Bekijk de volledige versie : Инструкция по установке и настройке aMule



Iskan Der
06-02-2008, 16:42
Придя для себя к выводу, что одними торрентами жив не будешь, решил озадачиться eDonkey. Как я понимаю, для работы с данной сетью используется сабжевый клиент. Может ли кто-нибудь привести инструкцию по его установке и использованию (как для transmission): какие настройки ему задавать, как фаерволл сконфигурировать, как им пользоваться потом?
Заранее спасибо

Sigma
06-02-2008, 16:52
как раз наоборот - осёл уже практически сдох
как это ни жаль :(

al37919
06-02-2008, 17:11
2Sigma:
В таких постах надо добавлять ИМХО, поскольку это Ваше личное мнение.

Сдох он или не сдох, но на данном роутере работает вполне успешно (без апгрейда памяти).

Рекомендую ознакомиться со следующими двумя темами (причем от начала до конца, т.к. ситуация и оценки со временем менялись):
http://www.wl500g.info/showthread.php?t=7789
http://www.wl500g.info/showthread.php?t=8604
Для использования во первых рекомендую заменить файл amuled из репозиторного ipk на тот, что вложен в эти темы. Он решает проблему с закачкой файлов размером более 1Гб. По некоторым не совсем очевидным техническим причинам не удалось решение этой проблемы внедрить в optware. Во вторых рекомендую ориентироваться не на веб-интерфейс, а на remote GUI (или как там он называется).

А пошаговой инструкции --- нет. Пока никем не написана. Возможно именно Вы будуте тем героем, который это сделает.

axa
23-03-2008, 01:31
Установил amule в связке с GUI. В общем то работает. Видно, что с недоделками.
Достаточно подробная инструкция взята отсюда из первого треда, указанного al37919
При соединении стабильно дает LowID.
Перепробовал открывать порты и через web интерфейс и через iptables - не получилось.
Может у кого есть решение как добиться HighID?

al37919
23-03-2008, 06:56
Пробрасывать порты надо в post-firewall примерно так:

# set default policy
iptables -P INPUT DROP

# remove last default rule
iptables -D INPUT -j DROP

# these three ports are for the internal amuled
iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4672 -j ACCEPT
iptables -A INPUT -p udp --dport 4665 -j ACCEPT

axa
23-03-2008, 09:18
Это я пытался делать. Результат отрицательный.
После того, как написал свой вопрос нашел любопытный пост от нашего западного товарища Pim Borst о его наблюдениях работы amule: My experiences running amule on wl500gp (http://www.wl500g.info/showpost.php?p=55402&postcount=66). Так вот он пишет, что на прошивке 2.1.3-8 amuled из optware не коннектилась к Kad network.
Я тоже пока не заменял бинарник.
После установки версии amuled, скомпилированной Вами, эта проблема вроде как решилась.
Сейчас попробую...

axa
23-03-2008, 22:30
В итоге после изучения форума сделал так


iptables -I FORWARD -p tcp --dport 4662 -j ACCEPT
iptables -I FORWARD -p udp --dport 4665 -j ACCEPT
iptables -I FORWARD -p udp --dport 4672 -j ACCEPT
iptables -t nat -I PREROUTING -p tcp --dport 4662 -j DNAT --to 192.168.1.1
iptables -t nat -I PREROUTING -p udp --dport 4665 -j DNAT --to 192.168.1.1
iptables -t nat -I PREROUTING -p udp --dport 4672 -j DNAT --to 192.168.1.1


al37919, спасибо за помощь

Рано закричал... Эти строки для amule, зпапущенном на роутере не работают.

axa
24-03-2008, 01:05
Инструкция по установке и настройке aMule

1 Установка amuled на роутер
Что это такое: aMule - это клиент для ED2K сетей.
Домашняя страница проекта (http://www.amule.org/)

Порт для роутера amuled позволяет запускать на самом роутере клиента, а на компьютере GUI или WEB интерфейс.

:cool: Обе морды работают. В обоих есть недоделки.В частности они иногда "замерзают".
Как говорят знающие люди (http://wl500g.info/showpost.php?p=57320&postcount=82) после замерзания WEB интерфейса нужно перезапускать сам amuled, а GUI можно просто прибить и зпустить заново. При этом загрузка-отдача файлов не обрываются, что важно. Поэтому мы будем ставить GUI.

:cool: У меня стоит прошивка 1.9.2.7-9. на ней все удачно запустилось и работает. Что там на других прошивках - знать-не знаю. Но надо полагать так же.

Процедура состоит из следующих шагов:
1. Установка и конфигурация демона amuled
2. Установка GUI
3. Настройка переброса портов для получения HighID (http://www.amule.org/wiki/index.php/FAQ_eD2k-Kademlia#What_is_LowID_and_HighID.3F) (Это значительно добавляет источников)
4. Создаем пользователя uMule, входящего в группу gMule

Итак, глаза боятся, а руки делают. Вперед!

Установить ipkg (если еще не стоит).
Установить mc (если не установлен).

[admin@WL500.root]ipkg install mc
1.1 Установить клиент amule:

[admin@WL500.root] ipkg update
[admin@WL500.root] ipkg install uclibc-opt libstdc++
[admin@WL500.root] ipkg install wxbase
[admin@WL500.root] ipkg install amule
В принципе все.

1.2 Дальше переходим к настройке amule.conf.
В командной строке пишем:

[admin@WL500.root] export HOME=/opt/share/amule
[admin@WL500.root] amuled

При первом запуске создается конфигурационный файл /opt/share/amule/.amule/amule.conf

Его необходимо поправить. Сделать это удобно с помощью mc.


[eMule]
AppVersion=aMule 2.1.3
Nick=http://www.aMule.org
QueueSizePref=50
MaxUpload=0
MaxDownload=93
SlotAllocation=2
Port=4662
UDPPort=4672
UDPDisable=0
Autoconnect=1
MaxSourcesPerFile=300
MaxConnections=500
MaxConnectionsPerFiveSeconds=20
RemoveDeadServer=1
DeadServerRetry=2
ServerKeepAliveTimeout=0
Reconnect=1
Scoresystem=1
Serverlist=0
AddServersFromServer=1
AddServersFromClient=1
SafeServerConnect=0
AutoConnectStaticOnly=0
SmartIdCheck=1
ConnectToKad=1
ConnectToED2K=1
TempDir=/opt/share/amule/.aMule/Temp
IncomingDir=/opt/share/amule/.aMule/Incoming
ICH=1
AICHTrust=0
CheckDiskspace=1
MinFreeDiskSpace=1
AddNewFilesPaused=0
PreviewPrio=0
ManualHighPrio=0
FullChunkTransfers=1
StartNextFile=0
StartNextFileSameCat=0
FileBufferSizePref=16
DAPPref=1
UAPPref=1
OSDirectory=/opt/share/amule/.aMule/
OnlineSignature=0
OnlineSignatureUpdate=5
EnableTrayIcon=0
MinToTray=0
ConfirmExit=0
StartupMinimized=0
3DDepth=10
ToolTipDelay=1
ShowOverhead=0
ShowInfoOnCatTabs=0
ShowRatesOnTitle=0
VerticalToolbar=0
VideoPlayer=
VideoPreviewBackupped=1
StatGraphsInterval=3
statsInterval=30
DownloadCapacity=3
UploadCapacity=3
StatsAverageMinutes=5
VariousStatisticsMaxValue=100
SeeShare=2
FilterLanIPs=1
IPFilterAutoLoad=1
IPFilterURL=
FilterLevel=127
FilterMessages=0
FilterAllMessages=0
MessagesFromFriendsOnly=0
MessageFromValidSourcesOnly=1
FilterWordMessages=0
MessageFilter=
ShareHiddenFiles=0
AutoSortDownloads=0
NewVersionCheck=0
ExecOnCompletion=0
ExecOnCompletionCommand=sh -c '~/example.sh "%FILE" %HASH'
Language=
SplitterbarPosition=75
YourHostname=
DateTimeFormat=%A, %x, %X
IndicateRatings=1
AllcatType=0
ShowAllNotCats=0
DisableKnownClientList=0
DisableQueueList=0
MaxMessageSessions=50
PermissionsFiles=416
PermissionsDirs=488
Address=192.168.1.1
SmartIdState=1
[FakeCheck]
Browser=0
BrowserTab=1
CustomBrowser=
[Proxy]
ProxyEnableProxy=0
ProxyType=0
ProxyName=
ProxyPort=1080
ProxyEnablePassword=0
ProxyUser=
ProxyPassword=
[WebServer]
Enabled=0
Password=
PasswordLow=
Port=4711
UseGzip=1
UseLowRightsUser=0
PageRefreshTime=120
Template=
[ExternalConnect]
AcceptExternalConnections=1
ECAddress=192.168.1.1
ECPort=4712
ECPassword=81dc9bdb52d04dc20036dbd8313ed055
ShowProgressBar=1
ShowPercent=0
UseSrcSeeds=0
UseSecIdent=1
IpFilterOn=1
[Razor_Preferences]
FastED2KLinksHandler=1
FullQueueSources=0
HighQueueRankingSources=0
HighQueueRanking=1200
AutoDropTimer=240
NoNeededSourcesHandling=1
[SkinGUIOptions]
UseSkinFile=0
SkinFile=
[Statistics]
MaxClientVersions=0
TotalDownloadedBytes=2016550416
TotalUploadedBytes=16063881509

Проверяете свой amule.conf и ставите значения, как указано в приведенном выше файле конфигурации.
Я выделил красным строки в файле конфигурации, на которые нужно обратить особое внимание.
На раздел [Statistics] внимания не обращаем.

Для доступа к amuled из GUI необходимо придумать пароль и записать его в amule.conf в параметр ECPassword.
Параметру ECPassword присваивается не сам пароль, а хеш. Чтобы его получить (в указанном примере пароль - 1234), в командной строке пишем


[admin@WL500.root] $ echo -n 1234 | md5sum | cut -d ' ' -f 1

получаем вот такую последовательность цифр.


81dc9bdb52d04dc20036dbd8313ed055

Копируем ее в буффер и вставляем после занка равно в строке
ECPassword=81dc9bdb52d04dc20036dbd8313ed055
:cool: Кстати, если Вы не страдаете излишней мнительностью можете оставить пароль 1234 и просто скопировать указанную здесь последовательность цифр.

1.3 Еще нам понадобится файл server.met (http://www.server-met.de/dl.php?load=max&trace=33508955.75), который мы просто скачиваем и записываем в //opt/share/amule/.aMule/

1.4 Запускаем:

[admin@WL500.root] $amuled
Получаем примерно такое сообщение:

Checking if there is an instance already running...
No other instances are running.
ERROR: Warning Warning! You are running aMule as root.
Doing so is not recommended for security reasons,
and you are advised to run aMule as an normal
user instead.

--------------------------------------------------
Warning! You are running aMule as root.
Doing so is not recommended for security reasons,
and you are advised to run aMule as an normal
user instead.
--------------------------------------------------


ListenSocket: Ok.

*** TCP socket (ECServer) listening on 192.168.1.1:4712
*** Server UDP socket (TCP+3) at 192.168.1.1:4665
*** TCP socket (TCP) listening on 192.168.1.1:4662
*** Client UDP socket (extended eMule) at 192.168.1.1:4672


Если amuled завершает работу, значит что-то не так.
В этом случае будет написано, что не понравилось.
Внимательно читаем сообщение и идем править файл amule.conf (в большинстве случаев)

Некоторые типичные грабли на которые я наступал


:eek: После запуска amuled выдется сообщение:



. . .
ERROR: aMule daemon cannot be used when external connections are disabled.
To enable External Connections, use either a normal aMule or set the key
"AcceptExternalConnections" to 1 in the file ~/.aMule/amule.conf

Now, exiting main app...
aMule OnExit: Terminating core.
aMule shutdown completed.
[admin@WL500 root]$
Вы не указали занчение для переменной HOME

export HOME=/opt/share/amule


На этом настройка самой программы закончена.

Следующие задачи:

установка GUI;
настройка переброски портов
настройка запуска не под привелегированным пользователем
собственно, ради чего всё затевалось, настройка для работы с выключенным терминалом
замена бинарника для решения проблемы закачки файлов больше 1 гБ

axa
24-03-2008, 11:42
2. Устанавливаем aMule Remote GUI на Windows

2.1 Скачиваем дистрибутив aMule-2.1.3-installer.exe (http://www.amule.org/files/details.php?file=165) и запускаем его на установку.
Нам нужен только Remote GUI, но при желании можно поставить и клиента (для различных экспериментов:)).

http://photofile.ru/photo/axa_ru/3271906/large/76218354.jpg

Остальные параметры принимаем по умолчанию.

2.2 Настраиваем GUI.
Для этого на роутере запускаем демона

[admin@WL500.root] export HOME=/opt/share/amule
[admin@WL500.root] amuled

На компьютере запускаем aMule Remote GUI.

http://photofile.ru/photo/axa_ru/3271906/large/76218638.jpg

В поле Соединиться с указываем IP роутера (В нашем случае 192.168.1.1).
В поле порт указываем номер порта управления. Этот номер соответствует значению указанному в amule.conf в переменной ECPort
Поле Имя - неизменяемое
В поле Пароль записываем наш пароль для которого мы генерили хеш. Мы выбрали 1234
Смело жмем Enter. И, если мы все сделали правильно получаем похожий экран:

http://photofile.ru/photo/axa_ru/3271906/76219334.jpg

:cool: Этот экран появляется с некоторой задержкой, которая тем больше, чем больше загружен роутер. Подождите секунд 5.
:cool: Если Вы подождали секунд 30, а вожделенное окно не появилось - значит Вы накосячили с портами в файле amule.conf. Выходите из amuled по Ctrl-C и проверяете и редактируете файл конфигурации.
:cool: Если Ваш список серверов пуст - значит вы забыли загрузить файл server.met (http://www.server-met.de/).

Не на все сервера нас пускают. Почему? Кто виноват? Не знаю. Возможно это заговор. Но на тот, который выделен - пустят.

http://photofile.ru/photo/axa_ru/3271906/large/76219709.jpg

Если Вы к серверу подключились - можете считать себя ну, если не гуру, то уж по крайней мере, человеком заменяющим гуру в его отсутствие:p.

Дальше переходим к важной задаче: получение HighID (http://www.amule.org/wiki/index.php/FAQ_eD2k-Kademlia#What_is_LowID_and_HighID.3F).

http://photofile.ru/photo/axa_ru/3271906/large/76220764.jpg

Что это нам даст? HighID (http://www.amule.org/wiki/index.php/FAQ_eD2k-Kademlia#What_is_LowID_and_HighID.3F) значительно прибавит источников для поиска и закачки вареза, кряков и порнухи :D

axa
24-03-2008, 12:33
А это вообще кому то нужно?

konst1
24-03-2008, 13:39
А это вообще кому то нужно?

В принципе, что то есть на форуме в разных темах, но систематически собранного в одной теме нет. Спасибо.

oxygen121
24-03-2008, 19:23
Ждем продолжение про HighID

axa
26-03-2008, 00:16
3. Получение HighID для aMule


"Я не утверждаю, что теперь - мне истина уже известна или что я вплотную к ней подошел.
Вовсе нет. Но я уже на такое расстояние к ней подошел, с которого ее удобнее всего рассмотреть."
В. Ерофеев. Москва-Петушки


Ну вот, переходим к самому загадочному в нашей системе. К iptables.

Для чего она существует? Для одной цели: определять правила фильтрации пакетов при передаче их от одного интерфейса к другому.

Очень советую для понимания этого механизма почитать русский ман (http://www.opennet.ru/docs/RUS/iptables/), или лучше иностранный вот этот (http://iptables-tutorial.frozentux.net/iptables-tutorial.html) или этот (http://www.yolinux.com/TUTORIALS/LinuxTutorialIptablesNetworkGateway.html).

Вкратце на пальцах попытаюсь объяснить суть.
Все IP пакеты при получении их из интернета попадают в эту самую iptables. Внутри iptables есть несколько групп правил (цепочек) в которых определяется состояние или признаки пакета и, в зависимости от этих состояний или признаков, над пакетом выполняются определенные действия.

Нас интересует цепочка INPUT. В эту цепочку попадают пакеты, предназначенные для для локальных приложений.
Действий всего 4: DROP, LOG, ACCEPT или REJECT.
Сама цепочка состоит из последовательных строк. Одно действие в одной строке. Действия (правила) выполняются последовательно от первой строки до последней.

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

Если пакет попадает под действие REJECT или DROP, то система о нем забывает. Будто его и не было. Вот собственно и вся идея.

Начинаем.

:cool: Для того, чтобы наши предыдущие эксперименты не портили нам жизнь следующие пол-часа, советую выключить ASUS и снова включить.
:cool: Для удобства открываем два терминала. В одном запускаем amuled, а в другом - манипулируем с iptables.

Проверяем, что мы можем запустить amuled, GUI и приконнектиться к серверу. Проверяем LowID. Low? Ну да, а с какого он станет High?

Ну а теперь посмотрим на цепочку INPUT с пустым файлом post-firewall:

[akhromov@WL500 root]$ iptables -L INPUT
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP all -- anywhere anywhere state INVALID
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere state NEW
ACCEPT all -- anywhere anywhere state NEW
ACCEPT igmp -- anywhere BASE-ADDRESS.MCAST.NET/4
ACCEPT udp -- anywhere BASE-ADDRESS.MCAST.NET/4udp dpt:!upnp
ACCEPT udp -- anywhere anywhere udp spt:bootps dpt:bootpc
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
DROP all -- anywhere anywhere
[akhromov@WL500 root]$

:cool: Если Вы заметили, 3 и 4 правила одинаковые. Вроде нелогично. Но пусть Вас это не смущает. Так должно быть. Особо пытливые могут ввести команду "iptables -L INPUT --verbose". Но не сейчас, а потом, как закончим.

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

Ну так давайте и введем.

Сначала удалим последнее правило из цепочки INPUT, которое гласит, что все пакеты, которые не попали под предыдущие правила будут дропиться.


[akhromov@WL500 root]$ iptables -D INPUT -j DROP -p ALL
[akhromov@WL500 root]$

Сразу можно проверить, что ослик получил HighID.
Делаем реконнет к серверу и наблюдаем. HighID должен быть!

Одно НО. В этом состоянии мы имеем не firewall а дырку для хацкеров.

Поэтому добавим правила ACCEPT (разрешения) для портов и типов пакетов нашего ослика.


[akhromov@WL500 root]$ iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
[akhromov@WL500 root]$ iptables -A INPUT -p udp --dport 4672 -j ACCEPT
[akhromov@WL500 root]$ iptables -A INPUT -p udp --dport 4665 -j ACCEPT



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


iptables -A INPUT -p ALL -j REJECT

Вот такой iptables у нас получился.


[akhromov@WL500 root]$ iptables -L INPUT
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP all -- anywhere anywhere state INVALID
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere state NEW
ACCEPT all -- anywhere anywhere state NEW
ACCEPT igmp -- anywhere BASE-ADDRESS.MCAST.NET/4
ACCEPT udp -- anywhere BASE-ADDRESS.MCAST.NET/4udp dpt:!upnp
ACCEPT udp -- anywhere anywhere udp spt:bootps dpt:bootpc
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
ACCEPT tcp -- anywhere anywhere tcp dpt:4662
ACCEPT udp -- anywhere anywhere udp dpt:4672
ACCEPT udp -- anywhere anywhere udp dpt:4665
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
[akhromov@WL500 root]$

В GUI выбираем пункт меню переподключиться к серверу.
Проверяем.

Все.

Теперь сохраняем эти 5 божественных строчек в post-firewall


iptables -D INPUT -j DROP -p ALL
iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4672 -j ACCEPT
iptables -A INPUT -p udp --dport 4665 -j ACCEPT
iptables -A INPUT -p ALL -j REJECT

Выполните команду записи во флеш:


flashfs save
flashfs commit
flashfs enable
reboot

Проверяем.
Открываем пиво
Пьем.

:eek:Грабли Если Вы выполняете действия втупую, учтите, что, например, удалив два раза одно и тоже правило вы получите сообщение об ошибке:


[akhromov@WL500 root]$ iptables -D INPUT -j DROP -p ALL
[akhromov@WL500 root]$ iptables -D INPUT -j DROP -p ALL
iptables: Bad rule (does a matching rule exist in that chain?)
[akhromov@WL500 root]$

Поэтому, получив какое-либо сообщение об ошибке, перегрузите роутер и начните выполнять этот раздел сначала.

Немного о Kademlia

Kademlia - безсерверный протокол обмена.
Очень хорошо, когда он у Вас находится в состоянии ok.
Если Вы все настроили, то Kad сама переходит из off в firewalled, а затем в ok.
В сети сейчас идет борьба с серверами и клиентами p2p. Различные организации, имеющие отношение как к правоохранительным, так и владельцам контента, включили несколько десятков ложных серверов. Внешне их легко спутать с настоящими. Только они блокируют работу Вашего клиента.
Что делать?
1. Предлагаю запретить обновление списка серверов от клиентов и серверов.
2. Загружать server.met только из данной наверху ссылки (если Вы знаете что делаете - загружайте откуда угодно)

Что дальше? Заведем в системе пользователя, который будет иметь права запускать осла.

axa
10-04-2008, 21:47
4 Создаем пользователя uMule, входящего в группу gMule

Создадим пользователя uMule. В файл passwd добавляем строку:

uMule::1000:1000:aMule user:/opt/home/mule:/bin/sh

Создадим группу gMule и включим в нее пользователей admin и uMule. В файл group добавляем строку:

gMule:x:1000:admin,uMule
:cool: Файлы passwd и group находятся в каталоге ~etc
:cool: Если вы меняли, имя пользователя root, то вместо admin записываете новое имя.

Создаем для пользователя uMule пароль (в качестве примера используется пароль Hte4Rfe):

admin@WL500 root]$ passwd uMule
Changing password for uMule
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password: Hte4Rfe
Re-enter new password: Hte4Rfe
Password changed.
[admin@WL500 root]$
Сохраняем во флеш

flashfs save && flashfs commit && flashfs enable
Меняем группу владельца каталога .aMule и всех вложенных (я инсталлировал под admin) на группу gMule

cd /opt/share/amule
chown –R :gMule .aMule

Создаем каталог /opt/home/mule и даем ему права для группы gMule

cd /opt
mkdir home
cd home
mkdir mule
chown –R :gMule uMule
Открываем новую сессию, заходим под пользователем uMule и проверяем работу ослика.
Если ослик запустился, то мы все сделали правильно.

impostor
23-08-2008, 09:50
Всем привет.
сильно не пинайте если что.
установил амуль версии 2.2.1. почитал форум и все равно есть вопросы:

1)амуль работает, только когда есть соединение ssh с компом, при отключении ssh амуль отваливаетя. Как сделать чтобы амуль качал без участия компа?
2) на форуме часто проскакивало, что амуль не может качать больше 4 гб. Если так, то как это исправить?
3) как правильно открыть порт чтобы был хай-ид? по инструкции не получается даже после команды iptables -D INPUT -j DROP все равно лоу-ид.

если не трудно, то напишите поподробнее.

wyatt
27-08-2008, 16:54
Заранее извиняюсь если этот вопрос уже задавался: почему через некоторое время модуль amule отваливается и можно ли это исправить? Подскажите где скачать и как правильно настроить виндовый клиент для amule?

sonic
08-09-2008, 13:51
надо искать причину по какой сваливается.
c amule.org


Кстати настроил работает на wl700ge
только в конфиге
указал
Adress = ип который присваивает модем рутеру
ECAdress = ип который рутер показывает компу.

wyatt
09-10-2008, 14:14
Подскажите почему когда я пытаюсь настроить скачку amule на другой раздел нежели сама прога: меняю следующие параметры
TempDir=/tmp/harddisk/amule/.aMule/Temp
IncomingDir=/tmp/harddisk/amule/.aMule/Incoming
OSDirectory=/tmp/harddisk/amule/.aMule/.
Конфигурируется вроде нормально, виндовый клиент amule не появляется. Подскажите в чём может быть проблема?

sonic
09-10-2008, 18:10
OSDirectory=/tmp/harddisk/amule/.aMule/.
может эту строку не надо менять

wyatt
10-10-2008, 19:20
OSDirectory=/tmp/harddisk/amule/.aMule/.
может эту строку не надо менять
Спасибо, помогло.
00 8 * * * amulecmd -c "set bwlimit up 1" -P my_password
00 2 * * * amulecmd -c "set bwlimit up 0" -P my_password
Этим кодом пытаюсь ограничить скорость закачки 1 kb/s в период с 8-ми утра ра 2 ночи. Подскажите, что не правильно делаю?

al37919
11-10-2008, 10:35
используется cron или crond?
как минимум должно eщe быть имя юзера от которого производить запуск
кроме того, желательно указывать полный путь к исполняемому файлу
00 8 * * * root /opt/bin/amulecmd -c "set bwlimit up 1"
Пароль лучше записать в файл remote.conf (кажется опция -w)

wyatt
11-10-2008, 15:54
используется cron или crond?
как минимум должно eщe быть имя юзера от которого производить запуск
кроме того, желательно указывать полный путь к исполняемому файлу
00 8 * * * root /opt/bin/amulecmd -c "set bwlimit up 1"
Пароль лучше записать в файл remote.conf (кажется опция -w)
А для того, чтобы новые параметры вступили в силу нужно перезагрузить роутер или достаточно перезапустить крон (если да то как)?
И ещё вопрос: у кого-нибудь возникала проблема очищения списка серверов?

al37919
11-10-2008, 19:10
вообще то, достаточно посмотреть man cron, чтобы узнать, что cron подгружает измененные crontab каждую минуту самостоятельно. А может и еще что полезное почерпнете.

wyatt
12-10-2008, 16:38
вообще то, достаточно посмотреть man cron, чтобы узнать, что cron подгружает измененные crontab каждую минуту самостоятельно. А может и еще что полезное почерпнете.
Сделал так:
00 8 * * * admin /opt/bin/amulecmd -c "set bwlimit down 1"
00 2 * * * admin /opt/bin/amulecmd -c "set bwlimit down 0"
но работать всё равно не хочет, в чём может быть дело?

al37919
12-10-2008, 19:34
вместо
00 8 * * * admin /opt/bin/amulecmd -c "set bwlimit down 1"
надо сделать
00 8 * * * admin /opt/etc/cron.d/script1

с скажем следующим содержимым /opt/etc/cron.d/script1:


#! /bin/sh

set -x

logger -t script1 line1
/opt/bin/amulecmd -c "set bwlimit down 1" >> /tmp/logfile 2>&1
logger -t script1 line2

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

Права на файл crontab должны быть равны 600

wyatt
17-10-2008, 18:36
вместо
00 8 * * * admin /opt/bin/amulecmd -c "set bwlimit down 1"
надо сделать
00 8 * * * admin /opt/etc/cron.d/script1

с скажем следующим содержимым /opt/etc/cron.d/script1:


#! /bin/sh

set -x

logger -t script1 line1
/opt/bin/amulecmd -c "set bwlimit down 1" >> /tmp/logfile 2>&1
logger -t script1 line2

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

Права на файл crontab должны быть равны 600
Логи не создаются и никакие ограничения тоже не отрабатывают.

al37919
17-10-2008, 18:50
даже при ручном запуске в сислоге ничего не появляется?

wyatt
18-10-2008, 11:11
даже при ручном запуске в сислоге ничего не появляется?
Ты спрашиваешь про сислог в вэб-интрефейсе?

al37919
18-10-2008, 11:28
да, либо он же /tmp/syslog.log

Там должны появиться два сообщения: line1 и line2. Так можно отследить, что cron вообще его запускает и что скрипт выполняется до конца без ошибок

Далее, если вручную запускать
/opt/bin/amulecmd -c "set bwlimit down 1"
ошибки выдаются? То что надо делается?

wyatt
18-10-2008, 17:42
да, либо он же /tmp/syslog.log

Там должны появиться два сообщения: line1 и line2. Так можно отследить, что cron вообще его запускает и что скрипт выполняется до конца без ошибок

Далее, если вручную запускать
/opt/bin/amulecmd -c "set bwlimit down 1"
ошибки выдаются? То что надо делается?
если напрямую ввожу подобную команду amule начинает процедуру создания нового клиента.
Я искал ошибки на момент выполнения скрипта, а вот что он выдаёт сразу после редактирования crontab:
/opt/sbin/cron[161]: (*system*) RELOAD (/opt/etc/crontab)
/opt/sbin/cron[161]: (*system*) BAD FILE MODE (/opt/etc/cron.d/script1)

al37919
19-10-2008, 16:26
/opt/sbin/cron[161]: (*system*) BAD FILE MODE (/opt/etc/cron.d/script1)
Поставьте на этот файл права 700

wyatt
19-10-2008, 17:20
Поставьте на этот файл права 700
Всё теперь ошибку не выдает после правки crontab и в момент выполнения скрипта тоже, но скорость всё равно не ограничена.

al37919
19-10-2008, 21:38
Вроде разобрался. У меня запускается так:

35 23 * * * root HOME=/opt/home/p2p; /opt/bin/amulecmd -c "set bwlimit down 0"

Комманда выполняется жутко медленно --- порядка трех минут. Похоже, осел погребен где-то в дебрях свопа.

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

wyatt
20-10-2008, 06:10
Вроде разобрался. У меня запускается так:

35 23 * * * root HOME=/opt/home/p2p; /opt/bin/amulecmd -c "set bwlimit down 0"

Комманда выполняется жутко медленно --- порядка трех минут. Похоже, осел погребен где-то в дебрях свопа.

При тестировании крона не нужно выставлять время срабатывания на ближайшую минуту. Похоже в первую минуту он грузит таблицу, а комманду выполняет только на вторую минуту.
Это при условии что amule запускается под пользователем p2p?

al37919
20-10-2008, 07:47
без разницы. /opt/home/p2p --- директория внутри которой находится директория .aMule

wyatt
20-10-2008, 09:38
без разницы. /opt/home/p2p --- директория внутри которой находится директория .aMule
В логах должно что-нибудь отображаться если скрипт выполнился? А я не должен заменить root на admin (основной пользователь admin)?

al37919
20-10-2008, 14:11
пользователь, конечно, должен реально существовать. Строго говоря root --- это пользователь у которого uid=0. Называться он может как угодно.


В логах должно что-нибудь отображаться если скрипт выполнился?
если запускать одной строкой --- нет. Если файлом как я сначала предлагал, то да.

wyatt
20-10-2008, 14:33
пользователь, конечно, должен реально существовать. Строго говоря root --- это пользователь у которого uid=0. Называться он может как угодно.


если запускать одной строкой --- нет. Если файлом как я сначала предлагал, то да.
А почему когда я просто выполняю этот код вылезает окно создания клиента?

al37919
20-10-2008, 14:45
Можно сказать, что это из области терминологии. Я бы это перевел как установление соединения. Дело в том, что как Remote GUI, так и amulecmd подключаются к определенному порту на роутере и через него общаются с серверной частью (amuled). То, что amulecmd запускается на том же роутере ничего не меняет. Общение происходит по сетевым протоколам. amulecmd может запускаться и не на роутере, а где угодно. Например:

root@wl500g,~> amulecmd -c "get bwlimits"
This is amulecmd 2.2.2

Creating client...
Succeeded! Connection established to aMule 2.2.2

---------------------------------------
| aMule text client |
---------------------------------------

Use 'Help' for command list

> Bandwidth limits: Up: 10 kB/s, Down: 0 kB/s.

Ok, exiting aMulecmd...

wyatt
20-10-2008, 16:21
Можно сказать, что это из области терминологии. Я бы это перевел как установление соединения. Дело в том, что как Remote GUI, так и amulecmd подключаются к определенному порту на роутере и через него общаются с серверной частью (amuled). То, что amulecmd запускается на том же роутере ничего не меняет. Общение происходит по сетевым протоколам. amulecmd может запускаться и не на роутере, а где угодно. Например:

root@wl500g,~> amulecmd -c "get bwlimits"
This is amulecmd 2.2.2

Creating client...
Succeeded! Connection established to aMule 2.2.2

---------------------------------------
| aMule text client |
---------------------------------------

Use 'Help' for command list

> Bandwidth limits: Up: 10 kB/s, Down: 0 kB/s.

Ok, exiting aMulecmd...
Решил проблему добавив export перед HOME.
А ты случайно не сталкивался с проблемой очистки списка серверов? Какой у тебя указан адрес для скачивания файла список серверов?

xwaydc
28-12-2008, 11:31
Не понимаю:

запускаю осла командой amuled - все работает


при завершении сеанса telnet осел вырубается.......


форум облазил, ничего не могу найти на эту тему..


делал все по мануалу, что я упускаю?


спасибо!

D_dmitry
28-12-2008, 11:50
screen вам в помощь

xwaydc
28-12-2008, 12:16
дыа!!!!!!!


как я рад))))

странно только...


мануал по амулу вроде пишут совсем для неразбирающихся, а такую элементарную вещь , как screen , не подсказали




спасибо!



ipkg install screen




а потом просто screen amuled

D_dmitry
28-12-2008, 17:09
а если запускать емуль с параметром &

sonic
28-12-2008, 17:10
#!/opt/bin/bash
PATH=/sbin:/bin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin

start() {
set backup=$HOME
echo "Starting amuled..."
logger "Starting amuled..."
echo "Configuration's setting are located in /opt/share/amule"
export HOME=/opt/share/amule
/opt/bin/amuled -f
export HOME=$backup
echo "done"
}

stop() {
echo -n "Shutting down amuled... "
logger "Shutting down amuled... "
killall amuled
killall amuleweb
echo "done"
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
*)
echo "Usage: $0 (start|stop|restart)"
exit 1
;;
esac
скрипт S57amuled

/opt/etc/init.d/S57amuled start

/opt/etc/init.d/S57amuled stop

vladimirku3n
29-12-2008, 10:53
Micro HOW-TO: Стартовать amule автоматически из-под пользрвателя amule

1. Создаём группу и пользователя:



addgroup amule
adduser -h /opt/home/mule -s /bin/sh -G amule amule
addgroup amule amule


2. Редактируем /opt/etc/init.d/S57amuled



#!/bin/sh
PATH=/sbin:/bin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin

start() {
set backup=$HOME
echo "Starting amuled..."
echo "Configuration's setting are located in /opt/share/amule"
# export HOME=/opt/share/amule
# /opt/bin/amuled -f
su amule -c "export HOME=/opt/share/amule && amuled -f"
# export HOME=$backup
echo "done"
}

stop() {
echo -n "Shutting down amuled... "
killall amuled
killall amuleweb
echo "done"
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
*)
echo "Usage: $0 (start|stop|restart)"
exit 1
;;
esac

xwaydc
29-12-2008, 12:43
Не подключается к сети KAD и все тут


что может быть причиной и реально ли на этом клиенте получить kad?


очень уж он нужен


пытаюсь ему скормить nodes.dat

запихиваю в папку .amuled - ноды не подгружает.


сам я нахожусь за NAT, но на компе же KAD работает и качает...




заранее спасибо за ответ!

sonic
30-12-2008, 08:38
Не открыт порт для кад.

Скомпилируйте кто-нибудь последнею версию амула 2.2.3.

wyatt
01-03-2009, 09:29
Привет. Всё сделал по инструкции, открыл все порты, но всё равно Low ID. Не подскажите в чём может быть причина?

sonic
01-03-2009, 10:13
наверно не открыл порты

wyatt
01-03-2009, 12:05
íàâåðíî íå îòêðûë ïîðòû
точно открыл. вот этой командой:
iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4672 -j ACCEPT
iptables -A INPUT -p udp --dport 4665 -j ACCEPT

al37919
01-03-2009, 12:19
лучше покажи

iptables-save | grep INPUT

wyatt
01-03-2009, 14:05
лучше покажи

iptables-save | grep INPUT
:INPUT ACCEPT [20436991:17517944710]
:INPUT DROP [226845:20132076]
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 51778 -j ACCEPT
-A INPUT -m state --state INVALID -j DROP
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -m state --state NEW -j ACCEPT
-A INPUT -i br0 -m state --state NEW -j ACCEPT
-A INPUT -i vlan1 -m state --state NEW -j SECURITY
-A INPUT -d 192.168.1.1 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8081 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 47 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 1723 --tcp-flags SYN,RST,ACK SYN -j ACCEPT
-A INPUT -p tcp -m tcp --dport 4662 -j ACCEPT
-A INPUT -p udp -m udp --dport 4672 -j ACCEPT
-A INPUT -p udp -m udp --dport 4665 -j ACCEPT

al37919
01-03-2009, 17:29
порты прокинуты правильно (при условии, что речь об амуле на роутере :) ).

можно попробовать следующее:

посмотреть в лог осла
сменить сервер
выключить DoS защиту
временно выключить файрвол

теоретически еще эти порты можно куда нибудь увести в таблице mangle и в nat/PREROUTING. Догадываюсь, что это вряд ли.

sonic
01-03-2009, 18:02
проверь модем если там проброска портов на рутер.

wyatt
08-03-2009, 17:41
порты прокинуты правильно (при условии, что речь об амуле на роутере :) ).

можно попробовать следующее:

посмотреть в лог осла
сменить сервер
выключить DoS защиту
временно выключить файрвол

теоретически еще эти порты можно куда нибудь увести в таблице mangle и в nat/PREROUTING. Догадываюсь, что это вряд ли.
Попробовал всё из вышеперечисленного кроме полного выключения файрвола. Может ещё есть варианты?

rabbit47
19-07-2010, 17:49
ослик установлен, сервера обновляются из server.met
столкнулся с проблемой - не добавляются сервера вручную
добавляю из под амуль ремот контрол

были у кого подобные проблемы? как решили?

allka
21-11-2012, 10:17
Всем доброго времени суток! Никак не получается прикрутить GUI amule!!!
C transmission получилось так: http://code.google.com/p/transmisson-remote-gui/downloads/list
Настройки :
Название подключения - как хотите.
Узел - 192.168.1.1
Порт - 9091
Пароль и Логин своего роутера. Всё!
а с amule бьюсь 4 дня, ничего не выходит! Очень нужно управлять закачками, может кто то помочь?
С Linux дружу не очень, поэтому еси можно - для тупых - пошагово все расписать? Заранее спасибо.

ryzhov_al
29-12-2012, 12:44
Забыл сказать: добавил amule и amuleweb в новый репозиторий, но никакой обратной связи, кроме 'thank you' от вопрошавшего не получил.

Тем, кто будет использовать ослика прошу отписаться.

arturio
28-04-2013, 12:51
Поставил новую версию amule 2.3.1 из репозитория. Обновил гуй до 2.3.1. Но он отказывается работать с демоном, по следующей причине:

Invalid protocol version.( 0x0200 != 0x0204 )
Отваливается веб интерфейс осла - ну, очень не приятно... Хотя таже проблема существовала и на 2.2.6, но, в отличие от этой, хотябы виндовый гуй работал нормально. Возиться с cron-ом не хочеться... чтоб воскрешать веб морду.

Резюме:
Откатился обратно на 2.2.6...

По поводу invalid protocol version, думается что к каждой версии демона есть строго своя версия гуя и, в принципе, они совпадают. Так вот, к чему это я? А вот к чему, версия скомпилированного демона в репозитории 2.3.1_rc2. Здесь http://sourceforge.net/projects/amule/files/aMule/ есть гуй такой же версии, но только под *nix системы. Под популярную (и установленную на моей машине винду) - нет. Возможно, что при совместном использовании одноименной версии демона и гуя ошибка просто исчезла бы.
Если есть возможность, скомпилируйте последнюю версию 2.3.1!

ryzhov_al
16-11-2013, 20:58
Если есть возможность, скомпилируйте последнюю версию 2.3.1!Не помню говорил или нет. В репозитории последняя версия amule 2.3.1. И демон и web-интерфейс всегда были собраны с одних исходников. Плюс в августе была устранена проблема (https://code.google.com/p/wl500g-repo/issues/detail?id=204), связанная с тем, что компилятор при использовании ключей оптимизации ломал libcrypto++.