The K Desktop Environment

Следующая Предыдущая Оглавление

7. Вопросы и ответы

7.1 Часто задаваемые вопросы

Я не могу заставить kppp работать. kppp говорит мне, что pppd умер, или что время для соединения вышло!

А вы внимательно прочитали это руководство? Вот, снова, наиболее обычные проблемы.

Если ничто не помогает, вы можете получить отладочную информацию из сообщений вашей системы, используя команду:

# tail /var/log/messages

kppp говорит ``К сожалению, не получается открыть модем''.

Это означает, что 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 говорит, что он не может создать файл блокировки модема.

В большинстве случаев это означает, что вы установили kppp без SETUID бита в положении "on" в то время как вы, персона, запустившая kppp, не имеете допуска на внесение изменений в каталоге, где размещается файл блокировки, по умолчанию это /var/lock. По крайней мере это так для дистрибутивов RedHat. Проверьте диалог модема для уточнения расположения этого файла. Решить это проблему -- просто. Вы либо запускаете kppp SETUID если у вас есть такая возможность, либо создаете группу "modem", которая будет иметь доступ к файлу /var/lock file.

Почему kppp устанавливается с SETUID битом в положении "on"?

На самом деле в 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. Но это ваше дело решать. что и как устанавливать на вашу машину

kppp "завис" и ждет: "Ожидание OK"

Подсоединение происходит без проблем, но я не могу запустить ни одно приложение.

Возможно, вы активировали настройку Автоконфигурация DNS имени и X-сервер не может подсоединиться к компьютеру с заданным именем. Если вам действительно нужна эта функция (вполне вероятно что не нужна), вы можете сами установить требуемые авторизации.

Использование команды xhost + перед установкой соединения должно помочь, но, имейте в виду, что это рискованно, так как теперь любой имеет доступ к вашему X-серверу.

kppp выдает сообщение об успешном соединении, но Netscape говорит "The server does not have a DNS entry" (На сервере не задан DNS)

Попробуйте использовать ping на известном вам IP адресе, т.е. ping . Если ping сработал, значит вы должны

Как заставить kppp посылать \n или \r?

Просто пошлите пустую строку, как, например, в данном сценарии:

Send                                   # посылает пустую строку 
Expect      ID:                        
Send        itsme                     
Expect      word:                      
Send        forgot                    
Expect      granted                    
Send        ppp                        
                                       

kppp жалуется: "Не получается создать файл блокировки (lock file)"

Это значит, что у вас нет доступа на создание файла блокировки. Если, например, вы задали '/var/lock/LCK..modem" в разделе диалога "Модем", вы должны иметь доступ к записи в каталоге /var/lock/. Это, конечно не является проблемой, если вы задали setuid доступ для kppp. Пожалуйста, читайте раздел о файлах блокировки.

Мой модем делает столько шума при дозвоне!

Щелкните "Настройка", "Модем". Вы можете здесь задать три уровня громкости модема -- выключена (off), средняя (medium), высокая (high). Для большинства модемов "средняя" и "высокая" дают одинаковый уровень громкости. Если это не работает, убедитесь, что в "Настройка"/"Модем"/"Команды модема" установлены правильные настройки!

Я установил громкость модема на "выключена" ("off") и проверил команды модема, но я все равно слышу этот шум при дозвоне!

Строка инициализации модема может быть потеряна, если ваш модем не может справиться с той скоростью, с которой он получает команды от kppp. Увеличьте значение в "Задержка после инициализации" в "Настройка"/"Модем"/"Команды модема"!

Щелкните "Настройка", "Модем". Вы можете здесь задать три уровня громкости модема -- выключена (off), средняя (medium), высокая (high). Для большинства модемов "средняя" и "высокая" дают одинаковый уровень громкости. Если это не работает, убедитесь, что в "Настройка"/"Модем"/"Команды модема" установлены правильные настройки!

kppp регистрирует необычную скорость модема -- типа 115200, 57600

Многие модемы по умолчанию показывают скорость последовательного порта, а не скорость потока информации по телефонным линиям. Вы должны настроить такие модемы на регистрирование действительной скорости линии (добавьте это к строке инициализации или дозвона). Для многих модемов эта команда -- "ATW2". Если вы хотите добавить ее к строке дозвона (обычно, по умолчанию "ATD" (Примечание переводчика: "ATDP" для многих телефонных линий в России)) новая строка дозвона будет "ATW2D" (Примечание переводчика: или "ATW2DP").

kppp показывает "Неизвестная скорость"

Новые модемы часто имеют очень сложные сообщения о соединении, типа "CONNECT LAP.M/V42.bis/115000:RX/31200:TX", и kppp не может обработать правильно такое сообщение. Включите "Показывать окно протокола" и вы увидите скорость соединения. Я работаю над решением этой проблемы и обработчик сейчас много лучше, хотя все-еще не идеален.

Медленная скорость соединения

Если вы не удовлетворены скоростью соединения, убедитесь, что вы задали скорость соединения ("Настройка"/"Устройство"/"Скорость") на 57600 или выше. Убедитесь, что ваш последовательный порт поддерживает более высокие скорости. Многие i486 системы работают плохо, если вы устанавливаете скорость на 115200. Если у вас установлен процессор 8250 UART, это работать не будет. Если у вас 16550 или 16550А -- все должно работать без проблем.

Я должен использовать импульсный набор номера вместо тонового (или наоборот)

Вам нужно изменить строку дозвона модема. Почти все модемы поддерживают следующие AT-команды:

kppp ведет себя очень странно

Не скомпилировали ли вы его, или требуемые библиотеки, с gcc-2.8? С этой версией gcc что-то не в порядке. Она работает неправильно.

Как написать файл с правилами обсчета стоимости телефонных звонков?

Следуйте образцу файлов правил обсчета, который поставляется вместе с kppp. Вы должны найти его в ${KDEDIR}/doc/HTML/kppp. Используйте ключ командной строки -r kppp для того, чтобы проверить синтаксис созданного вами файла правил.

Я написал файл правил обсчета стоимости телефонного звонка для своего региона. Куда я могу его отправить, чтобы другие тоже могли его использовать?

Я буду очень рад получить от вас файл с правилами. Я помещу его на моей kppp web-странице. Прежде чем посылать файл с новыми правилами, убедитесь, что на моей kppp web-странице такого еще нет. Затем пошлите мне ваш файл правил по электронной почте.

Может ли мой файл с телефонными правилами содержать дробные временныеединицы, например, "(0.17,45.5)"?

Да, может. Но лучше не использовать слишком маленькие временные единицы (короче чем десятые секунды), так как это увеличивает загрузку центрального процессора (хотя, я сомневаюсь, что с нынешними процессорами вы это заметите :-)

В моей стране справляются праздники с нефиксированной датой другие, чем неправославная пасха.

В этом случае вам придется написать новый код, который после компиляции позволит учитывать этот праздник. Пожалуйста, посмотрите в ruleset.cpp и руководствуйтесь примером праздника "easter" ("пасха"). Затем пошлите мне получившиеся заплатки.

Следующая Предыдущая Оглавление