Страница 94 из 141

Re: Модуль "MegaD"

Добавлено: Пн май 07, 2018 10:47 pm
webms
исправьте пожалуйста отображение модуля

Re: Модуль "MegaD"

Добавлено: Пн май 07, 2018 10:51 pm
skysilver
webms писал(а): Пн май 07, 2018 10:47 pm исправьте пожалуйста отображение модуля
Все баги надо в коннекте писать (чем подробнее, тем лучше). На форуме, скорее всего, затеряется и останется без внимания.

Re: Модуль "MegaD"

Добавлено: Пн май 07, 2018 11:13 pm
webms
skysilver писал(а): Пн май 07, 2018 10:51 pm
webms писал(а): Пн май 07, 2018 10:47 pm исправьте пожалуйста отображение модуля
Все баги надо в коннекте писать (чем подробнее, тем лучше). На форуме, скорее всего, затеряется и останется без внимания.
у этого модуля нет "страницы проекта" куда я мог бы отправить баг(

Re: Модуль "MegaD"

Добавлено: Пн май 07, 2018 11:25 pm
skysilver
webms писал(а): Пн май 07, 2018 11:13 pm у этого модуля нет "страницы проекта" куда я мог бы отправить баг(
Пиши в ядро системы - https://connect.smartliving.ru/tasks/1.html

Re: Модуль "MegaD"

Добавлено: Вс май 20, 2018 7:21 pm
regabriel
В общем разобрался, у меня все заработало после того как добавил в скрипт параметр &local-ip= . Видимо широковещательные пакеты блокируются или еще что-то...

Вот теперь вопрос: не могу понять где на 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);

Re: Модуль "MegaD"

Добавлено: Вт май 22, 2018 2:25 am
odinvolk
Модуля дополнений на github нет он на connect.smartliving.ru
описание структуры проекта раньше было на github куда дели пока не нашёл
сам модуль https://github.com/sergejey/majordomo-megad

Re: Модуль "MegaD"

Добавлено: Вс май 27, 2018 9:34 pm
seaven
Для исправления отображения модуля надо в файле "megaddevices_search_admin.html" исправить: строка 37, убрать лишний </div>.
Подсказал пользователь "Peter". Передайте кто-нибудь, чтоб внесли в дистрибутив.

Re: Модуль "MegaD"

Добавлено: Сб июн 02, 2018 10:21 pm
koshnv
Не могу разобраться, то же образ базовый для разбери 3,31, обновился до последней модели, при сканировании не видит мегу, вручную то же не добавляется, на меге адрес сервера указан с :80 портом.

Re: Модуль "MegaD"

Добавлено: Вс июн 03, 2018 10:22 am
Chainik
Попробуйте внести адрес сервера в поле "Local IP:". Это на главной вкладке модуля MegaD. Надо нажать на гиперссылку "Настроить".

Re: Модуль "MegaD"

Добавлено: Вс июн 03, 2018 11:37 am
webms
"гиперссылку" =))