Все о Linux. LinuxRSP.Ru
Альт Линукс СПТ 6.0 Сертификат ФСТЭК

Cвежие новости Linux и BSD, анонсы статей и книг прямо в почтовый ящик!
Подписаться письмом


 Сегодняшние новости:

В GIMP наконец-то появилась обработка с точностью 16 и 32 разряда на канал

В одном окне: GIMP 2.8

Релиз OpenBSD 5.1

HTML-редактор: BlueGriffon 1.5

Релиз Xfce 4.10

Команда Chromium представила кластер для автоматизации выявления уязвимостей

В Microsoft Office 15 будет обеспечена поддержка формата ODF 1.2

Анонсирован новый свободный анимационный фильм Tube

Обновление ядра: Linux 3.0.29, 3.2.16, 3.3.3

Представлен OpenSSH 6.0

Релиз графического редактора Pinta 1.2, претендующего на роль аналога Paint.NET

Вышел Firefox 12

Google прекращает поддержку Linux-версии приложения Picasa

Эмулятор приставок: Mednafen 0.9.21-wip

Линус Торвальдс получил премию Millennium Technology Prize 2012

Canonical не заинтересована в участии в разработке ядра Linux

Распределенные вычисления: BOINC 7.0

Google

 Новые статьи :

Передача снапшота ZFS по сети

Правила хорошего тона: SSH

Некоторые рассуждения о защите от ddos на примере защиты от SSL denial of service attack

Быстрый проброс портов на шлюзе во внутреннюю сеть или на другой хост. Быстро NAT'им порты. rinetd.

NAT'им отдельные порты или "а что делать, если мой веб-сервер внезапно переехал на другую машину". Проброс портов в локалке на шлюзе наружу.

Как справляться с запланированной недоступностью веб-сайта

Архитектура Google 2011

Мониторинг Nginx с помощью MRTG

Решение проблем при использовании "1c предприятие" 8.2 в Linux

25 правил .htaccess, которые должен знать каждый web-разработчик

Централизованное резервное копирование данных Windows и *nix серверов средствами Bacula

Краткое руководство по GNOME Shell в Ubuntu 11.10

Advanced Bash-Scripting Guide Искусство программирования на языке сценариев командной оболочки

   Дистрибутивы и атрибутика



DeveloperWorks Россия





Rambler's Top100


 
 

Настройка Callback

Почитал я тут статью уважаемого Немысского Андрея. http://win.linuxnews.ru/docs/show.shtml?callback.txt по поводу Callback.
И подумал, что надо поделится с народом своим опытом настройки того же самого, но другим путем. Путь этот имеет свои достоинства и недостатки.

Достоинства:

  • Никаких скриптов в Windows9X.
  • Управление у кого будет Callback, а у кого нет.

  • Недостатки:
  • Необходимость патчить pppd, а так как патчи не успевают за выходом нового pppd, то приходится работать на более старом (к примеру у меня сейчас 2.3.10).
  • Невозможна Script based авторизация так как Callback выполняет сам pppd. (Вернее она возможна, но при этом не будет CallBack).
  • Вот и поговорили о достоинствах и недостатках (я мог быть где то не прав пусть меня поправят).

    Теперь собственно о установке.
    1. Качаем патч по следующему адресу:
    http://www.pbko.sk/~bobovsky/archiv/pppd-cbcpS-callback/ine-contrib/ppp-2.3.10.CBCP.patch.
    2. Качаем pppd-2.3.10, например, отсюда ftp://ftp.linuxcare.com.au/pub/ppp/ppp-2.3.10.tar.gz.
    3. Патчим pppd: patch -p1 < ppp-2.3.10.CBCP.patch. Эта команда правит исходник pppd а также создает файлы:
    callback-users
    callback-client
    callback-server
    в каталоге /etc/ppp
    4. ./configure
    5. make
    6. make install
    Собственно все установили. Теперь настраивать.
    1. Настройка mgetty. Дописываем следующую строку:
    /AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login callback server
    естественно, что mgetty должен быть скомпилирован с опцией -DAUTO_PPP.
    2. В файле /etc/ppp/callback-users прописать пользователей которые, должны иметь возможность пользоваться callback. Пример.

    ----------/etc/ppp/callback-users-----------------------------
    # User list for callback
    # Username option
    # option - no callback
    # option * or empty user definied
    # option other admin definied: this number
    # in username * and ? wildcars valid, callback uses the best fit
    # Examples:
    # zotyo 67435 # user zotyo admin definied, number 67453
    # gates - # gates not called back may *
    cbtest *
    * -
    -----------------------------------------------------------------------

    3. Поставить скриптам callback-server и callback-client права на выполнение.
    4. Настроить скрипты. На самом деле у меня все настройка свелась к увеличению времени ожидания, иначе модем просто не успевал инициализироваться.
    ---------------/etc/ppp/callback-server-----------------------
    #!/bin/sh
    # Script callback-server
    # Script parameters: delay time in seconds, callback number

    DELAY="$1"
    NUMBER="$2"

    /usr/sbin/chat -v -t 2 "" ATH0
    sleep $DELAY
    sleep 20 #Добавленная при настройке строка.
    /usr/sbin/chat -v "" AT OK ATS39=5DT$NUMBER CONNECT
    -----------------------------------------------------------------------

    Скрипт callback-client нужен для организации работы Linux как callback клиента. Для того, чтобы он работал на клиентской машине тоже должен быть пропатченный pppd.
    pppd в том скрипте, который вы используете при дозвоне, должен вызываться с опцией callback например вот так:
    /usr/sbin/pppd auth -chap +pap login callback
    И еще момент, я использую callback так как у меня связь при звонках сервера, мне гораздо устойчивее, чем от меня по-этому при звонке на свой сервер я снижаю скорость до 2400, что дает мне устойчивый connect и авторизацию. Этот фокус проходит абсолютно нормально, так как ниже приведенный скрипт все равно реинициализирует модем.

    ---------------/etc/ppp/callback-server-----------------------
    #!/bin/sh
    # Script callback-client
    # Script parameters: delay time in seconds

    DELAY="$1"
    #следующая строка призвана заставить модем положить трубку.
    /usr/sbin/chat -v -t 2 "" \d+++\d\c OK ATH0 OK
    sleep $DELAY
    # На моей домашней машине заменено на sleep 25
    #в следующей строке идет реинициализация модема и ожидание обратного звонка
    /usr/sbin/chat -v "" ATZ OK "" RING ATA CONNECT #
    -----------------------------------------------------------------------

    5. Ну собственно, и попробовать.

    Игнатов Алексей. admin@ceramica.ru
    Выражаю особую благодарность за помощь в установке и настройке моему провайдеру. Александру Аникину. may@telecom-service.ru


          

    Связь | О проекте LinuxRSP | Реклама | О Linux
    © 1999-2012 LinuxRSP


    Реклама: