умеет понимать команды рисования по протоколу X Windows System.

X-клиент. Прикладная программа, обеспечивающая графический
интерфейс с пользователем. Команды для рисования на экране
передает X серверу по протоколу X Windows System.

X-терминал. Ящик (монитор, графконтроллер, мышь,
клавиатура, ну и, естественно, процессор и оперативная память),
на котором запущена программа X-сервер. X-терминалом может
служить самая обыкновенная графическая Unix-рабочая станция, на
которой X сервер выполняется, как одна из многих прикладных
задач. Специализированный X-terminal - ящик, на котором
запускается только X сервер, и ничего кроме. Можно использовать
PC под MS-DOSом, на котором запущена DOSовская программа,
реализующая X сервер.

Xlib - библиотека C-ишных функций, реализующих протокол X
Windows System. С помощью этой библиотеки можно писать
графические программы - X-клиенты.

Что мы с этого имеем.

Мы получаем универсальный GAPI - (Graphical Application
Programming Interface) - средство программирования графических
приложений. Пользовательские графические программы при этом
полностью отвязаны от железа, от конкретного графконтроллера.
О железе пусть беспокоится X-сервер.

Протокол X Windows умеет "ездить" по сети: например по TCP/IP,
или по DEC-net. Поэтому Xсервер может крутиться на одной
машине, а X-клиент - на другой. То есть, картинка рисуется на
одной машине, а программа, которая ее обеспечивает - крутится
на другой.

X-сервер способен обслуживать сразу много клиентов, причем всех
- одновременно. На нашем графическом экране может быть открыто
сразу много окон - каждое окно порождается его собственным X
клиентом. Клиенты эти могут быть запущены и на нашей машине (к
которой подключена графическая подсистема), и на удаленных ма-
шинах, соединеннных с нами по сети.

Чего нам это стоит.

Понятно чего. Ресурсов. X Windows очень любит ресурсы - память,
процессор, диск. Способен съесть их в неограниченных количес-
твах. А еще ведь надо программировать. (К счастью, не всем на-
до). Кто видел, как выглядят программы для MS Windows или Mac,
может представить себе внешний вид исходных текстов X-овой
программы.

&dDКак это запускается&d@.

Пусть в нашей сети есть машина с графической подсистемой и X
сервером, и сетевой адрес этой машины pcat107.foms.msk.ru

на pcat107 нужно выполнить команду:

xhost + # разрешить X-овым программам с ЛЮБОЙ машины
# рисовать на экране машины pcat107

Запускаем на нашем компьютере X-овую программу, так, чтобы ее
окошко рисовалось на мониторе pcat107. Для этого на нашем
компьютере нужно выполнить команду:

xterm -display pcat107:0.0 &

&dDБиблиотеки, Motif, и война круглых и квадратных кнопок&d@.

Можно писать X-овые программы, используя библиотеку Xlib.
Многие так и пишут, хотя это весьма тяжело - уж больно невысок
уровень Xlib'а. В помощь программистам было создано несколько
toolkit'ов - библиотек более высокого уровня, в которых реали-
зованы различные widget'ы. Widget - непереводимый термин X
Windows. Склеен из двух слов - Window и Gadget
(приспособление), является графическим объектом с привязанными
к нему свойствами и реакциями на действия пользователя. Примеры
widgetow: "кнопка", "менюшка", "окошко с текстом", "линейка
прокрутки",...

Известны следующие toolkit'ы:

Xaw -
Anthena Widgets. Очень черно-белый, очень плоский,
весьма небогатый. Зато - бесплатный. Посмотрите, как
выглядят программы xterm, xedit, xman. Они сделанны
на Xaw.

