Сделай ЭТО в Linux!

Xakep, номер #021, стр. 021-056-2


127.0.0.1 localhost

212.192.100.66 biobase.tsu.tomsk.su

в моем случае. Между IP серверов и соответствующим им именем можно запихать любой разделительный символ: пробел или табуляцию.

Порядок отправки запросов на расшифровку имени сервера устанавливается в файле /etc/host.conf, который должен содержать строки

order hosts, bind

multi on

Если же вы перепишите

order bind, hosts

то получится полный облом, и содержимое вашего etc/hosts учитываться практически не будет.

Имя домена должно занять свое место в файле etc/ppp/options. При этом его содержимое станет похожим на нечто такое

lock

domain tsu.ru

Кроме этого, домен может найти и еще одно применение. Если тебе удастся таки выскочить в Internet, то можно сразу заявить о себе именем vasia.tsu.ru и организовать временные finger, ftp и даже www сервера. Для этого в файле инициализационных настроек машины (/etc/rc.d/rc.local - например) следует прописать строку типа

/bin/hostname vasia.tsu.ru

Конечно, твой личный сервер нельзя использовать для организации баннерной сети обмена или мощного сетевого портала со 100 000 посетителей в минуту, но все же может пригодиться!..

Обратим взоры на твой основной орган для установления различных связей, то есть модем. Надеюсь, ты купил стабильный девайс от ништячных производителей. Потому что если у тебя какой-нибудь там зюхел, собранный на комплектующих от акорпа с последующим апгрейтом от роботикса, то я умываю руки... Хотя, в принципе, это не важно. Главное, чтобы у тебя была голова на плечах, а не в другом месте. Для самых что ни на есть распространенных модемов, работающих по AT стандартам, можно использовать скрипт /etc/ppp-on-dialer в следующем виде:

#!/bin/sh

#

# /etc/ppp-on-dialer

# Выполняет всю черную работу по установке соединения

#

exec chat -v \

TIMEOUT 3 \

ABORT '\nBUSY\r' \

ABORT '\nNO ANSWER\r' \

ABORT '\nRINGING\r\n\r\nRINGING\r' \

'' \rAT \

'OK-+++\c-OK' ATH0 \

TIMEOUT 30 \

OK ATDP$TELEPHONE \

CONNECT

1000

'' \

name:--name: $ACCOUNT \

assword: $PASSWORD

При первом просмотре можно заметить, что, по всей видимости, кто-то с кем-то ведет чат. Так оно и есть! Это Linux пытается завязать разговор с модемом и уговорить его набрать требуемый номер. Судя по количеству "абортов", сделать это не так уж и легко... %)

Единственный параметр, который интересует нас в этом скрипте, это код ATDP, который означает переход на пульсовой набор номера. Если твоя ГТС допускает использование тонального набора, то я настоятельно рекомендую тебе прямо сейчас ломануться к ним и договориться о переключении с пульсового на более быстрый тональный набор. Это сбережет время, а значит - деньги (или деньги, а значит - время). Код ATD переключает модем в режим тонального набора номеров.

Назад на стр. 021-056-1  Содержание  Вперед на стр. 021-056-3