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

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

Модератор: immortal

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

Re: Модуль "MegaD"

Сообщение webms » Пн май 07, 2018 10:47 pm

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

Re: Модуль "MegaD"

Сообщение skysilver » Пн май 07, 2018 10:51 pm

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
Благодарил (а): 221 раз
Поблагодарили: 88 раз

Re: Модуль "MegaD"

Сообщение webms » Пн май 07, 2018 11:13 pm

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

Re: Модуль "MegaD"

Сообщение skysilver » Пн май 07, 2018 11:25 pm

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
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Модуль "MegaD"

Сообщение regabriel » Вс май 20, 2018 7:21 pm

В общем разобрался, у меня все заработало после того как добавил в скрипт параметр &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);
За это сообщение автора regabriel поблагодарили (всего 2):
odinvolk (Вт май 22, 2018 2:26 am) • skysilver (Вт май 22, 2018 9:51 am)
Рейтинг: 2.33%
odinvolk
Сообщения: 52
Зарегистрирован: Ср май 31, 2017 3:06 am
Откуда: odinwolk@gmail.com
Благодарил (а): 191 раз
Поблагодарили: 18 раз

Re: Модуль "MegaD"

Сообщение odinvolk » Вт май 22, 2018 2:25 am

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

Re: Модуль "MegaD"

Сообщение seaven » Вс май 27, 2018 9:34 pm

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

Re: Модуль "MegaD"

Сообщение koshnv » Сб июн 02, 2018 10:21 pm

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

Re: Модуль "MegaD"

Сообщение Chainik » Вс июн 03, 2018 10:22 am

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

Re: Модуль "MegaD"

Сообщение webms » Вс июн 03, 2018 11:37 am

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