[Модуль] MegaD (megad)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am

Re: Модуль "MegaD"

Сообщение webms »

исправьте пожалуйста отображение модуля
Вложения
Clip2net_180507224627.png
Clip2net_180507224627.png (150.91 КБ) 5089 просмотров
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: Модуль "MegaD"

Сообщение skysilver »

webms писал(а): Пн май 07, 2018 10:47 pm исправьте пожалуйста отображение модуля
Все баги надо в коннекте писать (чем подробнее, тем лучше). На форуме, скорее всего, затеряется и останется без внимания.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am

Re: Модуль "MegaD"

Сообщение webms »

skysilver писал(а): Пн май 07, 2018 10:51 pm
webms писал(а): Пн май 07, 2018 10:47 pm исправьте пожалуйста отображение модуля
Все баги надо в коннекте писать (чем подробнее, тем лучше). На форуме, скорее всего, затеряется и останется без внимания.
у этого модуля нет "страницы проекта" куда я мог бы отправить баг(
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: Модуль "MegaD"

Сообщение skysilver »

webms писал(а): Пн май 07, 2018 11:13 pm у этого модуля нет "страницы проекта" куда я мог бы отправить баг(
Пиши в ядро системы - https://connect.smartliving.ru/tasks/1.html
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
regabriel
Сообщения: 4
Зарегистрирован: Вс янв 21, 2018 10:31 pm

Re: Модуль "MegaD"

Сообщение 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);
odinvolk
Сообщения: 52
Зарегистрирован: Ср май 31, 2017 3:06 am
Откуда: [email protected]

Re: Модуль "MegaD"

Сообщение odinvolk »

Модуля дополнений на github нет он на connect.smartliving.ru
описание структуры проекта раньше было на github куда дели пока не нашёл
сам модуль https://github.com/sergejey/majordomo-megad
Connect ---- Telegram
Яндекс.Деньги для благодарностей за помощь или нажмите кнопку "Спасибо"!!!
seaven
Сообщения: 13
Зарегистрирован: Чт мар 01, 2018 4:15 pm

Re: Модуль "MegaD"

Сообщение seaven »

Для исправления отображения модуля надо в файле "megaddevices_search_admin.html" исправить: строка 37, убрать лишний </div>.
Подсказал пользователь "Peter". Передайте кто-нибудь, чтоб внесли в дистрибутив.
koshnv
Сообщения: 18
Зарегистрирован: Пт июн 30, 2017 9:43 pm
Откуда: Златоуст

Re: Модуль "MegaD"

Сообщение koshnv »

Не могу разобраться, то же образ базовый для разбери 3,31, обновился до последней модели, при сканировании не видит мегу, вручную то же не добавляется, на меге адрес сервера указан с :80 портом.
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am

Re: Модуль "MegaD"

Сообщение Chainik »

Попробуйте внести адрес сервера в поле "Local IP:". Это на главной вкладке модуля MegaD. Надо нажать на гиперссылку "Настроить".
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am

Re: Модуль "MegaD"

Сообщение webms »

"гиперссылку" =))
Ответить