xview -
Набор библиотек и объектов, использованных в реализа-
ции набора пользовательских утилит Sun-овской версии
X Windows - "Open Windows". Весьма симпатично. Круг-
лые кнопки, "шприцы-иголки" (замечательная вещь!),
очень хорошо продуманный интерфейс пользователя, в
том числе активно используемая трех-кнопочная мышь.
Исходные тексты библиотек xview открыты, предоставля-
ются бесплатно. Однако набор DeskSet - 15 пользова-
тельских утилит входящих в OpenWindows, сделанный на
библиотеке xview, SunSoft готов предоставить только
за плату. В бинарном виде - весьма дешево ($100). В
исходных текстах - весьма дорого ($200K)

Motif -
Библиотека поставляются организацией OSF за не совсем
маленькую плату. Исходные тексты библиотек недоступ-
ны, либо чрезмерно дороги. Кнопки - квадратные, да и
вообще Motif'овские приложения до безобразия напоми-
нают MS Windows (что, IMHO, является серьезным прес-
туплением)

В борьбе BSD и Unix V победил, как известно, System V, а в вой-
не круглых и квадратных кнопок выиграл Motif.

&dDКонфигурирование X Windows&d@

В Linux используется X11 в реализации XFree86.
Чтобы его сконфигурировать, выполните команду
xf86config

&dDЗапуск X Windows&d@.

На некоторых машинах он сам запускается. А также иногда
удается запустить его вручную командами: startx и/или openwin

Solaris:

1. Установите переменные окружения:

OPENWINHOME=/usr/openwin export OPENWINHOME
LD_LIBRARY_PATH=/usr/openwin/lib export LD_LIBRARY_PATH
PATH=/usr/openwin/bin:$PATH export PATH
XAPPLERESDIR=/usr/openwin/lib/app-defaults export XAPPLERESDIR

2. Запустите X Windows командой

openwin

"Нормальные" Unix'ы:

1. Установите переменные окружения:

PATH=/usr/bin/X11:$PATH
XAPPLERESDIR=/usr/lib/X11/app-defaults

2. Запустите X Windows командой

startx

"Ненормальные" Unix'ы (Unixware).

Когда регистрируете пользователя, ответьте Yes на вопрос
"Хотите графический DeskTop". Тогда после login'а X Windows
будет запускаться автоматически. Если вы прозевали, и ответили
No, то никаким осмысленным способом запустить X Windows для
себя вам не удастся.

&dDНастройки пользовательского окружения X Windows&d@

При наличии пользовательских настроечных файлов, лежащих в
домашнем каталоге пользователя, используются они. Если их нет,
используются стандартные, общественные, обычно лежащие в
каталоге /usr/lib/X11 или /usr/openwin/lib

Персональные и общественные пользовательские настройки
хранятся в файлах:

