Следующая Предыдущая Оглавление
А вы внимательно прочитали это руководство? Вот, снова, наиболее обычные проблемы.
/etc/ppp/options
существует и, что он не
содержит конфликтующих записей. Если вы не уверены -- просто оставьте этот файл
пустым.
/etc/ppp/options
и ~/.ppprc
!
/dev/modem
может
вызвать конфликты. Исключите этот источник проблем используя действительное
устройство, то-есть /dev/cuaX
или /dev/ttySX
.
ПРИМЕЧАНИЕ: COM1 равен ttyS0, COM2 это ttyS1 и так далее. Если ничто не помогает, вы можете получить отладочную информацию из сообщений вашей системы, используя команду:
# tail /var/log/messages
Это означает, что kppp не имеет допуска к открытию модемного устройства,
или, то, что вы выбрали как модемное устройство в разделе диалога Модем на самом
деле модемом не является. Прежде всего убедитесь, что вы выбрали правильное
устройство модема. Если вы уверены, что оно выбрано правильно, вы должны
дать kppp правильный уровень допуска для работы с модемом и для изменения
файла /etc/resolv.conf
, если вы хотите, чтобы kppp настроил для
вас DNS. Если вы можете позволить kppp запускаться с setuid root -
это должно разрешить все проблемы с доступом, если нет -- вы должны будете
разобраться в каком уровне доступа вы нуждаетесь для ваших целей. Для того,
чтобы дать для kppp допуск setuid root, сделайте следующее:
% su root
# chown root:root ${KDEDIR}/bin/kppp
# chmod +s ${KDEDIR}/bin/kppp
# exit
В большинстве случаев это означает, что вы установили kppp без
SETUID бита в положении "on" в то время как вы, персона, запустившая kppp,
не имеете допуска на внесение изменений в каталоге, где размещается файл блокировки,
по умолчанию это /var/lock
. По крайней мере это так для дистрибутивов
RedHat. Проверьте диалог модема для уточнения расположения этого файла. Решить
это проблему -- просто. Вы либо запускаете kppp SETUID если у вас есть такая
возможность, либо создаете группу "modem", которая будет иметь доступ к файлу
/var/lock
file.
На самом деле в SETUID бите нет нужды, если вы немного знаете об
администрировании Unix систем. Просто создайте группу "modem", добавьте туда всех
пользователей, которые, по вашему мнению, должны иметь доступ к модему и
сделайте устройство модема доступным для чтения/записи этой группой. Также, если
вы хотите, чтобы конфигурация DNS работала с kppp, группа "modem"
должна иметь допуск чтение/запись к файлу
/etc/resolv.conf
. То же самое касается
/etc/ppp/pap-secrets
и /etc/ppp/chap-secrets
, если
вы хотите использовать встроенную поддержку PAP или CHAP, соответственно.
Пожалуйста, не критикуйте меня за установку kppp с setuid битом в положении "on". Я просто не могу больше выносить того количества писем, которое я раньше получал от отчаявшихся пользователей. Tех, кто не мог заставить kppp работать, из-за непонимания как устанавливать допуск для устройств и в самой системе Unix.
Команда kppp за последнее время сделала очень много, чтобы обезопасить setuid для kppp. Но это ваше дело решать. что и как устанавливать на вашу машину
Возможно, вы активировали настройку Автоконфигурация DNS имени и X-сервер не может подсоединиться к компьютеру с заданным именем. Если вам действительно нужна эта функция (вполне вероятно что не нужна), вы можете сами установить требуемые авторизации.
Использование команды xhost + перед установкой соединения должно помочь, но, имейте в виду, что это рискованно, так как теперь любой имеет доступ к вашему X-серверу.
Попробуйте использовать ping на известном вам IP адресе, т.е. ping
.
Если ping сработал, значит вы должны
/etc/host.conf
. Там должны быть строка
содержащая что-то типа: order hosts, bind
. Ключевое слово bind
советует библиотеке resolver включать запрос имени сервера при выполнении поиска
адреса.
Просто пошлите пустую строку, как, например, в данном сценарии:
Send # посылает пустую строку
Expect ID:
Send itsme
Expect word:
Send forgot
Expect granted
Send ppp
Это значит, что у вас нет доступа на создание файла блокировки. Если, например, вы задали '/var/lock/LCK..modem" в разделе диалога "Модем", вы должны иметь доступ к записи в каталоге /var/lock/. Это, конечно не является проблемой, если вы задали setuid доступ для kppp. Пожалуйста, читайте раздел о файлах блокировки.
Щелкните "Настройка", "Модем". Вы можете здесь задать три уровня громкости модема -- выключена (off), средняя (medium), высокая (high). Для большинства модемов "средняя" и "высокая" дают одинаковый уровень громкости. Если это не работает, убедитесь, что в "Настройка"/"Модем"/"Команды модема" установлены правильные настройки!
Строка инициализации модема может быть потеряна, если ваш модем не может справиться с той скоростью, с которой он получает команды от kppp. Увеличьте значение в "Задержка после инициализации" в "Настройка"/"Модем"/"Команды модема"!
Щелкните "Настройка", "Модем". Вы можете здесь задать три уровня громкости модема -- выключена (off), средняя (medium), высокая (high). Для большинства модемов "средняя" и "высокая" дают одинаковый уровень громкости. Если это не работает, убедитесь, что в "Настройка"/"Модем"/"Команды модема" установлены правильные настройки!
Многие модемы по умолчанию показывают скорость последовательного порта, а не скорость потока информации по телефонным линиям. Вы должны настроить такие модемы на регистрирование действительной скорости линии (добавьте это к строке инициализации или дозвона). Для многих модемов эта команда -- "ATW2". Если вы хотите добавить ее к строке дозвона (обычно, по умолчанию "ATD" (Примечание переводчика: "ATDP" для многих телефонных линий в России)) новая строка дозвона будет "ATW2D" (Примечание переводчика: или "ATW2DP").
Новые модемы часто имеют очень сложные сообщения о соединении, типа "CONNECT LAP.M/V42.bis/115000:RX/31200:TX", и kppp не может обработать правильно такое сообщение. Включите "Показывать окно протокола" и вы увидите скорость соединения. Я работаю над решением этой проблемы и обработчик сейчас много лучше, хотя все-еще не идеален.
Если вы не удовлетворены скоростью соединения, убедитесь, что вы задали скорость соединения ("Настройка"/"Устройство"/"Скорость") на 57600 или выше. Убедитесь, что ваш последовательный порт поддерживает более высокие скорости. Многие i486 системы работают плохо, если вы устанавливаете скорость на 115200. Если у вас установлен процессор 8250 UART, это работать не будет. Если у вас 16550 или 16550А -- все должно работать без проблем.
Вам нужно изменить строку дозвона модема. Почти все модемы поддерживают следующие AT-команды:
Не скомпилировали ли вы его, или требуемые библиотеки, с gcc-2.8? С этой версией gcc что-то не в порядке. Она работает неправильно.
Следуйте образцу файлов правил обсчета, который поставляется вместе с kppp.
Вы должны найти его в
${KDEDIR}/doc/HTML/kppp
.
Используйте ключ командной строки -r
kppp для того, чтобы
проверить синтаксис созданного вами файла правил.
Я буду очень рад получить от вас файл с правилами. Я помещу его на моей kppp web-странице. Прежде чем посылать файл с новыми правилами, убедитесь, что на моей kppp web-странице такого еще нет. Затем пошлите мне ваш файл правил по электронной почте.
Да, может. Но лучше не использовать слишком маленькие временные единицы (короче чем десятые секунды), так как это увеличивает загрузку центрального процессора (хотя, я сомневаюсь, что с нынешними процессорами вы это заметите :-)
В этом случае вам придется написать новый код, который после компиляции позволит учитывать этот праздник. Пожалуйста, посмотрите в ruleset.cpp и руководствуйтесь примером праздника "easter" ("пасха"). Затем пошлите мне получившиеся заплатки.
Следующая Предыдущая Оглавление