[Модуль] MegaD (megad)
Модератор: immortal
Re: Модуль "MegaD"
исправьте пожалуйста отображение модуля
- Вложения
-
- Clip2net_180507224627.png (150.91 КБ) 5080 просмотров
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: Модуль "MegaD"
Все баги надо в коннекте писать (чем подробнее, тем лучше). На форуме, скорее всего, затеряется и останется без внимания.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: Модуль "MegaD"
у этого модуля нет "страницы проекта" куда я мог бы отправить баг(
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: Модуль "MegaD"
Пиши в ядро системы - https://connect.smartliving.ru/tasks/1.htmlwebms писал(а): Пн май 07, 2018 11:13 pm у этого модуля нет "страницы проекта" куда я мог бы отправить баг(
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: Модуль "MegaD"
В общем разобрался, у меня все заработало после того как добавил в скрипт параметр &local-ip= . Видимо широковещательные пакеты блокируются или еще что-то...
Вот теперь вопрос: не могу понять где на github есть маркет дополнений? Да и описание структуры проекта не нашел... Может кто подскажет?))
В общем я не ахти какой программист, но код хотелось бы добавить для других
Если найдете ошибки, то прошу сказать))
Вот теперь вопрос: не могу понять где на github есть маркет дополнений? Да и описание структуры проекта не нашел... Может кто подскажет?))
В общем я не ахти какой программист, но код хотелось бы добавить для других
Код: Выделить всё
Меняем в html\modules\megad\readconfig.inc.php
строчки:
$url = BASE_URL . '/modules/megad/megad-cfg.php';
$url .= '?ip=' . urlencode($record['IP']) . '&read-conf=' . urlencode(ROOT . 'cached/megad.cfg') . '&p=' . urlencode($record['PASSWORD']);
$data = getURL($url, 0);
на:
//получаем все интерфейсы //get all interfaces
$config_list_ip = shell_exec("/sbin/ifconfig");
//подготавливаем дополнение к запросу в url //prepare an addition to the request in url
$local_ip_server_for_megad='&local-ip=';
//выделяем все ip из конфига // select all ip from config
if (preg_match_all("/[0-9]{1,3}[\.][0-9]{1,3}[\.][0-9]{1,3}[\.][0-9]{1,3}/", $config_list_ip,$all_ip)===false )
{$local_ip_server_for_megad='';}
else
{
//select the submask from ip megaD
if (!preg_match("/[0-9]{1,3}[\.][0-9]{1,3}[\.][0-9]{1,3}/", $record['IP'],$mask_ip_megaD) )
{$local_ip_server_for_megad='';}
else{
//ищем по подмаске ip из массива конфигов //search for submask IP from the configs array
// если совпадений более 1, то отказываемся от скрипта //if more than 1 matches, then refuse the script
$count_entry_ip=0;
foreach ($all_ip[0] as $value) {
$pos_find_ip = strpos($value, $mask_ip_megaD[0]);
if ($pos_find_ip === false) {
} else {
$local_ip_server_for_megad= $local_ip_server_for_megad.urlencode($value);
$count_entry_ip++;
}
};
}
}
//проверяем нашлось ли совпадение //check if there was a match
if ($count_entry_ip!=1)
{$local_ip_server_for_megad='';}
$url = BASE_URL . '/modules/megad/megad-cfg.php';
$url .= '?ip=' . urlencode($record['IP']) . $local_ip_server_for_megad.'&read-conf=' . urlencode(ROOT . 'cached/megad.cfg') . '&p=' . urlencode($record['PASSWORD']);
$data = getURL($url, 0);
-
odinvolk
- Сообщения: 52
- Зарегистрирован: Ср май 31, 2017 3:06 am
- Откуда: [email protected]
Re: Модуль "MegaD"
Модуля дополнений на github нет он на connect.smartliving.ru
описание структуры проекта раньше было на github куда дели пока не нашёл
сам модуль https://github.com/sergejey/majordomo-megad
описание структуры проекта раньше было на github куда дели пока не нашёл
сам модуль https://github.com/sergejey/majordomo-megad
Re: Модуль "MegaD"
Для исправления отображения модуля надо в файле "megaddevices_search_admin.html" исправить: строка 37, убрать лишний </div>.
Подсказал пользователь "Peter". Передайте кто-нибудь, чтоб внесли в дистрибутив.
Подсказал пользователь "Peter". Передайте кто-нибудь, чтоб внесли в дистрибутив.
Re: Модуль "MegaD"
Не могу разобраться, то же образ базовый для разбери 3,31, обновился до последней модели, при сканировании не видит мегу, вручную то же не добавляется, на меге адрес сервера указан с :80 портом.
Re: Модуль "MegaD"
Попробуйте внести адрес сервера в поле "Local IP:". Это на главной вкладке модуля MegaD. Надо нажать на гиперссылку "Настроить".
Re: Модуль "MegaD"
"гиперссылку" =))