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

Автор Тема: Ревизия autoNet (upNet)  (Прочитано 39472 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re: Ревизия autoNet (upNet)
« Ответ #135 : 06 Январь 2021, 08:02:50 »
Т.е.  pppoe работал. Потом перестал. Починился пересборкой ррр
И ничего в дистре не менялось? Как такое может быть...
Подобные эффекты - признак того, что дистр собран (обновлен) из несовместимых кусков
Злоупотреблял подобным ранее. pra03 так заобновлял
Сейчас стараюсь не выходить за пределы среза репы донора. Лучше чаще обновлять сам срез

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #136 : 06 Январь 2021, 09:29:44 »
Т.е.  pppoe работал. Потом перестал. Починился пересборкой ррр
Опять перестал :( Через роутер есть.
Надо курить man pppd до просветления. А там ...  :o
« Последнее редактирование: 06 Январь 2021, 11:05: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: Ревизия autoNet (upNet)
« Ответ #137 : 06 Январь 2021, 13:23:18 »
 "Дело было не в бобине...." Нашёл причину - /etc/udhcpc/udhcpc.sh секция deconfig:
Код
	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
;;
обнуляет ip интерфейса. Я это не учёл в lan.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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #138 : 06 Январь 2021, 14:21:40 »
Я это не учёл в lan.sh.
Оказалось ещё проще. При появлении ppp0 срабатывало правило udev 99-upNet.rules и повторно запускало lan.sh но с IFACE=ppp0, IP которого и обнулялся. Добавил в правило "KERNEL!="ppp?", теперь работает.
Моноблок 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: Ревизия autoNet (upNet)
« Ответ #139 : 07 Январь 2021, 12:02:00 »
Отладил pppoe.sh
Код
#!/bin/sh

[ $1 ] && IFACE=$1 || exit 1

CONFDIR="/etc/net/interfaces/"
HWADDR=$(cat /sys/class/net/$IFACE/address)
#Если уже есть ptp соединение, то +1
P=$(ls -1 /sys/class/net | grep ppp | tail -n 1)
[ "$P" == "" ] && PPP=ppp0 || PPP=ppp$(expr ${P:3} + 1)

:> /etc/ppp/resolv.conf

err () {
kill -9 $PID
echo "$1" | tee -a /var/log/${PPP}.log
exit 0
}

if [ -f ${CONFDIR}${HWADDR}.pppoe.conf ]; then
. ${CONFDIR}${HWADDR}.pppoe.conf
modprobe pppoe
[ "$(grep $LOGIN /etc/ppp/chap-secrets)" ] || echo "$LOGIN * $PASSWD $IP" >> /etc/ppp/chap-secrets
[ "$(grep "$LOGIN" /etc/ppp/pap-secrets)" ] || echo "$LOGIN * $PASSWD $IP" >> /etc/ppp/pap-secrets
echo "plugin rp-pppoe.so $IFACE
name \"$LOGIN\"
$DNS
persist
defaultroute
replacedefaultroute
hide-password
noauth
$AC
$SN
" | tee /etc/ppp/peers/$NAME
[ "$DNS1" ] && [ "$DNS1" != "0.0.0.0" ] && echo "nameserver $DNS1" | tee /etc/resolv.conf
[ "$DNS2" ] && [ "$DNS2" != "0.0.0.0" ] && echo "nameserver $DNS2" | tee -a /etc/resolv.conf
pppd call $NAME
PID=$!

n=0
until [ -s /etc/ppp/resolv.conf ]
do
[ "$n" == "10" ] && err "${0}: No PPPoE connect"
sleep 1
n=$(expr $n + 1)
done

cat /etc/ppp/resolv.conf | tee -a /etc/resolv.conf

echo "${0}: pppoe connect" | tee -a /var/log/${PPP}.log
msg "Lan.sh:" "$IFACE PPPoE up"
DISPLAY=:0.0 trayNet $PPP &
fi
Запускается из lan.sh при наличии настроек pppoe.
Моноблок 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: Ревизия autoNet (upNet)
« Ответ #140 : 08 Январь 2021, 08:24:06 »
 А где вопросы, или осуждаете не читая?
Я бы сразу спросил, а почему файл настройки /etc/ppp/peers/$name генерируется скриптом на основе файла /etc/net/interfaces/${hwaddr}.pppoe.conf ? Излишество же. Вот тут и надо посоветоваться, а в ответ тишина...
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re: Ревизия autoNet (upNet)
« Ответ #141 : 08 Январь 2021, 08:28:50 »
А где модуль, под какой он дистр и дока?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #142 : 08 Январь 2021, 08:34:51 »
А где модуль, под какой он дистр и дока?
Тьфу ты! Опять бежишь впереди паровоза. Я же сказал, тут ещё работать и работать.
Тестирую кроме Richy на prar2008 и Альте.
« Последнее редактирование: 08 Январь 2021, 08:36:24 от 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re: Ревизия autoNet (upNet)
« Ответ #143 : 08 Январь 2021, 08:50:41 »
Ну так работайте. Есть вопросы, нужны идеи - пишите
Будет готово - выкладывайте - будем тестировать
Что и от кого тогда сейчас хотите?

Пока вопрос только один: цель разработки
Т.е. чем будет лучше netctl nm connman ?
Без понимания цели - глубже не интересно

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #144 : 08 Январь 2021, 14:11:05 »
Есть вопросы
Вот я и спрашиваю, как удобнее сохранять настройки. У меня сделано под примонтирванный раздел home. По канонам должно быть /etc/ppp/peers/$providername, но это для стационарного full. А для переносного frugal как быть?
чем будет лучше netctl nm connman ?
Наверное тем, что будет адаптировано под переносную систему. Альт у меня отказался соединяться pppoe автоматом, prar2008 с NM соединился, но обратный переход я ещё не пробовал.
Без понимания цели
Цель? Наверно написать красиво. Например, одно и то же событие можно описать языком протокола (так называемый канцелярит), а можно и в стихах. Сравни init от B.K. типичный академический канцелярит, и то, что я из него сделал, и это не предел.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re: Ревизия autoNet (upNet)
« Ответ #145 : 08 Январь 2021, 14:16:50 »
для переносного frugal как быть?
Как в фул. В сохраненке должно само оказаться, как только ее сделают
будет адаптировано под переносную систему
Как? Будет автоматом ломать пароли вифи?
написать красиво
Хорошая цель. Главное чтобы еще и работало

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #146 : 08 Январь 2021, 14:40:45 »
Главное чтобы еще и работало
Так, чтобы работало, я давно умею.
Как в фул. В сохраненке должно само оказаться, как только ее сделают
..............
Как? Будет автоматом ломать пароли вифи?
Вот тут ты не понял. Предположим, система на флешке. Запускается в разных местах. Сети тоже разные. Значит надо запомнить настройки и потом не перепутать. Пароли wifi хранятся в зашифрованном виде в /etc/net/wpa_profiles/$wlnaddr.wpa.conf. Для каждой сети свой файл. Я выключаю роутер mikrotik (оптоволокно), включаю роутер Yota и сеть подхватывается автоматом (в идеале, сейчас через connect перезагружаю сеть).
Вот как-то так...
Моноблок 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: Ревизия autoNet (upNet)
« Ответ #147 : 08 Январь 2021, 14:53:55 »
 Попробовал обратный переход с pppoe на lan, NM обделался, не поднял простейшей сети. А ты говоришь "не Г"
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33967
  • Репутация: +231/-0
    • PuppyRus-A
Re: Ревизия autoNet (upNet)
« Ответ #148 : 08 Январь 2021, 15:01:36 »
Вот как-то так...
В nm по другому?
В netctl ecть NetCtl-auto@interface.service Systemd Unit.  Профили NetCtl будут запущены / остановлены автоматически, когда вы перемещаетесь из диапазона одной сети в диапазон другой сети (роуминг).
В connman не помню
Точно не велосипед изобретаете?
NM обделался,
Если тестируете мой nm модуль - лучше перепроверить на родном арчевом (оптимально в арче) или другом дистре. А уже потом предъявлять

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #149 : 08 Январь 2021, 15:55:34 »
Точно не велосипед изобретаете?
Самокат вместо трактора.
А уже потом предъявлять
Не предъявлять, а выпиливать. Иначе сделают стандартом де факто. Я категорически против таких гуёвин.
Моноблок 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