Дистрибутивы проекта PuppyRus Linux > Richy

UpNet-0.3

(1/40) > >>

DdShurick:
 Пока маялся с глазами, переосмыслил работу trayNet. Теперь индикацией управляет простейший демон ( while true ) upNetd, который запускается из init.d. Сам же trayNet сделал самоубивающимся "if operstate != up  exit(0);" Тестирую потихоньку, пока без ppp (нет ни модемов, ни pppoe), только lan и wifi.

sfs:

--- Цитата: DdShurick от 30 Июль 2021, 21:09:53 ---Пока маялся с глазами
--- Конец цитаты ---
сейчас лучше?

У меня в утилитах tray* давно так и сделано:
1. Демон на ash (bash жирнее ) , который обновляет данные и перерисовывает svg с цифрами
2. GUI на yad, который висит в трее и выводит обновляемый в п.1 svg
3. GUI с подробной статистикой, опционально вызываемый в п.2
Особого жора ресурсов не замечено

DdShurick:

--- Цитата: sfs от 31 Июль 2021, 09:25:32 ---сейчас лучше?
--- Конец цитаты ---
Да, терпимо.

--- Цитата: sfs от 31 Июль 2021, 09:25:32 ---1. Демон на ash
--- Конец цитаты ---
Естественно. Busybox sh это и есть ash.

--- Цитата: sfs от 31 Июль 2021, 09:25:32 ---2. GUI на yad
--- Конец цитаты ---
У меня на gtk2 (на gtk3 tray вырезали). Получается интелектуальнее и добавить могу что хочу. Кстати, пробовал компилировать trayNet clang-ом, получается.

--- Цитата: sfs от 31 Июль 2021, 09:25:32 ---3. GUI с подробной статистикой
--- Конец цитаты ---
По моему - лишнее. Мало кому надо, а кому надо, тот знает, где взять. Зато у меня "инструкция в картинках для чайников" ;)

--- Цитата: sfs от 31 Июль 2021, 09:25:32 ---Особого жора ресурсов не замечено
--- Конец цитаты ---
А не с чего ему быть
 Пока ничего не выкладываю, потому что pre alfa.
 Для запуска из init.d добавил в inittab строку
--- Код ---
::sysinit:/usr/bin/find /etc/init.d -type f -exec {} start \;
--- Конец кода ---
Для остановки
--- Код ---
::::shutdown:/usr/bin/find /etc/init.d -type f -exec {} stop \;
--- Конец кода ---
Нравится?

sfs:

--- Цитата: DdShurick от 31 Июль 2021, 12:55:49 ---на gtk3 tray вырезали
--- Конец цитаты ---
Нет. Трей в yad одинаков в gtk2 и 3

--- Цитата: DdShurick от 31 Июль 2021, 12:55:49 ---Нравится?
--- Конец цитаты ---
Минималистично. Плохо знаком с иниттаб.

DdShurick:

--- Цитата: sfs от 31 Июль 2021, 18:01:32 ---Нет. Трей в yad одинаков в gtk2 и 3
--- Конец цитаты ---
Функцию create_tray_icon вырезали, как это обойти, не знаю.

--- Цитата: sfs от 31 Июль 2021, 18:01:32 --- Плохо знаком с иниттаб.
--- Конец цитаты ---
Ничего сложного нет, особенно в busybox init. Вот
--- [ Читать далее ] ---

--- Код ---
::sysinit:/bin/mount -o remount,rw /
::sysinit:/bin/mount -a
::sysinit:/bin/mkdir -p /dev/shm /dev/pts
::sysinit:/bin/mount /dev/shm
::sysinit:/bin/mount /dev/pts
::sysinit:/sbin/udevd --daemon
::sysinit:/sbin/udevadm trigger
::sysinit:/usr/bin/find /etc/init.d -type f -exec {} start \;
tty1::respawn:/sbin/getty -n -l /usr/bin/slim 38400 tty1
tty2::respawn:/sbin/getty 38400 tty2
tty3::respawn:/sbin/getty 38400 tty3
::ctrlaltdel:/sbin/reboot
::shutdown:/usr/bin/find /etc/init.d -type f -exec {} stop \;
::shutdown:/bin/umount -a -r
::shutdown:/sbin/swapoff -a
--- Конец кода ---

--- Конец цитаты ---
Хочу сделать так:
- интерфейсов нет - в трее не отображается ничего
- интерфейс опущен - в трее отображается значок "No Net"
- интерфейс поднят но не подключен ( отсоединён провод lan, не запущен wpa_supplicant wlan ) - отображается мигающий значок интерфейса. ( лишний повод отключить неработающее или настроить как надо )
- интерфейс поднят - отображается значок интерфейса
- интерфейс упал - значок исчезает. Если это был единственный интерфейс, то начинает отображаться значок "No Net"
Вот как то так....
Оно уже работает, но надо доводить

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии