The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"pppd inappropriate ioctl в FreeBSD 7.0-RELEASE"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"pppd inappropriate ioctl в FreeBSD 7.0-RELEASE"  
Сообщение от radcapricorn (ok) on 14-Июн-08, 02:56 
Здравствуйте,

нигде не могу найти решения следующей проблемы:
при попытке установить соединение при помощи pppd сам демон уходит в "Exit" с сообщением "ioctl(PPPIOCSFLAGS): inappropriate ioctl for device" сразу после установления модемного соединения. Немного поковырявшись с исходниками pppd, набрел на мысль, что данное сообщение появляется только для ppp-ioctl, при обработке которых (/usr/src/sys/net/if_ppp.c) делается вызов функции priv_check().

Знает ли кто-нибудь, отчего подобное возникает и как побороть? pppd пробовал стартовать от разных юзеров (root, su root). User-ppp работает как часы.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "pppd inappropriate ioctl в FreeBSD 7.0-RELEASE"  
Сообщение от butcher email(ok) on 16-Июн-08, 09:45 
>нигде не могу найти решения следующей проблемы:
>при попытке установить соединение при помощи pppd сам демон уходит в "Exit"
>с сообщением "ioctl(PPPIOCSFLAGS): inappropriate ioctl for device" сразу после установления модемного
>соединения. Немного поковырявшись с исходниками pppd, набрел на мысль, что данное
>сообщение появляется только для ppp-ioctl, при обработке которых (/usr/src/sys/net/if_ppp.c) делается вызов
>функции priv_check().

Проблемы в priv_check() тут быть не может. priv_check может вернуть только EPERM. У вас же ENOTTY. Сделайте ktrace или truss, возможно будет более понятно.. Выглядит так, как будто вы  указываете не тот интерфейс в параметрах pppd.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "pppd inappropriate ioctl в FreeBSD 7.0-RELEASE"  
Сообщение от radcapricorn (ok) on 17-Июн-08, 03:51 
>>данное сообщение появляется только для ppp-ioctl, при обработке которых (/usr/src/sys/net/if_ppp.c) делается вызов
>>функции priv_check().
>
>Проблемы в priv_check() тут быть не может. priv_check может вернуть только EPERM.
>У вас же ENOTTY. Сделайте ktrace или truss, возможно будет более
>понятно.. Выглядит так, как будто вы  указываете не тот интерфейс
>в параметрах pppd.

За ktrace - спасибо, доберусь до машины и обязательно проверю.

Только вот есть у меня подозрение, что это мало чего покажет: я не утверждаю вовсе, что виноват вызов priv_check(). Просто как-то странно: pppd валится при вызове ioctl()  именно с теми значениями, в обработчиках которых в pppioctl() вызывается priv_check(), с другими же - нормально...
В общем, попробую оттрейсить и напишу о результатах. Еще раз спасибо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру