Показать сообщение отдельно

Продолжение
  #2  
Старый 21.01.2007, 21:07
Chrek625
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме:
1025198

Репутация: 11
По умолчанию Продолжение

В /dev появляется новое устройство da0. Что делать дальше было не понятно, монтировать не получалось. Поиск выдал несколько вопросов в конференциях с описанием аналогичных проблем, но не выдал ответов. В результате я пришёл к чтению man(4) da . Цитата:

/dev/rdau raw mode SCSI disk unit u, accessed as an unpartitioned device
/dev/dausn block mode SCSI disk unit u, slice n, accessed as an unpartitioned device
/dev/rdausn raw mode SCSI disk unit u, slice n, accessed as an unpartitioned device
/dev/daup block mode SCSI disk unit u, first FreeBSD slice, partition p


По размышлении догадался выполнить MAKEDEV da0s1, что вызвало появление множества устройств типа da*. Кстати da это Direct Access. Далее обычная процедура монтирования:
1) сменить устройству группу на operator
2) создать каталог, например ~/flash, и
3) смонтировать: mount -t msdos /dev/da0s1 ~/flash
Начиная с пятой версии обещано, что файлы устройств будут создаваться по мере необходимости автоматически, пока же их приходится создавать вручную с помощью MAKEDEV.

Официальный FAQ предлагает ещё и четвёртый способ решения этой проблемы -- использование пакета mtools. Но мне это показалось неоправданным усложнением.

Dial-Up
Какой домашний компутер без интернету. Интернет способен удовлетворить любые ваши фантазии, однако, прежде чем переходить к частностям, надо бы установить ppp соединение с провом. Надеюсь у вас есть модем и атрибуты провайдера для подключения. Для начала проверяем наличие последовательных портов:

wintix:/dev> dmesg | fgrep sio
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A


Видим, что в нашем распоряжении есть два порта поддерживающие UART16550A, т.е. FIFO буферизацию, и это хорошо. А вот так я проверяю работоспособность модема. Модем внешний, прицеплен на COM2. Работаем из-под rootа, в данном примере юзерский ввод выделен жирным (набрано жирными руками rootа).

root:/etc!!cu -l /dev/cuaa1
Connected.
atz
OK
ati
33600
OK
atdp #здесь раздался гудок и я выключил мопед
..cu: Got hangup signal
Disconnected.
root:/etc!!


OK. Мопед работает. Переходим к редактированию /etc/ppp/ppp.conf. Этот файл содержит секцию default:, в которой прописывается порт и параметры соединения. Ставим свой порт, выставляем время ожидания до разрыва соединения и способ набора номера (ATDT меняем на ATDP).

default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
# Ensure that "device" references the correct serial port
# for your modem. (cuaa0 = COM1, cuaa1 = COM2)
set device /dev/cuaa1
set speed 115200
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK \\dATDP\T TIMEOUT 40 CONNECT"
set timeout 180 # 3 minute idle timer (the default)
enable dns # request DNS info (for resolv.conf)


Преходим к секции papchap:. Внутри неё может быть несколько подразделов для разных провайдеров, например:

prov1:
set phone 1234567
set authname MyLogin
set authkey MyPassw0rd
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR # Add a (sticky) default route


Две последние строки я сразу переношу в секцию default, причём строку "set ifaddr .." можно сразу закомментировать [4]. Редактирую поля для телефона, логина и пароля, и можно звонить. Если пров имеет несколько телефонных номеров, их можно указывать через двоеточие. Никаких первичных/вторичных DNS или доменов вводить не надо! За это отвечает строчка enable dns. Сразу после установления соединения адреса DNS-срверов появляются в /etc/resolv.conf сами-собой. ppp может быть запущен многими способами, я пускаю его в режиме демона:

wintix:~>ppp -auto prov1

В этом режиме он создаёт псевдо-девайс tun0, который ожидает запроса на выход в сеть. При поступлении запроса происходит дозвон и соединение. Если в течение timeoutа запросов не будет - соединение разрывается.
Если сразу после запуска ppp он начинает "беспричинно" прозваниваться, проверьте файл /etc/hosts. Он должен содержать строку "127.0.0.1 localhost". В любом случае машина должна уметь себя пинговать.

Если вам понадобиться прихлопнуть этого демона, а это может понадобиться при смене провайдера, используйте команду:

wintix:~>killall ppp

Это убьёт все процессы по имени ppp, другой вариант:

wintix:~>kill `cat /var/run/tun0.pid`

Будьте внимательны, обе кавычки - левые.

В том же /etc/ppp/ могут находиться скрипты ppp.linkup и ppp.linkdown, которые будут выполнены при установлении и разрыве соединения, соответственно. Примеры этих скриптов живут в /usr/share/examples/ppp/.

Итак, дозвон свершился. Запускаем полуночного командира, пусть потрудится FTP клиентом.

Время
Существуют две основные концепции учета времени. При первом подходе в BIOS хранится универсальное (или мировое) время, при втором -- местное. FreeBSD позволяет использовать оба подхода, виндовс -- только второй. Поэтому, если у вас на машине сохраняется система от MS, использование второго способа неизбежно. К счастью, параметры ядра по умолчанию выставлены именно так и никаких действий, кроме задания при инсталляции вашей таймзоны, предпринимать не нужно.
Установка даты и времени вручную выполняется с помощью команды date. Однако синхронизация с помощью серверов точного времени гораздо круче. Формат команды предельно прост: ntpdate . Списки серверов поддерживаются на www.eecis.udel.edu/~mills/ntp. Я выбрал почти наугад следующие сервера: tick.keso.fi, time.kfki.hu, ntp.psn.ru, ntp.lth.se. Проверка скорости соединения (с помощью ping -c 10) дала значения в диапазоне 180-250 мс, видимо на лучшее у моего провайдера рассчитывать не приходится. При этом разброс значения времени при обращении к разным серверам составил +/- 0.02 с. Меня такая точность вполне устроила.
Тут возникает естественное желание синхронизировать наручные часы. Я воспользовался тем, что вторичное приглашение bash было установлено для отображения текущего времени. Набираем:

wintix:~> while(1);
12:48:43>
12:48:48>
и, каждый раз при нажатии ввода имеем текущее время. Если клавишу не отпускать, синхронизироваться можно достаточно точно.

Порты
Теперь у нас наконец появилась возможность ставить софт не из пакетов а из портов. Для этого необходимо установить дерево портов. Если вы не сделали этого при инсталляции - то /stand/sysinstall-Configure-Distribution-ports.
Далее гуляем в /usr/ports и видим кучу директорий - это типа темы, например тема www. Заходим в тему - видим ещё кучу директорий, это типа приложения. От приложений там оставлены мейкфайлы и ещё кое-какая дребедень. Файлы небольшие, но их много. Команда du (disk usage) показала что деревце занимает 173 метра из 680, которые были залиты на раздел /usr.

Lynx
Был недавно в зоопарке, обнаружил данную надпись на клетке с рысью и никаких упоминаний о лицензии GNU. Посмотрел в словаре, и действительно lynx это рысь. Рысь поставим для разнообразия из портов. Итак,

root:/etc!!cd /usr/ports/www/lynx-current
root:/lynx-current!!make
>> lynx2.8.5dev.8.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
>> Attempting to fetch from http://lynx.isc.org/current/.
Receiving lynx2.8.5dev.8.tar.bz2 (2047916 bytes): 5%
. . .
root:/lynx-current!!make install


То есть всё скачивается автоматически и далее происходит компиляция и сборка. Все зависимости естественно проверяются и удовлетворяются посредством той же сети и без вашего участия. По окончании процесса вы имеете установленную программу и все исходники, что может оказаться полезным, если понадобится перекомпиляция с другими опциями или какими-нибудь изменениями.

WWW сёрфинг в текстовом режиме вещь специфическая, но и к этому можно привыкнуть. Зато быстро, поскольку вся графика вырезается в принципе. Для просмотра порносайтов не очень удобно, зато ничего не отвлекает. Ненастроенная рысь отображает русский текст латиницей, настраивается это нажатием буквы o(ptions), кодировка отображения koi8-r и не забыть записать настройки в файл. В домашней директории появится .lynxrc - пожалуй первый, из встреченных мной, конфиг на русском.


Что там ещё из насущного? Почта. Это очень длинная история, может на следующих выходных...