$HOME/.Xdefaults
$HOME/.OWdefaults
/usr/lib/X11/Xdefaults
/usr/openwin/lib/Xdefaults
/usr/openwin/lib/app-defaults/*

После любых исправлений файл с ресурсами необходимо перезачитать:"

xrdb -merge .Xdefaults

Окружение (desktop) - т.е. программы, которые стартуют
автоматически при запуске X Windows находится в файлах:

Solaris:

$HOME/.openwin-init
/usr/openwin/lib/openwin-init

"Нормальнные" X windows:

$HOME/.xinitrc
/usr/lib/X11/xinit/xinitrc

Настройки window-manager'a - т.е. - поведение окон,
менюшки пользователя, раскладка команд на клавиши мышки, ...

Solaris:

$HOME/.openwin-menu
$HOME/.openwin-menu-*

/usr/openwin/lib/openwin-menu
/usr/openwin/lib/openwin-menu-*

Linux

$HOME/.fvwmrc
/usr/lib/X11/fvwm/system.fvwmrc

.
&dDРедактор VI. Список команд&d@
&dDРЕЖИМЫ&d@: Ввода == ESC ====> Командный == :Q ==> Редактора ed
^ | ^ |
+----aAiIcCrRs <---+ +----- vi -------+

&dD &d@ &dDПЕРЕМЕЩЕНИЕ ПО ФАЙЛУ&d@
{стрелки},hjkl
^U/^D табуляция вверх/вниз
^F/^B страницу вниз/вверх
^E/^Y подвинуться на строку вниз/вверх
w/b/e вперед/назад на слово/в конец слова
W/B/E вперед/назад на слово/в конец опробеленного слова
(/) назад/вперед на предложение
{/} назад/вперед на абзац
[[/]] назад/вперед на функцию или секцию
% найти парную скобку ( или {
{n}G на строку {n}
{n}| в колонку {n}
H/M/L в начало/середину/конец экрана
z/z./z- текущую строку в начало/середину/конец экрана
^/$/0 начало/конец строки

&dD &d@ &dDРЕДАКТИРОВАНИЕ ТЕКСТА&d@
x уничтожить символ
X забой
J склеить строки

&dD &d@ &dDВ РЕЖИМЫ ВВОДА&d@
a/i / A/I вставка за/перед _ / концом/началом строки
R режим замены
r буква на букву
s буква на буквы
o/O вставить строку под/над _
C$ Заменить конец строки

&dD &d@ &dDИНФОРМАЦИЯ&d@
^G о текущем файле и строке

&dD &d@ &dDОТКАТКА&d@
u откатка (одна)
^L/^R перерисовать

&dD &d@ &dDРЕДАКТИРОВАНИЕ В РЕЖИМЕ ВВОДА&d@
ESC вернуться в командный режим
Забой Забой
^W/^U Убрать слово/Убрать строку
^V Вставить CRTL-символ[ы]

&dD &d@ &dDОПЕРАТОРЫ С ПОЗИЦИОНИРОВАНИЕМ&d@
p/P вспомнить фрагмент за/перед _

{n} ["буква_буфер] "команда" {m}"команда позиционирования"
весь фрагмент запоминается! или повтор команды для строки
d уничтожать фрагмент
y запоминать фраг
c заменить фрагмент (==> в режим ввода )
&dD<&d@/&dD>&d@ сдвинуть влево/вправо
! команда пропустить фрагмент через фильтр

&dD &d@ &dDПРИМЕРЫ&d@
7yy запомнить 7 строк в неименованном буфере
"aAd{ добавить к буф a с удалением от _ до начала абзаца
!G sort отсортировать строки от курсора и до конца

&dD &d@ &dD"МАКРОКОМАНДЫ"&d@
:map клавиша_имя_макро тело_макрокоманды {CR}
:map! клавиша_имя_макро тело_макрокоманды {CR} - в режиме ввода
:ab сокращение сокращаемый_текст {CR} - в режиме ввода

&dD &d@ &dDПОИСК&d@
?строка искать вверх
/строка искать вниз
n повторить поиск
N вернуться на последнюю найденную строку

&dD &d@ &dDПОИСК_С_ЗАМЕНОЙ&d@
:s/рег_выраж/замена/gc - глобальный с подтверждением
:Q/vi вход / выход в режим ed
:g/строка - поставить визуальный фильтр
:+5 движение по файлу

&dD &d@ &dDРЕДАКТОР_ED. Вход ":" (надолго "Q") Выход "CR" / (VI)&d@
^^ Перейти в альтернативное окно
:[1,$] w [>>] [file] записать в file [от 1 до $ строки]
:q[!] закончить сеанс [форсированно]
:[15]r [file] или [!komanda] вставить после [15] стр
:e редактировать новый файл
:n редактировать следующий файл
:sh выйти в Shell
:! команда запустить на выполнение Shelloм

&dD &d@ &dDУСТАНОВКА РЕЖИМОВ VI&d@
:set nu / nonu нумеровать/ненумеровать строки
:set smd{CR} показывать текущий режим
EXINIT="конфигурационные команды" - переменная окружения
.exrc - файл с командами конфигурации
.
&dDКак подключить русские фонты к компьютеру с X11&d@

1. Создаем каталог cyrfonts. Копируем туда файлы *.bdf или *.pcf

mkdir cyrfonts
cp *.bdf *.pcf cyrfonts

Замечание: предпочтительно добыть фонты в формате PCF а не
BDF Проблема в том, приложение заказывает размер фонта,
которого у X или FONT-сервера нет, то FONT-сервер пытается
скалировать и в случае .BDF погибает и убивает все, что под ним
запущено. Конвертировать bdf-фонты можно командой bdftopcf.

2. В каталоге с фонтами создаем оглавление фонтов для
X-server'а : fonts.dir

cd cyrfonts
mkfontdir

3. Указываем X-server'у, чтоб он брал фонты из нашего каталога

xset +fp $HOME/cyfonts
xset fp rehash

4. Пользуемся русскими фонтами.

xterm -fn koi9x15
mailtool -fn koi6x10

и т.д.


&dDЧтобы русские фонты включались и находились по умолчанию&d@

5. До запуска X-Windows установить переменную окружения FONTPATH

Если у вас Bourne Shell /bin/sh или bash или ksh

FONTPATH=$HOME/cyrfonts: export FONTPATH

Если судьба угораздила пользоваться C-Shell /bin/csh или tcsh

setenv FONTPATH $HOME/cyrfonts:

6. Или скопировать фонты в директорию со стандартными фонтами.

cp *.bdf /usr/lib/X11/fonts/misc
cd /usr/lib/X11/fonts/misc
mkfontdir
xset fp rehash

7. Если у вас XFree, то добавить строчку в файл /etc/X11/XF86Config

FontPath "/home/yourname/cyrfonts/"

8. Установить фонт по умолчанию в своем .Xdefaults файле.

Добавить в файл .Xdefaults такие строчки:

font.name: koi9x15
icon.font.name: koi6x10

XTerm*font: koi6x10
XTerm*VT100*font1: koi6x10
XTerm*VT100*font2: koi8x13
XTerm*VT100*font3: misc16
XTerm*VT100*font4: misc24
XTerm*VT100*font5: demos8x14
XTerm*VT100*font6: demos8x16

emacs.font: koi9x15
emacs.default_font: koi9x15

&dDЕсли у вас SunOs 4.1.1 и, соответственно, NeWS&d@

Тогда вся вышеописанная процедура не сработает. У NeWS
совершенно собственный формат фонтов.

1. Преобразуем фонты в формат NeWS

convertfont *.bdf

2. Создаем оглавление для NeWS server'а
bldfamily

3. Подключаем фонты в точности, как в стандартном X11

xset +fp `pwd` # Дополняем каталог, подключаем фонты.
xset fp rehash # Чтоб сервер перезачитал каталоги с фонтами

все.

Еще можно в файл Synonims.list воткнуть строчку с aliaсами.
Иначе фонты будут браться только по имени файлов.

&dDРедактирование фонтов.&d@

Некоторые комплектты X-Windows имеют редактор фонтов. Он может называться
xfed, fontedit, xfd. Если у вас такового нет, попробуйте найти исходники.

xfed font.bdf

convertfont -v font получаем font.vfp
fontedit font.vfp

затем convertfont -b ?? font.vfp и получаем font.ff

&dDПодключение русской клавиатуры в X-Windows&d@

Достаньте файлы с раскладкой клавиатуры. (Их можно найти во
многих местах, в частности здесь). Выполните команду

xmodmap файл-с-раскладкой.xmm

Переключатель рус/лат - клавиша CapsLock
Чтобы отключить русскую клавиатуру, выполнитте команду

xmodmap default.xmm

&dDПодключение русской клавиатуры в XFree86&d@

<!--
Anthony Dragunov См. каталог русификации

&dDЕсли что-то не получилось.&d@

1. Если у вас Solaris 2.3, то:

Во всех "родных" (которые не X11) Sun'овских программах русских
букв не будет. Как то: textedit, cmdtool, mailtool

2. Поставьте свежий Solaris 2.5 или 2.4. Если не можете, то
используйте вместо них emacs, xterm, xedit.

3. Или разбирайтесь самостоятельно с такими понятиями как
ctype, LC_LOCALE, LC_CTYPE, -lc_basic_locale , NLS, and so on.

хотя все же можете попробовать:

LC_LOCALE=iso_8859_1 export LC_LOCALE
LC_CTYPE=iso_8859_1 export LC_CTYPE
LANG=iso_8859_1 export LANG

&dDРусификация Netscape&d@

В Netscape 3 уже реализован encoding koi8-r. Достаточно
установить комплект фонтов koi8-r (заалиасенные as iso8859-1),
и виндовские, заалиасенные as Family (Mswin)-*-iso8859-1 А
затем выбрать Доцумент енцодинг кои8-р и поставить для него
русские фонты.

&dDЧтоб отправляемая почта уходила с полем charset=koi8-r&d@

Вставить в .Xdefaults строчки:

Netscape*defaultCharset: koi8-r
Netscape*localeCharset*C: koi8-r
Netscape*localeCharset*koi8-r: koi8-r
Netscape*localeCharset*koi8-u: koi8-r
Netscape*localeCharset*ru: koi8-r
Netscape*localeCharset*ru_SU: koi8-r
Netscape*localeCharset*ru_SU.KOI8-R: koi8-r

&dDА еще я умею русифицировать, но не написал инструкции:&d@

Системная консоль Linux - подключение русских шрифтов на экране
и переключателя клавиатуры на правый ALT.

&dDКирилизация Applixware&d@

Applixware - огромный (140Mb) оффисный пакет под Unix
(Соларис/AIX/Linux/SCO/...), в котором есть все, что полагается
- вордпроцессор, электронные таблицы, image-editor,
веб-броузер, html-редактор, почтовый клиент и т.д.
Пользоваться им не собираюсь, мне достаточно Winword-6 в
WABI 2.2b

Кирилизацию Applixware описал Виктор Колосов
http://triton.itep.ru/ru/skynet/system.html
> Простой и очевидный способ добавления TTF-шрифтов в Applix-e - через меню,
> сожалению, приводит к заметной на глаз кривизне букв при печати
> (для TTF). Поэтому там описано как то же самое сделать через PostScript.

From: Василий Егошин

По-моему на этой страничке все слишком сложно. Я проще
поступил: с помощью Applix'овского фонт-инсталлера прикрутил
виндовские ttf'ы и на этом в принципе и все :) И отображается и
печатается все на ура. (Причем обмен с вордом через rtf - без
проблем).
Единственное неудобство - ttf'ы должны быть параграфовские
- с юникодными работать не будет, т.к. там русские символы
начинаются с кодов 400 (вроде бы).
.
&dDПутеводитель по конфигурационным файлам Unix&d@.

Корневой каталог "/"

bin - каталог наиболее употребительных команд пользователя.
sbin - утилиты системного администратора
это все, что у него будет в однопользовательском режиме
dev - "устройства" - специальные файлы
etc - место для конфигурационных файлов
tmp - каталог временных файлов - для системы и для пользо-
вателей. Чистится при каждой загрузке.
lib - библиотеки и файлы, используемые компиляторами, раз-
деляемые библиотеки
shlib - разделяемые библиотеки
usr - страшно говорить, но чего там только нет
mnt - "дежурный" каталог, для подмонтирования
файловых систем
var - изменяемые конфигурационные и служебные файлы
home - здесь живут "userы"
export - "экспортируемые" файлы. В частности, содержит файловые
системы для бездисковых клиентов, монтирующих их по NFS
proc - псевдо-файловая система отображает состояние запущенных
процессов
stand - раздел с загрузочными файлами (unix, kdebug)
tftpboot "загрузчики" для бездисковых клиентов
unix - ядро операционной системы. - обыкновенный выполняемый
файл. Возможно, что лежит он не в /, и называется по
другому (например vmunix, vmlinuz)
lost+found - каталог, куда при ремонте файловой системы склады-
ваются файлы, "потерявшие" свои имена.

Каталог /etc - место для конфигурационных файлов
--------------------------------------------------
passwd здесь определены все пользователи
shadow их пароли (в закодированном виде)
group группы пользователей
aliases синонимы почтовых адресов локальных пользователей
ftpusers список пользователей, на которых нельзя ftp-иться
shells список нормальных "shell'ов"

issue файл, содержимое которого выдается на экран перед
приглашением к входу в систему.
motd файл, содержимое которого выдается на экран после
приглашения к входу в систему.

ttydefs параметры терминальных линий

TIMEZONE файл с информацией о часовом поясе, в котором
находится компъютер

uucp конфигурационные файлы системы UUCP
mail конфигурационные файлы системы mailx/sendmail

vfstab таблица монтируемых файловых систем
dfs/dfstab таблица экспортируемых в NFS каталогов
auto_home карты автоматически монтируемых каталогов для automount
auto_master
format.dat параметры всех возможных дисков

hosts имена и IP адреса локальных host'ов
networks задает символические имена IP сетей
netmasks net маски IP сетей
ethers ethernet'ные адреса бездисковых клиентов
hosts.equiv список host'ов, которым позволено делать у нас rsh
defaultdomain задает NDS домен

resolv.conf кто служит нам DNS сервером
inetd.conf конфигурационный файл inetd демона
services соответствие номеров TCP портов их символическим именам
named.boot стартовая конфигурация сервера DNS

inittab схема работы процесса init.

rc0.d/ каталоги с командными файлами, которые запуска-
rc2.d/ ют при переходе на/с соответствующего уровня
rc3.d/ выполнения
init.d/ а этом каталоге лежат копии ВСЕХ таких файлов вместе

rc0, rc2, rc3 Командные файлы, которые их запускают

magic Таблица с "магическими числами". Используется коман-
дой file для определения типа бинарного файла.
termcap файл с описаниями терминалов в формате termcap

wtmp Файл с информацией о сеансах работы пользователей в
системе. Рекомендуется иногда опустошать его.

Каталог /usr

sadm - файлы системного администратора
adm - накапливаемая информация о работе системы и
пользователей
bin - утилиты
sbin - утилиты системного администратора
ucb/bin - утилиты, характерные для BSD Unix

mail - каталог почтовой службы.
man - документация системы в man формате
tmp - временные файлы. Очищается при загрузке
include - include файлы для компилятора C

lib - библиотеки - системные, пользовательские,
разделяемые и статические, а так же многие
служебные каталоги начинаются отсюда.
/usr/lib/acct утилиты для сбора статистики
/usr/lib/terminfo база данных с описаниями терминалов.
/usr/lib/lp каталог системы LP спулинга печати
/usr/lib/uucp каталог системы UUCP пересылки файлов по модему

spool - место для служебных временных файлов
/usr/spool/lp каталоги для работы системы спулинга печати
/usr/spool/cron/crontabs команды, выполняемые по расписанию
/usr/spool/cron/atjobs поставленные на выполнение
/usr/spool/uucp спулинг системы uucp

/usr/local - GNU-сный каталог

/var - локальные служебные файлы
/var/yp/Makefile - конфигуратор NIS
/var/named - карты описания DNS

.
&dDПример конфигурационных файлов DNS для standalone сети&d@.

Задача: сконфигурировать DNS-сервис в отдельностоящей локальной
сети.

домен: foms.msk.ru
адреса: 198.8.3.0
адреса: 198.8.2.0
DNS сервер: server.foms.msk.ru

Для этого нужно заполнить файлы:

/etc/named.boot
/var/named/named.root
/var/named/127.0.0.0
/var/named/foms.msk.ru
/var/named/foms-hosts-spisok
/var/named/198.8.2.0
/var/named/198.8.3.0

и запускать при начальной загрузке демона /sbin/in.named

Примерное содержание конфигурационных файлов приведено ниже.
Переделайте их под конкретную конфигурацию вашей сети.
Приблизительная идеология такова: сервис DNS поддерживается
демоном named. Named при старте считывает файл стартовой
конфигурации /etc/named.boot . В нем указывается, как зовется
наш домен, и в каких файлах лежат описания имен хостов нашего
домена (параметр primary). Мы должны локально поддерживать три
карты описаний:

foms.msk.ru - все хосты нашего домена.
3.8.198 - "обращенная" карта нашего домена (просто
переворачиваем наши IP-адреса задом наперед)
0.0.127 - зачем требуется еще карта нашей "local-network"
известно только разработчикам DNS, однако
ее тоже нужно описать.

в /etc/named.boot записано, в каких файлах лежат описания
доменов, named их считывает, и начинает вещать на весь мир.

;##############
; type domain source host/file backup file
;
directory /var/named
cache . named.root
primary 0.0.127.in-addr.arpa 127.0.0.0
primary foms.msk.ru foms.msk.ru
primary 3.8.198.in-addr.arpa 198.8.3.0
primary 2.8.198.in-addr.arpa 198.8.2.0

; Зоны, для которых мы служим резервным name-сервером
secondary gatelink.fr 134.214.100.1 secondary/gatelink.fr
secondary 214.134.in-addr.arpa 134.214.100.1 secondary/134.214.0.0
;############## конец файла ###################################

;##############
; Initial cache data for root domain servers 1-may-98
;;;;Get it from
. 99999999 NS A.ROOT-SERVERS.NET
. 99999999 NS B.ROOT-SERVERS.NET
. 99999999 NS C.ROOT-SERVERS.NET
. 99999999 NS D.ROOT-SERVERS.NET
. 99999999 NS E.ROOT-SERVERS.NET
. 99999999 NS F.ROOT-SERVERS.NET
. 99999999 NS G.ROOT-SERVERS.NET
. 99999999 NS H.ROOT-SERVERS.NET
. 99999999 NS I.ROOT-SERVERS.NET
. 99999999 NS J.ROOT-SERVERS.NET
. 99999999 NS K.ROOT-SERVERS.NET
. 99999999 NS L.ROOT-SERVERS.NET
. 99999999 NS M.ROOT-SERVERS.NET
A.ROOT-SERVERS.NET internet address = 198.41.0.4
B.ROOT-SERVERS.NET internet address = 128.9.0.107
C.ROOT-SERVERS.NET internet address = 192.33.4.12
D.ROOT-SERVERS.NET internet address = 128.8.10.90
E.ROOT-SERVERS.NET internet address = 192.203.230.10
F.ROOT-SERVERS.NET internet address = 192.5.5.241
G.ROOT-SERVERS.NET internet address = 192.112.36.4
H.ROOT-SERVERS.NET internet address = 128.63.2.53
I.ROOT-SERVERS.NET internet address = 192.36.148.17
J.ROOT-SERVERS.NET internet address = 198.41.0.10
K.ROOT-SERVERS.NET internet address = 193.0.14.129
L.ROOT-SERVERS.NET internet address = 198.32.64.12
M.ROOT-SERVERS.NET internet address = 202.12.27.33
;############## конец файла ###################################

;##############
; local dns file local.reverse 0.0.127.in-addr.arpa
;
@ IN SOA server.foms.msk.ru. moshkow.server.foms.msk.ru. (
94061801 ; Serial (yymmddxx)
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
3600000 ; Expire 1000 hours
86400 ) ; Minimum 24 hours
IN NS server.foms.msk.ru.
1 IN PTR localhost.
;############## конец файла ###################################

;##############
; foms.msk.ru zone hosts file for DNS-server server.foms.msk.ru
;
@ IN SOA server.foms.msk.ru. moshkow.server.foms.msk.ru. (
95031802 ; Serial (yymmddxx)
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
3600000 ; Expire 1000 hours
86400 ) ; Minimum 24 hours

NS server.foms.msk.ru.
NS ns2.msk.ru.
MX 0 server.foms.msk.ru.
; MX 20 mail.msk.ru.
; MX 30 mailhost.kiae.su.

localhost A 127.0.0.1

$INCLUDE /var/named/primary/foms-hosts-spisok

;; Если хотите отпустить свой поддомен *.develop.foms.msk.ru
;; на выселки, самостоятельно поддерживать свой домен.
;margo.develop IN A 193.95.100.4
;develop IN NS margo.develop.foms.msk.ru.
;############## конец файла ###################################

;##############
;;;;;;;;;;;; Hosts in foms.msk.ru zone ;;;;;;;;;;;;;;;;;;;;;;;;

; Our main server with DNS, ftp, gopher, www, mailrelay, NFS,
;
server A 198.8.2.1 ; e1x70 ethernet
A 198.8.3.1 ; m3760 ethernet
A 193.124.158.33 ; sl0 slip link
MX 0 mailrelay
HINFO Motorola88/110 "SVR4.1/88"
WKS 198.8.2.1 UDP ( time domain name )
WKS 198.8.2.1 TCP ( echo telnet hostnames domain )
mailrelay CNAME server
ftp CNAME server
fedfond CNAME server

; Host s20
;
s20 A 198.8.2.20
MX 0 mailrelay
MX 20 linux
HINFO Besta/31 UNIX-V.3
besta CNAME s20

; Host pcat101
;
pcat101 A 198.8.2.101
MX 0 mailrelay
HINFO PC486/66DX2 "MSDOS 6.2"
pc101 CNAME pcat101
guest CNAME pcat101

; Host pcat106
;
pcat107 A 198.8.3.107 ; eth0
A 193.124.158.34 ; sl0 slip link
MX 0 pcat107
MX 10 mailrelay
HINFO PC486/66DX2 "Linux 1.2.1"
pc107 CNAME pcat101
linux CNAME pcat101
;############## конец файла ###################################

;##############
@ IN SOA server.foms.msk.ru. moshkow.server.foms.msk.ru. (
94102501 ; Serial
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
3600000 ; Expire 1000 hours
86400 ) ; Minimum 24 hours
NS server.foms.msk.ru.

; Reverse-name [ttl] PTR Real-name-dot
;
1 PTR server.foms.msk.ru.
20 PTR s20.foms.msk.ru.
101 PTR pcat101.foms.msk.ru.
;############## конец файла ###################################

;##############
@ IN SOA server.foms.msk.ru. moshkow.server.foms.msk.ru. (
94102501 ; Serial
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
3600000 ; Expire 1000 hours
86400 ) ; Minimum 24 hours
NS server.foms.msk.ru.

; Reverse-name [ttl] PTR Real-name-dot
;
1 PTR server.foms.msk.ru.
106 PTR pcat106.foms.msk.ru.
107 PTR pcat107.foms.msk.ru.
;############## конец файла ###################################
.
&dDКнижки про Unix&d@

Рекомендуются любые книги в твердой обложке импортных
авторов в переводе на русский, ОСОБЕННО переводы книг
издательства O'Raily, все остальные (за редчайшим исключением)
- не рекомендуются. Т.е., написанные совками (ибо учебники
должны писать профессиональные преподаватели, а не
профессиональные программисты) и в мягкой обложке (естественно,
не считая издательства O'Raily)

На русском есть:

&dDКерниган, Пайк&d@

Керниган, Пайк, название почему-то перевели как "UNIX -
универсальная среда программирования". Warning! При наборе
русского издания наляпали ОКЕАН ачипяток и ашипок в части regex
и не только. Читать ее imho надо в параллель с manpages,
отдавая оным приоритет в стремных ситуациях.

Не смотря на это - отличная книжка. Мне было даже интересно ее
читать.

&dDГотье&d@

Готье "Руководство по операционной системе UNIX". Точнее,
SysV.release-unknown. Но тоже ничего для начала.

&dDБаурн&d@

Баурн (название я забыл) хорошая книжка и troff описан. Старая,
из серии "со стрелочками" из-ва "Мир".

&dDИнмос85&d@

Беляков Рабовер Фридман -- что-то на тему Инмос85. Интересно
почитать.

Но сильно устарела. МОЖНО НЕ ЧИТАТЬ

&dDМорис Дж. Бах. Архитектура операционной системы Unix&d@