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

Автор Тема: UpNet-0.3  (Прочитано 39335 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #135 : 27 Ноябрь 2021, 12:38:55 »
Сегментацию я уберу.
Строка 20 trayNet.c
Код
if ((fs=fopen(pthc,"r"))==0) exit(1);
"Вот она была и нету"
Моноблок 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
Re: UpNet-0.3
« Ответ #136 : 27 Ноябрь 2021, 13:13:51 »
под lfds2104 (5.11.0-pf2-1-pra) еще одна проблемка\странность:
live@lfds2104:~$ sudo ifconfig enp0s3 up
live@lfds2104:~$ sudo cat /sys/class/net/enp0s3/carrier
1
live@lfds2104:~$ sudo ifconfig enp0s3 down
live@lfds2104:~$ sudo cat /sys/class/net/enp0s3/carrier
cat: /sys/class/net/enp0s3/carrier: Недопустимый аргумент


пс, еще
Картинки в /usr/share/pixmaps
модуль подключен, картинки на месте
возможно отсутствие отображения их в трее - несостыковки с  "местной" панелькой/треем
« Последнее редактирование: 27 Ноябрь 2021, 13:24:37 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #137 : 27 Ноябрь 2021, 14:02:17 »
cat: /sys/class/net/enp0s3/carrier: Недопустимый аргумент
Так и должно быть. При "enp0s3 down" в carrier ничего нет, сразу конец файла (EOF), cat его открыть не может.
Моноблок 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
Re: UpNet-0.3
« Ответ #138 : 27 Ноябрь 2021, 14:48:42 »
Так и должно быть. При "enp0s3 down" в carrier ничего нет, сразу конец файла (EOF), cat его открыть не может.
понял
однако cat обычныйПустойФайл просто  выдает "пустую" строку, без ругани
пс
вот эта ругань при запуске sudo /usr/bin/upNet.sh:
/usr/bin/lan.sh: 53: [: 1: unexpected operator
видимо из-за причины озвученной выше?
вот эта строчка(53) в lan.sh
if [ "$(cat /sys/class/net/$IFACE/carrier)" == 1 ]; then
« Последнее редактирование: 27 Ноябрь 2021, 15:02:24 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #139 : 27 Ноябрь 2021, 15:23:27 »
/usr/bin/lan.sh: 53: [: 1: unexpected operator
видимо из-за причины озвученной выше?
Да. Надо изменить на
Код
if grep -q 1 /sys/class/net/$IFACE/carrier; then
Ругаться не будет
« Последнее редактирование: 27 Ноябрь 2021, 16:42:59 от DdShurick »
Моноблок 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
Re: UpNet-0.3
« Ответ #140 : 27 Ноябрь 2021, 15:49:05 »
при опущенном интерфейсе:
grep -q 1 /sys/class/net/enp0s3/carrier
grep: /sys/class/net/enp0s3/carrier: Недопустимый аргумент

python тоже не может прочитать этот файлик, выдает ошибку.
Открывает\закрывает без ошибок, прочитать не может
когда интерфейс поднят, считывается без ошибок(единичка и перенос строки)

ps
этот вариант(с grep'ом) лучше, хоть grep и ругается
« Последнее редактирование: 27 Ноябрь 2021, 16:04:40 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: UpNet-0.3
« Ответ #141 : 27 Ноябрь 2021, 16:34:33 »
строка 8 в upNet.sh
eval $(udevadm info env -p /sys/class/net/eth0|awk '/ID_BUS/ {print $2}')
точно eth0 ? а не $IFACE ?
-----
сам стараюсь настраивать систему так чтоб проводной интерфейс по старому назывался - eth0
имхо путаницы меньше потом
но вот на тестовой забыл поменять
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #142 : 27 Ноябрь 2021, 16:45:04 »
точно eth0 ? а не $IFACE ?
Конечно $IFACE, мой ляп. Спасибо, исправил, перезалил.
Моноблок 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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #143 : 28 Ноябрь 2021, 14:38:50 »
 Лирическое отступление, чтобы было понятно.
Самый быстрый и, пожалуй, простой способ поднять сеть, "как только, так сразу", запуск от udev. Простейший пример с проводным интерфейсом:
Код
ACTION=="add|change", KERNEL=="eth?", SUBSYSTEM=="net", RUN+="/usr/bin/dhcpcd %k"
Кроме того, в отличие от традиционных способов, удобно для usb-сетевых карт (4G-HiLink, wifi-свистки). Но, то что прекрасно работает в Richy, который без systemd, не желает устойчиво работать в prar. Надо "найти и обезвредить"
« Последнее редактирование: 28 Ноябрь 2021, 14:48:07 от DdShurick »
Моноблок 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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: UpNet-0.3
« Ответ #144 : 28 Ноябрь 2021, 15:14:03 »
Написать service файл с активацией по событию udev (чет даже не знаю можно ли так) ну или из правила udev вызывать systemctl start foo.service
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: UpNet-0.3
« Ответ #145 : 28 Ноябрь 2021, 15:27:54 »
Но, то что прекрасно работает в Richy, который без systemd, не желает устойчиво работать в prar.
А в чем проблема? Ведь, если запустить prar2110 в режиме base_only и с выключенным скриптом net-auto, то никаких служб systemd, относящихся к сети, не будет. И значит ничего не будет конфликтовать с UpNet.

Т.е. всего лишь прописать в UpNet обнаружение разных сетевых приложений, типа NM, connman и т.д. и выдать сообщение, что с ними не гарантируется работа. Имхо.


Или там проблема конфликта с systemd намного глубже?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #146 : 28 Ноябрь 2021, 16:46:53 »
А в чем проблема?
От udev не работает
с выключенным скриптом net-auto
Первым делом выключил.
ничего не будет конфликтовать с UpNet.
Не конфликтует
обнаружение разных сетевых приложений
С последующим уничтожением? :)
проблема конфликта с systemd
Такое впечатление, что systemd подавляет запущенное от udev напрямую. При исполнении приведённого мной выше правила интерфейс успевает подняться, но остаётся ненастроенным, pid dhcpcd отсутствует. Запуск "dhcpcd eth0" из консоли - норма.
Написать service файл
Саша, зачем делать сложным, то, что проще простого? К чему эта "бюрократия". Ты наверняка помнишь ifplugd, он был в ранних puppy, и представляешь, что он делает: поднимает интерфейс, проверяет несущую, если есть, исполняет заданную в конфиге команду. Это же скрипт на три строчки. А посмотри исходник, плюс библиотека. Наворочено, чёрт ногу сломит. "Чудотворец" ещё тот. А ты за его поделие держишься, когда можно сделать гораздо проще.
« Последнее редактирование: 28 Ноябрь 2021, 16:55:42 от DdShurick »
Моноблок 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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: UpNet-0.3
« Ответ #147 : 28 Ноябрь 2021, 22:52:48 »
При исполнении приведённого мной выше правила интерфейс успевает подняться, но остаётся ненастроенным, pid dhcpcd отсутствует.
Прописать debug в командной строке, при запуске системы. Это включит journalctl, где будет все с момента старта линукс. Смотреть командой sudo journalctl.

Работает только для "title PRA-porteus initrd'. В 'title RootAuFs2 initrd' журнал оказывается выключенным.


Последнее, что попадается в журнале - "systemd-udevd: eth0: Process '/usr/bin/dhcpcd eth0' failed with exit code 1."
« Последнее редактирование: 28 Ноябрь 2021, 22:58:30 от krasnyh »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #148 : 29 Ноябрь 2021, 08:20:17 »
Process '/usr/bin/dhcpcd eth0' failed with exit code 1
Возможно, не дожидается подъёма интерфейса (приблизительно около 3 секунд). Но от udev через wlan.sh, где заложено ожидание
Код
while [ "$(cat /sys/class/net/$IFACE/operstate)" != "up" ]; do sleep 1; done
eth0 не поднимается, хотя через upNet.desktop (sudo upNet.sh) всё работает прекрасно. Можно было бы так и оставить, но уж очень мне хочется сделать перезапуск сети при обрыве соединения командой "udevadm trigger -s net".
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: UpNet-0.3
« Ответ #149 : 29 Ноябрь 2021, 09:40:08 »
в prar /etc/init.d, как я понял, не задействован?
Нет. Задействован только в ddr lfd
за его поделие держишься, когда можно сделать гораздо проще.
Можно, но переделка инициализации приведет к переделке кучи пакетов донорского дистра
В одиночку  такое не вывезти. Можно перейти на дистр без системд, но большого выигрыша ни в чем это не даст.  Зато даст кучу нестыковок с вики донора и пр. проблем

upnet завязан на udev (который как раз в системе инициализации) . Чтобы получилось под любой юдев надо тестировать с разными инициализациями
Вифи и модемы разные- надо тестировать на куче железа
Вифи уже есть старый и iwd
Т.е. все Вифи и модемы надо тестировать под всеми  инициализациями
Попытки автоопределения ситуаций - ненужное  усложнение.
Написать удобный гуй переключения сетей - нет у нас программеров такого уровня
Т.к. без сети дальше с освоением дистра не продвинуться - тема ответственная
Тестеров у нас почти не осталось

В итоге до широкого использования upnet довести нереально. Заработает в лучшем случае у автора и тестеров из этой темы на их дистре и железе
Определитесь чем апнет должен быть лучше имеющихся подключалок. Пока просматривается только "родной для автора"
Хотите совсем просто - воткните это в свою систему инициализации. Тут хотя бы реально понять как это работает