brownie писал(а): ↑09.08.2014 11:09
Ну что могу сказать по первому вопросу: содержимое pppoe0 интерфейса у вас правильное (с одинарными кавычками должен быть логин и пароль) тип авторизации если вы пишите что с chap active значит оставляйте так (у меня pap),но это особенности моего прова. Но рекомендовал бы всетаки узнать тип подключения у провайдера своего. Потомучто этот тип подключения в основном для adsl (через телефонные линии) и еще можете выложить лог cat /var/log/daemon там должна быть нужная инфа почему несоединяет. И еще покажите тогда что делали в netbsd если там завелось.
По второму пункту: как запретить отключение usb девайсов нескажу, гуглите. ПО поводу автомонтирования флешек вот ссылка должна вам помочь
http://undeadly.org/cgi?action=article&...=20131113030229
Насчет типа подключения. Я не совсем понял вопрос. Но если Вы имеете ввиду, а PPPoE ли это вообще, то да это точно оно. Я когда подключался спрашивал и был выбор между провайдерами, один провойдер предлагал поставить мне модем, на что я сразу сказал нафиг мне ваши железки, а эти сказали, будет просто провод, никаких сторонних устройств в моей квартире, но на чердаке у них там что то есть, и это что то работает на весь подъезд.
Да и эти строчки я ведь пишу через интернет, а в интернет я выхожу из Linux через pppoe-start, с username+password.
В /var/log/daemon ничего интересного, все строки одинаковые, только время разное, сколько раз был reboot, столько и строк.
Aug 8 20:12:35 openbsd savecore: no core dump
.
.
.
.
.
.
.
.
Aug 9 16:10:41 openbsd savecore: no core dump
Теперь про NetBSD.
Опять же я действовал строго по инструкции, вот линк:
http://www.netbsd.org/docs/network/pppoe/
В NetBSD сразу после установки требуется кое-что подправить, а именно:
# vi /etc/rc.conf
rc_configured=yes # уже было
dhclient=yes
hostname=netbsd.russia.ru
Имя хоста netbsd.russia.ru, это все на что у меня хватило фантазии.
Затем проверяем, а поддерживает ли ядро pppoe:
# ifconfig -C
...pppoe...
да поддерживает
Далее создаем соединение в ручном режиме:
# ifconfig pppoe0 create
# ifconfig pppoe0 inet 0.0.0.0 0.0.0.1 down
# ifconfig age0 up
# pppoectl -e age0 pppoe0
# pppoectl pppoe0 myauthproto=pap 'myauthname=username' 'myauthsecret=password' hisauthproto=none
Опять же, если pap, то с периодичностью в 1 секунду на консоль выводятся строки с ошибкой.
Если chap, то все ОК.
# pppoectl pppoe0 max-auth-failure=1
# ifconfig pppoe0 up
Проверяем:
# pppoectl -d pppoe0
Получается примерно так:
pppoe0: state = session
Session ID: 0x254f
PADI retries: 0
PADR retries: 0
Главное, что state = session и у Session ID есть номер.
Далее проверим правильность выделения IP адреса сервисом PPP:
# ifconfig pppoe0
Должно быть что то вроде:
pppoe0: flags=8851 mtu 1492
inet 117.80.111.85 -> 118.5.113.169 netmask 0xff000000
Как именно было в Net-ке я уже не помню, но вот то что есть прямо сейчас в OpenBSD:
# ifconfig pppoe0
pppoe0: flags=8851<UP,POINTTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
prioryty: 0
dev: age0 state: session
sid: 0x10f PADI retries: 0 PADR retries: 0 time: 00:01:08
sppp: phase network authproto chap authname "username"
groups: pppoe egress
status: active
inet6 fe80::21e:8cff:fe50:c388%pppoe0 -> prefixlen 64 scopeid 0x5
inet 31.263.34.141 --> 10.0.0.1 netmask 0xffffffff
Локальный адрес выглядит более чем адекватно 31.263.34.141
Насчет удаленного 10.0.0.1, как то не очень убедительно, может тут косяк.
Точно помню, что в NetBSD netmask было 0xff000000
Вот вывод из Linux:
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1492
inet 31.263.34.141 netmask 255.255.255.255 destination 10.0.0.1
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 7 bytes 133 (133.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7 bytes 161 (161.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Потом я попытался поставить пакет "nano", как и всегда.
В ответ было сообщение, типа не могу
# ping www.google.ru
ping: unknown host: www.google.ru
Ну что остается только скачать пакет rp-pppoe*.tgz и через флешку установить его на Net-ку
# mkdir /mnt/usb
# mount /dev/sd0e /mnt/usb
# pkg_add /mnt/usb/rp-pppoe
# umount /mnt/usb
При установке пакета было сообщение, что нужно скопировать в папку /etc/ppp пару конфигов, папки не было, я ее создал и скопировал. Далее пишут, что нужно поменять права доступа, но я ничего не менял, все и так заработало.
# pppoe-setup
# pppoe-start
. Connected!
Ну а дальше не интересно, установка пакетов, настройка иксов и иксовых програмок, курение манов и форумов.
По большому счету, мне в общем то все равно что пользовать OpenBSD или NetBSD, они обе "TRUE", более того OpenBSD это форк от NetBSD, т.е. чисто юридически NetBSD более "TRUE".
NetBSD позиционирует себя как: ДА!!! NetBSD будет работать на Вашем старом сломаном тостере и тосты будут правильно поджарены.
OpenBSD позиционирует себя как: самая защищенная OS в мире, они правят исходники, сильно заморачиваются на счет прав доступа, и особенно сильно насчет правильности лицензии, нам виндусятникам (бывшим и ныне здравствующим), последняя позиция особенно НЕ близка.
С дровишками в обоих случаях ощущается некоторый напряг, который в ряде случаев может стать критичным.
Одним словом бытует ничем не подкрепленное мнение, что *BSD для серверов, а Linux для десктопов, однако мое личное мнение, и *BSD и Linux это просто ядро, в Linux этого даже никто и не скрывает, *BSD же позиционирует себя как настоящую ОС, но мне представляется, что это самое обычное ядро, к которому гвоздями прибит сторонний софт, этот софт можно безнаказанно покоцать, если он не нужен и ничего за это не будет.
Мне не понятны срачи в интернетах типа: * это ядро! ЫЫЫ!!! || НЕТ! Это не ядро - это ОС!!! ААА!!!
Так ведь это же хорошо, что ядро, можно как в конструкторе собрать дистрибутив под себя любимого, к котором будет только то, что нужно и ничего лишнего.
В виндос этого сделать нельзя, вот тебе 20-30 гигов мусора и не вздумай покоцать что-нибудь.
По внутренним ощущениям, в NetBSD я себя чувствую более комфортно, например при закрытии окон (я ж виндусятник, поэтому да окон) OpenBSD как то подтупливает, нетка закрывает сразу и без вопросов, да и общая реакция системы ОКОН более шустрая что ли.
При загрузке зеленый шрифт на черном экране выглядит более "Matrix"

, чем белые буквы с синим бакграундом на черном фоне, ну это так, эстетика.
А самое главное, мне приспичило заняться программированием, для удовольствия разумеется, интерес связан с GUI интерфейсом, ну а как иначе, виндусятник же, но не с X, а напрямую с DRM/KMS.
Так вот в OpenBSD устройство "видеокарта" расположено в /dev/drm0 и при попытке получить ресурсы девайса:
resources = drmModeGetResources(fd);
if(resources == 0)
{
printf("Failed to get resources from card\n");
goto error_get_resources;
}
возникает косяк и дальнейшие телодвижения не имеют смысла. Невозможность кодинга под DRM является для меня решающей при выборе среды.
В NetBSD, как и в Linux, девайс расположен по адресу /dev/dri/card0, в нетке я еще не успел попробовать, но под линем все работает как и ожидается.
Так что скорее всего я буду под неткой, а насчет pppoe то, вскроем, сломаем, заставим..., можно будет посмотреть исходники pppd, запустить под отладчиком или трассировщиком, даст никуда не денется, может не сразу, поломается, но даст
