Сайт | Скачать | Видео | Wiki

Автор Тема: LXNM - Легковесный менеджер сетевых соединений  (Прочитано 4460 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
LXNM - Легковесный менеджер сетевых соединений. Поддерживает беспроводные соединения (только для Linux). (wiki)

Цитата
LXNM это стандартная служба-помощник для сетевых подключений в среде LXDE. Это позволяет установить беспроводные подключения очень быстро. В настоящий момент это работает только с Linux.

Программа находится в разработке и упаковщики LXDE для большинства или даже всех дистрибутивов до сих пор используют NetworkManager
wiki lxde  source
Проект брошен 10 лет назад, стоит ли поднимать?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Проект брошен 10 лет назад, стоит ли поднимать?
А кто хочет поднимать?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
А кто хочет поднимать?
Поднимать, не поднимать, а разобраться что они хотели сделать и почему бросили надо бы.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Я так понимаю - там си
Поэтому не впишусь.
Вряд ли выйдет легче connman - он Вам не нравится?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Вряд ли выйдет легче connman
Сам бинарник lxnm - 15Kb, lxnetctl -10Kb плюс семь баш-скриптов: ethdown.sh, ethup.sh, wificonnect.sh, wifirepair.sh, ethrepair.sh, wifidown.sh, wifiup.sh.
Демон lxnm запускается, создаёт сокет и это всё, никаких других признаков его деятельности обнаружить не удалось.
connman - он Вам не нравится?
Ничего не скажу, не пользовался. Своё нормально работает.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Сам бинарник lxnm - 15Kb,
а либы какие использует ?
бывает ведь - бинарник\скрипт маленький\простой,  но простой маленький засчет того что весь код вынесен в либы
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Сам бинарник lxnm - 15Kb, lxnetctl -10Kb плюс семь баш-скриптов: ethdown.sh, ethup.sh, wificonnect.sh, wifirepair.sh, ethrepair.sh, wifidown.sh, wifiup.sh.
Тогда может и интересно, но это поведение
создаёт сокет и это всё
напоминает dhcpcd-ui который мы так и не осилили

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
а либы какие использует ?
Код
ldd lxnm
linux-vdso.so.1 (0x00007ffc6a3ef000)
libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00007f3d9dfef000)
libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f3d9dcd9000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3d9daba000)
libc.so.6 => /lib64/libc.so.6 (0x00007f3d9d6d0000)
libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007f3d9d45e000)
/lib64/ld-linux-x86-64.so.2 (0x00007f3d9e1f1000)
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Т.е. даже lxde-шные не юзает. Все стандартное

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
 По моему там ничего полезного нет. Прокладка для запуска скриптов. Команды должен подавать lxnetctl, но он настолько недоделан, что даже в make install не включен.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
По моему там ничего полезного нет
глянул, на самом деле в основном
return system(lxnm->setting->команда); притом команда - внешний скрипт :)
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
глянул, на самом деле в основном
return system(lxnm->setting->команда);
А команду получать неоткуда. Да и компилятор на эти строчки как раз ругается.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
А команду получать неоткуда.
хотите сказать что lxnm->setting->команда не инициализированы?
а ниже, начиная с 403 строчки, например:
lxnm->setting->eth_up = g_key_file_get_string(keyfile, "ethernet", "up", NULL);
так понимаю считывается строчка какая-то из конфиг файла(/lxnm/lxnm.conf)? может она и предполагается потом как команда?
вот конфиг файл читается(397):
if (!g_key_file_load_from_file (keyfile, PACKAGE_DATA_DIR "/lxnm/lxnm.conf", flags, &error))
---
еще
после ./configure в каталоге data как раз появляется lxnm.conf где все команды и прописаны
------
и еще
там не то что бы ругань - куча warning'ов,  несущественные:
pthread_create() в третьем аргументе ждет указатель на void, а ему указатель на int подсовывают
можно тип привести, ругани не будет, пример:
pthread_create(&actionThread, NULL,(void *)ethernet_up, (void *)cmdstr+2);
« Последнее редактирование: 08 Апрель 2019, 23:36:36 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
хотите сказать
Это всё так, но я хочу сказать, что на входе ничего нет. В lxnm.h установлены Command и Encryption Type, но откуда они будут поступать? В lxnetctl ничего похожего нет.
Пожалуй у меня проще: udev отслеживает появление интерфейса, передаёт upNet (sh), тот запускает соответствующий скрипт.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Это всё так, но я хочу сказать, что на входе ничего нет. В lxnm.h установлены Command и Encryption Type, но откуда они будут поступать?
может это "заготовка" ? может еще какой GUI к этому есть\был\планировался ?
то есть вопрос откуда запущенный процесс команд ждать будет ?
так понимаю из сокета, сокет же он открывает зачем-то?  /var/run/lxnm.socket
« Последнее редактирование: 09 Апрель 2019, 08:34:18 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)