словом (таким как create или date), или более сложным выражением. Будет представлен спи- сок разделов, в которых есть данная последовате- льность. Help как сама возможность подсказки может быть исполь- зована? На экран выводится таблица, подобная этой. Если вам нужна дополнительная информация, посмот- рите ваш раздел в Index, Related или Search. Print сделать твердую копию текущего раздела. Сперва вам нужно выбрать принтер, затем выбрать Go из подменю для передачи на принтер. Quit выйти из подсказки и возвратиться в sysadmsh. Для быстрого выхода можно нажать <F2> или <ESC>. - 2-18 - Каждый экран Help имеет общую информацию, а также специ- фическую информацию о каждой опции, перечисленной в меню, из которого Help была выбрана. Каждое сообщение предваряется соответствующей строкой меню и заключается ссылкой на доку- ментацию операционной системы. Символы в скобках, следующие за командной строкой, означают секцию User's Reference. Нап- ример, vi(C) означает, что здесь содержится информация о vi в разделе С User's Reference. ------------------------------------------------------- Примечание: Когда вы работает в команде UNIX, то не должны обра- щаться к реализации Help. Например, когда вы выбрали: Dirs/Files -> Edit, то попадаете в команду UNIX vi и клавиши sysadmsh не функционируют. После возврата из этой команды и возврата в sysadmsh клавиши снова начнут правильно функцио- нировать. Если элементов sysadmsh нет на экране (строка ме- ню, полоски, индикатор контекста и т.д.), то Help, вероятнее всего на доступна. Если же она вам нужна, то нужно выйти из текущего процесса и нажать клавишу <F1>. Вообще лучше использовать Help перед выполнения выбора меню. - 2-19 - Изменение текущего каталога в sysadmsh Есть несколько случаев, когда нужно изменить текущий ка- талог для использования некоторых файлов или команд. Вы мо- жете переместиться в другой каталог нажав клавишу <F6>. Те- кущий каталог будет виден сверху на экране. Затем можно использовать клавишу <BKSP> для стирания имени текущего ка- талога или вы можете добавить или изменить часть имени ката- лога. После нажатия ввода ваш каталог изменится на названный и это отразится в строке статуса. - 2-20 - Функциональные клавиши Функциональные клавиши дают вам возможность сэкономить время. ___________________________________________________________ Клавиша Действие ___________________________________________________________ <F1> клавиша подсказки - выводит на экран описание те- кущей функции. Дальнейшая информация доступна при повторном нажатии этой же клавиши. <F2> клавиша выхода - активизирует опцию Quit на верх- нем уровне меню, нажмите n для возврата в sysadmsh <F3> клавиша выталкивания (pop-up) - выводит на экран список объектов, которые воспринимаются текущим полем. <F4> клавиша проверки написания (используется внутри формы) - выводит на экран список слов похожих на данное, только правильно написанных. Нужно выбрать одно из них нажав ввод. Это слово заменит введен- ное вами. <F5> клавиша поиска (используется в окне) - приглашает к поиску строки. После ввода строки и нажатия ввода подсветка переместится на объект, совпавший с этой строкой. Если совпадение не найдено, то подсветка не переместится. Кроме того, точка с за- пятой (;) и двоеточие (:) повторяют поиск вперед и назад, соответственно. <F6> клавиша нового каталога - дает возможность сменить текущий рабочий каталог. Отметим, что она не из- менит каталог, если вы вызвали sysadmsh после вы- хода. <F7> клавиша печати - распечатать вывод любой команды выведенной в окно сканирования. - 2-21 - Использование эскейп-последовательностей оболочки для доступа к командной строке UNIX Вы можете использовать команды UNIX из меню sysadmsh пу- тем ввода эскейп-символа оболочки - восклицательного знака (!). Меню замещается под-меню, которое выводит строку текста и приглашение к вводу команды. После ее ввода нажмите ввод и команда будет выполнена оболочкой. После выполнения команды ее вывод показан на экране и вы будете приглашены для нажа- тия любой клавиши для возврата в оболочку. -------------------------------------------------------- Примечание: Командная строк UNIX может быть доступна только из меню оболочки. Она не может быть выбрана, напри- мер, из формы или списка point-and-pick. - 2-22 - Переменные среды sysadmsh sysadmsh теперь использует следующие переменные среды, которые можно определить в файлах пользователя .login и .profile: SA_EDITOR если не установлена, то редактор по умолчанию - Lirix, если он установ- лен или vi(C), если Lirix не доступен. SA_MAIL если не установлена, то почтальон по умолчанию - SCO Portfolio email, если он установлен или UNIX mail(C), если нет. SA_PRINT если не установлена, то по умолчанию принтер - /dev/lp. - 2-23 - Команды UNIX и эквиваленты sysadmsh Следующая таблица показывает команды UNIX, которые вып- роняют разные опции меню sysadmsh. Для получения дополни- тельной информации о конкретной команде смотри страницы пособия. Секция ссылок содержит страницы пособий по каждой команде в скобках после имени команды. Секции ссылок С, М и F находятся в User's Reference; секция ADM - System Administrator's Reference. ___________________________________________________________ опция sysadmsh команда UNIX ___________________________________________________________ System -> Report -> Activity ps(C) Users who(C)-H Printers lpstat(C) Disk df(C) -v -i Network -> Xnet xnstatus Micnet netutil(ADM) UUCP uustat(C) Messages Software custom(ADM) Cofigure -> Security -> Relax для этой функции нет экви- валента. Kernel -> Parameters configure(ADM) Rebuild link_unix(ADM) DOS mkdev(ADM)dos Streams mkdev(ADM)streams Layers mkdev(ADM)shl Logout idleout(ADM) Defaults -> Message edit motd Checklist edit/etc/checklist Other edit any file in /etc/default - 2-24 - International -> System edit /etc/default/lang Individual edit .profile или .login Display mapchan(F) Keyboard modifies /usr/lib/keyboard/keys Network -> UUCP uuinstall(ADM) Time asktime(ADM) Hardware -> HardDisk mkdev(ADM)hd Tape mkdev(ADM)tape Printer также как Printers->Configure SerialCard mkdev(ADM)serial Mouse mkdev(ADM)mouse Software custom(ADM) Audit -> для этой функции нет эквивалента Enable Disable Collection -> Directories -> List Create Delete Add Remove Events -> View Modifiy IDS -> View Modify Parameters -> View Modify Reset Statistics Report -> List View Create Modify Delete Generate - 2-25 - Files -> List Backup Delete Restore Execute запуск script в /usr/lib/sysadm/local Teminate shutdown(ADM) Backups -> Create -> Sheduled fsphoto(ADM) Unsheduled cpio(C) или xbackup(ADM) Restore -> Partial cpio(C) или xrestore(ADM) Full cpio(C) или xrestore(ADM) User/Groups Terminals Shedule edit файла /usr/lib/sysadmin/shedule Contents cpio(C) или xrestore(ADM) Integrity fsphoto(ADM) Accounts -> User -> Examine: Audit Expiration Identity Logins Password Authorizations Create Retire -> System -> Password Logins Priveleges Terminal -> Examine Create Delete Lock Unlock Assign -> - 2-26 - Examine Create Delete Report -> Password -> Impending Expired User Group Full Terminal Login -> User Group Terminal Printers -> Configure -> lpadmin(ADM) Add Modify Remove Default Parameters Errors Content Network Users lpusers(ADM) Shedule -> Begin lpshed(ADM) Stop lpshut(ADM) Accept accept(ADM) Reject reject(ADM) Enable enable(C) Disable disable(C) Request -> Move lpmove(ADM) Cancel cancel(C) Auxiliary -> Alert lpadmin(ADM) Filter -> lpfilter(ADM) Change/Add Remove List Original - 2-27 - PPforms -> lpforms(ADM) Configure Modify Remove List Users Alerts -> Specify List Terminate Remove Priorities -> lpusers(ADM) Default Highest Remove List Media -> List tar(C) -t Extract tar(C) -x Archive tar(C) -c Format format(C) или dos(C):dosformat Duplicate * подобно diskcp(C) Tapedump tapedump(C) Jobs -> Report ps(C) Terminate kill(C) Authorize Sxheduled Delayed Environment Dirs/Files -> List ls(C) -CF View cat(C) Copy copy(C) Edit edit (SCO Lyrix,vi(C),ed(C) или определяется через пере- менную среды) - 2-28 - Modify -> Permissions chmod(C) Ownership chown(C) Group chgrp(C) Name mv(C) Size compress(C) Format translate(C) Print lp(C) (определяется через переменную среды) Archive tar(C) -c Differences dircmp(C) или diff(C) Remove rem(C) -rf UseDOS -> List dos(C):dosdir или dosls Remove dos(C):dosrmdir или dosrm Makedir dos(C):dosmkdir Copy dos(C):doscp View dos(C):doscat Format dos(C):dosformat Filesystems -> Check fsck(ADM) Mount mount(ADM) Unmount umount(ADM) Add mkdev(ADM)fs DOS (также как в System->Confi- gure->Kernel->DOS) Quit -> Yes No * вызывает функцию sysadmsh, подобную по имени команде UNIX. - 3 - - 3-1 - Глава 3 Запуск и останов системы ________________________________________________________ Введение 3-1 Запуск системы 3-2 Загрузка операционной системы 3-2 Очистка файловой системы 3-3 Выбор режима операций системы 3-3 Вход как суперпользователь 3-5 Останов системы 3-6 Использование команды shutdown 3-6 Использование команды haltsys 3-7 Разъяснение информации загрузки 3-8 Приспособление процесса загрузки 3-9 Изменение файла /etc/default/boot 3-9 Автоматическая загрузка 3-10 Приспособление запуска системы 3-11 Изменение файла /etc/inittab 3-11 Изменение записей /etc/rc2 3-12 Изменение файлов .profile и .login 3-14 Изменение файла /etc/motd 3-15 Введение ____________________________________________________ В этой главе показано как стартовать и останавливать ва- шу систему. Показано также как входить в систему как супер- пользователь (root), как изменять процедуры старта/загрузки системы, как использовать информацию, выведенную во время загрузки. - 3-2 - Запуск системы Запуск системы UNIX требует больше чем просто включить умпьютер. Вы должны выполнить несколько шагов для инициали- зации системы для работы. Старт системы требует: * загрузки операционной системы * очистки файловой системы (если система была неправи- льно остановлена) * выбор режима работы системы Следующие разделы описывают каждую из этих процедур. Загрузка операционной системы Первый шаг при старте системы - загрузка операционной системы с твердого диска компьютера. Выполните следующие ша- ги: 1. Включите питание на компьютере и твердом диске. Компьютер загрузит программу раскрутки загрузки и вы- ведет на экран следующее сообщение: ______________________________________________________ Boot : 2. Нажмите клавишу ввода - <Return>. Программа раскру- тки загрузки загрузит операционную систему. Когда система загружена, она выводит информацию о себе самой и проверяет правильность корневой файловой системы (root filesystem), то есть всех файлов и каталогов. Если файловая система не нарушена, то она называется чистой. Если она чистая, то вы можете выбрать режим операций. Если же найдены какие-то несообразности, то файловую систему нужно почистить. - 3-3 - Очистка файловой системы Очистка файловой системы нужна при появлении следующего сообщения: ______________________________________________________ Proceed with cleaning (y or n)? (продолжить с очисткой (да или нет)?) Это сообщение выводится только если файловая система не была правильно остановлена, то есть так как показано в раз- деле Останов системы. Операционная система требует чистой файловой системы для обеспечения правильной работы. Если вы- шеприведенное сообщение не появляется, то ваша файловая система чиста и готова к работе. Для очистки файловой системы введите y (для слова yes - да) и нажмите клавишу ввода. Утилита fsck(ADM) очистит фай- ловую систему, восстановит поврежденные файлы или удалит файлы, которые нельзя восстановить. Она сообщит о выполнении каждого шага. В этой точке вас могут спросить - хотите ли вы восстановить файл. Здесь всегда нужно ответить y или n и на- жать ввод. Для объяснения работы fsck смотри раздел Целостность файловой системы в главе Использование файловых систем в данном пособии. Когда очистка завершится, система попросит вас выбрать режим работы. Выбор режима операций системы Вы можете выбрать режим работы как только увидите следу- ющее сообщение: ______________________________________________________ Type CONTROL-D to continue with normal startup, (or give the root password for system maintenance): (введите CONTROL-d для продолжения нормального стар- та (или введите пароль корня для поддержки системы) - 3-3a - Система имеет два режима работы: нормальное функциониро- вание и поддержка системы. Нормальное функционирование пред- назначено для повседневной работы. когда пользователи входят в систему и работают. Поддержка системы зарезервирована для выполнения системным администратором. Она не разрешает рабо- ту многим пользователям. Для выбора нормального функционирования нажмите <CTL>d. Система выведет сообщение о старте и выполнит команды, обна- руженные в записи /etc/rc2, описанной позднее в этой главе. Далее система выводит приглашение login:. Вы можете затем войти как нормальный пользователь, как показано в главе Вход в систему в книге Tutorial или как суперпользователь, как показано в следующем разделе. - 3-4 - Для выбора режима поддержки системы введите пароль (на- зывающийся root password) и нажмите ввод. Система выводит на экран сообщение дня и приглашение (#). Команды в записях /etc/rc2 не выполняются. Выбирайте режим поддержки системы только если нужно провести восстановительные работы в систе- ме, при этом другие пользователи не должны работать. После выхода из системы в этом режиме при помощи <CTL>d система автоматически войдет в нормальный режим. Для выхода из нормального режима в режим поддержки системы войдите как root и выдайте следующую команду для закрытия системы, перезагрузки и входа в режим поддержки: /etc/shutdown -g2 su * пользователь sysadmsh  выберет: System -> Terminate Аргумент здесь - число минут до закрытия системы. - 3-5 - Вход как суперпользователь Большинство задач поддержки системы при их выполне- нии во время обычной работы требуют вашего входа как супер- пользователя. Например, для ее останова. Для входа как суперпользователь нужно знать его пароль. Нужно увидеть приглашение login: на экране вашего терминала. Если вы не увидите это сообщение, нажимайте <CTL>d до тех пор, пока оно не появится. Для входа как суперпользователь введите: 1. на сообщение login: введите имя входа суперпользова- теля: root теперь нажмите ввод. Система пригласит вас ввести па- роль суперпользователя. 2. Введите пароль суперпользователя и нажмите клавишу ввод. Система не выведет пароль на экран, так что не ошибитесь. Система откроет бюджет суперпользователя и выведет на экран сообщения дня и приглашение суперпользователя (#). Примите меры предосторожности при входе как суперполь- зователь. В частности осторожно удаляйте или модифицируйте файлы. Это важно, поскольку суперпользователь имеет неогра- ниченный доступ ко всем файлам; он может удалить или модифи- цировать файлы, жизненно важные для системы. Избегайте при- менять общие символы для работы (символы, определяющие весь набор файлов) и сохраняйте свой текущий каталог. В любое время можно выйти из режима суперпользователя при помощи нажатия <CTL>d. - 3-6 - Останов системы Останов системы UNIX требует не просто выключения компь- ютера. Вам нужно приготовить систему к останову при помощи команд shutdown или haltsys. Следующие секции описывают каж- дую команду. Использование команды shutdown Команда shutdown выполняет нормальный останов системы и может использоваться в нормальном режиме работы. Она предуп- реждает других пользователей, что система должна быть оста- новлена и дает им время на завершение работы. 1. Войдите как суперпользователь. Смотри раздел Вход как суперпользователь в данной главе. Система откроет его бюджет и выведет сообщения дня и приглашение супер- пользователя. 2. Введите: /etc/shutdown * пользователи sysadmsh выберут: System -> Terminate Теперь нажмите клавишу ввода. Система выведет предупреж- дающее сообщение на каждом терминале, прося всех пользовате- лей закончить свою работу и выйти из системы. Как только все пользователи выйдут или закончится выделенное время, система закроет все бюджеты и выведет на экран следующее сообщение: ______________________________________________________ ** Safe to Power off ** - or - ** Press Any Key to Reboot ** (можно выключить питание - или - нажмите любую клавишу для перезагрузки) 3. Выключите компьютер или нажмите любую клавишу для пе- резагрузки системы. Вы можете изменить режим на одно-пользовательский без полного закрытия системы придав аргумент su команде shutdown: /etc/shutdown -g15 su - 3-7 - Первый аргумент означает число минут до останова много- пользовательского режима. Использование команды haltsys Команда haltsys останавливает систему немедленно. Эту команду должна использовать только в однопользовательском режиме. Если при выдаче команды haltsys в системе есть еще пользователи, то их работа будет потеряна. Для останова системы при помощи haltsys выполните следу- ющие шаги: 1. Войдите как суперпользователь. Смотри раздел Вход как суперпользователь в данной главе. Система откроет его бюджет и выведет сообщения дня и приглашение супер- пользователя. 2. Введите: /etc/haltsys Теперь нажмите клавишу ввода. Система выведет следующее сообщение: ______________________________________________________ ** Safe to Power off ** - or - ** Press Any Key to Reboot ** (можно выключить питание - или - нажмите любую клавишу для перезагрузки) 3. Выключите компьютер или нажмите любую клавишу для пе- резагрузки системы. - 3-8 - Разъяснение информации загрузки Во время загрузки всегда выводится на экран таблица ин- формации о аппаратуре сразу после информации copyright. Эта таблица представляет вашу аппаратную конфигурацию как она воспринимается операционной системой. Здесь представлена ан- нотированная версия экрана загрузки в примере. Следующая таблица представляет этот пример: device address vector dma comment _______________________________________________________ fpu - 35 - type=80387 floppy 0x3F2-0x3F7 06 2 unit=0 type=96ds15 serial 0x2F8-0x2FF 03 - unit=1 type=Standart nports=1 parallel 0x378-0x37A 07 - unit=0 console - - - unit=ega type=0 disk 0x1F0-0x1F7 - - type=W0 unit=0 cyls=791 hds=16 secs=48 Эти названия объясняет следующая таблица: device,address названия аппаратных средств, адресов в vector, dma, шестнадцатиричном виде, вектор преры- comment вания, канал прямого доступа к памяти и другие детали. fpu устройство с плавающей точкой присут- ствует, это 80387. floppy драйвер флоппи-диска высокой плотности serial это COM1, имеющий один порт (мульти- плата не установлена) parallel это ваш параллельный порт console консоль имеет видеоадаптер EGA совмес- тимый с EGA IBM. disk контроллер Western Digital st506 номер 0 (W0), твердый диск 0 (unit 0), а так- же число цилиндров, головок и секторов. Утилита hvconfig(C) используется для вывода на экран или доступа к этой информации в любое время путем использования информации о конфигурации, хранящейся в файле /usr/adm/hwconfig. Обратитесь к странице пособия hwconfig(C) в User's Reference. - 3-9 - Приспособление процесса загрузки Каждый раз как производится запуск компьютера, система запускает программу boot. Несмотря на разные инструкции по приглашению boot, эта программа загружает программу ядра по умолчанию используя значения конфигурации, заданные в файле /etc/default/boot на корневой файловой системе по умолчанию. Вы можете отредактировать этот файл и изменить условия буду- щих загрузок. Вы можете установить также некоторые опции в данном файле для автоматической загрузки системы. Изменение файла /etc/default/boot Страницы пособия boot(HW) показывают опции загрузки по умолчанию, которые вы можете изменить путем редактирования файла /etc/default/boot. Для изменения программы, загружаемой по умолчанию, когда вы входите в систему только с нажатием <Return> в ответ на приглашение загрузки модифицируйте набор строк загрузки по умолчанию при помощи опции DEFBOOTSTR в файле /etc/default/boot. Например, следующая установка в файле /etc/default/boot вызывает программу boot для загрузки ядра из твердого диска по умолчанию. DEFBOOTSTR=hd(40)unix Первые две буквы аргумента определяют устройство (для твердого диска - hd, для флоппи - fd). Число в скобках - это младший адрес устройства (40 для корневой файловой системы на твердом диске). За скобками имя программы для загрузки. Пособие Release Notes описывает некоторые ключевые сло- ва, которые вы можете ввести в командную строку загрузки для взаимодействия с разными ситуациями в аппаратуре. вы можете также добавить эти ключевые слова в конец набора строк заг- рузки по умолчанию при помощи DEFBOOTSTR. Например, для использования платы Intel Inboard в высокоскоростном режиме автоматически каждый раз после загрузки, добавьте ключевое слово inboard: DEFBOOTSTR=hd(40) unix inboard - 3-10 - Автоматическая загрузка Установки AUTOBOOT, TIMEOUT и PANICBOOT в файле /etc/default/boot приводят к автоматической загрузке. Если AUTOBOOT=NO, программа boot будет ждать на ответ на приглашение загрузки. Вы можете установить AUTOBOOT=YES и система будет загружаться автоматически если в ответ на приглашение загрузки в течение некоторого времени ответа не будет. Это время по умолчанию - 60 секунд, но вы можете установить его в опции TIMEOUT. По завершению этого интерва- ла времени загрузка пойдет так, как будто вы нажали клавишу <Return>. Вы можете установить опцию PANICBOOT в YES или NO для задания перезагрузки системы после условия panic(). Для получения более подробной информации обратитесь к разделу пособия autoboot(ADM). - 3-11 - Приспособление запуска системы Когда ваша система включена и загружена, некоторые аспекты работы системы начинают инициализироваться включая монтирование файловой системы. Вы можете адаптировать иници- ализацию системы путем модификации файлов инициализации системы. Эти файлы содержат команд и/или данные, которые система читает при ее старте , изменении состояний инициализации или когда пользователь входит в систему. Файлы обычно монтируют файловую систему, запускают программы и устанавливает домаш- ний каталог и тип терминала. Файлы инициализации, рассматри- ваемые здесь, это /etc/inittab, /etc/rc2, .profile, /etc/motd. Администратор системы может модифицировать файлы инициа- лизации для создания любой нужной среды. Файлы эти - обычные текстовые файлы и они могут редактироваться при помощи любо- го текстового редактора такого как vi(C). Отметим, однако, что записи в файле /etc/inittab должны соответствовать спе- циальному формату, описанному в пособии по inittab(F). (Для получения дополнительной информации о состояниях инициации обратитесь к секции init(M) в User's Reference.) Записи /etc/rc2 и файл .profile содержат команды и комментарии в формате командного файла, описанные в главе Оболочка в книге User's Guide. Изменение файла /etc/inittab Когда система изменила состояния инициализации, init(M) читает файл inittab для получения инструкций, которые нужно использовать к новому состоянию. Этот файл создан из за- писей, которые содержат следующие 4 поля, разделенные двое- точиями: * уникальный идентификационный номер, * состояние инициализации для каждой верной записи, * ключевое слово, сообщающее init как трактовать процесс и * процесс для выполнения init при входе в заданное состояние. - 3-12 - Например, следующая строка в inittab сообщает init, что- бы она выполнила запись /etc/rc2 при входе в многопользова- тельский режим, который является состоянием 2 инициализации. r2:23:wait:/etc/rc2 1> /dev/console 2>&1 </dev/console Вы можете добавить или изменить функции инициализации редактируя файл inittab (смотри описание inittab(F) для по- лучения более детальной информации). После модификации изме- нения будут только временными поскольку новый файл inittab создается во время пересвязывания ядра. Чтобы сделать изме- нения постоянными для процедуры инициализации вы должны так- же модифицировать исходный файл из которого этот файл пе- ресоздается. Для модификации записи найдите и отредактируйте существующую запись в файле /etc/conf/cf.d/init.base или в одном из других файлов компонент в каталоге /etc/conf/init.d. Изменение записей /etc/rc2 При входе в многопользовательский режим (init state 2) init выполняет запись /etc/rc2 в соответствии с инструкциями в inittab. rc2 устанавливает некоторые переменные среды и запускает несколько записей инициализации. Записи, запускае- мые rc2 хранятся в нескольких каталогах и выполняются в пре- начертанном порядке для обеспечения правильной инициализа- ции. Этот раздел описывает записи в /etc/rc2.d, которые за- пускаются rc2 и объясняет шаги для добавления вашей собственной записи. Пособие по rc2(ADM) описывает другие за- писи, запускаемые rc2. - 3-13 - Следующий перечень показывает порядок, в котором rc2 вы- полняект записи в /etc/rc2.d и дает краткое описание функ- ций, выполняемых каждой записью. S00SYSINIT запуск генератора сообщений ядра V S01MOUNTFSYS монтировать файловую систему, заданную V в /etc/default/filesys S03RECOVERY приборка сессии редактирования vi после V краха S04CLEAN ] V удалить временные файлы S05RMTMPFILES ] V S15HWDNLOAD загрузка аппаратуры V S16KERNINIT запуск сети, mapkey, распределение про- V цессов, инициализация другого ядра S20setup распечатать конфигурацию системы и V генерировать /etc/systemid S21perf расчет системы V S70uucp очистка файлов блокировки UUCP V S75cron запуск процесса-демона ,обслуживания V cron S80lp запуск утилит lpshed и сети V S97USRDAEMON старт демона пользователя V S88USRDEFINE команды, определяемые пользователем, V выполняемые после загрузки S90RESERVED вывод почты fsck, сохраненный во вре- мя автозагрузки в корне. Поскольку rc2 исполняет записи внутри каталога в порядке последовательности сортировки ASCII и номер файла определяет порядок выполнения. этот порядок очень важен, поскольку не- которые записи опираются на выход работ обслуживающих прог- рамм или демонов. Вы можете добавить функции в процедуру инициализации вы- полнив следующие шаги: - 3-14 - 1. Создайте запись, которая выполняет нужную функцию. 2. Назовите файл так, что он начнется с буквы S и двух- цифрового числа, означающего порядок, в котором он должен быть выполнен относительно других файлов ката- лога и заканчиваться именем, которое описывает функции записи (например, S03RECOVERY управляет восстановлени- ем после краха и выполняется после записи, начинаю- щейся с S02 и перед записью с номером S04.) Вы должны следовать этому соглашению для надежности выполнения этой записи в нужное время. 3. Скоприруйте запись в каталог /etc/rc2.d для того, что- бы она исполнилась файлом rc2. Если функция, которую вам нужно добавить, той же катего- рии, что и функции, выполняемые записью в /etc/rc2.d, то просто отредактируйте существующую запись с вводом в нее но- вой функции. Нам, вы можете добавить функцию, соответствую- щую UUCP в файл S70uucp. Изменение файлов .profile и .login Эти файлы содержат команды, которые инициализируют среду для каждого пользователя. Для пользователей, обладающих стандартной командной оболочкой /bin/sh, файл .profile нахо- дится в их домашних каталогах. Если пользователь использует С-оболочку /bin/csh, они должны иметь файл .login в своих домашних каталогах. (В зависимости от оболочки входа можно применять другие файлы.) Команды в этих файлах выполняются независимо от того, где вошел пользователь. Файлы обычно со- держат команды, которые устанавливают различные переменные системы (то есть, TERM, PATH, MAIL). Эти переменные дают системе такую информацию как тип терминала, где искать за- пускаемые пользователем программы, где просматривать почто- вый ящик пользователя, какие клавиши предполагать для функ- ций kill и backspace, и так далее (смотри главы об оболочке и Си-оболочке в User's Guide). Для каждого бюджета пользователя есть один файл .profile или .login. Эти файлы размещены в домашнем каталоге пользо- вателя при создании его бюджета. Обычный пользователь может модифицировать свой собственный файл .profile или .login или позволить менеджеру системы делать нужные модификации. В лю- бом случае файл можно редактировать как любой текстовый. Внем можно добавлять или удалять команды. - 3-15 - Изменение файла /etc/motd Сообщение дневного файла /etc/motd, содержит приветствие выводимое на экран вне зависимости от того, где в систему входит пользователь. В начале этот файл содержит имя и номер версии операционной системы. Он может модифицироваться для включения таких сообщений как напоминание об очистке катало- гов, предупреждение о необходимости сохранения файловой системы, и так далее. Файл /etc/motd - это обычный текстовый файл, так что его можно редактировать при помощи обычного редактора. Одно об- щее изменение состоит в том, что необходимо напомнить об удалении неиспользуемых файлов для экономии дискового прост- ранства. Вообще нужно ограничить размер этого файла до одно- го экрана дисплея. - 4-1 - ВВЕДЕНИЕ В данной главе описана одна из наиболее важных функций ад- министратора системы: создание и сопровождение файловых систем. Существует четыре типа файловых систем, доступных для использо- вания. Кроме того, описываются общие виды работ по сопровожде- нию, такие, как стратегии обеспечения свободного пространства. Вводится понятие "целостность файловой системы"; описывается, как операционная система восстанавливает испорченные файловые системы. Создание файловой системы обсуждается в главе "Включе- ние жестких дисков". Информацию о разрешениях для файлов и дру- гих аспектах безопасности см. в главе "Обеспечение безопасности системы" настоящего документа. . - 4-2 - ЧТО ТАКОЕ ФАЙЛОВАЯ СИСТЕМА? Файловая система - это раздел операционной системы, состоя- щий из файлов, каталогов и информации, необходимой для их поиска и доступа к ним. Файловую систему можно представить как структу- ру, на основе которой строятся каталоги и файлы. В каждой системе UNIX существует по крайней мере одна фай- ловая система - на первичном жестком диске. Эта файловая система называется корневой и обозначается символом "/". В корневой фай- ловой системе содержатся программы и каталоги, составляющие опе- рационную систему. На малых жестких дисках в корневую файловую систему также включаются все пользовательские каталоги. Кроме того, первичный жесткий диск можно разделить на несколько файло- вых систем, как описано в главе "Процедура установки" документа Installation Guide; одним из самых общеупотребительных разделов является файловая система /u, используемая для изолирования пользовательских бюджетов от корневой файловой системы. (Более подробно об этих файловых системах см. раздел "Планирование ком- поновки диска" в главе "Процедура установки" документа Installation Guide.) Система UNIX может иметь и другие файловые системы, содер- жащие специальные каталоги и прикладные программы. Разбиение первичного жесткого диска на несколько файловых систем проводит- ся для защиты данных и облегчения сопровождения. Дальнейшее до- бавление файловых систем путем включения дополнительных жестких дисков приводит к расширению пространства памяти системы. Адми- нистратор системы может создавать новые файловые системы, а за- тем по мере необходимости "подсоединять" их к системе (монтиро- вать) и "отсоединять" (демонтировать), - таким же образом, как осуществляется доступ к гибкому диску. В следующем разделе опи- сывается, как добавлять новую файловую систему и, если нужно, перемещать пользовательские бюджеты на новый диск. Это не затра- гивает текущую конфигурацию первичного жесткого диска. (О том, как изменять текущую организацию файловых систем на первичном жестком диске, см. раздел "Изменение/добавление файловых систем на первичном жестком диске".) . - 4-3 - Монтирование и демонтирование файловой системы Для подсоединения и отсоединения файловой системы использу- ется команда mount(ADM). Нужно задавать тип монтируемой файловой системы. Например, чтобы смонтировать или демонтировать /dev/u в файловой системе /u, следует использовать соответственно следую- щие команды: mount /dev/u /u @ Пользователи sysadmsh выбирают Filesystems->Mount umount /dev/u @ Пользователи sysadmsh выбирают Filesystems->Unmount Команду mount может применять только супер-пользователь. Администратор системы может разрешить пользователям монтировать конкретные файловые системы (защищенные паролем или не защищен- ные) с помощью команды mnt(C). (Подробнее см. раздел "Разрешение пользователям монтировать файловые системы" в главе "Обеспечение безопасности системы" настоящего руководства.) Замечание. Если файловая система не смонтирована, ее файлы не доступ- ны. Если файлы копируются или создаются на месте монтирования файловой системы, когда она еще не смонтирована, внешне они ока- жутся в этой файловой системе, хотя на самом деле они ей не при- надлежат. Когда файловая система будет смонтирована, эти файлы "исчезнут" в случае монтирования на месте их расположения. .