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

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

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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: UpNet-0.3
« Ответ #15 : 07 Август 2021, 18:33:50 »
на той системе какая у меня сейчас есть вырубил 'pppoe' и поднял/подключил 'анроид-смарт-модем'
[# почти не понимаю....  ну лат-шрифт знаком...)]
=> прикрепил txt (не влазило)
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #16 : 07 Август 2021, 19:17:13 »
code-dDs-2021-08-07_23-31-22.txt
Спасибо за информацию. Ваше устройство не требует usb_modeswitch, но максимальную длину имени в trayNet я добавил.
# почти не понимаю....
Эти команды полезны при написании правил udev (udev rules). Первая показывает все атрибуты устройства, которые можно использовать и как ключи для поиска, и как переменные для запуска программы. Вторая показывает переменные окружения, использовать можно аналогично. Например строка
Код
ACTION=="add", KERNEL!="ppp?", SUBSYSTEM=="net", RUN+="upNet.sh %k %s{address} %s{operstate} %E{ID_BUS} %E{ID_MODEL}"
обозначает: при появлении нового устройства (ACTION=="add") не ppp (KERNEL!="ppp?") подсистема net (SUBSYSTEM=="net") запустить (RUN+=) скрипт upNet.sh (должен находиться обязательно в /lib/udev/) и передать ему аргументы: имя интерфейса (%k) макадрес (%s{address}) состояние (%s{operstate} usb или pci (%E{ID_BUS}) и модель устройства (%E{ID_MODEL})
Что нибудь понятно?
Моноблок 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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: UpNet-0.3
« Ответ #17 : 07 Август 2021, 19:28:48 »
Что нибудь понятно?
) "относительно".
извиняюсь - но правда как минимум не сегодня
---------------
если серьезно - на "сети" делал нескоько заходов. меня пока никак не "прорубает"...
можт какая литература-попроще для " недалеких" подберется ( # :)  когда-то, было дело, по-электрике меня с ручника сорвала кижка "полковнника(?~=Мощевитин?)-для-более-младш.-состава" - там было на примере "тенисных шариков" - никогда не забуду....
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: UpNet-0.3
« Ответ #18 : 07 Август 2021, 20:27:10 »
к cлову - "ранее упомянутое устроство" == 'htc-wilefire-S'( # рутованое, и перешитое на 'cianogenmod')
-------
- переставил симку в 'htc-HD'(#! нерутованый. к сожалению пока. и соответственноо не перешитый.) ==>
Код
ifconfig....
enp0s29f7u2...
# на другом, на пример на гаражном-компе, посмотреть не помешает т.к. не знаю почему-то ранее думалось что " значение устройства другое"... но это всё не точно...
-----
сообщение - с "последнего устройства"
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #19 : 08 Август 2021, 11:07:08 »
enp0s29f7u2...
Нашёл пример расшифровки
Цитата
enp1s0 и enp2s0 - что-то вроде Ethernet устройство, PCI шина 1,2, слот 0.
более подробно
Цитата
The names have two character prefixes based on the type of interface:

    en for Ethernet,
    wl for wireless LAN (WLAN),
    ww for wireless wide area network (WWAN).

The names have the following types:

    o<index> - on-board device index number
    s<slot>[f<function>][d<dev_id>] - hotplug slot index number
    x<MAC> - MAC address
    p<bus>s<slot>[f<function>][d<dev_id>] - PCI geographical location
    p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>] - USB port number chain
отсюда.
Вывод: оба ваших андроидофона в системе подключаются одинаково.
« Последнее редактирование: 08 Август 2021, 11:24:43 от 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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #20 : 13 Август 2021, 15:16:37 »
 Новый вариант trayNetd:
Код
#!/bin/sh
##trayNetd управление отображением сетевых интерфейсов в трее. DdShurick GPL-v2. 09.08.2021
while true
do
sleep 5
[ -d /tmp/.X11-unix ] || continue
if [ ! "$DISPLAY" ]; then
#?? Костыль, но как отследить загрузку WM?
[ -f /tmp/dsp ] && export DISPLAY="$(cat /tmp/dsp)" || continue
fi
ls -1 /sys/class/net | grep -v lo | while read IFACE
do
if [  "$(cat /sys/class/net/$IFACE/operstate)" == "down"  ]; then
[ -f /var/run/${IFACE}.pid ] && rm /var/run/${IFACE}.pid
continue
fi
[ -f /var/run/${IFACE}.pid ] && pidof trayNet | grep "$(cat /var/run/${IFACE}.pid)" >/dev/null && continue
trayNet "$IFACE" &
echo $! > /var/run/${IFACE}.pid
done
[ "$(grep up /tmp/operstate.*)" -o "$(pidof trayNet)" ] || trayNet none
done
Может показывать любое количество поднятых интерфейсов.
Моноблок 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
« Ответ #21 : 20 Август 2021, 14:08:27 »
 С одним костылём разобрался (/tmp/dsp). Строка:
Код
bash-4.4# grep DISPLAY /proc/`pidof Xorg`/environ
DISPLAY=:0.0
Хотя лучше подставлять `pidof $SESSION`, но не знаю, как получить универсально, без костыля.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: UpNet-0.3
« Ответ #22 : 20 Август 2021, 14:38:28 »
Вы DISPLAY автоопределяете?
Код
for x in /tmp/.X11-unix/*; do  export DISPLAY=":`echo $x | sed s#/tmp/.X11-unix/X##`" ; done

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #23 : 20 Август 2021, 15:04:34 »
Код
for x in /tmp/.X11-unix/*; do  export DISPLAY=":`echo $x | sed s#/tmp/.X11-unix/X##`" ; done
Код
bash-4.4# time for x in /tmp/.X11-unix/*; do  echo DISPLAY=":`echo $x | sed s#/tmp/.X11-unix/X##`" ; done
DISPLAY=:0

real 0m0,004s
user 0m0,002s
sys 0m0,003s
bash-4.4# time grep DISPLAY /proc/`pidof Xorg`/environ
DISPLAY=:0.0

real 0m0,016s
user 0m0,004s
sys 0m0,011s
Ваш вариант быстрее, но похож на костыль, мой точнее. У меня DISPLAY==:0.0, тем более, что "pidof $SESSION" мне нужен для отслеживания запуска рабочего стола.
Код
	PID=$(pidof jwm) || continue
[ -z "$DISPLAY" ] && export $(grep DISPLAY /proc/$PID/environ)
Только вместо jwm должно быть $SESSION.
« Последнее редактирование: 20 Август 2021, 15:08:30 от 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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #24 : 21 Август 2021, 14:18:17 »
 Sfs, как в твоих дистрибутивах организован выбор сессии? Для каждой отдельный ~/.xinitrc?
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: UpNet-0.3
« Ответ #25 : 21 Август 2021, 15:51:08 »
ля каждой отдельный ~/.xinitrc?
Да. Если каждая де отдельным модулем - читать , как, в пупи /etc/wm-что-то там лишнее

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #26 : 21 Август 2021, 15:56:21 »
 А если сразу несколько?
Моноблок 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
« Ответ #27 : 21 Август 2021, 21:50:21 »
А если сразу несколько?
Отвечу сам: запустится тот WM, ~/.xinitrc которого в более верхнем слое. А надо который хочется. Давай это дело утрясём.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: UpNet-0.3
« Ответ #28 : 22 Август 2021, 09:08:26 »
запустится тот WM, ~/.xinitrc которого в более верхнем слое.
Если wm модулями - подключить в верхний слой вторую вь и запустить первую... Где логика. Считаю горячее переключение вм бесполезным.
Давай это дело утрясём.
Сделайте как в пупи

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: UpNet-0.3
« Ответ #29 : 22 Август 2021, 12:22:51 »
Сделайте как в пупи
$CURRENTWM? Хорошо.
Моноблок 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