ВВЕДЕНИЕ В СИСТЕМНОЕ АДМИНИСТРИРОВАНИЕ UNIX. Solaris 2.5

         

Finger. Кто работает в системе.


Формат использования:

finger [-l] пользователь@сетевое.имя.компьютера

Кто работает на машине по имени ipsun.ras.ru :

finger @ipsun.ras.ru

Как поживает пользователь Мошков на этой машине:

finger -l moshkow@ipsun.ras.ru



Motorola 922. Загрузка с магнитной ленты.


Вставить ленту с дистрибутивом Unix SVR4/88. Включить питание. После того, как на консольном терминале появится сообщение

Idle MPU: none

нажать на клавишу "ПРОБЕЛ". Появится меню из нескольких пунктов.

Выбираем "3" (System debugger) , ENTER

В ответ на приглашение 197-Diag> вводим "bo 0 40" ENTER

(0: загрузить с 0-го SCSI контроллера, 40 - магнитная лента) и

ждем 5 минут.

197-Diag> bo 0 40

Boot-prom организует в оперативной памяти RAM-диск, считывает

на него с магнитной ленты начальные 8(?) Mb - образ файловой

системы, загружает ядро операционной системы, монтирует RAMдиск



в качестве корневой файловой системы, и запускает с него программу инсталляции, управляемую меню. Дальше надо ответить на

некоторое количество вопросов, после чего программа приступит к

установке пакетов Unix'а, которые размещены на ленте вслед за

образом загрузочного RAM-диска. Собственно извлечение файлов с

ленты занимает 20-40 минут, в зависимости от того, сколько и

какие пакеты вы решили устанавливать.

Первым вопросом система спросит, какой у вас терминал. Ответьте, что у него 24 строки, и он имеет позиционирование курсора в

стиле vt100.

Программа инсталляции имеет три основных режима:

install

upgrade

maintance mode

Вторым своим вопросом программа инсталляции предложит выбрать один из них.

INSTALL - предусматривает полную установку операционной системы. Все файловые системы на диске будут заново переразмечены -

и, следовательно, ВСЕ ФАЙЛЫ, которые до этого существовали на


диске, БУДУТ СТЕРТЫ.
UPGRADE - обновление "старинной" (образца 1988 года и древнее)
системы до современной версии. Старые данные при этом не
уничтожаются. (За исключением тех, естественно, которые включены
в новоустанавливаемые пакеты). Нас этот режим не касается,
поскольку у нас и так новая система установлена с самого
начала.
MAINTANCE MODE - однопользовательский shell для
суперпользователя. Подготовленный администратор сможет,
загрузившись с ленты, вручную заняться ремонтом и исправлением
неисправностей в операционной системе, которые ему не удалось
бы отремонтировать, загрузись он с диска. (И вообще, не всегда
же удается загрузиться с диска).

Беста-88. Загрузка с магнитной ленты.


Вставить мастер-ленту Unix'а. Включить питание. На консольном

терминале появится сообщение:

boot:

Вводим "t:unix" ENTER (Загрузить unix с магнитной ленты)

boot: t:unix

RAM-диск у Bestix'а занимает 1000 Кб, вслед за ним расположен

архив формата cpio с дистрибутивом операционной системы. Остается ответить на несколько вопросов, и затем ждать минут 20,

пока все содержимое ленты будет извлечено на диск.



Talk. Вызвать пользователя на разговор


talk moshkow или talk moshkow@fedfond - вызвать указанного пользователя на указанной машине на разговор.

У этого пользователя на экране появится приглашение поговорить:

Message from Talk_Daemon@ipsun at 23:29 ...

talk: connection requested by ivanov@server.fedfond.msk.su

talk: respond with: talk ivanov@server.fedfond.msk.su

И если он наберет ответную команду

talk ivanov@server.fedfond.msk.su

То вы сможете поговорить друг с другом. Окончание разговора -

Ctrl-C



Mailx. Послать кому-нибудь электронную почту.


mailx username@host.name

Subject: Тема письма

Текст сообщения

. . .

Окончание текста сообщения

Чтобы окончить ввод текста письма, в пустой строке нажмите

Ctrl-D. Или поставьте точку "." в начале строки и нажмите ENTER.

Если письмо уже готово и находится в файле let.txt, то отп-

равить его можно так:

mailx -s "Проверка почты" semen@server.fedfond.spb.su < let.txt



Sun SPARCstation. Загрузка с CD-ROM.


Вставить CD-ROM. Включить питание. Подождать, пока станция "разогреется". Нажать STOP+A. (STOP - левая верхняя клавиша на левой дополнительной клавиатуре). Появится boot-rom prompt Ok:

вводим "boot cdrom". Если SPARC старой модели - SS1, SS1+, SS2,

придется вводить "boot sd(0,6,2)"

Ok boot sd(0,6,2)

Если приглашение имеет другой вид: "> " (??), то вместо "boot"

надо набрать "b"

> b sd(0,6,2)

После загрузки UNIX запустите команду "suninstall", которая и

проведет инсталляцию.

# suninstall



Linux. Загрузка с дискет.


В Linux'е для инсталляции нужно иметь две загрузочные дискеты:

BOOT (с нее загружаются, на ней находится ядро), и ROOT (на ней

находится минимальная файловая система с программой

инсталляции). Образы этих дискет в сжатом виде хранятся в

файлах boot*/*.gz и root*/*.gz соответственно. Вам нужно

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

boot12/net.gz и root144/color144.gz) и изготовить из них

дискеты. Программа GZIP.EXE -D ИЛИ GUNZIP.EXE "разожмет" эти

файлы, а RAWRITE.EXE "зальет" их на дискеты. Сами пакеты с

дистрибутивом Linux могут лежать на DOS-партиции инсталлируемой

машины, на NFS-сервере, на дискетах, на CD-ROM, на магнитной

ленте.

Загрузитесь с boot-дискеты, в ответ на prompt "Lilo boot:"

введите соответствующий параметр и Enter, подождите немного.

ВНИМАНИЕ: Если ваша машина с Ethernet'ной картой ne2000

"зависает" при попытке загрузить ядро, повторите загрузку с

дополнительными параметрами, примерно такими:

Lilo boot: ether=10,0x320,eth0

Вставьте ROOT дискету, нажмите Enter. Когда появится "Console

login:" залогиньтесь как root и запустите:

# fdisk /dev/hda

# setup

[]

[]

[]



Mailx. Прочитать пришедшую на мой адрес почту.


mailx, запущенный без аргументов, переходит в командный режим

чтения поступившей почты. В этом режиме можно пользоваться

такими командами:

?h 126ds fajlr

- выдать help по всем доступным командам
- заголовки писем начиная с 12-го номера
- читать 6-ое письмо
- уничтожить текущее письмо
- сохранить письмо в файле "fajl"
- ответить на письмо

для настроек программы mailx используется файл .mailrc, который

должен лежать в домашнем каталоге пользователя. В нем желательно иметь строчки такого примерно содержания:

########### вставьте эти строки в свой файл .mailrc !!!!

set crt=22

set record='/home/moshkow/Mail.sended'

##############################################################

# чтобы длинные письма "листались" постранично командой more ;

# сохранять копии всех отправленных писем

# в файле /home/moshkow/Mail.sended ;

alias max moshkow@ipsun.ac.msk.su

alias kafedra petrov smirnov@nic.com lapin@sovim.mit.edu

# почтовые алиасы - можно задать синонимы для длинных почтовых

# адресов или группы адресов, и использовать эти синонимы вмес-

# то адреса при отправке почты

Если вы хотите завести себе благозвучное имя для адреса своей

электронной почты, вставьте в файл /etc/aliases примерно такие

строчки:

Maksim.Moshkow: moshkow

moshkov: moshkow

и выполните команду

newaliases

И теперь мне можно отправлять письма по таким адресам:

moshkow@moshkow.ips.ras.ru

moshkov@moshkow.ips.ras.ru

Maksim.Moshkow@moshkow.ips.ras.ru

Если используется Linux, то можно пользоваться системой procmail


Чтобы письма присланные вам по списку рассылки складывались в
отдельный folder, поместите в свой $HOME/.procmailrc :
###############################################################
:0 # WDL mailing list
* ^To.*wdl.*
folder_WDL
###############################################################
Если письмо небольшого размера и не касается mailing-листа
"zhurnal@sharat.co.il" то копию пересылать на мой домашний email.
$HOME/.procmailrc :
###############################################################
:0 c
* < 10000
* !^To: .*zhurnal
! moshkow@moshkow.ips.ras.ru
###############################################################

Telnet. Залогиниться на удаленную машину.


telnet host.name

Команда telnet позволяет вам залогиниться на удаленную машину,

и работать на ней, как будто вы сидите за терминалом, подключенным непосредственно к ней.

У команды telnet есть "горячий ключ" "Ctrl-]" , который переводит telnet в командный режим. В этом режиме можно менять параметры работы telnet'а. Выход из командного режима - ENTER.

Среди полезных команд назову так же "exit" и "help"



Ftp. File Trasfer Protocol. Пересылка файлов.


Что делать, если нужно "перетащить файл" с чужой машины на

свою (или наоборот), а NFS между ними не запущен? Используйте

программу ftp. Это простенькая команда, позволяющая пересылать

файлы между машинами по протоколу TCP/IP.

ftp host.name

User name (moshkow): ivanov

Passwd:

Удаленная машина спросит у вас ваше входное имя и пароль (под которыми вы зарегистрированы НА УДАЛЕННОЙ машине).

Если вы на ней не зарегистрированы, попробуйте указать входное

имя "anonymous", а в качестве пароля - свой email-адрес.

После этого ftp переходит в командный режим. В этом режиме вы

можете "перемещаться" по каталогам удаленной машины, по каталогам своей машины, просматривать их оглавление, и забирать файлы

оттуда к себе, или класть их от себя - туда.

ftp> help - говорит само за себя
ftp> quit - завершить работу
ftp> bin - установить режим пересылки бинарных файлов (настоятельно рекомендую)
ftp> cd katalog - перемещаться по "тамошним" каталогам
ftp> ls - выдать "тамошнее" оглавление
ftp> lcd katalog - перемещаться по "здешним" каталогам
ftp> !dir - выдать "здешнее" оглавление
ftp> !ls -al - выдать "здешнее" оглавление
ftp> get file-tam [ file-name-zdes ] - взять файл оттуда
ftp> put file-zdes [ file-name-tam ] - положить файл туда



Ping. "Прозвонить" удаленную машину.


Проверяет, откликается ли указанная машина по сети:

ping host.name

Включить непрерывную "прозвонку" (с интервалом в 1 сек.):

ping -s host.name

Прервать "прозвонку" - Сtrl-С .

[]

[]

[]



Активизация NFS.


Обычно, на машине со свежеустановленным Unix'ом NFS сервер не

активизирован. Чтобы он запустился, системный администратор

должен обеспечить выполнение условий перечисленных в предыдущем

пункте. Для этого достаточно:

Motorola 922

После загрузки переходить на уровень выполнения 3.

В файле /etc/inittab исправить строку is:2:initdefault: на строку is:3:initdefault:

Запускать pcnfsd - демона "авторизации" PCNFS'ных пользователей

В файл /etc/rc3.d/S22nfs вставить команду запуска демона:

/usr/lib/nfs/pcnfsd

Из меню sysadm в network_services/remote_files/local_recources/share/nfs задать каталоги, которые вы разрешаете "раздавать" по NFS. Например, проэкспортируйте каталог /home

Чтобы исправления в /etc/inittab подействовали, перезагрузите unix командой shutdown -y -g0 -i6

Linux

В файле /etc/rc.d/rc.inet2 раскомментируйте строки, запускающие демонов

rpc.portmap

rpc.nfsd

rpc.mountd

rpc.ugidd

В файл /etc/exports вставьте строку /(rw).

Перезагрузитесь

Sun Solaris 1.1

В файл /etc/exports вставьте строки...

/home

/usr

Перезагрузитесь

Sun Solaris 2.3

В файле /etc/dfs/dfstab вставьте строки для экспортируемых файловых систем. (Формат указан в комментариях в этом файле). Перезагрузитесь



Архивация со сжатием.


Архиваторы tar и cpio, в отличие от DOS-овских архиваторов, не

занимаются компрессией. Чтобы получить сжатый архив, нужно воспользоваться специализированной командой compress или gzip.

Команда compress читает свой системный ввод, а на свой системный выход подает "прожатые" данные.

Команда zcat ("сжатый cat":-) читает с системного входа "пожатый" файл, а на выход подает "разжатые" данные.

Создать сжатый tar-архив:

tar -cvf - emacs-19.28 | compress > emacs-19.28.tar.Z

Прочитать оглавление сжатого tar-архива:

zcat < emacs-19.28.tar.Z | tar -tvf -

Обратите внимание на ключ минус "-" на том месте, где в tar

нужно указывать имя файла с архивом. Он означает "брать данные

со стандартного входа" (или выводить архив на стандартный выход).

GNU Zip - достаточно известный упаковщик, имеет степень сжатия

более высокую, чем у compress, почти как у arj или pkzip. Создать сжатый cpio архив, используя "компрессор" gzip.

find . -print | cpio -ovcaB | gzip > arhiw.gz

Извлечь файлы из сжатого cpio-архива

gunzip < arhiw.gz | cpio -idmv

mt - управление магнитной лентой

Специализированная программа для работы с магнитными лентами В

частности, с ее помощью можно дописывать файлы на ленту один за

другим.

Чтобы узнать, что она может делать, наберите:

man mt

[]

[]

[]



Архивирование. Копирование файлов на стриммер


В UNIXе для этого можно пользоваться двумя утилитами:

tar - попроще в использовании, но не все умеет

cpio - более гибкая, чем tar, и посложнее.



Баурн


Баурн (название я забыл :( ) очень хорошая книжка и troff

описан :) Старая, из серии "со стрелочками" издательства "Мир".



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


Можно писать X-овые программы, используя библиотеку Xlib.

Многие так и пишут, хотя это весьма тяжело - уж больно невысок

уровень Xlib'а. В помощь программистам было создано несколько

toolkit'ов - библиотек более высокого уровня, в которых реализованы различные widget'ы. Widget - непереводимый термин X Windows. Склеен из двух слов - Window и Gadget

(приспособление), является графическим объектом с привязанными

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

widgetow: "кнопка", "менюшка", "окошко с текстом", "линейка

прокрутки",...

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

XawxviewMotif

-

Anthena Widgets. Очень черно-белый, очень плоский,

весьма небогатый. Зато - бесплатный. Посмотрите, как

выглядят программы xterm, xedit, xman. Они сделаны

на Xaw.

-

Набор библиотек и объектов, использованных в реализации набора пользовательских утилит Sun-овской версии

X Windows - "Open Windows". Весьма симпатично. Круглые кнопки, "шприцы-иголки" (замечательная вещь!),

очень хорошо продуманный интерфейс пользователя, в

том числе активно используемая трех-кнопочная мышь.

Исходные тексты библиотек xview открыты, предоставляются бесплатно. Однако набор DeskSet - 15 пользовательских утилит входящих в OpenWindows, сделанный на

библиотеке xview, SunSoft готов предоставить только

за плату. В бинарном виде - весьма дешево ($100). В

исходных текстах - весьма дорого ($200K)

-

Библиотека поставляются организацией OSF за не совсем

маленькую плату. Исходные тексты библиотек недоступны, либо чрезмерно дороги. Кнопки - квадратные, да и

вообще Motif'овские приложения до безобразия напоминают MS Windows (что, IMHO, является серьезным преступлением)

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



Cat - слить и вывести файлы на стандартный вывод.


Формат команды: cat файл1 [файл2... ]

Cat читает каждый из указанных файлов и выводит их содержимое на стандартный вывод. Пример:

cat файл

распечатывает содержимое файла, а

cat файл1 файл2 > файл3

сливает первые два файла и помещает результат в третий. Чтобы

добавить файл1 к файлу2, надо выполнить команду

cat файл1 >> файл2



Cd - сменить текущую директорию.


cd [ директория]

cd /usr/spool/lp/adm

cd ..

Если директория не указана, Вы попадаете в свой "домашний" каталог $HOME



CGI-скрипту передаются такие параметры:


Параметры передаются в переменных окружения.

REMOTE_ADDR=127.0.0.1

REMOTE_HOST=localhost

HTTP_REFERER=http://www.ac.msk.su:80/cgi-bin/html-KOI?KSP/bachurin.txt

REQUEST_METHOD=GET

QUERY_STRING=query

PATH_INFO=/marshrut

PATH_TRANSLATED=/home/httpd/docs/marshrut

SCRIPT_NAME=/cgi-bin/proba

HTTP_USER_AGENT=NCSA Mosaic for the X Window System/2.4 libwww/2.12 modified

А теперь вот как оформляются формы с checkbox'ами:



CGI - спецификация интерфейса между сервером httpd


и внешними, вызываемыми программами - gateeway'ями.

Сам CGI-script должен лежать в /home/httpd/cgi-bin

тогда его находят (или в других каталогах, описанных в acces.conf

Данные передаются в командной строке, через переменные

окружения, и через стандартный ввод. Возвращаются на

стандартный вывод, в начале должна стоять "волшебная строка"

Если добавить в конфигурационный файл

/etc/httpd/conf/srm.conf :------------------------

AddType application/x-httpd-cgi .cgi

То CGI-скрипты можно будет клась в любой подкаталог дерева

документов - с расширением .cgi



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


Понятно чего. Ресурсов. X Windows очень любит ресурсы - память,

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

программы.



Chmod - изменение прав доступа к файлам.


Команда chmod меняет атрибуты (права доступа) файла.

Проставить файлам право на выполнение:

chmod u+x file1

Разрешить остальным пользователям исправлять файл

chmod a+w file1



Что где лежит в системе UUCP.


/usr/bin/uucp - переслать файлы с/на удаленную uucp-систему

/usr/bin/uux - выполнить команду на удаленной uucp-системе

/usr/bin/uustat - статистика по выполненным пересылкам

/usr/lib/uucp/uu* - системные утилиты UUCP

/etc/uucp - каталог конфигурационных файлов UUCP

/usr/lib/uucp/taylor_config - конфигурация UUCP в Linux

/usr/lib/uucp/ - конфигурация UUCP в других

системах

/var/spool/uucppublic - каталог в который можно пересылать

файлы с удаленных машин

/usr/spool/mqueue - очереди отправляемой электронной почты

/usr/ucblib/mqueue - или здесь эта очередь ?

/var/spool/uucp/"машина" - очередь файлов на отправку на "машину"

/var/spool/uucp/.Log - статистика о работе uucp



Что мы посылаем клиенту обратно:


Content-type: text/html

Содержимое, которое кидается сквозь нашего сервера - клиенту

Если я генерю не содержимое, а только ссылку, то:

Location: /path/doc.txt

или

Location: gopher://gopher.ncsa.uiuc.edu/

Генерим текст в чистом серверном виде - он поедет

клиенту сразу, без дополнительной фильтрации:

--- start of output ---

HTTP/1.0 200 OK

Date: Tuesday, 26-Dec-95 15:17:10 GMT

Server: NCSA/1.3

MIME-version: 1.0

Content-type: text/html

Last-modified: Tuesday, 24-Dec-95 15:15:41 GMT

Content-length: 3132

This is a plaintext document generated on the fly just for you.

--- end of output ---

Подставляйте туда соответствующие значения переменных

$SERVER_PROTOCOL $SERVER_SOFTWARE



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


Мы получаем универсальный GAPI - (Graphical Application

Programming Interface) - средство программирования графических

приложений. Пользовательские графические программы при этом

полностью отвязаны от железа, от конкретного графконтроллера.

О железе пусть беспокоится X-сервер.

Протокол X Windows умеет "ездить" по сети: например по TCP/IP,

или по DEC-net. Поэтому Xсервер может крутиться на одной

машине, а X-клиент - на другой. То есть, картинка рисуется на

одной машине, а программа, которая ее обеспечивает - крутится

на другой.

X-сервер способен обслуживать сразу много клиентов, причем всех

- одновременно. На нашем графическом экране может быть открыто

сразу много окон - каждое окно порождается его собственным X

клиентом. Клиенты эти могут быть запущены и на нашей машине (к

которой подключена графическая подсистема), и на удаленных машинах, соединенных с нами по сети.



Что находится в оперативной памяти.


ЯДРО ОПЕРАЦИОННОЙ СИСТЕМЫ.

БУФЕРНЫЙ КЭШ. Часть оперативной памяти резервируется под кэширование чтения и записи на диск. Любая операция чтения с диска

приводит к тому, что прочитанные с блоки помещаются в буферный

кэш, а из него уже передаются запросившим данные программам.

Если блок попал в кэш, то все последующие обращения к нему будут получать образ блока из кэша, причем не зависимо, от того -

та же самая программа, обращается к блоку, или какая-либо другая. Кэшируется так же и запись на диск, опять же, разделяемая

между всеми выполняемыми программами.

ПРОЦЕССЫ. Процессом в Unix'е называется выполняющаяся программа



Что входит в ядро.


ДРАЙВЕРЫ УСТРОЙСТВ. И тех, которые есть, и тех, которых нет, но

могут быть, а так же и такие, которые никогда вам не

понадобятся.

УПРАВЛЯЮЩИЕ ПОДПРОГРАММЫ: части кода, ответственные за

обеспечение работы пользовательских программ - разделение

времени и прочих ресурсов системы.

СЛУЖЕБНЫЕ ТАБЛИЦЫ И ДАННЫЕ ЯДРА: таблицы текущих процессов, открытых файлов, управляющие структуры...

СИСТЕМНЫЕ ВЫЗОВЫ. (То, что MS-DOSе называется "21 прерывание" -

можно считать некоторой аналогией/пародией на системные

вызовы.) С точки зрения программиста это обычная си-шная

функция, только выполняет она системно-зависимые действия,

например: прочитать данные из файла, установить сетевое

соединение, создать каталог, и т.д. и т.п. Все системные вызовы

( а всего их более 1500 штук ) вкомпилированы в тело ядра unix.

Пользовательские программы, вызывающие функции, являющиеся

системными вызовами, на самом деле содержат только jump'ы на

соответствующие адреса памяти в ядре. В пользовательскую

программу системные вызовы не влинковываются.



Чтобы карты на slave-сервере всегда были свежими


На slave-сервере должна периодически запускаться команда

ypxfr, которая опрашивает мастер-сервера на предмет

изменения NIS-карт.

Частота опроса и внесения изменений задается скриптами

/usr/etc/yp/ypfxr_1perday

/usr/etc/yp/ypfxr_2perday

которые необходимо запускать из root-crontab. Добавьте их туда,

если их еще нет. Для справки наберите команду

crontab -l



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


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

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

FONTPATH=$HOME/cyrfonts: export FONTPATH

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

setenv FONTPATH $HOME/cyrfonts:

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

cp *.bdf /usr/lib/X11/fonts/misc

cd /usr/lib/X11/fonts/misc

mkfontdir

xset fp rehash

Установить фонт по умолчанию в своем .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



Config:


hostname fedf-uru # Наше собственное имя



Cp - копировать файлы.


Формат команды: cp файл1 файл2 или

cp файл1 файл2 [...] каталог

Эта команда копирует файл1, ... , в ФАЙЛ. Если ФАЙЛ - это директория, то файл1 и др. копируются в нее под своими именами.

Если ФАЙЛ не существовал, то он создается, если существовал,

его старое содержимое теряется.



Dial: Команды модемов


dialer gvc1440 # Обозначение наборщика из файла port

# Строка инициализации модема.

# Вместо \T будет подставлен телефонный номер

chat "" ATZ OK ATH0E0Q0 OK ATDP\T CONNECT

# ATZ - загрузить profile 0

# ATH0 - повесить трубку

# ATE0 - no echo

# ATQ0 - выводить код возврата

chat-fail BUSY # Воспринимать как ошибку набора

chat-fail ERROR

chat-fail NO\sCARRIER

chat-fail NO\sDIALTONE

Все. Клиентская часть UUCP сконфигурирована. Теперь, чтобы

"протолкнуть" посланные файлы, достаточно периодически

выполнять команды:

uucico -s kiae

uucico -s fedfond

А еще лучше, добавить эти команды в crontab, чтобы они выполнялись автоматически, по несколько раз в сутки.



Dialers: Команды модемов


gvc1440 =,-, "" \M\dATZ\r\c OK\r \EATDP\T\r\c CONNECT \m\c

А дальше идет описание Taylor-uucp. Проблема в том, что в стандартной поставке SVR4/88 _нет_ Taylor-uucp, а есть только т.н. HoneyDanBer-uucp, он же BNU (Basic Networking Utilities). Taylor новее и гибче, к тому же поддерживает два формата конфигурационных файлов - традиционный (Config, Systems, Devices, Dialers, ...) и свой (config, sys, port, dial, ...). Есть конвертер туда-обратно. В Linuxе Taylor-uucp скомпилирован так, чтобы сначала искать Taylor-конфигурацию в /usr/lib/uucp/taylor_config/, если там ничего нет - искать HDB-конфигурацию в /usr/lib/uucp/hdb_config/. IMHO главный изъян HDB - невозможность указывать альтернативные номера телефонов.

Если вы используете не устаревший BNU-uucp, а Taylor-uucp 1.05:

В каталоге /usr/lib/uucp/taylor_config создаем файлы config,

sys, port, dial следующего содержания:



Для того, чтобы Unix-машина служила NFS сервером


На ней должны быть запущены следующие демоны:

rpc.portmap - демон портов RPC (Remote Procedure Call)
(поскольку NFS использует RPC)
(На Motorole не требуется.)

mountd - обслуживание команд монтирования (он решает - разрешить/ не разрешить)

nfsd - непосредственное обслуживание протокола NFS

biod - кэширование NFS-чтений на клиенте
(только в SunOS)

pcnfsd - проводит дополнительную "авторизацию" пользователей на PC/NFS клиентах. Поскольку MSDOS

не занимается учетом и регистрацией пользователя, pcnfsd сам спрашивает у PC-ишногоuser'а его имя и пароль.

(не обязателен, но желателен)

Обычно все эти демоны запускаются на уровне выполнения 3. Посмотрите, с большой вероятностью вы обнаружите на своей машине

файл с названием наподобие:

/etc/rc3.d/S22nfs - предназначен для запуска NFS-сервера

Должно быть указано, какие именно каталоги, разрешается "видеть" по NFS, и каким именно машинам это разрешается.

Эти каталоги указываются в файле /etc/dfs/dfstab и экспортируются явной командой shareall или share (если у вас SVR4)

или в файле /etc/exports и экспортируются явно командой exportfs -a (если у вас какой либо другой UNIX)



Echo - эхо.


Команда echo выводит на стандартный вывод свои аргументы

echo "\017"

Вывести на терминал символ Ctrl-O, Он же 017 восьмеричное. Восстанавливает латиницу на терминалах типа vt220 и at386



Еще несколько протоколов


1ARP - Address Resolution Protocol

Протокол низкого уровня. Поддерживается на уровне ядра и/или

дравера сетевой платы. Для определения, какой ethernet'ный

адрес имеет машина, если известен ее IP-адрес. Работает по

принципу broadcаst: "эй, все, все, все: IP-такой_то -

отзовись", и он один отзывается.

arp -a # распечатать известные нам IP-адреса и их eth-адреса

RARP - Reverse Address Resolution Protocol.

Для оповещения бездисковых клиентов, какой у них IP-адрес. На

сервере запускается демон rarpd. У него есть файл-таблица:

ether-адрес -> IP-адрес. По запросу-broadcast'у бездискового

клиента вида: "эй, все,все,все, мой eth-адрес такой-то. Как

меня зовут?" rarpd сообщает ему, какой у него IP (а другой демон bootparamd сообщает ему дополнительную информацию - где ему

брать свою корневую файловую систему, например).

Для обмена информацией о роутинге (маршрутизации) используются

протоколы RIP, BGP, EGP, ICMP.

RIP - Routing Information Protocol

Внутренний протокол роутинга (внутри автономной системы). Его

поддерживают демоны routed и/или gated.

BGP - Border Gateway Protocol

EGP - External Gateway Protocol

Роутинг между автономными системами. Их поддерживает демон

gated

ICMP - Internet Control Message Protocol

передает сообщения об ошибках в TCP/IP (например "port

unreachable"), используется программами ping, traceroute, может

передавать сообщение о нерациональном роутинге типа "redirect":

"вообще-то можно направлять пакеты через меня, однако есть и бо-


лее короткий путь".

Для обмена информацией о символических именах host'ов,

пользователей, групах пользователей и пр. используются

протоколы DNS и NIS/YP

DNS - Domain Name System.

Позволяет использовать символические имена хостов помимо цифровых IP-номеров, и организовывать "деревянную" структуру наименования доменов (типа pc101.fedfond.msk.su , ftp.sco.com и

т.п.) Сервер DNS - хост, на котором запущен демон bind, и хранятся имена хостов в зоне(домене). На остальных хостах для определения IP-адреса по имени используются библиотечные функции

библиотеки "resolver" - gethostbyname, gethostbyaddr, которые

обращаются по сети к ближайшему серверу DNS, и выясняют у него

IP-адрес машины по ее имени (domain-name).

NIS/YP - Network Information System

(используется так же название, пришедшее от фирмы Sun - Yellow Pages). Позволяет

хранить на одном NIS-сервере (с демоном ypserv) информацию,

единую для всей локальной сети: имена хостов, имена и права

пользователей, групп пользователей, название их домашних

каталогов, символические имена портов и т.д. и т.п.

Еще раз об отличиях DNS от NIS/YP: DNS - система "глобальная" -

действует в рамках всего Интернета, но содержит ТОЛЬКО имена

хостов. NIS/YP - содержит помимо имен хостов несколько других

информационных баз, но зато поддерживается только в рамках сети

одной организации.

[]

[]

[]


ЕЩЕ ОДНА СЕТЕВАЯ ФАЙЛОВАЯ СИСТЕМА. RFS. DFS.


RFS - Remote File Sharing. Тоже сетевая файловая система. NFS -

порождение BSD Unix'а, RFS - System V Unix'а. Назначение такое

же, как и у NFS. Каких либо преимуществ по сравнению с NFS не

имеет. Ярко выраженных недостатков, пожалуй, тоже. Значительно

менее распространена, чем NFS. Не имеет automounter'а. Клиентов

RFS for MSDOS PC нет. Зато RFS поддерживает захват и блокировку

файлов, и специальные файлы. Активизировать RFS вряд ли имеет

смысл. Действительно, зачем нам второй Генеральный секретарь?

DFS - Distributed File System. Тоже сетевая файловая система.

Вот и все, что я могу про нее сказать.

[]

[]

[]



Если что-то не получилось.


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

Во всех "родных" (которые не X11) Sun'овских программах русских

букв не будет. Как то: textedit, cmdtool, mailtool

Поставьте свежий Solaris 2.5 или 2.4. Если не можете, то

используйте вместо них emacs, xterm, xedit.

Или разбирайтесь самостоятельно с такими понятиями как

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



Если у вас SunOs 4.1.1 и, соответственно, NeWS


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

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

convertfont *.bdf

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

bldfamily

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

xset +fp `pwd` # Дополняем каталог, подключаем фонты.

xset fp rehash # Чтоб сервер перезачитал каталоги с фонтами

все.

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

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



Если все равно что-то не получилось.


Пишите письма, господа. Но перед этим обратитесь к системному администратору.



Есть так же и более "мелкие" списки:


ПримерИсточник
Одна позиция

Другая позиция

<menu>

<li> Одна позиция

<li> Другая позиция

</menu>

Одна позиция

Другая позиция

<dir>

<li> Одна позиция

<li> Другая позиция

</dir>



/Etc/auto_direct :


#

#

/usr/informix -ro,soft classic00:/usr/informix

/usr/local -rw,soft classic00:/usr/local

#

# Смонтировать с первого откликнувшегося сервера.

#

/usr/share/man -ro,soft classic00:/usr/share/man \

-ro,soft sun21:/usr/share/man \

-ro,soft sun22:/usr/share/man



/Etc/auto_home :


moshkow s08:/udd/moshkow

leo classic00:/export/home/leo

# а лучше написать так:

* classic00:/export/home/&

* sun21:/export/home/&

Каждый пользователь polxzowatelx на этой машине должен быть зарегистрирован с домашним каталогом /home/polxzowatelx

[]

[]

[]



/Etc/auto_master :


#

# Master map for automounter

#

/net -hosts

# задает: корневой каталог компьютера по имени imyarek монтировать

# на каталог /net/imyarek

#

/- /etc/auto_direct

/home /etc/auto_home



ETHERNET'ОВ СУЩЕСТВУЕТ 3 ТИПА


10-base-T
Twisted pairAUI
Thick ethernetThin ethernet
10-base-2
Неэкранированная витая пара, разъем RJ45

(Длина одной пары до 100м)

Толстый Ethernet. 15 пиновый коннектор со стороны hosta. "Краб" - для подключения к основному кабелю. На концах - N-терминаторы.(L
Тонкий Ethernet с коаксиальным 50-омным кабелем

и BNC коннекторами. Официальная длина кабеля 185 m (


"Звезда"
10-base-T


"Общая шина"
Thin


Толстый ethernet

Для соединения двух адаптеров напрямую, без HUB'а (point-to-point)

используется "перевернутый" провод. Tx+<-->Rx+, Tx-<-->Rx-,...

[]

[]

[]



Файловая система Unix.


Файловая система в Unix - "деревянная", состоит из файлов и

каталогов. На каждом разделе диска создается собственная независимая файловая система. Отдельные файловые системы "сцепляются" вместе, в единое общее дерево директорий. Такая операция

называется "монтированием". Выглядит это примерно так:

mount -F ufs /dev/dsk/m197_c0d0s5 /home1

mount -F ufs /dev/dsk/m197_c0d0s4 /usr

df

Получить доступ к файлам "несмонтированной" файловой системы

невозможно. Порочная пракика MS-DOSа - сколько разделов, столько и "дисков" ( a: b: c: d: e: ... k: l: m: n:) в Unix не применяется. В Unix всегда есть ровно одно общее дерево каталогов,

и, по большому счету, пользователям совершенно все равно, на

каком именно диске или разделе диска расположены его файлы

/usr/spool/moshkow или /home1/moshkow/bin/mcopy ...

Файловая система Unix кэшируется буферным кэшем. Операция записи на диск выполняется не тогда, когда это приказывает выполняемый процесс, а когда операционная система сочтет нужным это

сделать. Это резко поднимает эффективность и скорость работы с

диском, и повышает опасность ее использования. Выключение

питания на "горячей", работающей Unix-машине приводит к

разрушениям структуры файловой системы.

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

запускает утилиту fsck (File System Check) - проверку и ремонт

файловых систем..



Файлы в каталогах с документами


index.html Если просят выдать каталог, то выдают index

если его нет, выдается просто оглавление каталога

HEADER.html Его содержимое добавляется перед началом листинга

README.html Его содержимое добавляется к концу листинга

.htaccess Управляющий файл с локальными настройками текущей директории

Разобраться стоит с этими характеристиками:

Alias - где то должна лежать расшифровка. а сервер будет

ее подставлять.

Вот только где ?



Фенечки


Автоподстановка URL с timeout'ом. Подставить в начало документа:

<META HTTP-EQUIV="Refresh" CONTENT="12; URL=http://www.ras.ru/~moshkow/">

Дальше идет местный HTML-документ - который через 12 секунд будет

автоматически заменен на вышеуказанный URL



Формат базы данных терминалов termcap


Для настройки на терминалы UNIX использует базу терминалов

termcap, в котором описаны все (или почти все) виды терминалов,

существующие в природе. Выяснив, какой тип терминала подключен

к машине (а задается это в переменной окружения TERM (например

TERM=d460 или TERM=d211)), UNIX находит описание этого

терминала в termcap и, настроившись по хранящейся там

информации, может адекватно воспроизводить на нем информацию,

подлежащую выводу на этот терминал.

termcap
названия

Таблица всех характеристик базы терминаловterminfo
названия

заголовок

d211-tansi|Tatung d211 temporary DG-ANSI mode:\

логические атрибуты терминала

числовые характеристики терминалаТОЛЬКО В INFORMIXхарактеристики tc =d211 "все остальное как у d211"ИНИЦИАЛИЗАЦИЯ ТЕРМИНАЛАУПРАВЛЕНИЕ АТРИБУТАМИ
обеспечение атрибутовых возможностей.(reverse,blink, ...,color)ИЗОБРАЗИТЕЛЬНЫЕ РЕЖИМЫРЕЖИМЫ КУРСОРАУПРАВЛЕНИЕ ЭКРАНОМРОЛЛИНГЗВОНОКДВИЖЕНИЕ КУРСОРАТАБУЛЯЦИЯSTATUSLINEПРИНТЕРРЕЖИМЫ ПЕРЕДАЧИАВТОМАТИЧЕСКИЕ ГРАНИЦЫXonoff протоколПРОГРАММИРОВАНИЕКОМАНДЫ НЕОПОЗНАНЫКЛЮЧИКЛЮЧИ ДОПОЛНИТЕЛЬНОЙ КЛАВИАТУРЫКЛЮЧИ ФУНКЦИОНАЛЬНЫХ КЛАВИШ

amв терминале есть автоматические границыam
bwможно переводить курсор из колонки 0 в 80-юbw
miможно без опасений перемещаться в insert-модеmir
msможно перемещаться в режиме сообщенийmsgr
xoтерминал использует протокол xon/xoffxon
xnперевод строки после 80 колонок игнорируетсяxenl
bsCTRL-H дает шаг назад
ptТерминал имеет программируемую установку табул.
co #80число колонокcols
li #24число столбцовlines
it #8 шаг позиции табуляцииit
kn #Число функц. клавиш, отличных от "0" - "9", ".", "-"
kiключ вставить строку
kjключ уничтожить строку
kfключ следующую страницу
kgключ на предыдущую страницу
gbсимволы рисования рамки
gsв режим псевдографики (в доп. алфавит)
geконец режима псевдографики (из доп. алфавита)
tiпереключение терминала в режим cap

в результате все функциональные клавиши переопределяются в длинные ESC последовательности. Причем

зависят они только от терминала, а не от termcap

файла. Можно переназначить возможность на другую

клавишу только при условии, что это ключ. NewLine

и CR не переназначаются - это не ключи! (Проверено)

smcup
tecap завершение

Дравер терминала INFORMIX видимо плохо написан. Он

не успевает обрабатывать ESC последовательности, в

результате от них отрывается \Е и обрабатывается

отдельно от своих вагонов.

rmcup
iPмаршрутное имя программы инициализацииiprog
ifимя файла, с цепочкой инициализации терминалаif
isстрока ° 0 инициализации терминалаis2
i1строка ° 1 инициализации терминалаis1
i3строка ° 2 инициализации терминалаis3
rfимя файла с reset строкойrf
r1терминал - в нормальное состояниеrs1
r2переустановить терминал полностью в sane режимrs2
r3переустановить терминал полностью в saners3
saопределить видео атрибуты #1 - #9

sa =\E[0%?%p1%{0}%=%!%t%p1%{4}%m%;%?%t;2;7%;%?%p2%t;7\:

%;%?%p3%t;5%;%?%p4%t;4%;m

использует стек_машину терминала

sgr
asперейти к дополнительному алфавиту smacs
aeвернуться из дополнительного алфавита rmacs
acтабличка символов для псевдографики +,.0i-`afghjklmnoqstuvwx~ acsc
acсоответствующие им псевдорамочки > acsc
mpв режим защищенных символовprot
usв режим UNDERLINEsmul
ueконец UNDERLINErmul
soв режим выделенных сообщенийsmso
seконец выделенных сообщенийrmso
mdв режим BOLD выделенных символовbold
mrв режим REVERSE негативrev
mbв режим BLINK мерцаниеblink
mhв режим DIM тусклыйdim
mkв режим INVINSIBLE невидимостьinvis
meвыключить все атрибутыsgr0
im в режим вставкиsmir
eiконец режима вставки rmir
dm в режим DELETE (enter)smdc
edконец режима DELETErmdc
viсделать курсор невидимымcivis
veсделать курсор нормальнымcnorm
vsсделать курсор яркимcvvis
clочистить экран clear
cdочистить конец экранаed
ceочистить конец строки el
cbочистить до начала строкиel1
icвставить символich1
dcудалить символdch1
ecуничтожить символech
alвставить строкуil1
dlудалить строкуdl1
DCудалить # симвdch
ICвставить # пробеловich
DLудалить # строкdl
ALдобавить # пустых строкil
rpповторить строку # # разrep
csустановить роллируемую область # строки от # до #csr
sfроллировать текст вверхind
srроллировать текст внизri
SFроллинг вперед на # строкindn
SRроллинг вниз на # строк rin
ucподчеркнуть символuc
blзвонокbel
vbвидимый звонокflash
chустановить горизонтальную позициюchts
cvабсолютная вертикальная позиция # vpa
cm позиционировать курсор #стр #столбcup
CMотносительное позиционир курсора в памятиmrcup
LEкурсор влево на # позицийcub
RIкурсор вправо на # позицийcuf
DOкурсор вниз на # строкcud
UPкурсор вверх на # строкcuu
sc запомнить позицию курсораsc
rc восстановить позицию курсораrc
hoв начало экрана (если нет ti (cap))home
llпосл.строка, первый столбец,(если нет cap)ll
nlперейти на новую строку (если не \n)
bc шаг назад
leкурсор влевоcub1
doкурсор внизcud1
ndкурсор вправоcuf1
upкурсор вверхcuu1
huНа полстроки вверхhu
hdна полстроки внизhd
crвернуть кареткуcr
nwвозврат каретки и переход к новой строкеnel
stустановить остановку по табуляцииhts
ctсбросить все позиции табуляцииtbc
btобратная табуляцияcbt
taтабулировать на след позицю аппаратного табулятораht
dsубрать statuslinedsl
tsвойти в statusline, в столбец #tsl
fsвернуться из statuslinefsl
psраспечатать экранmc0
ff(*) распечатать экран ejectff
pOпереключить на принтер # символовmc5p
poвключить принтерmc5
pfвыключить принтерmc4
mmв "meta" режим (8 й бит)smm
moконец "meta" режимаrmm
ksв режим "keypad-transmit"smkx
keконец режима "keypad-transmit"rmkx
cAEnable alternate_ char set
SAStart alternate_ char setsmam
MCочистить левые и правые soft границыmgc
RAвыключить автоматические границы
MLустановить программную левую границуsmgl
MRустановить программную правую границуsmgr
wiтекущее окно в позициях #1 - 4wind
SXTurn on xon/xoff handshakingsmxon
RXTurn off xon/xoff handshakingrmxon
XFX-off символxoffc
XNX-on символxonc
LFвыключить программируемые меткиrmln
LOвключить программируемые меткиsmln
pkпрограммировать фклавишу # в строку #pfkey
plпрограммировать фклавишу # в выполнение строки #pfloc
pxпрограммировать фклав # в xmit строки #pfx
pnпрогр метку # показать стр #pln
eA
cA
rPlp в режиме заменыrmp
CCTerm. settable cmd char in prototypecmdch
ipзаполнители, вставляемые после ins-charip
pcсимвол-заполнитель (если не \0)pad
RFпослать следующий введенный символ (для ptys)rfi
kb =\bключ BACKSPACE (забой)kbs
khключ HOMEkhome
kuключ стрелка вверхkcuu1
krключ стрелка вправоkcuf1
klключ стрелка влевоkcub1
kdключ стрелка внизkcud1
K1лев.верхн C1ka1
K2центр Homekb2
K3прав.верхн C2ka3
K4лев.нижн. C3kc1
K5прав.нижн. C4kc3
ko=nd,upдоп.функц. клавиши, сверх {0-9},{.},{-} (см kn#)
k0F1kf0
k1F2kf1
. . . и т.д.
k9F10kf9
kAF11kil1
kBF12kcbt
kCF13kclr
kDF14kdch1
kEF15kel
k;ключ f10km
F1ключ f11kf11
F2ключ f12kf13
. . . и т.д.
F9ключ f19kf19
FA ключ f20kf21
. . . и т.д.
FZключ f45kf45
Faключ f46kf46
. . . и т.д.
Frключ f63kf63
l1f1 если на ней написано не f1lf1
l2f2 если на ней написано не f2lf2
. . . и т.д.
l7lf7
laf10 если нет f10lf10
kaключ CLEAR_ALL_TABSktbc
ktключ CLEAR_TABkctab
@0ключ FIND
@1ключ BEGINING
@2ключ CANCEL
@3ключ CLOSE
@4ключ CMD
@5ключ COPY
@6ключ CREATE
@7ключ END
@8ключ ENTER/SEND
@9ключ EXIT
kLключ DELETE_LINEkdl1
kDключ DELETE_CHARkdch1
kMключ smlr или rmrl в режиме вставкиkrmir
ключ END_OF_LINE
kSключ CLEAR_TO_END_OF_SCREENked
kHHOME_DOWNkll
kN NEXT_PAGEknp
kPPREVIOUS_PAGEkpp
kFSCROLL_FORWARD/DOWN kind
kRSCROLL_BACKWARD/UPkri
kT ключ SET TABkhts
%1HELP
%2MARK
%3MESSAGE
%4MOVE
%5NEXT_OBJECT
%6OPEN
%7OPTIONS
%8PREVIOUS_OBJECT
%9PRINT
%0REDO
&1REFERENCE
&2REFRESH
&3REPLACE
&4RESTART
&5RESUME
&6SAVE
&7SUSPEND
&8UNDO
&9SHIFT_BEGIN
&0SHIFT_CANCEL
*1SHIFT_COMMAND
*2SHIFT_COPY
*3SHIFT_CREATE
*4SHIFT_DELETE
*5SHIFT_DEL_LINE
*6SHIFT_SELECT
*7SHIFT_END
*8SHIFT_CLEAR_LINE
*9SHIFT_EXIT
*0SHIFT_FIND
#1SHIFT_HELP
#2SHIFT_HOME
#3SHIFT_INPUT
#4SHIFT_LEFT_ARROW
#5SHIFT_MESSAGE
%aSHIFT...
. . . и т.д.
%jSHIFT_RESUME
!1SHIFT_SAVE
!2SHIFT_SUSPEND
!3SHIFT_UNDO



Формат индексного описателя файла.


Область инодов разбита на 64-х байтные структуры - inod'ы.

В inod'е хранится:

Тип файла (файл/каталог/специальный файл/fifo/socket)

Атрибуты (права доступа)

Владелец файла

Группа-владелец файла

Времена создания, модификации, последнего доступа к файлу

Длина файла

Адрес 1-го блока файла

Адрес 2-го блока файла

...

Адрес 10-го блока файла

Адрес блока косвенной адресации (блока с 256 адресами блоков)

Адрес блока 2-й косвенной адресации (блока с 256 адресами блоков с адресами)

Адрес блока 3-й косвенной адресации (блока с адресами блоков с адресами блоков с адресами)

Точный формат структуры файловой системы см. man fs

[]

[]

[]



Формат таблицы:


ИМЯ:Уровни_выполнения:вид_действия:запускаемая команда

ИМЯ: - просто имя строчки - они все должны быть разными

вид_действия:

sysinitзапустить один раз после начальной загрузки;
на соответствующем уровне выполнения:
wait- запустить один раз и дожидаться, пока не окончится;
respawn- запустить параллельно, а если окончится, перезапускать снова;
off- ничего не делать (просто игнорировать эту строку)

Если посмотреть внимательно на таблицу, то можно разобраться,

что же в действительности происходит при загрузке, и откуда бе-

рутся все эти загадочные сообщения.

Сперва init запускает процессы, которые "sysinit"

Отработав все строки "sysinit" уровня, init идет все

дальше по /etc/inittab и обнаруживает строку initdefault 3 -

она заставляет его "перейти" на уровень 3.

Перейдя на уровень выполнения 3 init и отрабатывает

первую встретившуюся строчку с уровнем "3" - запускается командный файл /etc/rc2 - загляните в него. Там все просто:

/etc/rc2 берет и выполняет командные файлы /etc/rc2.d/S*, лежащие в каталоге /etc/rc2.d. Каждый файл выполняется с параметром

"start"

Отработав /etc/rc2 init точно таким же образом запускает файл /etc/rc3. Вслед за этим он запускает несколько процессов sysmonitor - по одному на каждый имеющийся терминал. Это те

самые процессы, которые говорят на терминал: "Login: " Пользователь, войдя на терминал некоторое время работает, но как

только он "уходит" из системы, на указанном терминале ничего не

остается. init тут же выполняет действие "respawn" - перезапускает на терминал sysmonitor - и опять жизнерадостное "Login: "

появляется на терминале.