DDRНе существующая ныне страна :(
/etc/rc.d/rc.networkОт этого я давно отказался.
udhcpc (v1.22.1)у меня
# udhcpc -i eth0
udhcpc: started, v1.26.0
udhcpc: sending discover
udhcpc: sending select for 192.168.88.189
192.168.88.1 udhcpc: lease of 192.168.88.189 obtained, lease time 600
192.168.88.189
# udhcpc -i eth0 2>/dev/null
192.168.88.1 192.168.88.189
От этого я давно отказался.тем не менее оно работает, для провода максимально упрощено,
выдаёт и шлюз и адрес.Вы сами код "подпилили" ? на Гитхабе есть у Вас?
тем не менее оно работаетЗнаю. Можно и одной командой "dhcpcd eth0"
Вы сами код "подпилили" ?Да.
на Гитхабе есть у Вас?Нет.
за счет более свежей версии ?В какой-то степени да. Разработчики busybox сделали вывод на stderr, я этим воспользовался.
/* enter bound state */
temp_addr.s_addr = server_addr; //шлюз
printf("%s ",inet_ntoa(temp_addr)); //на stdout
temp_addr.s_addr = packet.yiaddr; //хост
bb_error_msg("lease of %s obtained, lease time %u",
inet_ntoa(temp_addr), (unsigned)lease_seconds); //на stderr
printf("%s\n",inet_ntoa(temp_addr)); //на stdout
requested_ip = packet.yiaddr;
Вы сами код "подпилили" ?ясно
Да.
Ваш код под ДДР - не против?Я уже пробовал, работает кроме pppd, отчёт (http://forum.puppyrus.org/index.php?topic=21613.msg155914#msg155914). Код берите лучше с гитхаба.
с модемами чуть посложней будет ..Ничего сложного. Сложности в Richy32 - не работает usb_modeswitch_dispatcher, поэтому есть шальная идея совсем его выкинуть, а usb_modeswitch запускать непосредственно udev-ом. Но у меня всего три модема для опытов: WeTelecom WM-D200 (уже не работающей сети Skylink), Huawei E173 (Мегафон) и ZTE MF823 (который уже не модем, а сетевая карта).
несоответствия pppd (из моего пакета) и библиотек (твоих).Почему бы не портировать Ваш?
Почему бы не портировать Ваш?Зачем? Правильнее поместить pppd в базу, и никаких конфликтов не будет.
Правильнее поместить pppd в базу, и никаких конфликтов не будет.за
Решил проблему с пропаданием иконки из трея после перезагрузки иксов.в Ричи 32 с апНет-190416 - синтаксис эррор 116 ~неожиденный конец файла
Модули upNet (32 и 64) выложил (http://forum.puppyrus.org/index.php?topic=21541.msg154958#msg154958). На гитхабе релиз делать или ещё рано?
"Хомяк " ложится сверхуСбоку. Он не входит в aufs, а монтируется как любой другой раздел.
У меня модуль-сохраненка содержит /home/live/...some-files - при загрузке с home=... - этих "..some-files" нету"Хомяк " ложится сверхуСбоку. Он не входит в aufs, а монтируется как любой другой раздел.
этих "..some-files" нетуПравильно, примотнтировано, значит видим точку монтирования.
В pra - полноценный busybox-1.26.0.Т.е. и в пра работает?
полноценный busybox-1.26.0А почему акцент именно на 1.26.0?
в пра работает?В "отпрепарированном" под мой minitrd проверял, eth0 включает и выключает. Предварительно надо "echo $DISPLAY > /tmp/dsp" и запустить netTun от рута. У меня это автоматически делают ~/.icewm/startup и udev -> upNet соответственно.
Раз все сложноРазве это сложно? Удивляешь ???
ConnMan автоматически обрабатывает проводные соединения. (c)
upd. Показалось. И pppoe он не умеет.Вывод: как бы сказал sfs, не обладает необходимым функционалом. ;)
не обладает необходимым функционалом. ;)Зато не обладает и избыточным
не обладает и избыточнымЯ тебя не узнаю. То всё время ныл, "функционала мало", "документации нет", а теперь много. Что лишнее то? Или только обругать?
качественные гуй gtk3 и qtЧем качественный? Что на gtk3 и qt? Сам же их ругал.
ныл, "функционала мало"На мой взгляд connman - золотая середина со всех сторон. Это мое мнение. никому не навязываю
Жду только рабочих модулей для ПРА и ДДРВсё на гитхабе, компилируй, собирай. Это твои дистрибутивы.
Прошу протестироватьРешено?
Не хочет, с моим модулем зависает при загрузке на "Waiting for /dev to be fully populated"
Решено?Это не upNet зависает, а ddr при загрузке. Вопрос не ко мне.
BusyBox 1.30.1 (stable)Релиз минималистичного набора системных утилит BusyBox 1.31 (https://www.opennet.ru/opennews/art.shtml?num=50844)
BusyBox 1.30.1 (stable)Не компилится.
live@prar-1811 ~/Загрузки/busybox-1.31.0/busybox-1.31.0 % ./busybox
BusyBox v1.31.0 (2019-06-11 15:00:09 MSK) multi-call binary.
BusyBox is copyrighted by many authors between 1998-2015.
Licensed under GPLv2. See source distribution for detailed
copyright notices.
Правда я make menuconfig не делалНемного не так.
# make menuconfig
.....................
make[2]: *** [scripts/kconfig/lxdialog/checklist.o] Error 1
make[1]: *** [menuconfig] Error 2
Упростил код check3Gttyпод ддр работает, из под рута линки создаются
с новым ядром /dev/ttyUSB* в устройствах не появляются при подключении модемаТоже были проблемы. Как решил, уже не помню.
заработало, возможно влияет что файл сохранения один и тот же, не факт, мои домыслы :)с новым ядром /dev/ttyUSB* в устройствах не появляются при подключении модемаТоже были проблемы. Как решил, уже не помню.
Хорошо, когда "виноватого" долго искать не надоНе беги впереди паровоза. Я ещё не нашёл. Но факт имеет место быть.
После "общения" с ddr мой модем сбрендил. Перестала создаваться ссылка /dev/modem_cli, хотя командой "/lib/udev/check3Gtty ttyUSB2" создаётсяу меня при старте системы создавались обе ссылки, удаляю /dev/modem /dev/modem_cli
может проверять строкой?или искать в ответе символ '^' по всей строчке, циклом пробежаться..
там похоже первый символ - перевод строкиДа, но проблема не в этом. Если выполнить "cat /dev/ttyUSB2 | grep -v ^$", то получим
# cat /dev/ttyUSB2 | grep -v ^$
^RSSI:15
^RSSI:15
^BOOT:41081650,0,0,0,20
^RSSI:15
Уровень сигнала wifi из /proc/net/wireless ??может так :
iwconfig wlan0Можно и так, но бесконечно дёргать iwconfig... А если его нет?
но бесконечно дёргать iwconfig...вызов iwconfig около 0.002сек
Берите мой traywifi и не изобретайте велосипедНеинтересно :(
Тогда ознакомьтесьГде?
сделайте лучшеГде уж...
wifi можно добавить к ESSID QualityМожете в pra6408 взять готовый мастер создания конфига вифи под netctl и переделать под свой
как должна выглядеть постоянная индикация подключенного wifi как-то не представляю.Т.е. treywifi не смотрели?
мастер создания конфига вифиЗачем там мастер? wpa_passphrase всё прекрасно делает.
В трее треугольник, который показывает качество сигналаЭто понятно, я так делал tray3Gcsq, иконки меняются как слайды в зависимости от силы сигнала.
Зачем там мастер?Чтобы GUI был, а не консоль
Чтобы GUI былВыбор USSID есть? Есть. Окно ввода пароля есть? Есть. Что ещё тебе надо? Мне этого достаточно.
Мне этого достаточно.надо чтоб было достаточно юзеру, не только разрабу
надо чтоб было достаточно юзеру, не только разрабуЮзеру чем проще, тем лучше. Выбрал сеть, ввёл пароль, всё.
чем проще, тем лучшеВозвращаемся к началу (http://wiki.puppyrus.org/setups/wi-fi) :D
#! /bin/sh
iwlist wlan0 scan | grep "Quality" > /tmp/wlan
echo "------------------------------------" >> /tmp/wlan
iwconfig wlan0 | grep "Quality" >> /tmp/wlan
echo "------------------------------------" >> /tmp/wlan
grep wlan0 /proc/net/wireless >> /tmp/wlan
Quality=70/70 Signal level=-30 dBm
------------------------------------
Link Quality=70/70 Signal level=-30 dBm
------------------------------------
wlan0: 0000 70. -30. -256 0 0 0 0 2 0
Quality=47/70 Signal level=-63 dBm
------------------------------------
Link Quality=46/70 Signal level=-64 dBm
------------------------------------
wlan0: 0000 46. -64. -256 0 0 0 4 1 0
там большой точности не надоособенно если ориентироваться по картинке в трее
там большой точности не надоВот нужно ли оно вообще постоянно мониторить? Разве что отдельной приладой сделать.
нужно ли оно вообще постоянно мониторитьКак и все в трее. Можно и в htop посмотреть, но он постоянно не открыт
Спорно в плане удобстваУ нас всё спорно (иногда "с" раздельно) :)
Вот нужно ли оно вообще постоянно мониторить?незнаю
какой-то индикатор сети в трее нужен\желателен?Есть одна идея, но не решусь никак.
рассказывайте уже. заинтриговалиСлайд шоу, менять картинки на ходу. Получится ли? Не хочется мутить gtk main loop
Не хочется мутить gtk main loopна Си у меня маленькая проблемка возникла, не мог найти как иконки к пунктам меню в трее приделать :( может искал плохо.
Или вы на си хотите...Да
Слайд шоуДелается легко. Добавляем в main пару строк:
int main(int argc, char **argv) {
gtk_init(&argc, &argv);
tray_icon = create_tray_icon();
gtk_timeout_add(interval, Update, NULL); /* Запускаем обновление */
Update(NULL); /* функция обновления */
gtk_main();
return 0;
}
gboolean Update(gpointer ptr) {
/* Set icon*/
gtk_status_icon_set_from_file(tray_icon,"/usr/share/pixmaps/.NetTrayIcon");
return TRUE;
}
на Си у меня маленькая проблемка возникла, не мог найти как иконки к пунктам меню в трее приделатьс этим как ? есть решение ?
Надо это (https://developer.gnome.org/gtk2/stable/GtkImageMenuItem.html) попробовать. Пример (https://stackoverflow.com/questions/8989833/gtk-menu-with-icons) со стоковыми иконками. Работает.на Си у меня маленькая проблемка возникла, не мог найти как иконки к пунктам меню в трее приделатьс этим как ? есть решение ?
Выше пример скинул.это пример смены иконки в трее, это да, работает
menuitem = gtk_menu_item_new_with_label("command3");
menuitem = gtk_image_menu_item_new_with_label ("command1");
image = gtk_image_new_from_file("./test.png");
gtk_image_menu_item_set_image(menuitem, image);
две лишние строчки кодаОдна, но длинная
Одна, но длиннаядумал Вы про свой пример говорили, на стэковерфлоф да, в одну строчку запихали :)
на Yad'e все-же прощеЭто так кажется. На Yad мы управляем программой, а на gtk пишем её.
Какая иконка "Настроить интернет" лучше подойдёт?Смотря к какому набору иконок
Какая иконка "Настроить интернет" лучше подойдёт?у пользователя надо спрашивать в настрйках проги, что выберет, ту и показывать
у пользователя надо спрашивать в настрйках прогиЭто уже перебор
отнюдьу пользователя надо спрашивать в настрйках прогиЭто уже перебор
Какая иконка "Настроить интернет" лучше подойдёт?Мне понравилась вторая иконка
Мне понравилась вторая иконкаХорошо, добавлю в меню, хотя это и лишнее. Достаточно клик в трее по netTun
в upnet из ричи исо также .например в виртуалке там адрес 10.0.2.2 появляется, надо upnet 32bit тоже исправлятьпосле правки resolv.confУ меня resolv.conf прописывается автоматически, в базе resolv.conf изначально пустой.
адрес 10.0.2.2 появляется.....Это похоже на проблемы виртуального роутера.
но инет не работает!!! пока не заменить вручную на 208.67.222.222 или 8.8.8.8 или 1.1.1.1
upnet 32bit тоже исправлятьЧто мешает? make; make DESTDIR=/tmp/upNet install; mksquashfs /tmp/upNet upNet.xzm;
[ -h /sys/class/net/$1/phy80211 ] && wlan.sh $1 || lan.sh $1
bash-4.4# ./iwscan wlan0
wlan0 Scan completed :
01 6C:3B:6B:5A:82:9F Quality=70/70 Signal level=-37 dBm key:on "USSR"
02 C8:D3:A3:C0:81:96 Quality=52/70 Signal level=-58 dBm key:on "NightWolf"
а исходник?Читать будешь? :)
Как его скомпилить?Берёшь wireless_tools.30. Заменяешь iwlist.c на iwscan.c, естественно с переименованием. В Makefile комментируешь строку 22 "# BUILD_STATIC = y", открываешь строку 30 "BUILD_STRIPPING = y", командуешь make.
ACTION=="add", SUBSYSTEM=="net", RUN+="upNet.sh %k %s{address} %s{operstate} %E{ID_BUS}"
eth0 00:25:ab:25:7e:24 down pci
wlan0 20:68:9d:3a:89:c2 down pci
eth1 00:a0:c6:00:00:00 down usb
"что/для исправления чего делаем"Запуск сети от udev. Хочу улучшить GUI upNet.
Хотелось бы себе ядро 5.10 поставитьА смысл? Что от этого улучшится? А вот ухудшиться может запросто. Я сейчас на 4.14.14 с 5.4.48 откатился. Но это другая тема.
А смысл? Что от этого улучшится? А вот ухудшиться может запросто.Не-е-ет, я хорошо прошерстил тему: встроенный exFAT, и (если кто добавит) возможность встроенной NTFS3 следующего поколения без FUSE, впервые поддержка последнего AMDGPU (читай Vulcan) для поколения первых Radeon GCN 1.0/1.1, zram/zswap (ну, это понятно), патч lv9 увеличивающий отклик системы при 100% использовании памяти (а мне это надо на низкой RAM), прочие вкусняшки, и да, Long Term Support (LTS). А ещё хотелось бы иметь такое на x32 ABI (мечтательно закатил глаза), для уменьшения на 15%-20% занимаего места/памяти и увеличения производительности от 5%-8% до 40% по тестам CERN.
Никому не интересно?Интересно, но не понятно. Выложите рабочий модуль. Напишите где его тестировали и в чем его плюсы
Выложите рабочий модуль.До рабочего модуля ещё работать и работать.
в чем его плюсыЖирный NM не нужен.
bash-4.4$ arp
? (192.168.0.1) at 6c:3b:6b:5a:82:9c [ether] on eth0
bash-4.4$ grep eth0 /proc/net/arp
192.168.0.1 0x1 0x2 6c:3b:6b:5a:82:9c * eth0
ndiswrapper-драйвер"У кого что болит....." Мне лично вантуз не требуется, таких железяк не держу.
симитировать обрывыПроще приходящий кабель от роутера отцепить.
Тогда carrier пропадёт.На роутере, на компьютере нет.
соединение по carrier ("провод" на Wi-Fi не вынимается!)Пока нет соединения wpa_supplicant - carrier == 0 или пустой файл (в альтлинуксе), есть - carrier == 1
- это про 32-бит сборку?64
Т.е. pppoe работал. Потом перестал. Починился пересборкой рррОпять перестал :( Через роутер есть.
deconfig)
echo "Setting IP address 0.0.0.0 on $interface"
if command -v ip >/dev/null; then
ip addr flush dev $interface
else
ifconfig $interface 0.0.0.0
fi
;;
Я это не учёл в lan.sh.Оказалось ещё проще. При появлении ppp0 срабатывало правило udev 99-upNet.rules и повторно запускало lan.sh но с IFACE=ppp0, IP которого и обнулялся. Добавил в правило "KERNEL!="ppp?", теперь работает.
А где модуль, под какой он дистр и дока?Тьфу ты! Опять бежишь впереди паровоза. Я же сказал, тут ещё работать и работать.
Есть вопросыВот я и спрашиваю, как удобнее сохранять настройки. У меня сделано под примонтирванный раздел home. По канонам должно быть /etc/ppp/peers/$providername, но это для стационарного full. А для переносного frugal как быть?
чем будет лучше netctl nm connman ?Наверное тем, что будет адаптировано под переносную систему. Альт у меня отказался соединяться pppoe автоматом, prar2008 с NM соединился, но обратный переход я ещё не пробовал.
Без понимания целиЦель? Наверно написать красиво. Например, одно и то же событие можно описать языком протокола (так называемый канцелярит), а можно и в стихах. Сравни init от B.K. типичный академический канцелярит, и то, что я из него сделал, и это не предел.
для переносного frugal как быть?Как в фул. В сохраненке должно само оказаться, как только ее сделают
будет адаптировано под переносную системуКак? Будет автоматом ломать пароли вифи?
написать красивоХорошая цель. Главное чтобы еще и работало
Главное чтобы еще и работалоТак, чтобы работало, я давно умею.
Как в фул. В сохраненке должно само оказаться, как только ее сделаютВот тут ты не понял. Предположим, система на флешке. Запускается в разных местах. Сети тоже разные. Значит надо запомнить настройки и потом не перепутать. Пароли wifi хранятся в зашифрованном виде в /etc/net/wpa_profiles/$wlnaddr.wpa.conf. Для каждой сети свой файл. Я выключаю роутер mikrotik (оптоволокно), включаю роутер Yota и сеть подхватывается автоматом (в идеале, сейчас через connect перезагружаю сеть).
..............
Как? Будет автоматом ломать пароли вифи?
Вот как-то так...В nm по другому?
NM обделался,Если тестируете мой nm модуль - лучше перепроверить на родном арчевом (оптимально в арче) или другом дистре. А уже потом предъявлять
Точно не велосипед изобретаете?Самокат вместо трактора.
А уже потом предъявлятьНе предъявлять, а выпиливать. Иначе сделают стандартом де факто. Я категорически против таких гуёвин.
сделают стандартом де фактоУже давно. Даже у Бари Кулера в дистре есть
А для переносного frugal как быть?
Как в фул. В сохраненке должно само оказаться, как только ее сделаютА если настройки будут для нескольких сетей? Тогда различить их можно только по имени концентратора использовав pppoe-discovery. Только работает он медленно, примерно 10 секунд. При загрузке системы это не существенно, а если надо из уже загруженной системы, получится тягомотина. Сам pppd соединение устанавливает быстро. Вот и думаю, как оптимально построить логику.
Сколько сетевых интерфейсов, столько и иконок в трееДостаточно используемой.
неат, лучше видеть чего доступно настраивать.Сколько сетевых интерфейсов, столько и иконок в трееДостаточно используемой.
лучше видеть чего доступно настраивать.В трее не нужно лишней инфы. Если и выводить , то с показом трафика или качества вифи
Сколько сетевых интерфейсов, столько и иконок в трее. Клик по иконке - "вкл.|выкл." (триггер). Всплывающее меню - настройки.- что-нибудь аналогичное как сейчас в icewm реализовать вообще в принципе можно?
Прошу высказываться.
во всплывающем меню надо имя интерфейса отобразить чтоли... ибо две сетевые карты не редкость вобще.Это уже есть, имя интерфейса и его состояние, только на картинке не показано.
Остальные настройки удобнее вызывать из этого трея отдельной прогойРаньше так и было ("connect"), но, эргономика утверждает, лишние действия == зло. Сколько раз нужно тыркаться с твоей прогой, чтобы переключить интерфейс? На примере того же NM? Руки отсохнут. Для того и переделываю, чтобы убрать "connect".
Короче - перегружать трей = зло
Сколько сетевых интерфейсов, столько и иконок в трееспорно
...
Прошу высказываться.
настраивать "конфиг-видимости" ч/з ПКМДа, я тоже пришёл к такому решению, добавить в меню по ПКМ пункт "не показывать этот интерфейс"
как это "практически реализовывать"Это не трудно.
# любопытство.Автоматом, для этого и сделан запуск от udev.
- а если например по ходу добавил "usb0" - рестартовать иксы, или автоматом покажет ?
я тоже пришёл к такому решениюЕщё раз подумал, и решил пересмотреть на "показывать только активные интерфейсы"
"показывать только активные интерфейсы""Правильной дорогой идете товарищи!" ;)
"Правильной дорогой идете товарищи!" ;)Иду, но медленно. После месячного перерыва (личные проблемы) начал работу над демоном upNetd.sh. Отслеживает operstate интерфейсов и показывает в трее только активные, попутно "ровняет память" - $HOME/.config/net/interfaces.lck