Книга
Книга
ГЛАВА 1
Введение
в администрирование системы Solaris
Загадочный дом Винчестера [в Сэн Джоуз, штат Калифорния]... создан для того, чтобы сбить с толку злых духов, преследовавших Сару Винчестер (Sarah Winchester), эксцентричную наследницу компании Winchester Arms и хозяйку дома. Дом состоит из 160жилых помещений, в нем есть 2000 дверей, 13 ванных комнат, 10 000 окон, 47 каминов, 40 лестниц, множество чуланов, тупиковых коридоров и секретных проходов. Этот дом настолько сложно устроен, что даже его владелица и слуги не могли перемещаться по нему без помощи карты.
Путеводитель по Калифорнии/Неваде для туристов, 1991
Сара Винчестер (Sarah Winchester), после смерти своего мужа получившая в наследство принадлежавшую ему компанию по производству всемирно известных ружей, была уверена, что души всех тех, кто умер от выстрела из винтовки «Винчестер», будут преследовать ее до самой смерти. Следуя совету лечивших ее психиатров, она построила огромный дом и всю свою жизнь продолжала добавлять к нему все новые комнаты и помещения, надеясь на то, что это спасет от преследовавших ее злых призраков и неминуемой смерти.
Операционная система UNIX во многом напоминает загадочный дом Винчестера (мы, однако, надеемся, что в ней нет злых призраков). Первоначальная версия операционной системы постоянно улучшалась и расширялась. С течением времени в ней появлялись все новые методы решения задач, пути перемещения из одного места в другое. Подобно владелице и слугам в доме Винчестера, системные администраторы UNIX все чаще нуждаются в карте, чтобы путешествовать по обширному и загадочному миру UNIX без опасений.
Задача усложняется благодаря тому, что в настоящее время существует множество разновидностей UNIX, основанных либо на системе Berkley (BSD) UNIX, либо на системе AT&T System V. Данная книга — это карта, которая поможет вам перемещаться по некоторым наиболее часто посещаемым «комнатам» загадоч-
ного дома операционной среды Solaris (Solaris Operation Environment), являющейся улучшенной реализацией операционной системы AT&T System V, Release 4 (часто называемой также SVR4).
В чем заключается работа системного администратора
Системный администратор должен обеспечить нормальное функционирование программного (и, возможно, аппаратного) обеспечения отдельной системы или набора систем в сети таким образом, чтобы другие люди смогли работать с этими системами.
Набор конкретных обязанностей системного администратора может варьироваться в зависимости от количества подконтрольных систем и разделения обязанностей. Нет ничего странного в том, что некоторые системные администраторы являются экспертами в одной или нескольких областях и при этом не обладают опытом в некоторых других областях. Одни системные администраторы специализируются в администрировании сетей, другие обладают большим опытом в работе с учетными записями, наконец, третьи являются экспертами в таких областях, как совместный доступ к данным или печать.
В данной книге частично или полностью описываются следующие задачи системного администрирования:
$ работа с командными интерпретаторами:
использование универсальных команд;
использование команд интерпретатора Bourne;
использование команд интерпретатора С;
использование команд интерпретатора Korn;
ж администрирование учетных записей пользователей и групп:
добавление пользователей;
удаление пользователей;
изменение пользовательской информации;
создание новых учетных записей групп;
® администрирование ролей:
предоставление пользователям полномочий суперпользователя для выполнения определенных задач;
создание, модификация и удаление ролей;
® администрирование файловых систем:
типы файловых систем;
монтирование и демонтирование файловых систем;
проверка целостности файловой системы;
резервное копирование и восстановление файлов и файловых систем;
создание кэширующих файловых систем;
s администрирование устройств:
автоматическая конфигурация устройств;
использование устройств DVD-ROM;
использование картриджей магнитных лент;
форматирование гибких дисков;
слежение за использованием жестких дисков;
администрирование жестких дисков;
работа с механизмом Service Access Facility (механизм доступа к службе);
настройка двунаправленного модема;
ж администрирование систем:
получение информации о системе;
создание локальных почтовых псевдонимов;
конфигурирование дополнительного пространства для виртуальной памяти;
администрирование системной даты и системного времени;
администрирование сетевых служб:
получение информации о сети;
передача файлов между системами;
администрирование баз данных NIS+;
отображение сетевой статистики;
отображение информации о конфигурации сети;
администрирование печати:
настройка клиента печати и сервера печати;
использование команд печати;
ж решение проблем доступа к файлам:
решение проблем, связанных с путями поиска;
решение проблем, связанных с разрешениями на доступ и правами на владение;
решение проблем, связанных с сетевым доступом.
Организация книги соответствует порядку перечисления упомянутых здесь задач. Для решения перечисленных задач вы должны знать, как и когда можно выполнить следующие действия:
получить полный доступ ко всем системам и ресурсам;
к обмениваться сообщениями с пользователями;
ж завершить работу любой из систем, а затем заново запустить ее;
и следить за процессами.
Вместе с тем, информация о следующих задачах администрирования выходит за рамки данной книги:
® установка системного программного обеспечения;
ж установка программного обеспечения сторонних разработчиков;
ж настройка и администрирование сетевых служб;
ж настройка и администрирование почтовых служб;
ж добавление и удаление аппаратного обеспечения;
ж администрирование безопасности и системы учета использования ресурсов; ж наблюдение за производительностью системы и сети.
В следующих далее разделах данной главы описывается выполнение базовых административных задач, рассказывается о базовых командах и средствах администрирования.
Статус суперпользователя
Суперпользователь (superuser) — это привилегированный пользователь, обладающий неограниченным доступом ко всем файлам и командам. Суперпользователь обладает специальным идентификатором UID (User ID), который равен нулю (0). Суперпользователю соответствует учетная запись с пользовательским именем root. Обратите внимание, что термины «пользователь root» и «суперпользователь» являются синонимами и в рамках данной книги они взаимозаменяемы. Многие административные задачи разрешается выполнять только пользователю root. Только пользователь root может монтировать и демонтировать файловые системы, изменять права на владение файлами и разрешения на доступ к файлам, осуществлять резервное копирование и восстановление файловых систем, создавать файлы устройств и завершать работу системы.
Стать пользователем root можно одним из нескольких способов:
ж если вы вошли в систему под именем обычного пользователя, вы можете воспользоваться командой su (switch user — сменить пользователя); введите эту команду без аргументов, а затем наберите на клавиатуре пароль суперпользователя;
ж при начальном подключении к системе, после приглашения на ввод имени пользователя, введите имя пользователя root, а затем введите пароль суперпользователя.
Когда вы получаете привилегии суперпользователя, командный интерпретатор отображает для вас специальное приглашение в виде символа решетки (#), чтобы напомнить вам, что вы обладаете самыми широкими полномочиями в отношении системы. Система ведет специальный журнал, в который заносится запись каждый раз, когда используется команда su, также в этом журнале отмечается, кто именно воспользовался этой командой. Чтобы узнать о случаях использования учетной записи root, обратитесь к файлу /var/adm/sul од.
Использовать учетную запись суперпользователя следует только тогда, когда в этом возникает необходимость. Не следует выполнять обыденную работу, имея привилегии суперпользователя. Чаще всего для выполнения той или иной административной задачи, требующей полномочий суперпользователя, достаточно при помощи команды su переключиться на использование учетной записи root, выполнить все необходимые административные действия, а затем, когда админист-
ративная задача выполнена, вновь перейти на уровень полномочий обычного пользователя. Иногда может потребоваться отключиться от системы и подключиться к ней вновь с использованием учетной записи root. Если какая-либо рассматриваемая в данной книге задача требует, чтобы вы вошли в систему под именем root, об этом будет сказано явно.
Неавторизированный доступ к учетной записи root является серьезным нарушением безопасности, поэтому учетная запись root всегда должна обладать паролем. Для повышения уровня защиты пароль учетной записи root необходимо достаточно часто менять.
ПРИМЕЧАНИЕ
Командным интерпретатором для пользователя root по умолчанию является интерпретатор Bourne. Более подробно о командных интерпретаторах рассказывается в главе 3.
Переход на уровень полномочий суперпользователя (su)
Переходить на уровень полномочий суперпользователя следует только тогда, когда вы хотите выполнить действие, которое может быть выполнено только от имени пользователя root. Чтобы стать суперпользователем, необходимо выполнить следующие действия:
В приглашении командного интерпретатора ($ или Я) наберите su и нажмите клавишу Enter. Система предложит вам ввести пароль суперпользователя (то есть пароль учетной записи root), если, конечно, такой пароль назначен соответствующей учетной записи.
Введите пароль суперпользователя и нажмите клавишу Enter. Если вы ввели пароль правильно, вы получаете возможность доступа к системе на уровне привилегий суперпользователя (root) и на экране появляется приглашение суперпользователя (#).
oakS su
Password:
ПРИМЕЧАНИЕ
Если, переходя на уровень привилегий суперпользователя, вы намерены использовать переменные окружения пользователя root, введите su - и нажмите Enter.
Прекращение использования учетной записи root
Чтобы завершить работу на уровне привилегий root, в командной строке введите exit и нажмите клавишу Enter. На экране появится обычное приглашение командного интерпретатора.
# exit
оакЖ
Подключение к системе с использованием учетной записи root
Если вы хотите подключиться к системе с использованием учетной записи root, на экране должно отображаться приглашение на подключение к системе.
После приглашения на вход в систему введите root и нажмите Enter. Система предложит ввести пароль для учетной записи root.
Введите пароль root и нажмите Enter. Если вы ввели пароль правильно, вы получаете доступ к системе с правами суперпользователя (root), а во всех открытых терминальных окнах отображается приглашение суперпользователя (#)•
login: root
Password:
С использованием механизма RBAC (Role-Based Access Control — управление доступом, основанное па концепции ролей), впервые появившегося в операционной системе Solaris 8, вы можете создать роль, которой можно предоставить подмножество полномочий суперпользователя. В дальнейшем вы можете ассоциировать с этой ролью одного или нескольких пользователей. Более подробно об этом рассказывается в главе 5. Если вы являетесь членом роли, которой предоставлено подмножество привилегий суперпользователя, вы подключаетесь к системе, указывая имя роли и пароль, назначенный для этой роли.
Передача сообщений пользователям
Важной частью работы сетевого администратора является связь с пользователями. Как сетевой администратор вы должны иметь возможность оповестить пользователей о том, что выполняемая вами административная процедура может повлиять на возможность пользователей работать с системой. Если вы собираетесь выполнить какую-либо процедуру, которая может повлиять на работу пользователей (перезагрузка системы, установка нового программного обеспечения или какое-либо изменение рабочей среды), вы должны обязательно сообщить об этом пользователям..
Конечно, вы можете воспользоваться для этой цели телефоном, кроме того, вы можете лично посетить каждого из пользователей и предупредить их голосом или жестом, однако наиболее удобным является использование встроенных в систему коммуникационных возможностей. Вы можете:
« отобразить сообщение в момент подключения пользователя к системе с использованием механизма «сообщение дня» (для каждой системы можно назначить индивидуальное сообщение);
; i послать сообщение напрямую на пользовательский терминал при помощи команды write;
послать сообщение всем пользователям системы при помощи команды wall;
послать сообщение всем пользователям сети при помощи команды rwal 1;
послать сообщение одному пользователю или группе пользователей при помощи электронной почты.
Отображение сообщений в момент подключения пользователей к системе (motd)
Каждый раз, когда пользователь подключается к системе, на экране отображается так называемое сообщение дня (message of the day), которое содержится в файле /etc/motd. Сообщение дня не показывается пользователям, которые уже подключились к системе и работают с ней. Файл motd следует использовать для того, чтобы довести до всех, кто подключается к системе, информацию об этой системе, в которой может быть заинтересован любой работающий с системой пользователь. Эти сведения могут включать в себя номер версии установленной операционной системы, изменения в системном программном обеспечении, наименования новых установленных (или удаленных из системы) программ сторонних производителей, а также список запланированных перерывов в работе системы.
Необходимо следить за тем, чтобы содержимое файла motd всегда соответствовало действительности. Если в начале работы пользователи будут получать устаревшие сообщения, они могут привыкнуть игнорировать их и в дальнейшем могут не обратить внимания на какую-либо важную информацию. Старайтесь делать подобные сообщения короткими: если сообщение не умещается на экране, пользователи увидят только его конец и не смогут прочитать начало.
Файл /etc/motd должен принадлежать пользователю root, кроме того, пользователь root должен быть единственным пользователем, обладающим правом записи в этот файл.
оакЖ Is -1 /etc/motd
-rw-r--r--1 root sys 49 Jan 1 1970 /etc/motd
oakS
ПРИМЕЧАНИЕ
Сразу же после установки системного программного обеспечения многие файлы, включая файл /etc/motd, имеют дату создания «Jan 1 1970» (1 января 1970 года). Эта дата является началом исчисления времени в операционной системе UNIX. При редактировании файлов дата обновляется.
По умолчанию в файле /etc/motd содержится информация о номере версии Solaris. Далее показано содержимое файла /etc/motd по умолчанию для системы Solaris 8:
paperbarks more /etc/motd
Sun Microsystems Inc. SunOS 5.8Generic February 2000
paperbarks
Создание сообщения дня
Чтобы создать сообщение дня, необходимо выполнить следующие действия:
Перейдите на уровень привилегий root.
При помощи редактора (например, vi) откройте файл /etc/motd для редактирования.
Сотрите любые содержащиеся в этом файле сообщения и введите новое сообщение.
Сохраните изменения. Введенное вами сообщение будет отображено в следующий раз, когда пользователь подключится к системе.
Передача сообщения отдельному пользователю
При помощи команды write вы можете послать сообщение на терминал отдельного пользователя. При использовании оконных систем, таких как CDE или OpenWindows, каждое из окон рассматривается как отдельное подключение к системе. Если пользователь подключился к системе более одного раза, сообщение будет направлено на консольное окно.
ПРИМЕЧАНИЕ
В рабочей среде CDE пользователи, как правило, не используют консольное окно. Если в момент передачи сообщения консольное окно не открыто, пользователь никогда не увидит это сообщение, так как даже если пользователь откроет консольное окно уже после выполнения команды write, система не будет отображать в этом окне посланное сообщение.
Передача короткого сообщения отдельному пользователю (write)
Чтобы отправить короткое однократное сообщение отдельному пользователю, выполните следующие действия:
Наберите на клавиатуре wr1 te имя_пользователя и нажмите Enter. В качестве имени пользователя укажите имя, под которым этот пользователь подключился к системе.
Наберите текст сообщения, который вы хотели бы отправить этому пользователю.
После завершения ввода текста сообщения нажмите комбинацию клавиш Control+0. Сообщение будет отображено в консольном окне пользователя.
Далее приводится пример сообщения, которое может быть отправлено системным администратором пользователюwinsor. Системный администратор (root) сообщает пользователю wi nsor о том, что подойдет к нему ровно в полдень (12:00), чтобы взглянуть на возникшую проблему.
# write winsor
winsor 1s logged more than one place.
You are connected to "console".
Other locations are:
pts/3
ptS/4
pts/5
pts/6
pts/7
I'll come by at 12:00 to look at your problem.
#
В первых строках команда wri te сообщает, что пользователь wi nsor подключен к системе несколько раз (pts/3, pts/4 и т. д.) и что сообщение будет отослано на
консольное окно этого пользователя. Сообщение будет отображено в консольном окне пользователя winsor следующим образом:
paperbarkt
Message for winsor on paperbark (pts/6) [ Tue Mar 7 16:40:09 ] ...
Г11 come by at 12:00 to look at your problem.
<EOT>
Передача сообщения из файла отдельному пользователю (write)
Если вы хотите передать какому-либо пользователю (или нескольким пользователям по очереди) более длинное сообщение, вы можете записать его в файле, а затем использовать имя этого файла в качестве аргумента команды wri te. Для этого сделайте следующее:
Создайте файл, содержащий текст сообщения, которое вы намерены отослать.
В командной строке наберите write имя_пользователя < имя_файла и нажмите
Enter.
В следующем примере системный администратор использует команду cat для создания файла с именем message, в который заносится короткое сообщение. После этого при помощи команды write это сообщение пересылается пользователю ignatz@elm.
оаМ cat > message
ГП come by at 12:00 to look at your problem.
oakX write ignatz@elm < message
write: ignatz logged in more than once ... writing to console
oak^
Если пользователь подключен более чем к одному окну, сообщение отображается в консольном окне данного пользователя, как показано далее.
Message from fred@oak on ttypl at 11:20 ...
I'll come by at 12:00 to look at your problem.
EOF
Как можно заметить, пользователь не видит разницы между сообщением, набранным на клавиатуре в момент отправки, и сообщением, извлеченным из файла. Пользователь, принявший сообщение, может вступить в диалог, то есть в свою очередь воспользоваться командой write для того, чтобы отправить вам ответное сообщение, однако диалог не будет в полном смысле этого слова интерактивным. На самом деле открываются два пути передачи сообщений при помощи write, по одному в каждом направлении. Более подробно об этом рассказывается в страницах электронной документации write(l). Более подробно о страницах электронной документации (manual pages) рассказывается в разделе «Использование электронной документации» главы 2.
Передача сообщения всем пользователям системы или сети (wall, rwall)
Чтобы послать сообщение одновременно всем пользователям системы, вы можете воспользоваться командой wal 1 (write all — написать всем). Чтобы послать сообщение на консоль каждого пользователя сети, вы можете воспользоваться командой rwal 1 (remote write all — написать всем удаленно).
ПРИМЕЧАНИЕ
В рабочей среде CDE пользователи, как правило, не используют консольное окно. Если в момент передачи сообщения консольное окно не открыто, пользователь никогда не увидит это сообщение, так как даже если пользователь откроет консольное окно уже после выполнения команды write, система не будет отображать в этом окне посланное сообщение.
Чтобы послать сообщение всем пользователям системы, выполните следующую последовательность действий.
В командной строке наберите wal 1 и нажмите Enter.
Наберите текст сообщения, которое вы намерены отослать.
После того, как текст сообщения набран, нажмите комбинацию клавиш Control +D. В результате набранный вами текст будет отображен в консольном окне каждого подключенного к системе пользователя.
В следующем примере показано сообщение, которое системный администратор может отправить всем подключенным пользователям системы. В сообщении говорится о том, что ровно в полдень система будет перезагружена:
oakX wall
System will be rebooted at 12:00
oakX
Это сообщение будет отображено в консольном окне каждого подключенного к системе пользователя следующим образом:
Broadcast message from root on console ...
System will be rebooted at 12:00.
EOF
ПРИМЕЧАНИЕ
Используйте команду rwall осторожно, так как при ее исполнении расходуется значительный объем системных и сетевых ресурсов.
Чтобы отправить сообщение всем пользователям сети, выполните следующую последовательность действий.
Наберите rwal 1 -п сетевая_группа и нажмите Enter.
Наберите текст сообщения, которое вы хотите переслать пользователям.
Завершив ввод текста, нажмите комбинацию клавиш Control+D. Сообщение будет отображено в консольном окне каждого из пользователей, принадлежащих указанной сетевой группе.
В следующем примере показано сообщение, которое сетевой администратор может отправить всем членам группы Eng:
oak^ rwall -n Eng
System oak will be rebooted at 12:00
oakK
Это сообщение будет отображено в консольном окне каждого из пользователей группы Eng следующим образом:
Broadcast message from root on console .
System oak will be rebooted at 12:00.
Команду rwall можно использовать также для того, чтобы передать сообщение всем пользователям некоторого сетевого узла. Для этого достаточно набрать rwall имя_узла.
Передача сообщения по электронной почте
Электронная почта является эффективным методом передачи пользователям некоторых административных информационных сообщений. Однако в данной книге работа с электронной почтой не обсуждается. Более подробно об использовании программ электронной почты рассказывается в страницах электронной документации mail(l), ma1 Itool(1),mailx(l) и dtmail(lX).
Запуск и остановка систем
Запуск и остановка систем — это неотъемлемая часть обыденной работы администратора. В данном разделе рассматриваются действия, которые необходимо выполнить для того, чтобы запустить систему, а также для того, чтобы корректно завершить ее работу. Если ваша система не может начать работу без сбоев и ошибок, вы должны обратиться к системной документации для того, чтобы определить причину возникновения проблемы.
Операционная среда Solaris спроектирована так, чтобы длительное время продолжать работу без перезагрузки или каких-либо других перерывов в работе. В этом случае системное и сетевое программное обеспечение будет функционировать корректно, а обслуживание пользователей будет осуществляться непрерывно. Однако при выполнении некоторых задач без завершения работы системы, иначе говоря, останова системы, не обойтись. Корректное завершение работы системы необходимо выполнить при выполнении следующих задач:
Ms отключение электропитания системы;
ss установка новой версии ОС;
ж подготовка к отключению электроснабжения;
ms добавление в систему нового оборудования;
выполнение обслуживания файловой системы.
Выбор начального состояния
Начальное состояние (init state) системы, которое иногда называют также уровнем выполнения (run level), определяет, какие программы должны запускаться или инициализироваться в процессе начальной загрузки системы. В каждый момент времени система может находиться только в одном из нескольких начальных состояний. Операционная среда Solaris поддерживает восемь уровней выполнения. Начальное состояние системы по умолчанию определяется в файле /etc/j nittab. По умолчанию операционная система Solaris начинает работу на уровне 3. В табл. 1.1 показаны уровни выполнения и состояния системы для каждого уровня.
Таблица 1.1. Уровни выполнения системы
Уровень выполнения
Функция
0
5или$
Состояние отключения питания
Состояние с одним пользователем. Монтируются все файловые системы
1
Административное состояние. Подключаются все файловые системы и разрешаются подключения пользователей
2
Многопользовательское состояние (ресурсы не экспортируются). Запускаются все необходимые демоны за исключением серверных демонов NFS
3
Многопользовательское состояние. Разрешается доступ к ресурсам через NFS
4
Альтернативное многопользовательское состояние (в настоящее время не используется)
5
Состояние отключения питания. Операционная система завершает работу таким образом, чтобы стало возможно без опасений отключить электропитание. Если аппаратная платформа поддерживает программное отключение питания, то питание отключается
6
Перезагрузка. Система завершает работу, переходит на уровень 0, а затем перезагружается в многопользовательский режим, заданный в файле inittab
Ответственность за корректный запуск системы возлагается на программу /sbin/init. Команда init используется также для изменения состояния системы. Кроме того, чтобы изменить состояние системы, вы можете передать номер уровня выполнения в качестве аргумента команды shutdown. В дальнейшем будут рассматриваться следующие четыре категории состояний системы:
s отключение питания (уровни выполнения 0 и 5);
к однопользовательское состояние (уровни выполнения 1 и S или s);
ж многопользовательское состояние (уровни выполнения 2 и 3);
Ж перезагрузка (уровень выполнения 6).
Собираясь выполнить ту или иную административную процедуру, прежде всего определите, какое состояние системы будет наиболее приемлемым для выполнения этой процедуры.
Файл /etc/inittab
Когда вы загружаете систему или при помощи команд init или shutdown изменяете уровень ее функционирования, демон i ni t запускает процессы в соответствии с инструкциями, содержащимися в файле /etc/inittab. В этом файле хранятся следующие важные сведения о порядке функционирования системы:
• уровень функционирования системы по умолчанию;
Ж процессы, которые следует запустить, за которыми следует наблюдать и которые следует перезапустить в случае, если они завершили свою работу;
И действия, которые следует выполнить, когда система переходит на новый уровень выполнения.
Каждая запись в файле /etc/inittab включает в себя четыре поля:
идеи тифика тор :уровень_выполнения -.действие: процесс
Содержащиеся в каждом из этих полей данные описываются в табл. 1.2.
Таблица 1.2. Поля записей файла inittab
Поле
Описание
идентификатор (id) уровень_выполпепия (rlcvcl)
Уникальный идентификатор записи
Список уровней выполнения, в отношении которых применяется данная запись
действие (action)
Это поле определяет, какой метод следует использовать для запуска процесса, указанного в поле «процесс» (process). Возможные значения: initdefault, sysinit, boot, bootwait, wait и respawn
процесс (process)
Команда, которую следует выполнить
По умолчанию файл /etc/inittab содержит в себе следующее:
ар::sysinit:/sbin/autopush -f /etc/iu.ap
ар::sysinit:/sbin/soconfig -f /etc/sock2path
fs::sysinit:/sbin/rcS sysinit>/dev/msglog 2<>/dev/msglog </dev/console
1s:3:initdefault:
p3:s!234:powerfail:/usr/sbin/shutdown -y -15 -gO >/dev/msglog 2<>/dev/msglog sS:3:initdefau1t:
p3;sl234:powerfail :/usr/sbm/shutdown -y -15 -gO >/dev/msglog 2<>/dev/msglog
sS:s:wait:/sbin/rcS
>/dev/msglog 2<>/dev/msglog </dev/console
sO:0:wait:/sbi n/rcO
>/dev/msglog 2<>/dev/msglog </dev/console
sl:l:respawn:/sbin/rcl
>/dev/msglog 2<>/dev/msglog </dev/console
s2:23:wait:/sbin/rc2
>/dev/msglog 2<>/dev/msglog </dev/console
s3:3:walt:/sbin/rc3
>/dev/msglog 2<>/dev/msglog </dev/console
s5:5:wait:/sbin/rc5
>/dev/msglog 2<>/dev/msglog </dev/console
s6:6:wait:/sbin/rc6
>/dev/msglog 2<>/dev/msglog </dev/console
fw:O:wait:/sbin/uadmln 2 0
>/dev/msglog 2<>/dev/msglog </dev/console
of:5:wait:/sbin/uadmin 2 6
>/dev/msglog 2<>/dev/msglog </dev/console
rb:6:wait:/sb1n/uadmin 2 1
>/dev/msglog 2<>/dev/msglog </dev/console
sc:234:respawn:/usr/lib/saf/sac -t 300
co:234:respawn:/usr/1ib/saf/ttymon -g -h -p '"uname -n' console login: ” -T sun
-d /dev/console -1 console -m Idterm.ttcompat
Запуск управляющих сценариев
Вместо того чтобы группировать все уровни выполнения, программа init использует для каждого уровня исполнения отдельный сценарий. Файлы, имена которых соответствуют именам уровней выполнения, содержатся в каталоге /sbin.
В следующем листинге показан перечень управляющих сценариев, расположенных в каталоге /sbin:
paperback^ Is -1 /sbin/rc*
-rwxr--r--
3
root
sys
2792 Jan
6
07:55
/sbin/rcO
-rwxr--r--
1
root
sys
3177 Jan
6
07:55
/sbin/rcl
-rwxr--r--
1
root
sys
2885 Jan
6
07:55
/sbin/rc2
-rwxr--r—
1
root
sys
2341 Jan
6
07:55
/sbin/rc3
-rwxr--r--
3
root
sys
2792 Jan
6
07:55
/sbin/rc5
-rwxr--r--
3
root
sys
2792 Jan
6
07:55
/sbin/гсб
-rwxr--r--
1
root
sys
9973 Jan
6
07:55
/sbin/rcS
paperbarkK
Можно заметить, что имена всех этих сценариев начинаются с букв гс, что означает run control — управление запуском.
Файлы управления запуском размещаются в каталоге /etc/1 п 11. d. Эти файлы связаны с соответствующими файлами управления запуском, размещенными в каталогах /etc/rc.etc и /etc/rc*.d. Файлы, расположенные в каталоге /etc, определяют последовательность, в которой должны выполняться сценарии, запускаемые на каждом уровне выполнения. Например, каталог /etc/rc2.d содержит перечисленные далее файлы, которые запускают и останавливают процессы для уровня выполнения 2: .
paperbarkS Is /etc/rc2.d
K07dmi
S47asppp
S73nfs.client
S88sendmail
KO/snmpdx
S48ppp
S74autofs
S88utmpd
K16apache
5691 net
S74syslog
S89bdconfig
K28nfs.server
S70uucp
S74xntpd
S90wbem
README
S711dap.client
S75cron
S92volmgt
S01MOUNTFSYS
S71rpc
S75savecore
S93cacheos.finish
S05RMTMPFILES
S71sysid.sys
S76nscd
S94ncalogd
S20sysetup
S72autoinstall
S80PRESERVE
S96ab2mgr
S21perf
S72inetsvc
5801 p
S99audit
S30sysid.net
S72slpd
S80spc
S99dtlogin
S4011C2
S73cachefs.daemon
S85power
paperbarks
Эти сценарии всегда выполняются в соответствии с порядком сортировки ASCII. Имена сценариев имеют формат: [K,S][0-9][A-Z][0-99], Сценарий, имя которого начинается с символа К (от английского hill — убить), предназначен для того, чтобы завершить работу некоторого системного процесса. Сценарий, имя которого начинается с символа S (от английского start — запустить), предназначен для запуска некоторого системного процесса. Далее перечисляются действия, выполняемые каждым из сценариев управления уровнем выполнения.
Сценарий /sbin/гсО. В рамках этого сценария выполняются следующие действия:
6 останавливается работа всех системных служб и демонов;
ж завершается работа всех функционирующих процессов;
ж демонтируются все файловые системы.
Сценарий /sbin/rcl запускает сценарии из каталога /etc/rcl. d, благодаря чему выполняются следующие действия:
ж останавливается работа всех системных служб и демонов;
ж завершается работа всех функционирующих процессов;
ж демонтируются все файловые системы;
Ж система запускается в однопользовательском режиме.
Сценарий /sbin/rc2 запускает сценарии из каталога /etc/rc2.d для выполнения следующих действий:
ж монтируются все локальные файловые системы;
ж если по крайней мере одна файловая система была монтирована с параметром quota, включается механизм квотирования дисков;
^ временные файлы редактора сохраняются в каталоге /usr/preserve;
* удаляются все файлы, расположенные в каталоге /tmp;
S если используется команда boot -г, в каталоге /dev создаются записи для новых дисков;
® настраивается механизм учета использования системных ресурсов; конфигурируется маршрутизатор по умолчанию;
# настраивается домен NIS и сетевая маска 1 fconflg;
и если существует либо /. PREINSTALL, либо /AUTOINSTALL, система перезагружается либо с установочного носителя, либо с загрузочного сервера;
ж если это необходимо, происходит запуск 1 netd, rpcbi nd и named;
» запускается клиентский демон Kerberos под названием kerbd;
# в зависимости от того, использует ли система NIS или NIS+ и является ли система клиентом или сервером, начинают работу демоны NIS (ypbind) или NIS+ (rpc.nisd);
si происходит запуск keyserv, statd, 1 ockd, xntpd и utmpd;
монтируются все точки NFS;
Я начинает работу cscd (кэширующий демон службы имен);
я происходит запуск демонов automount, cron, службы печати LP, sendmai1, utmpd и void.
ПРИМЕЧАНИЕ
На уровне выполнения 2 могут запускаться также и многие другие системные службы и приложения — все зависит от того, какое программное обеспечение установлено в системе.
Сценарий /sbin/гсЗ запускает сценарии из каталога /etc/гсЗ. d для выполнения следующих действий:
s очищается таблица sharetab;
я запускается демон nfsd;
запускается демон mountd;
8 если система является сервером загрузки, начинают работу га rpd, rpc. bootpa ramd и rpld;
* запускается процесс snmpdx (Solstice Enterprise Agent).
Сценарии /sbin/rc5 и /sbin/гсб запускают сценарии с именами /etc/rcOd/K* благодаря чему выполняются следующие действия:
уничтожаются все активные процессы;
я демонтируются все файловые системы.
Сценарий /sbin/rcS запускает сценарии в каталоге / etc / rcS. d, благодаря чему система переходит на уровень выполнения S и выполняются следующие действия:
• включается минимальная поддержка сети;
я в случае необходимости монтируется раздел /usr;
й системе присваивается имя;
Я осуществляется проверка корневой файловой системы и файловой системы /usr;
монтируются псевдофайловые системы (/proc и /dev/fd);
. заново формируются записи устройств для реконфигурационных загрузок; осуществляется проверка и монтирование остальных файловых систем, которые требуется монтировать в однопользовательском режиме.
Определение текущего уровня функционирования системы
Чтобы определить текущий уровень функционирования системы, можно воспользоваться командой who -г. По этой команде отображается текущий уровень выполнения, дата и время, статус завершения работы процесса (process termination status), идентификатор процесса (Process ID) и статус выхода из процесса (process exit status).
В приведенном далее листинге отображается следующая информация: система с именем paperbark выполняется на уровне 3, то есть на уровне по умолчанию (многопользовательский режим); последний раз уровень выполнения менялся 2 мая в 08 часов 34 минуты; статус завершения работы процесса равен 3; количество переходов на этот уровень со времени последней перезагрузки — 0; предыдущий уровень запуска — S.
paperback^ who -г
.run-level 3 May 2 08:343 OS
paperbark^
Далее будет рассказано о том, как именно вы можете использовать каждый из уровней выполнения.
Состояние отключения питания, уровень выполнения О
Уровень выполнения 0 используется для корректного завершения работы системы таким образом, чтобы можно было без опасений отключить питание компьютера.
Однопользовательское состояние, уровень выполнения s и S
Уровень выполнения s (то же, что и S) используется для выполнения административных процедур, требующих, чтобы вы были единственным пользователем системы и чтобы все файловые системы были монтированы и доступны. Терминал, с которого вы отдаете команду init 1, становится консолью. На этом уровне другие пользователи не могут подключиться и работать с системой.
ПРИМЕЧАНИЕ
В версии Solaris 7 ошибка ID 1154696 исправлена, благодаря чему вы можете без проблем перевести систему на уровень выполнения S (однопользовательский режим) при помощи команды shutdown -s или init -s. Для того чтобы обеспечить безошибочный и эффективный переход системы с уровня на уровень, необходимые изменения были внесены в файл inittab, сценарии гс каталога /etc/init.d, а также каталогов /etc/rc#.d.
Административное состояние, уровень выполнения 1
Уровень выполнения 1 используется для доступа одного пользователя к имеющимся файловым системам, при этом поддерживаются пользовательские подключения.
Многопользовательское состояние, уровень выполнения 2
Уровень выполнения 2 используется для нормального функционирования системы. Доступ к системе и всей файловой системе предоставляется для множества пользователей. Функционируют все демоны за исключением серверного демона NFS, демона syslog и механизма удаленного совместного доступа к файлам.
ПРИМЕЧАНИЕ
Демон — это программа специального типа, которая после запуска может выполнять возложенные на нее обязанности без взаимодействия с пользователем. Демоны используются для выполнения такой работы, как печать, обработка электронной почты и обмен данными через сеть.
Состояние удаленного совместного доступа, уровень выполнения 3
Уровень выполнения 3 используется для нормального функционирования системы в режиме совместного использования ресурсов NFS.
Альтернативный многопользовательский режим, уровень выполнения 4
Уровень выполнения 4 соответствует альтернативному многопользовательскому режиму и в настоящее время не используется.
Состояние отключения питания, уровень выполнения 5
Уровень выполнения 5 используется для корректного завершения работы системы таким образом, чтобы можно было без опасений отключить питание компьютера. Если такая возможность поддерживается аппаратной платформой, питание системы автоматически отключается.
Состояние перезагрузки, уровень выполнения 6
Уровень выполнения 6 используется для того, чтобы завершить работу системы, перевести ее на уровень выполнения 0, затем перезагрузиться в многопользовательский режим (или на любой другой уровень, который в файле 1 nittab задан как уровень выполнения по умолчанию).
Смена уровня выполнения
Чтобы сменить уровень выполнения системы, можно воспользоваться командами tel ini t или init. Команда tel init принимает один-единственный символьный аргумент и сообщает команде init, на какой уровень перевести систему. Конечно же, для смены уровней вы можете использовать команду init напрямую, однако команда telinit является предпочтительным методом изменения уровня функционирования системы.
Чтобы изменить уровень функционирования системы, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
В командной строке введите tel 1 ni t # и нажмите Enter, при этом вместо символа решетки (#) следует указать номер уровня выполнения, па который вы хотите перейти.
В следующем примере иллюстрируется завершение работы системы:
oakX su
Password:
telinit О
В следующем примере система переходит в однопользовательский режим: oak^ su
Password:
telinit 1
В следующем примере система переходит в многопользовательский режим без запуска серверного демона NFS:
oak£ su
Password:
telinit 2
В следующем примере система переходит в многопользовательский режим с запуском серверного демона NFS:
oak£ su
Password:
telinit 3
В следующем примере система завершает работу и перезагружается:
oakX su
Password: # telinit 6
Какую из команд завершения работы следует использовать
Подготавливаясь к выполнению той или иной административной процедуры, вы должны определить, какая из команд завершения работы будет наиболее уместной в вашей ситуации. В следующих разделах описывается использование поддерживаемых системой команд завершения работы. В системе присутствуют следующие команды, которые можно использовать для завершения работы: ж /usr/sbin/shutdown
® /etc/telinit и /sbin/init /usr/sbin/halt
/usr/sb1n/reboot
/usr/uadmin
Каждая из этих команд инициирует процедуру завершения работы системы, уничтожает все работающие в системе процессы, записывает на диск все хранящиеся в памяти данные и останавливает функционирование операционной среды Solaris, переведя ее на соответствующий уровень выполнения.
Команда shutdown
Команда shutdown используется для завершения работы системы, с которой работает множество пользователей. Команда shutdown посылает всем пользователям, подключенным к системе, предупреждающее сообщение, затем ждет в течение 60 секунд (по умолчанию), после чего завершает работу системы и переводит ее в однопользовательский режим. При желании вы можете изменить время, в течение которого команда ждет, прежде чем завершить работу системы.
Команды telinit и init
Команды telinit и init следует использовать для завершения работы или для изменения уровня выполнения однопользовательской системы. Команда init изменяет уровень выполнения системы. Команда telinit сообщает команде init, на какой уровень выполнения следует перевести систему. Для изменения уровня вы с одинаковым успехом можете использовать любую из этих команд, однако использование команды telinit считается более предпочтительным. Команду telinit можно использовать для перевода системы в состояние выключения питания (init 0) или в однопользовательский режим (init 1).
ПРИМЕЧАНИЕ
Для изменения состояния системы предпочтительнее использовать команды telinit/ init или shutdown. Эти программы обеспечивают наиболее надежный способ завершения работы системы, так как они используют сценарии гс для уничтожения работающих в системе процессов.
Команда halt
Команду halt следует использовать для немедленного завершения работы системы в случае, когда вы считаете возможным не предупреждать пользователей о том, что работа системы будет остановлена. Команда halt завершает работу системы немедленно — без каких-либо задержек и не предупреждает об этом пользователей. Команда halt не запускает никаких сценариев гс, поэтому ее нельзя использовать в качестве основного метода завершения работы системы.
Команда reboot
Команда reboot используется для завершения работы системы с одним пользователем и перевод ее обратно в многопользовательский режим. Команда reboot не предупреждает пользователей системы, не использует сценариев гс, поэтому ее нельзя использовать в качестве основной команды перезапуска системы.
Система начальной загрузки PROM (платформы SPARC)
Каждая система, основанная на SPARC, оснащается микросхемой программируемого постоянного запоминающего устройства (PROM, Programmable Read-Only Memory), в которой хранится программа под названием «монитор* (monitor). Монитор контролирует функционирование компьютера до того, как происходит загрузка операционной системы. Сразу же после включения компьютера мони-
тор выполняет быстрое тестирование системы, в ходе которого определяется используемое в системе аппаратное обеспечение и объем установленной оперативной памяти. Если в процессе тестирования монитор не обнаруживает никаких ошибок, система начинает процедуру автоматической загрузки.
ПРИМЕЧАНИ Е
Возможно, что для некоторых старых аппаратных систем потребуется выполнить обновление PROM, прежде чем вы сможете использовать их совместно с операционной средой Solaris. Для получения более подробной информации обратитесь к местному поставщику.
Процесс загрузки включает в себя четыре фазы: загрузку PROM, выполнение программ-загрузчиков, инициализацию ядра и инициализацию системы. Краткое описание каждой из этих фаз приводится в табл. 1.3.
Таблица 1.3. Описание процесса загрузки SPARC
Фаза загрузки
Описание,.
Загрузка PROM
Программа, хранящаяся в PROM, отображает информацию об идентификации системы, затем выполняет ряд тестирующих диагностических процедур, проверяющих работоспособность оборудования и объем установленной памяти
После этого PROM загружает в память и запускает программу первичного загрузчика bootblk, которая предназначена для загрузки программы вторичного загрузчика с загрузочного устройства по умолчанию (располагается в файловой системе UFS)
Программы-загрузчики
Программа bootblk ищет, загружает в память и запускает программу вторичного загрузчика ufsboot
Программа вторичного загрузчика ufsboot загружает в память и запускает ядро операционной системы
Инициализация ядра
Ядро инициализирует себя и приступает к загрузке модулей, для чтения файлов используется программа ufsboot. Как только в памяти оказываются все модули, необходимые для монтирования корневой файловой системы, работа программы ufsboot завершается, после этого ядро обходится своими собственными силами
Ядро создает пользовательский процесс и запускает программу /sbin/ init, которая запускает другие программы в соответствии с содержимым файла /etc/inittab
Инициализация системы (init)
Программа /sbin/init запускает сценарии управления запуском (RC, Run Control) с именами /sbin/гс*, которые запускают множество других сценариев (с именами /etc/rc*.d/S*). Эти сценарии выполняют проверку и монтирование файловых систем, запускают различные процессы и выполняют процедуры, связанные с обслуживанием системы
Интерфейс OpenBoot
Программное обеспечение OpenBoot, записанное в SPARC PROM, не только выполняет инициацию процесса начальной загрузки, но и обеспечивает интерфейс командной строки. OpenBoot может работать в двух режимах: ограниченный монитор (Restricted Monitor) и так называемый дальнейший монитор (Forth Monitor). Работая в режиме ограниченного монитора, OpenBoot отображает при-
глашение > и поддерживает только три команды. Эти команды позволяют загрузить операционную систему (Ь параметры), продолжить выполнение остановленной программы (с) или перейти в режим Forth Monitor (n).
Режим Forth Мопйогтакже называется новым командным режимом (new command mode), для OpenBoot этот режим является режимом по умолчанию. В режиме Forth Monitor программа OpenBoot отображает приглашение ок. В этом режиме вы можете использовать обширный набор диагностических команд, предназначенных для тестирования аппаратного и программного обеспечения. Доступом ко всем этим функциям обладает любой пользователь, имеющий доступ к системной консоли. Чтобы получить доступ к ограниченному монитору, в приглашении ок наберите команду old-mode и нажмите Enter.
Отображение версии PROM. Чтобы узнать номер версии PROM, в приглашении ок введите команду banner и нажмите Enter. На экране появится информация об аппаратной конфигурации, а также номер версии PROM, как показано в примере:
ok banner
Sun Ultra 2 UPA/Sbus (UltraSPARC 168MHz. Keyboard Present OpenBoot 3.11, 128 MB memory. Installed. Serial #8223188. Ethernet address В:0:20:7d:79:d4. Host ID 807d79d4
Конфигурационная информация OpenBoot. Конфигурационные параметры OpenBoot перечислены в табл. 1.4.
ПРИМЕЧАНИЕ
Далеко не все системы OpenBoot поддерживают все эти параметры. Кроме того, для разных систем и разных версий PROM значения по умолчанию для некоторых параметров могут отличаться.
Таблица 1.4.
Конфигурационные параметры загрузки
Параметр
Значение
ansi-terminal?
Эта переменная контролирует поведение эмулятора терминала. Значение false предписывает эмулятору терминала перестать интерпретировать специальные (escape) последовательности символов ANSI и вместо этого просто отображать их на экране. По умолчанию true
auto-boot?
Если значение этого параметра равно true, сразу же после выполнения начального тестирования автоматически выполняется загрузка.
По умолчанию true
boot-command
Команда, которая выполняется в случае, если переменная auto-boot? равна значению true. По умолчанию boot
boot-device
Устройство, с которого осуществляется загрузка. Переменная boot-device может содержать ноль или несколько идентификаторов устройств, разделенных пробелами. Каждый идентификатор устройства может быть либо псевдонимом устройства PROM, либо путем к устройству PROM. Для выполнения загрузки система PROM пытается обратиться к каждому устройству в списке по очереди, начиная с самого первого устройства. Первое из устройств, к которому удается обратиться успешно, используется в качестве загрузочного устройства. По умолчанию disk net
boot-file
Файл, который необходимо загрузить (если здесь содержится пустая строка, вторичный загрузчик получает возможность выбрать файл ио умолчанию). По умолчанию пустая строка
ПараметрЗначение
boot-fromboot-from-diagcomX-noprobediag-device diag-fdediag-leveldiag-switch?fcode-debug?hardware-revisioninput-devicekeyboard-click?keymaplast-hardware-update load-baselocal-mac-address?mfg-modemfg-switch?nvramrcoem-banneroem-banner?oem-logooem-logo?output-deviceboot-fromboot-from-diagcomX-noprobediag-device diag-fdediag-leveldiag-switch?fcode-debug?hardware-revisioninput-devicekeyboard-click?keymaplast-hardware-update load-baselocal-mac-address?mfg-modemfg-switch?nvramrcoem-banneroem-banner?oem-logooem-logo?output-deviceЗагрузочные устройство и файл (только OpenBoot версий 1.x).
boot-from
boot-from-diag
comX-noprobe
diag-device diag-fde
diag-level
diag-switch?
fcode-debug?
hardware-revision
input-device
keyboard-click?
keymap
last-hardware-update load-base
local-mac-address?
mfg-mode
mfg-switch?
nvramrc
oem-banner
oem-banner?
oem-logo
oem-logo?
output-device
boot-from
boot-from-diag
comX-noprobe
diag-device diag-fde
diag-level
diag-switch?
fcode-debug?
hardware-revision
input-device
keyboard-click?
keymap
last-hardware-update load-base
local-mac-address?
mfg-mode
mfg-switch?
nvramrc
oem-banner
oem-banner?
oem-logo
oem-logo?
output-device
По умолчанию vmunix
Устройство и файл для загрузки в диагностическом режиме (только OpenBoot версий 1.x). По умолчанию 1е() unix
Здесь X — это номер последовательного порта. Предотвращает поиск устройств, подключенных к последовательному порту X
Устройство для загрузки в диагностическом режиме. По умолчанию net Файл, из которого происходит загрузка в диагностическом режиме. По умолчанию пустая строка
Уровень диагностики. Переменная может быть равна одному из значений: off, min, max и menus. Могут также использоваться другие дополнительные специфичные для платформы значения. Если переменной присвоено значение off, процедура POST (начальное тестирование) не выполняется. Если процедура POST выполняется, значение переменной передается этой процедуре в качестве аргумента. Значение по умолчанию зависит от платформы
Если значение равно true, загрузка осуществляется в диагностическом режиме. По умолчанию true
Если значение равно true, то включить параметр имени для встраиваемого устройства FCodes. По умолчанию false
Информация о версии системы. Если значение равно true, то включить параметр имени для встраиваемого устройства FCodes. По умолчанию false
Устройство ввода, используемое в момент включения питания (обычно keyboard, ttya или ttyb). По умолчанию keyboard
Если значение равно true, включить звуковое сопровождение нажатий клавиш (keyboard click). По умолчанию false
Карта клавиш для специальной клавиатуры
Информация об обновлении системы
Адрес загрузки для клиентских программ. По умолчанию 16384
Если значение равно true, сетевые драйверы используют свой собственный адрес МАС вместо адреса, определяемого системой. По умолчанию false Аргумент производственного режима для POST. Допустимые значения: off и chamber. Значение передается в качестве аргумента процедуре POST. По умолчанию off
Если значение равно true, самотестирование системы повторяется до тех пор, пока не будет прервано при помощи комбинации клавиш STOP+A. По умолчанию false
Содержимое NVRAMRC. По умолчанию пустая строка
Настраиваемая текстовая заставка поставщика OEM (включается, если параметр oem-banner? равен true). По умолчанию пустая строка
Если значение равно true, используется настраиваемая заставка oem-banner. По умолчанию false
Массив байтов — настраиваемый логотип поставщика OEM (включается, если параметр oem-logo? равен значению true). Значение параметра отображается в шестнадцатеричном виде
Если значение равно true, используется настраиваемый логотип поставщика OEM (в противном случае используется логотип Sun). По умолчанию false Устройство вывода, используемое в момент включения (как правило, screen, ttya или ttyb). По умолчанию screen.
продолжение хУ
Таблица 1.4 (продолжение)
Параметр
Значение
sbus-probe-list
screen-#coulmns
Какие слоты SBus опрашивать и в каком порядке. По умолчанию 0123 Количество отображаемых на экране колонок (количество символов в строке). По умолчанию 80
screen-#rows scsi-initiator-id sd-targets
Количество отображаемых на экране строк. По умолчанию 34
Шинный адрес адаптера SCSI в диапазоне от 0 до 7. По умолчанию 7 Соответствие дисковых устройств SCSI (только для OpenBoot PROM версий 1.x). По умолчанию 31204567, это означает, что устройству 0 соответствует цель 3, устройству 1 соответствует цель 1 и т. д.
security-#badlogins
Допустимое количество некорректных попыток подключения к системе (попыток подключиться с указанием неправильного пароля). Для систем, основанных на платформе I А, этот параметр не имеет специального значения
security-mode
Уровень защиты PROM (варианты: none, command или full). Если параметр равен command или full, система просит пользователя ввести пароль PROM. По умолчанию попе. Для систем, основанных на платформе I А, этот параметр не имеет специального значения
security-password
Пароль PROM (никогда не отображается). Может быть установлен только в случае, если уровень безопасности равен command или full. Для систем, основанных на платформе I А, этот параметр не имеет специального значения
selftest-#megs
Какое количество мегабайтов памяти следует протестировать в ходе начального самотестирования системы. Если diag-switch? равен значению true, данный параметр игнорируется. По умолчанию 1
skip-vme-loopback?
Если значение равно true, в ходе проверки POST не выполняются тесты обратной связи VMEbus. По умолчанию false
st-targets
Соответствие устройств SCSI для чтения/записи магнитных лепт (только для OpenBoot версий 1.x). По умолчанию 45670123, это означает, что устройство 0 соответствует цели 4, устройство 1 соответствует цели 5 и т. д.
sunmon-compat?
Если значение равно true, отображается приглашение режима Restricted Monitor (>). По умолчанию false
testarea
Однобайтовая область, не содержащая каких-либо осмысленных данных, специально предназначенная для тестирования чтепия/записи PROM. По умолчанию 0
tpe-link-test?
Разрешить тестирование линии связи lObaseT для встроенного адаптера Ethernet витой пары
ttya-mode
TTYA (скорость передачи данных, количество бит, четность, биты остановки, согласование). По умолчанию 9600,8, п, 1, -
Значения полей в порядке слева направо:
baud rate (скорость передачи данных) ПО, 300, 1200,4800,9600 ...
data bits (количество бит данных)5,6, 7,8
parity (четность)n (none), е (even), о (odd), m (mark),
s(space)
stop bits (биты остановки)1, 1.5, 2
handshake (согласование)- (никакого), h (аппаратное: rts/cts),
s (программное: xon/xoff)
ttyb-mode
TTYB (скорость передачи данных, количество бит, четность, биты остановки, согласование). По умолчанию 9600,8, п, 1, -
Значения полей в порядке слева направо:
baud rate (скорость передачи данных) 110,300, 1200,4800,9600 ...
data bits (количество бит данных)5,6,7,8
Параметр
Значение
parity (четность)n (none), e (even), о (odd), m (mark),
s(space)
stop bits (биты остановки)1,1.5, 2
handshake (согласование)- (никакого), h (аппаратное: rts/cts),
s (программное: xon/xoff)
ttya-ignore-cd
Если значение равно true, операционная система игнорирует сигнал carrier-detect для терминала ТГУА. По умолчанию true
ttyb-ignore-cd
Если значение равно true, операционная система игнорирует сигнал carrier-detect для терминала ТГУВ. По умолчанию true■
ttya-rts-dtr-off
Если значение равно true, операционная система не подтверждает DTR и RTS для терминала TTYA. По умолчанию false
ttyb-rts-dtr-off
Если значение равно true, операционная система не подтверждает DTR и RTS для терминала TTYB. По умолчанию false
use-nvramrc?
Если значение равно true, в процессе запуска системы выполняются команды в NVRAMRC. По умолчанию false
version2?
Если значение равно true, гибридная система PROM (1 .х/2.х) работает как версия 2.x. По умолчанию true
watchdog-reboot?
Если значение равно true, после наблюдательной переустановки (watchdog reset) происходит перезагрузка. По умолчанию false
Перечень параметров OpenBoot вместе с их текущими значениями можно отобразить на экране при помощи команды eeprom операционной среды Solaris. Эту же команду можно использовать для изменения значения любого из параметров. Если вы работаете с приглашением ок монитора PROM, для просмотра списка параметров можно использовать команду printenv.
В следующем примере в приглашении интерпретатора командной строки вводится команда eeprom без аргументов, в ответ на это система отображает на экране текущую конфигурацию PROM.
paperback^ eeprom tpe-link-test? -true scsi-initiator-id=7 keyboard-click? -false keymap: data not available, ttyb-rts-dtr-off-false ttyb-ignore-cd=false ttya-rts-dtr-off=false ttya-ignore-cd=false ttyb-mode-9600.8,n.1. - ttya-mode-9600. 8. n. 1. - sbus-probe-list-0123 mfg-mode-off diag-level-max.
#power-cycles=202 system-board-serial#=5012967004264 system-board-date: data not available. fcode-debug?=false output-device=screen input-devi ce=keyboard load-base-16384 boot-command-boot auto-boot?=true
watchdog-reboot?=false
d1ag-file: data not available.
diag-device=net
boot-file: data not available.
boot-device-disk
local-mac-address?-false
ansi-terminal?=true
screen-#columns=80
screen-#rows=34
silent-mode?=false
use-nvramrc?=false
nvramrc: data not available.
security-mode-none
security-password: data not available.
security-#badlogins=0
oem-logo: data not available.
oem-logo?-false
oem-banner: data not available.
oem-banner?=false
hardware-revision: data not available.
last-hardware-update: data not available.
diag-switch?=false
paperbark^
В следующем примере изменяется количество мегабайтов оперативной памяти, которое тестируется системой в процессе самопроверки POST. Изначально этот параметр равен 1, в примере его значение меняется на 2.
# eeprom selftest-#megs
slftest-#megs=l
# eeporm selftest-#megs-2
selftest-#megs=2
#
В следующем примере демонстрируется метод изменения значения параметра auto-boot? на true. Чтобы предотвратить интерпретацию вопросительного знака командным интерпретатором, имя параметра следует заключить в кавычки.
# eeprom "auto-boot?"-true
Вместо этого можно поставить перед знаком вопроса esc-символ, знак обратной косой черты (\), который запрещает интерпретатору команд интерпретировать следующей за ним символ.
Команды, предназначенные для просмотра и модификации конфигурационных переменных
В табл. 1.5 описываются команды, которые можно вводить после приглашения ок монитора PROM для просмотра и модификации конфигурационных параметров OpenBoot.
Таблица 1.5. Команды для просмотра и модификации конфигурационных параметров PROM
КомандаОписаниа
help [категория] Отображение списка категорий электронной справки. При указании конкретной категории отображается электронная справка для этой категории
Команда
Описание
printenv [параметр]
Отображение параметра, его текущего значения и значения по умолчанию. При указании конкретного параметра отображаются его значения
setenv параметр значение
Присваивает параметру указанное числовое или текстовое значение.
Изменения постоянны, однако зачастую не вступают в силу до тех пор, пока вы не перезагрузите систему
set-default параметр set-defaults
Значение параметра устанавливается равным значению по умолчанию
Значения всех параметров устанавливаются равными значениям по умолчанию
password
Настройка пароля
Уровни безопасности OpenBoot
Монитор OpenBoot поддерживает три уровня защиты системы: none, command и full.■
На уровне безопасности попе система не требует вводить пароль. На этом уровне пользователи могут изменять значения любых параметров OpenBoot, включая загрузочный раздел диска, кроме того, они могут выполнять любые команды. По умолчанию системы Sun поставляются с уровнем безопасности, установленным в попе.
На уровне безопасности command для выполнения любых команд, за исключением boot и до (продолжение функционирования системы после Stop+A, L1+A или Break), требуется ввести пароль.
На уровне безопасности full пароль требуется ввести для всех команд OpenBoot, за исключением команды до.
Уровень безопасности OpenBoot можно установить либо в операционной среде Solaris, либо из приглашения ок монитора PROM.
Чтобы установить уровень безопасности OpenBoot из среды Solaris, необходимо выполнить следующие действия.
Перейдите на уровень привилегий суперпользователя.
Введите eeprom securi ty-mode=ypoBeHb и нажмите Enter. В результате будет установлен указанный вами уровень безопасности.
В следующем примере уровень безопасности устанавливается равным command: paperbarks su
Password:
eeprom security-mode-command
Чтобы установить уровень безопасности из приглашения ок монитора PROM, введите securi ty-mode уровень и нажмите Enter.
В следующем примере уровень безопасности устанавливается равным ful 1: ok security-mode full
Более подробную информацию можно обнаружить в страницах электронной документации eeprom(lM) или в документации OpenBoot, поставляемой Sun Microsystems.
Базовая система ввода/вывода PC BIOS (платформы IA)
В компьютерах, основанных на архитектуре IА, до начала работы ядра ОС система контролируется записанной в постоянной памяти (ROM) базовой системой ввода/вывода Basic Input/Output System (BIOS), которая является программным интерфейсом PC.
Устанавливаемые в системе аппаратные адаптеры могут иметь собственную систему BIOS, которая отображает физические характеристики устройства и может использоваться для доступа к устройству. В процессе начальной загрузки система PC BIOS проверяет наличие собственных BIOS на каждом из адаптеров, если BIOS обнаруживается, его код загружается в память и исполняется. Система BIOS отдельного адаптера выполняет самотестирование, диагностику и отображает информацию об устройстве.
Загрузочные подсистемы
В процессе загрузки Solaris на платформе IA существует три этапа, на каждом из которых вы можете повлиять на порядок загрузки.
ж Первичная загрузочная подсистема (загрузочное меню дисковых разделов) — если на жестком диске существует несколько загрузочных разделов fdisk, на экране отображается меню, позволяющее выбрать, какой из разделов fdisk вы намерены использовать для загрузки. Если вы не предпринимаете никаких действий, по умолчанию происходит загрузка из активного раздела. Имейте в виду, что если вы загружаетесь из раздела, не являющегося разделом Solaris, следующие два меню никогда не отображаются.
Прерывание процесса автозагрузки — если вы прерываете процесс автозагрузки, вы сможете обратиться к ассистенту конфигурирования (Configuration Assistant), который предоставляет вам возможность загрузить операционную среду Solaris с другого загрузочного устройства, настроить неправильно настроенное оборудование или выполнить другие процедуры, связанные с устройствами или с загрузкой.
Меню текущих загрузочных параметров (Current Boot Parameters Menu) — это меню может быть представлено в одной из двух форм: для нормальной загрузки Solaris и для установочной загрузки Solaris. Эти два меню отличаются следующим образом:
нормальное меню текущих загрузочных параметров позволяет вам загрузить систему Solaris с указанием дополнительных команд или ключей, а также позволяет вам войти в интерпретатор загрузки;
установочное меню текущих загрузочных параметров позволяет вам выбрать тип установки или выполнить дополнительную конфигурацию загрузки.
Загрузочные подсистемы платформ IA описываются в табл. 1.6.
Таблица 1.6. Загрузочные подсистемы платформы IA
Загрузочная подсистема
Описание
Первичная загрузочная подсистема (Primary Boot Subsystem)
Это меню отображается на экране в случае, если диск, с которого вы загружаетесь, содержит более одного загрузочного раздела fdisk помимо раздела Solaris
Вторичная загрузочная подсистема
(Secondary Boot Subsystem)
Это меню отображается каждый раз, когда вы загружаете операционную среду Solaris. Операционная среда Solaris загружается автоматически, если только вы не прерываете загрузку для того, чтобы получить доступ к ассистенту конфигурирования устройств (Solaris Device Configuration Assistant)
Ассистент конфигурирования устройств (Solaris Device Configuration Assistant) или загрузочная дискета
Чтобы получить доступ к этому меню, вы можете либо воспользоваться загрузочным гибким диском Solaris Device Configuration Assistant Boot Diskette, либо прервать процедуру автоматической загрузки среды Solaris
Меню текущих параметров загрузки (Current Boot Parameters Menu)
Это меню отображается в одной из двух ситуаций: либо когда вы загружаетесь с диска, на котором установлена операционная среда Solaris, либо когда вы хотите установить операционную среду Solaris с установочного компакт-диска или из сети. В любом случае это меню предлагает вам выбрать один из вариантов загрузки
При загрузке платформы IA в ходе фазы идентификации устройств ассистент конфигурирования выполняет следующие процедуры:
s§ сканирует устройства, установленные в системе;
отображает информацию об идентифицированных устройствах;
» позволяет вам выполнить необязательные процедуры, например выбрать тип клавиатуры, отредактировать конфигурацию устройств, скорректировать сведения об их ресурсах.
В фазе загрузки система отображает список устройств, с которых можно выполнить загрузку. Символ звездочки (*) отмечает загрузочное устройство по умолчанию. Вы можете выполнить необязательные процедуры, например отредактировать конфигурацию автозагрузки или свойства.
Процесс начальной загрузки включает в себя четыре фазы: BIOS, программы- загрузчики, инициализация ядра и инициализация системы. В табл. 1.7 приводится описание этих фаз.
Таблица 1.7. Описание загрузочного процесса 1А
Фаза загрузки Описание
BIOSПри включении системы PC BIOS выполняет самотестирование и диагно
стику для того, чтобы проверить оборудование и память системы. Если BIOS не обнаруживает ошибок, автоматически начинается загрузка системы. Если обнаруживаются ошибки, на экране отображаются сообщения, позволяющие идентифицировать и устранить проблему
Выполняется инициализация BIOS дополнительных аппаратных устройств продолжение ^
Таблица 1.7 {.продолжение)
фаза загрузки
Описание
Загрузочная программа BIOS пытается прочитать первый физический сектор загрузочного гибкого диска или жесткого диска. В этом первом секторе содержится главная загрузочная запись mboot. Код mboot загружается в память и исполняется. Если BIOS не обнаруживает mboot, отображается сообщение об ошибке
Программы- загрузчики
Программа mboot содержит сведения о диске, которые необходимы для того, чтобы найти активный раздел и обнаружить программу-загрузчик Solaris (pboot). Загрузчик mboot загружает программу pboot и запускает ее Программа pboot загружает программу bootblk, которая является первичной загрузочной программой. Программа bootblk загружает вторичную загрузочную программу, расположенную в файловой системе UFS
Если диск обладает более чем одним загрузочным разделом, программа bootblk читает содержимое таблицы fdisk и определяет загрузочный раздел по умолчанию, а затем формирует и отображает па экране меню выбора раздела для загрузки. В течение 30 секунд вы можете выбрать альтернативный раздел, с которого следует выполнить загрузку. Этот этап выполняется только в случае, если в системе присутствует более одного загрузочного раздела
Программа bootblk находит в корневой файловой системе исполняемые файлы либо boot.bin, либо ufsboot. В этот момент вам предоставляется 5-секуидиый интервал, в течение которого вы можете прервать процесс автоматической загрузки и получить доступ к ассистенту конфигурирования (Configuration Assistant)
Исполняемые файлы boot.bin или usfboot запускают командный интерпретатор, который выполняет сценарий /etc/bootrc, этот сценарий выводит на экран меню вариантов загрузки системы. По умолчанию загружается н начинает работу ядро. Вам предоставляется 5-секупдпый интервал, в течение которого вы можете выбрать вариант загрузки или запустить загрузочный интерпретатор
Инициализация ядра
Ядро инициализирует себя и приступает к загрузке модулей, для чтения файлов используются программы boot.bin или ufsboot. Когда все модули, необходимые для монтирования корневой файловой системы, загружены, работа вторичной загрузочной программы прекращается и ядро продолжает работу самостоятельно
Ядро создает пользовательский процесс и запускает программу /sbin/init, которая запускает другие процессы в соответствии с содержимым файла /etc/ inittab
Инициализация системы (init)
Программа /sbin/init запускает сценарии управления запуском (run control scripts), с именами /sbin/гс*, которые в свою очередь выполняют серию других сценариев (/etc/rc*.d/S‘). Эти сценарии осуществляют проверку и монтирование файловых систем, запускают различные программы и выполняют процедуры, связанные с обслуживанием системы
Загрузка системы .
Если питание системы выключено, при его включении инициируется последовательность загрузки, в результате выполнения которой система загружается в многопользовательском режиме. Далее будут описаны процедуры, позволяющие вам выполнить загрузку в различных режимах из приглашения ок монитора PROM. Если приглашение PROM выглядит как >, введите п для того, чтобы перейти к приглашению ок, после этого следуйте соответствующим инструкциям.
ПРИМЕЧАНИЕ
Описание приглашения PROM относится к системам SPARC.
В табл. 1.8 описываются команды загрузки системы в зависимости от того, по какой причине была выполнена перезагрузка.
Таблица 1.8. Команды для загрузки системы
Причина перезагрузки
Инструкции
Отключение питания системы в связи с ожидаемым нарушением электроснабжения
Изменение параметров ядра в файле /etc/system
Включить питание компьютера
Перезагрузиться на уровень выполнения 3 (многопользовательский режим с общим доступом к ресурсам через NFS) (boot). См. раздел «Загрузка в многопользовательском режиме»
Выполнение процедур обслуживания системы, таких как резервное копирование или восстановление системных данных
Восстановление системного конфигурационного файла, такого как /etc/system
Изменение параметров псевдоустройств в файле /etc/system
Использовать Control*D на уровне выполнения S для того, чтобы перевести систему обратно па уровень выполнения 3 Интерактивная загрузка (boot -а). См. раздел «Интерактивная загрузка» Зафузка с реконфигурацией (boot -г). См. раздел «Загрузка после добавления нового оборудования»
Добавление в систему или удаление из системы оборудования
Зафузка с реконфигурацией (boot -г) плюс включение питания после добавления или удаления оборудования. См. раздел «Загрузка после добавления нового оборудования»
Загрузка отладчика ядра для обнаружения системной проблемы
Восстановление важного системного файла, который вызывал сбой во время загрузки
Зафузка kadb. См. раздел «Загрузка системы с отладчиком ядра»
Загрузка с восстановлением (на платформе SPARC команда sync; па платформе IA команда kadb). См. разделы «Загрузка системы для восстановления (платформа SPARC)» и «Загрузка системы для восстановления (платформа IA)»
Восстановление после зависания системы п получение снимка памяти во время сбоя
Загрузка с восстановлением (на платформе SPARC команда sync; на платформе IA команда kadb). См. разделы «Загрузка системы для восстановления (платформа SPARC)» и «Загрузка системы для восстановления (платформа 1А)»
Загрузка в многопользовательском режиме
Чтобы загрузиться в многопользовательском режиме, в приглашении ок монитора PROM введите команду boot и нажмите Enter. В результате будет инициирована процедура автоматической загрузки с диска по умолчанию. На экране появится множество стартовых и инициализационных сообщений. Система начнет работу в многопользовательском режиме.
Загрузка в однопользовательском режиме
Чтобы загрузиться в однопользовательском режиме, в приглашении ок монитора PROM введите команду boot -s и нажмите Enter. Система загрузится в однопользовательском режиме и предложит вам ввести пароль пользователя root.
ok boot -s.
INIT: SINGLE USER MODE
Type Ctrl-d to proceed with normal start-up.
(or give root password for system maintance)
Type the root password and press Return
ПРИМЕЧАНИЕ
Чтобы продолжить процесс загрузки в многопользовательском режиме, нажмите комбинацию клавиш Control+D.
Интерактивная загрузка
Вы можете выполнить загрузку в интерактивном режиме, если собираетесь внести временные изменения в системный файл или ядро. В этом случае вы можете протестировать планируемые вами изменения, и в случае возникновения проблем быстро восстановить первоначальное состояние системы.
В приглашении ок монитора PROM введите boot -а и нажмите Enter. Загрузчик отобразит приглашение интерактивной загрузки.
Нажмите Enter для того, чтобы использовать ядро по умолчанию /kernel /uni х, или введите полное имя ядра, которое вы хотели бы загрузить.
Нажмите Enter для того, чтобы использовать каталог с модулями по умолчанию, или введите полное имя интересующего вас каталога, из которого будут загружены модули, после чего нажмите Enter.
Нажмите Enter, чтобы использовать файл /etc/system по умолчанию, или введите другое имя этого системного файла и нажмите Enter.
Нажмите Enter для того, чтобы использовать корневую файловую систему по умолчанию. Введите ufs для загрузки с локального диска или NFS для загрузки бездискового клиента.
Нажмите Enter для того, чтобы использовать физическое имя корневого устройства по умолчанию или введите имя устройства.
В следующем примере пользователь всегда нажимает Enter и таким образом соглашается со значениями по умолчанию (указанными в квадратных скобках []).
ok boot -а
(Hardware configuration messages)
rebooting from -a
Boot device: /sbus/esp@0.800000/sd@0.0 File and args: -a-
Enter filename [/kernel/unix]:
Enter default directory for modules [/platform/SUNW.Ultra-2/kernel /platform/sun4u/kernel /kernel /usr/kernel]:
Name of system file [/etc/system]:
(сообщение о правах на копирование)
root filesystem type [ufs]
Enter physical name of root device
[/sbus@if.0/SUNW.fas@e.8800000/sd@0.0:a]:
Swap filesystem type [swapfs]
Configuring IPv4 interfaces: leO
Hostname: paperbark
The system is coming up. Please wait.
(сообщения fsck)
(загрузочные сообщения) paperbark login:
Загрузочные сообщения
Самые последние сообщения, выдаваемые системой во время загрузки, сохраняются в файле /var/adm/messages. Чтобы просмотреть эти сообщения уже после того, как система будет загружена, введите more /var/adm/messages и нажмите Enter. Команда /usr/sbin/dmesg считается устаревшей, однако вы по-прежнему можете использовать ее для отображения загрузочных сообщений.
ПРИМЕЧАНИЕ
Теперь вы можете просматривать текст /usr/sbin/dmesg из терминального окна CDE, что было невозможно в предыдущих версиях.
Файл /var/adm/messages организован в хронологическом порядке, поэтому самые последние загрузочные сообщения располагаются в самом конце файла. В следующем примере приведены 30 последних строк файла /var/adm/messages:
paperback^ tail -30 /var/adm/messages
Mar 7 18:11:15 paperbark swapgeneric: [ID 308332 kern.info] root on /sbus@lf.0/SUNW.fas@e.8800000/sd@0.0:a fstype ufs
Mar 7 18:11:16 paperbark sbus: [ID 349649 kern.info] zsO at sbusO: SBusO slot
oxf offset oxllOOOOO Onboard device sparc9 ipl 12
Mar718:11:16paperbarkgenunix: [ID 936769 kern.info] zsO is /sbus@lf,0/zs@f.1100000
Mar718:11:16paperbarksbus: [ID 349649 kern.info] zsl at sbusO: SBusO slot
Oxf offset 0x1000000 Onboard device sparc9 ipl 12
Mar718:11:16paperbarkgenunix: [ID 936769 kern.info] zsl is /sbus@lf.o/zs@f.1000000
Mar718:11:19paperbarkrootnex: [ID 349649 kern.Info] ffbO at root: UPA Oxle 0x0
Mar718:11:19paperbarkgenunix: [ID 936769 kern.info] ffbO is /SUNW.ffbOle.O
Mar718:11:19paperbarkunix: [ID 987524 kern.info] cpuO: SUNW.UltraSPARC
(upaid 0 impl 0x10 ver 0x22 clock 168 MHz)
Mar 7 18:11:22 paperbark hme: [ID 517527 kern.info] SUNW.hmeO : Sbus (Rev Id =
Found
Mar 7 18:11:22 paperbark sbus: [ID 349649 kern.info] hmeO at sbusO: SBusO slot Oxe offset 0x8c00000 and slot Oxe offset 0x8c02000 and slot Oxe offset 0x8c04000 and slot Oxe offset 0x8c06000 and slot Oxe offset 0x8c07000 Onboard device sparc9 ipl 6
Mar 7 18:11:22 paperbark genunix: [ID 936769 kern.info] hmeO is /sbus@lf.0/SUNW.hme@e.8c00000
Mar 7 18:11:26 paperbark genunix: [ID 454863 kern.info] dump on /dev/dsk/c0t0d0sl size 512 MB
Mar 7 18:11:26 paperbark hme: [ID 517527 kern.info] SUNW.hmeO : Internal Transceiver Selected
Mar 7 18:11:26 paperbark hme: [ID 517527 kern.info] SUNW.hmeO :
Auto-Negotiated 10 Mbps Half-Duplex Link Up
Mar 7 18:12:01 paperbark pseudo: [ID 129642 kern.info] pseudo-device: pmO
Маг 7 18:12:01 paperbark genuniх: [ID 936769 kern.info] pmO is 7pseudo/pm@0
Mar 7 18:12:01 paperbark pseudo: [ID 129642 kern.info] pseudo-device: todOO
Mar 7 18:12:01 paperbark genunix: [ID 936769 kern.info] todO is 7pseudo/tod@0
Mar 7 18:12:01 paperbark pseudo: [ID 129642 kern.info] pseudo-device: pmO
Mar 7 18:12:02 paperbark sendmail[250]: [ID 702911 mail.crit] My unqualified host name (paperbark) unknown: sleeping for retry
Mar 7 18:12:03 paperbark pseudo: [ID 129642 kern.info] pseudo-device: devinfoO
Mar 7 18:12:03 paperbark genunix: [ID 936769 kern.info] devinfoO is /pseudo/devinfo@0
Mar 7 18:12:06 paperbark sws.smc[290]: [ID 987397 daemon.notice] [1 admin.195
0 (SW) NOTICE]: Running with SWS Configuration file "/etc/ehttp/server.conf"
Mar 7 18:12:10 paperbark sws.smc[290]: [ID 409041 daemon.error] [1 servlet.353 0 (SW) ERR]: Servlet smc load error.
Mar 7 18:12:10 paperbark sws.smc[290]: [ID 420037 daemon.notice] [1 servlet.919 0 (SW) NOTICE]: Servlet Engine (with JSDK2.0) started.
Mar 7 18:12:10 paperbark sws.smc[290]: [ID 111395 daemon.notice] [1 httpd.105 0 (SW) NOTICE]: Sun_WebServer/2.1 server started.
Mar 7 18:12:15 paperbark sws.smc[290]: [ID 111395 daemon.notice] [1 httpd.135 0 (SW) NOTICE]: Shutting down server.
Mar 7 18:12:18 paperbark sws.smc[368]: [ID 987397 daemon.notice] [1 admin.195 0 (SW) NOTICE]: Running with SWS Configuration file "/etc/ehttp/server.conf"
Mar 7 18:12:19 paperbark sws.smc[368]: [ID 420037 daemon.notice] [1 servlet.919 0 (SW) NOTICE]: Servlet Engine (with JSDK2.0) started.
Mar 7 18:12:19 paperbark sws.smc[368]: [ID 111395 daemon.notice] [1 httpd.105 0 (SW) NOTICE]: Sun_WebServer/2.1 server started.
Mar 7 18:13:02 paperbark sendmail[250]: [ID 702911 mail.alert] Unable to qualify my own domain name (paperbark) - using short name
paperbark^
Загрузка после добавления нового оборудования
Загрузка с реконфигурацией предписывает системе сканировать подключенные к системе устройства и создать соответствующие этим устройствам файлы в каталогах /devices и /dev. В прошлых версиях для выполнения загрузки с реконфигурацией необходимо было использовать команду boot -г.
В версии Solaris 8 для управления специальными файлами устройств в каталогах /devices и /dev используется команда devfsadm. Новый демон devfsadmd выполняет как реконфигурацию в процессе загрузки, так и обновление каталогов /devi ces и /dev, а кроме того обрабатывает события, связанные с реконфигурацией. Демон devfsadmd автоматически обнаруживает любые изменения в конфигурации устройств благодаря генерации событий реконфигурации, поэтому теперь при добавлении нового оборудования в систему нет необходимости выполнять загрузку с реконфигурацией (boot -г). Более подробно об этом рассказывается в главе 7.
Вы можете использовать совместно с командой boot ключ -г. В этом случае операционная система произведет поиск и установку новых драйверов устройств и включит их загрузку в процесс загрузки всей системы. Для этого:
Загрузите новый драйвер устройства в соответствии с инструкциями, прилагаемыми к аппаратному устройству.
Завершите работу системы и установите в ней новое оборудование.
Введите команду boot -г и нажмите Enter. Будет запущен сценарий реконфигурации, который загрузит все драйверы устройств, содержащиеся в катало-
гах модулей, кроме того, будут созданы соответствующие аппаратные дескрипторы.
Если же вы добавляете в систему устройство, драйвер которого уже установлен, для того чтобы система распознала новое устройство, вы можете использовать следующие команды:
touch /reconfigure
_INITRECONFIG=YES /etc/init.d/drvconfig
_INITRECONFIG=YES /etc/init.d/devlinks
Получение снимка памяти и перезагрузка системы
Иногда возникает необходимость сохранить снимок оперативной памяти системы в момент сбоя. Для получения таких снимков используется механизм savecore. Более подробно об этом механизме рассказывается в страницах электронной документации savecore( 1М). В данном разделе я расскажу только о том, как перезапустить систему в случае, если включен механизм savecore.
Нажмите комбинацию клавиш останова для вашей системы. Эта комбинация определяется типом используемой вами клавиатуры. Например, это может быть Stop+A или L1+A. Если вы работаете с терминалом, следует нажать Break.
В приглашении ок введите sync и нажмите Enter. В результате будет выполнена синхронизация диска и снимок памяти будет записан на диск. После этого система продолжит перезагрузку.
Загрузка системы с отладчиком ядра
Чтобы загрузить систему с отладчиком ядра, необходимо выполнить следующие действия.
Нажмите комбинацию клавиш останова для вашей системы. Эта комбинация определяется типом используемой вами клавиатуры. Например, это может быть Stop+A или Ll+А. Если вы работаете с терминалом, следует нажать Break.
В приглашении ок введите sync и нажмите Enter. В результате будет выполнена синхронизация диска и снимок памяти будет записан на диск.
Когда на экране появится сообщение syncing file systems... (синхронизация файловых систем), снова нажмите комбинацию останова.
В приглашении ок введите boot kadb и нажмите Enter.
Внимательно наблюдайте за сообщениями загрузки kadb (начиная с Reboot! ng with command: kadb), чтобы убедиться в том, что система загружена с отладчиком ядра.
Для получения информации о том, как использовать отладчик ядра, следует обратиться к страницам электронной документации kadb(lM).
Загрузка системы для восстановления (платформа SPARC)
Если в процессе загрузки системы SPARC возникает сбой, необходимо использовать описываемую далее процедуру. Сбой в процессе загрузки системы может возникнуть, например, потому, что в одном из важных системных файлов (например, /etc/passwd) содержится некорректная запись.
Загрузитесь с установочного компакт-диска (boot cdrom -s) или с установочного сервера сети (boot -net -s) и нажмите Enter.
Наберите mount /dev/dsk/имя -устройства /а и нажмите Enter.
Наберите cd /а/каталог и нажмите Enter.
Наберите term=sun: export TERM и нажмите Enter.
При помощи редактора (например, vi) удалите из системного файла некорректную запись.
Наберите cd / и нажмите Enter.
Наберите unmount /а и нажмите Enter.
Наберите 1 ni t би нажмите Enter. Система будет перезагружена.
Убедитесь в том, что система загрузилась на уровне выполнения 3. Когда процесс загрузки будет успешно завершен, на экране появится приглашение входа в систему.
Следующий пример показывает, как можно выполнить восстановление файла /etc/passwd после загрузки с локального компакт-диска:
ok boot cdrom - s
(здесь отображаются загрузочные сообщения)
mount Zdev/dsk/c0t3d0s0 /а
cd /а/etc
TERM-sun:export TERM
vi passwd
(удалите или отредактируйте некорректную запись)
cd /
unmount /а
init 6
Загрузка системы для восстановления (платформа IA)
Если в процессе загрузки системы IA возникает сбой, необходимо использовать описываемую далее процедуру. Сбой в процессе загрузки системы может возникнуть, например, потому, что в одном из важных системных файлов (например, /etc/passwd) содержится некорректная запись.
Следует загрузиться либо с установочного компакт-диска Solaris 2, либо из сети. Для этого используйте шаги a-ж. При загрузке из сети пропустите шаг а.
вставьте установочный компакт-диск Solaris 2 в привод CD-ROM;
(Не обязательно.) если диск, с которого вы загружаетесь, не содержит версию Solaris 8 Intel Platform Edition или совместимую версию, вставьте загрузочную дискету ассистента конфигурирования в загрузочный дисковод (в системе DOS это диск А:);
если система отображает приглашение Type any key to reboot (для перезагрузки нажмите любую клавишу), нажмите клавишу для того, чтобы перезагрузить систему. После появления этого приглашения вы можете также нажать на кнопку Reset. Если питание системы выключено, включите систему;
на экране ассистента конфигурирования устройств (Solaris Device Configuration Assistant) нажмите клавишу F2 (F2_Continue). Будет выполнена идентификация устройств, а на экране появится информация об идентификации устройств;
на экране идентифицированных устройств (Identified Devices) нажмите клавишу F2 (F2_Continue). Будут загружены загрузочные драйверы;
на экране Boot Solaris выберите в качестве загрузочного устройства привод CD-ROM или сеть. После этого нажмите клавишу F2 (F2_Continue). На экране появится меню выбора вариантов загрузки;
в приглашении Select the type of installation: (выберите тип установки) введите b -s и нажмите Enter. Через несколько минут появится приглашение # однопользовательского режима.
Наберите mount /dev/dsk/имя-устройства /а и нажмите Enter. Будет монтирована корневая файловая система.
Наберите cd /а/каталог и нажмите Enter.
Наберите term=sun:export TERM и нажмите Enter. Установлен и экспортирован тип терминала.
При помощи редактора (например, vi) удалите из системного файла некорректную запись.
Наберите cd / и нажмите Enter.
Наберите unmount /а и нажмите Enter.
Наберите init би нажмите Enter. Система будет перезагружена.
Убедитесь в том, что система загрузилась на уровне выполнения 3. Когда процесс загрузки будет успешно завершен, на экране появится приглашение входа в систему.
В приведенном примере показано, как происходит исправление файла /etc/passwd после загрузки с локального компакт-диска:
Type any key to reboot
SunOS Secondary Boot version 3.00
Solaris Intel Platform Edition Booting System
Running Configuration Assistant...
Autobooting from Boot path: /pci@0.0/pci-ide@7.1/ide@0/cmdk@0,0:a
If the system hardware has changed, or to boot from different
device, interrupt the autoboot process by pressing ESC.
Press ESCape to interrupt autoboot in 5 seconds.
Boot Solaris
Select one of the identified devices to boot the Solaris kernel and choose Continue.
To perform optional features, such as modifying the autoboot and property settings, choose Boot Tasks.
An asterisk (*) indicates the current default boot device.
> To make a selection use arrow keys, and press Enter to mark it [X].
[ ] NET : DEC 21142/21143 Fast Ethernet
on Board PCI at Dev 3
[ ] DISK: (*) Target 0. QUANTUM FIREBALL1280A
on Bus Mastering IDE controller on Board PCI at Dev 7, Func 1
[J DISK: Target l:ST5660A
on Bus Mastering IDE controller on Board PCI at Dev 7. Func 1 [ J DISK: Target 0:Maxtor 9 0680D4
on Bus Mastering IDE controller on Board PCI at Dev 7. Func 1
[ ] CD : Target 1:TOSHIBA CD-ROM XM-5602B 1546
on Bus Mastering IDE controller on Board PCI at Dev 7. Func 1 F2_Continue F3_Back F4_Boot Tasks F6_Help
«< Current Boot Parameters »>
Boot path: /pci@0.0/pci-ide@7.1/ide@0/cmdk@0,0:a
Boot args: kernel/unix -r
Select the type of installation you want to perform:
Solaris Interactive
Custom Jumpstart
Solaris Web Start
Enter the number of your choice followed by <ENTER> the key.
If you enter anything else, or if you wait for 30 seconds, an interactive installation will be started.
Select type of installation: b -s
mount Zdev/dsk/cOtOdOsO /a
cd /a/etc
vi passwd
(удалите неправильную запись)
cd /■
unmount /а
init 6
Прерывание процесса загрузки
У вас может возникнуть необходимость прервать процесс загрузки. Комбинация клавиш, которую следует нажать для того, чтобы прервать процесс загрузки, зависит от того, клавиатуру какого типа вы используете. Например, это может быть Stop+A или Ll+А. Такая комбинация клавиш называется комбинацией останова (stop hey sequence или abort hey sequence). Если вы работаете с терминалом TTY, нажмите клавишу Break.
Итак, чтобы прервать процесс загрузки системы, нажмите комбинацию останова для вашей системы. Когда процесс загрузки будет прерван, монитор отобразит на экране приглашение ок.
ок
Наберите boot и нажмите Enter для того, чтобы заново начать процесс загрузки, или наберите help и нажмите Enter для того, чтобы ознакомиться с перечнем возможных команд. Если ваш терминал показывает приглашение >, наберите п, чтобы получить доступ к приглашению ок.
Завершение работы системы
В следующих разделах рассказано, как использовать команды shutdown и 1 ni1 для того, чтобы завершить работу системы.
Завершение работы многопользовательской системы
Прежде чем завершить работу многопользовательской системы, следует предупредить об этом всех пользователей системы, чтобы предоставить им время для выполнения критических процедур, например, чтобы сохранить надиске данные, над которыми они работают.
Наберите who и нажмите Enter. На экране появится список подключенных к системе пользователей.
Наберите ps -ef и нажмите Enter. На экране появится список происходящих в системе процессов. Если осуществляемая системой работа допускает использование команды shutdown, перейдите к следующему шагу.
Перейдите на уровень привилегий суперпользователя.
Наберите cd / и нажмите Enter. Чтобы выполнить команду shutdown, вы должны находиться в корневом каталоге.
Наберите shutdown и нажмите Enter. Вам будет предложено подтвердить, что вы действительно хотите завершить работу системы.
Наберите у. Всем пользователям системы будет передано предупреждение. Спустя 60 секунд работа системы будет завершена, и она перейдет в однопользовательский режим, а вам будет предложено ввести пароль суперпользователя.
Введите пароль пользователя root. Система находится в однопользовательском режиме, и вы можете выполнять любые процедуры, связанные с ее обслуживанием.
Чтобы вернуться на уровень выполнения по умолчанию, нажмите комбинацию клавиш Control+D.
paperback^ su
Password:
# cd /
# shutdown
Shutdown started. Tue May 2 13:16:57 WST 2000
Broadcast Message from root (pts/7) on paperbark Tue May 2 13:16:59...
The system paperbark will be shut down in 1 minute
Broadcast Message from root (pts/7) on paperbark Tue May 2 13:16:29...
The system paperbark will be shut down in 30 seconds
Do you want to continue? (y or n): у
Broadcast Message from root (pts/7) on paperbark Tue May 2 13:17:53...
THE SYSTEM paperbark IS BEING SHUT DOWN NOW! ! !
LOG OFF NOW OR RISK YOUR FILES BEING DAMAGED
(сообщения о завершении работы системы)
INIT: SINGLE USER MODE
Type control-d to proceed with normal startup.
(or give root password for system maintance);
Завершение работы системы: альтернативные способы
Если вы хотите изменить порядок выполнения команды shutdown по умолчанию, выполните одну из процедур, описанных в последующих разделах.
Завершение работы системы без подтверждения. Если вы не хотите, чтобы система запрашивала подтверждение на завершение своей работы, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Наберите cd / и нажмите Enter. Чтобы выполнить команду shutdown, вы должны находиться в корневом каталоге.
Наберите shutdown -у и нажмите Enter. Система завершит работу, не спрашивая у вас подтверждения.
Изменение времени ожидания. По умолчанию команда shutdown предупреждает пользователей о завершении работы и ждет в течение 60 секунд, чтобы они смогли сохранить на диске данные, с которыми они работают. Если вы хотите изменить продолжительность ожидания, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Наберите cd / и нажмите Enter. Чтобы выполнить команду shutdown, вы должны находиться в корневом каталоге.
Наберите shutdown -дколичество_секунд и нажмите Enter. Прежде чем завершить работу системы, программа shutdown будет ждать в течение указанного вами количества секунд.
В следующем примере длительность ожидания увеличивается до 120 секунд:
cd /'
shutdown -gl20
Завершение работы и перезагрузка многопользовательской системы. Чтобы завершить работу и перезагрузить многопользовательскую систему, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Наберите cd / и нажмите Enter. Чтобы выполнить команду shutdown, вы должны находиться в корневом каталоге.
Наберите shutdown -16 и нажмите Enter. Всем пользователям системы будет отправлено предупреждение, будут выполнены сценарии гс. Система будет переведена в состояние отключения питания, а затем заново загрузится в многопользовательский режим.
Завершение работы однопользовательской системы. Чтобы завершить работу однопользовательской системы, наберите tel 1 nit 0 (или 1 n11 0) и нажмите Enter. Команда 1 n11 выполнит сценарии, которые корректно завершат работу системы. При этом никакого предупреждения отправлено не будет.
Завершение работы и перезагрузка однопользовательской системы. Чтобы завершить работу однопользовательской системы и перезагрузить ее, наберите tel 1 n1t 6 (или 1 ni t 6) и нажмите Enter. Вся информация из памяти будет записана на диск, все активные процессы будут завершены, после этого система будет
переведена в состояние отключения питания. Затем система будет заново загружена на уровне выполнения по умолчанию (как правило, это многопользовательский режим).
Быстрое завершение работы системы. Если вы хотите немедленно завершить работу системы, не тратя на это слишком много времени, наберите uadmln 2 0 и нажмите Enter. Система перейдет в состояние отключения питания и на экране появится приглашение PROM.
Слежение за процессами
Программы, которые работают в системе в любой момент времени, называются процессами. Вы можете наблюдать за состоянием процессов, контролировать, какая доля процессорного времени уходит на выполнение того или иного процесса, обнаруживать сигнальные процессы, а также приостанавливать или останавливать выполнение процесса.
Команды слежения за процессами
Команда ps (process status — статус процессов) является основным средством получения информации о процессах. Эту команду можно использовать в комбинации с grep для того, чтобы сфокусироваться на получении конкретной информации.
Для управления процессами также используются команды di spadmi n, priocntl, nice, renice, pgrep и pk111. Команды управления процессами перечислены в табл. 1.9.
Таблица 1.9. Команды управления процессами
Команда
Описание
PS
Проверяет состояние активных процессов в системе и отображает подробную информацию о процессах
dispadmin
Выводит на экран список политик планирования процессов
priocntl
Назначает процессам класс приоритета и управляет уровнями приоритета процессов
nice
Повышает или снижает уровень приоритета процесса
renice
Изменяет приоритет планирования одного или нескольких процессов
pgrep, pkill
Ищет процессы или передает им сигналы
Более подробно об этих командах рассказывается в страницах электронной документации ps(l) dispadmiп(1М), priocntl(l), nice(l), renice(l), pgrep(l) и pkill(l).
Кроме того, в каталоге /usr/proc/Ып содержатся утилиты работы с процессами, которые позволяют получить подробную информацию о процессах, зарегистрированных в /ргос. Каталог /ргос называют файловой системой процессов (proofs, process file system). В этом каталоге содержатся образы работающих в системе процессов, идентифицируемые при помощи идентификаторов процессов (Process ID). Более подробно о файловой системе /ргос рассказывается в разделе «Типы файловых систем* главы 6.
Возможности утилит работы с процессами во многом аналогичны команде ps, запускаемой с различными ключами, однако информация, выдаваемая утилитами, значительно более подробная. Утилиты работы с процессами:
w отображают более подробную информацию о процессах, в частности информацию fst at и fcntl, рабочие каталоги, а также дерево родительских и дочерних процессов;
» обеспечивают управление процессами, позволяя пользователям останавливать их и продолжать их работу.
Команды каталога /usr/proc/bin перечислены в табл. 1.10.
Таблица 1.10. Команды работы с процессами в каталоге /usr/proc/bin
Команда ■
Описание
pcred <pid>
Отображает идентификационную информацию о процессе
pfiles <pid>
Отображает информацию fstat и fcntl для открытых файлов
pflags <pid>
Показывает флаги трассировки /ргос, ожидающие и обрабатываемые сигналы, а также другую информацию для каждого LWP
pldd <pid>
Показывает динамические библиотеки, связанные с каждым из процессов
pmap <pid>
Показывает информацию о распределении адресного пространства для каждого из процессов
prun <pid>
Производит перезапуск процесса
psig <pid>
Отображает сигнальные действия
pstack <pid>
Для каждого LWP показывает содержимое стека в символьном и шестнадцатеричном виде
pstop <pid>
Останавливает процесс
ptime <pid>
Измеряет время процесса, используя учет микросостояний
ptree <pid>
Показывает иерархии процессов, в которых содержатся указанные PID
pwait <pid>
Ждет, пока указанный процесс завершит работу
pwdx <pid>
Отображает текущий рабочий каталог
Полное описание всех утилит работы с процессами можно найти в страницах электронной документации ргос(1). Более подробно о том, как использовать эти команды для отображения сведений о процессах и для управления процессами, рассказывается в разделе ^Использование команд /usr/proc/Ып» данной главы.
Команда ps
Команду ps можно использовать для того, чтобы определить, какие процессы работают (или не работают), а также получить следующую более детальную информацию о каждом процессе:
v PID (Process ID);
UID(UserlD);
приоритет;
контролирующий терминал;
использование памяти;
процессорное время;
текущее состояние.
Команда ps отображает информацию о состоянии системы на тот момент, когда вы выполнили эту команду. Если вы наблюдаете за изменением состояния системы с течением времени, имейте в виду, что в то время, когда вы читаете с экрана информацию, полученную при помощи ps, эта информация уже несколько устарела.
В табл. 1.11 перечислены наиболее часто используемые ключи команды ps. Более полный список ключей можно найти в страницах электронной документации ps(l).
Таблица 1.11. Наиболее часто используемые ключи команды ps
Ключ
Описание
-е
-f
Доклад обо всех процессах
Показать владельца процесса по имени вместо UID в первой колонке. Этот ключ отменяет ключи -1, -t, -s и -г и включает -а
-1
Генерирует длинный доклад, в котором содержатся все поля за исключением STIME
О чем докладывает команда ps
Когда вы набираете ps -е и нажимаете Enter, вы получаете доклад о процессах, который выглядит приблизительно следующим образом:
oakX /usr/bin/ps -е
PID
TTY
TIME
COMD
0
?
0:02
sched
1
?
0:01
init
2
?
0:00
pageout
192
?
0:00
sac
79
?
0:10
inetd
75
?
0:01
in.route
136
?
0:04
automon
143
?
0:01
cron
123
?
0:01
statd
104
?
0:01
rpcbind
106
?
0:01
rpc.rwall
108
?
0:01
rpc.ruse
ПО
?
0:01
rpc.spra
113
?
0:01
ypbind
115
?
0:00
keyserv
117
?
0:01
kerbd
127
?
0:02
lockd
251
pts/0
0:00
PS
165
?
0:00
sendmail
193
?
0:01
ttymon
174
?
0:03
syslogd
156
?
0:01
1psched
209
?
0:02
in.rlogi
211
pts/0
0:03
csh
164
?
0:00
IpNet
Описание колонок доклада приводится в табл. 1.12.
Таблица 1.12. Колонки доклада команды ps -е
Колонка
Описание
PID
Идентификатор процесса (Process ID)
TTY
Терминал, с которого запущен процесс (или его родитель). Если процесс не имеет контролирующего терминала, в этом поле стоит знак вопроса (?). Процессы,
помеченные знаком вопроса, как правило, являются системными процессами
TIME
Суммарное процессорное время, используемое для выполнения данного процесса
COMD
Имя команды, которая сгенерировала этот процесс. Обратите внимание, что при использовании команды ps -е в составе доклада отображаются только первые восемь символов имени файла
Если вы наберете ps -el и нажмете Enter, вы получите листинг, который выглядит следующим образом:
oakX /usr/bin/ps -е
F S
UID
РЮ
PPID С
PRI
NI
ADDR
SZ
WCHAN
TTY
TIME
COMO
19 Т
0
0
0 80
0
SY
f010flc8
0
?
0:02
sched
8 S
0
1
0251
1
20
fflad800
48
fflad9c4
?
0:01
init
19 S
0
2
0 0
0
SY
ffladOOO
0
fflad07d
?
0:00
pageout
8 S
0
192
0 49
1
20
ffIf7000
238
ff2de348
7
0:00
sac
8 S
0
79
1 80
1
20
ff232800
291
f010fla4
?
0:10
inetd
8 S
0
75
1 80
1
20
ff249000
258
f010fla4
?
0:01
in.route
8 S
0
136
1 80
1
20
ff2c3000
327
f010fla4
?
0:04
automon
8 S
0
143
1149
1
20
ff293000
287
ff2de448
7
0:01
cron
8 S
0
123
1 80
1
20
ff28e000
270
f010fla4
7
0:01
statd
8 S
0
104
1 80
1
20
ff25a000
301
f010fla4
7
0:01
rpcbind
8 S
0
106
1 77
1
20
ff258800
272
f010fla4
7
0:01
rpc.rwall
8 S
0
108
1 80
1
20
ff260800
272
f010fla4
7
0:01
rpc.ruse
8 S
0
110
1 78
1
20
ff266800
272
f010fla4
7
0:01
rpc.spra
(остальные
строки
удалены
из этого примера)
Описание полей этого листинга содержится в табл. 1.13.
Таблица 1.13. Колонки доклада команды ps -el
ПолеОписание
FТекущее состояние процесса. Обозначается шестнадцатеричным числом,
представляющим собой сумму флагов:
00 Процесс завершен, его место в таблице процессов свободно
01 Процесс является системным и всегда находится в памяти
02 За процессом следит его родительский процесс
04 За процессом следит родительский процесс, при этом процесс остановлен
08 Процесс невозможно вывести из состояния ожидания сигналом
10 Процесс в настоящее время находится в памяти и блокирован до момента, пока завершится событие
20 Процесс нельзя переместить в виртуальную память
SТекущее состояние процесса. Обозначается одной из латинских букв:
О В текущий момент процесс исполняется процессором
S Находится в состоянии ожидания (sleeping); ожидает завершения ввода/вывода
R Готов к работе
I Находится в состоянии холостого хода (Idle); процесс создается
Поле
Описание
ZЗомби. Процесс завершил рабту и его родитель не ожидает, однако мертвый
процесс все еще содержится в таблице процессов
ТОстановлен, так как родительский процесс следит за ним
XОжидает выделения дополнительной памяти
UID PID PPID С
Идентификатор пользователя (User ID), владеющего процессом
Идентификатор процесса (Process ID)
Идентификатор родительского процесса
Нагрузка на процессор, создаваемая процессом (оценка доли процессорного времени, используемого процессом)
PRI NI
Приоритет выполнения процесса. Чем больше это число, тем ниже приоритет Число nice, соответствующее процессу. Это число влияет на приоритет процесса. Чем больше это число, тем ниже приоритет процесса, а значит, тем меньше процесс расходует процессорного времени
SZ
Объем виртуальной памяти, необходимой процессу. Это значение является неплохим показателем того, насколько процесс нуждается в системной памяти
Try
Терминал, с которого запущен процесс (или его родитель). Если процесс не имеет контролирующего терминала, в этом поле отображается знак вопроса (как правило, это означает, что процесс является системным)
TIME
Общее количество процессорного времени, использованного на выполнение процесса с момента его запуска1
COMD
Команда, в результате выполнения которой начал работу процесс
Использование доклада ps
Если вы просто хотите проверить, какие процессы и демоны в настоящий момент работают в системе, используйте команду ps -е. Если вы нуждаетесь в более подробной информации о работающих в системе процессах, используйте команду ps -el. Полный список ключей команды ps можно найти в страницах электронной документации ps(l). Когда у вас появится опыт, вы сможете заранее представлять себе, как именно будет выглядеть доклад, и сможете быстро обнаружить, что именно является аномалией.
Чтобы идентифицировать потенциальные проблемы, вы можете использовать следующие соображения.
Обращайте внимание на множество идентичных заданий, принадлежащих одному и тому же пользователю. Подобная ситуация может возникнуть в случае, если кто-либо запустил сценарий, который породил множество фоновых задач, не ожидая при этом окончания работы каждой из них. Чтобы понять, в чем дело, обратитесь к пользователю. В случае необходимости используйте команду kill для того, чтобы уничтожить некоторые из задач. Более подробно об уничтожении процессов рассказывается в следующем разделе.
Обращайте внимание на процессы, в поле TIME которых обозначено слишком большое количество процессорного времени. Слишком большое значение TIME может указывать на то, что процесс находится в бесконечном цикле.
* Обращайте внимание на поле С, при помощи которого вы можете обнаружить маловажные процессы, потребляющие слишком большую долю процессорного времени. Если вы думаете, что некоторый процесс не имеет права на столь
большое внимание со стороны ЦПУ, используйте команду priocntl для того, чтобы понизить его приоритет. Более подробно об этом рассказывается в страницах электронной документации priocntl (1).
Обращайте внимание на поле SZ, при помощи которого вы можете обнаружить процессы, использующие слишком большой объем памяти. Если процесс завладел слишком большим объемом памяти, вы можете уничтожить его. Если большое количество процессов нуждается в больших объемах памяти, возможно, в вашей системе следует установить больший объем ОЗУ.
Следите за процессами, которые со временем потребляют все большее количество процессорного времени. Это обстоятельство можно обнаружить, воспользовавшись ключом -f. Сравните стартовое время процесса (STIME) и суммарное процессорное время, потраченное на выполнение процесса (TIME).
Уничтожение процессов
Иногда возникает необходимость полностью уничтожить процесс. Для этой цели следует использовать команду ki 11. Эта команда использует следующий формат: kill -сигнал <PID>. В качестве сигнала следует указать число или имя.
ВНИМАНИЕ
Уничтожать процесс следует только в случае, если вы не имеете возможности завершить его работу обычным способом.
Иногда даже в результате выполнения команды kill процессы продолжают оставаться в системе. Как правило, это происходит по одной из трех причин.
м Прежде чем завершить работу, процесс ожидает завершения процедуры, связанной с устройством (таким как, например, устройство чтения магнитной ленты).
я Процесс нуждается в доступе к ресурсам, которые недоступны из-за проблем, связанных с NFS. Чтобы уничтожить такой процесс, необходимо выполнить команду kill -QUIT <PID>.
Процесс является зомби, и в докладе ps он отмечен сообщением defunc. Такой процесс освободил все свои ресурсы, но не получил подтверждения от родительского процесса. Получение такого подтверждения, как правило, удаляет процесс из таблицы процессов. Когда система будет загружена в следующий раз, процессы-зомби исчезают из таблицы процессов. Процессы-зомби не снижают производительности системы, и вы можете не удалять их.
Чтобы уничтожить процесс, необходимо выполнить следующие действия.
Перейдите на уровень привилегий суперпользователя. Чтобы уничтожить процесс, которым вы не владеете, вы должны обладать полномочиями суперпользователя.
Наберите ps -е и нажмите Enter. На экране появится список процессов. Для выполнения следующего шага вам потребуется идентификатор процесса (PID), отображаемый в первой колонке. Если вам известно имя процесса, который вы хотите уничтожить, введите команду ps -е | grep имя_процесса. По этой
команде на экране появится информация только об интересующем вас процессе.
Наберите ki11 <PID> и нажмите Enter. Если в команде kill вы не указываете конкретного сигнала, по умолчанию процессу посылается сигнал с номером 15.
Наберите ps -е и нажмите Enter. Проверьте, действительно ли процесс уничтожен. Если он по-прежнему в таблице процессов, перейдите к шагу 5.
Наберите kill -9 <PID> и нажмите Enter. В этом случае процесс должен быть завершен. Описание сигналов, используемых командой kill, можно найти в страницах электронной документации, наберите man -s5 signal и нажмите Enter.
В следующем примере процесс OpenWindows (openwi п) заморожен на системе oak. Вы должны удаленно подключиться к системе oak с другой системы и уничтожить процесс.
el mt rlogin oak
Password:
oakt ps -e | grep openwin
PID TTY TIME COMD
2212 pts/O 0:00 openwin
2213 pts/1 0:00 grep openwin
oakt su
Password:
oak# kill 2212
oak# exit
oakt logout
elmt
Использование команд /usr/proc/bin
Начиная с версии Solaris 2.6 вы можете воспользоваться специальными командами для получения подробной технической информации об активных процессах системы. Краткое описание этих команд приводится в табл. 1.14. Команды, помеченные символом звездочки, могут быть выполнены только на уровне привилегий суперпользователя.
Таблица 1.14. Команды работы с процессами в каталоге /usr/proc/bin
Команда
Описание
pcred <pid>* pfiles <pid>* pflags <pid>*
pldd <pid>* pmap <pid>*
prun <pid> psig <pid>* pstack <pid>*
pstop <pid>
Отображает идентификационную информацию о процессе
Отображает информацию fstat и fcntl для открытых файлов
Показывает флаги трассировки /ргос, ожидающие и обрабатываемые сигналы, а также другую информацию для каждого LWP
Показывает динамические библиотеки, связанные с каждым из процессов
Показывает информацию о распределении адресного пространства для каждого из процессов
Производит перезапуск процесса
Отображает сигнальные действия
Для каждого LWP показывает содержимое стека в символьном и шестнадцатеричном виде
Останавливает процесс•Л
продолжение -У
Таблица 1.14 (продолжение)
Команда
Описание
ptime <pid> ptree <pid> pwait <pid> pwdx <pid>*
Измеряет время процесса, используя учет микросостояний
Показывает иерархии процессов, в которых содержатся указанные PID
Ждет, пока указанный процесс завершит работу
Отображает текущий рабочий каталог (чтобы использовать эту команду, вы должны быть суперпользователем)
ПРИМЕЧАНИЕ
Если вы используете команды каталога /usr/proc/bin достаточно часто, добавьте имя этого каталога в переменную окружения PATH. Благодаря этому вы упростите использование этих команд.
Все команды каталога /usr/ргос/Ып в качестве аргумента принимают идентификатор процесса (PID, Process ID). Чтобы узнать идентификатор процесса, можно воспользоваться комбинацией команд ps -е и grep. Эти команды позволяют получить более подробную информацию об интересующем вас процессе с известным именем. В следующем примере в первой колонке вывода показывается идентификатор PID процесса openwi п:
oakX ps -е | grep openwin
PID ПУTIME COMD
2212 pts/00:00 openwin
2213 pts/1 0:00 grep openwin oakX
Отображение информации о процессах и управление процессами
Для отображения информации о процессах и управления процессами используйте следующую последовательность действий.
Наберите ps -е | grep имя_процесса и нажмите Enter. В первой колонке вывода будет показан идентификатор PID процесса с указанным вами именем.
Перейдите на уровень привилегий суперпользователя и используйте команды pcred, pfiles, pflags, pldd, pmap, psig, pstack и pwdx.
Введите имя_команды <PID> и нажмите Enter. На экране будет отображена информация соответствующей команды.
В следующих примерах демонстрируется вывод каждой из команд для процесса dt 1 ogi п с идентификатором PID, равным 283:
castled ps -е | grep dtlogin
283 ?0:00 dtlogin
270 ?0:01 dtlogin
castled
/usr/proc/bin/pcred 283 283: e/r/suid-0 e/r/sgid-0
groups: 1023456789 12
exit castled /usr/proc/bin/ptime 283
real0.016
user0.000
sys0.016
castled
# /usr/proc/bin/pfiles 283
283:/usr/dtlogin -daemon
Current rlimit: 64 file descriptors
0: S_IFDIR mode:0755 dev:32,24 ino:2 uid:0 gid:0 size:1024 O_RDONLY|O_LARGEFILE
S_IFDIR mode:0755 dev:32,24 ino:2 uid:0 gid:0 size:1024 O_RDONLY|O_LARGEFILE
S_IFREG mode:0644 dev:32,24 ino:326220 uid:0 gid:0 size:49 O_RDONLY|O_APPEND|O_LARGEFIIE
S_IFCHR mode:0666 dev:32,24 1 no.-406038 uid:0 gid.-3 rdev:13.12 0_RDWR
S_IFIFO mode:0666 dev:171.0 1 no:4124779288 uid:0 gid:0 size:0 0_RDWR|0_N0N8L0CK
S_IFREG mode:0644 dev:32.24 ino:326221 uid:0 gid:0 size:4 O_WRONLY|O_LARGEFILE
advisory write lock set by process 270
S_IFSOCK mode:0666 dev:166.0 ino:32032 uid:0 gid:0 size:0 0_RDWR
S_IFDOOR mode:0444 dev:171.0 ino:4124780632 uid:0 gid:0 size:0 O_RDONLY|O_LARGEFILE FD_CLOEXEC door to nscd[174]
#
# /usr/proc/bin/pflags 283
283:/usr/dt/bin/dtlogin -daemon
/1: flags - PR_PCINVAL|PR_ORPHAN|PR_ASLEEP [ waitO ]
#
# /usr/proc/bin/pldd 283
283:/usr/dt/bin/dtlogin -daemon
/usr/openwin/lib/libXmu.so.4
/usr/openwin/lib/libXll.so.4.
/usr/dt/lib/libDtSvc.so.1
/usr/lib/libresolv.so.2
/usr/lib/libdl.so.l
/usr/lib/libbsm.so.l
/usr/lib/libauuth.so.l
/usr/lib/libsocket.so.l
/usr/lib/libnsl.so.l
/us г/dt/1i Ь/1i bSDtFwa.so.l
/usr/1ib/11 be.so.1
/usr/openwi n/11b/1i bXt.so.4
/usr/openwi п/1i Ь/1i bSM.so.6
/usr/openwin/lib/11 MCE. so. 6
/usr/openwiп/1 i Ь/1 ibXext.so.0
/usr/lib/libm.so.l
/usr/openwin/lib/libtt.so.2
/usr/dt/lib/libXm.so.3
/usr/1ib/1ibmp.so.2
/usr/1i b/nss_fIles.so.l
/usr/lib/libpam.so.l
#
# /usr/proc/bin/pmap 283
283:/usr/dt/bin/dtlogin -daemon
00010000
108K read/exec
/usr/dt/bin/dtlogin
0003A000
32K read/write/exec
/usr/dt/bin/dtlogin
00042000
80K read/write/exec
[ heap ]
EEE90000
12K read/sheared
dev:32.24 1 no:196384
EEEA0000
12K read/sheared
dev: 32.24 1 no-.196384
EEEBOOOO
12K read/sheared
dev:32.24 1 no:196384
EEECOOOO
8K read/write
[ anon ]
EEF11000
4K read/write
[ anon ]
EEF89000
4K read/write
[ anon ]
EF001000
4K read/write
[ anon ]
EF060000
24K read/exec
/usr/1ib/1ibpam.so.1
EF075000
4K read/write/exec
/usr/11b/1Ibpam.so.1
(Множество
записей здесь не показано)
EF7C0000
4К read/exec/shared
/usr/11b/lIbdl.so.l
EF7D0000
112К read/exec
/usr/lib/ld.so.l
EF7FB000
8К read/write/exec
/usr/lib/ld.so.l
EF7FD000
4К read/write/exec
[ anone ]
EFFF9000 total
28К read/write/exec 5480K
[ stack ]
#
# /usr/proc/Mn/psfg 283
283:
/usr/dt/bin/dtlogin -daemon
HUP
ignore
I NT
caught RESETHAND.NODEFER
QUIT
ignored
ILL
default
TRAP
default
ABRT
default
EMT
default
FPE
default
KILL
default
BUS
default■
SEGV
default
SYS
default•
PIPE
default
AL RM
default
TERM
caught RESETHAND.NODEFER
USR1
caught RESETHAND.NODEFER
USR2
default
CLD
default NOCLDSTOP
PWR
default
WINCH
default
URG
default
POLL
default
STOP
default
TSTP
default
CONT
default
KIN
default
пои
default
VTALRM
default
PROF
default
XCPU
default
XFSZ
default
WAITING default
LWP default
FREEZE default THAW default CANCEL default LOST default RTMIN default RTMIN+1 default RTMIN+2 default RTMIN+3 default RTMAX-3 default RTMAX-2 default RTMAX-1 default RTMAX default # # /usr/proc/bin/pstack 283 283:/usr/dt/bin/dtlogin -daemon
ef479154 wait 0
ef479154 _libc_wait (0. 3ec4c. ЗЬООО, 12d. ef4e227c, le340) + 8
0001e340 ManageSession (43000, 43000, 482f8, ef001230. 81010100, c) + 454
00019348 StartDisplay (482f8. 3c954. 43000. 3b224, ef001240, ffOO) + 7bc
0001a324 ForEachDisplay (189a8, 0, 2400, 41800. 42e48. 17ca8) + lc
00017d54 main (0. effffefc. efffff08. ЗЬООО. 0. 0) + 228
0001541c _start (0. 0. 0. 0. 0. 0) + de #
# /usr/proc/Ы n/pwdx 283 283:/
#
castled /usr/proc/ptlme 283
real0.066
user0.000
sys0.032
castleX
castleX ptree 283
270 /usr/dt/bin/dtlogin -daemon
283 /usr/dt/bin/dtlogin -daemon
301 /Ып/ksh /usr/dt/bin/Xsession
311 /usr/openwin/bin/fbconsole
346 /usr/dt/bin/sdt_shell -c unsetenv _ PWD;unsetenv DT:
349 -esh -c unsetenv _ PWD:unsetenv DT:setenv OISP
366 /usr/dt/bin/dtsession
373 dtwm
374 dtterm -session dtOvPIOt -sdtserver
387 /bin/esh
407./textedit
528 sh 390 /bin/esh 393 /bin/esh
417 /usr/openwin/bin/cmdtool 420 /bin/esh
531 /bin/esh 553 ptree 283
375 dtfile -session dtbfiQD_
405 dtfile -session dtbfiQD_
376 snapshot -Wp 781 588 -Ws 326 201 -WP 6 6 +Wi -f snapshot.rs
castleX
Команда управления приоритетом
Для получения значений параметров, связанных с приоритетом того или иного процесса, следует использовать команду priocntl. При помощи этой команды вы можете также получить сведения о конфигурации планировщика процессов системы, а также запустить какую-либо программу с использованием специально заданных параметров приоритета.
Каждый процесс принадлежит определенному классу приоритета исполнения. Каждому такому классу ставится в соответствие своя политика назначения приоритета. В системе используются следующие четыре класса:
ж Системный (SYS);
ж Интерактивный (IA);
ж Реального времени (RT);
Ж С разделением времени (TS).
Для класса процессов с разделением времени устанавливаемый пользователем приоритет варьируется от -20 до +20. Приоритет процесса с разделением времени называется приоритетом пользовательского режима, этот приоритет наследуется от родительского процесса.
Система получает приоритет пользовательского режима из таблицы параметров распределения времени (Timesharing Dispatch Parameter Table), добавляет к нему приоритет nice или priocntl (устанавливаемый пользователем) и проверяет, чтобы результирующий глобальный приоритет лежал в диапазоне от 0 до 59.
В конфигурации по умолчанию исполняемый процесс реального времени выполняется прежде всех остальных процессов. При неправильном использовании процессов реального времени вы можете существенно снизить производительность системы.
Отображение базовой информации о классах процессов
Для получения базовой информации о классах процессов используйте следующую процедуру. Наберите priocntl -1 и нажмите Enter. На экране появится информация о классах процессов и параметрах приоритета.
В следующем примере показаны все классы за исключением класса RT: paperbarks priocntl -1
CONFIGURED CLASSES
SYS (System Class)
TS (Time Sharing)
Configured TS User Priority Range: -60 through 60
IA (Interactive)
Configured IA User Priority Range: -60 through 60 paperbarks
Отображение глобального приоритета процессов
Для того чтобы узнать глобальный приоритет того или иного процесса, используйте команду ps -eel. Глобальный приоритет указывается в колонке PRI.
В следующем примере показан вывод команды ps -eel. Изучив значения в колонке PRI, можно видеть, что наивысшим приоритетом (98) обладает процесс pageout, а процессы cron и syslog обладают самым низким приоритетом (10).
paperbark* ps -eel
F
S
UID
PID
PPID
CIS
PRI
ADDR
SZ
WOMAN
TTY
TIME
CMD
19 T
0
0
0
SYS
96
10416678
0
7
0:00
sched
8
S
0
1
0
TS
58
7032d580
199
7032d7b0
7
0:00
1 nit
19
S
0
2
0
SYS
98
7032ce58
0
10431614
7
0:00
pageout
19
S
0
3
0
SYS
60
7032c730
0
10437fbO
7
0:00
fsflush
8
S
0
2792
1
TS
58
704aa020
217
70385c5c
7
0:00
sac
8
S
1001
2884
1
IA
59
708d8790
289 7014flba
7
0:00
dsdm
8
S
1001
2939
2916
IA
32
70970078
112 70385adc
7
0:00
cat
8
S
0
44
1
TS
52
70360738
156 70360968
7
0:00
devfseve
8
S
0
46
1
TS
41
70360010
280
?
7
0:00
devfsadm
8
S
0
2787
1
TS
58
707f8050
1527
fec71e34
7
0:03
java
8
S
0
2560
1
TS
58
7094ced0
201
7014fcfa
7
0:00
in.route
8
S
1001
2913
2898
IA
59
708d95e0
127
708d964c
pts/3
0:00
sh
8
S
0
2765
1
TS
58
70912ec0
264
7014f0fa
7
0:00
sbmpdx
8
S
1001
2881
2835
IA
59
707f8778
484
7014fcba
pts/3
0:00
sdt_shel
8
S
1001
2924
2909
IA
43
709f8ee0
171
706573a6 pts/4
0:00
esh
8
S
0
2654
1
TS
50
707515b8
302
70751768
9
0:00
nsed
8
S
1001
2916
1
IA
22
70832058
226 708320c4
?
0:00
sdtvolch
8
R
0
2682
1
TS
58
706b4760
125
7
0:00
utmpd
8
S
0
2848
1
IA
59 706e35a8
624
7014f27a
7
0:00
speckeys
8
S
0
212
1
TS
58
7057c750
167
7057C980
7
0:00
powerd
8
S
0
2637
1
TS
10
7088b5d8
408
7014eefa
7
0:00
syslog
8
S
0
2830
1
TS
58
708d8068
363
7014f43a
7
0:00
sendmail
8
S
0
226
1
TS
48
706e2e80
312
7014fafa
7
0:00
void
8
S
0
1708
1
TS
53
709707a0
425
7014f4fa
?
0:00
rpc.ttdb
8
S
1001
2845
1
IA
59
706e2758
286
7014f2fa
7
0:00
fbconsol
8
S
1
240
1
TS
35
706b55b0
1209
706b561c
7
0:00
dwhttpd
8
S
1
241
240
TS
58
706b4e88
2465
7014fa7a
7
0:28
dwhttpd
8
S
1001
2835
2809
IA
59
7057ce78
230
7057cee4
7
0:00
Xsession
8
S
1001
2883
2881
IA
59
704aae70
174
704ab0a0
pts/3
0:00
esh
8
8
S z
0
0
2769
2438
1 226
TS
20 0
70912070
379
7014f5fa
7
0:00
0:00
dmispd
<defunct>
8
s
0
2663
1
TS
40
70913568
380
7014f6ba
7
0:00
Ipsched
8
s
0
2811
1
IA
59
704aa748
286
7014fdba
7
0:00
fbconsol
8
s
0
2712
1
TS
38
70912798
610
7014f33a
7
0:00
dtlogin
8
s
0
2643
1
TS
10
704c7590
234
7038569c
7
0:00
cron
8
s
0
2643
1
TS
38
7088aeb0
217
7014f6fa
console
0:00
ttymon
8
s
0
2686
1
TS
20
709715f0
5295
ff376b34
7
0:03
java
8
s
0
2686
1
TS
0
704C6740
197
705C4294
7
0:00
cimomboo
8
8
s z
1001 0
2918
1854
2910
226
IA
53 0
707955c0
2420
7014f13a
7
0:00
0:00
.netscap
<defunct>
8
8
s z
0
0
2823
636
2765
226
TS
41 0
706b4038
290
708474f6
7
0:03
0:00
ml Ы1 sa
<defunct>
8
s
1001
2808
2712
IA
59
704c6e68
16107
7014f73a
7
0:25
Xsun
8
R
0
2929
2596
TS
58
709f87b8
222
7
0:00
rpc.rsta
8
s
0
2596
1
TS
45
70361588
296 7014f3fa
7
0:00
inetd
8
s
1001
2912
2899
IA
59 709fc7b0
892 7014fl7a
7
0:00
sdtperfm
8 S
1001
2931
2909
IA
53 70750040
171 7081C726 pts/6
0:00 csh
8 S
0
440
1
TS
55 7088a788
425 7014f47a ?
0:00 rpc.ttdb
8 S
1
2619
1
TS
50 7094d5f8
310 7014f8ba ?
0:00 statd
8 S
1001
2907
2899
IA
22 7057d5a0
548 7057d60c ?
0:00 netscape
8 S
0
2900
2596
TS
30 7094d5f8
425 7014f53a ?
0:00 rpc.ttdb
8 S
1001
2898
1
IA
59 70360e60
591 7014f3ba pts/3
0:00 ttsessio
8 S
' 0
2316
1
TS
58 70832780
424 7014fd7a ?
0:00 rpc.ttdb
8 S
0
2631
1
TS
58 709fc088
367 fee0be34 ?
0:00 automon
8 S
0
2809
2712
IA
43 70794048
639 707940b4 ?
0:00 dtlogin
8 S
1001
2927
2909
IA
23 7057c028
171 70958756 pts/5
0:00 csh
8 S
1001
2910
2907
IA
48 7088a060
2922 7014flfa ?
0:07 .netscap
8 S
1001
2914
2913
IA
48 704C6018
852 7014fbba pts/3
0:00 dtpad
8 Z
0
1244
226
0
0:00 <defunct>
8 S
0
2620
1
TS
40 708d8eb8
245 7014f07a ?
0:00 lockd
8 S
1001
2909
2899
IA
59 70794e98
944 7014f9fa ??
0:01 dtterm
8 0
0
3050
2934
IA
40 704ab598
117pts/7
0:00 ps
8 S
0
1099
1
TS
59 707f95c8
425 7014f67a ?
0:00 rpc.ttdb
8 S
1001
2906
2899
IA
58 707f8ea0
1091 7014ef7a ?
0:03 dtvm
8 S
0
2577
1
TS
54 7032c008
276 7014f03a ?
0:00 rpcbind
8 S
0
2795
2792
TS
59 70832ea8
217 708330d8 ?
0:00 ttymon
8 S
1001
2911
2907
IA
59 709f9608
562 7014f9ba ?
0:00 netscape
8 S
1001
2899
2883
IA
58 70794770
952 7014efba pts/3
0:00 dtsessio
8 S
1001
2934
2909
IA
59 706e2030
171 70662260 pts/7
0:00 csh
8 S
0
2776
1
TS
58 70970ec8
449 70937ec6 ?
0:00 snmpXdmi
paperbacks
Чтобы получить информацию о планировщике процессов, воспользуйтесь командой /usr/sbin/dispadmlп -1.
В следующем примере показан вывод команды /usr/sbi n/di spadml n -1:
castled /usr/sbin/dispadmin -1
CONFIGURED CLASSES
SYS (System Class)■
TS (Time Sharing)
IA (Interactive) castles
Для получения полной информации обратитесь к электронной документации dispadmin(lM).
Назначение приоритета
Чтобы назначить процессу уровень приоритета, выполните следующую процеДУРУ-
Перейдите на уровень привилегий суперпользователя.
Наберите priocntl -е -с класс -т предел -р приоритет имя_команды и нажмите Enter. Ключ -е предписывает выполнить команду, ключ -с определяет класс, в рамках которого будет выполнена команда. По умолчанию используются классы TS (с разделением времени) или RT (реального времени). Ключ -т определяет максимальное значение, насколько приоритет процесса можно повысить или понизить при помощи ключа -р. Ключ -р позволяет указать относительный приоритет в классе RT для потока реального времени. Для процесса с разделением времени ключ -р позволяет
указать назначаемый пользователем приоритет, который может варьироваться в диапазоне от -20 до +20.
В то время как процесс работает в другом терминальном окне, введите ps -eel | grep имя_команды и нажмите Enter.
Обратите внимание на значение в колонке PRI, чтобы убедиться в том, что приоритет процесса изменился должным образом.
В следующем примере команда find запускается с наивысшим пользовательским приоритетом, а в другом терминальном окне команда ps -eel используется для отображения этого приоритета.
# priocntl -е -с TS -т 20 -р 20 find / -name core -print
castled ps -eel | grep find
8 S 0 632 528 TS 60 f5fa4b40 200 f5ff7ba0 pts/3 0:03 find
Изменение параметров приоритета для процесса с разделением времени
Для того чтобы изменить параметры приоритета для процесса с разделением времени, используйте следующую процедуру.
Перейдите на уровень привилегий суперпользователя.
Наберите priocntl -s -m предел [-р приоритет] -1 тип-id список-id и нажмите Enter. Ключ -s позволяет вам установить верхнюю границу изменения пользовательского приоритета, а также изменить текущий приоритет. Ключ -т позволяет определить максимальное значение, на которое вы можете поднять или опустить ваш приоритет при помощи ключа -р. Ключ -р приоритет позволяет вам назначить уровень приоритета для процесса. Ключ -1 тип-id и список-id использует комбинацию тип-id и список-id для идентификации процесса. Тип- id определяет тип идентификатора, например PID или UID.
Во время работы процесса в другом терминальном окне наберите ps -eel | grep имя-команды и нажмите Enter.
Посмотрите на содержимое колонки PRI, чтобы убедиться, что состояние процесса успешно изменено.
В следующем примере исполняется команда myprog с долей времени 500 миллисекунд и приоритетом 20 в классе RT, с глобальным приоритетом 120:
oakX priocntl -s -с RT -t 500 -р 20 myprog
оакЖ
Изменение класса процесса
Чтобы изменить класс процесса, выполните следующие действия.
ПРИМЕЧАНИЕ
Чтобы изменить класс процесса, работающего в реальном времени, или перевести процесс из какого-либо другого класса в класс реального времени, вы должны иметь права суперпользователя или работать в командном интерпретаторе реального времени.
Перейдите на уровень привилегий суперпользователя.
Наберите priocntl -s -с класс -1 тип-id список-id и нажмите Enter. Ключ-s позволяет вам установить верхнюю границу изменения пользовательского
приоритета, а также изменить текущий приоритет. Ключ -с класс позволяет указать новый класс процесса: TS или RT. Ключ -1 тип-id и список-id использует комбинацию тип-id и список-id для идентификации процесса. Тип-Id определяет тип идентификатора, например PID или UID.
Во время работы процесса в другом терминальном окне наберите ps -eel | grep имя-команды и нажмите Enter.
Обратите внимание на содержимое колонки CIS, чтобы убедиться, что класс процесса изменился.
В следующем примере все процессы, принадлежащие пользователю с идентификатором 1001, становятся процессами класса RT:
# priocntl
-s -C
RT -1
uid 1001
# ps -eel |
grep
1001
8
S 1001
282
270
RT
100
T5e4c8a0
2392
f5d47806
7
0:48
Xsun
8
S 1001
311
301
RT
100
f5e6ele8
471
f5d4676e
?
0:00
fbconsol
8
S 1001
349
346
RT
100
f5e6db28
392
f5e6db98
7
0:01
Xsession
8
S 1001
315
1
RT
100
f5e6d468
256
f5e6d660
pts/2
0:00
esh
8
S 1001
366
349
RT
100
f5e6cda8
982
f5d476c6
7
0:00
speckeys
8
S 1001
374
366
RT
100
f5e6c6e8
1410
f5d47586
pts/2
0:01
dtsessio
8
S 1001
346
301
RT
100
T5ef38b0
1814
f5d47676
??
0:24
dtterm
8
S 1001
347
1
RT
100
f5ef31f0
1211
f5d47626
pts/2
0:00
sdt_shel
8
S 1001
365
1
RT
100
f5ef2470
478
f5d474e6
7
0:00
dsdm
8
S 1001
375
366
RT
100
f5efldb0
903
f5d4755e
pts/2
0:01
ttsessio
8
S 1001
376
366
RT
100
f5efl6f0
1702
f5f93386
7
0:03
dtfile
8
S 1001
373
366
RT
100
f5efl030
1118
f5f46268
7
0:01
snapshot
8
S 1001
393
374
RT
100
f5f468b8
1710
f5f76738
7
0:03
dtwm
8
S 1001
378
1
RT
100
f5f461f8
253
f591aaf8
pts/5
0:01
esh
8
S 1001
405
375
RT
100
f5f45b38
385
f5f44fb0
7
0:06
sdtvolch
8
S 1001
445
378
RT
100
f5f45478
1687
f5d4732e
7
0:00
dtfile
8
S 1001
387
374
RT
100
f5f44db8
193
f5f93986
7
0:00
cat
8
S 1001
407
387
RT
100
f5f446f8
255
f5d472de
pts/3
0:00
esh
8
S 1001
390
374
RT
100
f5f44038
1140
T5fc2b96
pts/3
0:03
textedit
8
S 1001
417
393
RT
100
f5f44038
252
f5ff62a6
pts/4
0:00
esh
8
S 1001
420
417
RT
100
f5fa58c0
916
f5ff68a6
pts/5
0:01
cmdtool
8
S 1001
531
374
RT
100
f5fa5200
252
f5ff708a
pts/6
0:00
esh
8
S 1001
634
374
RT
100
f5fa4480
256
f5ff7260
pts/7
0:00
esh
8
S 1001
282
270
RT
100
f2fa3dc0
252
f5ff7508
pts/8
0:00
esh
Установка приоритета процесса (nice)
Чтобы повысить или понизить приоритет процесса или команды, можно использовать команду nice. Если вы выполняете команду nice без аргументов, по умолчанию число nice процесса увеличивается на четыре единицы, а следовательно, приоритет процесса понижается.
ПРИМЕЧАНИЕ
Чтобы изменить приоритет процесса с использованием команды nice, вы должны обладать привилегиями суперпользователя.
Таким образом, для понижения приоритета команды на четыре единицы (значение по умолчанию) используйте следующую команду:
Zusr/bin/nice имя-команды
Чтобы понизить приоритет команды, увеличив ее число nice на 10 единиц, используйте следующую команду:
/usr/b1n/nice +10 имя-команды
ПРИМЕЧАНИЕ
Для положительных значений знак «плюс» (+) можно не указывать. Чтобы указать отрицательное число, необходимо добавить к нему знак «минус» (-).
Чтобы поднять приоритет процесса, уменьшив число nice на 10 единиц, используйте следующую команду:
/usr/b1n/nice -10 имя-команды
Чтобы поднять приоритет процесса, уменьшив число nice на 10 единиц, используйте следующую команду (первый знак «минус» является необязательным символом параметра, второй знак «минус» обозначает отрицательное число):
/usr/b1n/nice - -10 имя-команды
Изменение приоритета функционирующего процесса (renice)
Если вы хотите изменить приоритет одного или нескольких функционирующих в системе процессов, вы можете воспользоваться командой renice. При этом следует указать идентификаторы PID процессов, для которых следует изменить приоритет. Если первый аргумент является числом, лежащим в диапазоне приоритетов (от -20 до +20), команда renice расценивает его как приоритет. В противном случае renice расценивает первый аргумент как идентификатор.
Если пользователь не является суперпользователем, он может изменять приоритет только тех процессов, которыми владеет, при этом он может увеличивать число nice процесса только в диапазоне от 0 до 19.
В следующем примере понижается приоритет процессов с идентификаторами 987 и 32:
paperbarkX renice -n 5 -р 987 32
paperback^
Поиск процессов и передача сигналов процессам (pgrep, pkill)
Команду pgrep можно использовать для того, чтобы проверить активные процессы системы и получить список идентификаторов PID процессов, чьи атрибуты соответствуют аргументам командной строки. Самый простой способ использования команды pgrep предусматривает передачу этой команде всего одного аргумента — имени процесса:
pgrep имя_процесса
Полный список поддерживаемых ключей и аргументов содержится в электронной документации pgrep(l).
В следующем примере команда pgrep используется для поиска PID команды sendmal1:
paperbarkX pgrep sendmail
2830'
paperbarkX
Команда pki 11 работает подобно pgrep, отличие состоит в том, что вместо отображения PID процесса команда pki 11 передает процессу сигнал, как это делает команда к 111 (1). В качестве первого аргумента командной строки pk 111 вы можете указать имя или номер сигнала.
Полный список ключей и аргументов команды pki 11 можно найти в страницах электронной документации pk ill (1).
В следующем примере останавливается работа самой свежей запущенной копии xterm:
paperbarkX pkill -n xterm
paperbarkX,
Обзор наиболее важных административных средств.
Операционная среда Solaris включает в себя административные средства трех типов:
привычный набор традиционных системных команд;
средство администрирования Administration Tool (Admintool), обладающее графическим интерфейсом и предназначенное для администрирования баз данных на локальной системе;
» пакет Solaris Admin Pack, который можно бесплатно получить, посетив портал системного администратора Solaris (Solaris System Administrator Portal) по адресу ww.sun.com/Mgadm1n/content/adm1nPack (подробнее о пакете Solaris Admin Pack рассказывается в разделе «Введение в Solaris 8 Admin Раск* в данной главе).
Часто используемые команды
В следующих разделах вы найдете краткое описание базовых команд Solaris, которые вам как системному администратору придется использовать регулярно в процессе администрирования систем. Команды группируются в соответствии с выполняемой задачей. О некоторых других часто используемых командах рассказывается также в разделе «Использование базовых команд ОС* главы 2.
Перемещение по файловой системе (pwd, cd)
Файловая система операционной среды Solaris обладает иерархической структурой. Администрируя систему, вы должны знать, в каком месте иерархии каталогов вы находитесь и как переместиться в другой каталог.
Определение местонахождения. Чтобы узнать, в каком месте иерархии каталогов вы находитесь в данный момент, наберите pwd и нажмите Enter. Имя этой команды означает print working directory (отобразить рабочий каталог), иными словами, она выводит на экран имя текущего каталога.
оакХ pwd
/etc
оак%
Смена текущего каталога. Чтобы переместиться в другой каталог (сменить текущий каталог), наберите cd имя_каталога и нажмите Enter. Команда cd (change directory — сменить каталог) переместит вас в каталог с указанным именем.
oakX cd /usr
оак% pwd
/usr
оакХ
Если вы наберете cd без указания целевого каталога и нажмете Enter, вы переместитесь в свой домашний каталог.
Получение информации о файлах
При помощи команды 1 s вы можете получить список содержимого каталога и для каждого из файлов каталога отобразить информацию о разрешениях на доступ, ссылках, правах на владение, группе, размере (в байтах), дате и времени модификации, а также имени файла. Причиной очень многих возникающих у пользователей проблем доступа к файлам очень часто является неправильная конфигурация разрешений на доступ или прав на владение. Более подробно об этом рассказывается в главе 11.
Отображение информации о файле (Is)
Чтобы получить информацию об отдельном файле, введите 1 s -1 имя_файла и нажмите Enter. На экране будут показаны разрешения, ссылки, владелец, группа, размер файла в байтах, дата и время модификации и имя файла.
oakX Is -1 /etc/passwd
-Г--Г--Г--1 root sys659 Feb 24 17:28 /etc/passwd
oak%
Чтобы получить полный список файлов каталога, введите Is -1 и нажмите Enter. Полный список ключей команды содержится в страницах электронной документации ls(l).
Поиск файла (find)
Чтобы найти файл, начав поиск с домашнего каталога, введите find $НОМЕ -name имя_файла -print и нажмите Enter. Добавление в командную строку переменной $НОМЕ предписывает команде f 1 nd начать поиск с домашнего каталога. Ключ -name имя_файла предписывает осуществить поиск файла с указанным именем. Ключ -pri nt предписывает отобразить результаты поиска на экране. Если указанный файл не обнаружен, на экране появится приглашение командной строки.
В следующем примере команда fi nd используется для поиска файла с именем core:
oakX find $НОМЕ -name core -print
/home/ignatz/core
oak%
В табл. 1.15 перечислены некоторые ключи команды find, которые вы можете использовать для того, чтобы указать дополнительные критерии поиска.
Таблица 1.15. Ключи команды find
Ключ Описание
-fstype тип
Выполнить поиск в файловой системе с указанным типом (как правило, либо ufs, либо nfs)
-prune
Ограничить поиск указанным каталогом
-nouser
Искать файлы, принадлежащие пользователю, не указанному в базе данных /etc/passwd
-nogroup
Искать файлы, принадлежащие группе, не указанной в базе данных /etc/group
-atime n
Искать файлы, к которым обращались в течение последних п дней
-mtime n
Искать файлы, которые были модифицированы в течение последних п дней
-ctime n
Искать файлы, которые были изменены в течение последних п дней. Чтобы изменить файл, вовсе не обязательно модифицировать его содержимое. Измененным считается также файл, у которого изменились атрибуты, например количество ссылок, владелец, группа и т. п.
-Xdev
Ограничить поиск одной файловой системой
Полный список ключей команды find можно обнаружить в страницах электронной документации find(l).
Определение типа файла (file)
Иногда возникает необходимость определить тип файла. Чтобы определить тип файла, наберите fi le имя_файла и нажмите Enter. Вывод команды — это предположение системы относительно того, к какому типу принадлежит файл.
Например, если вы пытаетесь выполнить ASCII-файл, в отношении которого не предоставлено разрешение на исполнение, или вы пытаетесь выполнить пустой файл, система откажется выполнять вашу команду. Определив тип файла, вы сможете понять, воспринимает ли система этот файл как команду или нет.
В следующем примере файл j unk 1 является пустым:
anastasiaX file junkl
junkl: empty file
anastasiaX
В следующем примере файл содержит в себе текст ASCII:
anastasiaX file junk2
junk2: ascii text
anastasiaX
В следующем примере файл является текстовым файлом с назначенным разрешением на исполнение, при этом команда fi nd сообщает, что файл содержит в себе текст, на самом деле являющийся перечнем команд:
anastasiaX chmod 777 junk3
anastasiaX file junk3
junk3: commands text
anastasiaX
ПРИМЕЧАНИЕ
Чтобы определить, обладает ли файл разрешением на исполнение, можно воспользоваться командой Is -1.
Чтобы отобразить типы всех файлов каталога, введите file * и нажмите Enter. Файлы будут перечислены в алфавитном порядке, для каждого файла будет ука
зан его тип:
di rectory ascii text ascii text English text directory di rectory ascii text di rectory di rectory ascii textdi rectory ascii text ascii text English text directory di rectory ascii text di rectory di rectory ascii text$ file * coterie: course: dead.letter ksyms people: personal: showrev: status: text: todo:
di rectory ascii text ascii text English text directory di rectory ascii text di rectory di rectory ascii text
di rectory ascii text ascii text English text directory di rectory ascii text di rectory di rectory ascii text
$
Поиск информации в файлах (grep, egrep)
Команды grep и egrep можно использовать для поиска интересующей вас информации в файлах и потоках данных, выводимых различными командами.
Поиск в файлах текстовых подстрок. Чтобы выполнить поиск в файлах некоторой интересующей вас текстовой подстроки, наберите grep подстрока имена_ файлов и нажмите Enter. На экран будут выведены строки, в которых содержится указанная вами подстрока символов.
В следующем примере в файле /etc/passwd осуществляется поиск строк, содержащих последовательность символов csh:
oak% grep csh /etc/passwd
Ignatz::6693:10Iggy Ignatz 64607:/home/ignatz:/bin/csh
fred::14072:lOFred Lux:Zhome/fred:/bin/csh oak%
При помощи команды grep можно выполнить поиск подстроки одновременно в нескольких файлах. Для этого в команде можно указать несколько файловых имен, разделенных пробелами. Также для спецификации файлов вы можете использовать метасимволы, например символ звездочки (*) или вопросительный знак (?).
Чтобы отобразить строки файла, в которых не содержится указанной вами подстроки, введите grep -v подстрока имя_файла и нажмите Enter. В этом случае команда grep отобразит на экране строки файла, в которых отсутствует указанная вами последовательность символов.
Поиск последовательности символов в потоке данных. Команду grep можно использовать для поиска последовательностей символов в потоках данных. Благодаря этому вы можете использовать grep в комбинации со многими административными командами. Например, если вы хотите получить информацию обо всех процессах системы, принадлежащих некоторому пользователю, перенаправьте вывод команды ps на вход команды grep и выполните поиск имени интересующего вас пользователя. Для этого необходимо ввести следующую команду: ps -е | grep имя_пользователя нажать на Enter. Покажется листинг, в котором будут присутствовать строки, содержащие указанное вами имя. Более подробно о перена-
правлении потоков данных рассказывается в разделе «Комбинирование команд (|)» далее в главе 2.
В следующем примере на экран выводится информация о процессе OpenWindows:
oakfc ps -e | grep openwin
PID TTY TIME COMD
2212 pts/0 0:00 openwin
oak%
Просмотр файлов
Огромную часть своего рабочего времени вы, несомненно, будете тратить на просмотр содержимого файлов. Если вы хотите просмотреть все содержимое файла, используйте команду more. Если интересующая вас информация располагается в конце файла (например, в файле журнала), используйте команду tai 1, которая выводит на экран последние несколько (по умолчанию 10) строк файла. Если важная информация располагается в начале файла, используйте команду head, которая отображает первые несколько (по умолчанию 10) строк файла.
Просмотр всего содержимого файла (more)
Чтобы просмотреть содержимое файла целиком, наберите more имя_файла и нажмите Enter. Содержимое файла будет выведено на экран порциями в несколько приемов: за один прием отображается количество строк файла, умещающееся на экране. Чтобы отобразить следующую строку файла, нажмите Enter, чтобы отобразить следующую порцию (следующий экран), нажмите пробел.
Если при просмотре файла с использованием more вы хотите немедленно перейти к месту, где в файле встречается некоторая последовательность символов, вы можете ввести /подстрока и нажать Enter. В этом случае утилита more пролистает файл до того места, где впервые встречается указанная вами последовательность символов. На экране появится введенная вами подстрока, а вверху экрана будет отображено сообщение... skipping (пропуск). Если указанная вами последовательность символов в файле не обнаружена, утилита more не будет пролистывать файл, а в верхней части экрана появится сообщение Pattern not found (образец не найден).
Например, если вы хотите найти в файле /etc/mai 1 /aliases словосочетание Local al 1 ases, наберите /Local allases и нажмите Enter.
/Local aliases .. .skipping
# Local aliases below #
ПРИМЕЧАНИЕ
При вводе искомой подстроки вы должны учитывать регистр символов. Например, если в предыдущем примере ввести /local aliases, утилита more не сможет обнаружить такую подстроку в просматриваемом файле.
Чтобы перейти к следующему месту, где встречается искомая вами подстрока, нажмите п. Чтобы завершить работу утилиты тоге, нажмите q. На экране появится приглашение командного интерпретатора.
Если сочетание клавиш Ctrl +С используется вашим командным интерпретатором как символ прерывания процесса, чтобы покинуть more, вы можете нажать на Ctrl +С. В этом случае опять же на экране появится приглашение командного интерпретатора.
Чтобы узнать, какое сочетание клавиш используется в качестве символа прерывания процесса (обозначается как символ 1 ntr), наберите stty -а и нажмите Enter. На экране появится перечень конфигурационных параметров stty. В следующем примере видно, что символом i nt г является символ АС:
castled stty -а
1speed 88840 baud: ospeed 88824 baud;
rows = 36: columns = 113; ypixels = 478: pixels = 801:
eucw l:0:0:0. scrw 1:0:0:0
intr = *c; quit - <undef>: erase = Ah; kill = Au;
eof = Ad; eol = <undef>; eo!2 - <undef>; switch - <undef>:
start = Aq: stop - As: susp = Az: dsusp = Ay:
rprnt - Ar: flush = Ao: werase = “w: Inext = Av:
-parenb parodd cs8 cstopb hupcl cread -clocal loblk crtscts crtsxoff parext
-ignbrk -brkit -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
icon -ixany ixoff -imaxbel
lsfg icanon -xcase echo echoe echok -echol -nofish
-tostop echoctl -echoprt echoke -defecho -flusho -pendin lexten opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel castled
Просмотр конца файла (tail)
Чтобы просмотреть данные, расположенные в конце файла, введите tall имя_фай- ла и нажмите Enter. На экране будут показаны последние 10 строк файла.
В следующем примере на экран выводятся строки из конца файла /etc/lp /Systems:
castled /usr/bin/tail /etc/lp/Systems
#
#1dent "@(#)Systems 1.897/06/09 SMI" /* SVr4.0 1.2 */
This file previously contained an LP private interface. It's
contents are no longer used by the printing system and therefore
obsolete. Expect the file to be removed in a subsequent release
of Solaris, along with the Ipsystem(lM) command.
+:x:-:bsd:-:n:10:-:-:Allow all connections
castled
По умолчанию команды head и tail отображают на экране 10 строк файла. Чтобы изменить количество отображаемых строк, используйте ключ -п. Вместо п укажите количество строк, которое вы хотели бы вывести на экран. Например, чтобы отобразить последние 20 строк файла, наберите tail -20 имя_файла и нажмите Enter.
ПРИМЕЧАНИЕ
Утилита tail может показать нс более 4096 байт (около 400 строк).
Просмотр начала файла (head)
Чтобы просмотреть данные из начала файла, введите head имя_файла и нажмите Enter. На экране будут показаны первые 10 строк файла.
В следующем примере на экран выводится начало файла /etc/passwd:
paperback^ head /etc/passwd
root:x:0:l.-Super-User:/:/sbin/sh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Adm1n:/var/adm:
1p:x:71:8:Li ne Printer Admin:/usr/spool/lp:
uucp:x:5:5:uucp Admin:/usr/lib/uucp:
nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
i sten: x: 37.- 4: Network Admi n: / us r/net/nl s:
nobody:x:60001:60001:Nobody:/:
paperbarkS
Изменение разрешений на доступ и прав на владение (chown, chmod, chgrp)
Причиной многих возникающих у пользователей проблем является неправильная настройка разрешений на доступ или прав на владение. Чтобы проверить конфигурацию разрешений на доступ и права на владение того или иного файла, воспользуйтесь командой 1s. Если вы хотите изменить разрешения на доступ или права на владение, используйте команды chown, chmod и chgrp.
Изменение прав на доступ. Чтобы изменить владельца файла или каталога, вы должны либо владеть им, либо обладать полномочиями суперпользователя.
Операционная система имеет специальный конфигурационный параметр {_POSIX_CHOWN_RESTRICTED], который запрещает изменение прав на владение любых файлов и каталогов. Если этот параметр включен, даже владелец файла не может изменить конфигурацию прав на владение своим файлом. Только суперпользователь может произвольно менять права на владение для любых файлов и каталогов вне зависимости от того, включен или выключен параметр {_POSIX_CHOWN_RESTRICTED}.Чтобы включить этот параметр, в файл/etc/system следует добавить строку:
set rstchown = 1
Чтобы отключить параметр {_POSIX_CHOWN_RESTRICTED}, в файл /etc/system следует добавить строку:
set rstchown - 0
По умолчанию параметр {_POSIX_CHOWN_RESTRICTED} включен. Дополнительно об этом рассказывается в страницах электронной документации system(4) и fpathconf(2).
Чтобы изменить права на владение файлом, выполните следующие действия.
Наберите Is -1 имя_файла и нажмите Enter. В третьей колонке будет показан владелец файла.
В случае необходимости перейдите на уровень привилегий суперпользователя.
Введите chown новый_владелец имя_файла и нажмите Enter. Права на владение файлом будут предоставлены пользователю с указанным вами именем.
Например:
oakt Is -1 quest
-rw-r--r-- 1 fred staff 6023 Aug 5 12:06 quest oakt su
Password:
chown Ignatz quest
Is -1 quest
-rw-r--r-- 1 Ignatz staff 6023 Aug 5 12:06 quest #
Более подробно об этом рассказывается в главе И.
Изменение разрешений на доступ. Конфигурация разрешений на доступ к файлу называется режимом (mode) доступа к файлу. Разрешения на доступ к файлу обозначаются специальными символьными обозначениями: г, w, х и -. Однако для обозначения конфигурации разрешений на доступ можно использовать также восьмеричные числа. Числовые обозначения различных комбинаций разрешений на доступ перечислены в табл. 1.16. При назначении разрешений на доступ для владельца, группы и остальных пользователей эти числа комбинируются в группу из трех чисел. Первое число соответствует разрешениям владельца, второе — разрешениям группы и третье — разрешениям остальных пользователей. Например, значение 644 означает, что владелец файла обладает разрешениями на чтение и на запись файла, группа, которой принадлежит файл, обладает только разрешением на чтение, наконец все остальные пользователи также обладают только разрешением на чтение файла.
Таблица 1.16. Восьмеричные обозначения разрешений на доступ
Значение
Описание
0
Никаких разрешений
1
Только выполнение
2
Только запись
3
Запись, выполнение
4
Только чтение
5
Чтение, выполнение
6
Чтение, запись
7
Чтение, запись, выполнение
Чтобы изменить разрешения на доступ к файлу, сделайте следующее:
Введите Is -1 имя_файла и нажмите Enter. В начале строки будет показана текущая конфигурация разрешений на доступ к файлу.
Введите chmod nnn имя_файла и нажмите Enter. Вместо ппп подставьте три восьмеричных числа — желаемую комбинацию разрешений на доступ к этому файлу. Разрешения будут изменены указанным вами образом.
ПРИМЕЧАНИЕ
Помните, что вы можете изменять конфигурацию разрешений на доступ одновременно для группы файлов или для всех файлов каталога. Для этого при указании имени файла можно использовать метасимволы * и ?.
В следующем примере меняются разрешения на доступ к файлу quest. Изначально в отношении файла действует следующий набор разрешений: 666 (чтение/запись, чтение/запись, чтение/запись), после изменения набор разрешений меняется на 644 (чтение/запись, только чтение, только чтение):
oakfc Is -1 quest
-rw-rw-rw- 1 Ignatz staff 6023 Aug 5 12:06 quest
oakt chmod 644 quest
oakfc Is -1 quest
-rw-r--r-- 1 Ignatz staff 6023 Aug 5 12:06 quest oak^
Изменение группы-владельца файла (chgrp)
Чтобы изменить группу, которой принадлежит файл, введите chgrp <gid> имя_ файла и нажмите Enter. После этого файл станет принадлежать другой группе.
$ Is -lg junk
-rw-r--r-- 1 other 0 Oct 31 14:49 junk
$ chgrp 10 junk
$ Is -lg junk
-rw-r--r-- 1 staff 0 Oct 31 14:49 junk
$
Идентификаторы групп (Group ID, GID) определяются в базе данных групп, которая хранится в файле /etc/group. Более подробно о группах рассказывается в главе 4.
Настройка и отображение окружения системы
Командный интерпретатор поддерживает работу с окружением (environment), в котором хранится набор спецификаций, определяемых в ходе исполнения инициализационных файлов командного интерпретатора. Окружение используется для хранения важной информации о системе и рабочей среде, в которой работает пользователь. Пользователи могут модифицировать окружение рабочего сеанса при помощи команд, отдаваемых командному интерпретатору. Командный интерпретатор получает информацию об окружении из переменных окружения (environment variables). Более подробно об этом рассказывается в главе 3.
Операционная среда Solaris использует несколько переменных окружения по умолчанию:
S PS1 определяет приглашение командного интерпретатора. Интерпретаторы Bourne и Korn по умолчанию используют приглашение $. Интерпретатор С использует приглашение %. В каждой из оболочек для пользователя root отображается приглашение #. Пользователи могут указать какое-либо другое приглашение в файлах .profile, .login или .cshrc.
м НОМЕ содержит абсолютный путь к домашнему каталогу пользователя. По умолчанию значение переменной НОМЕ автоматически настраивается в момент подключения пользователя к системе в соответствии с каталогом подключения (login directory), указываемом в файле /etc/passwd для данного пользователя. Командный интерпретатор использует эту информацию для определения ка-
талога, в который следует переместиться, если пользователь вводит команду cd без указания имени каталога.
й LOGNAME содержит имя, под которым пользователь вошел в систему. По умолчанию значение переменной LOGNAME автоматически настраивается в момент подключения пользователя к системе, в соответствии с пользовательской учетной записью в файле /etc/passwd.
Я PATH содержит упорядоченный список каталогов, в которых командный интерпретатор производит поиск исполняемого файла команды в момент, когда пользователь вводит команду в командной строке. Таким образом, если исполняемый файл команды располагается в одном из каталогов, упомянутых в PATH, для исполнения команды пользователь может набрать в командной строке короткое имя исполняемого файла команды. Если же исполняемый файл команды располагается в каталоге, имя которого не упомянуто в переменной PATH, для того чтобы воспользоваться командой, пользователь обязан указать полный путь к ее исполняемому файлу. По умолчанию значение переменной PATH определяется в момент подключения пользователя к системе в соответствии с содержимым файла . profi 1 е (командные интерпретаторы Bourne или Korn) или .cshrc (командный интерпретатор С). Большое значение имеет порядок, в котором каталоги перечислены в переменной PATH. Если в разных местах файловой системы существуют одноименные команды, выполнена будет первая обнаруженная команда. Например, представьте, что переменная PATH определена следующим образом (используется синтаксис Bourne и Korn): FfJH=/bin:/usr/bin:/usr/sbin:$HOME/bin и при этом как в каталоге /usr/bin, так и в каталоге /home/jean/bin существует файл с именем sample. Если пользователь вводит команду sample, не указав при этом полного имени к исполняемому файлу, будет использован исполняемый файл sampl е, расположенный в каталоге /usr/bin.
1 LANG и переменные LC — в этих переменных содержатся сведения о локализации, такие как часовой пояс, порядок брошюровки, формат даты, времени, валют и многоразрядных чисел. Кроме того, используя команду stty в инициа- лизационном файле пользователя, вы можете указать, будет ли система использовать многобайтные символы.
Значение переменной LANG определяет все возможные соглашения и конверсии для заданной локал и. Если вы хотите выполнить дополнительную настройку локализации, вы можете воспользоваться переменными LC для настройки отдельных аспектов. Поддерживаются следующие переменные LC:
* LC_COLLATE
* LC_CTYPE
■ LC_MESSAGES
В LC_NUMERIC
Ж LC_MONETARY
Ж LC_TIME
В табл. 1.17 перечислены допустимые значения переменных LANG и LC.
Таблица 1.17. Значения переменных LANG и LC
Значение
Локаль
DE FR ISO_8859_1 IT JAPANESE KOREAN SV TCHINESE
Германская
Французская
Английская и Европейская
Итальянская
Японская
Корейская
Шведская
Тайваньская
Поддерживаются также другие переменные окружения:
Ж ARCH — пользовательская системная архитектура (например, sun4 или 1386). В - командных интерпретаторах Broune и Korn установить значение этой переменной можно при помощи выражения ARCH = 'uname -р', а в интерпретаторе С значение этой переменной настраивается при помощи выражения setenv ARCH 'uname -р'. Внутреннее поведение командного интерпретатора никоим образом не зависит от значения этой переменной, однако ее можно использовать в условных операторах сценариев.
ж CALENDAR хранит путь к исполняемым файлам приложения Calendar.
Ж CDPATH (в интерпретаторе С имеет имя cdpath) — эта переменная используется командой смены текущего каталога cd. Если в командной строке cd целевой каталог идентифицирован при помощи относительного имени, команда cd прежде всего ищет целевой каталог в текущем каталоге (.). Если целевой каталог не обнаружен, происходит поиск целевого каталога в каталогах, имена которых перечислены в переменной CDPATH. Поиск происходит до тех пор, пока не будет обнаружен целевой каталог, после этого осуществляется смена текущего каталога.
Ж DESKSET — здесь хранится путь к исполняемым файлам приложения DeskSet.
ж hi story хранит историю команд для командного интерпретатора С.
* LD_LIBRARY_PATH — здесь хранится путь поиска библиотек динамической компоновки.
Ж LPDEST — эта переменная устанавливает пользовательский принтер по умолчанию.
ж MAIL сообщает командному интерпретатору, где искать новую почту.
ж MANPATH указывает на иерархию доступных страниц электронной документации.
ж MANSECTS устанавливает доступные разделы электронной документации.
$ OPENWINHOME — здесь хранится путь к исполняемым файлам OpenWindows.
ж prompt задает приглашение для командного интерпретатора С.
Ж SHELL — здесь указывается командный интерпретатор, по умолчанию используемый утилитами make, vi и другими подобными программами.
я TERM (в интерпретаторе С имеет имя term) хранит определение терминала. Эта переменная должна устанавливаться в файлах /etc/profile или /etc/.login. Когда пользователь запускает редактор, система ищет файл с таким же именем, как и определение этой переменной. Чтобы определить характеристики терминала, система просматривает каталог, на который указывает переменная TERMINFO.
Я TERMINFO содержит путь для неподдерживаемого терминала, который был добавлен в файл termi nfo. Переменная TERMINFO используется в файлах /etc/profi 1 е или /etc/.login.
Я TZ настраивает часовой пояс.
Пользователи и системные администраторы могут определять дополнительные переменные окружения для собственного использования. Когда вы определяете новую переменную окружения при помощи команды интерпретатора команд, переменная сохраняется в течение всего времени, пока вы работаете с интерпретатором. Как только вы завершаете работу интерпретатора, определенная вами переменная исчезает. Переменные, которые используются в ходе каждого рабочего сеанса, следует определять при помощи файлов .profile, .login и .cshrc. В разных командных интерпретаторах используется разный синтаксис определения переменных окружения. Подробнее об этом рассказывается в главе 3.
Переменные окружения графической среды CDE
Графическая оболочка Common Desktop Environment (CDE) обладает своим собственным набором переменных окружения. Пути поиска для рабочего стола (desktop search paths) создаются в момент подключения пользователя к системе командой dtsearchpath. Для формирования путей поиска команда dtsearchpath использует комбинацию переменных окружения и встроенных в программу местоположений.
Переменные окружения, читаемые программой dtsearchpath, называются входными переменными (input variables). Значения этим переменным присваивает системный администратор и конечный пользователь. Имена входных переменных начинаются с символов DTSP (desktop search path).
Когда программа dtsearchpath начинает работу в процессе подключения пользователя к системе, она собирает значения, присвоенные входным переменным, добавляет встроенные местоположения и таким образом формирует значения для выходных переменных (output variables). Каждый путь поиска обладает собственной выходной переменной, как показано в табл. 1.18.
Таблица 1.18. Переменные окружения путей поиска CDE
Путь поискаВыходная пере
менная окружения
Общесистемная входная переменная
Персональная входная переменная
ПриложенияDTAPPSEARCHPATH
База данных: действия, DTDATABASESEARCHPATH
DTSPSYSAPPHOSTS
DTSPSYSDATABASEHOSTS
DTSPUSERAPPHOSTS
DTSPUSERDATABASEHOSTS
типы данных, определения пользовательского интерфейса продолжение S
Таблица 1.18 (продолжение)
Путь поиска
Выходная переменная окружения
Общесистемная входная переменная
Персональная входная переменная
Значки
XMICONSEARCHPATH, XMICONBMSEARCHPATH
DTSPSYSICON
DTSPUSERICON
Данные электронной справки
DTHELPSEARCHPATH
DTSPSYSHELP
DTSPUSERHELP
Компоненты CDE используют значения выходных переменных. Например, Application Manager (диспетчер приложений) использует значение пути поиска приложений (DTAPPSEARCHPATH) для обнаружения групп приложений. Более подробно о CDE рассказывается в руководстве Solaris Common Desktop Environment: Advanced User’s and System Administrator’s Guide.
Определение переменных окружения в интерпретаторах Bourne и Korn
Чтобы определить значение переменной окружения в интерпретаторе Bourne или Korn, наберите ПЕРЕМЕННАЯ = значение;export ПЕРЕМЕННАЯ и нажмите Enter. В следующем примере переменной PS1 присваивается значение для того, чтобы установить приглашение командного интерпретатора:
$ PSI—oak$:export PS1
$
Определение переменных окружения в интерпретаторе С Чтобы определить значение переменной окружения в интерпретаторе С, наберите setenv ПЕРЕМЕННАЯ значение и нажмите Enter. В следующем примере переменной DISPLAY присваивается значение rogue :0:
% setenv DISPLAY rogue:0'
%
Отображение на экране значений переменных окружения (env)
Каждый из интерпретаторов поддерживает работу с окружением, которое настраивается в соответствии с пользовательскими инициализационными файлами (.profile для интерпретаторов Bourne и Korn, атакже .cshrc и .login для интерпретатора С), а также при помощи команд настройки переменных окружения, которые отдаются непосредственно из командной строки. Переменные окружения содержат важную информацию, например имя пользовательского домашнего каталога, имя, под которым пользователь вошел в систему, принтер по умолчанию, местоположение сообщений электронной почты, а также путь для доступа к среде OpenWindows.
Чтобы ознакомиться с текущими значениями переменных окружения, наберите env и нажмите Enter.
В следующем примере показываются значения для всех переменных окружения системы, на которой работает CDE:
paperback^ env
MANPATH=/usr/dt/man:/usr/man:/usr/openwin/share/man
DTDATABASESEARCHPATH=/export/home/winsor/.dt/types./etc/dt/appconfig/types/U. /etc/dt/appconf1g/types/C./usr/dt/appconf1g/types/^L./us r/dt/appconfig/types /С
DTXSERVERLOCATION=local
LANG=C
HELPPATH=/us r/openwin/11b/1ocale:/usr/openwin/11 b/hel p
DTSOURCEPROFILE=true
PATH=/usr/openw1n/bin:/usr/dt/bin:/export/homr/opt/SUNWadm/b1n:/bin:/usr/bin: /usr/sb1n:/usr/ucb:/etc:/usr/proc/bin:/usr/ccs/bin:/opt/hpnp/bin:/opt/NSCPcom: /usr/local/games:.
AB-CARDCATALOG=/usr/dt/share/answerbooks/C/ab_cardcatalog DTUSERSESSION=winsor-paperbark-0
XMICONBMSEARCHPATH=/export/home/winsor/.dt/icons/^B^M.bm:/export/home/winsor/.dt/icons/ ШМ. pm:/export/home/wi nsor/. dt/icons/W:/etc/dt/appconf 1д/1соп5/ШШМ.Ьт:/е1с/Ь1/ appconfig/1cons/2L/№M.pm: /etc/dt/appconfig/icons/U/№:/etc/dt/appconfig/lcons/C/ №^M.bm:/etc/dt/appconfig/1cons/C/№^M.pm:/etc/dt/appconfig/1cons/C/^B:/usr/dt/ appconfig/1cons/^L/^B^M.bm:/usr/dt/appconfig/icons/^L/^B:/usr/dt/appconf1g/icons/C/ ШМ.Ьт:/usr/dt/appconf ig/icons/C/ШМ. pm:/usr/dt/appconfig/icons/C/^B
SESSION_SVR-paperbark
OPENWINHOME=/usr/openwin
EDITOR=/usr/dt/bin/dtpad
LOGNAME=winsor
DTSCREENSAVERLIST-/export/home/winsor/.dt/appmanager:/etc/dt/appconfig/appmanager/^L:/ etc/dt/appconfig/appmanager/C:/usr/dt/appconfig/appmanager/U:/etc/dt/appconfig/ appmanager/C
HOME=/export/home/winsor
XFILESEARCH=/usr/openwi n/11 b/1 ocal е/£1/П/Ш5: /usr/openwi n/11 Ь/П/П7Ш5
XMICONSEARCHPATH-/export/home/wi nsor/. dt/icons/ШМ. pm:/export/home/wi nsor/. dt/1 cons/ ШМ. bm: /export/home/wi nsor/. dt/i cons/^B: /etc/dt/appconfig/i cons/U/ШМ. pm: /etc/dt / appconf ig/i cons/U/ЖМ.Ьт:/etc/dt/appconf ig/i cons/£L/£B:/etc/dt/appconfig/icons/C/ ШМ. pm:/etc/dt/appconf ig/icons/C/ШМ.Ьт:/etc/dt/appconf 1g/1cons/C/£B:/usr/dt/ appconf ig/i сопзЖ/ЖМ. pm:/usr/dt/appconf ig/i cons/ШШМ.Ьт:/usr/dt/appconfig/ icons/^L/^B:/usr/dt/appconfig/icons/C/^B^M.pm:/usr/dt/appconfig/icons/C/^B^M.bm:/usr/ dt/appconf1g/i cons/C/^B
TERM=dtterm
dtstart_sessionlogfi1e-/dev/nul1
TZ=Australia/West
DTKELPSEARCHPATH=/export/home/winsor/.dt/help/winsor-paperbark-0/^H:/export/home/ winsor/.dt/help/winsor-paperbark-O/^H.sdl: /export/home/winsor/.dt/help/winsor- paperbark- 0/^H.hv:/export/home/winsor/.dt/help/^H:/export/home/winsor/.dt/help/ ^H.sdl:/export/home/winsor/.dt/help/^H.hv:/etc/dt/appconfig/help/XL/^H:/etc/dt/ appconfig/help/^L/^H.sdl:/etc/dt/appconfig/help/U/$H/hv:/usr/dt/appconfig/help/U/ ^H: /usr/dt / appconfi g/hel p/^L/XH. sdl: /usr/dt/appconfig/hel p/U/$H/hv: /usr/dt/ appconfig/help/C/XH:/usr/dt/appconfig/help/C/^H.sdl:/usr/dt/appconfig/help/C/^H/hv
XMBINDIR=/usr/dt/lib/bindings
WINDOWID-96469001
TERMINAL_EMULATOR=dtterm
PWD=/export/home/winsor paperback^
Использование переменной PATH
Переменная PATH имеет большое значение для системы. Если пользователь выполняет какую-либо команду и при этом в командной строке указывает полный
4 Зах. 832
путь к исполняемому файлу, командный интерпретатор обнаруживает исполняемый файл без каких-либо проблем — для этого используется указанный пользователем полный путь. Однако если в командной строке пользователь указывает лишь имя команды, командный интерпретатор пытается обнаружить исполняемый файл в каталогах, имена которых перечислены в переменной PATH. Как только команда с указанным именем обнаруживается в одном из этих каталогов, она выполняется.
Путь поиска по умолчанию для su (/sbin:/usr/sbin:/usr/bin:/etc) устанавливается системой, однако большинство пользователей модифицируют его, добавляя в этот список дополнительные каталоги команд. Неправильно настроенный путь поиска является причиной многих пользовательских проблем, связанных с настройкой рабочей среды и доступом к правильной версии той или иной утилиты.
ВНИМАНИЕ:
Включение каталога. (текущий каталог) в путь поиска может стать причиной нарушения защиты системы. Если для подконтрольных вам систем требуется обеспечить высокий уровень защиты, не следует включать каталог. в пользовательский путь поиска. Никогда и ни в коем случае нс включайте каталог. в путь поиска пользователя root.
Настройка переменной PATH для интерпретаторов Bourne и Korn
Путь поиска для интерпретаторов Bourne и Korn указывается в пользовательском файле $НОМЕ/. prof 11 е, как показано в следующем примере:
PATH=/usr/b1n: /$Н0МЕ/Ып:.
Настройка переменной PATH для интерпретатора С
Путь поиска для интерпретатора С указывается в пользовательском файле $НОМЕ/ .cshrc (при помощи выражения set path), как показано в следующем примере:
set path = (/usr/Ып $home/bin .)
Более подробное описание этих команд можно найти на соответствующих страницах электронной документации. О том, как решать проблемы, связанные с путями поиска, рассказывается в главе И.
Использование Admintool
Admintool (Administration Tool) — это графический пользовательский интерфейс, который можно использовать для администрирования локальной системы. Admintool можно использовать для администрирования следующих элементов системы:
пользовательские учетные записи;
группы;
узлы;
принтеры;
® последовательные порты;
* программные пакеты.
В следующем разделе рассказывается о том, как запустить Admintool.
Запуск Admintooi
Если вы хотите запустить Admintool с использованием вашего собственного UID, а не от имени суперпользователя, вы должны быть членом группы системных администраторов (sysadmin UNIX group GID 14). Любой, обладающий полномочиями пользователя root в отношении локальной системы, может использовать Admintool для модификации, создания и удаления информации в локальных файлах каталога /etc этой системы. Для запуска Admintool необходимо выполнить следующее:
ПРИМЕЧАНИЕ
Если вы обращаетесь к Admintooi через консоль управления Solaris Management Console, вы должны подключиться к системе как пользователь root или как член роли, которая предоставляет вам полномочия суперпользователя, необходимые для запуска Admintooi. Только после этого вы можете использовать Admintooi для редактирования локальных баз данных с паролями Более подробно об атом рассказывается в разделе «Использование AdminSuite 3.0 для предоставления пользователям прав на доступ» главы 5. Консоль управления Solaris Management Console не поддерживает членства в группе СЮ 14.
Из командной строки запустите Admintooi, для этого наберите adml ntool & и нажмите Enter. На экране появится окно Admintooi.
В меню Browse (просмотр) выберите область просмотра, с которой вы хотели бы работать (рис. 1.1).
Рис. 1.1. Меню Browse утилиты Admintooi
Введение в Solaris 8 Admin Pack
Программный продукт Solaris Easy Access Server является расширением операционной среды Solaris, обеспечивающим более широкие возможности взаимодействия, улучшенную защиту и усовершенствованную поддержку рабочих групп. Если вы используете операционную среду Solaris 8, программный продукт Solaris
Easy Access Server вам больше не требуется, так как возможности, ранее доступные в виде отдельного программного продукта, теперь включены в состав системы Solaris 8, а также в состав пакета Solaris 8 Admin Pack, который можно бесплатно загрузить по адресу:
www.sun.com/bigadmin/content/adminPack
В состав Admin Pack входят следующие инструменты:
* Solaris Web Start 2.02;
Solaris Management Console 1.02;
» Solaris Administration Wizards 1.0;
ж Solaris Admin Suite 3.0;
ж Solstice PPP 3.0.1;
Ж Sun Enterprise Authentication Mechanism 1.0..
Базовая платформа Solaris 8 теперь включает в себя следующие инструменты:
ж Solaris WBEM Services 1.0;
ж Solaris Print Manager 1.0;
ж Solstice DiskSuite 4.2.
Обзор инструментов консоли управления Solaris Management Console
Консоль управления Solaris Management Console (SMC) является центральной точкой доступа к средствам системного администрирования, входящим в состав Solaris 8 Admin Pack. Одним из этих инструментов является комплект Solaris AdminSuite 3.0, который является заменой пакета Solstice AdminSuite 2.3. Возможности и организация инструментов Solaris Management Console и AdminSuite 3.0 несколько отличаются от старой версии пакета AdminSuite.
В табл. 1.19 сравнивается функциональность AdminSuite 2.3 и AdminSuite 3.0. Приводимые в таблице описания относятся к составным частям AdminSuite 3.0.
Таблица 1.19. Solaris SMC и инструменты AdminSuite
AdminSuite 2.3
AdminSuite 3.0
Описание
Host Manager (диспетчер узлов)
Computer/Networks
Управление системной информацией и механизмами поддержки сервера. Исключены следующие механизмы, ранее присутствовавшие в AdminSuite 2.3 Host Manager: управление различными клиентами, такими, как AutoClient, и независимыми системами, бездисковыми клиентами, клиентами без данных, а также станциями JavaStation
Aliases (псевдонимы)
Users: Mailing Lists
Управление базой данных Aliases
AutoHoine
Users: User Accounts
Управление базой данных Auto_home
Boot params
эквивалента нет
Управление базой данных Bootparains
Ethers
Computer/Networks
Управление базой данных Ethers
Hosts
Computer/Networks
Управление базой данных Hosts
Locale
эквивалента нет
Управление базой данных Locale
Net group
эквивалента нет
Управление базой данных Netgroup
AdminSuite 2.3
AdminSuite 3.0
Описание
Netmasks
Computer/Networks
Управление базой данных Netmasks
Networks
Computer/Networks
Управление базой данных Networks
Passwd
Users: User Accounts
Управление базой данных Passwd
Protocols
эквивалента нет
Управление базой данных Protocols
RPC
эквивалента нет
Управление базой данных RPC
Services
эквивалента нет
Управление базой данных Services
Timezone
эквивалента нет
Управление базой данных Timezone
Group Manager (диспетчер групп)
Users: Groups
Управление информацией о группах UNIX
User Manager (диспетчер пользователей)
Users: User Accounts
Управление информацией о пользовательских учетных записях. Новые добавленные возможности позволяют вам управлять механизмом КВАС (Role-Based Access Control)
Serial Port Manager (диспетчер последовательных портов)
Serial Ports
Управление программным обеспечением последовательных портов для терминалов и модемов
Printer Manager (диспетчер принтеров)
нет
Этот компонент интегрирован в состав операционной системы Solaris 8. Используется для управления программным обеспечением печати для серверов и клиентов печати
Database Manager (диспетчер баз данных)
Users: Mailing Lists
Управление только файлами псевдонимов. Старый диспетчер баз данных обеспечивал более емкую функциональность
Storage Manager
Mounts and Shares,
Управление дисковыми долями (slices) и разделами
(диспетчер долговременных носителей) включает в себя Disk Manager (диспетчер дисков) и File System Manager (диспетчер файловых систем)
Disks
fdisk для отдельного диска или группы эквивалентных дисков (Disks) и файловыми системами для сервера или для группы клиентов на сервере (Mounts and Shares)
Доступ к Solaris AdminSuite 3.0
В этом разделе описывается, каким образом можно обратиться к инструментам AdminSuite 3.0.
Открыв папку System_Admin диспетчера приложений CDE Application Manager, сделайте двойной щелчок на значке Solaris Management Console. На экране появится окно подключения к SMC, показанное на рис. 1.2.
Введите ваше регистрационное имя и пароль и щелкните на кнопке Log in (подключиться). На экране появится окно консоли управления Solaris Management Console, показанное на рис. 1.3. Чтобы отобразить содержимое папки в правой части окна, вы можете щелкнуть на точке, расположенной слева от любого из наименований, расположенных в левой части окна. На рис. 1.4 показано содержимое всех папок верхнего уровня консоли SMC.
ЭДанГмалаает'йиа^', 'jЭДанГмалаает'йиа^', 'j. I oggsd into paperhArk as mot.. I oggsd into paperhArk as mot.. Console yiew Де1рI Appll«6o#S View I SMC Server View. Console yiew Де1рI Appll«6o#S View I SMC Server Viewо о о о о о оо о о о о о оЙЗ Connectivity 0 Documentation £3 Infrastructure 0Jobs 0 Security £3 Software 0 User & CroupЙЗ Connectivity 0 Documentation £3 Infrastructure 0Jobs 0 Security £3 Software 0 User & CroupSMC Application Categories;0 Connectivity0 Documentation0 Infrastructure0Jobs0 Security0 Software£3 User & CroupSMC Application Categories;0 Connectivity0 Documentation0 Infrastructure0Jobs0 Security0 Software£3 User & Croup
ЭДанГмалаает'йиа^', 'j
ЭДанГмалаает'йиа^', 'j
. I oggsd into paperhArk as mot.
. I oggsd into paperhArk as mot.
. Console yiew Де1р
I Appll«6o#S View I SMC Server View
. Console yiew Де1р
I Appll«6o#S View I SMC Server View
о о о о о о о
о о о о о о о
ЙЗ Connectivity 0 Documentation £3 Infrastructure 0Jobs 0 Security £3 Software 0 User & Croup
ЙЗ Connectivity 0 Documentation £3 Infrastructure 0Jobs 0 Security £3 Software 0 User & Croup
SMC Application Categories;
0 Connectivity
0 Documentation
0 Infrastructure
0Jobs
0 Security
0 Software
£3 User & Croup
SMC Application Categories;
0 Connectivity
0 Documentation
0 Infrastructure
0Jobs
0 Security
0 Software
£3 User & Croup
Th»ehqw»»JHhe Appliceben Cetegoneedn Me Soler», Management Coneole,' •.
Clid<onthaeird№fW«B«;ClefcgiMyfo^^ ;
the folder, ta expand the folder and dkpteytheiaiAdfoble1„:;
is$s8Hi|||ii||B8lli8
sssss
Рис. 1.3. Окно консоли управления Solaris Management Console
Щелкните на папке, помеченной Infrastructure (инфраструктура), или на самом слове Infrastructure в левой части окна. При этом в правой части окна будет отображено содержимое этой папки (рис. 1.5). Также вы можете щелкнуть на точке, расположенной слева от значка папки Infrastructure, при этом содержимое папки будет отображено в левой части окна (рис. 1.6).
Сделайте двойной щелчок на папке AdminSuite. В правой части окна появится значок приложения AdminSuite.
Рис. 1.4. Содержимое папок консоли Solaris Management Console
Рис. 1.5. Содержимое папки Infrastructure
' .Cansole yew Help' .Cansole yew HelpI S99#d Ш& раутам* as m«.I S99#d Ш& раутам* as m«.C2 Solans Management ConsoleC2 Solans Management ConsoleApphoatjof* NameApphoatjof* Nameооо о о оо о о оC5 ^ПП«С<W^a DocumentationC3 Infrastructure^^ AdmlnSuite|(S Admintool|IS Performance Meter||E3 Shutdown/Restart Con| E3 Terminal|;ЕЭ Workstation InformatcoC2Job$О Securitys,;C3 SoftwareXC2 Users Croup. iC5 ^ПП«С<W^a DocumentationC3 Infrastructure^^ AdmlnSuite|(S Admintool|IS Performance Meter||E3 Shutdown/Restart Con| E3 Terminal|;ЕЭ Workstation InformatcoC2Job$О Securitys,;C3 SoftwareXC2 Users Croup. iis DNS ClientГЯ Default RoutingNetwork InterfaceE3 PPP ConfigurationE3 Point to Point Protocolis DNS ClientГЯ Default RoutingNetwork InterfaceE3 PPP ConfigurationE3 Point to Point ProtocolApplication TypeX Application X Application X Application Command Line X ApplicationApplication TypeX Application X Application X Application Command Line X ApplicationThe thews ail the App«<eaiem under the Connectivry cetogaryThe thews ail the App«<eaiem under the Connectivry cetogaryVww Рем to we ей в» SMC 9eiw» whs» you can mn WetVww Рем to we ей в» SMC 9eiw» whs» you can mn WetаММаММShow tagShow tag&&
' .Cansole yew Help
' .Cansole yew Help
I S99#d Ш& раутам* as m«.
I S99#d Ш& раутам* as m«.
C2 Solans Management Console
C2 Solans Management Console
Apphoatjof* Name
Apphoatjof* Name
о
о
о о о о
о о о о
C5 ^ПП«С<W^
a Documentation
C3 Infrastructure^
^ AdmlnSuite|
(S Admintool|
IS Performance Meter||
E3 Shutdown/Restart Con| E3 Terminal|;
ЕЭ Workstation Informatco
C2Job$
О Securitys,;
C3 SoftwareX
C2 Users Croup. i
C5 ^ПП«С<W^
a Documentation
C3 Infrastructure^
^ AdmlnSuite|
(S Admintool|
IS Performance Meter||
E3 Shutdown/Restart Con| E3 Terminal|;
ЕЭ Workstation Informatco
C2Job$
О Securitys,;
C3 SoftwareX
C2 Users Croup. i
is DNS Client
ГЯ Default Routing
Network Interface
E3 PPP Configuration
E3 Point to Point Protocol
is DNS Client
ГЯ Default Routing
Network Interface
E3 PPP Configuration
E3 Point to Point Protocol
Application Type
X Application X Application X Application Command Line X Application
Application Type
X Application X Application X Application Command Line X Application
The thews ail the App«<eaiem under the Connectivry cetogary
The thews ail the App«<eaiem under the Connectivry cetogary
Vww Рем to we ей в» SMC 9eiw» whs» you can mn Wet
Vww Рем to we ей в» SMC 9eiw» whs» you can mn Wet
аММ
аММ
Show tag
Show tag
&
&
Рис. 1.6. Еще один метод просмотра содержимого папки Infrastructure
•AdminSuitelog On _ ..|^ Context Help•AdminSuitelog On _ ..|^ Context HelpРис. 1.7. Окно подключения к AdminSuiteРис. 1.7. Окно подключения к AdminSuiteСделайте двойной щелчок на значке AdminSuite. На экране появится окно подключения к AdminSuite (рис. 1.7). Если вы являетесь членом роли, предоставляющей вам полномочия суперпользователя для выполнения определенных задач, вы можете подключиться с использованием имени и пароля этой роли. В главе 5 о ролях рассказывается более подробно.
•AdminSuitelog On _ ..
|^ Context Help
•AdminSuitelog On _ ..
|^ Context Help
Рис. 1.7. Окно подключения к AdminSuite
Рис. 1.7. Окно подключения к AdminSuite
. Наберите регистрационное имя и пароль и щелкните на кнопке ОК. На экране появится окно AdminSuite (рис. 1.8).
Solars AdminSuite 3 0 provides a set ot tools for administering network users and network components To begin, seled Irom the following tools.
Users - to manage user accounts, groups, and mailing lets
Computers/Networics - to manage names and IP addresses of computers and networte
ipunted and shared W^le.nn«ourcesjo. mount
liti^iisis^'tiuiitiliuiti
Рис. 1.8. Окно AdminSuite
На рис. 1.9 в левой части окна показан полный набор инструментов AdminSuite.
•« SettdsAamwsuUt-^wb»^ -''-" 14.7
Xledaw fiomala Help
naf о
' $ user Accounts
: $ Groups
: Я; Mailing Lists i^Computers/Networks
;^r Computers ► & 10 (vpariet) e- ^ 127 (loopbeck) •-^17216 ^E Mounts/Shares
■ 9 Mounts
; ф Shares
:" & File System Usage 9, Serial Ports $ log viewer
Croups
t*3*
Mellina Lists
Рис. 1.9. Содержимое папок AdminSuite
ГЛАВА2
Использование базовых команд ОС
В данной главе рассказывается о некоторых базовых командах операционной системы. Вы узнаете о том, как можно получить информацию о пользователях и о системной рабочей среде. Здесь же описывается несколько способов создания и редактирования файлов, комбинирование команд и перенаправление вывода, отображение страниц электронной документации, получение базовой информации о дисках.
Получение информации о пользователях
Администрируя систему, вы часто будете сталкиваться с необходимостью знать, кто именно использует эту систему и что он делает. В данном разделе описываются команды w, who, finger, rusers -1, whodo, id, которые можно использовать для получения информации о пользователях системы.
Кто подключен к системе (w, who, finger, rusers -I, whodo)
Чтобы узнать о том, какие пользователи в настоящий момент подключены к системе, вы можете использовать любую из описываемых далее команд (w, who, f 1 nger, rusers -1, whodo). Разные команды предоставляют в ваше распоряжение различную информацию.
Использование команды w
Команда w отображает сведения о том, что в настоящий момент происходит в системе, включая работающих с системой пользователей и то, чем они занимаются. В заголовке вывода команды показано текущее время, продолжительность времени работы системы, количество подключенных к системе пользователей, а также среднее количество заданий в очереди исполнения на протяжении последней минуты, пяти минут и пятнадцати минут. Команда w является комбинацией команд who, uptime и ps -а.
В следующем примере показан вывод команды w на системе paperbark:
paperback^ w
3:29pm up 1:45. 1 user. load average: 0.00. 0.00. 0.01
User
tty
login?
idle
JCPU
PCPU what
winsor
console
1:46pm
1:43
/usr/dt/bin/sdt_shell -c
unseten
winsor
pts/4
1:46pm
1:42
/bin/csh
winsor
pts/5
1:46pm
1:42
/bin/csh
winsor
pts/6
1:46pm
1:42
/bin/csh
winsor
pts/7
1:46pm
1:42
w
paperback^
Использование команды who
Команда who отображает список пользователей, подключенных к системе. Для каждого пользователя отображается регистрационное имя, порт TTY, через который произошло подключение, а также дата и время подключения. Если пользователь подключился удаленно, также будет указано имя удаленной системы, которая была использована для подключения. Чтобы воспользоваться командой who, наберите на клавиатуре who и нажмите Enter.
В следующем примере пользователь Irving подключился к системе oak удаленно (в скобках указано имя системы elm, которая была использована для подключения), а пользователь Ignatz подключился к этой же системе oak локально:
oakX who
Irving pts/1 Oct 31 14:33 (elm)
ignatz console Oct 31 12:22
oakX
Использование команды finger
Команда finger отображает список регистрационных имен пользователей, подключенных к системе, вместе с полными именами этих пользователей (эта информация извлекается из поля Informati on соответствующей записи в файле / etc / password), портами TTY, днем недели и временем подключения, а также именем удаленной системы в случае, если пользователь подключился удаленно. Чтобы воспользоваться командой finger, наберите в командной строке finger и нажмите Enter.
В следующем примере пользователь winsor удаленно подключился к системе drusl 11 а с системы castle:
oakX rlogin drusilla
drusillaX finger
Login NameTTY Idle When Where
winsor Janice Winsor pts/O 11 Tru 09:59 castle
drusi1laX
Использование команды rusers -I
Команда rusers -1 (remote users, login — удаленные пользователи, подключение) отображает список регистрационных имен пользователей, которые подключены кудаленным системам. Для каждого пользователя указывается имя системы, к которой он подключен, порт TTY, месяц, дата и время подключения, а также время простоя. Если узел не находится в состоянии простоя, в последнем поле ничего не указывается. Чтобы воспользоваться командой rusers -1, необходимо в командной строке набрать rusers -1 и нажать Enter.
В следующем примере видно, что шесть пользователей подключены с использованием консоли и два — с использованием портов TTY.
Cinderella^ rusers -1
Sending broadcast for rusersd protocol version 3...
Sending broadcast for rusersd protocol version 2...
jah
caps:console
Mar
3
13:03
22:03
amber
facehole:console
Mar
2
07:40
sebree
ondine:console
Mar
2
10:35
14
tut
cairo .-console
Mar
2
10:48
jrt
cairo:ttyp5
Mar
2
16:20
47:54 (gap)
ramseyis
mowthelawn:console
Mar
2
16:33
28
ramseyis mowthelawn:ttyp6
Mar
3
14:20
25:14 (:0.0)
(Остальные подключения не показаны)
Cinderella^
Использование команды whodo
В верхней строке вывода команда whodo отображает дату, время и имя системы. Кроме того, для каждого подключенного к системе пользователя отображается имя устройства, UID и время подключения, после этого следует список активных процессов, ассоциированных с данным UID. В каждой строке списка указывается имя устройства, PID, количество минут и секунд использованного процессорного времени, а также имя процесса.
Чтобы узнать, кто подключен к системе и чем занимается этот пользователь, введите whodo и нажмите Enter.
В следующем примере показано, что пользователь winsor запустил несколько приложений CDE, а также Netscape Navigator:
paperbarkS whodo
Wed May 3 15:34:41 WST 2000paperbark
console winsor 13:46
?
376
0:00
Xsession
pts/3
422
0:00
sdt_shell
pts/3
488
0:00
dtfile
pts/3
485
0:00
dtfi 1 e
pts/3
484
0:00
sh
pts/3
462
0:00
dtpad
pts/3
460
0:00
sh
pts/3
440
0:00
ttsession
pts/3
441
0:00
dtsession
?
448
0:00
dtwm
?
452
0:00
sdtperfmeter
?
451
0:00
dtterm
pts/6
472
0:00
csh
pts/5
469
0:00
csh
pts/4
466
0:00
csh
pts/4
536
0:00
ftp
?
449
0:00
netscape
?
463
0:00
netscape
?
461
0:00
.netscape.bin
?
477
0:00
.netscape.bin
pts/3
424
0:00
csh
?
386
0:00
fbconsole
?
425
0:00
dsdm
pts/4
winsor
13:46
pts/5
winsor
13:46
pts/6
winsor
13:46
pts/7
winsor
13:46
ptS/7
475
-0:00 CSh
pts/7
539
0:00 whodo
paperbark^
Получение информации о UID и GID пользователя (id)
Чтобы узнать идентификаторы UID (User ID — идентификатор пользователя) и GID (Group ID — идентификатор группы) подключенного к системе пользователя, воспользуйтесь командой id. Эта информация может оказаться полезной при решении проблем, связанных с доступом к файлам. Пользователь может ошибочно думать, что он является владельцем файла, в то время как это не соответствует действительности, кроме того, пользователь может захотеть узнать, к какой группе он принадлежит. Чтобы воспользоваться командой id, пользователь должен подключиться к системе, в командной строке набрать id, а затем нажать Enter. Если идентификаторы UID или GID не совпадают с идентификаторами владельца или группы файла, возможно, необходимо изменить владельца или группу файла или сделать пользователя членом соответствующей группы. Более подробно об этом рассказывается в разделе «Изменениеразрешений на доступ и прав на владение (chown, chmod, chgrp)» главы 1, а также в разделе «Создание и администрирование группа главы 4.
В следующем примере показано, что идентификатор UID пользователя wi nsor равен 6693, a GID для этого пользователя равен 10. Для суперпользователя UID равен 0 и GID также равен 0.
anastasia^ id
uid=6693(w1nsor) gid=10(staff) anastasia^ su
Password:
# id
uid=0(root) gid=0(other) #
Создание и редактирование файлов (cat, touch, ср, mv, vi)
В этом разделе описываются процедуры создания и редактирования файлов при помощи команд cat, touch, ср, mv, textedit (редактор Text Editor) и vi.
Использование команды cat
Команду cat удобно использовать для создания коротких файлов или добавления небольшого объема текста в существующий файл. Чтобы создать файл при помощи команды cat, необходимо выполнить следующие действия:
Наберите cat > имя_файла и нажмите Enter.
Введите текст, который вы хотите разместить в новом файле.
Нажмите Enter.
Нажмите Ctrl +D. В результате текст будет записан в файл, а на экране вновь появится приглашение командного интерпретатора.
Чтобы добавить дополнительный текст в существующий файл, выполните следующие действия:
Наберите cat > имя_файла и нажмите Enter.
Введите текст, который вы хотите добавить в файл с указанным именем.
Нажмите Enter.
Нажмите Ctrl +D. В результате текст будет добавлен в файл, а па экране вновь появится приглашение командного интерпретатора.
Чтобы просмотреть содержимое файла, наберите cat имя_файла и нажмите Enter. На экран будет выведено содержимое файла. Если содержащаяся в файле информация не умещается на экране терминала, выводимый текст будет пролистан так, что на экране останется только самый конец файла (количество строк с конца файла, которое умещается на экране или в окне).
В следующем примере создается файл с именем kookaburra, в который записывается первый куплет песни об австралийском зимородке (kookaburra). Далее содержимое этого файла выводится на экран. После этого в файл добавляется второй куплет песни, после чего содержимое файла вновь выводится на экран.
castled cat > kookaburra
Kookaburra sits in the old gum tree
Merry merry king of the bush 1s he
Laugh kookaburra, laugh kookaburra
Gay your life must be.
AD
castlet cat kookaburra
Kookaburra sits in the old gum tree
Merry merry king of the bush 1s he
Laugh kookaburra, laugh kookaburra
Gay your life must be.
castlet cat » kookaburra
Kookaburra sits 1n the old gum tree
Eating all the gumdrops he can see
Stop kookaburra, stop kookaburra
Leave some there for me.
AD
castlet cat kookaburra
Kookaburra sits in the old gum tree
Merry merry king of the bush 1s he
Laugh kookaburra, laugh kookaburra
Gay your life must be.
Kookaburra sits in the old gum tree
Eating all the gumdrops he can see
Stop kookaburra, stop kookaburra
Leave some there for me.
castlet
Использование команды touch
Команда touch устанавливает время доступа и время модификации файлов равными текущему времени. Если указанный файл не существует, создается пустой файл. Команду touch можно использовать для создания пустого файла, чтобы проверить конфигурацию разрешений на доступ и прав на владение, по умолчанию назначаемую любым создаваемым файлам. Также вы можете воспользоваться командой touch для создания файла, добавление данных в который планируется позже.
Чтобы создать пустой файл, наберите touch имя_файла и нажмите Enter. В результате будет создан новый пустой файл. Если файл с указанным именем уже существует, время его модификации станет равным текущему времени.
В следующем примере команда 1 s используется для того, чтобы убедиться, что файла с именем junk не существует в текущем каталоге, затем команда junk используется для создания этого файла, после чего команда 1 s отображает информацию о только что созданном файле:
oaks Is -1 junk
junk: No such file or directory
oaks touch junk
oaks Is -1 junk
-rw-r-r- 1 irving staff 0 Sep 11 15:06 junk oaks
Копирование (ср) и переименование (mv) существующего файла
Чтобы создать новый файл, можно скопировать или переименовать существующий файл.
Чтобы скопировать существующий файл, наберите ср старое_имя_файла новое_ имя_файла и нажмите Enter. Эта команда создает копию файла под новым именем и при этом сохраняет оригинал.
oakS ср quest oldquest
oaks
Чтобы переместить (переименовать) существующий файл, наберите mv ста- рое_имя_файла новое_имя_файла и нажмите Enter. В результате имя файла будет изменено.
oaks mv quest /tmp/quest.old
oaks
Использование редактора Text Editor
Для создания и редактирования файлов можно использовать текстовый редактор Text Editor графической системы OpenWindows. Следует иметь в виду, что при редактировании файлов, имеющих режим доступа root, у вас могут возникнуть проблемы.
Чтобы запустить текстовый редактор из рабочего пространства OpenWindows, в меню Workspace выберите Programs, а затем Text Editor. Чтобы запустить редактор Text Editor из командной строки, наберите /usr/openw1 n/Ы n/texted11 & и на-
жмите Enter. На экране появится рабочее окно редактора Text Editor. Для внесения изменений в файл вы можете использовать команды Cut (вырезать), Сору (копировать), Paste (вставить) и Undo (отменить) из меню Edit (правка) или соответствующие клавиши на клавиатуре.
Если вы используете CDE, для создания и редактирования файлов вы можете использовать редактор CDE Text Editor. Чтобы запустить редактор Text Editor с фронтальной панели CDE, откройте меню Personal Appl 1 cations (персональные приложения) и выберите пункт Text Editor. Чтобы запустить редактор CDE Text Editor из командной строки, наберите /usr/dt/b1n/dtpad& и нажмите Enter. На экране появится рабочее окно редактора Text Editor. Для внесения изменений в файл вы можете использовать команды Cut (вырезать), Сору (копировать), Paste (вставить) и Undo (отменить) из меню Edit (правка) или соответствующие клавиши клавиатуры.
Использование vi
Визуальный редактор vi (visual editor) является традиционным средством редактирования файлов в среде UNIX. Об использовании vi написаны целые книги. В данном разделе приводится лишь краткая сводка наиболее часто используемых команд редактирования, поддерживаемых редактором vi.
Чтобы запустить v1, наберите vi имя_файла и нажмите Enter. Если файл с указанным именем не существует, будет открыт новый файл. Этот файл будет записан на диск в момент, когда вы отдадите команду сохранить файл. Если файл с указанным именем уже существует, на экране будет отображено его начало.
В табл. 2.1 показано лишь небольшое подмножество команд vi.
Таблица 2.1. Некоторые базовые команды vi
Задача
Команда
Сохранение файла и выход из редактора
Выход без сохранения изменений
:q!.
Сохранение изменений в файле
:w
Сохранение изменений и выход
:wq
Сохранение изменений и выход
zz
Перемещение по файлу
Переместить курсор на один символ влево
h
Переместить курсор на один символ вправо
I
Переместить курсор на одну строку вверх
k
Переместить курсор на одну строку вниз
j
Перейти в конец файла
G
Добавление текста
Вставить текст (режим вставки)
iтекст Esc
Добавить текст в позицию курсора
а текст Esc
Добавить текст в конец строки
А текст Esc
Выйти в командный режим
Esc
Задача
Команда
Внесение изменений в файл
Удалить строку
Удалить символ
Удалить слово
Открыть новую строку вверху
Открыть новую строку внизу
Скопировать строку
Разместить до
Разместить после
dd
X dw О текст Esc о текст Esc Y Р
Р
Комбинирование команд и перенаправление вывода
Операционная среда Solaris позволяет вам комбинировать команды. В данном разделе рассматриваются три способа комбинирования команд.
Ввод нескольких команд в одной командной строке (;)
В одной командной строке можно ввести несколько команд, для этого между командами следует поставить символ точки с запятой (;).
Например, вы можете скомбинировать команду перехода в каталог и вывода на экран содержимого этого каталога, для этого необходимо набрать cd / us г/Ы n: 1 s и нажать Enter. В следующем примере присваивается значение переменной окружения, после чего переменная окружения экспортируется:
$ PATH—/usr/bin:$H0ME/b1n:.:export PATH
$
Перенаправление вывода
Если вы не предписываете иного, все команды, как правило, отображают выводимую ими информацию на экране. Однако поток вывода любой команды можно перенаправить при помощи символов < и > Например, если вместо отображения результата работы команды на экране вы хотите сохранить выводимую информацию в файле, используйте символ перенаправления >. В следующем примере вывод команды date перенаправляется в новый файл с именем date. f 11 е:
$ date > date.file
$
В следующем примере содержимое файла date. f 11 е отображается на экране.
paperbark^ more date.file
Wed May 3 15:59:50 WST 2000
paperbark^
Вывод команды можно перенаправить и по другому назначению. Например, чтобы отправить содержимое файла по электронной почте пользовате-
лю ignatz@oak, введите mail ignatz@oak < report.file и нажмите Enter. По этой команде файл с именем report .file будет передан по электронной почте пользователю ignatz@oak.
Комбинирование команд (|)
Вывод одной команды можно перенаправить на вход другой команды, для этого используется оператор |. При помощи этого оператора можно комбинировать несколько команд в цепочку обработки данных. Мы рассмотрим два примера, которые демонстрируют лишь некоторые из множества методов построения цепочек обработки данных.
Например, чтобы распечатать страницу электронной документации cat(l), можно в командной строке ввести man cat | 1р и нажать Enter. В этом случае содержимое страницы не будет отображено на экране, вместо этого вывод команды man cat будет направлен на вход команды 1 р, а команда 1 р распечатает передаваемые ей данные на принтере по умолчанию.
Чтобы искать в списке процессов некоторый процесс с известным именем, вы можете направить вывод команды ps -е на вход команды grep. Результат работы команды grep будет показан на экране. В следующем примере на экране отображается информация о процессе OpenWindows:
Cinderella^ ps -е | openwin
260 ?0:00 openwin
Cinderella^
Если вы хотите распечатать эту информацию, вы можете перенаправить поток вывода команды grep на вход команды 1р. Для этого в конец приведенной ранее командной строки следует добавить | 1 р, как показано в следующем примере:
Cinderella^ ps -е | openwin | 1р
request id is castle-51 (request id is castle-51 (standart input) Cinderella^
Использование страниц электронной документации
Страницы электронной документации (manual pages) — это подробные технические описания каждой из команд Solaris, хранящиеся в электронном виде. Страницы электронной документации группируются в несколько разделов, каждый из которых содержит в себе команды сходного типа. Например, большинство пользовательских команд входят в раздел (1), а команды системного администрирования входят в раздел (1М). Страницы электронной документации могут быть установлены на локальном жестком диске или могут содержаться в разделе NFS на сервере. В данном разделе будет рассказано о том, как отобразить на экране содержимое страниц электронной документации и как определить номер раздела для любой отдельной команды.
Отображение страницы электронной документации (man)
Чтобы отобразить на экране содержимое страницы электронной документации, наберите man имя_команды и нажмите Enter. На экране появится справочная информация об указанной команде. В следующем примере показано начало справки о команде grep(l):
cinderellaS man grep
grep(l) USER COMMANDS grep(l)
NAME
grep - search a file for a pattern
SYNOPSIS grep [ -bchilnsvw ] limited-regular-expression [ (Последующие строки удалены из этого примера)
Определение номера раздела для некоторой страницы электронной документации (whatis, man)
Некоторые команды описываются одновременно в нескольких разделах электронной документации. Чтобы узнать номер нужного вам раздела, необходимо воспользоваться командойwhatis.
ПРИМЕЧАНИЕ
Команда whatis работает только в том случае, если перед этим вы использовали команду catman для настройки электронной документации. Чтобы настроить электронную документацию с использованием команды catman, перейдите на уровень привилегий суперпользователя и наберите catman #, после чего нажмите Return. Вместо # укажите номер раздела, который вы хотели бы настроить.
Чтобы определить номер раздела некоторой страницы электронной документации, выполните следующее:
Наберите whati s имя_команды и нажмите Enter. На экране появится первая строка страницы электронной документации указанной вами команды. Используйте содержащийся в этой строке номер раздела на следующем шаге, чтобы отобразить интересующую вас электронную справку.
Наберите man -5номер_раздела имя_команды и нажмите Enter. На экране появится текст интересующей вас страницы.
В следующем примере показано, что существует четыре различных страницы электронной документации, посвященных команде chown. Затем на экран выводится содержимое страницы chown(2):
oak$ whatis chown
chownchown(1)-changeowneroffile
chownchown(lb)-changeowner
chownchown(lm)-changeowner
chown chown (2)- change owner and group of a file
oakS man -s2 chown
chown(2)SYSTEM CALLSchown(2)
NAME chown. 1chown. fchown - change owner and group of a file
SYNOPSIS
#1nclude <un1std.h>
#1nclude <sys/types.h>
int chown(const char *path. uid_t owner. gld_t group):
mt lchown(const char *path. u1d_t owner. g1d_t group):
int fchown(const char *path. u1d_t owner. gld_t group):
DESCRIPTION-
chownO sets the owner ID and group ID of the file specified by path or referenced by open file descriptor fields to owner and group respectively. If owner or group 1s specified as -1. chownO does not change the corresponding ID of the file.
(Остальной текст в данном примере не показан)
Получение информации о дисках
В следующих разделах описывается использование команды df, которая служит для получения информации об использовании дисков, а также для определения типа файловой системы (локальная UFS или удаленная NFS).
Определение занятого дискового пространства в килобайтах и процентах от общей емкости (df -к)
Чтобы получить информацию о диске в виде таблицы, используемой системным программным обеспечением SunOS 4.^, воспользуйтесь ключом -к команды df. Наберите df -к и нажмите Enter.
На экран будет выведена информация о файловой системе, общем объеме дискового пространства, занятом дисковом пространстве, свободном дисковом пространстве, доле занятого дискового пространства в процентах от общей емкости, а также о точке монтирования для разделов локального диска. Отображение этой информации демонстрируется в следующем примере:
paperbacks df -k
Filesystem
kbytes
used
avail
capacity
Mounted on
/dev/dsk/cOtOdOsO
1388215
920657
412030
70S
/
/proc
0
0
0
OS
/proc
fd
0
0
0
OS
/dev/fd
mnttab
0
0
0
OS
/etc/mnttab
swap
529832
0
529832
OS
/var/run
swap
530136
304
529832
IS
/tmp
/dev/dsk/c0t0d0s7
112783
25289
76216
25S
/export/home
/dev/dsk/c0tld0s7
2012390
9
1952010
IS
/export/homeO
paperbarkS
Определение местоположения файловой системы (локальная или удаленная) (df)
Если вы хотите узнать, является ли файловая система локальной или она монтирована с использованием NFS, наберите df имя_файловой_системы и нажмите Enter. На экране будет показана информация о форматировании диска, включая расположение диска или точку монтирования.
В следующем примере файловая система является монтированной при помощи NFS:
oakfc df /home/ignatz
bi g г1ve г:/export/home/Ignatz
538980 399435 85647 82^ /tmp_mnt/home/ignatz
В следующем примере файловая система размещается на локальном диске:
# df. /
Zdev/dsk/cOtOdOsO 3038311885 1546843^/
Поиск всех монтированных файловых систем указанного типа (df -F)
Если вы хотите отобразить информацию обо всех монтированных файловых системах некоторого заданного типа файловой системы, используйте ключ -F команды df, за этим ключом следует указать тип файловой системы. Наиболее распространенными типами файловых систем являются ufs для локальных файловых систем и nfs для сетевых файловых систем. Чтобы получить сведения обо всех монтированных файловых системах некоторого типа, наберите df -F тип_файло- вой_системы и нажмите Enter.
В следующем примере отображается информация обо всех монтированных системах NFS:
Cinderella^ df -F nfs
/net (Cinderella:(pidl53)): 0 blocks -1 files Zusr/dist Cinderella:(pidl53)): 1276248 blocks -1 files /home (cinderella:(pidl53)): 0 blocks -1 files /usr/man (oak:/export/man): 272934 blocks -1 files Cinderella^
В следующем примере отображается информация о монтированных локальных файловых системах UFS:
Cinderella^ df -F ufs
(Zdev/dsk/cOtOdOsO): 36992 blocks 13558 files
/usr (7dev/dsk/c0t0d0s6): 274346 blocks 94403 files
/export/home/cinderella (/dev/dsk/c0t3d0s7):379670 blocks 96046 files
Cinderella^
В следующем примере отображается информация о монтированной файловой системе временных данных:
Cinderella^ df -F tmpfs
/tmp(swap):88528 blocks 3156 files
Cinderella^
ПРИМЕЧАНИЕ
Вы не сможете воспользоваться командой df для отображения сведений о файловых системах SWAPFS, так как эти файловые системы никогда не монтируются.
. s^ '-''TTt.'f>9*^i9mr*^W4№*q«rwrxrt№Rr^1^^
ГЛАВА 3
Интерпретаторы команд
Операционная среда Solaris 8 включает шесть интерпретаторов команд (иногда их называют командными оболочками — shells). Тремя базовыми командными интерпретаторами являются Bourne (интерпретатор по умолчанию), С и Korn. Вдобавок к этому Solaris 8 включает также три свободно распространяемых командных интерпретатора: Bourne-Again (bash), ТС (tcsh) и Z (zsh). Для каждого пользователя определяется один командный интерпретатор, который используется им по умолчанию (такой интерпретатор автоматически запускается при входе пользователя в систему), однако пользователи обладают возможностью запустить любой другой интерпретатор из командной строки. В начале данной главы описываются элементы, общие для всех командных интерпретаторов, затем для каждого из интерпретаторов в главе присутствует отдельный раздел, в котором дается представление о наиболее ярких отличительных особенностях того или иного интерпретатора.
В табл. 3.1 перечисляются базовые возможности командных интерпретаторов и показывается, какой из интерпретаторов обладает той или иной возможностью.
Таблица 3.1. Базовые возможности интерпретаторов Bourne, Bourne-Again, Z, С, ТС и Korn
Возможность
Bourne
bash
zsh
С
tcsh
Korn
Псевдонимы
Да
Да
Да
Да
Да
Да
Редактирование командной строки
Нет
Да
Да
Да
Да
Да
Улучшенная команда cd
Нет
Да
Да
Да
Да
Да
История команд
Нет
Да
Да
Да
Да
Да
Игнорирование Ctrl+D (ignoreeof)
Нет
Да
Да
Да
Да
Да
Файл инициализации, отдельный от .profile
Нет
Да
Да
Да
Да
Да
Управление заданиями
Да
Да
Да
Да
Да
Да
Файл отключения
Нет
Да
Да
Да
Да
Нет
Защита файлов от перезаписи (noclobber)
Нет
Да
Да
Да
Да
Да
Синтаксис, совместимый с Bourne-
Да
Да
Да
Нет
Нет
Да
Команды, общие для всех оболочек
В следующих разделах описываются команды, которые можно использовать в любом из интерпретаторов.
Назначение интерпретатора по умолчанию
Командный интерпретатор, который по умолчанию запускается для пользователя при подключении этого пользователя к системе, указывается в последнем поле учетной записи этого пользователя в базе данных Passwd или в файле /etc/passwd. Для редактирования базы данных Passwd в сетевой рабочей среде следует использовать инструмент AdminSuit User Accounts. Для редактирования локального файла /etc/passwd следует использовать инструмент Admintool: Users. Чтобы запустить Admintool на локальной системе, вы должны быть членом группы sysadmi п (GID 14).
ПРИМЕЧАНИЕ
Чтобы обратиться к Admintool через консоль управления Solaris Management Console, вы должны подключиться к системе как пользователь root или как член роли, которая предоставляет вам пол помочия суперпользователя, необходимые для запуска Admintool. Только после этого вы можете использовать Admintool для редактирования локальных баз данных с паролями. Более подробно об этом рассказывается в разделе «Использование AdminSuite 3.0 для предоставления пользователям прав на доступ» главы 5. Консоль управления Solaris Management Console не признает полномочий членов группы GID 14.
Чтобы при помощи Admintool изменить командный интерпретатор по умолчанию, выполните следующие действия:
Наберите admi ntool & и нажмите Enter для того, чтобы запустить Admintool (если это необходимо).
Щелкните на пользовательской учетной записи, которую вы намерены отредактировать. Учетная запись станет выделенной.
В меню Edi t (правка) выберите Modi Ту (модифицировать). На экране появится окно Admintool: Modify User (редактировать пользователя).
В меню Logi n Shel 1 (интерпретатор входа в систему) выберите новый командный интерпретатор.
Щелкните на кнопке ОК. В следующий раз при подключении этого пользователя к системе по умолчанию будет запущен новый указанный вами командный интерпретатор.■
Чтобы с использованием AdminSuite 3.0 изменить командный интерпретатор по умолчанию в сетевой среде, выполните следующие действия (более подробно об администрировании пользовательских учетных записей рассказывается в разделе «Администрирование пользовательских учетных записей с использованием AdminSuite 3.0» главы 4):
В папке System_Admi п диспетчера приложений СОЕ Application Manager сделайте двойной щелчок на значке Sol a ri s Management Consol e. На экране появится окно подключения к SMC.
Введите ваше регистрационное имя и пароль и щелкните на кнопке Log in (подключение). На экране появится рабочее окно консоли управления Solaris Management Console.
Щелкните на папке Infrastructure (инфраструктура) или на слове Infrastructure в левой части окна. В правой части окна появится содержимое папки Infrastructure.
В левой или в правой части окна сделайте двойной щелчок на папке Admi nSui te. В правой части окна появится значок приложения AdminSuite.
Сделайте двойной щелчок на значке Admi nSui te. На экране появится окно подключения к AdminSuite.
Подключитесь к AdminSuite, наберите пароль и щелкните на кнопке ОК. На экране появится рабочее окно приложения AdminSuite.
На навигационной панели щелкните на папке Users (пользователи). В правой части окна появится содержимое папки Users.
Сделайте двойной щелчок на значке User Accounts (пользовательские учетные записи). Если вы обращаетесь к этому инструменту впервые, на экране появится окно Set Initial View (настройка начального вида).
При помощи окна Set Initial View (настройка начального вида) выберите, какую информацию о пользователях вы хотели бы отобразить на экране. Выберите приемлемый для вас фильтр и щелкните ОК. В правой части окна появятся пользовательские учетные записи.
Choose the user's logon shell (Bourne, Korn, or C shell)Choose the user's logon shell (Bourne, Korn, or C shell)User Propel hos foi icinatzUser Propel hos foi icinatzUser Мегмаиоо -• -User Мегмаиоо -• -User Ham»'>3natz""User Type;SolarisUserid,1005OM^^^i-liizzyl^^User Ham»'>3natz""User Type;SolarisUserid,1005OM^^^i-liizzyl^^Сделайте двойной щелчок на значке учетной записи, которую вы хотели бы отредактировать. На экране появится окно User Properties (свойства пользователя).
Choose the user's logon shell (Bourne, Korn, or C shell)
Choose the user's logon shell (Bourne, Korn, or C shell)
User Propel hos foi icinatz
User Propel hos foi icinatz
User Мегмаиоо -• -
User Мегмаиоо -• -
User Ham»'>3natz""
User Type;Solaris
Userid,1005
OM^^^i-liizzyl^^
User Ham»'>3natz""
User Type;Solaris
Userid,1005
OM^^^i-liizzyl^^
-Bourneshell в the standard shell used by most system adminslrators
Korn shell в used primarily by developers and advanced users
C shell в the shell used most frequently by the typical end user
OK . Cancel
Рис. 3.1. Меню выбора командного интерпретатора входа в систему
В меню Logon Shel 1 (командный интерпретатор входа в систему) выберите командный интерпретатор по умолчанию для данного пользователя (рис. 3.1).
Щелкните на кнопке ОК. Данному пользователю будет назначен другой командный интерпретатор по умолчанию.
Смена командного интерпретатора из командной строки (csh, ksh, sh, bash, tcsh)
Если вы хотите перейти к использованию другого интерпретатора и при этом не намерены вносить изменения в базу данных Passwd, вы можете изменить текущий командный интерпретатор, с которым вы работаете, из командной строки. Для этого достаточно ввести имя командного интерпретатора, который вы хотели бы использовать.
Чтобы перейти к использованию интерпретатора С, наберите csh и нажмите Return. В качестве приглашения по умолчанию интерпретатор С отображает имя системы, за которым следует символ процента (^):
$ csh
paperback^
Чтобы перейти к использованию интерпретатора Korn, наберите ksh и нажмите Return. В качестве приглашения по умолчанию интерпретатор Korn отображает символ доллара ($):
paperback^ ksh
$
Чтобы перейти к использованию интерпретатора Bourne, наберите sh и нажмите Enter. В качестве приглашения по умолчанию интерпретатор Bourne также отображает символ доллара ($):
$ sh
$
Чтобы перейти к использованию интерпретатора Bourne-Again, наберите bash и нажмите Return. В качестве приглашения по умолчанию интерпретатор Bourne- Again отображает строку bash-2.03$:
paperback^ bash
bash-2.03$
Чтобы перейти к использованию интерпретатора ТС, наберите tcsh и нажмите Return. Приглашением по умолчанию для интерпретатора tcsh является знак «больше» (>):
paperback^ tcsh
Чтобы перейти к использованию интерпретатора Z, необходимо набрать zsh и нажать Enter. Если инициализационные файлы отсутствуют, приглашение командной строки не меняется.
Выход из командного интерпретатора
Если вы запустили новый командный интерпретатор из командной строки, вы можете выйти из него и вернуться к использованию первоначального командно-
го интерпретатора. Чтобы выйти из командного интерпретатора, наберите exit и нажмите Enter. Если вы запустили новый командный интерпретатор поверх старого, в результате выполнения команды exit вы вернетесь к использованию первоначального интерпретатора, на экране появится старое приглашение.
$ exit
oaks
Очистка окна командного интерпретатора (clear)
Вы можете очистить окно командного интерпретатора, при этом весь экран будет пустым, а приглашение будет отображено в самом верху окна. Чтобы очистить окно командного интерпретатора, наберите clear и нажмите Enter.
oaks which openwin
no openwin in . /home/ignatz /usr/deskset/Ып /usr/bin /home/ignatz/bin /bin /home/bin /etc/usr/etc/usr/ucb oaks clear
Окно будет очищено, а приглашение появится на самом верху окна.
Интерпретатор Bourne
Интерпретатором команд по умолчанию в операционной среде Solaris является интерпретатор Bourne. Этот интерпретатор был разработан Стивом Буэном (Steve Bourne), когда он работал в компании AT&T Bell Laboratories. Интерпретатор Bourne является небольшим командным интерпретатором общего назначения. Этот интерпретатор также поддерживает полноценный язык сценариев, который можно использовать для разработки сценариев, упрощающих выполнение часто используемых наборов команд и процедур. Вопросы, связанные с разработкой сценариев, в данной книге не рассматриваются.
Инициализационный файл интерпретатора Bourne
Для настройки пользовательского окружения интерпретатор Bourne использует один инициализационный файл с именем .profile, расположенный в домашнем каталоге пользователя. Когда пользователь входит в систему или запускает Bourne из командной строки, осуществляется обработка файла . prof 11 е, в соответствии с записями которого настраивается пользовательский путь поиска, а также другие переменные окружения.
Определение переменных окружения интерпретатора Bourne
Интерпретаторы Bourne и Korn используют один и тот же синтаксис определения значений переменных окружения. Чтобы присвоить значение переменной окружения, наберите ПЕРЕМЕННАЯ=значение;export ПЕРЕМЕННАЯ и нажмите Enter.
$ PSl-oak$:export PSI
$
Создание псевдонимов как функций интерпретатора Bourne
Работая с интерпретатором Bourne, вы можете определять функции, являющиеся псевдонимами некоторых команд или процедур. Определения таких функций- псевдонимов необходимо разместить в файле .profile. При определении функции-псевдонима используйте следующий синтаксис:
имя_псевдонима() {
последовательность_команд
}
Например, если в своей работе вы часто используете команду ftp для пересылки через сеть пакетов файлов и не хотите, чтобы каждый раз программа запрашивала у вас имя файла, вы можете создать псевдоним команды ftp -1. Благодаря этому интерактивный ввод имени файла будет отключен. Для отключения интерактивного приглашения ftp добавьте в файл . prof 11е следующие строки:
ftp() { ftp -1 }
После внесения изменений в файл . prof 11 е необходимо инициировать повторную обработку этого файла командным интерпретатором, в противном случае изменения не вступят в силу до тех пор, пока пользователь не запустит Bourne вновь. Чтобы инициировать повторную обработку файла .profile, необходимо использовать команду . . prof 11 е. Если вы инициируете обработку файла . prof 11 е в окне, изменения будут иметь силу только для этого окна.
Интерпретатор С
Командный интерпретатор С, разработанный Биллом Джоем (Bill Joy), когда он работал в университете UC Berkley, очень распространен среди многих пользователей системы Berkley UNIX. Командный интерпретатор С существенно отличается от интерпретаторов Bourne и Korn, в нем используется собственный синтаксис. Наиболее важным отличием интерпретатора С является механизм истории команд, возможность редактирования командной строки, а также поддержка псевдонимов. Механизм истории команд (command history) сохраняет все команды, которые вы отдавали в последнее время. Вы можете заново отображать эти команды в командной строке и повторно использовать их в том виде, в котором они были отданы. Также вы можете отредактировать любую команду, введенную в командной строке. Псевдонимы позволяют вам вводить короткое имя вместо длинной и сложной команды. Вы также можете назначить псевдоним, который будет соответствовать целой последовательности команд.
Инициализационные файлы интерпретатора С
Для настройки пользовательского окружения командный интерпретатор С использует два инициализационных файла, расположенных в домашнем каталоге пользователя: это файлы с именами . login и .eshre (С shell run control).
Когда пользователь подключается к системе, происходит обработка файла .login, азатем обрабатывается файл .cshrc. Таким образом, файл .login обрабатывается не всегда, поэтому значения переменных окружения и пути поиска следует настраивать при помощи файла .cshrc.
Определение переменных окружения интерпретатора С
Чтобы присвоить значение переменной окружения интерпретатора С, необходимо набрать setenv ПЕРЕМЕННАЯ значение и нажать Enter.
oakX setenv DISPLAY rogue:О
oakX
Создание псевдонимов для интерпретатора С
Любые псевдонимы для пользователя определяются в файле .cshrc. Для создания псевдонима используется следующий синтаксис: alias имя_псевдонима после- довательность_команд. Например, если вы часто используете команду ftp для передачи через сеть наборов файлов и не хотите, чтобы для каждого файла система предлагала вам ввести его имя, вы можете создать псевдоним команды ftp -1. При этом интерактивное приглашение будет отключено. Для создания такого псевдонима следует добавить в файл .cshrc следующую строку.
alias ftp "ftp -i"
В следующем листинге показаны псевдонимы из файла . cshrc. Обратите внимание, что если команда содержит пробелы, она заключается в кавычки. В следующем примере используются как двойные, так и одинарные кавычки (апострофы):
alias a alias
a h history
а с clear
a If Is -F
а 11 "Is -1 | more"
a la Is -a
a s "source .cshrc"
a f "find - -name core -print"
a copytotape "tar cvf /dev/rmt/О *"
a ftp "ftp -1"
После внесения изменений в файл .cshrc необходимо инициировать повторную обработку этого файла командным интерпретатором, в противном случае изменения не вступят в силу до тех пор, пока пользователь не запустит интерпретатор вновь. Чтобы инициировать повторную обработку файла .cshrc, необходимо использовать команду source .cshrc. Если вы инициируете обработку файла . cshrc в окне, изменения будут иметь силу только для этого окна.
Настройка истории команд интерпретатора С
Чтобы настроить историю команд для интерпретатора С, в командной строке наберите set history=n и нажмите Enter. Вместо п укажите количество строк, которое вы хотели бы хранить в истории команд.
оакХ set h1story=l0
оакж
Историю можно настроить временно для окна командного интерпретатора, или, напротив, вы можете настроить историю постоянно, таким образом, чтобы это значение действовало в отношении каждого рабочего сеанса. Введите указанную здесь команду в файл .cshrc.
Использование истории интерпретатора С
Чтобы отобразить историю команд интерпретатора С, в командной строке наберите history и нажмите Enter. На экране будут отображены последние п команд (количество команд, хранящихся в истории, настраивается при помощи процедуры, описанной в предыдущем разделе): oakX history 26 pwd ■ 27 kermit 28 cd Howto 29 tar xvf /dev/rmt/0 30 Is -1 howto* 31 cd 32 cd Config/Art 33 is -1 34 tar cvf /dev/rmt/0 35 history oakX
Чтобы повторить команду, которую вы отдали последней, в приглашении интерпретатора С наберите !! и нажмите Enter. Команда, которую вы отдали последней, будет отдана вновь: oakX history 26 pwd 27 kermit 28 cd Howto 29 tar xvf /dev/rmt/0 30 Is -1 howto* 31 cd 32 cd Config/Art 33 is -1 34 tar cvf /dev/rmt/0 35 history■
oakX 1! history 27 kermit 28 cd Howto 29 tar xvf /dev/rmt/0 30 Is -1 howto* 31 cd 32 cd Config/Art 33 is -1 34 tar cvf /dev/rmt/0 35 history 36 history oakt
Чтобы повторить последнее слово последней команды, отданной в интерпретаторе С, наберите ! $ и нажмите Enter. Последнее слово предыдущей команды будет использовано в качестве аргумента текущей командной строки.
Например, вы можете передать команде Is -1 полный путь к файлу для того, чтобы убедиться, что файл существует, а затем использовать это полное имя для того, чтобы отредактировать его при помощи vi или распечатать при помощи 1р.
oak! Is -1 /home/ignatz/quest
-rw-r-r- 1 Ignatz staff24 Jul 16 15:07 quest
oak! Ip !$
Ip /home/ignatz/quest oak!
Вы можете использовать сочетание символов ! $ в любом месте командной строки. В следующем примере файл /home/ignatz/quest копируется в каталог /tmp:
oak! is -1 /home/ignatz/quest
-rw-r-r- 1 Ignatz staff24 Jul 16 15:07 quest
oak! cp !$ /tmp
cp /home/ignatz/quest /tmp oak!
Чтобы повторить команду под номером п из истории команд интерпретатора С, необходимо набрать ! п и нажать Enter. Команда, расположенная в истории команд С под этим номером, будет выполнена вновь.
oak! history
29 tar xvf /dev/rmt/О
30 .Is -1 howto*
31 cd
32 cd Config/Art
33 Is -1
34 tar xvf /dev/rmt/0
35 Is -1
36 cd
37 1 p howto*
38 history
oak! 132
cd Config/Art oak!
Настройка клавиши Backspace для интерпретатора C (stty erase)
Если вы хотите, чтобы вместо клавиши Del ete в качестве клавиши удаления символа использовалась бы клавиша Backspace, наберите stty erase, затем нажмите вместе клавиши Control и Shift, после чего наберите Н и нажмите Enter. В результате в качестве клавиши удаления символа будет использоваться клавиша Backspace.
oak! stty erase AH oak!
Добавление новой команды в интерпретатор С (rehash)
Для исполнения команд, наряду с переменной path, командный интерпретатор С использует внутреннюю таблицу команд, называемую хэш-таблицей. Когда вы
добавляете новую команду в один из каталогов пути поиска, эта команда не попадает во внутреннюю таблицу, поэтому интерпретатор не может выполнить ее, так как не может ее найти. Чтобы добавить новую команду во внутреннюю таблицу команд, необходимо набрать rehash и нажать Enter. В результате все новые команды, появившиеся в каталогах пути поиска, будут добавлены в хэш-таблицу.
оакЖ newcommand
newcommand: Command not found
oak* rehash
oak* newcommand
oak*
Редактирование истории команд интерпретатора С
Команды, содержащиеся в истории команд интерпретатора С, можно редактировать. Для этого следует использовать выражение 5/старая_строка/новая_строка — старая строка будет заменена новой строкой. В следующем примере происходит исправление одной из команд, хранящихся в истории:
oak* history
31 cd
32 Is
33 cd /home/frame3.1
34 Is
35 cd ..
36 tar cvf /dev/rmt/О frame3.1
37 Ip questionnaire
38 Ipstat -t
39 echo SPaTH
40 history
oak* !39:s/a/A echo SPATH .:/home/winsor:/usr/openwin/bi n:/usr/deskset/bin:/home/ winsor/bi n:/bi n:/home/bin:/etc:/usr/etc:/usr/bi n:/home/ frames.1/bin oak*.
Интерпретатор Korn
Командный интерпретатор Korn, разработанный Дэвидом Корном (David Korn) из AT&T Bell Laboratories, является дальнейшим развитием интерпретатора Bourne. Интерпретатор Korn использует тот же самый синтаксис команд, что и интерпретатор Bourne, однако при этом интерпретатор Korn обладает более обширным набором встроенных функций, он поддерживает более совершенные способы редактирования команд (если сравнивать с интерпретатором С), кроме того, интерпретатор Korn поддерживает историю команд и псевдонимы.
Также интерпретатор Korn поддерживает полноценный командный язык сценариев. В следующих разделах коротко описываются наиболее важные базовые возможности интерпретатора Korn.
Инициализационные файлы интерпретатора Korn
Для настройки пользовательской рабочей среды командный интерпретатор Korn использует два инициализационных файла, расположенных в домашнем каталоге пользователя: .profile и .имя-ksh-env. Второй файл может обладать любым выбранным вами именем. Возможно, имеет смысл назвать этот файл именем .kshrc, так как его назначение аналогично назначению файла .cshrc интерпретатора С.
Когда пользователь подключается, происходит чтение и обработка файла .profile, после этого читается и обрабатывается файл .имя-ksh-env. Файл .имя- ksh-env позволяет вам настраивать сеанс работы Korn в соответствии с вашими нуждами. Многие команды, включаемые в файл . имя-ksh-env, могут быть выполнены только интерпретатором Korn, поэтому их нельзя включать в файл . prof 11 е.
Переменная окружения ENV должна указывать на файл . имя-ksh-env. Синтаксис настройки значений переменных окружения в Korn такой же, как и в Bourne: ПЕРЕМЕННАЯ=значение:export ПЕРЕМЕННАЯ. Как и в интерпретаторе Bourne, чтобы сделать переменную доступной для интерпретатора, вы должны экспортировать ее. В следующем примере выполняется настройка переменной окружения для файла .kshrc:
$ ENV=$HOME/.kshrc;export ENV
$
Значение этой переменной необходимо настроить в файле . prof 11е, в противном случае файл .kshrc не будет найден в тот момент, когда вы подключитесь к системе. Переменная ENV не имеет значения по умолчанию. Если вы не настроите ее, этот механизм не будет работать. Файл . имя-ksh-env читается каждый раз, когда вы запускаете Korn из командной строки.
Использование параметров интерпретатора Korn
Интерпретатор Korn использует ряд параметров, которые определяют рабочую среду пользователя и контролируют выполнение команд. Чтобы отобразить на экране текущие значения этих параметров, наберите set -о и нажмите Enter. В следующем примере показаны значения по умолчанию параметров командного интерпретатора Korn:
$ set -о
Current option settings
all export
off
bgnice
on
emacs
off
errexit
off
gmacs
off
ignoreeof
off
interactive
on
keyword
off
markdirs
off
monitor
on
noclobber
off
noexec
off
noglob
off
nolog
off
nounset
off
privileged
off
restricted
off
trackball
off
verbose
off
vi
off
viraw
off
xtrace
off
$
Все эти параметры описываются в табл. 3.2. При желании вы можете настраивать их при помощи файла . имя-ksh-env.
Таблица 3.2. Параметры командного интерпретатора Korn
Параметр
По умолчанию
Описание
allexport
off
Автоматический экспорт переменных в момент их определения
bgnice
on
Все фоновые задачи выполняются с пониженным приоритетом
emacs
off
Использовать emacs/gmacs в качестве строкового редактора
errexit
off
Если команда возвращает значение False, интерпретатор выполняет ловушку ERR (если такая установлена) и немедленно завершает работу
gmacs
off
Использовать gmacs в качестве строкового редактора
ignoreeof
off
Если наряду с этим параметром установлен параметр interactive, интерпретатор не заканчивает работу при получении символа end-of-file (конец <|>айла). Чтобы завершить работу интерпретатора, наберите exit
interactive
on
Параметр interactive автоматически устанавливается, благодаря этому интерпретатор работает в интерактивном режиме и на
/экране отображается приглашение
keyword
off•
Каждое слово при присвоении значения переменной попадает в список присвоения переменной
markdirs
off
Отображать / после имен всех каталогов, полученных в результате расширения файлового пути
monitor
on
Включить управление заданиями
noclobber
off
Не осуществлять перезапись существующего файла при использовании оператора перенаправления (>)
noexec
off
Читать команды, но не исполнять их. Этот параметр можно использовать для обнаружения синтаксических ошибок в сценарии
noglob
off
Отключить расширение файловых имен
nolog
off
Не хранить определения функций в файле истории
nounset
off
Если интерпретатор пытается расширить переменную, значение которой не установлено, отобразить сообщение об ошибке
privileged
off
Если этот параметр сброшен, используются реальные UID и GID. Если этот параметр установлен, используются значения UID и GID, которые были в силе в момент запуска командного интерпретатора
restricted
off
Командный интерпретатор с ограничением доступа
trackball
off
Создавать псевдонимы отслеживания команд при их первом появлении
verbose
off
Отображать вывод «без лишних комментариев»
vi
off
Использовать vi в качестве строкового редактора
viraw
off
Посимвольный ввод vi
xtrace
off
Отображать команды и их аргументы по мере их исполнения
Чтобы установить параметр, введите set -о имя_параметра и нажмите Enter. Чтобы сбросить параметр, введите set +о имя_параметра и нажмите Enter.
Например, если в файл . имя-ksh-env будет добавлена приведенная далее строка, в качестве редактора будет использоваться v1: set -о vi
В следующем примере использование редактора v1 отменяется: set +о vi
Точно такой же формат можно использовать для настройки параметров Korn из командной строки.
Создание псевдонимов в интерпретаторе Korn
Для создания псевдонима в интерпретаторе Korn используется формат: alias имя=значение. В следующем примере происходит создание псевдонима команды alias:
$ alias a=alias
В следующем примере команде history назначается псевдоним h: $ a h=history $
Интерпретатор Korn использует набор заранее определенных псевдонимов. Чтобы отобразить этот список, наберите al 1 as и нажмите Enter.
$ alias
autoload=typeset -fu false=let -0 functions=typeset -f hash=alias -t - history=fc -1 integer=typeset -i nohup=nohup r-fc -e - stop=kill -STOP suspend=kill -STOP $$ true=: type=whence -v $ •
Псевдонимы по умолчанию интерпретатора Korn описываются в табл. 3.3.
Таблица 3.3. Псевдонимы, по умолчанию определяемые в Korn
Псевдоним
Значение
Описание
autoload
typeset -fu
Определить функцию перезагрузки
false
let -0
Вернуть ненулевой статус. Часто используется для генерации бесконечных циклов until
functions
typeset -f
Отображение списка функций
hash
alias -t -
Отображение списка отслеживаемых псевдонимов
history
fc-l
Отображение команд из файла истории
integer
typeset -i
Объявление целой переменной (integer)
nohup
nohup
Задания должны продолжать выполняться даже после вашего выхода из сеанса
Псевдоним
ЗначениеОписание
г
stop suspend true
type
fc -е -Выполнить предыдущую команду снова
kill-STOPОстановить задание
kill -STOP $$ Приостановить задание
:Вернуть статус завершения работы 0
whence -vОтображение информации о командах
Редактирование команд при помощи строкового редактора интерпретатора Korn
Прежде чем выполнить команду, введенную в командной строке, вы можете отредактировать эту команду при помощи строкового редактора. В качестве строкового редактора можно использовать один из трех редакторов: emacs, gmacs или vi. Выбор одного из этих редакторов осуществляется при помощи команды set -о имя_редактора или при помощи переменных окружения EDITOR или VISUAL. В данном разделе подразумевается, что в качестве строкового редактора для редактирования команд используется редактор vi.
Строковый редактор vi реализует модифицированное подмножество возможностей программы vi. Некоторые из возможностей полноценного редактора vi не поддерживаются строковым редактором vi. Строковый редактор vi по умолчанию находится в режиме вставки. Если вы не хотите редактировать команду с использованием vi, вы можете просто набрать ее на клавиатуре и нажать Enter. Если же вы хотите отредактировать набранную команду, нажмите клавишу Escape для перехода в командный режим. В этом режиме вы можете перемещаться по командной строке с использованием стандартных для vi команд перемещения курсора, а также использовать стандартные для vi команды редактирования для модификации содержимого командной строки. Когда редактирование команды завершено, нажмите Enter для того, чтобы выполнить команду, или нажмите Escape для того, чтобы вернуться в режим ввода.
Если вы хотите отредактировать командную строку в файле vi, наберите v для того, чтобы открыть файл vi, в котором содержится командная строка. Когда вы покинете vi, отредактированная вами команда будет выполнена. Краткий обзор некоторых наиболее часто используемых команд редактора vi приводится в табл. 2.1 в главе 2.
Настройка истории для интерпретатора Korn
Интерпретатор Korn хранит историю команд в файле, на который указывает переменная HISTFILE. Если значение этой переменной не установлено, исполняемые команды сохраняются в файле $HOME/.sh_history. Чтобы установить количество сохраняемых в этом файле команд, необходимо настроить переменную HISTSIZE. Если значение этой переменной не установлено, в истории хранятся последние 128 команд. Если список истории команд полностью заполнен, по мере добавления в историю новых команд самые старые команды становятся недоступны.
Чтобы установить другой размер истории команд, наберите НI STS IZE=n; export HISTSIZE и нажмите Enter. Вместо п укажите максимальное количество команд, которое вы хотели бы хранить в истории команд.
В следующем примере размер истории команд устанавливается равным 200:
$ HISTSIZE=200;export HISTSIZE
$
Историю команд можно настроить временно, то есть для отдельного окна консоли, или постоянно, либо введя соответствующую команду в командной строке, либо добавив ее в один из файлов: .profile или .имя-ksh-env.
Отображение содержимого истории команд Korn
Для отображения содержимого истории команд в интерпретаторе Когп можно использовать две команды: fc и h 1 story. Команда hi story по умолчанию является псевдонимом команды fc -1, поэтому эффект выполнения любой из этих команд один и тот же — вы можете с одинаковым успехом использовать любую из них для просмотра истории команд. Если вы не указываете интересующий вас диапазон команд истории, команды hi story и fc -1 отображают последние 16 команд из истории команд.
Чтобы отобразить последние 16 команд из истории команд Когп, наберите history и нажмите Enter. На экране появится список из 16 последних использованных вами команд:
$ history
pwd
ps -el
ps -el | grep openwin
cd
more questionnaire
su
Ip /etc/passwd
Ipstat -t
man ksh
du
maker &
27 tip -2400 5551212
" 28 alias h-history
find / -name ksh -print
df -k
history
$
Вместо этого для получения такой же информации вы можете набрать fc -1 и нажать Enter.
Команды history и fc принимают дополнительные аргументы, при помощи которых вы можете указать интересующий вас диапазон команд из истории, отобразить заданное количество последних использованных вами команд или отобразить команды в обратном порядке. Более подробно об этом рассказывается в страницах электронной документации ksh(l).
Использование команд из истории команд Когп
Чтобы воспользоваться командой из истории команд, наберите г п и нажмите Enter. Вместо п укажите номер команды, которую вы хотели бы выполнить вновь. В следующем примере заново выполняется команда с номером 27:
$ г 27
tip -2400 5551212
(Отображаются сообщения о подключении)
Чтобы выполнить самую последнюю команду из списка команд, наберите г и нажмите Enter.
Редактирование команд из истории команд Korn
Команду fc можно использовать для отображения и редактирования отдельных команд из истории команд. Для этого используется следующий формат:
fc [-е редактор] [-г] [диапазон]
Помимо этого можно использовать также и другой формат:
fc -е - [старое=новое] [команда]
Ключ -е используется для того, чтобы указать редактор. Если не указано никакого редактора, используется значение переменной окружения FCEDIT. Если значение этой переменной не установлено, по умолчанию используется редактор /Ып/ed. Ключ -г предписывает отображать команды в обратном порядке — команды, отданные последними, отображаются в самом начале списка. Если вы не указываете какой-либо диапазон, редактируется самая последняя команда в списке.
Например, чтобы отредактировать самую последнюю команду в истории команд с использованием редактора vi, следует набрать fc -е v1 и нажать Enter. При этом будет создан файл vi, содержащий самую последнюю команду из истории команд. Когда вы отредактируете команду и сохраните изменения, команда будет выполнена.
Интерпретатор Bourne-Again
Командный интерпретатор Bourne-Again (bash) — это лексически совместимый с Bourne интерпретатор команд, читаемых как из стандартного потока ввода, так и из файла. Интерпретатор bash объединяет в себе полезные возможности интерпретаторов Korn и С и является полностью совместимым со спецификацией IEEE POSIX Shell and Tools (IEEE Working Group 1003.2).
Инициализационные файлы интерпретатора Bourne-Again
Если вы запускаете bash как интерактивный интерпретатор входа в систему или как не интерактивный интерпретатор с ключом -login, интерпретатор bash прежде всего читает и исполняет команды из файла /etc/profi 1 е, если этот файл существует. После прочтения файла /etc/profi le bash пытается обнаружить файлы —/.bash_profiТе, -/bash-login и -/.profile в указанном порядке. Он читает и исполняет команды из первого обнаруженного файла, если этот файл доступен для чтения. Чтобы предотвратить чтение и обработку этих файлов, можно запустить bash с ключом -noprof 11е.
По завершении работы в качестве интерпретатора входа в систему bash читает и исполняет команды из файла ~/. bash_l ogout, если этот файл существует.
Если bash запускается как интерактивный интерпретатор, не являющийся интерпретатором входа в систему, происходит чтение и исполнение команд из файла —/. bashrc, если этот файл существует. Чтобы отменить подобное поведение, при запуске интерактивного интерпретатора используйте ключ -погс. Вы также можете приказать интерпретатору bash читать и исполнять команды из другого файла, для этого необходимо использовать ключ -refНе имя_файла.
Если вы запускаете bash интерактивно, например, чтобы выполнить сценарий, интерпретатор bash получает значение переменной окружения BASH_ENV, расширяет ее значение и использует результат как имя файла, который требуется прочитать и выполнить. Интерпретатор bash ведет себя так, как будто вы выполняете следующую команду, однако при этом значение переменной РАТК не используется для поиска имени файла:
If [ -n "$BASH_ENV" }: then . "$BASH_ENV": fi
Более подробную информацию можно получить из электронной документации bash(l).
Интерпретатор ТС
Командный интерпретатор tesh является улучшенной и полностью совместимой вариацией командного интерпретатора Berkley UNIX С (электронная справка csh(l)). Вы можете использовать интерпретатор tesh как в качестве интерактивного интерпретатора входа в систему, так и в качестве командного процессора обработки сценариев. Интерпретатор ТС включает в себя редактор командной строки, программируемый механизм завершения слов, исправление ошибок, историю файлов, управление заданиями, а также поддерживает синтаксис, напоминающий синтаксис С.
Инициализационные файлы интерпретатора ТС
Когда вы запускаете интерпретатор tesh как интерактивный интерпретатор входа в систему, он выполняет команды из системных файлов /etc/csh. eshre и /etc/ csh.login. После этого он выполняет команды из файлов, расположенных в домашнем каталоге пользователя, в следующем порядке:
-/.tshre
;® -7 .eshre (если файл .tshre не обнаружен)
~/. hi story (или значение переменной hi stf 11 е)
~/ .login
-/.eshdirs (или значение переменной dirsfUes)
В зависимости от того, как откомпилирован интерпретатор, он может читать файл /etc/csh. login перед, вместо или после файла /etc/csh. eshre и файл-/ .login перед, вместо или после файлов -/.tshre или -/.eshre и -/.history.
Если вы запускаете интерпретатор в интерактивном режиме, но при этом интерпретатор не является интерпретатором входа в систему, в процессе запуска выполняется только /etc/csh.eshre и ~/ .tshre или ~/ .eshre.
Более подробно об этом рассказывается в страницах электронной документации tcsh(l).
Интерпретатор Z
Интерпретатор Z (zsh) является интерпретатором команд UNIX, который можно использовать как в качестве интерактивного интерпретатора входа в систему, так и в качестве процессора выполнения сценариев. Интерпретатор Z напоминает интерпретатор Korn с некоторыми улучшениями. Интерпретатор Z поддерживает редактирование командной строки, встроенный механизм проверки орфографии, программируемый механизм завершения командной строки, механизм функций (с автоматической загрузкой), механизм истории команд и многие другие возможности.
Инициализационные файлы интерпретатора Z
Прежде всего, интерпретатор читает файл ZetcZzshenv. Если в файле ZetcZzshenv не установлен параметр RCS, все остальные инициализационные файлы пропускаются. В противном случае происходит чтение команд из файла $ZDOTDIR/. zshenv. Если значение переменной ZDOTDIR не установлено, вместо нее используется значение переменной НОМЕ. Если первый символ нулевого аргумента, переданного интерпретатору при запуске, является символом «дефис» (-), а также если вы используете ключ -1, интерпретатор приходит к выводу, что он используется в качестве интерпретатора входа в систему, и команды читаются из файлов /etc Zzprofile и $ZDOTDIR/.zprof1le. После этого, если интерпретатор является интерактивным, команды читаются из файлов ZetcZzshrc и $ZDOTDIR/ .zshrc. Наконец, если интерпретатор является интерпретатором входа в систему, выполняется обработка файлов ZetcZzlogin и $ZDOTDIRZ. zl ogiп.
Более подробную информацию можно найти в страницах электронной документации zsh(l).
• - .Н -- --%—* х. 'у^^^ж^^^ф,^^/S^^^Xl^ni^^ wg*
ГЛАВА 4
Администрирование учетных записей пользователей и групп
В этой главе описываются процедуры создания и администрирования учетных записей пользователей и групп. Для этой цели применяются программные средства Admintool и AdminSuite. Утилита Admintool используется для редактирования файлов только в локальном каталоге /etc. Сетевые учетные записи редактируются с использованием программного средства AdminSuite.
ПРИМЕЧАНИЕ
В операционной среде Solaris поддерживаются следующие команды работы с учетными записями, входящие в состав SVR4: useradd, userdel, usermod, groupadd, groupmod и groupdel. Эти команды не приспособлены для работы в сети и содержат в себе минимальную сетевую поддержку, поэтому в данной главе они не описываются. Если вы планируете использовать эти команды для администрирования учетных записей отдельных систем, обратитесь за дополнительной информацией к электронной документации.
Операционная среда Solaris 8 поддерживает управление доступом на основе ролей (Role Based Access Control RBAC). Благодаря этому механизму вы можете предоставлять некоторым пользователям полномочия суперпользователя не полностью, а лишь частично. Иными словами, обычный пользователь сможет получить лишь некоторые из полномочий суперпользователя. Подробнее об этом рассказывается в главе 5. Команды useradd, userdel и usermod модифицированы таким образом, что теперь с их помощью вы сможете создавать, модифицировать и удалять учетные записи ролей на локальной системе.
Инструменты добавления и администрирования пользовательских учетных записей
В табл. 4.1 перечисляются рекомендуемые инструменты для добавления и администрирования пользовательских учетных записей, предназначенные для системы, оснащенной графическим монитором, на которой работает система X Window, например CDE или OpenWindows.
Таблица 4.1. Рекомендуемые средства для администрирования пользовательских учетных записей
Рабочая среда
РекомендованныйДоступность/Документация
инструмент
Удаленные или локальные системы в сетевой рабочей среде со службой имен (NIS, NIS+)
Локальная система
Разделы User Accounts иМожно бесплатно получить по
Groups утилиты Admin-адресу www.sun.com. Инструкции
Suite 3.0 (графическийпо использованию содержатся
интерфейс)в данной главе
Admintool (графическийВходит в состав Solaris 8.
интерфейс)Инструкции по использованию
содержатся в данной главе
Командная строка
Окно терминала (среда CDE) Входит в состав Solaris 8. Перечень или shell tool, или command tool поддерживаемых команд
(среда OpenWindows)содержится в табл. 4.2. Обратитесь
к соответствующим страницам электронной документации
Если вы не хотите использовать Admintool или AdminSuite, вы можете администрировать пользовательские учетные записи при помощи командной строки. Предназначенные для этого команды перечислены в табл. 4.2.
ЗадачаСлужба именКомандыДобавить пользовательскую учетную записьNIS+nistbladm nisclientNISuseradd makeОтсутствуетuseraddМодифицировать пользовательскую учетную записьNIS+nistbladmNISusermod makeОтсутствуетusermodУдалить пользовательскую учетную записьNIS+nistbladm nisclientNISuserdel makeОтсутствуетuserdelНастроить значения по умолчанию дляNIS+не поддерживаетсяпользовательской учетной записиNISuseradd -D makeОтсутствуетuscradd -DОтключить пользовательскую учетную записьNIS+nistbladmNISpasswd —г nis -I makeОтсутствуетpasswd —r files -1Изменить пароль пользователяNIS+passwd -r nisplusNISpasswd —г nisОтсутствуетpasswd —r filesСортировать пользовательские учетные записиNIS+niscat sortNISypcat sortОтсутствуетawk sortНайти пользовательскую учетную записьNIS+nismatchNISypmatcb—ОтсутствуетgreP .-продолжение тУЗадачаСлужба именКомандыДобавить пользовательскую учетную записьNIS+nistbladm nisclientNISuseradd makeОтсутствуетuseraddМодифицировать пользовательскую учетную записьNIS+nistbladmNISusermod makeОтсутствуетusermodУдалить пользовательскую учетную записьNIS+nistbladm nisclientNISuserdel makeОтсутствуетuserdelНастроить значения по умолчанию дляNIS+не поддерживаетсяпользовательской учетной записиNISuseradd -D makeОтсутствуетuscradd -DОтключить пользовательскую учетную записьNIS+nistbladmNISpasswd —г nis -I makeОтсутствуетpasswd —r files -1Изменить пароль пользователяNIS+passwd -r nisplusNISpasswd —г nisОтсутствуетpasswd —r filesСортировать пользовательские учетные записиNIS+niscat sortNISypcat sortОтсутствуетawk sortНайти пользовательскую учетную записьNIS+nismatchNISypmatcb—ОтсутствуетgreP .-продолжение тУТаблица 4.2. Команды Solaris, используемые для администрирования пользовательских учетных записейТаблица 4.2. Команды Solaris, используемые для администрирования пользовательских учетных записей
Задача
Служба имен
Команды
Добавить пользовательскую учетную запись
NIS+
nistbladm nisclient
NIS
useradd make
Отсутствует
useradd
Модифицировать пользовательскую учетную запись
NIS+
nistbladm
NIS
usermod make
Отсутствует
usermod
Удалить пользовательскую учетную запись
NIS+
nistbladm nisclient
NIS
userdel make
Отсутствует
userdel
Настроить значения по умолчанию для
NIS+
не поддерживается
пользовательской учетной записи
NIS
useradd -D make
Отсутствует
uscradd -D
Отключить пользовательскую учетную запись
NIS+
nistbladm
NIS
passwd —г nis -I make
Отсутствует
passwd —r files -1
Изменить пароль пользователя
NIS+
passwd -r nisplus
NIS
passwd —г nis
Отсутствует
passwd —r files
Сортировать пользовательские учетные записи
NIS+
niscat sort
NIS
ypcat sort
Отсутствует
awk sort
Найти пользовательскую учетную запись
NIS+
nismatch
NIS
ypmatcb
—
Отсутствует
greP .-
продолжение тУ
Задача
Служба имен
Команды
Добавить пользовательскую учетную запись
NIS+
nistbladm nisclient
NIS
useradd make
Отсутствует
useradd
Модифицировать пользовательскую учетную запись
NIS+
nistbladm
NIS
usermod make
Отсутствует
usermod
Удалить пользовательскую учетную запись
NIS+
nistbladm nisclient
NIS
userdel make
Отсутствует
userdel
Настроить значения по умолчанию для
NIS+
не поддерживается
пользовательской учетной записи
NIS
useradd -D make
Отсутствует
uscradd -D
Отключить пользовательскую учетную запись
NIS+
nistbladm
NIS
passwd —г nis -I make
Отсутствует
passwd —r files -1
Изменить пароль пользователя
NIS+
passwd -r nisplus
NIS
passwd —г nis
Отсутствует
passwd —r files
Сортировать пользовательские учетные записи
NIS+
niscat sort
NIS
ypcat sort
Отсутствует
awk sort
Найти пользовательскую учетную запись
NIS+
nismatch
NIS
ypmatcb
—
Отсутствует
greP .-
продолжение тУ
Таблица 4.2. Команды Solaris, используемые для администрирования пользовательских учетных записей
Таблица 4.2. Команды Solaris, используемые для администрирования пользовательских учетных записей
Таблица 4.2 (продолжение)
ЗадачаСлужба имен
Команды
Добавить группуNIS+
NIS Отсутствует
Изменить пользователей в группеNIS+
NIS Отсутствует
Удалить группуNIS+
NIS Отсутствует
nisthladm groupadd make groupadd nisthladm groupmod make groupmod nisthladm groupde! make groupdel
В следующих разделах описывается использование программ Admintool и AdminSuite 3.0 для добавления и удаления пользовательских учетных записей.
Прежде чем приступить к добавлению пользовательской учетной записи, необходимо убедиться, что вы обладаете всей необходимой для этого информацией. Для этой цели рекомендуется заполнить форму, содержащую следующие поля:
ж имя пользователя;
UID;
первичная группа;
вторичные группы;
комментарии;
® интерпретатор команд по умолчанию;
й конфигурация пароля, сведения об устаревании пароля;
s имя сервера, содержащего домашний каталог;
полный путь к домашнему каталогу;
метод монтирования;
разрешения на доступ к домашнему каталогу;
почтовый сервер;
к имя департамента;
ЭД администратор департамента;
менеджер;
имя сотрудника;
должность сотрудника;
™ статус сотрудника;
ж номер сотрудника;
начальная дата;
почтовые псевдонимы, к которым следует добавить учетную запись;
имя настольной системы.
Добавление пользовательской учетной записи
Прежде чем вы начнете добавлять в сеть пользователей, системы, с которыми будут работать эти пользователи, должны быть установлены и настроены. Если это необходимо, следует установить, настроить и запустить в сети программное обеспечение NIS+ или NIS.
Процедура добавления пользователя в систему состоит из двух частей: настройки пользовательской учетной записи и предоставления пользователю его личной рабочей среды.
При настройке пользовательской учетной записи выполните следующие действия:
» редактирование файла /etc/passwd;
определение групп пользователя;
создание пользовательского домашнего каталога;
определение пользовательской рабочей среды;
создание пароля пользователя.
В следующих разделах содержится связанная с этим информация, а также рассказывается о том, как выполняются эти задачи.
Редактирование файла /etc/passwd
Прежде чем вы сможете использовать Admintool для редактирования локального файла /etc/passwd, вы должны либо перейти на уровень привилегий суперпользователя, либо стать членом группы sysadmin (GID 14).
ПРИМЕЧАНИЕ
Чтобы обратиться к Admintool через консоль управления Solaris Management Console, вы должны подключиться к системе как пользователь root или как член роли, которая предоставляет вам полномочия суперпользователя, необходимые для запуска Admintool. Только после этого вы можете использовать Admintool для редактирования локальных баз данных с паролями. Более подробно об этом рассказывается в разделе «Использование AdminSuite 3.0 для предоставления пользователям прав на доступ» главы 5. Консоль управления Solaris Management Console не признает полномочий членов группы GID 14.
Для добавления в файл /etc/passwd записи о новом пользователе вам потребуется следующая информация:
® регистрационное имя (Login Name);
® идентификатор пользователя (User ID, UID);
® идентификатор первичной группы (Group ID, GID);
" идентификационная информация (имя, офис, рабочий и домашний телефоны); домашний каталог;
командный интерпретатор подключения к системе.
Идентификатор пользователя (UID)
Каждому имени пользователя, зарегистрированному в системе, ставится в соответствие идентификатор (User ID, UID), который используется для идентификации владельцев файлов и каталогов, а также для идентификации пользователей при подключении к ресурсам. Если для некоторого пользователя вы создаете несколько учетных записей на нескольких разных системах, всегда используйте одну и ту же комбинацию регистрационного имени и пользовательского идентификатора UID — в этом случае пользователь сможет без проблем переходить от одной системы к другой, копировать и переносить файлы с системы на систему, при этом у него не возникнет проблем, связанных с правами на владение.
UID — это целое число, меньшее или равное 2 147 483 647. Начиная с версии Solaris 2.5.1 максимальный допустимый UID увеличен с 60 000 до 2 147 483 647.
Идентификаторы UID назначаются как учетным записям обычных пользователей, так и специальным системным учетным записям. В табл. 4.3 приводится распределение идентификаторов UID между различными типами учетных записей.
Таблица 4.3. Использование различных UID
Идентификаторы UID
Учетные записи
Описание
0
root
Учетная запись root (суперпользователь)
1
daemon
Учетная запись daemon
2
bin
Учетная запись псевдопользователя bin
3-99
sys, uucp-подключения, who, tty и ttytype
Системные учетные записи
100-60 000
Обычные пользователи
Учетные записи общего назначения
60 001
nobody
Неаутентифипированные пользователи
60 002
noaccess
Для обеспечения совместимости
с предыдущими версиями Solaris и SVR4
60 003-2 147 483 647
Обычные пользователи
Учетные записи общего назначения
ВНИМАНИЕ
При использовании идентификаторов UID из диапазона от 60 000до2 1474 83 647 будьте осторожны. Эти идентификаторы поддерживаются в среде Solaris не полностью — они не совместимы со многими механизмами Solaris. Более подробная информация о совместимости содержится в табл. 4.4.
Несмотря на то что идентификаторы UID от 0 до 99 используются для системных учетных записей, вы можете добавить в систему пользователя, обладающего идентификатором UID из этого диапазона. Однако не стоит использовать эти идентификаторы для учетных записей обычных пользователей. Идентификаторы из диапазона от 0 до 99 следует использовать для системных учетных записей, подключений uucp и подключений псевдопользователей.
Большие идентификаторы UID и GID
В предыдущих версиях Solaris для представления идентификаторов UID и GID использовались 16-битные числа. Таким образом, максимальное значение, которое допускалось использовать в качестве идентификатора UID или GID, было
равно 60 000. Начиная с версии Solaris 2.5.1 максимальное допустимое значение идентификаторов UID и GID было увеличено и стало равно 2 147 483 647 (максимальное целое со знаком). В табл. 4.4 представлены некоторые связанные с этим проблемы и особенности обработки больших идентификаторов UID и GID программным обеспечением Solaris.
Таблица 4.4. Особенности обработки идентификаторов UID и GID, по значению превышающих 60 000
Категория
Продукт/Команда
Особенности/Предупреждения
Совместимость NFS
SunOS 4.x NFS
Код сервера и клиента NFS операционной системы SunOS 4.x укорачивают идентификаторы UID и GID до 16 бит. В рабочей среде, где используются большие по значению идентификаторы UID и GID, подобное усечение может стать причиной возникновения проблем с безопасностью. Для решения проблемы операционная система SunOS 4.x и все совместимые с ней ОС нуждаются в применении специального исправления
Совместимость службы
Служба имен NIS; служба
Пользователи с UID, большим, чем
имен
имен, основанная на файлах
Служба имен NIS+
60 000, могут подключаться к системам Solaris 2.5 и использовать команду su, однако при этом соответствующие им идентификаторы UID и GID будут приравнены к 60 001 (nobody) Для пользователей с UID, большим, чем 60 000, запрещается доступ к системам Solaris 2.5, совместимым версиям и службе имен NIS+
Отображение UID/GID
Диспетчер файлов OpenWindows File Manager
Если диспетчер файлов OpenWindows File Manager используется в режиме отображения расширенного перечня файлов, крупные UID и GID отображаются некорректно
В табл. 4.5 перечисляются ограничения, связанные с использованием больших значений идентификаторов UID и GID.
Таблица 4.5. Ограничения, связанные с использованием идентификаторов UID и GID, по значению превышающих 60 000
UID/GID
Ограничение
60 003 или больше
Пользователям, подключающимся к системам, использующим Solaris 2.5 и совместимые версии, а также к службе имен NIS и files присваивается идентификатор nobody
65 536 или больше
Система Solaris 2.5 и совместимые с ней системы, использующие программное обеспечение NFS 2, укорачивают идентификаторы UID этой категории до 16 бит, при этом возможно возникновение проблем с безопасностью При копировании файлов с использованием команды cpio, отданной в отношении формата архива по умолчанию, для каждого файла отображается сообщение об ошибке, а идентификаторы UID и GID в архиве устанавливаются равными nobody
продолжение тУ
Таблица 4.5 (продолжение)
UID/GID
Ограничение
Системы, основанные на SPARC: системы, использующие SunOS 4.0, а также совместимые с ними приложения при некоторых системных вызовах отображают сообщения EOVERFLOW, а идентификаторы UID и GID устанавливаются равными nobody
Системы, основанные па IA: приложения, совместимые с SVR3, работающие на системах IA, в большинстве случаев отображают ошибку EOVERFLOW при обращении к некоторым системным вызовам
Системы, основанные на IA: если пользователи создают файл или каталог на монтированной файловой системе System V, файловая система System V возвращает ошибку EOVERFLOW
100 000 или больше
Команда ps -1 отображает не более пяти разрядов UID, поэтому если в колонке присутствуют UID и GID, но величине превышающие 99 999, выравнивание выполняется неправильно
2 622 144 или больше
При использовании команды cpio с форматом -Н ode, а также при использовании команды pax -х cpio возвращается сообщение об ошибке для каждого копируемого файла, а идентификаторы UID и GID в архиве становятся равными nobody
10 000 000 или больше
При использовании команды аг идентификаторы UID и GID в архиве становятся равными nobody.
2 097152 или больше
Идентификаторы UID и GID становятся равными nobody при использовании команды tar, cpio -Н ustar или pax -х tar
Создание домашнего каталога
Домашний каталог (home directory) — это часть файловой системы, которая выделена отдельному пользователю для хранения индивидуальных файлов. Дисковое пространство, которое выделяется для пользовательского домашнего каталога, может быть разным по размеру — все зависит от типов файлов, которые создаются этим пользователем, а также характером работы этого пользователя. Для домашнего каталога каждого из пользователей, как правило, требуется выделить по крайней мере 15 Мбайт дискового пространства.
Пользовательский домашний каталог может располагаться как на локальной системе, так и на удаленном файловом сервере. В любом случае в соответствии с принятым соглашением домашний каталог пользователя имеет имя /export/home/ регистрационное_имя. Имейте в виду, что данное соглашение является новым в операционной среде Solaris. Имя сервера больше не включается в состав полного имени домашнего каталога. На крупных серверах, используемых для хранения множества пользовательских домашних каталогов, в каталоге /exports могут размещаться множество подкаталогов с именами, например, homel, home2, home3 и т. д. В каждом из этих каталогов могут размещаться подкаталоги для отдельных пользователей. Вне зависимости от того, в каком месте размещается его домашний каталог, пользователь обращается к нему при помощи точки монтирования с именем /Ноте/регистрационное_имя.
Для обращения к домашнему каталогу всегда следует использовать переменную окружения $НОМЕ. Не следует использовать вместо нее имя конкретного каталога /export/home/username. Кроме того, при создании любых символических ссы-
лок в пользовательском домашнем каталоге следует использовать относительные пути (например, ../../../х/у/х), благодаря этому ссылки будут оставаться корректными вне зависимости от того, в каком месте файловой системы смонтирован пользовательский домашний каталог.
В данном разделе описывается стандартная процедура операционной среды Solaris. Предполагается, что пользовательская система подключена к сети и что для доступа к домашнему каталогу используется механизм AutoFS. Вне зависимости от того, располагается ли домашний каталог на сервере или на локальной системе, вы должны сделать его доступным для других систем при помощи команды share. В результате файловая система, содержащая пользовательский домашний каталог, будет экспортирована, благодаря чему пользователь сможет обращаться к своим индивидуальным файлам с других систем через сеть.
Кроме того, вы должны определить, как именно монтируется домашний каталог. Используйте один из следующих способов:
ж добавьте запись в базу данных NIS+ Auto_home, карту NIS auto. home или локальный файл /etc/auto_home, благодаря этому домашний каталог будет монтироваться автоматически (этот метод является предпочтительным);
Ж добавьте запись в файл /etc/vfstab пользовательской системы, благодаря чему домашний каталог будет монтироваться через NFS.
Чтобы обеспечить автоматическое монтирование домашних каталогов, операционная среда Solaris добавляет в файл /etc/auto_master следующую запись:
/homeauto_home-nobrowse
Эта запись предписывает механизму AutoFS монтировать каталоги, перечисленные в базе данных auto_home в точке монтирования /home локальной системы. Записи файла auto_home обладают следующим форматом:
регистрационное имя имя_системы:/ехрогиИоте/регистрационное_имя
Когда пользователь подключается с использованием некоторого регистрационного имени, механизм AutoFS монтирует указанный каталог (/export/home/pe- гистрационное_имя), расположенный на указанной системе (имя_системы) в точке монтирования /home системы, к которой подключается пользователь.
Этот метод срабатывает даже в случае, если домашний каталог хранится на той же самой системе, к которой подключается пользователь. Пользователь получает возможность подключиться к любой системе, и при этом он может как обычно работать со своим домашним каталогом, монтированным в точке /home на этой системе.
ПРИМЕЧАНИЕ
Если для монтирования домашних каталогов используется механизм AutoFS, вам запрещается создавать какие-либо подкаталоги в каталоге/Ноте пользовательской системы. Когда механизм AutoFS активизирован, система расценивает каталог /Ноте как каталог, обладающий специальным статусом.
Чтобы создать домашний каталог, вы должны вначале создать учетную запись пользователя. Для создания домашнего каталога вам потребуется следующая информация:
ж пользовательское регистрационное имя и UID;
Ж имя системы, на которой вы создаете домашний каталог пользователя. Если доступ к домашнему каталогу будет осуществляться через сеть, система, содержащая домашний каталог пользователя, должна располагаться в рамках того же сетевого сегмента, где располагается и локальная система пользователя. Используйте команду df, чтобы убедиться в том, что выбранный вами сервер обладает достаточным свободным пространством для создания нового домашнего каталога;
ж имя каталога, в котором вы разместите пользовательский домашний каталог. В соответствии с принятым соглашением каталог, содержащий пользовательские домашние каталоги, имеет имя /export/home, однако на крупных файловых серверах может существовать множество подобных каталогов: /export/ homel, /export/home2 и т. п. В каждом таком каталоге создаются подкаталоги, каждый из которых соответствует отдельному пользователю (например, /export/home/usernamea, /export/home/usernameb ... /export/homel/usernamey ... /export /home2/usernamex и т. д.).
Все описываемые далее действия выполняются вне зависимости от того, создается ли домашний каталог на локальной системе или на удаленном файловом сервере:
Работая с системой, на которой вы собираетесь создавать пользовательский домашний каталог, перейдите на уровень привилегий суперпользователя.
Наберите cd /ехроИ7общий_домашний_каталог и нажмите Enter. Вместо общий_до- машний_каталог следует указать имя подкаталога, в котором вы намерены создать домашний каталог пользователя. В следующем примере подразумевается, что домашние каталоги пользователей создаются в каталоге /export/homel:
# cd /export/homel
Наберите mkdi г регистрационное_имя и нажмите Enter. Вместо слов регистраци- онное_имя необходимо указать регистрационное имя пользователя, для которого вы создаете домашний каталог. В результате на диске появится каталог, имя которого соответствует регистрационному имени пользователя. В следующем примере создается каталог, имя которого соответствует регистрационному имени пользователя Ignatz:
# mkdiг Ignatz
Наберите chown регистрационное_имя регистрационное_имя и нажмите Enter. В результате пользователь с указанным регистрационным именем становится владельцем только что созданного вами каталога. В следующем примере владельцем каталога с именем Ignatz становится пользователь с именем Ignatz:
# chown Ignatz Ignatz
Наберите chgrp первичный_610 регистрационное_имя и нажмите Enter. В результате первичная группа, к которой принадлежит учетная запись пользователя (в соответствии с базой данных Passwd), получает право на владение домашним каталогом этого пользователя. В следующем примере право на владение каталогом Ignatz предоставляется группе staff:
# chgrp staff Ignatz
#
Наберите chmod 755 /ехрогиобщий_домашний_каталог/регистрационное_имя и нажмите Enter. В результате владельцу каталога предоставляются разрешения rwx, группе каталога предоставляются разрешения г-х, а всем остальным пользователям предоставляются разрешения г-х. В следующем примере изменяется набор разрешения на доступ к домашнему каталогу пользователя Ignatz:
# chmod 755 /export/homel/ignatz
#
Далее описывается процедура обеспечения общего доступа к каталогу, расположенному на сервере Solaris. Процедура, обеспечивающая общий доступ к домашним каталогам, расположенным на сервере SunOS 4zr, использует команду export.
Наберите share и нажмите Enter. На экране появится перечень каталогов общего доступа. Проверьте, не является ли домашний каталог, с которым вы имеете дело, уже доступным для использования через сеть. Если интересующий вас домашний каталог упомянут в показанном на экране списке, вы увидите на экране следующую информацию:
оакЯ su
Password:
# share
-/export/homerw ”"
#
Если интересующий вас домашний каталог не упомянут в списке, выполните следующие действия для того, чтобы обеспечить доступ к нему с других систем. Все описываемые далее действия выполняются по одному разу для каждого каталога /ехрогиобщий_домашний_каталог. В соответствии с принятым соглашением эти домашние каталоги обладают именами /export/home, /export/ homel, /export/home2 ит. д.
Добавьте в файл /etc/dfs/dfstab следующую строку:
share -F nfs /ехрогГ/общий_домашний_каталог
Наберите shareall -F nfs и нажмите Enter. В результате будут выполнены все команды share, упомянутые в файле /etc/dfs/dfstab, благодаря этому вам не потребуется перезагружать вашу систему. Если вы перезагрузите систему, команда shareall будет выполнена автоматически.
Наберите ps -ef | grep mountd и нажмите Enter. Если демон mountd функционирует, выполнение процедуры завершено. В следующем примере показан вывод команды в случае, если демон mountd не работает. Если демон mountd не запущен, перейдите к следующему шагу.
# ps -ef | grep mountd
root 221218 16 18:07:25 pts/1 0:00 grep mountd
#
Наберите /etc/1 nlt.d/nfs. server start и нажмите Enter. В результате будет выполнен запуск всех демонов, необходимых для обеспечения сетевого доступа к файлам и каталогам.
ПРИМЕЧАНИЕ
Если в сети нс используется NIS или NIS+, вы должны добавить IP-адрес и имя сервера, на котором размещаются пользовательские домашние каталоги, в файл /etc/hosts системы каждого пользователя. Для редактирования локального файла /etc/hosts можно использовать окно Admintool: Hosts.
Если вы используете механизм квотирования дискового пространства, установите для пользователя квоту.
После того как пользовательский домашний каталог создан, вы должны сделать его доступным. Для того чтобы сделать его доступным, вы должны либо добавить его в базу данных Auto_home (предпочтительный метод) для использования совместно с механизмом AutoFS, либо добавить запись в файл /etc/vfstab пользовательской системы для дальнейшего монтирования с использованием NFS.
Монтирование домашнего каталога через NFS
Если домашний каталог (точнее, соответствующее ему дисковое пространство) пользователя расположен на другой системе и для доступа к нему не используется механизм AutoFS, выполните следующие действия для того, чтобы монтировать этот домашний каталог при помощи NFS:
Работая с пользовательской системой, перейдите на уровень привилегий суперпользователя.
Добавьте в файл /etc/vfstab запись, соответствующую домашнему каталогу пользователя. Например, чтобы создать запись для пользователя Ignatz, домашний каталог которого размещен на сервере oak, в файл /etc/vfstab пользовательской системы необходимо добавить следующую запись: oak:/export/homel/1gnatz - /home/ignatz nfs - yes rw.intr
Чтобы создать на пользовательской системе точку монтирования, наберите mkdlr /Ьоте/регистрационное_имя и нажмите Enter.
ПРИМЕЧАНИЕ
Имя пользовательского домашнего каталога на локальной системе пользователя отличается от имени этого каталога па сервере. Например, каталог/export/home/ignatz сервера монтируется в точке /home/ignatz пользовательской системы.
Наберите chown регистрационное_имя /Ьоте/регистрационное_имя и нажмите Enter. В результате владельцем точки монтирования становится пользователь, которому соответствует домашний каталог.
Наберите chgrp первичный_610 /Ьоте/регистрационное_имя и нажмите Enter. В результате первичная группа пользователя получает права на владение точкой подключения.
Наберите mountal1 и нажмите Enter. В результате будет выполнено монтирование всех записей текущего файла vfstab (записи, для которых поле automnt имеет значение Yes).
Чтобы убедиться в том, что все записи файла vfstab монтированы, наберите mount и нажмите Enter. На экране появится перечень монтированных файловых систем.
Определение пользовательской рабочей среды
Чтобы завершить настройку пользовательской учетной записи, в дополнение к описанным ранее процедурам вы должны выполнить следующие операции: определение инициализационных файлов по умолчанию;
настройку пользовательской почтовой учетной записи;
настройку принтера.
Определение инициализационных файлов
Когда пользователь входит в систему, программа login устанавливает значения некоторых переменных, таких как HOME, LOGNAME и TZ. После этого происходит обработка файла, который называется профилем системы, или системным профилем (system profile). Этот файл также называют инициализационным файлом (initialization file), он служит для настройки общесистемных параметров по умолчанию, таких как переменная PATH, сообщение дня и umask. После этого происходит обработка пользовательского профиля (инициализационный файл или файлы пользователя), в результате выполнения которой настраиваются значения переменных, специфичных для пользователя. Например, пользовательский профиль может модифицировать переменную PATH таким образом, чтобы в пути поиска упоминались каталоги, содержащие приложения, запускаемые только этим пользователем. Каждый командный интерпретатор обладает собственным инициализационным файлом (или файлами). Эти файлы перечисляются в табл. 4.6.
Таблица 4.6. Пользовательские инициализационные файлы для различных командных интерпретаторов
Интерпретатор
Инициализационныйфайл
Цель
С
SlIOME/.login
Определяет пользовательскую рабочую среду в момент входа в систему
$HOME/.cshrc
Определяет пользовательскую рабочую среду для интерпретатора С, запускаемого из командной строки другого интерпретатора уже после входа пользователя в систему
Bourne
$HOME/.profile
Определяет пользовательскую рабочую среду в момент входа в систему
Korn
$HOME/.profile
Определяет пользовательскую рабочую среду в момент входа в систему
$HOME/ksh-env
Определяет пользовательскую рабочую среду в момент входа в систему в файле, на который указывает переменная окружения ksh-env
Операционная среда Solaris 8 содержит в своем составе пользовательские ини- циализационные файлы по умолчанию для каждого из командных интерпретаторов. Эти файлы размещаются в каталоге /etc/skel, как показано в табл. 4.7.
Таблица 4.7. Инициализационные файлы по умолчанию
Интерпретатор
Имя файла
С
/etc/skel/local.login
С
/etc/skel/local.cshrc
Bourne или Korn
/etc/skel/local.profile
Далее приводится содержимое файла /etc/skel /1 оса! .login:
@(#)local.login 1.598/10/03 SMI
stty -istrip
setenv TERM 'tset -Q
#
if possible, start the windows system. Give user a chance to bail out # if ( "'tty'" “ "/dev/console" ) then
if ( "$TERM" == "sun" || "$TERM" — "sun-color" || "$TERM" — "AT386" ) then
if ( ${?OPENWINHOME) -- 0 ) then setenv OPENWINHOME /usr/openwin
endif
echo ""
echo -n "Starting OpenWindows in 5 seconds (type Control-C to interrupt)" sleep 5 echo""
$OPENWINHOME/bin/openwi n
clear# get rid of annoying cursor rectangle
logout # logout after leaving windows system
endif
endif
В файле /etc/skel/local .cshrc по умолчанию содержится следующее:
@(#)cshrc 1.11 89/11/29 SMI
umask 022
set path-(/bin /usr/Мп /usr/ucb /etc .) if ( $?prompt ) then
set history-32 endif
В файле /etc/skel/local .profile по умолчанию содержится следующее:
@(#)1оса1.profile 1.899/03/26 SMI
stty istrip
PATH=/usr/bin:/usr/ucb:/etc:.
export PATH
#
If possible, start the windows system
#
if [ ’"tty"’ == "/dev/console" ] ; then
If [ "$TERM" — ’’sun" II "$TERM" == "sun-color" || ”$TERM" == "AT386" ] then
if [ ${OPENWINHOME:-""} - "" ] ; then OPENWINHOME=/usr/openwin export OPENWINHOME
fi
echo "”
echo -n "Starting OpenWindows in 5 seconds (type Control-C to interrupt)" sleep 5 echo""
$OPENWINHOME/bin/openwin
clear# get rid of annoying cursor rectangle'
exit# logout after leaving windows system
fi
fi
Можно заметить, что все эти файлы определяют минимальный необходимый набор переменных пользовательской рабочей среды. Чтобы минимизировать необходимость дополнительной настройки инициализационных файлов для каждого отдельного пользователя, рекомендуется добавить в эти файлы как можно большее количество определений общесистемных переменных. Возможно, вам потребуется редактировать инициализационные файлы для того, чтобы настроить путь поиска для каждого пользователя в индивидуальном порядке.
Создание единых инициализационных файлов для всей сети
Для эффективного управления сетью необходимо, чтобы возможностью модификации инициализационных файлов обладали как администратор, так и каждый из пользователей сети. Для упрощения процедур, связанных с модификацией инициализационных файлов, можно создать единый для всех систем комплект инициализационных файлов, хранящихся централизованно и используемых всеми системами сети. Таким образом, процедура инициализации, выполняемая при подключении пользователя к системе, будет состоять из двух этапов: инициализации в соответствии с глобальными инициализационными файлами, общими для всей сети, и инициализации в соответствии с индивидуальными инициализационными файлами пользователя. Благодаря подобному подходу администратор получает возможность вносить изменения в пользовательскую рабочую среду и при этом сохраняет за пользователем возможность самостоятельно модифицировать свою собственную инициализационную последовательность.
Для реализации подобного метода необходимо создать общесетевой инициа- лизационный файл и добавить ссылку на него в индивидуальный инициализаци- онный файл каждого из пользователей. Таким образом, когда пользователь входит в систему или запускает командный интерпретатор из приглашения консоли, вначале автоматически выполняются процедуры инициализации, общие для всех систем сети, а затем выполняются процедуры инициализации, характерные для
конкретного пользователя. Чтобы внести изменения в процесс инициализации всех пользователей сети, достаточно должным образом модифицировать общесетевой инициализационный файл.
В инициализационных файлах сети можно выполнять любые инициализаци- онные процедуры, которые допускается выполнять в индивидуальных пользовательских инициализационных файлах. Как правило, инициализационные файлы сети размещаются на сервере или на нескольких серверах, а команда обработки таких файлов размещается в самом начале каждого из индивидуальных пользовательских инициализационных файлов. Тип командного интерпретатора, используемого для обработки общесетевого инициализациониого файла, должен совпадать с типом командного интерпретатора, используемого для обработки пользовательского инициализациониого файла, который на него ссылается.
Чтобы добавить ссылку на общесетевой инициализационный файл в пользовательский инициализационный файл, совместимый с командный интерпретатором С, необходимо добавить в пользовательский файл следующую строку:
source /пеГ/имя_компыотера/ехрогГ/об11|есетевые_файлы/файл_инициализации_сети
Ссылка на общесетевой инициализационный файл, расположенная в пользовательском инициализационном файле, совместимом с командными интерпретаторами Bourne и Korn, выглядит следующим образом:
. /пеГ/имя_коипыотера/ехрогГ/общесетевые_файлы/файл_инициализации_сети
Вместо имя_компьютера необходимо указать имя сервера, на котором хранится файл инициализации сети.
Пример общесетевого инициализациониого файла. В следующем примере показан общесетевой инициализационный файл с именем site, login, в котором пользователь получает возможность выбрать конкретную версию приложения:
# @(#)s1te.login
main:
echo "Application Environment Selection"
echo ""
echo "1. Application. Version 1"
echo "2. Application. Version 2"
echo ““
echo -n "Type 1 or 2 and press Return to set your
application environment: "
set choice = $<
if ( $choice !- [1-2] ) then
goto main
end if
switch (Schoice)
case "1":
setenv APPHOME /opt/app-v.l
breaksw
case "2":
setenv APPHOME /opt/app-v.2■
endsw
Чтобы добавить в пользовательский файл .cshrc (только для пользователей интерпретатора С) ссылку на общесетевой инициализационный файл site, login, расположенный на сервере с именем server?, необходимо добавить в код сцена-
рия следующую строку (при этом на пользовательской системе должен работать процесс automounter):
source /net/server2/site-1птt-f11es/site_logln
He добавляйте в общесетевые инициализационные файлы ссылки на локальную систему. Пользовательские инициализационные файлы не должны содержать в себе никаких специфических ссылок на локальную систему. Инструкции пользовательского инициализационного файла должны быть корректными вне зависимости от того, к какой системе подключается пользователь.
Для того чтобы сослаться на пользовательский домашний каталог, всегда используйте переменную $НОМЕ. Например, вместо имени /ехрогЕ/Иоте/имя_пользова- теля/Ып следует использовать имя $Н0МЕ/Ып. Если пользователь подключается к любой из систем сети, в переменную $НОМЕ помещается имя локального каталога, в котором автоматически смонтирован пользовательский домашний каталог.'
Чтобы обращаться к файлам на локальном диске, следует использовать глобальный полный путь, например: пе1/имя_комапьютера/имя_каталога. Любой каталог, на который можно сослаться при помощи выражения пе1/имя_комапьютера/, может быть автоматически монтирован па любой системе, к которой подключается пользователь, если при этом в системе работает механизм AutoFS.
Настройка пользовательских инициализационных файлов
Прежде чем приступать к настройке инициализационых файлов некоторого пользователя, убедитесь, что вы создали для этого пользователя домашний каталог. Кроме того, вы должны знать, какой командный интерпретатор (С, Bourne или Korn) является для этого пользователя интерпретатором входа в систему (имя интерпретатора указывается в учетной записи пользователя в базе данных Passwd). Чтобы настроить пользовательские инициализационные файлы, выполните следующие действия:
Работая с системой, на которой размещается домашний каталог пользователя, перейдите на уровень привилегий суперпользователя.
Наберите cd /общий_домашний_каталог/регистрационное_имя и нажмите Enter. Теперь вы находитесь в домашнем каталоге пользователя с указанным регистрационным именем. В следующем примере показан переход в домашний каталог пользователя Ignatz, расположенный в каталоге /export/homel:
# cd /export/homel/тgnatz #
Наберитеср /etc/skel/local.* . и нажмите Enter. В результате все инициализационные файлы по умолчанию будут скопированы в домашний каталог пользователя.
Наберите chmod 744 local .* и нажмите Enter. В результате для инициализационных файлов будет назначен необходимый набор разрешений на доступ.
Наберите chown регистрационное_имя * и нажмите Enter. В результате пользователь получает права на владение инициализационными файлами.
# chown Ignatz * #
Наберите chgrp первичный_6Ю local .* и нажмите Enter. Теперь инициализационные файлы принадлежат группе (например, staff), являющейся первичной группой пользователя (как указано в базе данных Passwd).
# chgrp 10 local.*
Переименуйте инициализационные файлы. Если интерпретатором по умолчанию для пользователя является интерпретатор С, наберите mv local .login .login: mv local.cshrc . cshrc и нажмите Enter. Если интерпретатором по умолчанию для пользователя является интерпретатор Bourne или Кого, наберите mv local .profile .profile и нажмите Enter.
Наберите rm local .* и нажмите Enter. В результате ненужные файлы будут удалены.
Монтируйте пользовательский домашний каталог.
Работая с системой пользователя, подключитесь к системе от имени этого пользователя.
И. Назначьте пользователю временный пароль. Более подробно о создании паролей рассказывается в разделе «Создание паролей» данной главы.
Убедитесь в том, что рабочая среда настроена в соответствии с инструкциями, размещенными в созданных вами инициализационных файлах.
При необходимости внесите в пользовательские инициализационные файлы изменения.
Для редактирования пользовательских инициализационных файлов выполните следующие действия:
Следует добавить в путь поиска по умолчанию домашний каталог пользователя и каталоги или точки монтирования используемых пользователем приложений и графических рабочих сред. Чтобы изменить путь поиска, следует добавить или модифицировать строку, в которой определяется значение переменной PATH. Для командного интерпретатора С следует использовать команду set path = (/имя_каталога1 /имя_каталога2 /имя_каталогаЗ... .). Например, в файл SHOME/ .cshrc можно добавить следующую строку:
set path=(/usr/openw1n/b1n /usr/dt/Ып /usr/Ып /$home/b1n /11Ь /usr/ИЬ .)
Работая с интерпретатором С, необходимо использовать команду source . cshrc для того, чтобы выполнить обработку файла .cshrc, — после выполнения этой команды интерпретатором будет использоваться новый, модифицированный вами путь поиска.
Для командных интерпретаторов Bourne и Korn следует использовать команду РАТН=/имя_каталога1;/имя_каталога2:/имя_каталогаЗ...:.:export PATH. Например, в пользовательский файл SHOME/. prof 11 е можно добавить следующую строку:
PATH-/usr/openw1 n/Ып:/usr/dt/Ыn:/usr/Ып:/$Н0МЕ/Ып: /11 b: /usr/i 1 b:.; export PATH
Чтобы убедиться в том, что переменная окружения PATH настроена именно так, как вы этого хотите, наберите echo SPATH и нажмите Enter. Обратите внимание,
что значение переменной отображается в формате оболочек Bourne и Korn даже в случае, если пользовательским интерпретатором является интерпретатор С.
paperback^ echo $РАТН
/usr/openw1 n/Ып:/usr/dt/Ып:/usr/Ыn:/export/home/winsor/Ып:/11 b:/usr/11 b:. paperback^
Добавьте новые или измените существующие определения переменных окружения. Для интерпретатора С наберите setenv ПЕРЕМЕННАЯ значение (или set переменная=значение для переменных пути и терминов). В следующем примере история команд настраивается для хранения максимум 100 команд:
setenv HISTORY 100
Для интерпретатора Bourne или Korn наберите ПЕРЕМЕННАЯ=значение:export ПЕРЕМЕННАЯ. В следующем примере настраивается пользовательский каталог по умолчанию для электронной почты:
MAIL=/var/mail/lgnatz:export MAIL
Проверьте настройку umask. Если этот параметр необходимо изменить, наберите umask ## и нажмите Enter. Вместо ### необходимо подставить набор разрешений на доступ к файлам и каталогам по умолчанию. Стоящие в начале этого числа нули можно либо указывать, либо не указывать — по вашему усмотрению. Например, чтобы настроить разрешения по умолчанию равными 644, необходимо набрать umask 022 и нажать Enter. В табл. 4.8 показаны файловые разрешения, которые создаются для каждого из восьмеричных значений параметра umask.
Таблица 4.8. Разрешения для значений umask
Восьмеричное значение
Разрешения на доступ к файлам
0
1
2
3
4
5
6
7
FWX
rw-
r-x
r-
-wx
-w-
"X
—(никаких разрешений)
Переменная LANG, а также переменные окружения LC определяют значения используемых интерпретатором параметров, связанных с языком и национальными особенностями. К этим параметрам относятся часовой пояс, порядок брошюрования, а также форматы календарных дат, времени, валюты и чисел. При необходимости значения этих переменных можно настроить в инициал изационном файле. Переменная LANG влияет на значения всех параметров, связанных с языком и национальными особенностями. Присвоив некоторое значение переменной LANG, вы настроите систему в соответствии с некоторой локалью. Если же вы хотите выполнить более тонкую настройку, вы можете настроить различные аспекты
локализации по отдельности. Для этого используются переменные из группы LC, их имена: LC_COLLATE, LC_TYPE, LC_MESSAGES и LC_NUMERIC. В табл. 4.9 приведены значения для некоторых локалей.
Таблица 4.9. Значения переменных LANG и LC
Значение
Локаль
de:
Германская
fr:
Французская
iso_8859_l
Английская и Европейская
it
Итальянская
Japanese
Японская
korean
Корейская
SV
Шведская
tchinese
Тайванская
Если в системе должна присутствовать поддержка многобайтовых символов (например, для японского языка), в инициализационный файл системы (/etc/ prof 11 е или /etc/.login) необходимо добавить следующую строку:
stty cs8 defeucw
После завершения редактирования инициализационных файлов отключитесь от учетной записи настраиваемого пользователя.
Настройка пользовательской почтовой учетной записи
Каждый пользователь обладает почтовым ящиком (mailbox), который располагается либо на локальной системе, либо на почтовом сервере. Помимо этого каждому пользователю соответствует почтовый псевдоним (mail alias), который определяется в файле /etc/mai 1 /aliases и указывает на место расположения почтового ящика. Чтобы настроить почтовый клиент с почтовым ящиком, расположенным на почтовом сервере, выполните следующие действия:
Работая с системой почтового клиента, перейдите на уровень привилегий суперпользователя.
В системе почтового клиента создайте точку монтирования /var/mai 1.
Добавьте в файл /etc/vfstab запись для каталога /var/mai 1, расположенного на почтовом сервере. Этот каталог должен монтироваться в каталоге /var/mount локальной системы. Используйте параметр actimeo=0, в противном случае блокирование файлов почтового ящика не сработает:
сервер:/var/mai 1 - /var/mail nfs - no rw.hard,actimeo=0
В результате добавления этой записи почтовый ящик клиента будет автоматически монтироваться каждый раз при перезагрузке системы.
Воспользуйтесь командой mount -а для того, чтобы монтировать почтовый ящик. В результате будет монтирован почтовый ящик клиента.
При помощи инструмента Admintool отредактируйте файл /etc/hosts, добавив в него запись для почтового сервера.
ПРИМЕЧАНИЕ
Программа sendmail автоматически создает почтовые ящики в каталоге/var/mail в момент, когда принимается самое первое сообщение. Поэтому вы не обязаны создавать индивидуальные почтовые ящики для каждого из почтовых клиентов.
Если вы используете NIS+, для настройки почтовых псевдонимов выполните следующие действия:
Составьте общий список, включающий все ваши почтовые клиенты, расположение соответствующих им почтовых ящиков и перечень имен почтовых серверов.
Работая с любой из систем, перейдите на уровень привилегий суперпользователя.
Для каждого псевдонима наберите allasadm -а -псевдоним расширенный_псевдо- ним [параметры комментарии] и нажмите Enter. В результате псевдоним будет добавлен в таблицу псевдонимов NIS+. В следующем примере в таблицу добавляется псевдоним для пользователя iggy. Ignatz:
# aliasadm -a iggy.ignatz@oak "Iggy Ignatz"
#
Наберите aliasadm -m псевдоним и нажмите Enter. Добавленная вами запись будет отображена на экране.
Внимательно проверьте запись, чтобы убедится в том, что она корректна.
Для редактирования сетевых почтовых псевдонимов также можно воспользоваться пакетом AdminSuite. Для этой цели следует использовать инструмент Mailing Lists (списки рассылки), расположенный в папке Users (пользователи), которая расположена в папке AdminSuite Infrastructure (инфраструктура AdminSuite). О том, как работать с папкой Users, рассказывается в разделе «Администрирование пользовательских учетных записей с использованием AdminSuite 3.0» в данной главе.
Настройка пользовательского принтера
После того как вы добавили в систему пользователей, убедитесь в том, что они имеют доступ к принтеру. О настройке служб печати рассказывается в главе 10.
Создание пароля
Пароли — это важная составляющая системы безопасности. Каждой пользовательской учетной записи должен быть поставлен в соответствие пароль, включающий в себя от 6 до 10 символов, каждый из которых может быть либо буквой, либо цифрой. Информацию о смене паролей и атрибутах паролей можно найти в страницах электронной документации passwd(l), yppasswd(l) или ni spasswd(l).
В операционной системе SunOS 4.0 зашифрованные пароли хранятся в файле /etc/passwd вместе со всей остальной информацией о пользователях. В операционной среде Solaris 8 зашифрованный пароль, а также связанная с паролем информация об устаревании пароля хранится в поле Shadow базы данных Passwd, используемой в рамках NIS+ (или в локальном файле /etc/shadow). Доступ к полю
Shadow базы Passwd ограничен. Конфигурация разрешений надоступ к файлу /etc/ shadow выглядит следующим образом: - г. Иными словами, правом чтения
данного файла обладает только пользователь root, а возможностью записи в этот файл обладают только команды passwd, yppasswd и nispasswd.
В следующем примере показано содержимое файла /etc/shadow:
root:4ZfnV.kupl.SA:11081::::::
daemon:NP:6445::::: :
Mn:NP:6445::::::
sys:NP:6445;:;:::
adm:NP:6445::::::
lp:NP:6445::::::
uucp:NP:6445::::::
nuuCp:NP:6445::::::
Hsten:*LK*:
nobody:NP:6445::::::
noaccess:NP:6445::::::
nobody4:NP:6445::::::
winsorOVHZsESoDAEwk:11081::::::
ray::::::::
des::::::::
rob::11080::::::
ppp:*LK*:::::::
Ignatz::::::::
Чтобы создать новый или модифицировать существующий пароль, необходимо использовать одну из следующих команд:
® /usr/Ы n/passwd (если служба имен не используется);
§! /usr/bi n/nIspasswd (для службы имен NIS+);
а /usr/Ы n/yppasswd (для службы имен NIS).
Пользователи могут создавать и изменять свои собственные пароли в любое удобное для них время. Создать начальный пароль для любого из пользователей можно только на уровне привилегий суперпользователя. Кроме того, чтобы создать пароль NIS+, вы должны обладать необходимыми для этого привилегиями NIS+, кроме того, вы должны использовать подходящие для этого сетевые идентификационные данные (подробнее об этом рассказывается в электронной справке nispasswd(l)).
Чтобы создать пароль NIS+, выполните следующие действия:
Работая с сервером NIS+ перейдите на уровень привилегий суперпользователя.
Наберите nispasswd регистрационное_имя и нажмите Enter. На экране появится приглашение New NIS+ password: (новый пароль NIS+).
Наберите новый пароль и нажмите Enter. На экране появится приглашение Retype new NIS+ password: (повторно введите новый пароль NIS+).
Еще раз введите пароль и нажмите Enter. Пароль будет назначен пользователю и добавлен в базу данных NIS+.
В следующем примере новый пароль назначается пользователю Ignatz:
oak^ su
Password:
# nispasswd Ignatz
New NIS+ password:
Retype new NIS+ password:
#
Для смены пароля NIS+ выполните следующие действия:
Работая с сервером NIS+, перейдите на уровень привилегий суперпользователя.
Наберите nispasswd регистрационное_имя и нажмите Enter. На экране появится приглашение 01 d password: (старый пароль).
Наберите старый пароль и нажмите Enter. На экране появится приглашение New password: (новый пароль).
Введите новый пароль и нажмите Enter. На экране появится приглашение Reenter new password: (повторно введите новый пароль).
Еще раз введите пароль и нажмите Enter. Пароль будет назначен пользователю и добавлен в файл /etc/shadow.
В следующем примере происходит смена пароля для пользователя 1 gnatz:
oakX su
Password:
# nispasswd Ignatz
Old password:
New password:
Re-enter new password:
#
ПРИМЕЧАНИЕ
Команду nispasswd можно использовать также для определения, изменения и просмотра атрибутов пароля, таких, как параметры устаревания пароля. Более подробно об этом рассказывается в страницах электронной документации nispasswd(l).
Чтобы создать пароль NIS, выполните следующие действия:
Работая с любой машиной домена NIS, перейдите на уровень привилегий суперпользователя.
Наберите yppasswd регистрационное_имя и нажмите Enter. На экране появится сообщение Choosing NIS password for регистрационное_имя (выбор пароля NIS для пользователя с указанным регистрационным именем), а затем приглашение New password: (новый пароль).
Введите новый пароль и нажмите Enter. На экране появится приглашение Retype new password: (повторно введите новый пароль).
Еще раз введите пароль и нажмите Enter. Пароль будет назначен пользователю и записан в основной файл NIS.
В следующем примере происходит смена пароля NIS для пользователя уауа: oakt su
Password:
# yppasswd уауа
Changing NIS password for уауа
New password:
Retype new password:
NIS entry changed on eucalyptus
#
Изменение пароля NIS осуществляется так же, как и изменение пароля NIS+. После того как вам будет предложено, наберите старый пароль, а затем, после появления соответствующих приглашений, два раза введите новый пароль.
Для создания локального пароля выполните следующие действия:
Работая с локальной системой, перейдите на уровень привилегий суперпользователя.
Наберите passwd регистрационное_имя и нажмите Enter. На экране появится приглашение New password: (новый пароль).
Наберите новый пароль и нажмите Enter. На экране появится приглашение Re-enter new password: (повторно введите новый пароль).
Еще раз введите новый пароль и нажмите Enter. Пароль будет назначен пользователю (как показано в следующем примере) и добавлен в файл /etc/shadow.
oak£ su
# passwd small berries
New password:
Re-enter new password:
#
ПРИМЕЧАНИЕ
Команду passwd можно использовать для определения, изменения и просмотра атрибутов пароля, таких как параметры устаревания пароля. Более подробно об этом рассказывается в электронной справке passwd(l).
Изменение локального пароля выполняется так же, как и изменение пароля NIS+. Когда на экране появится соответствующее приглашение, наберите старый пароль, а затем, после появления соответствующих приглашений, два раза введите новый пароль.
Администрирование пользовательских учетных записей с использованием Admintool
Для добавления, модификации или удаления пользовательских учетных записей на локальной системе вы можете использовать окно Admintool : Users. В следующих разделах описываются процедуры администрирования пользовательских учетных записей с использованием средства Admintool. Для администрирования сетевых пользовательских учетных записей можно воспользоваться пакетом AdminSuite 3.0. Более подробно об этом рассказывается в разделе «Администрирование пользовательских учетных записей с использованием AdminSuite 3.0» в данной главе.
Запускать Admintool всегда следует от имени своего собственного UID, а не от имени пользователя root. При этом вы должны быть членом группы sysadmin
(GID 14). Если в сети используется NIS+, вам также потребуются разрешения на создание и удаление в отношении баз данных NIS+.
ПРИМЕЧАНИЕ
Чтобы обратиться к Admintool через консоль управления Solaris Management Console, вы должны подключиться к системе как пользователь root или как член роли, которая предоставляет вам полномочия суперпользователя, необходимые для запуска Admintool. Только после этого вы можете использовать Admintool для редактирования локальных баз данных с паролями. Более подробно об этом рассказывается в разделе «Использование AdminSuite 3.0 для предоставления пользователям прав на доступ» главы 5. Консоль управления Solaris Management Console не признает полномочий членов группы GID 14.
Добавление пользовательской учетной записи с использованием Admintool
Чтобы добавить в локальную систему новую пользовательскую учетную запись при помощи окна Adm1 ntool: Users, выполните следующие действия:
Откройте папку System_Adm1 п диспетчера приложений CDE Application Manager и щелкните на значке Admintool. Или в окне терминала наберите adm1 ntool& и нажмите Enter. На экране появится окно Admintool: Users, показанное на рис. 4.1.
Рис. 4.1. Окно Admintool: Users
Если это необходимо, в меню Browse (просмотр) выберите Users (пользователи) так, как показано на рис. 4.2. На экране появится окно Admintool.- Users.
В меню Edit (правка) выберите команду Add (добавить) так, как показано на рис. 4.3. На экране появится окно Admintool: Add User (добавить пользователя), показанное на рис. 4.4.
Рис. 4.2. Меню Users: Browse
Рис. 4.3. Меню Users: Edit
В поле User Name (имя пользователя) наберите регистрационное имя пользователя. Выберите уникальное в рамках вашей организации имя, которое может содержать в себе от двух до восьми строчных букв и цифр (исключая двоеточие).
В поле User ID (идентификатор пользователя) введите идентификатор UID пользователя. Выберите число в диапазоне от 100 до 60 000 или от 60 003 до 2 147 483 647, которое является уникальным в вашей организации. По умолчанию в окне Admi ntool: Add User указывается первый свободный UID, начиная с 1001.
В поле Primary Group (первичная группа) введите либо имя, либо номер первичной группы пользователя. По умолчанию пользователь становится членом группы с номером 10.
Если пользователь является членом одной или нескольких вторичных групп, введите имена или номера этих групп в поле Seconda ry Groups (вторичные группы).
Рис. 4.4. Окно добавления пользователя Admintool: Add User
В поле Comment (комментарий) введите информацию, идентифицирующую пользователя.
В меню Login Shel 1 (командный интерпретатор входа в систему) выберите для пользователя командный интерпретатор по умолчанию. Если вы выберете пункт Other (другие), вы можете назначить пользователю такие интерпретаторы, как bash, tesh или zsh. Более подробно об интерпретаторах рассказывается в главе 3.
В меню Password (пароль) выберите статус пароля.
И. Если вы хотите настроить для данного пароля дополнительные параметры устаревания, укажите необходимые значения в соответствующих полях.
Если вы хотите автоматически создать для данного пользователя его домашний каталог, установите флажок Create Home D1 г (создать домашний каталог).
В поле Path (путь) введите путь к домашнему каталогу пользователя. Этот путь будет добавлен в поле Path базы данных Passwd для данного пользователя. Если флажок Create Home D1 г (создать домашний каталог) установлен, то будет выполнено автоматическое создание пользовательского домашнего каталога.
После того как вы ввели всю необходимую информацию о пользователе, щелкните на кнопке ОК. Введенная вами информация будет добавлена в файлы
6 Заж. 832
/etc/passwd, /etc/shadow и /etc/group. По вашему выбору будет также создан пользовательский домашний каталог с соответствующей конфигурацией прав на владение.
Вручную настройте пользовательские инициализационные файлы. Процедуры редактирования пользовательских инициализационных файлов описываются в разделе * Определение пользовательской рабочей среды» в данной главе.
Модификация пользовательской учетной записи с использованием Admintool
Когда информацию о пользователе требуется изменить, используйте для этой цели окно Admintool: Users (пользователи), при помощи которого вы можете модифицировать содержимое файла /etc/passwd. Как правило, необходимость модифицировать регистрационное имя и идентификатор UID пользователя возникает достаточно редко. Такая необходимость может возникнуть только в случае, если при создании учетной записи вы указали регистрационное имя или UID, которые конфликтуют с уже существующими в системе регистрационными именами и идентификаторами UID.
В сетевой рабочей среде может возникнуть необходимость изменить содержимое базы данных Auto_home для пользовательского домашнего каталога. Такая необходимость может возникнуть при перемещении пользователей с одной системы на другую или с одного сервера на другой.
Для модификации пользовательских паролей следует использовать команды passwd (при отсутствии службы имен), yppasswd (NIS) или nispasswd (NIS+).
Чтобы модифицировать пользовательские учетные записи при помощи средства Admintool, вы должны быть членом группы sysadmin (GID 14). Если вы хотите изменить домашний каталог пользователя, прежде чем изменять конфигурацию пользователя при помощи окна Admintool: Users, создайте новый каталог с использованием команды mkdi г.
ПРИМЕЧАНИЕ
Чтобы обратиться к Admintool через консоль управления Solaris Management Console, вы должны подключиться к системе как пользователь root или как член роли, которая предоставляет вам полномочия суперпользователя, необходимые для запуска Admintool. Только после этого вы можете использовать Admintool для редактирования локальных баз данных с паролями. Более подробно об этом рассказывается в разделе «Использование AdminSuite 3.0 для предоставления пользователям прав на доступ» главы 5. Консоль управления Solaris Management Console не признает полномочий членов группы G1D 14.
Чтобы модифицировать пользовательскую учетную запись, выполните следующие действия:
Работая с окном Admintool: Users (пользователи), щелкните на пользовательской учетной записи, которую вы хотите модифицировать, как показано на рис. 4.5.
Рис. 4.5. Выбор пользовательской учетной записи
В меню Edit (правка) выберите Modi fy (модифицировать), как показано на рис. 4.6. На экране появится окно Admintool:Modify User (модифицировать пользователя), показанное на рис. 4.7.
Рис. 4.6. Выбор пункта Modify в меню Edit
Внесите необходимые изменения в информацию пользовательской учетной записи.
После внесения всех необходимых изменений щелкните на кнопке ОК.
Удаление пользовательских учетных записей
Процедура удаления пользователя из системы предусматривает выполнение множества действий. Чтобы быть уверенным в том, что пользователь полностью удален из системы, выполните следующий набор операций:
Рис. 4.7. Окно модификации пользователя Admintool: Modify User
s' Удалите запись пользователя из базы данных NIS+ Passwd, карты NIS или файлов /etc/passwd.
» Удалите имя пользователя из базы данных NIS+ Group, карты NIS или из файлов /etc/group.
® Удалите пользователя из всех списков разрешения или запрещения доступа пользователей к принтеру.
® Определите, хотите ли вы удалить или заархивировать все принадлежащие пользователю файлы.
< Удалите пользовательский файл электронной почты.
s Удалите пользователя из базы данных Auto_home.
« Удалите пользователя из всех псевдонимов.
S; Если удаляемый пользователь является последним пользователем клиентской системы, удалите точку монтирования /vaг/та 11.
Удаление пользовательской учетной записи
при помощи Admintool
Чтобы удалить пользовательскую учетную запись с использованием Admintool, вы должны быть членом группы sysadmin (GID 14).
Для удаления пользовательской учетной записи выполните следующие действия:
Работая с окном Admintool: Users (пользователи), щелкните на пользовательской учетной записи, которую вы намерены удалить. Пользовательская учетная запись станет выделенной.
В меню Edit (правка) выберите команду Delete (удалить). На экране появится предупреждающее окно — система запрашивает, действительно ли вы намерены удалить выбранную вами учетную запись (рис. 4.8).
Рис. 4.8. Окно предупреждения об удалении пользователя
Если вместе с учетной записью вы намерены удалить домашний каталог пользователя, установите флажок Del ete Home D1 rectory (удалить домашний каталог).■
Чтобы удалить пользовательскую учетную запись, щелкните на кнопке Delete (удалить). В результате пользовательская учетная запись будет уничтожена и удалена из списка, отображаемого в окне Adm1 ntool: Users (пользователи). Если вы установили флажок Delete Home Directory (удалить домашний каталог), вместе с учетной записью будет удален также и домашний каталог пользователя. Если же вы передумали и хотите сохранить учетную запись в системе, щелкните на кнопке Cancel (отмена) — предупреждающее окно исчезнет с экрана.
Блокирование пользовательской учетной записи
В некоторых ситуациях учетную запись требуется сохранить в системе, однако при этом доступ к ней требуется блокировать. Подобная необходимость может возникнуть по разным причинам. Например, возможно, пользователь, которому соответствует эта учетная запись, ушел в отпуск или заболел. Блокирование учетной записи может потребоваться также в случае, если вы обнаруживаете, что кто- то несанкционированно использует чужую учетную запись или безопасность системы нарушена каким-либо иным образом.
Чтобы предотвратить доступ к учетной записи, проще всего блокировать пароль, соответствующий этой учетной записи. Чтобы блокировать пароль локальной учетной записи, откройте окно Admintool : Modify User (модификация пользователя) и в меню Password (пароль) выберите пункт Account is Locked (учетная запись блокирована), как это показано на рис. 4.9.
Рис. 4.9. Меню Password окна Admintool: Modify User
На локальной системе вы можете контролировать доступ к пользовательским учетным записям при помощи механизма устаревания паролей, назначив дату завершения срока использования учетной записи или требуя, чтобы пользователь регулярно обращался к своей учетной записи. Чтобы блокировать учетную запись, можно использовать и другой способ: для этой цели вы можете временно изменить пароль.
Создание и администрирование групп
База данных Groups (карты NIS, таблицы NIS+ или локальный файл /etc/group) хранит информацию о группах пользователей. Такие группы традиционно обозначаются термином «группы UNIX» (UNIX group). Пользовательская группа — это набор пользователей, которые могут совместно использовать файлы и другие ресурсы системы. Например, в состав группы пользователей можно включить всех пользователей, работающих над одним проектом.
Каждая группа обладает идентификатором GID (Group ID), который служит для идентификации группы внутри системы. Группа должна обладать именем и списком имен входящих в ее состав пользователей. Для создания групп можно воспользоваться любым из двух способов:
Я Неявно, указав ранее не использовавшийся идентификатор GID в качестве первичной группы пользователя в составе учетной записи этого пользовате-
ля. Как только новый идентификатор GID добавляется в поле Group базы данных Passwd, в систему автоматически добавляется новая группа.
ж Явно, добавив в базу данных Group новую запись, содержащую имя, GID и список пользователей.
ПРИМЕЧАНИЕ
Все новые группы рекомендуется создавать явно, благодаря этому каждой группе присваивается имя.
Каждый пользователь принадлежит по крайней мере к одной группе, эта группа называется первичной группой (primary group) пользователя. Первичная группа пользователя указывается в поле Group пользовательской учетной записи. Несмотря на то что операционная система не требует этого, указав первичную группу для пользователя, вы должны добавить этого пользователя в список членов данной группы. Помимо первичной группы, любой из пользователей может принадлежать к нескольким (не более 16-ти) вторичным группам (secondary group). Чтобы сделать пользователя членом вторичной группы, достаточно добавить его в список членов этой группы.
Список групп, членом которых является пользователь, можно отобразить на экране при помощи команды groups. В каждый момент времени для некоторого пользователя может существовать только одна первичная группа, однако в любой момент времени пользователь может сменить свою первичную группу при помощи команды newgrp. При помощи этой команды первичной можно сделать любую из групп, членом которых является пользователь.
Разные приложения обрабатывают членство в группах по-разному. Некоторые приложения, например файловая система, анализируют только первичную группу пользователя. Например, при создании файлов, назначении прав на владение, а также при ведении учета использования ресурсов учитывается только первичная группа пользователя. Другие приложения могут принимать во внимание также членство пользователя в других группах. Например, чтобы воспользоваться инструментом Admintool для внесения изменений в базы данных, пользователь должен быть членом группы sysadmi п, однако совсем не обязательно, чтобы это была первичная группа пользователя.
Пользовательские группы хорошо известны благодаря механизму разрешения на доступ к файлам. Как известно, в отношении файла можно назначить разрешения на чтение, запись и исполнение. Эти разрешения можно назначить для пользователя-владельца файла, для группы, владеющей файлом, и для всех остальных пользователей. Эти разрешения являются основополагающим компонентом системы безопасности. Если файл не открыт для всеобщего доступа и если вы не являетесь его владельцем, то вы не сможете обратиться к этому файлу, если только ваша первичная или вторичная группа не обладает разрешениями на доступ к этому файлу. Например, для разработчиков технической документации можно создать группу techwrite. После этого в файловой системе можно создать каталог для централизованного хранения всей технической документации. Право на запись в этот каталог можно предоставить группе techwrite. В этом случае только члены этой группы смогут вносить изменения в содержимое размещенных в каталоге файлов.
Пользовательские группы могут создаваться локально по отношению к рабочей станции, но их можно использовать и в сетевой рабочей среде. Сетевые пользовательские группы позволяют набору пользователей сети работать с набором файлов, размещенных на рабочей станции или на файловом сервере, при этом файлы продолжают оставаться недоступными для всех остальных пользователей (то есть пользователей, не являющихся членами группы).
ПРИМЕЧАНИЕ
Система N1S+ поддерживает другой механизм группировки пользователей, который называется группами NIS+. Этот механизм позволяет предоставлять группе пользователей права на доступ к объектам NIS+. Группы NIS+ никак не связаны с обычными пользовательскими группами UNIX и никак не связаны со способностью NIS+ обслуживать базу данных пользовательских групп UNIX.
Настройка полей в базе данных Group
Каждая запись базы данных Group (карты NIS, таблицы NIS+ или локальный файл /etc/group) включает в себя следующие поля:
s имя группы;
идентификатор группы GID;
$ список пользователей, являющихся членами группы.
Дополнительное поле Group Password (пароль группы) используется достаточно редко. Это поле поддерживается в современных операционных системах для обеспечения совместимости со старыми версиями UNIX. Как правило, сто либо оставляют пустым, либо записывают в него символ «звездочка» (*). Если группа обладает паролем, при попытке сделать эту группу первичной с использованием команды newgrp система предлагает вам ввести пароль группы. Однако команды, назначающей пароль группы, не существует.
Настройка имени группы
Поле Group Name (имя группы) содержит в себе назначенное группе имя. Например, группа, членами которой являются сотрудники департамента химических исследований, может называться chem (от английского слова chemistry — химия). Имя группы может включать в себя не более девяти символов.
Настройка идентификатора группы
В поле Group ID хранится цифровой идентификатор группы (GID). Этот идентификатор должен быть уникальным, иными словами, каждому идентификатору может соответствовать только одна группа. Идентификатор должен быть уникальным в рамках локальной системы, рекомендуется также сделать его уникальным в рамках всей организации. Каждый идентификатор GID должен быть целым числом в диапазоне от 0 до 60 002, однако для обычных групп следует использовать идентификаторы в диапазоне от 100 до 60 000 (числа 60 001 и 60 002 назначаются группам nobody и noaccess соответственно, а числа, меньшие, чем 100, зарезервированы для специальных системных групп). При использовании для создания пользовательских учетных записей инструмента Admintool вы должны указать
первичную группу создаваемого пользователя, в противном случае по умолчанию пользователь становится членом группы root с идентификатором GID равным 0. Для обеспечения должного уровня безопасности не следует делать обычных пользователей членами группы root.
Начиная с версии Solaris 2.5.1 допускается использовать идентификаторы G1D из диапазона от 60 003 до 2 147 483 647. Если вы планируете использовать G1D из этого диапазона, внимательно изучите табл. 4.4 и табл. 4.5, в которых описываются некоторые проблемы совместимости и ограничения, связанные с использованием таких идентификаторов.
Настройка списка членов группы
Поле User List (список пользователей) содержит перечень пользователей, являющихся членами группы. Имена пользователей разделены запятыми. Эти имена должны быть официальными регистрационными именами, под которыми пользователи зарегистрированы в базе данных Passwd. Как уже говорилось ранее, любой пользователь может быть членом не более 17 групп одновременно.
Идентификация стандартных групп UNIX
По умолчанию на любой из рабочих станций Solaris и на любом сервере Solaris существуют следующие группы:
root: : 0:root
other::1:
Ып: :2: root.Ып.daemon
sys::3:root.b1n.sys.adm
adm::4:root. adm.daemon
uucp::5:root.uucp
mall::6:root
tty::7:root.tty.adm
Ip::8:root.lp.adm
nuucp::9:root.nuucp
staff;:10:
daemon::12:root.daemon
sysadmin::14:
nobody::60001:
noaccess::60002:
nogroup::65534
ПРИМЕЧАНИЕ
Группа sysadmin c GID 14 является частью стандартного набора групп. Членами этой группы являются пользователи, обладающие доступом ко всем функциям инструмента Admintool.
Создание новых групп с использованием Admintool
Системному администратору часто приходится создавать новые учетные записи групп. Прежде чем вы сможете сделать пользователей членами некоторой группы, вы должны вначале создать эту группу и назначить ей идентификатор GID.
Для создания и обслуживания локальных групп следует использовать инструмент Admintool. Чтобы воспользоваться инструментом Admintool для создания и редактирования учетных записей групп, вы должны быть членом группы sysadmin (GID 14).
ПРИМЕЧАНИЕ
Чтобы обратиться к Admintool через консоль управления Solaris Management Console, вы должны подключиться к системе как пользователь root или как член роли, которая предоставляет вам полномочия суперпользователя, необходимые для запуска Admintool. Только после этого вы можете использовать Admintool для редактирования локальных баз данных с паролями. Более подробно об этом рассказывается в разделе «Использование AdminSuite 3.0 для предоставления пользователям прав на доступ» главы 5. Консоль управления Solaris Management Console не признает полномочий членов группы G1D 14.
Чтобы создать новую группу, вам потребуется следующая информация: регистрационные имена пользователей, которые будут членами создаваемой группы;
«1 идентификаторы UID пользователей, которые должны входить в состав группы;
ж имя группы;
ж идентификатор GID группы.
Чтобы добавить запись о группе в локальный файл /etc/group, выполните следующие действия:
Если это необходимо, запустите Admintool. Для этого наберите admintoolS и нажмите Enter.
В меню Browse (просмотр) выберите пункт Groups (группы). На экране появится окно Admintool: Groups (группы), показанное на рис. 4.10.
Рис. 4.10. Окно Admintool: Groups
xAxow аояшп^Ихоэ ей эндоюлэн ‘охох экоя ‘ихэончкэхкэв1 Adэфэ и чхооижков1 чхкнэк хЛхок ияинvЛdxoэ awdeio ‘ияиШгЛбюэ эяаон кэчхккакоп хЛхок ииПес -HHBjdo иэшва a охь ‘кэх э иекаэ а кэчхкнэк хэжок RUuAdx иодоиг аонэкь авхэоэ
|oo^u!шpv 1Л1аинеаоЕЧ1/оиэи о uuAdj эинэиеУА и виЬехифиУо|/\|
•dnoj6/9)3/ кивф а внэкавдоУхэУЛд чэииве квнхэнЛ квто!Аахэх9а
-хооэ в ‘экэхэиэ a eheVcoo хэйАд aodxawEdEU KodogEii иква кяннвевяХ э suuAdx 9iEiaifXe9d д -эд эяионя вн эхинякоШ ииПвк^офии вУоза кинэп^эаве 91гэоц д
d|ag :|ооцлшру naaeduo noHHodxxeue ohxq "31 "fr -ondd|ag :|ооцлшру naaeduo noHHodxxeue ohxq "31 "fr -ond
d|ag :|ооцлшру naaeduo noHHodxxeue ohxq "31 "fr -ond
d|ag :|ооцлшру naaeduo noHHodxxeue ohxq "31 "fr -ond
"?Г^ "3lld вн эоннвевяои ‘ияaEduэ yoннodxя9Ife оняо кэхиакоп 9HEdяe ен (вя -asdno) d[3H эяионя вн эхиняггэт ‘уэкои ей охо17жвя 9xвwdoф о OIипвwdoфни oiXH4if9xiiHirouotf qxiihXifou эхихох яа шгэд "aoiragodu qxвжd91Zoэ внжггок эн Eяodxэ BXg икяхкиве XHHH9If9VeEd ‘НЭКИ XHHHOHUBdxOHjgd вяэииэ эЯин а кэхэ -ЛdиhифиxнэIZи (;sh sjaqwaw этап) япuЛdJ авхэоэ lauuXdx авхэоэ а хиШкУоха ‘И91гэхваоез1гои внэки эхижвяЛ и сю doxвяифиxн91Zи UanuAdj киш эхиСзад v
dnoxg ppv qoojuiwpv lauuAdj кинеиавдоУ ohxq ' И 'fr 'and
■ d|«H ^IKKIBO 1SSBH Aiddv i )tO
1 п$П«вчшан 101] :qi **u9
- .aura *itU9
d noxy ppv; joojuiiupvi - -
31’^ "OHd вн эоннвевяои ‘(япиЛсй эинэкавдоУ) dnoag ppv : [оо^исшру оняо кэхиакои 9HEdяe вн (чхиавдоУ) ppv Арнекоя gxHdggiaa (EяaEdu) q.РРЗ ошэк д £
LZLLZLuuAdjenHBaodndioHHHwVB иеинвУеоэ
LZL
LZL
увольняться и покидать организацию. В связи с этим периодически возникает необходимость модифицировать учетные записи групп для того, чтобы добавлять в группу новых членов и удалять из нее существующих. Модификация группы может потребоваться и в других ситуациях. Например, если пользователь должен принадлежать к нескольким вторичным группам, вы должны модифицировать учетные записи этих групп для того, чтобы добавить в них имя этого пользователя. Наконец, при создании новых групп легко допустить ошибку, однако возможность модифицировать и удалять учетные записи групп поможет вам исправить любые подобные ошибки.
ПРИМЕЧАНИЕ
Когда работа над проектом заканчивается, надобность в группах, созданных для этого проекта, как правило, отпадает, поэтому все подобные группы требуется удалить. Если вы решили заново использовать идентификаторы GID удаленных из системы групп, будьте внимательны и осторожны.
Модификация группы
Чтобы модифицировать учетную запись группы, выполните следующую последовательность действий:
Если это необходимо, запустите Admintool.
В меню Browse (просмотр) выберите пункт Groups (группы). На экране появится окно Admintool: Groups (группы).
Щелкните на группе, которую вы намерены модифицировать. Учетная запись станет выделенной.
В меню Edi t (правка) выберите команду Modi fy (модифицировать). На экране появится окно Admintool: Modify Group (модификация группы).
Внесите в учетную запись группы необходимые изменения.
После внесения всех необходимых изменений щелкните на кнопке ОК. Изменения будут внесены в локальный файл /etc/group.
Удаление группы
Если учетная запись группы больше не нужна, вы можете удалить ее. Чтобы удалить группу, выполните следующую последовательность действий:
Щелкните на группе, которую вы намерены удалить. Учетная запись станет выделенной.
В меню Edit (правка) выберите команду Delete (удалить). На экране появится предупреждающее окно, в котором система запросит вас, действительно ли вы намерены удалить выбранную группу.
Щелкните на кнопке Delete (удалить). Группа будет удалена из файла /etc /group и из списка групп в окне Admintool: Groups (группы). Если вы передумали и решили сохранить группу в системе, нажмите на кнопку Cancel (отмена).
Администрирование пользовательских учетных записей с использованием AdminSuite 3.0
Для добавления, модификации и удаления одной или нескольких учетных записей в сетевой рабочей среде вы можете использовать окно AdminSuite 3.0 User Accounts (пользовательские учетные записи). Помимо этого при помощи AdminSuite вы можете переходить из домена в домен, добавлять и удалять домены и назначать политики безопасности. Также вы можете просматривать подробную информацию о каждой учетной записи. Наконец, вы можете предоставлять отдельным пользователям подмножества привилегий суперпользователя для авторизаций, определенных с использованием AdminSuite (более подробно об этом рассказывается в разделе «Использование AdminSuite3.0 для предоставления пользователям прав на доступ» главы 5).
Пакет AdminSuite 3.0 можно бесплатно загрузить по адресу www. sun. com/bigadmi п/ cohtent/adminPack как часть пакета Solaris 8 Admin Pack.
Доступ к AdminSuite 3.0 осуществляется из консоли управления Solaris Management Console (SMC). Консоль SMC располагается в папке System_Admin диспетчера приложений CDE Application Manager.
ПРИМЕЧАНИЕ
В операционной среде Solaris 8 механизм Solstice Launcher не поддерживается.
Подробное описание операций, связанных с добавлением в систему пользовательской учетной записи, содержится в разделе «Добавление пользовательской учетной записи» данной главы.
Добавление одной пользовательской учетной записи с использованием AdminSuite
Чтобы добавить в сетевую рабочую среду одну пользовательскую учетную запись при помощи окна AdminSuite User Accounts (пользовательские учетные записи), выполните следующие действия:
Чтобы узнать о том, как можно получить доступ к окну AdminSuite 3.0, показанному на рис. 4.13, обратитесь к разделу «Доступ к Solaris AdminSuite 3.0» первой главы данной книги.
На навигационной панели (в левой части окна) щелкните на папке Users (пользователи). Содержимое этой папки будет отображено в правой части окна, как показано на рис. 4.14. Чтобы скрыть навигационную панель, в меню Window (окно) выберите пункт Hide Navigation Рапе (скрыть навигационную панель). Чтобы скрыть панель электронной справки, в меню Help (справка) выберите пункт Hide Help Рапе (скрыть справочную панель). Далее в примерах данного раздела подразумевается, что обе эти панели скрыты.
Рис. 4.13. Окно AdminSuiteРис. 4.13. Окно AdminSuiteСделайте двойной щелчок на значке User Accounts (пользовательские учетные записи). Если вы обращаетесь к инструменту User Accounts в первый раз, на экране появится окно Set Initial View (настроить изначальный вид), показанное на рис. 4.15.'
Рис. 4.13. Окно AdminSuite
Рис. 4.13. Окно AdminSuite
|'^ Context beij'
If you have many users , and you want to view specific ones, you can I save time by filtering the; users.<
• This filter dialog box
: appears once, the first : time you open user accounts If you need ■ the filter dialog box in the future, to change which user accounts are L
:мЖМ4——Ji
Рис. 4.15. Окно Set Initial View
При помощи окна Set Initial View (настроить начальный вид) сообщите системе, какую информацию о пользователях вы хотели бы отобразить в рабочем окне инструмента User Accounts (пользовательские учетные записи). Настройте фильтрацию удобным для вас способом и щелкните на кнопке ОК. Если в системе существует достаточно большое количество пользователей, возможно, для вас будет удобнее работать только с некоторой частью полного списка пользователей. Если вы захотите выполнить фильтрацию в дальнейшем, в меню View (вид) выберите пункт Filter (фильтр) и настройте фильтрацию удобным для вас образом. На рис. 4.16 показаны все пользователи системы paperbark.
Solan-» AdminSulte paperbaiktServer) i window цогпд n hvlp
Рис. 4.16. Пользовательские учетные записи в рабочем окне User Accounts
Пункты меню Vi ew (вид) можно настроить для отображения пользовательских учетных записей в виде крупных значков или в виде строк, содержащих подробную информацию о каждом пользователе. По умолчанию учетные записи отображаются в виде крупных значков. Если вы выберете режим Details (подробности), в меню View появится пункт Sort By (сортировка), при помощи которого вы сможете сортировать учетные записи в соответствии с именем, описанием, идентификатором UID или типом.
В меню Action (действие) выберите пункт Add User (добавить пользователя), как показано на рис. 4.17. На экране появится окно Add User Wizard (мастер добавления пользователя), показанное на рис. 4.18. В левой части окна показана последовательность действий, выполняемых при помощи мастера, а в правой части окна осуществляется ввод необходимой информации.
Sofaiis AdminSuite- papetbarMServer)
Sindow Comain Help
еа^МИЯМГ*.- d^A''!.. -/л 1 Add Multiple Users-
igllggligglll^^
Connect to £C Nettinк Server
Ip noaccess nobody
nobody4
nuucp
Рис. 4.17. Меню Action
Add User Al. aid
Steps:
^fWW name; WaSi
Enter a user identification number.
Enter the user's password.
Select the user's primary group.
S Create the user's home directory.
Specify the mail server.
Review.
, use this wizard to create a new user account
Eu If Name/
Poscrfptid»; *r
A user name must be unique within a domain; contain 2 to 8 letters and numerals: start w ith a,
letter; have at least one lowercase letter; not contain a ti№e*:i#SAnMi6№
Рис. 4.18. Окно мастера Add User Wizard
На каждом из экранов мастера введите запрашиваемую информацию. Для перехода между экранами используйте кнопки с изображениями стрелок, расположенные в нижней части окна. После того как вы сообщите мастеру всю необходимую информацию, мастер отобразит свое последнее окно, в котором будут показаны все введенные вами сведения (рис. 4.19), и вы сможете проверить их правильность.
Если вы хотите переместиться к одному из предыдущих окон мастера, щелкните на кнопке с изображением стрелки, указывающей влево, — таким образом вы сможете изменить любые из данных, введенных вами ранее. Когда вы полностью закончите ввод и коррекцию данных, вернитесь к последнему окну мастера и щелкните на кнопке Finish (готово). В результате пользователь бу-
Рис. 4.19. Просмотр введенных данныхРис. 4.19. Просмотр введенных данных
Рис. 4.19. Просмотр введенных данных
Рис. 4.19. Просмотр введенных данных
дет добавлен в систему, соответствующий ему элемент появится в окне User Accounts (пользовательские учетные записи) и будет выделен (рис. 4.20).
_Soi а п ■> АШпт Suite-paper bark(Server) . „..
window fiomaln Дб1р
; Action View ^ 'l^, [^ К |й‘ il ItT'o"' 1®|
***A
admbindaemondesIgnatz
Рис. 4.20. Окно User Accounts с новым, только что добавленным пользователем
Добавление нескольких пользовательских учетных записей с использованием AdminSuite
При помощи диспетчера пользовательских учетных записей AdminSuite User Account Manager вы можете добавить в состав сервера одновременно несколько пользователей.
ПРИМЕЧАНИЕ
На сервере домашних каталогов должен функционировать механизм AdminSuite 3.0.
В меню Action (действие) выберите пункт Add Multiple Users (добавить несколько пользователей), как показано на рис. 4.21. На экране появится диало-
■nirBdgiqa 1ча HiqdoioM ‘аолотливм xhhihbwoIZ Bdaadaa авлаоа a нэкавдоК laVXg HairaiBaoEqiroii dogBH aiBiairAead g -(oaoioj) qsiuij эмионм вн aiHHMifaln и ииIIвwdoфни hwbb ионнаРэаа qiaoHaifnaBdu aiqdaaodu ‘paeziM sjasn a[di)Lnw ppv wodaiaBW aiqwaBJBifVadu ‘киалэнэЯ эинатлиэо алингошад g
■qiaoHaifaiBaoVaifoou кваоЕэик laXVaira wiadoion
be ‘вэяифэdп ей qiKoiaoa j.avXg кии эоЯжвм эвкЛеэ waHlZairaou g 'Hawn HHtiBdaH -ал HoxoahHiBwoiaB goaona qiBdgiqa oнжow в ‘тШвиавю! a kwh эоРжвм niaaaa oнжow i(a>iodj.a иоКжвм вн hhbwh AwohVo on) Еивф а илаэнве oнжow nairaiBaoe
-qirou xiawaaaBVeoa Biiawpj ‘Hawn xHaaqiraiBaoeqiroH nnhadaHaj Voiaw sindagiag 7 75'^ ‘ЭИ(1 ВН ЭОННВЕВМОН ‘(иаЕэлва
-oeqirou химагомээн кипэкавдоК daiaew) paeziM saasp э[б1Я[пц рруонмоэоаоа
*МЭ|Л9У 6U9AJ8S ||ЕШ 8q) Ajp8d$ 8 'SdlJOpdJ|p ашоч 84) Ajpadg L-dnojB <JBW|j(i 84) P8|8S 9Jдqшnu ио1)еэ|л)иэр| J8sn 6ui)JB)S e J9)U3 S *SUO|)dO pJOMSSEd J8)U3 •pjowssed e J8)U3 e Uvi4eulJOJU| )UnODDB J8)U3 e*МЭ|Л9У 6U9AJ8S ||ЕШ 8q) Ajp8d$ 8 'SdlJOpdJ|p ашоч 84) Ajpadg L-dnojB <JBW|j(i 84) P8|8S 9Jдqшnu ио1)еэ|л)иэр| J8sn 6ui)JB)S e J9)U3 S *SUO|)dO pJOMSSEd J8)U3 •pjowssed e J8)U3 e Uvi4eulJOJU| )UnODDB J8)U3 e:sdajs:sdajspJBZi/v\ sjesg е|бщп|/\| ppv иеие1ваоечиои хияяиояээн ьинэкавдоУвдэювн ohxq 'SS'fr -ond
*МЭ|Л9У 6
U9AJ8S ||ЕШ 8q) Ajp8d$ 8 'SdlJOpdJ|p ашоч 84) Ajpadg L
-dnojB <JBW|j(i 84) P8|8S 9
Jдqшnu ио1)еэ|л)иэр| J8sn 6ui)JB)S e J9)U3 S *SUO|)dO pJOMSSEd J8)U3 •pjowssed e J8)U3 e Uvi4eulJOJU| )UnODDB J8)U3 e
*МЭ|Л9У 6
U9AJ8S ||ЕШ 8q) Ajp8d$ 8 'SdlJOpdJ|p ашоч 84) Ajpadg L
-dnojB <JBW|j(i 84) P8|8S 9
Jдqшnu ио1)еэ|л)иэр| J8sn 6ui)JB)S e J9)U3 S *SUO|)dO pJOMSSEd J8)U3 •pjowssed e J8)U3 e Uvi4eulJOJU| )UnODDB J8)U3 e
:sdajs
:sdajs
*$9шви josn jo sapass ajBJevaB Лцво|)вшо)пу ешвм цэвв BtfAl
8HJ jxoiBXjpads •
•saiueu jasn май eq) &(H<4oeds joj рощ»ш в )Эвр5
ягшк ч^м липоме jasn 8|йПГШ ррво) pita* siq) am
иоцау О1НЭН a sjesg e|dij.|nt/м PPV bixhAu dogiqg " LS'fr -ond
ouApoqou
z)Eub|sap
¥¥
ssaooBoud|ua)S||
-1вме$ нищем Э? 01 реииоэuo “ """" 1
I . -smftefehtnRWv ,-uesff ppv .
■ O fN «₽!'□
#I»H uiemoO *ори|Ж
(j0A.ias)^Eq laded - ацп^ицирх/ smv|<>s
uuAdj и уэкэ1ваоЕякои уээиивв х1ян±энЛ aHHBaodHdioHHHWtfv 'V вавщ
8ZL
Модификация пользовательских учетных записей с использованием AdminSuite
Чтобы получить подробные данные о некотором пользователе, сделайте двойной щелчок на значке, обозначающем этого пользователя.
На рис. 4.23 показано окно, которое отображается в момент, когда вы делаете двойной щелчок на значке пользовательской учетной записи. Вы можете использовать это окно для просмотра или модификации большинства свойств существующей пользовательской учетной записи. Перейдите на вкладку, содержащую интересующие вас сведения, внесите необходимые изменения и щелкните на кнопке ОК.
Context HelpContext HelpGeneralGeneralUsei Intu-iiMlinnUsei Intu-iiMlinnUser Properties for IgnatzUser Properties for IgnatzUier Name;User Type.Userfd;Uier Name;User Type.Userfd;ygnatz ,_ So laris wit llzzyjgnatzygnatz ,_ So laris wit llzzyjgnatzView or modify the properties of an existing user.View or modify the properties of an existing user.Some properties were set through a wizard when the user account was created. Other properties have default values, automatically assigned to the new user. You can modify most of the properties on these tabs.Some properties were set through a wizard when the user account was created. Other properties have default values, automatically assigned to the new user. You can modify most of the properties on these tabs.Oe«rlptton:Oe«rlptton:" - sheik ; eourne shell v. - i Arrnuen AvMUhihr.О Account is Available Until::" - sheik ; eourne shell v. - i Arrnuen AvMUhihr.О Account is Available Until::ИИ
Context Help
Context Help
General
General
Usei Intu-iiMlinn
Usei Intu-iiMlinn
User Properties for Ignatz
User Properties for Ignatz
Uier Name;
User Type.
Userfd;
Uier Name;
User Type.
Userfd;
ygnatz ,_ So laris wit llzzyjgnatz
ygnatz ,_ So laris wit llzzyjgnatz
View or modify the properties of an existing user.
View or modify the properties of an existing user.
Some properties were set through a wizard when the user account was created. Other properties have default values, automatically assigned to the new user. You can modify most of the properties on these tabs.
Some properties were set through a wizard when the user account was created. Other properties have default values, automatically assigned to the new user. You can modify most of the properties on these tabs.
Oe«rlptton:
Oe«rlptton:
" - sheik ; eourne shell v. - i Arrnuen AvMUhihr.
О Account is Available Until::
" - sheik ; eourne shell v. - i Arrnuen AvMUhihr.
О Account is Available Until::
И
И
To create a user, close this dialog box and click
OK Cancel
Рис. 4.23. Окно свойств пользователя
Удаление пользовательских учетных записей при помощи AdminSuite
Когда вы удаляете пользовательскую учетную запись с использованием AdminSuite, диспетчер пользовательских учетных записей выполняет следующие операции:
Ж удаление всех связанных с пользователем записей в базах данных;
удаление имени пользователя из всех групп.
Но:
ж диспетчер не осуществляет удаление пользовательского домашнего каталога;
* диспетчер не осуществляет удаление пользовательского почтового ящика.
Чтобы удалить учетную запись пользователя с использованием диспетчера AdminSuite User Account Manager, выполните следующие действия:
В окне AdminSuite User Accounts (пользовательские учетные записи) щелкните на учетной записи, которую вы намерены удалить.
В меню Action (действие) выберите команду Delete (удалить). На экране появится предупреждающее окно, показанное на рис. 4.24, — система спрашивает вас, действительно ли вы намерены удалить выбранную пользовательскую учетную запись.
Art you jure you went to delete the selected usei ? Deleting a user;
« Removes all entries in the directory services databases» Removes the user name from all trouts• Ooes not remove the home directory* Ooes not remove the user s mailbox« Removes all entries in the directory services databases» Removes the user name from all trouts• Ooes not remove the home directory* Ooes not remove the user s mailboxРис. 4.24. Окно предупреждения об удалении пользователяРис. 4.24. Окно предупреждения об удалении пользователя
« Removes all entries in the directory services databases
» Removes the user name from all trouts
• Ooes not remove the home directory
* Ooes not remove the user s mailbox
« Removes all entries in the directory services databases
» Removes the user name from all trouts
• Ooes not remove the home directory
* Ooes not remove the user s mailbox
Рис. 4.24. Окно предупреждения об удалении пользователя
Рис. 4.24. Окно предупреждения об удалении пользователя
Щелкните на кнопке Del ete (удалить) для того, чтобы удалить пользовательскую учетную запись. В результате учетная запись выбранного пользователя будет удалена из списка учетных записей диспетчера User Manager. Все связанные с пользователем записи будут удалены из базы данных службы каталога, кроме того, имя пользователя будет удалено из списков членов всех групп.
Вручную удалите домашний каталог пользователя.
Вручную удалите почтовый ящик пользователя.
Администрирование групп с использованием инструмента AdminSuite Groups
Базовые сведения о группах приводятся в разделе «Создание и администрирование групп* данной главы.
Создание новых групп с использованием AdminSuite
Чтобы добавить новую группу в локальную систему или в сетевую рабочую среду, необходимо выполнить следующие действия:
Если это необходимо, запустите AdminSuite. В папке System_Admi п диспетчера приложений CDE Application Manager сделайте двойной щелчок на значке Solaris Management Console.
Введите ваше регистрационное имя и пароль, а затем щелкните на кнопке Log in (подключение).
Щелкните на папке Infrastructure (инфраструктура) или на самом слове Infrastructure, расположенном в левой части окна.
sdnojg win C sdnoJDONAOqs <". sdnADllv MOqs #sdnojg win C sdnoJDONAOqs <". sdnADllv MOqs #■ееЛ^Ъ,■ееЛ^Ъ,»ij >t, w-nun > qJ»ij >t, w-nun > qJsdno^osdno^oS)Un003V -fesnS)Un003V -fesnu«1»Vu«1»VjawetA 6oi gg S)»d |t|J8S^$8jeqs/$)unow si|joM)8N/sje)ndujo3 j^lШ^$: )|^eqjddedjawetA 6oi gg S)»d |t|J8S^$8jeqs/$)unow si|joM)8N/sje)ndujo3 j^lШ^$: )|^eqjddedв|вЯ а|»ше^в|вЯ а|»ше^
sdnojg win C sdnoJDONAOqs <". sdnADllv MOqs #
sdnojg win C sdnoJDONAOqs <". sdnADllv MOqs #
■ее
Л^Ъ,
■ее
Л^Ъ,
»ij >t, w-nun > qJ
»ij >t, w-nun > qJ
sdno^o
sdno^o
S)Un003V -fesn
S)Un003V -fesn
u«1»V
u«1»V
jawetA 6oi gg S)»d |t|J8S^
$8jeqs/$)unow si|joM)8N/sje)ndujo3 j^l
Ш^$: )|^eqjdded
jawetA 6oi gg S)»d |t|J8S^
$8jeqs/$)unow si|joM)8N/sje)ndujo3 j^l
Ш^$: )|^eqjdded
в|вЯ а|»ше^
в|вЯ а|»ше^
"МО эяноня вн эхиняеэП! и ииIredxчIfиф Рохан эвя keV инндоРЛ axHdagrag "(мп -uXdx) sdnojg BXHawXdxDHH эняо nahogBd я иoиэвжвdgoxo ‘ииПв^офни иэчдо nxnhHHsdjo ахэжои ия (uuXdj киhEdxчIfиф) sdnojg J9;[ij вняо hIhohou ndg -qi;
sdnojg Jej|y uuAdj ииУ^хчииф оняд '9S’fr -°ив
iaaue3 ' M0
S 01 'ajnmj am ui xoq |- 16o[Bip jaqij ащ paau noA J j| sdnoi6 uado noA ашц
isjij am 'aouo sreaddB
xoq 6o|Bip jayij эщ
sdnoiB ащ 6ui jaiiU
Aq эшц алвз ubo noA 'sauo oijoadsMaiA o) |ubm noA pub sdnoi6
Anew алвц noA j|
"95 ^ "DHd EH ЭОННЕЕЕЯОи ‘(UoXdj KИПEdlЧIfиф) sdnojg J9^ L LJ ОНЯО КЭХИЯК
-ou oHEdMe eh (i4nnXdj) sdnojg Лхнэи&кэни я HHHotnEdgo woHdau mowed ndjj ’6
■(rauuXdj) sdnojg эяьене eh яоыгэШ иониояй эхиееэРэ "g
sJesg ияиви aownxdaUoQ 'gg-^ "and
sisn Bu|||tw
"S7- V эи^ вн онеееяоц яея ‘еняо ихэеь HOHsdu я oнэжвdgolo IDtfXg (ИЕЭХЕЯОЕЧЕОН) SJ3Sn ИЯНВН ЭOWИЖdэ)ZOЭ '(вняо ИХЭВН ИОЯЭЕ я) И1ГЭНВН ИОННОИПЕХИЯВН ВН ИOHHЭЖOIfOUЭBd ‘(И1ГЭХВЯ0ЕЧ1Г0Н) SJSSfl ЭЯНВН ВН ЭХИНЯЕЭХП "L
'ЯО эяионя вн эхиняеоШ и 4ifodBU и кии aoHHOHtiBdxDHJod эхиСаяд "9
•э^1пди1шру эянвне вн яоыгэШ иониоя1/ эхивтгайэ £
•ЭЯ Lnsu 1шр\/ ЭЯНВН ВН ЯОЫГЭП! ИОНИОЯй ЭХИВКЭйЭ "V
(.81 sdnojg aiinguiujpv иэинваоЕчиоиэи э uuAdj eMHeaodMdxoMHMiAit/y
Если в вашей рабочей среде существует достаточно большое количество групп, возможно, вам будет удобнее отобразить в рабочем окне Groups лишь некоторые из групп системы. Если в дальнейшем вы захотите изменить метод фильтрации, в меню View (вид) выберите пункт Filter (фильтр). На рис. 4.27 показаны все группы системы paperbark.
Solans AilniiriSuilc; p.iperbJik(Scn er) window Domain Help
sysadminsysadminnogroupnogroupotherotheruucpuucprootrootstaffstaff
sysadmin
sysadmin
nogroup
nogroup
other
other
uucp
uucp
root
root
staff
staff
Рис. 4.27. В окне Groups показаны все группы системы paperbark
Меню View (вид) позволяет переключать режим отображения информации о группах. Вы можете отображать информацию в виде крупных значков либо в виде строк, содержащих подробную информацию о каждой группе. По умолчанию отображаются крупные значки. Если вы выберете режим Details (подробности), в меню View (вид) появится пункт Sort By (сортировка), при помощи которого вы сможете отсортировать записи о группах в соответствии с именем или идентификатором GID.
И. В меню Action (действие) выберите команду Add Group (добавить группу), как показано на рис. 4.28. На экране появится окно Add Group Wizard (мастер добавления группы), показанное на рис. 4.29. Этапы работы мастера Add Group Wizard показываются в левой части окна, а информация вводится в правой части.
Введите имя группы, номер группы (GID) и перечень членов группы. Перечень членов группы указывается в виде списка регистрационных имен пользователей, разделенных запятыми. В этом списке не должно быть пробелов.
После того как вы ввели всю необходимую информацию и перечислили членов группы, щелкните на кнопке ОК.
Solaris AdminSuite - papetbarMServert
jgindoW Romain Де1р
<|:™$^ ytew I^L®
]f^-WШ##
jdaemonIpmailnoaccess
Рис. 4.28. Меню Action
Рис. 4.29. Окно добавления группы Add GroupРис. 4.29. Окно добавления группы Add Group
Рис. 4.29. Окно добавления группы Add Group
Рис. 4.29. Окно добавления группы Add Group
Добавление большого количества пользовательских учетных записей в группу с использованием AdminSuite
Чтобы добавить большое количество пользователей в некоторую группу, выполните следующие действия.
ПРИМЕЧАНИЕ
Прежде чем приступить к выполнению следующих действий, следует убедиться в том, что на экране отображается навигационная панель. Если навигационная панель скрыта, в меню Window (окно) выберите пункт Show Navigation Рапе (показать навигационную панель). О том, как получить доступ к окну Add Group (добавить группу), рассказывается в разделе «Создание новых групп с использованием AdminSuite» данной главы.
donn
ЛИ и|шрр«Л«
M«)S
^эцю donnu dnojGou Zpoqou
dnojBMau
(la-uaswetpaded -aimsuiiupv sueios
uoiiov синем a ;sn 6ui|iei/\| jo dnojg oj Ad09 нУнемои dogng ‘OCt? 'ond
■jaiuas 4UH)»N 3? «1 »»ee«3
uaisnuaisnlyeuSilyeuSisapsapuouo
uaisn
uaisn
lyeuSi
lyeuSi
sap
sap
uo
uo
-sjesn »|6j«nW ppv ~J»*if ppv
1 *•« MS®
dpH щашоу" мври(Ж
(jaMs$)>jieqia<lvd - eynsuiuipv sppios
0£"^ and eh онеееяон яея ‘(ияшяээвё ЯОЭИНЭ иии AiinAdx я qxEHodHHono) is п 6иц1ец JO dnoug o; Adog Аунепоя oxHdogHH (из -ИНЕС ЗИШЭНЛ 0ИЯЭЧ1Г01ЕЯОЕЧ1ГОН) SIUHODOV J9S(] ЕНЯО (0ИЯ1ЭИ0У) UO L)Oy СИН0М g -^
•о!ии01Г0У1яя я хи чхияЕдоУ iqgoih ‘хеянене XHjXdVEH (193135) ишнк иоя -НОНЯ ИОЯ01Г 0Л.ИЕЯ1Г01П ‘[0J1U03 ЛтИЯЕГГЯ И01ЕЖЕН KEHHXCdoBX ‘М01ЕЕ Е ‘ИЭИНЕЕ иошоьЛ yofldoH 0ЯНЕНЕ eh (13313S) итим иояноня ионов- 01иня1Г0‘]л -AHuAdj я чхиявдоУ ид hitoiox ня xiqdoion ‘yoiroiEHOEqirou иэинее ohhiohA oiHdogng £
•(ИЭИНЕЕ 0HH10hA 0HH3qif01EHOEHIfOH) SlUnODDV J9S(1
ОЯНЕНЕ EH ЯОЫГОТП ИОНИОЯУ 01ИЕ1Г0КЭ (И1Г01ЕЯОЕЯ1ГОН) SJ0Sf| Э11П$и1ШР\/ ЭНЯО д 7
•dnojg ppv оняо qxiqdHEE iqgoih ‘ojoi kitiz эд ояноня eh охиняхтоШ ox0h 01ГЭОП ‘hhhAcLi dowoH и кми охижеяА (AnuAdJ яхияЕдоР) dnoug ppv эняо g •;
V8LV8LuuAdj и иеиехеяоЕяиои иеоиивЕ хннхенА eMHesodMdxoMHMMyv "V вяещ
V8L
V8L
Щелкните на значке Groups, после чего щелкните на группе или группах, в которые вы намерены добавить все выбранные вами пользовательские учетные записи. Чтобы добавить некоторую группу в набор выделенных групп, удерживая нажатой клавишу Control, щелкните на этой группе левой кнопкой мыши (SELECT).
В меню Action (действие) выберите команду Paste User(s) into Group (вставить пользователей в группу), как показано на рис. 4.31.
Если вы хотите убедиться в том, что пользователи действительно добавлены в группу, сделайте двойной щелчок на значке группы. На экране появится окно Group Properties (свойствагруппы), содержащее информацию о группе (рис. 4.32).
@ ' .” • 1.Г 1р@ ' .” • 1.Г 1рCiot u Ifi'iititK^UnxCiot u Ifi'iititK^Unx
@ ' .” • 1.Г 1р
@ ' .” • 1.Г 1р
Ciot u Ifi'iititK^Unx
Ciot u Ifi'iititK^Unx
1 Croup Name. iVysadmin ‘ Croup ID Humber 141 Croup Name. iVysadmin ‘ Croup ID Humber 14You can copy group members from one group to another. Use Ctrl+C to copy the selected members and Ctrl+V to paste them.You can copy group members from one group to another. Use Ctrl+C to copy the selected members and Ctrl+V to paste them.
1 Croup Name. iVysadmin ‘ Croup ID Humber 14
1 Croup Name. iVysadmin ‘ Croup ID Humber 14
You can copy group members from one group to another. Use Ctrl+C to copy the selected members and Ctrl+V to paste them.
You can copy group members from one group to another. Use Ctrl+C to copy the selected members and Ctrl+V to paste them.
Use this dialog to view and modify a group's properties
Рис. 4.32. Окно свойств группы
Модификация групп с использованием AdminSuite
Чтобы модифицировать учетную запись группы, выполните следующие действия:
Если это необходимо, запустите AdminSuite. Для этого в папке System_Admi п диспетчера приложений CDE Application Manager сделайте двойной щелчок па значке Solaris Management Console.
Введите ваше регистрационное имя и пароль, а затем щелкните на кнопке Log in (подключение).
Щелкните на папке Infrastructure (инфраструктура) или на самом слове Infrastructure, расположенном в левой части окна.
Сделайте двойной щелчок на папке AdminSuite.
Сделайте двойной щелчок на значке AdminSuite.
Введите регистрационное имя и пароль и щелкните на кнопке ОК.
Щелкните на папке Users (пользователи), расположенной на навигационной панели (в левой части окна).
Сделайте двойной щелчок на значке Groups (группы).
Сделайте двойной щелчок на группе, которую вы хотите модифицировать. На экране появится окно Group Properties (свойства группы), в котором будет отображена информация о выбранной вами группе (рис. 4.33).
Group Properties
Ф ыФ ыС,и»р ItiPMlIfu anunС,и»р ItiPMlIfu anunUse this dialog lo view and modify a group's properties.Use this dialog lo view and modify a group's properties.You can copy group members from one group Io another. Use Ctrl+C to copy the selected members and Ctrl+V Io paste them.You can copy group members from one group Io another. Use Ctrl+C to copy the selected members and Ctrl+V Io paste them.Сгмо NameСгмо NameCreun id Number. 14Creun id Number. 14G*»up Mi mh^t-*<winwiG*»up Mi mh^t-*<winwi^sysadmin^sysadmin
Ф ы
Ф ы
С,и»р ItiPMlIfu anun
С,и»р ItiPMlIfu anun
Use this dialog lo view and modify a group's properties.
Use this dialog lo view and modify a group's properties.
You can copy group members from one group Io another. Use Ctrl+C to copy the selected members and Ctrl+V Io paste them.
You can copy group members from one group Io another. Use Ctrl+C to copy the selected members and Ctrl+V Io paste them.
Сгмо Name
Сгмо Name
Creun id Number. 14
Creun id Number. 14
G*»up Mi mh^t-*
<winwi
G*»up Mi mh^t-*
<winwi
^sysadmin
^sysadmin
Рис. 4.33. Окно свойств группы Group Properties
Сделайте необходимые изменения и щелкните на кнопке ОК. В результате свойства группы будут модифицированы.
Удаление группы с использованием AdminSuite
Если учетная запись группы больше не нужна, вы можете удалить ее. При уничтожении учетной записи группы инструмент Groups (группы) выполняет следующие процедуры:
ж удаление записи группы из базы данных службы каталога;
^ поиск всех пользовательских учетных записей, для которых данная группа определена как первичная, и назначение этим пользователям в качестве первичной группы staff.
Чтобы уничтожить группу, выполните следующие действия:
Щелкните на значке Groups (группы).
Выделите группу или несколько групп, которые вы намерены удалить.
В меню Action (действие) выберите команду Delete (удалить). На экране появится предупреждающее окно Warning: Delete Group? (предупреждение: удалить группу?), показанное на рис. 4.34.
Are you sure you went U delete the selected group? - Deleting a group:'' -,
* Samoras the entry In the group directory service datebase
* Finds ell user accounts witht№ group as their primary : group and changes It to 'staff*.” ’
'» Does not delete users who are members of this group1
[ B^fete , Cancel |;
Рис. 4.34. Предупреждающее окно удаления группы
Щелкните на кнопке Delete (удалить). В результате выбранная вами группа будет удалена из базы данных службы каталога, из окна Groups (группы), а первичной группой всех пользователей, для которых эта группа была первичной, станет группа staff.
Инструмент Solaris User Registration
Solaris User Registration — это средство получения информации о новых версиях Solaris, свежих обновлениях и последних объявлениях, связанных с Solaris. Эта программа автоматически запускается в момент, когда пользователь в первый раз подключается к настольной рабочей системе. Программа Solaris User Registration позволяет пользователю зарегистрироваться немедленно, позже или вообще отказаться от регистрации. В процессе этой регистрации компания Sun получает сведения об используемой пользователем версии Solaris, типе, платформе, аппаратном обеспечении и локализации системы.
ПРИМЕЧАНИЕ
Программа Solaris User Registration не запускается в случае, если пользователь подключается к системе как root или суперпользователь.
Если пользователь решает зарегистрироваться, копия заполненной им формы хранится в файле $НОМЕ/. sol reg1 s/uprops. Если пользователь решает полностью отказаться от регистрации, позже он может в любой момент запустить User Registration одним из следующих способов:
« набрав в командной строке sol reg 1 s& и нажав Enter;
* щелкнув на значке Regi st ration в папке настольных инструментов менеджера приложений CDE Application Manager.
Более подробно о регистрации рассказывается в электронной справке sol regi s( 1).
Обращение к Solaris Solve
Пользователи, прошедшие через процесс регистрации Solaris User Registration, получают возможность обращаться к Solaris Solve. Это эксклюзивный Web-узел,
содержащий полезную информацию о Solaris, а также о решениях, основанных на этой технологии. Solaris Solve — это простой и быстрый способ получения наиболее свежей информации о последней версии Solaris. Solaris Solve также является источником дополнительной контактной информации компании Sun и дополнительным местом, где можно получить поддержку и обслуживание.
Чтобы заполнить форму Solaris User Registration и получить доступ к Solaris Solve, вы должны выполнить следующие действия:
Заполните электронный профиль Solaris User Registration.
Перешлите профиль по электронной почте или распечатайте его на бумаге и передайте по факсу или пошлите по обычной почте.
Создайте символьный идентификатор и пароль для доступа к Web-узлу Solaris Solve. Даже если вы не планируете обращаться к Solaris Solve немедленно, все равно рекомендуется создать идентификатор и пароль непосредственно в процессе регистрации Solaris User Registration. Как символьный идентификатор, так и пароль для доступа к Solaris Solve должны включать в себя от 6 до 8 символов, каждый из которых может быть буквой или цифрой. Идентификатор и пароль не должны содержать пробелов и двоеточий.
Можете обратиться к Web-узлу Solaris Solve.
Ошибки в процессе регистрации
В табл. 4.10 перечислены методы решения некоторых проблем, которые могут возникнуть в процессе регистрации.
Таблица 4.10. Ошибки в процессе регистрации
ПроблемаРешение
Регистрационная форма не может инициализироваться: на экране появляется Web-страница с просьбой обратиться к администратору для того, чтобы решить проблемуФорму не удается передать по электронной почте: на экране появляется диалоговое окно, предлагающее пользователю обратиться к администратору за помощью в решении проблемыРегистрационная форма не может инициализироваться: на экране появляется Web-страница с просьбой обратиться к администратору для того, чтобы решить проблемуФорму не удается передать по электронной почте: на экране появляется диалоговое окно, предлагающее пользователю обратиться к администратору за помощью в решении проблемыПроверьте наличие всех необходимых регистрационных файловПроверьте наличие всех необходимых регистрационных файловФорму не удается распечатать: на экране появляется диалоговое окно, предлагающее пользователю обратиться к администратору за помощью в решении проблемыФорму не удается сохранить на диске: на экране появляется диалоговое окно, подтверждающее, что регистрация успешно завершена, однако регистрационная информация не восстанавливается при обновлении регистрацииФорму не удается распечатать: на экране появляется диалоговое окно, предлагающее пользователю обратиться к администратору за помощью в решении проблемыФорму не удается сохранить на диске: на экране появляется диалоговое окно, подтверждающее, что регистрация успешно завершена, однако регистрационная информация не восстанавливается при обновлении регистрацииПроверьте правильность настройки электронной почты. Также убедитесь в том, что на пользовательской системе можно воспользоваться CDE. Заполненную форму можно отправить по электронной почте только в случае, если есть возможность обратиться к CDE. В противном случае форму можно распечатать и передать ее по факсу или по обычной почте Проверьте правильность настройки принтера. Если распечатать форму не удается, пользователь может переслать ее но электронной почтеПроверьте пользовательский домашний каталог. Решение проблемы определяется конфигурацией системыПроверьте правильность настройки электронной почты. Также убедитесь в том, что на пользовательской системе можно воспользоваться CDE. Заполненную форму можно отправить по электронной почте только в случае, если есть возможность обратиться к CDE. В противном случае форму можно распечатать и передать ее по факсу или по обычной почте Проверьте правильность настройки принтера. Если распечатать форму не удается, пользователь может переслать ее но электронной почтеПроверьте пользовательский домашний каталог. Решение проблемы определяется конфигурацией системы
Регистрационная форма не может инициализироваться: на экране появляется Web-страница с просьбой обратиться к администратору для того, чтобы решить проблему
Форму не удается передать по электронной почте: на экране появляется диалоговое окно, предлагающее пользователю обратиться к администратору за помощью в решении проблемы
Регистрационная форма не может инициализироваться: на экране появляется Web-страница с просьбой обратиться к администратору для того, чтобы решить проблему
Форму не удается передать по электронной почте: на экране появляется диалоговое окно, предлагающее пользователю обратиться к администратору за помощью в решении проблемы
Проверьте наличие всех необходимых регистрационных файлов
Проверьте наличие всех необходимых регистрационных файлов
Форму не удается распечатать: на экране появляется диалоговое окно, предлагающее пользователю обратиться к администратору за помощью в решении проблемы
Форму не удается сохранить на диске: на экране появляется диалоговое окно, подтверждающее, что регистрация успешно завершена, однако регистрационная информация не восстанавливается при обновлении регистрации
Форму не удается распечатать: на экране появляется диалоговое окно, предлагающее пользователю обратиться к администратору за помощью в решении проблемы
Форму не удается сохранить на диске: на экране появляется диалоговое окно, подтверждающее, что регистрация успешно завершена, однако регистрационная информация не восстанавливается при обновлении регистрации
Проверьте правильность настройки электронной почты. Также убедитесь в том, что на пользовательской системе можно воспользоваться CDE. Заполненную форму можно отправить по электронной почте только в случае, если есть возможность обратиться к CDE. В противном случае форму можно распечатать и передать ее по факсу или по обычной почте Проверьте правильность настройки принтера. Если распечатать форму не удается, пользователь может переслать ее но электронной почте
Проверьте пользовательский домашний каталог. Решение проблемы определяется конфигурацией системы
Проверьте правильность настройки электронной почты. Также убедитесь в том, что на пользовательской системе можно воспользоваться CDE. Заполненную форму можно отправить по электронной почте только в случае, если есть возможность обратиться к CDE. В противном случае форму можно распечатать и передать ее по факсу или по обычной почте Проверьте правильность настройки принтера. Если распечатать форму не удается, пользователь может переслать ее но электронной почте
Проверьте пользовательский домашний каталог. Решение проблемы определяется конфигурацией системы
Повторный запуск процедуры регистрации пользователя
Чтобы повторно запустить процесс регистрации Solaris User Registration, выполните следующие действия:
Наберите cd $НОМЕ/.sol regts и нажмите Enter. В результате вы попадете в подкаталог .sol regts.
Наберите rm uprops и нажмите Enter. В результате будет уничтожен файл с именем uprops, в котором содержится информация о предыдущей регистрации.
Наберите /usr/dt/bin/sol regts& и нажмите Enter. На экране появится форма регистрации Solaris User Registration.
Заполните форму и щелкните на одной из кнопок в нижней части окна для того, чтобы либо зарегистрироваться через электронную почту, либо распечатать форму, чтобы отправить ее по факсу или по обычной почте.
Отключение пользовательской регистрации
Если системные администраторы выполняют регистрацию для всей организации, может возникнуть необходимость отключить возможность регистрации для отдельных пользователей в процессе настройки пользовательских учетных записей. Регистрацию можно отключить как перед, так и после установки программного обеспечения Solaris. Если программное обеспечение Solaris еще не установлено, вы можете отключить пользовательскую регистрацию следующим способом:
Ж сбросьте выделение пакета SUNWsregu (в процессе интерактивной установки);
ж измените специальный профиль JumpStart таким образом, чтобы не выполнять установку пакета SUNWsregu;
ж создайте и запустите сценарий завершения установки, который создает в каталоге /etc/default одной или нескольких систем файл с именем sol regts, в котором содержится строка DISABLE=1.
Если программное обеспечение Solaris уже установлено, вы можете отключить регистрацию пользователей следующим образом:
ж при помощи команды pkgrm удалите пакет SUNWsregu;
ж в каталоге /etc/default создайте файл sol regts, в котором содержится строка DISABLED.
ГЛАВА 5
Администрирование ролей
Операционная среда Solaris 8 поддерживает механизм управления доступом, основанный паролях (Role-Based Access Control, RBAC). RBAC — это новая технология обеспечения безопасности, которая обеспечивает гибкий способ формирования наборов из нескольких определенных полномочий суперпользователя для дальнейшего предоставления этих наборов привилегий некоторым пользовательским учетным записям. Благодаря этому отпадает необходимость предоставлять пользователям полный набор всех возможных полномочий суперпользователя для того, чтобы они могли выполнить набор задач, решение которых может быть выполнено только суперпользователем. Благодаря КВАС вы можете предоставить обычному пользователю лишь некоторые из полномочий суперпользователя.
В рамках традиционной модели безопасности только суперпользователь обладает полным набором всех возможных полномочий. В рамках модели, основанной на RBAC, появляется альтернатива традиционному подходу «все или ничего».
Благодаря RBAC вы можете разделить возможности, которыми обладает суперпользователь, между несколькими пакетами и затем назначать эти пакеты отдельным пользователям, которые нуждаются в некоторых административных полномочиях для решения тех или иных задач. Когда вы разделяете возможности суперпользователя при помощи RBAC, обычному пользователю можно предоставить полномочия среднего уровня (ниже чем у суперпользователя, но выше чем у остальных обычных пользователей), кроме того, вы получаете возможность делегировать выполнение привилегированных операций другим пользователям.
Механизм RBAC включает в себя следующие элементы:
й авторизация (authorization) — право, используемое для предоставления доступа к функции с ограничением доступа;
8 профиль исполнения (execution profile), или просто профиль (profile), —■ механизм защиты, предназначенный для группировки авторизаций и команд со специальными атрибутами; например идентификаторами UID и G1D;
® роль (role) — специальная разновидность пользовательской учетной записи, которая может использоваться для выполнения набора административных задач.
Независимо от RBAC инструмент AdminSuitc 3.0 использует базы данных auth_attr и user_attr (о которых рассказывается далее) для того, чтобы вы могли
назначить авторизации, определенные с использованием AdminSuite, отдельным пользователям. Назначенные таким образом права обрабатываются независимо от ролей и RBAC. Более подробно об этом рассказывается в разделе «Использование AdminSuite 3.0 для предоставления пользователям прав на доступ» данной главы.
В начале данной главы описываются элементы RBAC, а также файлы, используемые для администрирования этого механизма. Далее в данной главе приводится пример создания роли и назначения этой роли пользователю. Помимо этого в главе описывается, каким образом следует использовать AdminSuite 3.0 для предоставления прав доступа пользователям.
Базы данных RBAC
Доступ пользователей к привилегированным операциям обеспечивается с использованием четырех баз данных RBAC:
/etc/user_attr (база данных расширенных пользовательских атрибутов) — ассоциирует пользователей и роли с авторизациями и профилями исполнения;
Ж /etc/security/auth_attr (база данных атрибутов авторизации) — в этой базе данных определяются авторизации и их атрибуты, а также устанавливается связь с файлом электронной справки;
» /etc/secur1ty/prof_attr (база данных атрибутов профилей исполнения) — в этой базе данных определяются профили, для каждого из которых указывается перечень назначенных ему авторизаций, а также устанавливается связь с файлом электронной справки;
ж /etc/security/exec_attr (база данных атрибутов исполнения профиля) — здесь определяются привилегированные операции, назначенные профилю.
Единственной базой данных, без которой невозможно функционирование системы, является база данных user_attr. Необходимость использования других баз данных определяется тем, какие механизмы безопасности вы используете.
Авторизации и профили можно назначать пользователям напрямую. Для этого необходимо добавить соответствующие записи в базу данных user_attr. Кроме того, пользователя можно связать с ролью, при этом он получит возможность доступа к любым привилегированным операциям, которые ассоциированы с этой ролью.
Профили определяются в базе данных prof_attr и могут включать в себя авторизации, определенные в базе данных auth_attr, а также команды с атрибутами, определенные для этого профиля в базе данных exec_attr.
Для исполнения команд с атрибутами, определенными в рамках профилей в базе данных exec_attr(4), предназначена команда pfexec(l). Команды, связанные с профилями, запускаются в специальных командных интерпретаторах, которые называются профильными интерпретаторами (profile shells). Поддерживаются следующие профильные командные интерпретаторы:
pfsh соответствует интерпретатору Bourne (sh);
* pfcsh соответствует интерпретатору С (csh);
* pfksh соответствует интерпретатору Korn (ksh).
Более подробно об этом рассказывается в электронной справке pfexec(l).
База данных расширенных пользовательских атрибутов (user_attr)
База данных user_attr является дополнением к базам данных passwd и shadow. В этой базе хранятся расширенные пользовательские атрибуты, такие как авторизации и профили исполнения. Кроме того, база user_attr позволяет назначать пользователям роли.
Роль — это пользовательская учетная запись специального типа. Воспользовавшись этой учетной записью, пользователь получает возможность выполнять набор административных задач. Роль очень похожа на обычную пользовательскую учетную запись, однако к ней невозможно получить доступ при помощи стандартного окна входа в систему. Вместо этого доступ к роли можно получить только при помощи команды su. Для этого необходимо набрать su имя_роли и нажать Enter.
Используя учетную запись роли, пользователь может выполнять команды со специальными атрибутами (как правило, с UID пользователя root), которые не доступны для пользователей, обладающих обычными учетными записями.
После того как вы создадите необходимые роли с использованием авторизаций, определенных при помощи AdminSuite, начиная с Solaris.admin и назначите эти роли пользователям, последние смогут использовать имя роли и пароль роли для подключения к средствам администрирования системы, таким как Admintool и AdminSuite 3.0, и выполнять при помощи этих средств задачи, доступ к которым им предоставлен.
Формат записей user_attr
По умолчанию в базе данных /etc/user_attr содержится следующее:
Copyright (с) 1999 by Sun Microsystems. Inc. All rights reserved.
#
/etc/user attr
user attributes, see user_attr(4)
#
#pragma ident "@(#)user_attr1.299/07/14 SMI"
#
root::::type=normal:auths=solaris.*.Solaris.grant;prof11es=All
Каждая запись — это отдельная строка, состоящая из пяти полей, разделенных двоеточиями (:). Чтобы продолжить запись на следующей строке, можно использовать символ обратной косой черты (\). Каждая запись обладает следующим форматом:
пользователь:квалификатор:резерв!:резерв2:атрибуты
Описание полей приводится в табл. 5.1.
Таблица 5.1. Поля записей базы данных user_attr
ПолеОписание
пользовательИмя пользователя, под которым он зарегистрирован в базе данных passwd(4)
квалификаторЗарезервировано для будущего использования
ПолеОписение
резерв!Зарезервировано для будущего использования
резерв2Зарезервировано для будущего использования
атрибутыНеобязательный список разделенных символами точки с запятой (;) пар
«ключ=зпачепне», описывающих атрибуты безопасности, которые следует применить к объекту на момент исполнения. Вы можете указать несколько атрибутов, а можете вообще не указывать. Поддерживаются четыре ключа: auths, profiles, roles и type auths Значением ключа является список разделенных запятыми имен авторизации. Каждое имя должно быть упомянуто в базе данных auth_attr(4), При указании имен авторизаций допускается использовать символ звездочки (*) для формирования шаблонов. Например, имя solaris.printer.* предоставляет все авторизации Sun, связанные с принтером
profiles Значением ключа является упорядоченный список разделенных запятыми имен профилей. Каждое имя профиля должно быть упомянуто в базе данных prof_attr(4). Профиль определяет, какие команды пользователь может исполнять и какие атрибуты команд могут быть указаны. Как минимум каждый пользователь, упомянутый в базе данных user_attr, должен обладать профилем АП, который делает доступными все команды, по без каких-либо атрибутов Порядок, в котором перечислены профили, имеет значение — он влияет на исполнение команд примерно так же, как и порядок каталогов в пути поиска UNIX (переменная PATH). Первый же обнаруженный профиль, содержащий отданную пользователем команду, будет определять, какие атрибуты (если, конечно, для команды указаны атрибуты) применяются в отношении команды. Обработка профилей осуществляется профильными командными интерпретаторами (см. электронную справку pfexec(l)). Если никаких профилей пользователю не назначено, профильные интерпретаторы не позволяют этому пользователю выполнять какие-либо команды
roles Значением ключа является необязательный список имен ролей, разделенных запятыми. Имена ролей определяются специальными записями базы данных user_attr. Ключ type для каждой такой записи имеет значение role (для обычного пользователя ключ type имеет значение normal). Если значение для ключа roles не указано, система приходит к выводу, что пользователь не может воспользоваться привилегиями какой-либо роли. Назначать роли другим ролям нельзя
type Значением ключа является либо normal, что означает обычную пользовательскую запись, либо role, что означает, что запись является записью для роли. Пользователь может воспользоваться ролью только после того, как он вошел в систему обычным образом
ПРИМЕЧАНИЕ
Перечень поддерживаемых ключей, скорее всего, будет расширяться, поэтому любой исполняемый код, выполняющий обработку содержимого этой базы данных, должен игнорировать любые неизвестные ему ключи, нс выдавая при этом каких-либо ошибок. При создании новых ключевых слов следует добавлять в их начало в качестве префикса уникальную строку, например символ, обозначающий компанию на фондовой бирже. Благодаря этому вы сможете избежать возможных конфликтов имен. Все ключи, принадлежащие Solaris, за исключением ключей базы user_attr, в качестве префикса используют строку Solaris.
7 Зак. 832
Примеры записей базы данных user_attr
Единственная запись, содержащаяся в базе данных user_attr по умолчанию, выглядит следующим образом:
root::::type=normal:auths=solaris.*.Solaris.grant;prof11es=Al 1
Данная запись назначает пользователю root профиль All, благодаря чему пользователь root получает возможность использовать любые команды системы. Также эта запись назначает пользователю root две авторизации. Шаблон Solaris.* предоставляет пользователю root все авторизации Solaris. Авторизация Solaris .grant предоставляет пользователю root право предоставлять другим пользователям любые авторизации Solaris, которыми обладает пользователь root. Эта комбинация авторизаций позволяет пользователю root предоставлять другим пользователям любую авторизацию sol a ri s или же все эти авторизации.
Чтобы определить роль, следует использовать команду roleadd(lM). Подробнее о создании ролей с использованием команды rol eadd рассказывается в разделе «Созданиероли» в данной главе. Чтобы добавить роль к пользовательской записи, используйте команду useradd -R. В следующем примере показаны записи в базе данных auth_attr, первая из которых определяет роль sysadmi п, а вторая назначает эту роль пользователю wi nsor:
sysadmin::::type=role:profiles=Device Management.Machine Administration. Users Groups & Mailing Lists.All
winsor::::type=normal:auths=solarts.system.date:roles=sysadmin:prof11es-Al1
Воспользовавшись ролью sysadmi n, пользователь wi nsor получает доступ к профилям Device Management, Machine Administration и All.
База данных авторизаций (auth_attr)
Авторизация (authorization) — это право пользователя, которое обеспечивает ему возможность доступа к некоторой функции с ограничением доступа. Авторизация — это уникальная строка, которая определяет, доступ к чему именно автори- зируется и кто именно создал авторизацию.
Определенные привилегированные программы проверяют набор авторизаций пользователя для того, чтобы определить, обладает ли пользователь правом на выполнение той или иной функции с ограничением доступа. Например, авторизация sol a ri s. jobs. admi п позволяет владеющему ею пользователю редактировать файл crontab, принадлежащий другому пользователю.
Информация об авторизациях хранится в базе данных /etc/securi ty/auths_attr. Когда вы назначаете авторизации напрямую пользователям или ролям, имена авторизаций заносятся в базу данных user_attr. Помимо этого вы можете также включить авторизацию в профиль исполнения, который, в свою очередь, можно назначить пользователю.
Формат записей базы данных auth_attr
По умолчанию в базе данных /etc/security/auth_attr содержится следующая информация:
#
Copyright (с) 1999 by Sun Microsystems. Inc. All rights reserved.
#
/etc/secur1ty/auth_attr #
authorizations, see auth_attr(4) #
#pragma ident "@(#)auth attr 1.299/08/16 SMI”
Solaris.*:::Solaris Primary Adminstrator::help=Pr1Admin.html Solaris.grant-:Grant All Solaris Rights::help=PriAdmin.html #
Solaris.audit.:::Audit Management::help=AuditHeader.html
Solaris.audit.config:::Configure Auditing::help=AuditConfig.html
Solaris.audit.read:::Read Audit Trail-help-AuditRead.html
Solaris.device.:::Device Allocation::help=DevAllocHeader.html
Solaris.device.allocate::Allocate Device-hel p=DevAllocate.html
Solaris.device.config: -Configure Device Attributes::help=DevConfig.html Solaris.device.grant::delegate Device Administration::help=DevGrant.html■
Solaris.device.revoke:::Revoke or Reclame Device::help-DevRevoke.html
Solaris, jobs.:-Cron & At Jobs::help=JobsHeader.html
Solaris.jobs.admin:::Cron & At Administrator-hel p=JobsAdmin. html
Solaris, jobs, grant:-Delegate Cron & At Administration::help-JobsGrant.html
Solaris.jobs.user:::Creaye cron or at jobs::help=JobsUser.html
Solaris.login.:::Login Control::help=LoginHeader.html
Solaris.login.enable:::Enable Log1ns-help4oginEnable.html sol a ri s. 1 ogi n.remote:::Remote Logins::help=Logi nRemote.html # solaris.profmgr.:-Execution Profile Management::help=ProfmgrHeader.html Solaris.profmgr.assign:::Assign Profiles to Users or Roles::help=ProfmgrAssign.html solaris.profmgr.write:::Create. Modify, Delete Profiles::help=ProfmgrWrite.html
Solaris.role.:::Role Management::help-RDleHeader.html
Solaris.role.assign-:Assign Roles to Users or Roles::help=RoleAssign.html Solaris.role.write:-Add. Modify. Delete Roles::help=RoleWrite,html
Solaris.system.:::Machine Administration::help-SysHeader.html
Solaris.system.date:::Set Date & Time-help-SysDate.html
Solaris.system.shutdown-Shutdown the System::help-SysShutdown.html
Если вы устанавливаете AdminSuite, в базу данных auth_attr добавляются следующие определенные для AdminSuite авторизации:
Solaris.admin.serialmgr.:::Serial Ports::help-SerialPortMgrHeader.html Solaris.admin.logsvc.write:::Change Log Settings::help=LogScvWrite.html solaris.admin.hostmgr.:::Computers/Networks::help-HostMgrHeader.html Solaris.admin.fsmgr.write:::Mount/Share File Systems::help=FsMgrWrite.html Solaris.admin.serialmgr.delete:::Delete Serial Ports::help=SerialMgrDelete.html Solaris.admin.usermgr.pswd:-Change User Passwords::help=UserMgrPswd.html Solaris.admin.usermgr.write:: :Add. Modify & Delete-help=UserMgrWrite.html Solaris.admin.serialmgr.modify:::Modify Serial Port Information::help=Seri alMgrModify.html
Solaris.admin.logsvc.:::Log Viewer::help-LogScvH6ader.html
Solaris.admin.usermgr.:::Users, Groups & Mailing Lists::help=UserMgrHeader.html solaris.admin.hostmgr.write:-Write Computer & Network
Information::help-HostMgrWri te.html
sol aris.admin.logsvc.purge:::Backup & Delete Log Files::help=LogScvPurge.html Solaris.admin.fsmgr.:: :File Systems-help-FsMgrHeader.html
Каждая запись базы — это одна строка, включающая в себя шесть полей, разделенных двоеточиями (:). Чтобы продолжить запись на следующей строке, следует использовать символ обратной косой черты (\). Каждая запись обладает следующим форматом:
имя_авторизации:резерв!:резерв2:краткое_описание:длинное_описание:атрибуты
Описание полей приводится в табл. 5.2.
Таблица 5.2. Поля записей базы данных auth_attr
Поле
Описание
имя^авторизации
Имя авторизации — это уникальная последовательность символов в формате префи кс.[суффикс]. Для именования авторизаций операционной среды Solaris в качестве префикса используется строка Solaris. Любые другие авторизации в качестве префикса должны использовать строку символов, начинающуюся с доменного имени организации, создавшей эту авторизацию, при этом составные части доменного имени должны быть перечислены в обратном порядке (например, com.wellard). Суффикс доменного имени указывает на то, к чему авторизуется доступ. Как правило, в качестве суффикса указывается имя функциональной области и операции Если в имени авторизации отсутствует суффикс (иными словами, имя состоит из префикса и функциональной области и заканчивается точкой), имя аутентификации используется в качестве заголовка в графических интерфейсах приложений. Примером такой авторизации является авторизация solaris.printmgr., которая используется в качестве заголовка Если имя авторизации заканчивается словом grant, такая авторизацияявля- ется авторизацией предоставления прав и позволяет пользователю делегировать связанные с ней авторизации другим пользователям. В данном случае связанными являются авторизации с таким же префиксом и функциональной областью. Примером подобной авторизации является авторизация solaris.printmgr.grant, которая наделяет пользователя правом делегировать другим пользователям такие авторизации, как solaris.printmgr.admin и solaris.printmgr.nobanner
резерв!
резерв2
краткое_описание
Зарезервировано для будущего использования
Зарезервировано для будущего использования
Здесь указывается краткое имя авторизации, которое используется для отображения в составе пользовательских интерфейсов, например в пролистываемом списке
длипное_описаиие
Здесь указывается длинное описание авторизации, которое описывает Предназначение авторизации, приложения, в которых используется авторизация, и категории пользователей, заинтересованных в использовании этой авторизации. Длинное описание может быть отображено в составе электронной справки приложения
атрибуты
Необязательный список разделенных символами точки с занятой (:) нар «ключ=значение», описывающих атрибуты авторизации. Можно указать несколько атрибутов, а можно не указывать их вовсе. Для того чтобы идентифицировать файл электронной справки HTML, можно использовать ключ help™. Web-браузер сможет прочитать файл электронной справки с указанным URL file:/usr/lib/help/auths/locale/C/index.html
Примеры записей базы данных auth_attr
В следующем примере демонстрируется фрагмент содержимого базы данных auth_attr по умолчанию:
Solaris.admin.usermgr.:: :llsers. Groups & Mailing
Lists::help-USerMgrheader.html
После того как вы определили авторизацию в базе данных auth_attr, вы можете назначить эту авторизацию в отношении пользователя. Для этого необходимо добавить имя авторизации в соответствующую пользовательскую запись базы данных user_attr. В следующем примере авторизация Solaris.admin.usermgr. назначается пользователю winsor:
winsor::::type=normal:auths=solaris.admin.usermgr.;roles=sysadmin;profiles=All
Профили исполнения (prof_attr)
При помощи профилей исполнения вы можете группировать авторизации и команды со специальными атрибутами и назначать их пользователям или ролям. К специальным атрибутам относятся реальные и эффективные идентификаторы UID и GID. Наиболее часто используется атрибут, устанавливающий реальный или эффективный UID равным root. Определения профилей исполнения содержатся в базе данных prof_attr.
Локальным источником информации о профилях исполнения (имена, описания и другие атрибуты) является файл /etc/security/prof_attr. Вы можете использовать файл prof_attr наряду с другими источниками профилей, включая карту NIS prof_attr и таблицу NIS+ prof_attr.
Формат записей базы данных prof_attr
По умолчанию база данных prof_attr содержит следующую информацию:
#
Copyright (с) 1999 by Sun Microsystems, Inc. All rights reserved.
#
/etc/security/prof_attr
#
profiles attributes, see prof_attr(4)
#
#pragma ident "@(#)prof_attr 1.299/07/12 SMI"
#
All:: standard Solaris user:help=All .html
Audit Control:::Administer the audit
subsystem:auths=solaris.audit.config,solaris.jobs.admin;hel p*Audi tControl.html
Audit Review:::V1ew the audit
trail:auths=solari s.audi t.read;help=AuditReview.html
Device Management:::Control Access to Removable
Media:auths=sola ri s.device.*:hel p=DevMgmt.html
Printer Management:::Control Access to Printer:help=PrinterMgmt.html
Каждая запись — это отдельная строка, содержащая в себе пять полей, разделенных символами двоеточия (:). Для того чтобы продолжить запись на следующей строке, воспользуйтесь символом обратной косой черты (\). Каждая запись обладает следующим форматом:
имя_профиля:резерв!:резерв2:описание:атрибуты
Содержимое полей описывается в табл. 5.3.
ПолеОписание
имя_профиля резерв!
резерв2
описание
Имя профиля. Имя профиля чувствительно к регистру символов
Зарезервировано для дальнейшего использования
Зарезервировано для дальнейшего использования
Длинное описание, которое объясняет предназначение профиля и сообщает, какие категории пользователей заинтересованы в использовании этого профиля. Длинное описание используется для отображения в составе электронной справки приложения
атрибуты
Необязательный список разделенных символами точки с запятой (;) пар «ключ-значение», описывающих атрибуты безопасности, которые применяются в отношении объекта на момент его исполнения. Вы можете указать несколько атрибутов, а можете не указывать ни одного. Поддерживаются два атрибута: help и auths
helpУказывает на имя файла, содержащего электронную справку,
оканчивающееся либо на .htm, либо на .html
authsЗначением ключа является список разделенных запятыми имен
авторизаций. Каждое такое имя должно быть упомянуто в базе данных auth_attr(4). При идентификации авторизаций можно использовать символ «звездочка» (*) для указания шаблонов. Например, solaris.printer.* означает все авторизации Sun для печати
Примеры записей базы данных prof_attr
В следующем примере показан фрагмент Device Management содержимого базы данных prof_attr по умолчанию. В состав этого профиля включаются все авторизации, имена которых начинаются с префикса Solaris.device.
Device Management::-.Control Access to Removable
Media:auths=solaris.device.*:he!p=DevMgmt.html
Профиль Device Management, определенный в базе данных prof_attr, назначается роли sysadmin в базе данных user_attr при помощи следующей записи:
root:::: type-normal :auths=solaris.*.Solaris.grant:profiles-All
advanced::::type=role:profiles=Device Management.Printer Management
Связанные с этим авторизации определяются в базе данных auth_attr, как показано в следующем фрагменте:
ч
Solaris.device.:::Device Allocation::help=DevAllocHeader.html
Solaris.device.al locate::Allocate Device:-.help-DevAllocate.html
Solaris.device.grant:sol a ri s.devi се.revokeSolaris.device.grant:sol a ri s.devi се.revokesolaris.device.config::Configure Device Attributes::help=DevConfig.html
Solaris.device.grant:
sol a ri s.devi се.revoke
Solaris.device.grant:
sol a ri s.devi се.revoke
Delegate Device Administration:;help=DevGrant.html :Revoke or Reclame Device::help-DevRevoke.html
Атрибуты исполнения (exec_attr)
Атрибут исполнения, ассоциированный с профилем, — это команда, обладающая любым из специальных атрибутов безопасности, которая может быть запущена любым из пользователей или любой из ролей, в отношении которых назначен этот профиль. Специальные атрибуты безопасности — это такие атрибуты, как UID, EUID, GID и EGID, которые могут быть присвоены процессу в момент запуска команды.
Формат записей базы данных exec_attr
Определения атрибутов исполнения содержатся в базе данных /etc/security/ exec_attr. По умолчанию в базе данных exec_attr содержится следующая информация:
#
Copyright (с) 1999 by Sun Microsystems, Inc. All rights reserved.
/etc/security/exec_attr
execution attributes for profiles, see exec attr(4)
#pragma ident "@(#)exec_attr 1.299/07/12 SMI"
All:suser:cmd:::*:
Audit Control:suser:cmd:::/etc/1nit,d/audit:euid—0:egid=3
Audit Control:suser:cmd:::/etc/security/bsmconv:uid=0
Audit Control:suser:cmd:::/etc/securi ty/bsmunconv:ui d=0
Audit Control:suser:cmd::.7usr/sbin/audit:euid=0
Audit Control:suser:cmd:::/usr/sbin/auditconfig:euid=0
Audit Control:suser:cmd:::/usr/sbin/auditd:uid=O
Audit Reviw:suser:cmd:::/usr/sbin/auditreduce:euid=O
Audit Reviw:suser:cmd:::/usr/sbin/praudit:euid=O
Audit Reviw:suser:cmd:::/usr/sbin/auditstat:euid=O
Printer Management:suser:cmd:::/etc/init.d/1p:euid=0
Printer Management:suser:cmd:: .7usr/bin/cancel :euid=0
Printer Management:suser:cmd:::/usr/bin/lpset:egid=14
Printer Management:suser:cmd:::/usr/bin/enable:euid=lp
Printer Management:suser:cmd:::/usr/bin/disable.eu1d=lp
Printer Management:suser:cmd:::/usr/sbin/accept:euid=lp
Printer Management:suser:cmd:::/usr/sbin/reject:euid=lp
Printer Management:suser:cmd:::/usr/sbin/lpadmin:egid=14
Printer Management:suser:cmd:::/usr/sbin/1pfi1 ter:euld=lp
Printer Management:suser-.cmd:::/usr/sbin/1pforms:euid=lp
Printer Management:suser:cmd::.7usr/sbin/lpmove:euid=lp
Printer Management:suser:cmd:::/usr/sbin/lpshut:euid=lp
Printer Management:suser:cmd:::/usr/sbin/1pusers:euid=lp
Каждая запись — это отдельная строка, состоящая из семи полей, разделенных символами двоеточия (:). Чтобы разместить запись на нескольких строках, следует воспользоваться символом обратной косой черты (\). Каждая запись обладает следующим форматом:
икя_профиля:политика:тип:резерв!:резерв2:идентификатор:аттрибуты
Описание полей приводится в табл. 5.4.
Таблица 5.4. Поля записей базы данных exec_attr
ПолеОписание
имя_профиляИмя профиля. Имена профилей чувствительны к регистру символов
политикаПолитика безопасности, ассоциированная с данной записью. В настоящее время
единственной поддерживаемой политикой безопасности является политика suser — модель политики суперпользователя
типТип записи, для которой определяются атрибуты. В настоящее время
единственным поддерживаемым типом является тип cmd — команда продолжение ■»
Таблица 5.4 (продолжение)
Поле
Описание
резерв!
резерв2 идентификатор
Зарезервировано для дальнейшего использования
Зарезервировано для дальнейшего использования
Строка, идентифицирующая запись. Можно использовать символ «звездочка» (*) для формирования шаблонов. Команды должны указываться с использованием полного пути или пути, в котором используется символ «звездочка». Чтобы включить в команду аргументы, создайте сценарий, запускающий команду с необходимым набором аргументов, после чего сделайте так, чтобы поле идентификатора указывало на этот сценарий
атрибуты
Необязательный список разделенных символами точки с запятой (;) пар «ключ-значение», описывающих атрибуты безопасности, применяемые в отношении объекта, когда он исполняется. Можно указать несколько ключей, а можно не указывать ни одного. Список корректных ключевых слов определяется используемой политикой. Поддерживаются четыре ключа: euid, uid, egid и gid
Значениями ключей euid и uid является либо символьное имя, либо числовой идентификатор UID единичного пользователя. Команды, отмеченные ключом euid, запускаются с использованием указанного эффективного UID, это аналогично установке бита setuid для исполняемого файла. Для команд, отмеченных ключом uid, указанный UID используется как в качестве реального, так и в качестве эффективного
Значениями ключей egid и gid является либо символьное имя, либо численный идентификатор GID группы. Команды, отмеченные ключом egid, запускаются с использованием указанного эффективного GID, это аналогично установке бита setgid для исполняемого файла. Для команд, отмеченных ключом gid, указанный GID используется как в качестве реального, так и в качестве эффективного
Примеры записей базы данных exec_attr
В следующем примере показан профиль Printer Management (управление принтером), определенный в базе данных prof_attr:
Printer Management:::Control Access to Printer:help=PrinterMgmt.html
Профиль Printer Management обладает 13 атрибутами исполнения с назначенными им атрибутами безопасности. Все эти атрибуты определяются в следующих записях базы данных exec_attr:
Pr1nter Management: suser:cmd::;/etc/1n11.d/1p:euid-0 Printer Management:suser:cmd:::/usr/bin/cancel:euid=O Printer Management:suser:cmd:::/usr/bin/lpset:egid=14 Printer Management:suser:cmd:::/usr/bin/enable:euid=lp Printer Management:suser:cmd:::/usr/bin/disable:euid=lp Printer Management:suser:cmd:::/usr/sbin/accept:euid=lp Printer Management:suser:cmd:::/usr/sbin/reject:euid=lp Printer Management:suser:cmd:::/usr/sbin/lpadmin:egid=14 Printer Management:suser:cmd:::/usr/sbin/lpfilter:euid=lp Printer Management:suser:cmd:::/usr/sbin/lpforms:euid=lp Printer Management:suser:cmd:::/usr/sbin/lpmove:euid=lp Printer Management:suser:cmd:::/usr/sbin/lpshut:euid=lp Printer Management:suser:cmd:::/usr/sbin/lpusers:euid=lp
Команды управления RBAC
Редактировать описанные базы данных напрямую не рекомендуется. Вместо этого для управления содержимым этих баз данных рекомендуется использовать команды, перечисленные в табл, 5.5. Эти команды предназначены для управления механизмом RBAC.
Таблица 5.5. Команды управления механизмом RBAC
Команда
Описание
auths(l) makedbm(lM) ncsd(lM)
Отображает все авторизации пользователя
Создает файл dbm
Демон кэширования службы имен. Этот демон полезен для кэширования баз данных user_attr, prof_attr и exec_attr
pam_roles(5)
Модуль управления учетными записями ролей для РАМ. Проверяет авторизацию для предоставления роли
pfexec(l) pfsh(l) pfcsh(l) pfksh(l)
policy ,conf(4)
Профильные командные интерпретаторы, используются для выполнения команд, описываемых в базе данных exec_attr
Конфигурационный файл для политики безопасности. В нем перечисляются предоставленные авторизации
profiles(l) roles(l) roleadd(lM) roledel(lM) roIemod(lM) useradd(lM)
Отображает профили, назначенные указанному пользователю
Отображает роли, предоставленные пользователю
Добавляет в систему новую учетную запись роли
Удаляет из системы учетную запись роли
Модифицирует информацию, содержащуюся в учетной записи роли Добавляет в систему пользовательскую учетную запись. Ключ -Р назначает политику, ключ -R назначает роль, ключ -А назначает авторизацию
userdel(lM) usermod(lM)
Удаляет пользовательскую учетную запись из системы
Модифицирует информацию, содержащуюся в пользовательской учетной записи. Ключ -Р модифицирует политику, ключ -R модифицирует роль, ключ -А модифицирует авторизацию
Создание роли
Чтобы создать роль, выполните следующую процедуру. В приведенном далее примере рассматривается создание роли с именем usracct, которая предоставляет пользователям авторизацию на администрирование пользовательских учетных записей для профилей Solaris.admin.usermgr*:
ПРИМЕЧАНИЕ
Чтобы выполнить описываемые в примере действия, в вашей системе должен быть установлен пакет AdminSuite 3.0. Авторизации solaris.admin добавляются в систему тогда, когда пакет AdminSuite 3.0 устанавливается как составная часть консоли управления Solaris Management Console.
Перейдите на уровень полномочий суперпользователя.
Наберите roleadd -0 и нажмите Enter. На экране появятся параметры выполнения команды roleadd по умолчанию:
# roleadd -D
group=other.l basedir=/home skel=/etc/skel
shell-/bin/pfsh inactive-0 expire- auth- profiles-All
#
Чтобы изменить любой из параметров по умолчанию, воспользуйтесь командой roleadd -d в сочетании с любой комбинацией из ключей -g, -b, -f или -е. Если вы настроите значения по умолчанию, все последующие роли, создаваемые вами в текущем рабочем сеансе, будут создаваться с использованием настроенных вами значений по умолчанию.
Просмотрите файл /etc/security/auth_attr и выпишите названия авторизаций, которые вы хотели бы назначить создаваемой вами роли. В данном примере роль связывается с авторизациями solaris.admin.usermgr.pswd и solari s. admin, usermgr.write.
Просмотрите файл /etc/security/prof_attr и выпишите названия профилей, которые вы хотели бы назначить данной роли.
Наберите roleadd -с "комментарий" -s интерпретатор -А авторизации -Р профиль роль и нажмите Enter. В следующем примере создается роль с именем usracct, а команда /Ы n/pfcsh назначается в качестве интерпретатора команд по умолчанию.
# roleadd -с "User Account Management" -s /Ып/pfcsh -A
Solaris.admin.usermgr.pswd.Solaris.admin.usermgr.write -P "User Account Management" usracct
I
В файл /etc/passwd добавляется следующая запись:
usracct:х: 1007:l:User Account Management :/home/usracct:/Ып/pfcsh
В файл /etc/shadow добавляется следующая запись:
usracct:*LK*:::::::
В файл /etc/user_attr добавляется следующая запись:‘
usracct::: :type-role:auths-solaris.adnin.usermgr.pswd.Solaris.adirin.usermgr .write:profiles-User Account Management
Наберите passwd роль и нажмите Enter. Два раза наберите пароль для созданной вами роли. В результате пароль будет назначен роли. В следующем примере назначается пароль для роли usracct:
# passwd usracct
New password:
Re-enter new password:
passwd (SYSTEM): passwd successfully changed for usracct
I
После выполнения этих действий любой пользователь, знающий пароль роли usracct, может подключиться к AdminSuite, используя при этом имя и пароль роли usracct. Подключившись к AdminSuite, пользователь сможет создавать и модифицировать пользовательские учетные записи.
Добавьте в файл /etc/user_attr следующую строку:
имя_пользователя::: -.type-normal :аи^5-авторизация:roles-роль:profiles-профиль
В следующем примере пользователю winsor назначается роль usracct:
winsor::::type-normal:
auths-solaris.admi n.usermgr.pswd.solari s.adnin.usermgr.wri te:roles-useracct:prof11es-Al1
Использование AdminSuite 3.0 для предоставления пользователям прав на доступ
Пакет AdminSuite 3.0 позволяет вам предоставлять отдельным пользователям некоторое подмножество полномочий суперпользователя. Для этого используется инструмент Users: User Accounts (пользовательские учетные записи). Вы получаете возможность предоставить или запретить использование отдельных прав, разрешить использование всех прав или блокировать все права. Когда вы предоставляете пользователю некоторые права, этот пользователь получает доступ на уровне привилегий root к командам и инструментам, ассоциированным с набором прав, который вы ему предоставили. О том, где получить и как запустить пакет AdminSuite, рассказывается в разделе «Доступ к Solaris AdminSuite 3.0» первой главы данной книги.
При помощи AdminSuite вы можете предоставить обычным пользователям следующие наборы прав:
* Audit Management (управление аудитом);
Configure Auditing (настройка аудита);
Read Audit Trail (чтение сообщений аудита);
Device Allocation (выделение устройств);
Allocate Device (выделить устройство);
Configure Device Attributes (настроить атрибуты устройства);
Delegate Device Administration (делегировать администрирование устройства);
Revoke or Reclaim Device (аннулировать или переоформить устройство);
Ж Cron and At Jobs (задания Cron и At);
Cron & At Administrator (администратор Cron & At);
Delegate Cron & At Administration (делегирование администрирования Cron & At);
Create At or Cron Jobs (создание заданий Cron или At);
ж Login Control (контроль за входом в систему);
Enable Logins (разрешить вход в систему);
Remote Login (удаленное подключение);
Ж Execution Profile Management (управление профилями исполнения);
Assign Profiles to Users or Roles (назначение профилей пользователям или ролям);
Create, Modify, Delete Profiles (создание, модификация, удаление профилей); ■
и Role Management (управление ролями);
Assign Roles to Users (назначение ролей пользователям);
Add, Modify, Delete Profiles (добавление, модификация, удаление ролей);
1ипош 0} Tssojnossj ша1зАз 9|i| paieqs pue рэ|ипош msia 04 (/quo игешор jaAjas a|buis в uo 8|qe|iBAB) - sweqs/sjunotq • spOMjau pue sjajndmoo 40 sassajppe dl pue зашей абеиеш 01 - s)^laмl•N/$J•lndшoo •
sisi| бищеш pue 'sdnoj6 'siunoooe Jasn абеиеш 01- siasn •
<1|»н IXWU О<1|»н IXWU ОИ||И|1ИиИ||И|1Ии:s|ooi 6uimo||O| aqi Ш04 pa|8s *ui6aq 01 sjuauoduioo цюлцаи pue sjasn цюмзаи 6uuaistuiuipe jo; sfooi jo ias в sapiAOJd 0 G aiinguiiupv subios:s|ooi 6uimo||O| aqi Ш04 pa|8s *ui6aq 01 sjuauoduioo цюлцаи pue sjasn цюмзаи 6uuaistuiuipe jo; sfooi jo ias в sapiAOJd 0 G aiinguiiupv subiosliiiiiiiMiiiiiMiiijMliiiiiiiMiiiiiMiiijMjeweiA 601suod lepasS^ sejeqs/siunow^^X>M)8N/SJ8)ndU100 j^Q uesn^j"'jeweiA 601suod lepasS^ sejeqs/siunow^^X>M)8N/SJ8)ndU100 j^Q uesn^j"'
<1|»н IXWU О
<1|»н IXWU О
И||И|1Ии
И||И|1Ии
:s|ooi 6uimo||O| aqi Ш04 pa|8s *ui6aq 01 sjuauoduioo цюлцаи pue sjasn цюмзаи 6uuaistuiuipe jo; sfooi jo ias в sapiAOJd 0 G aiinguiiupv subios
:s|ooi 6uimo||O| aqi Ш04 pa|8s *ui6aq 01 sjuauoduioo цюлцаи pue sjasn цюмзаи 6uuaistuiuipe jo; sfooi jo ias в sapiAOJd 0 G aiinguiiupv subios
liiiiiiiMiiiiiMiiijM
liiiiiiiMiiiiiMiiijM
jeweiA 601
suod lepasS^ sejeqs/siunow^
^X>M)8N/SJ8)ndU100 j^Q uesn^j"'
jeweiA 601
suod lepasS^ sejeqs/siunow^
^X>M)8N/SJ8)ndU100 j^Q uesn^j"'
!(aoIfEнdXж aodiawadBU эинэнэмеи) sSupjag 8oq эЗиацэ □ !(aoifBHdX®
аоииеф эинэ!геУХ и aHHaaodnuoM aoHadaead) sajij 3oq э)э[эу ^ dfi ^эад □
!(aoifBHdX® diowoodu) дэмэтд 3oq я !(ихээ и
adaicaauwoM о ииПак^офни чэииае) uopauuojui ^Jo^^ajq ^ Jo^ndmo^ э)ид\ □ !(Hi93/i4daicH4UNOH) sujoMja^/sjajndmo^ §$ :(иеиэ1эиэ кшаоЕиаф я
auXiooV олэШдо aHnaEaaiooVadu/aHHaaodHiHow) smajsXg эцд эдацд/дипорм □
!(1чиэ1эиэ энаоЕиаф) smajsXg эцд
:(1чиэ1эиэ iqiogad aHHamdaaae) шэдаХд эщ umoq дпцд □
!(i4iBV и Huawada EMHodioaH) aunj, pua a^EQ jag □
!(BdaicH4UKOM aHHBaodHdi9HHHwVB) порвдатщшру эщцэврм gs
tzOStzOSyauod эинваобибюиниииу "Q bbbuj
tzOS
tzOS
3 Serial Ports (последовательные порты);
Delete Serial Ports (удаление последовательных портов);
Modify Serial Port Information (модификация информации о последовательном порте);
3 Users, Groups, & Mailing Lists (пользователи, группы и списки рассылки);
Change User Passwords (изменение паролей пользователей);
Add, Modify, & Delete (добавление, модификация и удаление).
Далее описывается процедура предоставления пользователям прав на доступ.
ПРИМЕЧАНИЕ
Чтобы обладать возможностью предоставлять права на доступ другим пользователям, вы должны либо подключиться к системе в качестве пользователя root, либо воспользоваться ролью, которая предоставляет вам все права, либо подключиться в качестве пользователя, обладающего авторизацией grant.
Чтобы при помощи инструмента AdminSUite User Accounts предоставить пользователям права, выполните следующие действия:
Откройте окно, изображенное на рис. 5.1. О том, как можно получить доступ к окну AdminSuite 3.0, изображенному на рис. 5.1, рассказывается в разделе «Доступ к Solaris AdminSuite 3.0* первой главы данной книги.
На навигационной панели щелкните на папке Users (пользователи). В правой части окна появится содержимое папки Users, как показано на рис. 5.2.
Рис. 5.2. Содержимое папки Users
Сделайте двойной щелчок на значке User Accounts (пользовательские учетные записи). Если вы обращаетесь к инструменту User Accounts (пользовательские учетные записи) впервые, на экране появится окно Set Initial View (настроить изначальный вид), показанное на рис. 5.3.
При помощи окна Set Initial View (настроить изначальный вид) вы можете определить объем информации, отображаемой в рабочем окне инструмента User Accounts (пользовательские учетные записи). Выберите удобный для вас способ фильтрации и щелкните на кнопке ОК. Если в вашей системе существует достаточно большое количество пользователей, возможно, для вас будет
Context HelpContext Help1^жЙЗ^1^жЙЗ^If you have many users and you want to view specific ones, you can save time by filtering the users.If you have many users and you want to view specific ones, you can save time by filtering the users.This filter dialog box appears once, the first time you open user accounts. If you need the filter dialog box in the future, to change which user accounts are .YfiihjR.srJeiui,,.This filter dialog box appears once, the first time you open user accounts. If you need the filter dialog box in the future, to change which user accounts are .YfiihjR.srJeiui,,.Рис. 5.3. Окно Set Initial ViewРис. 5.3. Окно Set Initial ViewChooai whit to dlspliy for thil first tfniereeueA
Context Help
Context Help
1^жЙЗ^
1^жЙЗ^
If you have many users and you want to view specific ones, you can save time by filtering the users.
If you have many users and you want to view specific ones, you can save time by filtering the users.
This filter dialog box appears once, the first time you open user accounts. If you need the filter dialog box in the future, to change which user accounts are .YfiihjR.srJeiui,,.
This filter dialog box appears once, the first time you open user accounts. If you need the filter dialog box in the future, to change which user accounts are .YfiihjR.srJeiui,,.
Рис. 5.3. Окно Set Initial View
Рис. 5.3. Окно Set Initial View
Jt'sbow AH User Accounts
<6 <Niw «p'^er^govSt*^
w^ ^yivt^ w. <^w«v^< ^S* "У (•""Ч^Ц*w^ ^yivt^ w. <^w«v^< ^S* "У (•""Ч^Ц*Рис. 5.4. В окне User Accounts отображены пользователи системы paperbarkРис. 5.4. В окне User Accounts отображены пользователи системы paperbarkудобнее отобразить лишь часть пользовательского списка. Если в дальнейшем вы захотите изменить режим фильтрации, в меню View (вид) выберите пункт Filter (фильтр). На рис. 5.4 показаны все пользователи системы paperbark.
w^ ^yivt^ w. <^w«v^< ^S* "У (•""Ч^Ц*
w^ ^yivt^ w. <^w«v^< ^S* "У (•""Ч^Ц*
Рис. 5.4. В окне User Accounts отображены пользователи системы paperbark
Рис. 5.4. В окне User Accounts отображены пользователи системы paperbark
Сделайте двойной щелчок на интересующей вас пользовательской учетной за-писи. На экране появится окно свойств пользователя, показанное на рис. 5.5.
Перейдите на вкладку Rights (права). На экране появится перечень прав, как показано на рис. 5.6.
OHf91BHOC4IfOU NH9EHB130V9dU iXVXg BHBdu иивя энннэьэию в ‘oiNdxBc 19VX9 вЕэхвяосчЕои яхзиояз оняо 9XBX4EXcgd g -эд ЭЯЦОНЯ ВН ЭХИНЯЕЭШ ‘СЯЕЭХВЯОСЧЕОЦ хииэкеявюоКэйц ‘HBdu dogm яиьноявд g "(ээя nxHoodgo) [ lv ^еэи эяионя вн эшняеэШ ‘BHBdu ээя веэхвяоечеоц X qxBdgoxo ngox^ HBdu dogan икниои H9EHBX30f9du хэйХд сяеэхвяосчеоц woxe udu ‘иояэииэ Vou yoннэжoIfOUэвd ‘(ээя 4iumod£Bd) [ [v a [qeu] эяионя вн чхХн -ЯИЭШ ЭЖЯВХ Э1ЭЖ0И Ng ВХЯНХи OJOHHBdgiqfl HHXOdUBH ЯОЖВЕф ЭХИЯОНВХЭХ И яоэииэ 91Hdl0W30dU ‘OHBdU ЭОНИ И If И 01 СЯЕЭХВЯ0СЧЕ0Ц 41HHB130Vddu Ngoi^ £
josuim виэхваоЕчиои Bi/tfaedu эинэьвневн -g'g "ond
Z03
а?!АЭС Ш|вр8Ц JO 8>|0Л8Ц □ uo|)84S|U|iupv »^лад 8)е6в|эо 0 S8)nq|4)V 8>|A8Q 8jn6|jUOQ О 8>}Ава 8)«»||V П ио|)»эо||у еэ|*оо ||BJD|pnv ptoy0
6u|)|pnv аипбциоэ П зиашоВеиен )|рпу
jo sail) в)вр oi S3OUB4O luauewjad а),вш 0) Ащцв 841 si „щВи. у
I
joiBJisiuiwpe Aiewud в Aq psujbjB 'liasii 'sbm sjaqio oi siqBu Аиэр jo jubjB oi 1460 jnox (pawwip iou) saipb зге |B4l sjqBiJ Лив (>paipun) Лиар jo (>paip) iubjB oipaiywjad аге пол
«4*1» 141JB
papaias noA jasn ащ |о siq6u ач1 SM04S qBi 5141
tosuiMJOj saiHodoid tasn
josuim виэхваоечиои BirtT saipadojd jasn виэхваоечиои аюуоаэ ohxq 'S'S -OMd
[~|»эип ~ I Я0
я iee«*>v C
liwn *I««II<*V ы WRirjJv■|4«||I«V M»|V If iuromv •
siJifoe -вн/! .ип
tosu.MJOj saiiiadoid ia^n
Tрив xoq DoiBip [1 asop 'jasn в а)ваю oi
sqeiasaqiuo saiuadojd 941 jo isow Ajipoui ubo nox jasn май 34101 pauBissB A|]Boi)BUioinB 'sanjBA 1 цпв|эр ЭЛВ4 saiuadojd * J34IO оа|ваю sew
lunocoB jasn 34iud4M
PJB2IMB 46noJ4i jas I3J3M saiuadojd эшод
resn
Bmisixa ив jo saiuadojd 341 Ajipou jo МЭ1Д
d|.i„ ix-nuoj Q|
uXiootf вн HBdu ••BHHai/aBioob'adu Birtfo'E aiingu^pv эинвяоечиоиэи
ГЛАВА 6
Администрирование файловых систем
Файловая система (file system) — это структура каталогов, использующаяся для размещения и хранения файлов. Термин «файловая система» употребляется в следующих случаях:
8 для описания всего дерева каталогов от корневого каталога вниз по иерархии каталогов;
w для описания конкретного типа файловой системы (дисковая, сетевая или виртуальная);
ж для описания структуры данных дисковой доли (disk slice) или другого устройства хранения данных;
№ для описания части дерева каталогов, подключенной к точке монтирования, расположенной в составе основного дерева каталогов, благодаря чему пользователи могут обращаться к расположенным в ней файлам.
Чтобы определить, в каком именно смысле употребляется термин «файловая система», как правило, достаточно взглянуть на контекст, в котором употребляется этот термин.
В рамках операционной системы Solaris используется архитектура VFS (Virtual File System — виртуальная файловая система), которая обеспечивает единый стандартный интерфейс для обращения к файловым системам разных типов. Ядро операционной системы обеспечивает выполнение базовых операций, таких, как чтение, запись и получение списка файлов. Обращаясь к соответствующим функциям ОС, пользователь или программа не обязаны знать, с файловой системой какого именно типа они работают.
Набор команд администрирования файловых систем обеспечивает общий интерфейс, позволяющий обслуживать файловые системы самых разных типов. Все эти команды делятся на две категории: универсальные команды и команды, специально предназначенные для работы с файловыми системами определенного типа. Команды первой категории являются универсальными, и их можно применять в отношении файловых систем самых разных типов. Команды второй категории специально предназначены для обслуживания только одного типа файловых систем, и их можно применять только в отношении файловых систем этого типа.
Администрирование файловой системы Solaris — это одна из наиболее важных административных задач. Описание принципов функционирования файловых систем — это достаточно обширный набор сведений, однако знание этих принципов позволит вам более эффективно администрировать файловые системы. В данной главе обсуждаются следующие вопросы:
й типы файловых систем;
* файловая система Solaris по умолчанию;
& таблица виртуальных файловых систем (/etc/vfstab);
% команды администрирования файловых систем;
ж предоставление пользователям доступа к локальным и удаленным файлам;
» резервное копирование и восстановление файловых систем.
Новые особенности файловых систем в версии Solaris 7
В составе версии Solaris 7 появились две новые возможности:
Ж протоколирование работы UFS;
# новый ключ команды mount, позволяющий игнорировать обновление времени файлов.
Более подробно об этом рассказывается в разделе «Монтирование и демонтирование» данной главы.
Новые особенности файловых систем в версии Solaris 8
В составе версии Solaris 8 появились следующие новые возможности файловых систем:
Файловая система TMPFS обеспечивает место хранения /var/run для системных временных файлов. Более подробно об этом рассказывается в разделе «Temporary File System (TMPFS)» в данной главе.
Я Файл /etc/mnttab больше не является текстовым файлом. Теперь это файловая система MNTFS, обеспечивающая получение информации о монтированных файловых системах локальной системы непосредственно от ядра. Более подробно об этом рассказывается в разделе «Файловая система/etc/mnttab (MNTFS)» в данной главе.
Файловая система UDF — это общепринятый в индустрии стандартный формат хранения информации на оптических носителях типа Digital Versatile Disc или Digital Video Disc (DVD). Более подробно об этом рассказывается в разделе «Дисковые файловые системы» в данной главе.
а Новый ключ -F xmemfs команды mount обеспечивает доступ к крупным объемам оперативной памяти. Новая файловая система XMEMFS, предназначенная для использования на платформах IA, обеспечивает доступ через интер-
фейс файловых систем к объемам физической памяти, по размеру превышающим 4 Гбайт. Более подробно об этом рассказывается в разделе «Монтирование и демонтирование» данной главы.
Типы файловых систем
Операционная среда Solaris поддерживает три категории файловых систем:
® дисковые;
сетевые;
виртуальные (которые ранее назывались pseudo — псевдофайловыми системами).
Дисковые файловые системы
Дисковые файловые системы хранятся на физических носителях данных, таких как жесткие диски, компакт-диски (CD-ROM), гибкие диски и диски DVD. Для хранения дисковых файловых систем могут использоваться различные форматы. Далее перечислены форматы, поддерживаемые в рамках Solaris 8:
« UFS — файловая система UNIX (основанная на система BSD Fat Fast File System, которая входила в состав версии 4.3 Tahoe). Дисковой файловой системой по умолчанию для системного программного обеспечения Solaris является система UFS. Прежде чем вы сможете создать на диске файловую систему, диск должен быть отформатирован и разделен на доли (разделы).
S5FS — файловая система IA UNIX (основанная на системе BSD Fat Fast File System, которая входила в состав версии 4.3 Tahoe). Дисковой файловой системой по умолчанию для системного программного обеспечения Solaris IA является система S5FS.
® HSFS —■ файловая система High Sierra или ISO 9660. High Sierra — это первая файловая система, предназначенная для компакт-дисков CD-ROM; ISO 9660 — это официальный стандарт хранения файлов на компакт-дисках CD-ROM. Файловая система HSFS предназначена для работы с компакт-дисками CD- ROM и является файловой системой только для чтения. Встроенная в Solaris система HSFS поддерживает расширения Rock Ridge стандарта ISO 9660, благодаря чему осуществляется полная поддержка семантики и файловых типов UFS за исключением возможности записи и жестких ссылок.
» PCFS — файловая система PC, позволяющая осуществлять операции чтения/ записи в отношении данных и программ, записанных на гибких дисках, отформатированных в формате DOS и предназначенных для использования на персональных компьютерах, совместимых с DOS.
* UDFS — файловая система Universal Disk Format (UDF) впервые появилась в версии Solaris 8. Эта файловая система является общепринятым стандартным форматом хранения информации на оптических носителях DVD (Digital Versatile Disc или Digital Video Disc). Более подробно об этом рассказывается в разделе «Использованиеустройств DVD-ROM» данной главы.
Поддержка UDFS обеспечивается в составе следующих новых пакетов:
SUNWudf г — 32-битный компонент ядра;
SUNWudfrx — 64-битный компонент ядра;
SUNWudf — компонент /usr.
Файловая система Solaris UDF поддерживает следующие возможности:
доступ к стандартным носителям CD-ROM и DVD-ROM в случае, если они содержат файловую систему UDF;
гибкость при обмене информацией между платформами и операционными системами;
механизм реализации новых приложений, обеспечивающих высококачественное видео и звук, а также интерактивность в соответствии со спецификацией DVD-video, основанной на формате UDF.
Версия UDF не включает в себя следующие возможности:
поддержку носителей с одноразовой записью, CD-RW и DVD-RAM, как с записью в режиме disk-at-once (весь диск за один раз) так и с записью в режиме incremental (добавочная запись);
такие компоненты UFS, как квотирование, списки управления доступом ACL, протоколирование транзакций, блокирование файловой системы и потоки файловой системы. Эти компоненты не являются частью спецификации UDF 1.50.
Файловая система System V (S5), традиционно включаемая в состав версий System V, не входит в состав операционной среды Solaris из-за существенных ограничений, таких как максимально допустимое количество файлов (64 000) в составе файловой системы, ограничение це более 14 символов для файловых имен и отсутствие механизма квотирования.
Каждый тип дисковых файловых систем ассоциируется с определенной разновидностью носителей информации:
® UFS и S5FS ассоциируются с жесткими дисками и любыми другими носителями (CD-ROM, лента, гибкие диски);
HSFS ассоциируется с носителями CD-ROM;
PCFS ассоциируется с гибкими дисками;
ж UDF ассоциируется с носителями DVD.
На самом деле эти ассоциации не являются жесткими и обязательными. Например, компакт-диски CD-ROM и гибкие диски могут использоваться для хранения файловой системы UFS.
Сетевые файловые системы
Сетевые файловые системы — это файловые системы, доступ к которым осуществляется через сеть. Как правило, сетевые файловые системы — это системы, расположенные на одном компьютере, к которым обращаются пользователи, работающие с другими компьютерами, объединенными в сеть. В качестве сетевой файловой системы среда Solaris 8 поддерживает систему NFS (Network File
System — сетевая файловая система), которую иначе называют также распределенной файловой системой (distributed file system).•
При помощи механизмов NFS вы можете администрировать распределенные ресурсы (файлы или каталоги), делая их доступными через сеть {sharing или exporting) и монтируя их на системах пользователей. Более подробно об этом рассказывается в разделе «Предоставление доступа к файловым системам» данной главы.
ПРИМЕЧАНИЕ
Поддержка файловой системы RFS — Remote File Sharing — удалена из версии Solaris 8.
Виртуальные файловые системы
Виртуальные файловые системы (которые ранее назывались псевдофайловыми системами — pseudo file systems) являются файловыми системами, размещенными в памяти. Такие файловые системы, как правило, используются для обеспечения доступа к специальной информации ядра и внутренним механизмам ядра. Большая часть виртуальных файловых систем не требует расходования дискового пространства. Однако некоторые виртуальные файловые системы (например, временная файловая система) могут использовать дисковое пространство для временного хранения данных. Кэширующая файловая система использует дисковую файловую систему для хранения кэша.
Cache File System (CacheFS)
Кэширующая файловая система (Cache File System, CacheFS) используется для повышения производительности удаленных файловых систем или файловых систем, размещенных на медленных устройствах, таких как устройства чтения CD- ROM. Если некоторая файловая система кэшируется, данные, читаемые из этой файловой системы или с компакт-диска CD-ROM, сохраняются в кэше, расположенном на локальной системе. Более подробно о кэшировании файловых систем рассказывается в разделе «Кэширование файловых систем» данной главы.
Temporary File System (TMPFS)
Временная файловая система TMPFS использует для хранения данных локальную память. Когда пользователь или программа осуществляет чтение или запись данных, на самом деле данные читаются из памяти или записываются в память. Обращение к файлам, хранящимся в TMPFS, как правило, осуществляется значительно быстрее, чем обращение к файлам, хранящимся в файловой системе UFS. Файлы, хранящиеся в TMPFS, не пригодны для долгосрочного хранения данных — когда файловая система TMPFS демонтируется, хранящиеся в ней файлы исчезают. То же самое происходит в случае, если операционная система завершает работу или перезагружается.
В операционной среде Solaris файловая система TMPFS является файловой системой по умолчанию для каталога /tmp. Вы можете копировать или перемещать файлы в каталог /tmp и из каталога /tmp точно так же, как вы делаете это в отношении любого другого каталога файловой системы UFS.
При помощи механизмаTMPFS можно существенно повысить производительность системы, экономя время, которое тратится на чтение и запись временных файлов на локальном диске или через сеть. Например, временные файлы создаются компиляторами в процессе компиляции программы. Манипулируя этими файлами, система создает значительную нагрузку на диск и сетевые каналы связи. Если для хранения этих файлов вы будете использовать TMPFS, вы существенно ускорите процедуры создания и удаления этих файлов, а также другие операции, связанные с ними.
Файловая система TMPFS использует дисковое пространство виртуальной памяти в качестве места временного хранения данных. Если система с TMPFS не обладает достаточным пространством виртуальной памяти, могут возникнуть две проблемы:
® файловая система TMPFS может испытать недостаток пространства для хранения данных, как и любая другая файловая система, на которой кончилось свободное пространство;
* так как система TMPFS (в случае необходимости) занимает определенный объем виртуальной памяти для хранения своих данных, некоторые программы могут прекратить корректное функционирование из-за недостатка виртуальной памяти.
Более подробно об увеличении виртуальной памяти рассказывается в главе 8.
Loopback File System (LOFS)
Файловая система обратной связи LOFS позволяет вам создать новую виртуальную файловую систему. Благодаря этому вы получаете возможность обращаться к файлам при помощи альтернативного полного имени. Например, вы можете создать для корневого каталога / альтернативную точку монтирования /tmp/ newroot. В результате вся иерархия каталогов файловой системы, включая все монтированные системы NFS, будет продублирована в каталоге /tmp/newroot. К любому из файлов можно будет обратиться как по имени, начинающемуся с /, так и по имени, начинающемуся с /tmp/newroot. Ситуация изменится тогда, когда вы монтируете в точке /tmp/newroot или в любом из ее подкаталогов другую файловую систему.
Process File System (PROCFS)
Файловая система PROCFS, которую также называют файловой системой /ргос, размещается в памяти. В этой файловой системе хранится перечень работающих в системе процессов. Процессы идентифицируются в соответствии с их номерами PID, информация о них размещается в каталоге /ргос. Информация из каталога /ргос используется командами, такими как, например, ps. Отладчики и другие средства разработки также могут обращаться к адресному пространству процессов, используя для этой цели вызовы файловой системы. В следующем примере показывается содержимое каталога /ргос:
paperback^ Is -1 /ргос total 128
dr-x--x--x 5 root root736 May 11 08:45 0
dr-x--x--x
5 root
root
736 May
11
08:45
1
dr-x--x--x
5 root
root
736 May
11
08:46
108
dr-x--x--x
5 root
root
736 May
11
08:46
125
dr-x--x--x
5 root
root
736 May
11
08:46
155
dr-x--x--x
5 root
root
736 May
11
08:46
161
dr-x--x--x
5 daemon
daemon
736 May
11
08:46
165
dr-x--x--x
5 root
root
736 May
11
08:46
168
dr-x--x--x
5 root
root
736 May
11
08:46
179
dr-x--x--x
5 root
root
736 May
11
08:46
185
dr-x--x--x
5 root
root
736 May
11
08:46
195
dr-x--x--x
5 root
root
736 May
11
08:46
2
dr-x--x--x
5 root
root
736 May
11
08:46
200
dr-x--x--x
5 root
root
736 May
11
08:46
213
dr-x--x--x
5 root
root
736 May
11
08:46
222
dr-x--x--x
5 root
root
736 May
11
08:46
225
dr-x--x--x
5 root
root
736 May
11
08:46
227
dr-x--x--x
5 daemon
other
736 May
11
08:46
241
dr-x--x--x
5 daemon
other
736 May
11
08:46
242
dr-x--x--x
5 root
root
736 May
11
08:46
275
dr-x--x--x
5 root
root
736 May
11
08:46
3
dr-x--x--x
5 root
root
736 May
11
08:46
304
dr-x--x--x
5 root
root
736 May
11
08:46
317
dr-x--x--x
5 root
root
736 May
11
08:46 323
dr-x--x--x
5 root
root
736 May
11
08:46 324
dr-x--x--x
5 root
root
736 May
11
08:46
333
dr-x--x--x
5 root
root
736 May
11
08:46
336
dr-x--x--x
5 root
root
736 May
11
08:46
337
dr-x--x--x
5 root
staff
736 May
11
08:46
340
dr-x--x--x
5 root
root
736 May
11
08:46 346
dr-x--x--x
5 root
root
736 May
11
08:46 349
dr-x--x--x
5 root
root
736 May
11
08:46 350
dr-x--x--x
5 root
root
736 May
11
08:46
357
dr-x--x--x
5 root
root
736 May
11
08:47
370
dr-x--x--x
5 winsor
staff
736 May
11
08:47
375
dr-x--x--x
5 winsor
staff
736 May
11
08:47
385
dr-x--x--x
5 winsor
staff
736 May
11
08:47
389
dr-x--x--x
5 winsor
staff
736 May
11
08:47
421
dr-x--x--x
5 winsor
staff
736 May
11
08:47
422
dr-x--x--x
5 winsjar
staff
736 May
11
08:47
424
dr-x--x--x
5 winsor
staff
736 May
11
08:47
439
dr-x--x--x
5 root
root
736 May
11
08:47
44
dr-x--x--x
5 winsor
staff
736 May
11
08:47
440
dr-x--x--x
5 root
root
736 May
11
08:47
441
dr-x--x--x
5 winsor
staff
736 May
11
08:47
447
dr-x--x--x
5 winsor
staff
736 May
11
08:47
449
dr-x--x--x
5 winsor
staff
736 May
11
08:47
450
dr-x--x--x
5 winsor
staff
736 May
11
08:47
451
dr-x--x--x
5 winsor
staff
736 May
11
08:47
452
dr-x--x--x
5 winsor
staff
736 May
11
08:47
453
dr-x--x--x
5 winsor
staff
736 May
11
08:47
455
dr-x--x--x
5 root
root
736 May
11
08:45 46
dr-x--x--x
5 winsor
staff
736 May
11
08:48
461
dr-x--x--x
5 winsor
staff
736 May
11
08:48
462
dr-x--x--x
5 winsor
staff
736 May
11
08:48
463
dr-x--x--x
5 winsor
staff
736 May
11
08:48
464
dr-x--x--x
5 winsor
staff
736 May
11
08:48
466
dr-x--x--x
5 root
root
736
May
11
08:48 468
dr-x--x--x
5 winsor
staff
736
May
11
08:48 470
dr-x--x--x
5 winsor
staff
736
May
11
08:48 473
dr-x--x--x
5 winsor
staff
736
May
11
08:48 476
dr-x--x--x
5 winsor
staff
736
May
11
08:48 483
dr-x--x--x
5 winsor
staff
736
May
11
08:48 486
dr-x--x--x
5 winsor
staff
736 May
11
09:36 521
paperback*
ВНИМАНИЕ
Не следует уничтожать файлы в каталоге /ргос. Удаление процессов из каталога /ргос не является рекомендованным способом уничтожения процессов. О том, как выполняется корректное уничтожение процессов, рассказывается в главе 1. Помните, что файлы в каталоге/ргос не расходуют дискового пространства, поэтому смысла в их удалении мало.
Каталог /ргос не требует какого-либо системного администрирования.
Улучшения файловой системы /ргос и точек надсмотра. Начиная с версии Solaris 2.6 плоская файловая система /ргос преобразована в иерархию каталогов, в которую входят дополнительные подкаталоги для информации о состоянии функций управления. Кроме того, теперь в составе этой файловой системы поддерживается механизм точек надсмотра (watchpoint), который отображает разрешения чтения/записи на отдельные страницы адресного пространства процесса. Этот механизм не обладает ограничениями и безопасен с точки зрения многопоточности.
Новая файловая структура /ргос полностью совместима со старым интерфейсом /ргос на уровне бинарного кода за исключением того, что новый механизм точек надсмотра нельзя использовать со старым интерфейсом. Средства отладки модифицированы для обеспечения поддержки нового механизма точек надсмотра /ргос, а это означает, что обработка точек надсмотра выполняется быстрее.
При настройке точек надсмотра с использованием средства отладки dbx больше не действительны следующие ограничения:
м постановка точек надсмотра на локальные переменные в стеке из-за окон регистров SPARC;
* постановка точек надсмотра на многопоточные процессы.
Более подробную информацию можно обнаружить на станицах электронной документации ргос(4), соге(4) и adb(4).
Каталог /ргос не требует системного администрирования.
Файловая система /etc/mnttab (MNTFS)
Когда происходит монтирование или демонтирование какой-либо файловой системы, операционная система осуществляет модификацию таблицы монтирования /etc/mnttab, в которой содержится информация о монтированных файловых системах. В предыдущих версиях Solaris таблица монтирования /etc/mnttab была текстовым файлом. Каждый раз при изменении набора монтированных файловых систем содержимое этого файла менялось. Такой подход обладал следующим недостатком: в некоторых ситуациях синхронизация содержимого файла нару-
шалась и содержащаяся в нем информация переставала соответствовать действительности.'
В версии Solaris 8 таблица синхронизации /etc/mnttab реализована в виде самостоятельной файловой системы MNTFS, которая позволяет получить информацию о монтированных файловых системах напрямую от ядра ОС. Эта информация доступна только для чтения.
В результате структурных различий изменились следующие методы взаимодействия с/etc/mnttab:
Ж программы и сценарии больше не могут производить запись в /etc/mnttab;
Ж ключ mount -m, позволяющий добавлять в таблицу mnttab ложные записи, больше не работает.
Файловая система MNTFS не требует администрирования. Дополнительную информацию можно получить в страницах электронной документации mnttab(4).
Содержимое файла /etc/mnttab можно вывести на экран при помощи команды cat или more, однако этот файл нельзя редактировать. В следующем примере приводится содержимое файла /etc/mnttab. Для поиска записей в файле /etc/mnttab можно использовать команду grep.
paperbarks more /etc/mnttab
Zdev/dsk/cOtOdOsO / ufs
rw.1ntr,1argef1 les,onerror=pan1c.suid,dev=800000958013089
/proc/procproc dev=2d80000958013088
fd/dev/fd fdrw.suid.dev=2e40000958013090
mnttab/etc/mnttabmntfs dev=2f40000958013092
swap /var/runtmpfs dev-1958013092
swap /tmptmpfs dev=2958013094
Zdev/dsk/c0t0d0s7/export/homeufs
rw.intr.1argef11es.onerror=panic.sui d.dev=800007958013094
Zdev/dsk/c0tld0s7/export/homeOufs
rw,1ntr.1argef11es.onerror-panic.sui d.dev-80000f958013094
-hosts /netautofs
1ndirect.nosui d.ignore.nobrowse.dev=3000001958013118
auto_home/homeautofs
1ndi rect.nosuid.ignore.nobrowse.dev-3000002958013118
-xfn /xfnautofs
1ndirect.ignore.dev-3000003958013118
paperbark:vold(pid228) /volnfs
ignore.dev-2fc0001958013123
paperbarkS
Дополнительные виртуальные файловые системы
Следует упомянуть также о других дополнительных типах виртуальных файловых систем. Все эти системы не нуждаются в каком-либо администрировании: Ж FIFO (Firts-In Firts-Out) — файлы именованных каналов, которые предоставляют процессам общий доступ к данным;
Ж PDFS (File Descriptors) — обеспечивает явные имена для открытия файлов с использованием файловых дескрипторов;
$ NAMEFS — используется в основном механизмом STREAMS для динамического монтирования файловых дескрипторов поверх файлов;
в SPECFS (Special) — обеспечивает доступ к специальным символьным и блочным устройствам;
SWAPFS — эта файловая система используется ядром, когда вы создаете дополнительное пространство для виртуальной памяти с использованием команд mkfi Те и swap.
Файловая система Solaris по умолчанию
Файловая система Solaris — это иерархия каталогов, начинающаяся с корневого каталога (/) и продолжающаяся далее вниз через множество каталогов. При установке операционной среды Solaris на компьютере устанавливается набор каталогов по умолчанию, кроме того, используется определенный набор соглашений о группировке файлов сходных типов. В табл. 6.1 содержится описание файловой системы Solaris по умолчанию с указанием типа каждой из входящих в нее файловых систем.
Таблица 6.1. Файловая система Solaris по умолчанию
КаталогТип файловой системы
Описание
/ufs
Вершина иерархического дерева каталогов. Корневой каталог содержит каталоги и файлы, жизненно важные для функционирования системы, такие, как ядро (Aernel/unix), драйверы устройств и программы, осуществляющие запуск (загрузку) системы. В корневом каталоге также содержатся каталоги точек монтирования, в которых к дереву каталогов могут подключаться другие локальные и удаленные файловые системы
/etc/mnttabmntfs
Доступная только для чтения информация о монтированных файловых системах локальной системы, предоставляемая напрямую от ядра ОС. Эта файловая система впервые появилась в Solaris 8
/usrufs
Системные файлы и каталоги, которые могут совместно использоваться всеми пользователями системы. Файлы, которые могут быть запущены только в системах определенного типа (например, исполняемые файлы SPARC), размещаются в каталоге /usr. Файлы, которые могут использоваться в системах любых типов (например, страницы электронной документации), размещаются в каталоге /usr/share
/export/home NFS, ufs или /home
Точка монтирования для пользовательских домашних каталогов, в которых хранятся пользовательские рабочие файлы. По умолчанию файловая система /home является автоматически монтируемой файловой системой. На независимых отдельно стоящих системах файловая система Дюше может быть файловой системой UFS, размещенной на доле (разделе) локального диска
/varufs
Системные файлы и каталоги, которые вероятиее всего будут изменяться или увеличиваться в процессе эксплуатации локальной системы. Здесь размещаются файлы журналов, резервные файлы vi и ех, файлы uucp, а также почтовые и календарные файлы продолжение ^
Таблица 6.1 (продолжение)
Каталог
Тип файловой системы
Описание
/opt
NFS, ufs
Точка монтирования для необязательного программного обеспечения сторонних разработчиков.
На некоторых системах /opt может быть файловой системой ufs, размещенной на доле (разделе) локального диска
/tmp
tmpfs
Временные файлы, которые очищаются каждый раз при загрузке системы
/ргос
proofs
Перечень работающих в системе активных процессов (перечисляются по номеру PID)
Файловые системы root (/)и/usr необходимы для того, чтобы система начала работу. Некоторые наиболее важные базовые команды из файловой системы /usr (например, mount) включены в состав корневой файловой системы, благодаря чему они доступны в случае, если система загружается в однопользовательском режиме.
Таблица виртуальных файловых систем (/etc/vfstab)
Каждая система обладает собственной таблицей виртуальных файловых систем (virtual file-system table), /etc/vfstab, в которой перечисляются все дисковые доли (разделы) и файловые системы, доступные в системе. В этой таблице для каждой файловой системы также указывается точка монтирования и параметры монтирования. В операционных системах SunOS 4.x таблица файловой системы имела название /etc/fstab, однако в более поздних версиях вместо файла /etc/fstab используется файл /etc/vfstab, который обрабатывается аналогичным образом. По умолчанию содержимое конфигурационной таблицы файловых систем /etc /vfstab определяется тем, какие именно конфигурационные настройки вы использовали, устанавливая системное программное обеспечение Solaris. Чтобы обеспечить автоматическое монтирование локальных файловых систем UFS, важных файловых систем NFS и любых других необходимых вам файловых систем, вы должны отредактировать файл /etc/vfstab вручную.
В данном разделе описывается содержимое файла /etc/vfstab, а также рассказывается о том, как редактируется и используется этот файл. Таблица файловых систем — это текстовый файл в формате ASCII. Строки комментариев начинаются с символа #. В следующем примере показано содержимое файла /etc/vfstab для системы с двумя дисками:
castled more /etc/vfstab
#dev1ce
device
mount
FS
fsck
mount
mount
#to mount
to fsck
point
type
pass
at boot options
#
#/dev/dsk/cld0s2 /dev/rdsk/cld0s2 /user
ufs
1
yes
-
fd
/dev/fd
fd
-
no
-
/proc
-
/proc
proc
-
no
-
/dev/dsk/c0t3d0sl
-
-
swap
-
no -
Zdev/dsk/c0t3d0s0
/dev/rdsk/c0t3d0s0
/
ufs
1no
swap
-
/tmp
tmpfs
-
yes
-
castled
Более подробно об именовании дисков рассказывается в разделе «Соглашения об именовании дисков» главы 7.
Обратите внимание, что для файловых систем / и /use поле automount содержит значение по, так как эти файловые системы монтируются в процессе загрузки ОС перед тем, как выполняется команда mountall. Если бы значение поля automaunt для этих файловых систем было бы равно yes, команда automount пыталась бы монтировать их повторно, что было бы бессмысленно.
Каждая запись таблицы файловых систем состоит из семи полей, разделенных символом табуляции (Tab). Каждое из полей описывается в табл. 6.2.
Таблица 6.2. Поля записей таблицы /etc/vfstab
Поле
Описение
device to mount
(монтируемое устройство)
Здесь указывается монтируемое устройство. В этом поле может быть указано одно из следующих значений:
Специальное блочное устройство для локальной файловой системы ufs (например, /dev/dsk/cOtOdOsO)
Имя ресурса для удаленной файловой системы (например, myserser./export/home для файловой системы NFS) Имя доли, на которую производится запись содержимого виртуальной памяти (например, /dev/dsk/c0t3d0sl)
Каталог /ргос и тип файловой системы proc
CD-ROM для файловой системы HSFS
/dev/diskette для файловых систем PCFS или UFS. Это поле может использоваться также для указания файловых систем виртуальной памяти
device to fsck
(проверяемое устройство)
Специальное символьное (raw) устройство, которое соответствует файловой системе, идентифицированной полем special (например, /dev/rdsk/cOtOdOsO). Это поле определяет истинный (raw) интерфейс, используемый программой fsck. Если приемлемого устройства не существует, как, например, в случае использования файловых систем только для чтения или сетевых файловых систем, то в этом поле следует указать прочерк, то есть символ «дефис» (•)
mount point
(точка монтирования)
FS type (тип файловой системы) fsck pass
(проверка файолвых систем)
Каталог точки монтирования по умолчанию (например, /usr для /dev/dsk/c0t0d0s6)
Тип системы, идентифицируемый полем special
Число pass, используемое fsck для того, чтобы определить, надо проверять файловую систему или нет. Если в этом поле стоит прочерк, то есть символ «дефис» (-), то файловая система не проверяется. Если в поле содержится единица (1) или большее значение, то файловая система проверяется. Если в данном поле содержится ноль (0) и файловая система не является ufs, то она проверяется. Если данное поле содержит ноль (0) для файловой системы ufs, файловая система не проверяется. Если программа fsck выполняется в отношении нескольких файловых систем ufs, для которых заданы значения fsck pass более единицы, и при этом используется ключ preen (-о р), программа fsck автоматически проверяет файловые системы на разных дисках параллельно для повышения эффективности. Если поле содержит значение 1, файловая система проверяется последовательно. В противном случае значеиие fsck pass не дает никакого эффекта
—продолжение гу
Таблица 6.2 (продолжение)
Поле
Описание1
mount at boot (монтировать в процессе загрузки)
Здесь может быть указано либо yes (да), либо по (нет). Это поле определяет, должна ли файловая система автоматически монтироваться командой mountall в проЦебсе загрузки системы. Имейте в виду, что данное поле никак не связано с программным обеспечением automounter
mount options
(параметры монтирования)
Список разделенных запятыми параметров (без пробелов), которые используются при монтировании файловой системы. Если никаких параметров использовать не следует, в этом поле необходимо поместить прочерк, то есть символ «дефис» (-). Перечень поддерживаемых параметров содержится на странице электронной документации тоип1_тип_файловой_системы( 1М)
ПРИМЕЧАНИЕ
Ни одно поле любой записи файла /etc/vfstab не может быть пустым. Если в поле не должно быть никакого значения, в нем следует поставить прочерк, то есть символ «дефис» (-).
Отказоустойчивость клиентов NFS
Механизм отказоустойчивости (failover) клиентов NFS, впервые появившийся в версии Solaris 2.6, обеспечивает уровень доступности файловых систем только для чтения. Этот механизм позволяет клиентам автоматически монтировать файловую систему с другого сервера в случае, если первый сервер становится недоступным.
Доступ к файловой системе может оказаться невозможным в случае, если сервер зависает, отключается, оказывается перегруженным, или если возникает неисправность сетевых каналов связи. В любом из этих случаев автоматически срабатывает механизм обеспечения отказоустойчивости клиентов, при этом работающие на каждом из клиентов процессы никоим образом не прерывают своего функционирования.
Файловые системы, для которых обеспечивается отказоустойчивость, должны быть монтированы только для чтения. Чтобы процедура переключения завершилась успешно, эти файловые системы должны быть идентичными. Совместно с этим механизмом нельзя использовать файловые системы, монтированные с использованием CacheFS, так как дополнительная информация, хранящаяся для каждой из файловых систем CacheFS, не может быть обновлена в процессе переключения с одной системы на другую.
При использовании механизма отказоустойчивости клиентов вы указываете дополнительные сетевые узлы, на которых располагаются копии файловой системы, для которой обеспечивается отказоустойчивость. Если первый из указанных сетевых узлов оказывается недоступен, происходит монтирование файловых систем с одного из дополнительных узлов. Альтернативные серверы для обеспечения отказоустойчивости можно указать в файле /etc/vfstab при помощи automounter или из командной строки.
В следующем примере показана запись файла /etc/vfstab, обеспечивающая отказоустойчивость для клиента:
paperbark.castle:/export/sha ге/1 оса1-paperbark.castle:/export/sha ге/1 оса1-/usr/local nfs - по -о го/usr/local nfs - по -о го
paperbark.castle:/export/sha ге/1 оса1-
paperbark.castle:/export/sha ге/1 оса1-
/usr/local nfs - по -о го
/usr/local nfs - по -о го
ПРИМЕЧАНИЕ
Нельзя для обеспечения отказоустойчивости (из командной строки или в файле /etc/vfstab) использовать серверы, на которых работают разные версии протокола NFS. Можно смешивать только серверы NFS V2 и NFS V3 и только совместно с autofs. В этом случае для повышения отказоустойчивости используется подмножество наилучших общих возможностей версий 2 и 3 протокола NFS.
В следующем примере иллюстрируется использование команды mount, обеспечивающее отказоустойчивость клиента:
# mount -F nfs -г paperbark,castle:/export/share/man /usr/man
#
Создание новой записи в таблице файловых систем
Чтобы добавить в таблицу файловых систем новую запись, выполните следующие действия:
Перейдите на уровень полномочий суперпользователя.
Используя редактор (например, vi), откройте файл /etc/vfstab для редактирования.
Добавьте в файл новую запись, используя в качестве разделителя полей символы пробелов или табуляции. Если поле не имеет значения, разместите в нем символ «дефис» (-).
Сохраните внесенные вами изменения.
Убедитесь в том, что каталог, являющийся точкой монтирования, присутствует в системе. Если нет, создайте точку монтирования. Для этого перейдите в каталог, в котором вы хотите создать точку монтирования, и наберите mkd1 г имя_ каталога, а затем нажмите EnterEnter.
Наберите mount точка_монтирования и нажмите Enter. Будет выполнено монтирование файловой системы в соответствии с информацией, содержащейся в добавленной вами записи.
В следующем примере осуществляется монтирование дисковой доли /dev Zdsk/c0t3d0s7 в качестве файловой системы ufs, подключаемой к каталогу точки монтирования с именем /fllesl, при этом используется набор параметров по умолчанию (чтение/запись). В качестве устройства, предназначенного для проверки с использованием fsck, указывается простое (raw) символьное устройство /dev/rdsk/c0t3d0s7. Значение fsck pass, равное 2, означает, что файловая система проверяется, но не последовательно.
#devlcedevicemountFSfsckmountmount
to mountto fsckpointtypepassat bootoptions
Zdev/dsk/c0t3d0s7Zdev/rdsk/c0t3d0s7/flleslufs2yes-
В следующем примере каталог/export/man, расположенный на системе oak,
монтируется в виде файловой системы nfs в точке монтирования /usr/man. Для файловых систем NFS устройства для fsck или значение fsck pass не указываются. В следующем примере используются параметры монтирования го (read-only —
только для чтения) и soft. Для обеспечения большей надежности для файловых систем NFS, доступных как для чтения, так и для записи, рекомендуется использовать параметр монтирования hard (rw. hard).
#devicedevicemountFSfsckmountmount
to mountto fsckpointtypepassat bootoptions
oak:/export/man-/usr/mannfs-yesro.soft
В следующем примере привод CD-ROM монтируется в точке монтирования с именем /hsfi les. Файлы, расположенные на компакт-диске CD-ROM, как правило, предназначены только для чтения, поэтому в данном случае используются параметры монтирования го. В поле mount on boot (монтировать во время загрузки) следует указать по, так как, скорее всего, в процессе работы с системой вы будете монтировать и демонтировать компакт-диск CD-ROM, либо из командной строки, либо при помощи средств управления томами. Так как файловая система hsfs предназначена только для чтения, не следует указывать устройства для проверки fsck (device to fsck), а также номер fsck pass.
#devicedevicemountFSfsckmountmount
to mount to fsckpointtypepassat bootoptions
/dev/dsk/c0t6d0s2 -/hsfileshsfs-noro
В следующем примере устройство чтения гибких дисков монтируется в точке монтирования с именем /pcfiles. В поле mount on boot (монтировать во время загрузки) следует указать по, так как, скорее всего, в процессе работы с системой вы будете монтировать и демонтировать гибкий диск либо из командной строки, либо при помощи средств управления томами. Так как программа fsck не поддерживает работу с файловой системой pcfs, не следует указывать устройства для проверки fsck, а также номер fsck pass.
#devicedevicemountFSfsckmountmount
to mountto fsckpointtypepassat bootoptions
/dev/diskette-/pcfilespcfs-norw
В следующем примере корневая файловая система монтируется в точке монтирования обратной связи (loopback mount point) с именем /etc/newroot. Следует указать yes в поле mount at boot, прочерк в поле mount to fsck и прочерк в поле fsck pass. Файловые системы обратной связи (lots) всегда должны монтироваться после файловых систем, используемых для их формирования. Данную запись следует добавить в самый конец файла /etc/vfstab, благодаря чему в состав файловой системы lots будут включены все зависящие от нее файловые системы.
#devicedevicemountFSfsckmount mount
to mountto fsckpointtypepassat boot options
/-/tmp/newrootlots-yes -
Команды администрирования файловых систем
В данном разделе перечисляются команды администрирования файловых систем, а также описывается их использование.
Большинство команд администрирования файловых систем обладают универсальным компонентом и компонентом, специально предназначенным для использования с файловыми системами конкретного типа. Следует использовать уни-
версальный компонент, который для выполнения своих функций обращается к компоненту, специфичному для конкретной файловой системы. В табл. 6.3 перечисляются универсальные команды администрирования файловых систем, расположенные в каталоге /usr/sbi п. Большинство этих команд обладают аналогами, предназначенными для использования совместно с конкретной файловой системой.
Таблица 6.3. Универсальные команды администрирования файловых систем
Команда
Описание
clri(lM) df(lM)
ff(lM) fsck(lM)
Очищает дескрипторы inode
Выводит информацию о количестве свободных дисковых блоков
Выводит список файловых имен и статистику файловой системы
Проверяет целостность файловой системы и исправляет любые обнаруженные ошибки
fsdb(lM) fstyp(lM) labelit(lM)
Отладчик файловой системы
Определяет тип файловой системы
Выводит или обеспечивает список меток для файловых систем при копировании на ленту (только для использования совместно с командой volcopy)
mkfs(lM) mount(lM) mountall(lM) ncheck(lM) umount(lM) umountall(lM)
Создает новую файловую систему
Монтирует файловые системы и удаленные ресурсы
Монтирует все файловые системы, перечисленные в таблице файловых систем
Генерирует список имен каталогов с соответствующими номерами i-number
Демонтирует файловые системы и удаленные ресурсы
Демонтирует все файловые системы, перечисленные в таблице файловых систем
volcopy(lM)
Создает образ, являющийся копией файловой системы
ВНИМАНИЕ
Не следует напрямую использовать команды, специфичные для некоторой конкретной файловой системы. Если вы попытаетесь выполнить в отношении некоторой файловой системы операцию, которая не поддерживается этой файловой системой, универсальная команда отображает сообщение об ошибке следующего вида: «имя_команды: Operation not applicable £огтип_файловой_системы type» (имя_команды: операция не может быть выполнена в отношении файловой системы указанного типа).
Формат универсальных команд
Большинство универсальных команд для работы с файловыми системами используют следующий формат:
команда [-F тип_файловой_систеиы] [-У][универсальные_параметры][-о специфичные_параметры][специальное_устройство|точка_монтирования][операнды]
Параметры и аргументы универсальных команд описываются в табл. 6.4.
Таблица 6.4. Описание формата универсальных команд файловой системы
ПараметрОпиеаниа
-F тип_файловой_системы Здесь указывается тип файловой системы. Если вы не используете этот параметр, команда пытается определить тип файловой системы в соответствии с записью файла /etc/vfstab. Соответствие устанавливается на основании имени устройства или точки монтирования
продолжение -^
Таблица 6.4 (продолжение)
Параметр
Описание
В противном случае используется значение по умолчанию, извлекаемое из файла /etc/default/fs для локальных систем и из файла /etc /dfs/fstypes — для удаленных файловых систем
-V
Отображает на экране результирующую командную строку. Отображенная строка может включать дополнительную информацию, извлеченную из файла /etc/vfstab. Этот ключ удобно использовать для проверки правильности командной строки. Имейте в виду, что при использовании этого ключа комаидпая строка только отображается па экране, но не выполняется
универсальные_параметры
Параметры, которые можно использовать в отношении разных типов файловых систем
-о специфичные_параметры
Параметры, которые можно использовать только в отношении файловой системы конкретного типа. Список таких параметров передается команде в следующем формате: ключ -о, затем пробел, затем последовательность пар вида «ключ-значение», разделенных запятыми и без пробелов
специальиое_устройство| точкамоитировапия
Идентификация файловой системы. Здесь следует указать либо точку монтирования, либо имя файла специального устройства для доли, на которой располагается файловая система. Для некоторых команд файл устройства должен соответствовать символьному устройству, для других команд он должен соответствовать блочному устройству. Более подробно об именах дисковых устройств рассказывается в главе 7. В некоторых случаях этот аргумент используется в качестве ключа для осуществления поиска в таблице /etc/vfstab подходящей записи, из которой извлекается остальная необходимая информация. В большинстве случаев этот аргумент является необходимым и должен располагаться сразу же за набором специфичных параметров. Однако в некоторых случаях его можно не указывать, например, когда вы хотите, чтобы команда была выполнена в отношении всех файловых систем (при необходимости ограниченных некоторым типом), перечисленных в файле /etc/vfstab
операнды
Аргументы, имеющие отношение к типу файловой системы. Более подробное описание этих аргументов можно обнаружить в страницах электронной документации, связанных с командой (например, mkfs_ufs)
Страницы электронной документации для универсальных и специальных команд
В электронной документации можно найти справочную информацию как для универсальных, так и для специальных команд. Электронная справка для специальной команды является продолжением электронной справки для универсальной команды. Чтобы получить электронную справку для специальной команды, необходимо добавить к имени универсальной команды символ подчеркивания (_), а затем указать сокращенное обозначение типа файловой системы. Например, чтобы получить электронную справку о монтировании файловой системы HSFS, необходимо набрать man mount_hsfs и нажать Enter. Для файловых систем LOFS, PCFS и PROCFS электронная справка команды mount отсутствует.
Каким образом команды файловой системы определяют тип файловой системы
Чтобы определить тип файловой системы, универсальные команды файловой системы используют следующую последовательность действий.
Анализ ключа -F, если этот ключ указывается в командной строке.
Поиск специального устройства в записях файла /etc/vfstab (если в командной строке указано специальное устройство). Например, программа fsck прежде всего ищет соответствие в поле device to fsck, если соответствие не обнаружено, происходит поиск в поле device to mount.
Используется значение по умолчанию, указанное в файле /etc/default/fs для локальных файловых систем и в файле /etc/dfs/fstypes для удаленных файловых систем.
Типы файловых систем
Если вы хотите определить тип файловой системы, вы можете обратиться к тем же файлам, к которым обращаются и универсальные команды:
ж поле FS type таблицы файловых систем (etc/vfstab);
файл /etc/defaul t/fs для локальных файловых систем;
файл /etc/dfs/fstypes для удаленных файловых систем.
Чтобы определить тип файловой системы на основании информации файла /etc/vfstab, наберите grep точка_монтирования /etc/vfstab и нажмите Enter. Будет отображена информация для указанной вами точки монтирования, как показано в следующем примере:
drusillaX grep /tmp /etc/vfstab
swap/tmptmpfs - yes -
drusillaX
Если файл /etc/vfstab не содержит записи для интересующей вас файловой системы, используйте для определения ее типа одну из следующих процедур.
Во-первых, вы можете идентифицировать тип файловой системы на основании содержимого псевдофайла /etc/mnttab. Для этого необходимо набрать grep точка_монтирования /etc/mnttab и нажать Enter. На экране появятся сведения об интересующей вас точке монтирования:
drusl71а% grep /home /etc/mnttab
drusilla:(pidl29) /home nfs
ro.ignore.map=/etc/auto_home.indirect.dev=21c0004 693606637
bigriver:/export/home/bigriver /tmp_mnt/home/bigriver nfs rw.dev=21c0005 695409833
drusilla^
ПРИМЕЧАНИЕ
Несмотря на то что в операционной системе Solaris 8 файл /etc/mnttab больше не является обычным текстовым файлом, вы по-прежнему можете использовать команду grep для поиска в нем информации.
8 Зак. 832
Во-вторых, вы можете набрать на клавиатуре mount и нажать на Enter. В результате на экране будет отображен список всех монтированных файловых систем, как показано в следующем примере.
drusilla^ mount
/ on /dev/dsk/c0t3d0s0 read/write on Tue Dec 24 12:29:22 1999
/usr on /dev/dsk/cotld0s6 read/write on Tue Dec 24 12:29:22 1999
/proc on /proc read/write on Tue Dec 24 12:29:22 1999
/usr/man on swsvr4-50.7export/svr4/man read/write/remote on Mon Dec 30 12:49:11 1999 /usr/openwin on swsvr4-50:/export/svr4/openwinV3 read/write/remote on Mon Dec 30 \ 12:50:54 1999
/tmp on swap о on Wed Jan 8 13:38:45 1992
/mnt on swsvr4-50:/export/svr4 read/write/remote on Fri Jan 10 15:51:23 1992
/tmp_mnt on bigriver:/export/home read/write/remote on Tue Jan 14 \ 09:23:53 1992 drusi11аЖ
В-третьих, вы можете выполнить следующую последовательность действий:
Наберите devnm точка_монтирования и нажмите Enter. На экране появится имя истинного (raw) устройства.
Перейдите на уровень полномочий суперпользователя.
Наберите fstyp /dev/rdsk/c#t#d#s# и нажмите Enter. Вместо символа # укажите необходимые числа. В результате выполнения команды на экране появится тип файловой системы, как показано в следующем примере:
drusillaX devnm /usr
/dev/dsk/c0tld0s6 /usr
drusilla^ su
Password:
# fstyp /dev/rdsk/c0t3d0s0 ufs
#
Предоставление доступа к файловым системам
После того как вы создали файловую систему, вы должны сделать ее доступной. Для этого файловую систему необходимо монтировать. Монтированная файловая система подсоединяется к дереву каталогов в указанной точке монтирования и становится доступной для системы. Корневая файловая система монтирована всегда. Любая другая файловая система может быть подсоединена к корневой файловой системе или отсоединена от нее.
Локальную файловую систему можно монтировать одним из следующих способов:
К добавив соответствующую запись в файл /etc/vfstab (таблица файловых систем). В файле /etc/vfstab содержится перечень файловых систем, которые автоматически монтируются при условии, что система загружается в многопользовательском режиме. Подробное описание файла /etc/vfstab содержится в разделе «Таблица виртуальных файловых систем (/etc/ofstab)» данной главы; воспользовавшись командой mount.
Чтобы обеспечить доступ через сеть к файловой системе, расположенной на дисковой доле сервера, эту файловую систему необходимо монтировать на сервере, а затем разрешить к ней общий доступ (экспортировать ее). Только после этого другие системы смогут обращаться к этой файловой системе. Об обеспечении сетевого доступа к файловым системам рассказывается в разделе «Общий доступ к файлам сервера» в данной главе. Если файловая система сервера экспортирована, клиент может монтировать ее в качестве файловой системы NFS. Для этого можно воспользоваться одним из следующих методов:
добавив соответствующую запись в файл /etc/vfstab, благодаря чему файловая система будет автоматически монтироваться в процессе загрузки системы в многопользовательском режиме;
ж воспользовавшись программой automount, которая автоматически монтирует или демонтирует файловую систему в момент, когда пользователь перемещается в автоматически монтируемый каталог (mount) или покидает автоматически монтируемый каталог (amount);
воспользовавшись командой mount.
Монтирование и демонтирование
Процедура подсоединения некоторой файловой системы к иерархии каталогов, доступных для операционной системы, называется монтированием (mount) файловой системы. Чтобы монтировать файловую систему, вам потребуются:
# полномочия суперпользователя;
Ж размещенная на локальной системе точка монтирования (точка монтирования — это каталог, к которому подсоединяется монтируемая файловая система);
8 имя ресурса монтируемой файловой системы (например, /usr).
Как правило, доли локального диска всегда заносятся в файл /etc/vfstab. Любое расположенное на серверах программное обеспечение, например CDE, OpenWindows или страницы электронной документации, может монтироваться либо с использованием файла /etc/vf stab, либо с использованием механизма automount — в зависимости от приемлемой для вас политики обслуживания клиентов.
После того как файловая система монтирована в некоторой указанной вами точке монтирования, файлы и каталоги, размещенные в каталоге точки монтирования, становятся недоступными. Как только вы демонтируете файловую систему, первоначальное содержимое каталога точки монтирования вновь становится доступным. В большинстве случаев каталоги, являющиеся точками монтирования, не содержат каких-либо файлов или каталогов.
Операционная система размещает информацию о монтированных файловых системах в файле /etc/mnttab (файл таблицы монтирования). Каждая запись этого файла описывает монтированную в системе (а значит, доступную для использования) файловую систему. Когда выполняется монтирование или демонтирование файловых систем, файл /etc/mnttab автоматически модифицируется таким образом, что содержащаяся в нем информация всегда соответствует действительности. Содержимое этого файла можно отобразить на экране при помощи команд cat или тоге, однако вы не сможете отредактировать этот файл. В следующем примере показано содержимое файла /etc/mnttab.
drusllla% more /etc/mnttab
/dev/dsk/c0t3d0s0/ufsrw.suid 693186371
/dev/dsk/c0tld0s6/usrufsrw.suld 693186371
/proc/procprocrw.suld 693186371
swap/tmptmpfs,dev=0 693186373
swsvr4-50:/export/svr4/openwinV3 /usr/openwin nfs rw.dev=21c0000 693186443
swsvr4-50:/export/svr4/man /usr/mannfs rw.dev-21c0001
693186447
drusilla:(pidl27) /nse nfs
ro.ignore,map=/etc/auto.nse.indirect.dev=21c0002 693186449
drusilla:(pidl27)/netnfs
ro.ignore,map=-hosts.indirect.dev=21c0003 693186449
drusilla;(pidl27)/homenfs
ro.ignore,map=/etc/auto.home.indirect.dev=21c0004 693186449
bigriver:/export/home/bigriver /tmp/mnt/home/bigriver nfs rw.dev=21c0005 693186447
drusi 11 ail
Использование команд монтирования и демонтирования
В табл. 6.5 перечисляются команды из каталога /usr/sbln, которые используются для монтирования и демонтирования файловых систем.
Таблица 6.5. Команды монтирования и демонтирования файловых систем
Команда
Описание
mount(lM) mountall(lM) umount(lM) umountall(lM)
Монтирует файловые системы и удаленные ресурсы
Монтирует все файловые системы, перечисленные в таблице файловых систем
Демонтирует файловые системы и удаленные ресурсы
Демонтирует все файловые системы, перечисленные в таблице файловых систем
Команда mount не выполняет монтирования файловой системы, предназначенной для чтения/записи, если эта файловая система содержит ошибки целостности. Если в результате выполнения команды mount или mountal 1 на экране появляется ошибка, вы должны проверить целостность файловой системы.
Команда umount не выполняет демонтирование файловой системы в случае, если файловая система занята. Файловая система считается занятой в случае, если некоторый пользователь находится в каталоге, входящем в ее состав, или некоторая программа открыла размещенный на ней файл.
В табл. 6.6 описываются общие параметры монтирования, которые можно указать с использованием ключа -о команды mount. Если вы хотите указать одновременно несколько параметров, перечислите их через запятую без пробелов. Например, -о ro.nosuid.
Таблица 6.6. Команды монтирования и демонтирования файловых систем
ПараметрФайловая система
Описание
rw | гоCacheFS, NFS, PCFS,
UFS, S5FS, UDFS
Определяет, доступна ли файловая система только для чтения или в ее отношении можно выполнять как чтение, так и запись. Если этот параметр не используется, по умолчанию файловая система монтируется как для чтения, так и для записи
Параметр
Файловая система
Описание
nosuid
HSFS, NFS, UFS, UDFS
Блокирует исполнение n режиме setuid и предотвращает открытие устройств, расположенных на файловой системе. По умолчанию исполнение в ре жиме setuid разрешено, кроме того, разрешается открытие устройств
remount
NFS, UFS, S5FS, UDFS
Если использован параметр rw, файловая система заново монтируется с возможностью как чтения, так и записи
f
никаких
в файл /etc/innttab
В версии Solaris 8 механизм таблицы монтирования /etc/innttab реализован не в виде текстового файла, а в виде отдельной файловой системы, доступной только для чтения, поэтому больше не разрешено использование ключа -f для внесения записей
m
UFS, S5FS
Монтирует файловую систему, не добавляя при этом записи в файл /etc/mnttab
logging 1 nologging
UFS
Включает или выключает протоколирование UFS. Более подробно об этом рассказывается в разделе «Протоколирование UFS» в данной главе
bglfg
NFS
Если первая попытка монтирования оказывается неудачной, следующая попытка должна выполняться в фоновом (bg) или в обычном (fg) режиме. По умолчанию вторая попытка выполняется в обычном (fg) режиме
soft | hard
NFS
Определяет, что надо делать и случае, если сервер нс отвечает па запрос. Значение soft указывает на то, что система возвращает сообщение об ошибке. Значение hard означает, что повторные попытки монтирования продолжают выполняться до тех пор, пока сервер не ответит па запрос. По умолчанию используется значение hard
intr | nointr
NFS
Здесь указывается, можно ли при помощи нажатий па клавиши клавиатуры прервать процесс, подвисший в результате ожидания завершения обращения к файлу, размещенному на файловой системе, монтированной с использованием параметра hard. По умолчанию прерывание при помощи клавиатуры разрешено (intr)
retry-n
NFS
Количество повторных попыток в случае, если операция монтирования окончилась неудачей
largefiles
NFS
Файловая система, монтированная с использованием данного параметра, можег содержать файлы, по размеру превышающие 2 Гбайт (нс обязательно). Этот параметр используется но умолчанию
nolargefiles
NFS
Отключает действие параметра -largefiles для обеспечения обратной совместимости со стандартным поведением файловых систем. Размер файла не может превышать 2 Гбайт
index имя_файла
NFS URL
Автоматически загружается файл с указанным именем, если такой файл обнаруживается в каталоге, на который указывает NFS URL продолжение -У
Таблица 6.6 (продолжение)
Параметр
Файловая система
Описание
public
NFS URL
Присваивает текущему каталогу публичный дескриптор файла, для того чтобы обеспечить доступ по адресу NFS URL даже в случае, если файловая система не может быть монтирована обычным способом
size-размер
XMEMFS
Указывает размер файловой системы XMEMFS. Этот параметр является обязательным
largebsize
XMEMFS
Указывает на то, что размер блока файловой системы равен размеру страницы памяти
Протоколирование UFS
Протоколирование UFS (UFS logging) — это процесс сохранения информации о выполняемой операции UFS в специальном журнале перед выполнением этой операции. Благодаря предварительному протоколированию в журнале сведений обо всех операциях UFS операционная система получает возможность завершить операцию даже в том случае, если в процессе ее выполнения произошел сбой. Представьте, что от клиентского приложения получен запрос на выполнение записи на диск. Перед выполнением операции записи сведения об этой операции заносятся в журнал. После этого осуществляется операция записи. Если во время операции возникает сбой, то уже после устранения неисправности благодаря хранящейся в журнале информации система получает возможность восстановить ход событий и успешно завершить начатую операцию. Поддержка протоколирования впервые была добавлена в версию Solaris 7.
По умолчанию протоколирование UFS отключено. Чтобы включить этот механизм, необходимо при монтировании системы с использованием команды mount указать параметр -о 1 oggi ng.
Механизм протоколирования файловой системы работает в течение всего времени, пока эта файловая система монтирована в системе. Протоколирование — это процесс сохранения сведений о транзакциях (изменениях, вносимых в файловую систему в процессе выполнения операции UFS) в журнале перед тем, как эти транзакции применяются в отношении файловой системы. После того как сведения о транзакции сохранены в журнале, транзакция может быть применена в отношении файловой системы не только немедленно, но и (в случае необходимости) в более позднее время. Благодаря такому подходу целостность файловой системы не может быть нарушена, поэтому надобность в использовании программы fsck отпадает. Кроме того, сокращается время, требуемое для перезагрузки системы (в случае, если произошел сбой или некорректное завершение работы). По умолчанию протоколирование UFS не используется (nologging).
Для хранения журнала используются свободные блоки файловой системы. При этом расходуется приблизительно 1 Мбайт на каждый 1 Гбайт файловой системы, но не более 64 Мбайт. Протоколирование можно включить в отношении любой файловой системы включая корневую (/). Когда журнал полностью заполняется, выполняется его очистка. Полная очистка журнала выполняется также в процессе демонтирования файловой системы или при выполнении команды lockfs -f.
Начиная с версии Solaris 7 отладчик fsdb поддерживает новые возможности отладки, связанные с протоколированием UFS.
Получение списка монтированных файловых систем
Чтобы отобразить на экране список монтированных файловых систем, наберите mount и нажмите EnterEnter. Эта команда отобразит на экране следующий список:
оакй mount
/ on Zdev/dsk/cOtOdOsO read/write/setuid on Wed Oct 23 10:08:50 1999
/usr on /dev/dsk/cotld0s6 read/write/setuid on Wed Oct 23 10:08:50 1999
/proc on /proc read/write/setuid on Wed Oct 23 10:08:50 1999
/tmp on swap on Wed Oct 23 10:08:52 1999
/usr/openwin on cheers:/export/svr4/openwinV3 hard/remote on Wed Oct 23 10:11:08 1999 /home on blowup:(pidl36) read only/intr/map=auto.home/indirect on Wed Oct 23 10:11:10 1999
/vol on blowup:(pidl36) read only/intr/map=auto.vol/indirect on Wed Oct 23 10:11:10 1999
/nse on blowup:(pidl36) read only/intr/map=auto.nse /indirect on Wed Oct 23 10:11:10 1999 oak£
Монтирование всех систем, перечисленных в файле /etc/vfstab
Чтобы монтировать все системы, перечисленные в файле /etc/vfstab, выполните следующие действия:
Перейдите на уровень привилегий суперпользователя.
Наберите mountal 1 и нажмите EnterEnter.
В результате этого будут смонтированы все системы, перечисленные в локальном файле /etc/vfstab:
oak£ su
Password:
# mountal1 oak#
Монтирование всех систем указанного типа
Иногда возникает необходимость монтировать только те файловые системы, перечисленные в файле /etc/vfstab, которые принадлежат определенному типу. Наиболее часто используются файловые системы типа ufs (для долей локального диска) и nfs (для сетевых файловых систем). Более полный список возможных типов файловых систем приведен в разделе «Типы файловых систем» в данной главе. Чтобы монтировать файловые системы, которые упомянуты в файле /etc/vfstab и принадлежат к определенному типу, выполните следующую последовательность действий:
Перейдите на уровень привилегий суперпользователя.
Наберите mountal 1 -F тип_файловой_системы и нажмите EnterEnter.
В следующем примере монтируются все файловые системы типа nfs:
oak^ su
Password:
# mountall -F nfs
#
Начиная с версии Solaris 2.6 параметр -1 argefi 1 es по умолчанию используется при монтировании файловых систем UFS. Если вы хотите запретить пользователям монтировать файловые системы, содержащие файлы, по размеру превышающие 2 Гбайт, вы должны явно использовать параметр -nol argefi les, чтобы отменить поведение команды mount ио умолчанию.
Монтирование одной файловой системы (mount)
Чтобы монтировать одну из файловых систем, перечисленных в файле /etc/vfstab, необходимо выполнить следующие действия:
Перейдите на уровень привилегий суперпользователя.
Наберите mount точка_монтирования и нажмите EnterEnter. В результате будет монтирована соответствующая файловая система:
oakK su
Password:
# mount /opt
#
Повторное монтирование файловой системы UFS без поддержки больших файлов (mount)
Если вы монтировали файловую систему с использованием параметра 1 argefi les, а затем создали на ней большие файлы, вы не сможете повторно монтировать ее с использованием параметра nol argefi 1 es до тех пор, пока все большие файлы не будут удалены, а состояние системы не будет восстановлено при помощи программы fsck.
Параметр монтирования nolargefiles обеспечивает полную совместимость с поведением файловых систем более ранних версий, при этом вступает в силу ограничение на максимально допустимый размер файла (по размеру файл не может превышать 2 Гбайт).
Чтобы повторно монтировать файловую систему UFS без поддержки больших файлов, выполните следующие действия:
Перейдите на уровень привилегий суперпользователя.
Наберите cd /файловая_система и нажмите EnterEnter.
Наберите find . -xdev -size +2000000 -exec Is -1 {} \: и нажмите EnterEnter.
Удалите все файлы, информация о которых получена с использованием команды fi nd.
Наберите umount /файловая_система и нажмите EnterEnter.
Наберите fsck /Ьеу/гЬзк/имя_устройства и нажмите EnterEnter.
Ha6epnTemount -о nolargefiles /dev/rdsk/имя_устройства и нажмите EnterEnter.
В результате файловая система будет повторно монтирована без поддержки больших файлов.
В следующем примере осуществляется поиск больших файлов в каталоге /filesl,затем этот каталог демонтируется,затем запускается программа fsck, и каталог монтируется вновь с использованием параметра nolargefiles.
оаИ su
Password:
cd /filesl
find . -xdev -size +2000000 -exec Is -1 {} \;
amount /filesl
fsck /dev/rdsk/c0t3d0s7 /filesl
mount -o nolargefiles /dev/dsk/c0t3d0s7 /filesl #
Демонтирование всех удаленных файловых систем (unmountall -F nfs)
Чтобы демонтировать все удаленные файловые системы, выполните следующие действия:
Перейдите на уровень привилегий суперпользователя.
Наберите umountal 1 -F nfs и нажмите EnterEnter. В результате будут демонтированы все удаленные файловые системы, перечисленные в файле /etc/vfstab: oakX su
Password:
# umountal1 -F nfs
#
ВНИМАНИЕ
Если команда umountall отдается без аргументов, осуществляется демонтирование всех файловых систем. Если вы демонтируете абсолютно все файловые системы, система может перестать быть пригодной для использования, и вам придется ее перезагрузить.
Демонтирование отдельных файловых систем (umount)
Вы не можете демонтировать каталог, который используется. Если вы хотите демонтировать каталог, который используется, все пользователи этого каталога должны закрыть все открытые ими файлы, расположенные в данном каталоге, и покинуть этот каталог. Для этого:
Перейдите на уровень привилегий суперпользователя.
Если это необходимо, пользователи должны закрыть все открытые ими файлы каталога и покинуть каталог.
Наберите umount точка_монтирования и нажмите EnterEnter. Указанная вами файловая система будет демонтирована.
В следующем примере вначале при помощи команды mount определяется точка монтирования файловой системы, затем эта файловая система демонтируется: oakX mount
/ on Zdev/dsk/cOtOdOsO read/write/setuid on Wed Oct 23 10:08:50 1999
/usr on /dev/dsk/cotld0s6 read/write/setuid on Wed Oct 23 10:08:50 1999
/proc on /proc read/write/setuid on Wed Oct 23 10:08:50 1999
/tmp on swap on Wed Oct 23 10:08:52 1999
/usr/openwin on cheers:/export/svr4/openwinV3 hard/remote on Wed Oct 23 10:11:08 1999 /home on blowup:(pidl36) read only/intr/map=auto.home/indirect on Wed Oct 23 10:11:10 1999
/vol on blowup:(pidl36) read only/intr/map=auto.vol/indirect on Wed Oct 23 10:11:10 1999
/nse on blowup:(pidl36) read only/intr/map=auto.nse /indirect on Wed Oct 23 10:11:10 1999
oakX su
Password:
cd /
umount /home
#
Автоматическое монтирование каталогов
Для монтирования файловых систем, доступ к которым осуществляется при помощи NFS, можно использовать метод, называемый автоматическим монтированием (automounting). Работающая в фоновом режиме программа AutoFS незаметно для пользователей монтирует файловые системы тогда, когда в этом возникает необходимость. Как только необходимость в использовании некоторой файловой системы отпадает, она автоматически демонтируется. При этом у пользователя возникает ощущение, что файловая система монтирована в системе постоянно. Когда пользователь или клиентское приложение обращаются к удаленному файлу или каталогу, доступ к которому контролирует механизм автоматического монтирования (automounter), программа AutoFS автоматически монтирует файловую систему на пользовательской системе. Удаленная файловая система остается монтированной в течение всего времени, пока пользователь находится в монтированном каталоге и работает с одним или несколькими открытыми файлами из этого каталога. Если пользователь не обращается к удаленной файловой системе в течение некоторого периода времени, эта файловая система автоматически демонтируется. Монтирование и демонтирование файловых систем осуществляются программой AutoFS абсолютно незаметно для пользователя. Чтобы монтировать удаленный каталог с использованием AutoFS, пользователь всего лишь должен обратиться к нему.
Для монтирования и изменения настройки иерархий каталогов, монтируемых с использованием AutoFS, можно использовать файл /etc/vf stab и команду mount. В файле /etc/vfstab бездисковой системы должны присутствовать записи для корневого каталога (/), а также каталогов /usr и /usr/kvm.
ВНИМАНИЕ
Файловые системы общего доступа всегда должны быть доступными для использования, поэтому не следует использовать AutoFS для монтирования каталога /usr/share.
Программа AutoFS работает с файловыми системами, определенными в картах. Обработка карт может осуществляться в рамках NIS, NIS+, кроме того, карты могут быть локальными файлами. Карты AutoFS могут определять для каждого файла несколько удаленных мест расположения. В этом случае, если один из указанных серверов становится недоступным, механизм automounter попытается выполнить монтирование ресурса с другого сервера.
Для каждого монтируемого ресурса можно указать более предпочтительные и менее предпочтительные серверы. Для этой цели каждому серверу ставится в соответствие весовой фактор. Программа AutoFS начинает работу автоматически, когда система переходит на уровень запуска 3. Программу AutoFS можно запустить также и из командной строки. Описание процедур настройки и администрирования механизма automounter выходит за рамки этой книги. По умолчанию операционная среда Solaris использует automounter для монтирования каталога /home.
Общий доступ к файлам сервера
NFS — это распределенная файловая система, которая может использоваться для обеспечения доступа к файлам одной системы с других систем через сеть. Общий доступ к файлам может обеспечиваться для компьютеров, оснащенных разными операционными системами. Например, одни и те же файлы могут использоваться как компьютерами, оснащенными DOS, так и компьютерами, оснащенными UNIX.
Благодаря NFS пользователь может работать с файловой системой вне зависимости от ее фактического физического расположения. Все необходимые файлы становятся доступными для пользователя, где бы они ни находились. Вместо того чтобы копировать общие файлы на каждую из систем, вы можете разместить единственную копию этих файлов на одной из систем и при помощи NFS обеспечить доступ к этим файлам для других систем. Если вы используете NFS, файловую систему, размещенную на удаленном компьютере, фактически невозможно отличить от локальной файловой системы.
Если система содержит в себе файловые системы, открытые (экспортированные) для доступа через сеть, она становится сервером NFS. Сервер хранит список экспортированных файловых систем и перечень ограничений на доступ к ним (например, доступна ли та или иная файловая система как для чтения, так и для записи, или содержащиеся в ней данные можно только читать).
Ресурсы, которыми обладает система (например, файлы, каталоги или устройства), можно сделать доступными для других систем сети. Например, вы можете сделать доступными для других систем размещенные в вашей системе приложения сторонних производителей или исходные файлы.
Если вы делаете доступным для других систем некоторый ресурс, удаленные системы получают возможность монтировать этот ресурс. Ресурс можно сделать доступным для удаленного доступа одним из следующих способов:
® при помощи команд share или shareal1;
* добавив запись в файл /etc/dfs/dfstab (таблица распределенной файловой системы).
По умолчанию в файле /etc/dfs/dfstab содержится описание формата, а также пример записи (комментарии переведены на русский язык):
# ## #paperback^ more /etc/dfs/dfstab
# #
# #
Здесь следует разместить команды share(lM). исполняемые автоматически при переходе системы на уровень выполнения 3.
#
После добавления в этот файл самой первой записи,
для того чтобы запустить демоны NFS и выполнить
необходимые команды share, воспользуйтесь командой
'/etc/1nit.d/nfs.server start'
#
share [-F тип_файловой_системы] [ -о параметры] [-d "<текст>"] <путь> [ресурс]
например:
share -F nfs -о rw=engineering -d "home dirs" /export/home2
paperback^
Проверка целостности данных файловой системы
Файловая система UFS использует набор внутренних таблиц, при помощи которых выполняется обработка множества дескрипторов inode. Дескриптор inode — это структура, которая используется ядром для хранения информации о каждом из файлов, об использованных и свободных дисковых блоках. Иногда возникают ситуации, в которых внутренние таблицы не синхронизированы с данными, хранящимися на диске, в результате нарушается целостность файловой системы. В подобных ситуациях файловую систему необходимо исправить.
Повреждение или нарушение целостности файловой системы может возникнуть в результате некорректного завершения работы операционной системы в одной из следующих ситуаций:
•Я сбой электропитания;
к работа системы остановлена одной из команд: halt или uadmin;
питание компьютера выключено без предварительного выполнения процедуры корректного завершения работы ОС;
* произошла программная ошибка в ядре ОС.
Сбой файловой системы — это серьезная проблема, но возникает она не часто. Когда операционная система загружается, автоматически выполняется процедура проверки целостности файловой системы. В большинстве случаев программа проверки целостности успешно исправляет все обнаруженные проблемы.
Для проверки целостности файловой системы используется программа fsck (file-system check — проверка файловой системы). Программа fsck осуществляет поиск файлов и каталогов, для которых выделено место, но ссылки на которые отсутствуют в системных таблицах. Все подобные файлы и каталоги перемещаются в каталог 1 ost+found. Номер 1 node для каждого файла назначается имени восстановленного файла. Если каталог 1 ost+found отсутствует в файловой системе, программа fsck создает его. Если в каталоге 1 ost+found не хватает свободного места, программа fsck увеличивает его размер.
Необходимость интерактивной проверки файловой системы возникает в одном из следующих случаев:
=: когда вы не можете монтировать файловую систему;
г когда в процессе работы с файловой системой возникают проблемы.
ПРИМЕЧАНИЕ
Если в процессе работы с файловой системой возникают проблемы, в консольном окне могут отображаться странные сообщения об ошибках, кроме того, может возникнуть критический сбой операционной системы. Прежде чем использовать команду fsck, обратитесь к электронной документации fsck(lM) для получения дополнительной информации.
Нуждается ли файловая система в проверке целостности?
Чтобы определить, нуждается ли файловая система в проверке целостности, выполните следующие действия:
Перейдите на уровень привилегий суперпользователя.
Если файловая система монтирована, демонтируйте ее.
Наберите fsck -m /dev/rdsk/c#t#d#s# и нажмите EnterEnter (вместо символов # подставьте соответствующие числа).
В результате будет выполнена проверка флага состояния в суперблоке указанной вами файловой системы. На основании этой проверки команда fsck сообщит вам, нуждается файловая система в проверке или нет.
Если при использовании этой команды вы не укажете имя устройства, проверка состояния будет выполнена в отношении всех файловых систем UFS, перечисленных в файле /etc/vfstab, для которых значение fsck pass больше нуля. В следующем примере проверяется состояние двух файловых систем. Первая файловая система нуждается в проверке (needs checking), а вторая находится в полном порядке и не нуждается в проверке (okay):
paperback^ su
Password:
umount /dev/rdsk/c0t0d0s6
fsck -m /dev/rdsk/c0t0d0s6
** /dev/rdsk/c0t0d0s6
ufs fsck; sanity check; Zdev/rdsk/c0t0d0s6 needs checking
umount /dev/rdsk/c0t0d0s7
fsck -m /dev/rdsk/c0t0d0s7
** /dev/rdsk/c0t0d0s7
ufs fsck: sanity check: /dev/rdsk/c0t0d0s7 okay
Интерактивная проверка целостности файловых систем
Чтобы проверить все файловые системы интерактивно, выполните следующие действия:
Перейдите на уровень привилегий суперпользователя.
Если файловая система монтирована, демонтируйте ее.
Наберите fsck и нажмите EnterEnter. В результате будет выполнена проверка всех файловых систем, перечисленных в файле /etc/vfstab, для которых значение поля fsck pass больше чем ноль (0). В качестве аргумента команде fsck можно передать имя каталога точки монтирования или имя устройства /dev/ rdsk/c#t#d#s#. Команда fsck выведет на экран сообщения о любых обнаруженных ею ошибках и нарушениях целостности.
В следующем примере осуществляется проверка целостности файловой системы /dev/rdsk /сОtOdOs6, при этом исправляется неправильное значение счетчика блоков (block count):
paperback^ su
Password:
umount /dev/rdsk/c0t0d0s6
fsck /dev/rdsk/c0t0d0s6
checkfllesys: /dev/rdsk/c0t0d0s6
* Phase 1 - Check Block and Sizes
INCORRECT BLOCK COUNT 1=2529 (6 should be 2)
CORRECT? у
** Phase 2 - Check Pathnames
* Phase 3 - Check Connectivity
* Phase 2 - Check Reference Counts
** Phase 2 - Cylinder Groups
Dynamic 4.3 FEES
929 files. 6928 used. 2851 free (75 frags. 347 blocks. 0.6X fragmentation) Zdev/rdsk/c0t0d0s6 FILE SYSTEM STATE SET TO OKAY
***** FILE SYSTEM WAS MODIFIED *****
Резервное копирование и восстановление файловых систем.
Резервное копирование файлов — это процесс создания копий файлов, которые размещаются, как правило, на сменных носителях данных на случай, если оригиналы файлов теряются или повреждаются. Очень часто для хранения резервных копий используются магнитные ленты. Наличие магнитных лент с записанными на них резервными копиями может оказаться весьма полезным в случае, если пользователь по ошибке удалил один из важных файлов. А если произошел серьезный аппаратный сбой, пожар или какая-либо другая катастрофа, наличие комплекта магнитных лент с полной резервной копией данных может оказаться важным для всей вашей организации.
Резервное копирование файлов — это одна из наиболее важных функций системного администрирования. Вы должны разработать удобный для вас план резервного копирования и четко следовать ему в ходе эксплуатации систем. Существует три основных причины, по которым необходимо осуществлять резервное копирование:
» обеспечение сохранности и целостности файловой системы на случай возможного серьезного сбоя;
* защита пользовательских данных на случай непреднамеренного ошибочного удаления нужных файлов;
» сохранение копии данных перед выполнением переустановки или обновления операционной системы.
Если вы регулярно выполняете резервное копирование файловых систем в соответствии с разработанным вами планом, вы можете быть уверены в том,
что в любой момент у вас будет возможность восстановить любые файлы с минимальной допустимой потерей данных. Кроме того, резервное копирование файловых систем может потребоваться для перемещения файловой системы с одного компьютера на другой, а также для архивирования файловых систем. Скопировав содержимое файловой системы в архив, вы можете удалять и модифицировать файлы файловой системы, например, чтобы освободить дисковое пространство или для экспериментирования.
В процессе разработки плана резервного копирования вы должны найти ответы на следующие вопросы:
ж Какая команда будет использоваться для резервного копирования файловой системы?
я Какой носитель будет использоваться для хранения резервных копий?
® Каков будет порядок резервного копирования?
а Какие файловые системы будут подвергаться резервному копированию?
® Какие файлы являются важными для пользователей данной системы?
® Где расположены эти файлы — находятся ли они в рамках одной файловой системы?
Как часто меняется содержимое этих файлов?
Насколько быстро требуется восстановить эти файлы в случае повреждения или потери?
з« Насколько часто допускается демонтировать соответствующие файловые системы, чтобы выполнить их резервное копирование?
Описание возможных стратегий резервного копирования выходит за рамки этой книги. Возможный порядок резервного копирования рассматривается в электронной документации ufsdump(lM). Далее будет рассказано об использовании команды ufsdump для создания резервных копий, а также об использовании команды ufsrestore для восстановления файлов из резервных копий.
Команды, при помощи которых можно выполнять резервное копирование отдельных файлов и целых файловых систем, перечисляются в табл. 6.7.
Таблица 6.7. Команды резервного копирования и восстановления файлов и файловых систем
Задача
Команда
Резервное копирование отдельных файлов и файловых систем с использованием локального или удаленного устройства чтения/записи магнитных лент
ufsdump и ufsrestore
Резервное копирование полных файловых
Solstice Backup. Подробнее об этом программном
систем для всех систем сети с сервера
средстве рассказывается в руководстве «Solstice Backup 5.1 Administration Guide»
Резервное копирование и восстановление
nisbackup и nisrestore. Подробнее об этих командах
главного сервера NIS+ (NIS+ master server)
рассказывается в электронной документации nisbackup и nisrestore
Настройка характеристик ленты
Если при использовании команды ufsdump вы не указываете каких-либо характеристик ленты, эта команда использует набор значений по умолчанию. При помощи специальных ключей командной строки вы можете указать тип картриджа (-с), плотность (-d), размер (-s) и количество дорожек (-t). Обратите внимание, что все эти параметры допускается указывать в любом порядке, главное, чтобы для их идентификации использовались соответствующие ключи. В табл. 6.8 описываются некоторые наиболее распространенные носители, используемые для хранения резервных копий.
Таблица 6.8. Емкость лент, которую необходимо указать при использовании команды ufsdump
НосительЕмкость
S-дюймовая бобинная лента140 Мбайт (6250 bpi)
2,5 Гбайт j-дюймовая лента в картридже (QIC)2,5 Гбайт
DDS3 4-мм лента в картридже (DAT)12-24 Гбайт
14 Гбайт 8-мм лента в картридже14 Гбайт
DLT 7000, S-дюй.мовая лента в картридже35-70 Гбайт
Резервное копирование файловых систем с использованием картриджей QIC-150 (ufsdump)
Прежде чем выполнить полное резервное копирование файловой системы, убедитесь, что все пользователи отключены от нее. После этого переведите систему в однопользовательский режим. Подробнее о схеме именования устройств чте- ния/записи магнитных лент рассказывается в разделе «Именование устройств чтения/записи магнитных лент» главы 7.
Для резервного копирования или восстановления можно использовать также устройство, подключенное к удаленному компьютеру. Для этого необходимо добавить к имени устройства префикс имя_удаленного_узла:. Таким образом, формат имени устройства может быть таким:
имя_удаленного_узла:/иеу/гг!Л/устройство
Например, имя устройства /dev/rmt/О, размещенного на системе oak, может быть таким: oak: /dev/rmt/О.
Чтобы выполнить резервное копирование файловой системы на уровне 0 (полная резервная копия), выполните следующие действия.
Наберите tel 1 nit s и нажмите EnterEnter. Система перейдет в однопользовательский режим, благодаря чему вы можете быть уверены в том, что в процессе создания резервной копии ни один пользователь не сможет внести в файловые системы какие-либо модификации..
Вставьте в устройство чтения/записи магнитных лент QIC-150 картридж магнитной ленты.
Наберите ufsdump Ocuf /dev/rmt/устройство c#t#d#s# и нажмите EnterEnter (замените символы # соответствующими цифрами). Как видно, команде ufsdump
передается набор параметров Ocuf. Параметр 0 указывает на то, что будет создана резервная копия на уровне 0, то есть полная резервная копия системы. Параметр с указывает на то, что резервная копия будет записана на картридж. Параметр и предписывает обновить запись резервной копии. Параметр f служит для указания имени устройства, за этим параметром указывается имя файла устройства. В команде следует указать либо имя дисковой доли, либо файловую систему, в отношении которой вы хотите выполнить резервное копирование. Например, cOtOdOs? для /fllesl. В следующем примере выполняется резервное копирование доли cOtOdOs? на уровне 0:
oakX su
Password:
# telinit s
# ufsdump Ocuf /dev/rmt/О c0t0d0s7
DUMP: Date of this level 0 dump: Wed Mar 11 10:16:53 1992
DUMP; Date of this level 0 dump: the epoch
DUMP: Dumping /dev/rdsk/c0t3d0s7 (/export/home) to /dev/rmt/0
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 956 blocks (478KB)
DUMP: Writing 63 Kilobyte records
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
DUMP: level 0 dump on Wed Mar 11 10:16:53 1992
DUMP: 956 blocks (478KB) on 1 volume DUMP: DUMP IS DONE
#
Если для записи резервной копии требуется более одной ленты, команда ufsdump сообщит вам, когда следует заменить вставленную в устройство ленту на новую.
После записи отметьте на ленте имя команды, использовавшейся для создания резервной копии, имя файловой системы и дату создания резервной копии. Благодаря этой информации вы сможете быстро найти нужную ленту в случае, если потребуется восстановить файлы.
Выполнение добавочного резервного копирования
Выполняя резервное копирование при помощи команды ufsdump, можно указать другие уровни резервного копирования. При этом будет выполняться копирование только тех файлов, которые были модифицированы с момента выполнения предыдущего резервного копирования на более низком уровне. Чтобы выполнить добавочное резервное копирование файлов, измененных с момента последнего полного резервного копирования, выполните следующие действия.
Переведите систему в однопользовательский режим.
Перейдите на уровень привилегий суперпользователя.
Вставьте ленту в устройство чтения/записи магнитных лент.
В одну строку введите команду ufsdump [уровень от 1 до 9]ucf /dev/rmt/устрой- ство /dev/rdsk/c#t#d#s# и нажмите EnterEnter (замените символы # необходи-
мыми числами). В качестве первого параметра команды ufsdump следует указать номер уровня резервного копирования. Например, если вы хотите выполнить резервное копирование на уровне 9, в качестве набора параметров введите 9cuf.
После завершения резервного копирования извлеките ленту из устройства чтения/записи магнитных лент и пометьте ее.
Восстановление файловых систем из резервных копий (ufsrestore)
Команда ufsrestore копирует файлы из архивов, созданных при помощи команды ufsdump, в текущий рабочий каталог. Команду ufsrestore можно использовать как для восстановления всей иерархии каталогов файловой системы из резервной копии уровня 0 с последующим восстановлением добавочных резервных копий (в случае если это необходимо), так и для восстановления одного или нескольких отдельных файлов из любой резервной копии. Файлы восстанавливаются с сохранением изначальной конфигурации прав на владение, времени последней модификации и режима доступа (набора разрешений).
Для восстановления файлов или файловых систем вам потребуется следующая информация:
ж какие магнитные ленты вам потребуются;
» имя истинного устройства для восстанавливаемой файловой системы;
Ж тип устройства чтения/записи магнитных лент, которое вы будете использовать;
имя устройства (локального или удаленного) чтения/записи магнитных лент.
Определение набора необходимых магнитных лент
Прежде чем приступить к восстановлению файловых систем или файлов, вы должны определить, какие ленты резервного копирования вам потребуются. При восстановлении всей файловой системы целиком вам не обойтись без наиболее свежей резервной копии системы на уровне 0. Вам также потребуются ленты, на которых записаны наиболее свежие добавочные резервные копии, каждая из которых выполнена на более высоком уровне. Номера лент и уровни резервного копирования должны быть подробно описаны в используемом вами плане резервного копирования. Например, если вы используете резервные копии уровней 0 и 9, для восстановления файловой системы вам потребуются ленты, на которых записаны наиболее свежие резервные копии уровней 0 и 9.
Чтобы определить, какие ленты потребуются для восстановления отдельных файлов или файловых систем, выполните следующие действия.
Спросите у пользователя дату, когда файл или файловая система были повреждены или утеряны, или приблизительную дату файлов, которые требуется восстановить.
Используя применяемый вами план резервного копирования, определите дату создания наиболее свежей резервной копии, которая может содержать в себе
необходимый файл или файловую систему. В поисках подходящей резервной копии файла вам потребуется просмотреть все добавочные резервные копии, начиная с более высоких уровней и заканчивая более низкими уровнями, а также переходя от наиболее поздних к наименее ранним резервным копиям.
Если архивные файлы, созданные с использованием ключа ufsdump -а, доступны через сеть, введите ufsrestore ta имя_архива /путь/имя_файла(или имена файлов) и нажмите Enter. Для идентификации файлов вы обязательно должны указать полный путь к этим файлам. На экране появится список файлов и носителей, на которых они записаны.
Извлеките из хранилища носитель, содержащий необходимую резервную копию. Хранение носителей должно быть организовано таким образом, чтобы вы с легкостью смогли бы найти носитель, содержащий резервные копии любой давности.
Вставьте носитель в устройство чтения/записи и наберите ufsrestore tf имя_ устройства /путь/имя_файла(или имена_файлов) и нажмите Enter. Если нужный вам файл действительно содержится в резервной копии, его имя и номер inode будут выведены на экран. В противном случае на экране появится сообщение, извещающее вас, что файл отсутствует на томе.
Если на одной ленте содержится несколько резервных копий, вы можете воспользоваться ключом -s # для указания номера резервной копии, с которой вы хотите работать (вместо символа # укажите номер резервной копии). Например, чтобы перейти к пятой по счету резервной копии, записанной на ленте, и восстановить ее, наберите ufsrestore xfs Zdev/rmtO 5 и нажмите Enter.
Восстановление полной резервной копии
Чтобы восстановить файловую систему целиком из полной резервной копии, записанной на картридже QIC-150, выполните следующую последовательность действий.
ВНИМАНИЕ
Описываемая далее процедура полностью уничтожает любые данные, уже находящиеся в файловой системе, так как на соответствующей дисковой доле создается новая файловая система, а старая файловая система уничтожается.
Перейдите на уровень привилегий суперпользователя.
Наберите tel 1 nit s и нажмите Enter. Система перейдет в однопользовательский режим, благодаря чему пи один пользователь не сможет обратиться к восстанавливаемой вами файловой системе в процессе ее восстановления.
Наберите umount точка_монтирования и нажмите Enter. Указанная вами точка монтирования (например, /fi lesl) будет демонтирована.
Наберите newfs /dev/rdsk/c#t#d#s# и нажмите Enter (замените символы # соответствующими числами). В результате будет очищен файл истинного устройства для указанной дисковой доли (например, файл Zdev/rdsk/cOtOdOs? для доли /home), и файловая система будет сформирована заново.
Наберите mount /dev/dsk/c#t#d#s# и нажмите Enter. Файловая система, указанная в виде блочного файлового устройства (например, /dev/dsk ZcOtOdOs? для /fi lesl), будет монтирована заново в указанной вами точке монтирования.
Наберите cd точка_монтирования и нажмите Enter. Вы окажетесь в каталоге, содержимое которого вы хотите восстановить.
Вставьте картридж в устройство чтения/записи магнитных лент формата QIC-150.
Наберите ufsrestore rvf /dev/rmt/Oh и нажмите Enter. В результате файловая система будет восстановлена.
В следующем примере происходит восстановление файловой системы /f 11 esl, размещенной на дисковой доле cOtOdOs?:
oak% su
Password:
telinit s
amount /filesl
newfs Zdev/rdsk/cOtOdOs?
mount Zdev/dsk/cOtOdOs? /filesl
cd /filesl
ufsrestore rvf /dev/rmt/Oh
#
Интерактивное восстановление файлов
При восстановлении отдельных файлов и каталогов рекомендуется восстанавливать их во временный каталог, например /var/tmp. После того как вы убедитесь в том, что восстановленные ресурсы (файлы и каталоги) являются действительно теми, которые вам были нужны, вы можете переместить их в каталоги, где они должны находиться. Вы можете выполнить восстановление отдельных файлов и каталогов таким образом, чтобы они копировались из архива сразу же на те места файловой системы, где они должны находиться, но при этом вы должны быть уверены в том, что вы не запишете более старые версии файлов (полученные из резервной копии) поверх более свежих версий этих же файлов (хранящихся на жестком диске).
Чтобы выполнить интерактивное восстановление файлов, воспользуйтесь следующей последовательностью действий.
Перейдите на уровень привилегий суперпользователя.
На всякий случай защитите ленту от записи.
Вставьте ленту с резервной копией в устройство чтения/записи магнитных лент.
Наберите cd /var/tmp и нажмите Enter. Если вы хотите выполнить восстановление файлов в другом каталоге, вместо /var/tmp укажите имя удобного для вас каталога.
Наберите ufsrestore if /dev/rmt/устройство и нажмите Enter. На экране появится несколько информационных сообщений, а затем будет отображено приглашение restorer
Сформируйте список восстанавливаемых файлов:
чтобы ознакомиться с содержимым каталога, наберите 1 s и нажмите Enter;
чтобы перейти в другой каталог, наберите cd имя_каталога и нажмите Enter;
чтобы добавить имя каталога или файла в список файлов, которые требуется восстановить, наберите add имя_файла и нажмите Enter;
чтобы удалить имя каталога или файла из списка файлов, которые требуется восстановить, наберите delete имя_файла и нажмите Enter;
чтобы сохранить режим текущего каталога без изменений, наберите setmodes и нажмите Enter. Затем наберите п и нажмите Enter.
Когда вы завершите формирование списка восстанавливаемых файлов, наберите extract и нажмите Enter. После этого программа ufsrestore спросит у вас, том с каким номером следует использовать.
Укажите номер тома и нажмите Enter. Если существует только один том, наберите 1 и нажмите Enter. В результате файлы и каталоги, перечисленные в сформированном вами списке, будут извлечены из резервной копии и восстановлены в текущем рабочем каталоге.
Наберите qui t и нажмите Enter. На экране появится приглашение командного интерпретатора.
Чтобы просмотреть список восстановленных файлов и каталогов, воспользуйтесь командой Is -1.
И. Проверьте выведенный на экран список, чтобы убедиться в том, что все выбранные вами файлы и каталоги действительно восстановлены из резервной копии.
Используйте команду mv для перемещения файлов на те места файловой системы, где эти файлы должны находиться.
В следующем примере осуществляется восстановление файлов backup. exampl es и junk из каталога pubs:
cd /var/tmp
ufsrestore if /dev/rmt/0
ufsrestore > Is
lost+found/ pubs/
ufsrestore > cd pubs
ufsrestore > 1s
./pubs:
Xauthority
.login
.profile
backup.examples^
Xdefaults
.mtdeletelog
.wastebasket/
core
cshrc
.openwin-init
Junk/
dead.letter
desksetdefaults
.openwin-init.BAK
backup.examples
junk
ufsrestore > add backup.examples ufsrestore > add junk ufsrestore > setmodes
set owner/mode for '.'? [yn] n ufsrestore > extract
You аге not read any volume yet.
Unless you know which volume your filets) are on you should start with the last volume and work toeards the first.
Specify next volume #: 1
set owner/mode for V? [yn] n
ufsrestore > quit
# Is -1
total 6
drwxrwxrwt
3 sys
sys
512 Mar 11 10:36
./
drwxrwxr-x
18 root
sys
512 Mar 10 16:43
.J
drwxr-xr-x
2 pubs
staff
512 Mar 11 10:11
pubs/
# pwd
/var/tmp
# cd pubs
# Is
J.Jbackup, examples junk
#
Восстановление отдельного файла из резервной копии (ufsrestore)
Чтобы восстановить из резервной копии, записанной на магнитной ленте, всего один файл, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Вставьте ленту с резервной копией в устройство чтения/записи магнитных лент.
Наберите cd /var/tmp и нажмите Enter. Если вы хотите восстановить файлы в другой каталог, замените / var/tmp именем этого каталога.
Наберите ufsrestore xf /dev/rmt/устройство имя_файла и нажмите Enter. Параметр х предписывает программе ufsrestore копировать файлы и каталоги, указанные в аргументе имя_файла. На экране появится запрос: set owner/mode for '.'? [yn] (установить владельца/режим для ’.’? [да/нет]).
Наберите п и нажмите Enter. Режим доступа к каталогу останется без изменений.
Наберите номер тома, в котором сохранены файлы, и нажмите Enter. Если существует только один том, наберите 1 и нажмите Enter. Указанный файл будет восстановлен в текущем рабочем каталоге.
Наберите Is -1 имя_файла и нажмите Enter. На экране появится информация о восстановленном файле.
При помощи команды mv переместите файл в каталог, где он должен находиться.
Кэширование файловых систем
Кэширующую файловую систему CacheFS (Cache File System) можно использовать для увеличения производительности и масштабируемости сервера NFS. Благодаря использованию CacheFS вы можете снизить нагрузку на сервер и сетевые каналы связи. Файловая система CacheFS выполняет функции посредника меж-
ду клиентом и кэшируемой файловой системой. Когда клиент обращается к кэшируемой файловой системе, данные, с которыми он работает, попадают в кэш и хранятся в нем в течение некоторого времени. В дальнейшем файловая система CacheFS перехватывает запросы клиента и извлекает необходимые ему данные либо из кэша, либо из кэшируемой файловой системы (в зависимости от того, находятся данные в кэше или нет). Обращение к кэшу выполняется значительно быстрее, чем обращение к кэшируемой файловой системе, за счет этого улучшается поризводительность. В рабочей среде NFS файловая система CacheFS позволяет увеличить количество клиентов, обслуживаемых одним сервером, снизить нагрузку на сервер и сетевые каналы связи, а также существенно повысить производительность для клиентов, использующих медленные линии связи, такие, как PPP (Point-to-Point Protocol).
Как работает CacheFS
Файловая система CacheFS осуществляет кэширование на стороне клиента файловой системы, расположенной па сервере. В начале все данные, с которыми работает клиент, располагаются на сервере, а кэш, расположенный на компьютере клиента, абсолютно пуст. По мере того как клиент обращается к расположенным на сервере файлам, содержимое этих файлов попадает в локальный кэш и дальнейший доступ к ним ускоряется. Таким образом, в начале работы CacheFS доступ к файлам, расположенным на сервере, выполняется с обычной скоростью, то есть медленно, однако в дальнейшем, при обращении к уже использовавшимся ранее файлам, скорость доступа существенно увеличивается. В процессе своей работы файловая система CacheFS синхронизирует содержимое кэша с содержимым кэшируемой серверной файловой системы. Как правило, кэширование применяют в отношении файловых систем NFS и HSFS. Кэширующую файловую систему CacheFS необходимо создавать индивидуально на каждом клиенте, который нуждается в увеличении производительности NFS.
ПРИМЕЧАНИЕ
Файловая система CacheFS не может кэшировать корневую (/) файловую систему и файловую систему /usr. О кэшировании этих файловых систем рассказывается в руководстве Solstice AutoClient 2.1 Administration Guide.
Чтобы организовать кэширование файловой системы, выполните следующие действия.
Работая с клиентской системой, воспользуйтесь командой cfsadmin(lM) для того, чтобы создать локальный кэш. Именно там будут временно храниться данные, извлекаемые из кэшируемой файловой системы, расположенной на сервере. Чтобы избежать конфликтов с программным обеспечением CacheFS, после создания кэша не следует выполнять каких-либо операций с каталогом кэша, расположенным на клиентской системе.
Работая с клиентской системой, создайте точку, в которой будет монтирована кэшируемая серверная файловая система (такую файловую систему обозначают термином back file-system — фоновая (на слэнге иногда употребляется термин «задняя») файловая система).
Запомните имя сервера и путь к файловой системе, которую вы намерены кэшировать. Формат: сервер:файловая_система.
Работая с клиентской системой, монтируйте серверную файловую систему с использованием механизма кэширования. Это можно сделать, воспользовавшись командой mount, добавив соответствующую запись в файл /etc/vfstab клиентской системы или использовав механизм AutoFS для автоматического монтирования.
После того как вы завершите настройку механизма CacheFS, файлы с сервера будут динамически сохраняться в локальном кэше по мере того, как пользователь будет обращаться к ним.
ПРИМЕЧАНИЕ
Монтировать можно только тс файловые системы, которые открыты для общего доступа. Сделать файловую систему открытой для общего доступа позволяет команда share(lM). Подробнее об этом рассказывается в страницах электронной документации, а также в разделе «Общий доступ к файлам сервера» данной главы.
Создание кэша
Чтобы создать кэш, работая с клиентской системой, выполните следующие действия.
Придумайте имя, которое вы хотели бы использовать для каталога, в котором будет храниться кэш.
Работая с клиентской системой, перейдите на уровень привилегий суперпользователя.
Наберите cfsadmin -с каталог_кэша и нажмите Enter.
В следующем примере в каталоге / local создается кэш с именем cachefile: oak% su
# cfsadmin -c /local/cachefile
#
Спецификация файловой системы, монтируемой с использованием кэширования
Чтобы пользователи могли работать с файлами удаленных файловых систем, обращаясь к ним через CacheFS, вы должны указать, какие файловые системы должны монтироваться с использованием созданного вами кэша. Для этого можно использовать один из трех методов:
• Использование команды mount(lM) на клиентской системе. При использовании этого метода файловую систему приходится монтировать из командной строки каждый раз после перезагрузки системы. Только после этого кэшированные файлы становятся доступными для пользователя.
® Редактирование файла /etc/vfstab на клиентской системе. После того как вы добавите соответствующую запись в файл /etc/vfstab, указанная вами файловая система будет автоматически монтироваться с использованием кэширования каждый раз в процессе перезагрузки системы.
ж Использование механизма AutoFS. После того как вы должным образом модифицируете карты AutoFS, указанная вами файловая система будет доступной для кэширования даже в случае, если операционная система будет перезагружена.
Создание точки монтирования
Вне зависимости от выбранного вами способа монтирования файловой системы, вы должны создать на клиентской системе, на которой будет использоваться CacheFS, точку монтирования. В результате доступ к кэшированным файлам будет осуществляться через точку монтирования, а сами они будут размещаться в кэше.
Чтобы создать точку монтирования, наберите mkdi г точка_монтирования и нажмите Enter. В следующем примере создается точка монтирования с именем /cachemount:
# mkdiг /cachemount
#
Спецификация файловой системы (mount). Чтобы монтировать файловую систему сервера и обеспечить доступ к ней с использованием механизма CacheFS, вы можете воспользоваться командой mount. При этом команде mount необходимо передать следующий набор параметров:
S тип расположенной на сервере кэшируемой файловой системы: backfstype=Tnn_ файловой_системы. В качестве типа можно указать nfs или hsfs;
$ имя каталога клиентской системы, в котором размещается кэш: cached!г= ка- талог_кзша;
й имя расположенной на сервере кэшируемой файловой системы: сервер: фай лова я_ система;
>й точка монтирования, расположенная на клиентской системе: точка_монтирования. Чтобы монтировать файловую систему с использованием кэширования из командной строки, выполните следующие действия.
Работая с клиентской системой, перейдите па уровень привилегий суперпользователя.
В одну строку наберите команду mount -F cachets -о backfstype=тип_фaйлoвoй_ системы.cached1г=каталог_кэша[.параметры] кэшируемая_файловая_система точка_ монтирования и нажмите Enter.
Наберите cachefsstat точка_монтирования и нажмите Enter. Сведения, выводимые на экран по этой команде, должны подтвердить, что созданный вами кэш монтирован и доступен для использования.
В следующем примере создается кэш с именем /local/cachefile, затем создается точка монтирования с именем /cachemount, а затем осуществляется монтирование файловой системы NFS с именем castle:/doc в точке монтирования /cachemount с использованием кэша /local/cachefile:
paperbarkX su
Password:
mkdir /local
cfsadmin -c /local/cachefile
mkdir /cachemount
t mount -F cachets -o backfstype=nfs,cached1r=/local/cachefile castle:/doc /cachemount # cachefsstat /cachemount
/cachemount
cache hit rate:100$(0hits.0misses)
consistency checks:0(0pass.0fail)
modifiers:0
garbage collection:0
•
Если указанная файловая система не монтирована с использованием кэша, на экране появится сообщение об ошибке, аналогичное следующему:
cachefsstat /docs-cachemount
cachefsstat /docs-cachemount not cachets mountpoint
#
Спецификация файловой системы (файл /etc/vfstab). Если вы добавите запись о кэшировании файловой системы в файл /etc/vfstab клиентской системы, эта файловая система будет оставаться доступной для пользователей в качестве кэшируемой даже в случае, если происходит перезагрузка системы.
Чтобы обеспечить монтирование кэшируемой файловой системы с использованием файла /etc/vfstab, выполните следующие действия.
Работая с клиентской системой, перейдите на уровень привилегий суперпользователя.
При помощи текстового редактора добавьте в файл / etc/vfstab следующую строку: /dev/dsk/иня_ycтpoйcтвa /беу/г35к/имя_устройства /точка_монтирования cachets 2 yes
Наберите mount точка_монтирования и нажмите Enter или просто перезагрузите систему для того, чтобы монтировать указанную вами файловую систему.
В следующем примере каталог /usr/local монтируется в точке монтирования /cache:
Zdev/dsk/cOtldOsO /dev/rdsk/cOtldOsO /cache ufs 2 yes -
Спецификация файловой системы (карта AutoFS). При добавлении в карту auto_di rect механизма AutoFS записи о кэшируемой файловой системе необходимо использовать параметр монтирования -fstype=cachefs. При этом вы также должны указать параметры монтирования CacheFS (такие как backfstype и cachedi г). Более подробно о картах автоматического монтирования рассказывается на станицах электронной документации automount(lM), а также в руководстве Solaris Advanced Administrator’s Guide, издаваемом Sun Microsystems Press.
Чтобы добавить в карту auto_di rect механизма AutoFS информацию о кэшировании файловой системы, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
При помощи редактора добавьте в карту auto_di rect следующую строку:
/точка_монтирования -fstype=cachefs.cacnediг=/каталог. backfstype=nfs сервер:файловая_система
Перезагрузите систему.
Наберитесь файловая_система и нажмите Enter.
Наберите 1s файловая_система и нажмите Enter. Проверьте вывод команды 1s, чтобы убедиться, что запись, внесенная вами в карту, корректна.
Обслуживание кэша
После того как вы настроили кэширование файловой системы, вы можете выполнить в отношении ее следующие процедуры обслуживания:
® модификацию файловых систем в кэше (демонтирование, удаление, восстановление и повторное монтирование кэша);
отображение информации о кэше;
М проверку целостности кэша;
$ удаление файловой системы из кэша;
^ проверку целостности кэшированной файловой системы.
Если для монтирования кэшируемой файловой системы вы используете файл /etc/vfstab, для модификации кэша вы можете отредактировать параметры соответствующей файловой системы в файле /etc/vfstab. Если для монтирования кэшируемой файловой системы вы используете механизм AutoFS, для модификации кэша вы можете отредактировать параметры соответствующей файловой системы в картах AjutoFS.
В табл. 6.9 перечисляются команды, которые вы можете использовать для обслуживания кэша. Более подробную информацию об этих командах можно найти в страницах электронной документации.
Таблица 6.9. Команды обслуживания механизма кэширования файловых систем
Команда
Описание
cfsadmin
Отображает информацию о кэшировании файловых систем, удаляет кэшированную файловую систему из указанного кэша, настраивает проверку целостности по запросу. Более подробно об этой команде рассказывается в электронной документации cfsadmin(lM)
cachefs pack
Создает списки упаковки, в которых указываются отдельные файлы и каталоги, которые вы хотели бы упаковать в кэше. Если в списке упаковки упомянут каталог, то упаковке подвергаются также все содержащиеся в нем файлы и подкаталоги. Более подробно об этой команде рассказывается в электронной документации cachefspack(lM)
cachefslog
Указывает место, где размещается файл журнала системы CacheFS. Эта команда также показывает, в каком месте в настоящее время протоколируется статистика кэша. При помощи этой команды вы также можете остановить протоколирование. Более подробно об этой команде рассказывается в электронной документации cachefslog(lM)
cachefswssize
Сообщает вам рекомендуемый размер кэша на основе интерпретации содержимого файла журнала. Более подробно об этой команде рассказывается в электронной документации cachefswssize(lM)
cachefsstat
Отображает статистическую информацию о некоторой отдельной кэшированной файловой системе или обо всех кэшируемых файловых системах. Информация, выводимая этой командой, извлекается напрямую из кэша. Более подробно об этой команде рассказывается в электронной документации cachefsstat(lM)
fsck -F cachefs
Проверяет целостность кэшированных файловых систем и автоматически исправ-
{-m} {-o noclean}
ляет обнаруженные ошибки без какого-либо участия пользователя. Более подроб-
каталог_кэша
но об этой команде рассказывается в электронной документации sck_cachefs(lM)
ГЛАВА7
Администрирование устройств
Применяемые в операционной среде Solaris технологии управления устройствами постоянно совершенствуются. В данной главе будут рассмотрены новые подходы к администрированию устройств, поддержка которых впервые добавлена в Solaris 8, а также будут рассмотрены некоторые новые команды, предназначенные для управления устройствами.
В данной главе объясняется схема именования дисковых устройств, описываются команды администрирования дисков, объясняются методы использования устройств DVD, устройств работы с магнитными лентами и гибкими дисками, а также рассматриваются вопросы, связанные с управлением томами и доступом к гибким дискам и компакт-дискам CD-ROM. В данной главе также описывается механизм Service Access Facility (SAF) — программное средство, которое используется для администрирования терминалов, модемов и других сетевых устройств операционной среды Solaris. Вы узнаете о том, как настроить монитор порта для серверов и клиентов печати, а также добавить в систему двунаправленный модем.
О резервном копировании файловых систем рассказывается в главе 6, а об администрировании принтеров — в главе 10.
Автоматическая конфигурация устройств
Ядро Solaris конфигурируется автоматически. Для выполнения разного рода дополнительных функций ядро использует дополнительные программные модули. Модуль ядра (kernel module) — это программный компонент, который выполняет в системе некоторую специфическую задачу. Примером загружаемого модуля ядра является драйвер устройства, который загружается в тот момент, когда происходит обращение к устройству.
В процессе начальной загрузки система определяет набор подключенных к ней устройств. После этого ядро конфигурирует само себя динамически, загружая в память необходимые модули. Драйверы устройств загружаются тогда, когда в первый раз осуществляется обращение к устройству, например при первом обращении к диску или к магнитной ленте. Этот процесс называется автоматическим конфигурированием (autoconfiguration), так как все модули ядра загружаются автоматически по мере того, как возникает надобность в их использовании.
Благодаря автоматическому конфигурированию основная память системы используется более эффективно, так как модули загружаются в нее не сразу же, а только тогда, когда в этом возникает необходимость. Кроме того, вам не требуется выполнять какую-либо перенастройку ядра в случае, если вы добавляете в систему новые устройства.
Изменить способ загрузки модулей ядра можно при помощи файла /etc/system. Более подробно об этом файле рассказывается на страницах электронной документации system(4).
Улучшенное конфигурирование устройств (devfsadm)
В предыдущих версиях Solaris для конфигурирования устройств и управления файлами устройств в каталоге /devices использовалась команда drvconfig. Для управления логическими ссылками в каталоге /dev использовались пять генераторов ссылок: devlinks, disks, tapes, ports и audlinks. Все эти команды не поддерживали устройства, подключаемые к системе непосредственно в процессе работы (hot-pluggable), кроме того, их поведение не было достаточно гибким, если в системе существуют несколько экземпляров одного и того же устройства. Для обеспечения совместимости в операционной системе Solaris 8 все эти команды представлены символическими ссылками, указывающими на новую команду devfsadm.
В версии Solaris 8 команда devfsadm управляет специальными файлами устройств в каталогах /dev и /devices. По умолчанию команда devfsadm пытается загрузить каждый из драйверов системы и соединить его со всеми возможными экземплярами устройства. После этого данная команда создает в каталоге /devices файлы устройств, а в каталоге /dev — соответствующие логические ссылки. Помимо этого команда devfsadm осуществляет обслуживание базы данных path_to_inst(4).
Демон devfsadmd выполняет как реконфигурацию в процессе начальной загрузки, так и обновление каталогов /dev и /devices в ответ на динамически возникающие события реконфигурации. Этот демон запускается из сценария /etc/rcS.d /S50devfsadm в процессе загрузки системы.
Благодаря тому что демон devfsadmd автоматически обнаруживает изменения в конфигурации, возникающие в результате событий реконфигурации, надобность в интерактивном запуске devfsadm отпадает.
Отображение информации о конфигурации устройств
В табл. 7.1 перечислены команды, которые можно использовать для отображения сведений о конфигурации системы и подключенных к ней устройств.
Таблица 7.1. Команды отображения сведений о конфигурации устройств
КомандаОписание
prtconf(lM)Отображает системную конфигурационную информацию, включая общий объем
памяти и сведения о конфигурации устройств, содержащиеся в иерархии устройств системы
продолжение хУ
Таблица 7.1 (продолжение)
Команда Описание
sysdef( 1М)Отображает информацию о конфигурации устройств, включая системное обору
дование, псеидоуетройства, загружаемые модули и избранные параметры ядра
dmesg(lM) Отображает системные диагностические сообщения, а также список устройств, подключенных к системе с момента последней перезагрузки
Примеры использования этих команд приводятся в главе 8.
«Горячее» подключение устройств SCSI и PCI
«Горячее» подключение (hot-plugging) — это возможность физического добавления, удаления или замены системных компонентов прямо в процессе функционирования системы. Механизм динамической реконфигурации (dynamic reconfiguration), поддерживаемый некоторыми серверами SPARC, позволяет провайдеру службы удалять и заменять системные устройства ввода/вывода, поддерживающие «горячее» подключение, непосредственно в процессе работы системы. Благодаря этому систему не требуется перезагружать, и она продолжает работать с клиентами. Если вы не можете немедленно заменить вышедшее из строя устройство, благодаря динамической реконфигурации вы можете отключить его, при этом система будет продолжать работу.
В версии Solaris 8 для «горячего» подключения устройств SCSI к системам SPARC и IA, а также адаптеров PCI к системам IA используется команда cfgadm. Эта команда позволяет вам выполнять следующие процедуры:
Ж отображение статуса системного компонента;
™ тестирование системных компонентов;
i® изменение конфигурации компонента;
ж отображение справочных конфигурационных сообщений.
При помощи команды cfgadm вы можете реконфигурировать системные компоненты прямо в процессе функционирования системы. Команда cfgadm выполняет для вас все действия, которые требуются для добавления, удаления или замены системных компонентов. Более подробно об этой команде рассказывается в электронной документации cfgadm(lM).
ПРИМЕЧАНИЕ
Не все контроллеры SCSI и PCI поддерживают «горячее» подключение с использованием команды cfgadm.
Соглашения о наименовании устройств
Чтобы использовать команды управления файловыми системами, дисками и другими устройствами, вы должны владеть навыками именования этих устройств. В большинстве случаев для того, чтобы идентифицировать устройства, подклю-
ченные к системе, вы используете логические имена этих устройств. Как логические, так и физические устройства представлены в системе файлами логических и физических устройств.
Когда система загружается в первый раз, ядро формирует иерархию устройств, в которой представлены все подключенные к системе устройства. Ядро использует содержащуюся в этой иерархии информацию для того, чтобы ассоциировать драйверы с соответствующими им устройствами, а также обеспечить набор указателей, указывающих на драйверы, выполняющие некоторые специфические операции.
В операционной среде Solaris для идентификации устройств используются три метода:
# имя физического устройства (physical device name) — полный путь к устройству в составе иерархии устройств. Файлы физических устройств размещаются в каталоге /devices;
8 имя экземпляра (instance name) — сокращенное имя, используемое ядром для идентификации каждого возможного устройства в системе. Например, имена sdO и sdl являются именами экземпляров для двух дисковых устройств. Имена экземпляров отображаются в файл /etc/path_to_1nst;
Я имя логического устройства (logical device name) — в большинстве случаев при использовании тех или иных команд для идентификации устройств используются именно имена логических устройств. Файлы логических устройств размещаются в каталоге /dev и являются символическими ссылками, указывающими на файлы физических устройств, размещенные в каталоге /devices.
Подробнее об именовании устройств чтения/записи магнитных лент рассказывается в разделе «Именование устройств чтения/записи магнитных лент» данной главы, а об именовании дисковых устройств — в разделе «Именование дисковых устройств» данной главы.
Использование устройств DVD-ROM
В состав операционной среды Solaris 8 включена поддержка файловой системы UDFS (Universal Disk Format), которая является стандартным форматом хранения информации на оптических носителях под названием DVD (Digital Versatile Disc или Digital Video Disc).
Поддержка файловой системы UDFS реализована в виде 32-битных и 64-битных загружаемых модулей, совместно с которыми используются команды администрирования, которые позволяют создавать, монтировать и проверять файловые системы на платформах SPARC и IA. В операционной среде Solaris механизм поддержки UDFS может использоваться совместно с поддерживаемыми устройствами ATAPI и SCSI DVD, приводами CD-ROM, а также накопителями на жестких и гибких магнитных дисках. Встроенный в Solaris механизм поддержки UDFS полностью совместим со спецификацией UDF 1.50. Дополнительная информация об UDFS содержится в разделе «Дисковые файловые системы» главы 6.
Аппаратные и программные требования
Для работы с файловой системой UDF требуются следующие компоненты:
* операционная система Solaris 7 11 /99 или Solaris 8;
ж поддерживаемая платформа SPARC или Intel;
« поддерживаемое устройство CD-ROM или DVD-ROM.
Вопросы совместимости
Реализация UDF, встроенная в Solaris, обеспечивает поддержку стандарта чтения записи UDF версии 1.50 и полностью интернациональных команд файловой системы.
Подключение устройства DVD-ROM
Для подключения устройства DVD-ROM выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Наберите touch /reconfigure и нажмите Enter. В результате будет создан файл /reconfigure.
Наберите tel 1nit 0 и нажмите Enter для того, чтобы завершить работу системы и отключить электропитание.
Подключите устройство DVD-ROM.
Включите питание системы.
Доступ к файлам устройства DVD-ROM
Чтобы обратиться к файлам, размещенным надиске DVD-ROM, выполните следующие действия.
ПРИМЕЧАНИЕ
Если система оснащена как приводом DVD-ROM, так и приводом CD-ROM, привод CD-ROM должен обладать именем /cdrom/cdromO, а привод DVD-ROM должен обладать именем /cdrom/cdroml. Если в системе установлен только привод DVD-ROM, попробуйте использовать для него имя /cdrom/cdromO.
Наберите Is /cdrom и нажмите Enter. На экране будет показано содержимое каталога /cdrom.
Наберите Is /cdrom/cdroml (или Is cdrom/cdromO, если в системе нет привода CD-ROM) и нажмите Enter.
В следующем примере на экране отображается содержимое диска DVD- ROM:
$ Is /cdrom/cdroml
Copyright Install.sh product.gz
$
Автоматическое отображение в диспетчере файлов CDE пока еще не реализовано, однако при работе с DVD-ROM вы можете использовать другие функции диспетчера файлов, например копирование при помощи мыши, а также возможности imagetool.
Отображение параметров файловой системы UDF
Чтобы отобразить на экране параметры файловой системы UDF, воспользуйтесь ключом -F udfs команды mkfs:
Перейдите на уровень привилегий суперпользователя.
Наберите mkfs -F udfs -m /dev/rdsk/имя^устройства и нажмите Enter.
Более подробную информацию вы найдете в электронной документации mkfs_udfs(lM).
Создание файловой системы UDF
Чтобы создать файловую систему UDF,-воспользуйтесь ключом -F udfs команды mkfs:
Перейдите на уровень привилегий суперпользователя.
Наберите mkfs -F udfs /dev/rdsk/имя^устройства и нажмите Enter. Более подробную информацию вы найдете в электронной документации mkf s_udf s( IM).
Убедитесь в том, что файловая система UDF действительно создана, для этого монтируйте ее. Более подробно об этом рассказывается в разделе «Монтирование файловой системы UDF» в данной главе.
Проверка, является ли файловая система файловой системой UDF
Чтобы определить, является ли файловая система файловой системой UDF, воспользуйтесь командой fstyp:
Перейдите на уровень привилегий суперпользователя.
Наберите fstyp -v /dev/rdsk/HMB_ycTponcTBa и нажмите Enter.
Проверка файловой системы UDF
Чтобы проверить целостность файловой системы UDF, воспользуйтесь ключом
-F udfs команды fsck:
Перейдите на уровень привилегий суперпользователя.
Наберите fsck -F udfs -m /dev/rdsk/HMB_ycTponcTBa и нажмите Enter. Подробную информацию вы найдете на страницах электронной документации fsck_udfs(lM).
Монтирование файловой системы UDF
Чтобы монтировать файловую систему UDF, воспользуйтесь ключом -F udfs команды mount:
Перейдите на уровень привилегий суперпользователя.
Наберите mount -F udfs /dev/rdsk/HMB_ycTpoiiCTBa/точка_монтирования и нажмите Enter. Подробную информацию вы найдете на страницах электронной документации mount_udfs(lM).
9 Зах. 832
Наберите 1s /точка_монтирования и нажмите Enter для того, чтобы убедиться, что файловая система UDF монтирована.
Демонтирование файловой системы UDF
Чтобы демонтировать файловую систему UDF, воспользуйтесь командой amount:
Перейдите на уровень привилегий суперпользователя.
Наберите amount /dev/rdsk/имя^устройства и нажмите Enter.
Присвоением имени файловой системе и тому UDF
Чтобы создать имя файловой системы и имя тома для файловой системы UDF, воспользуйтесь ключом -F udfs команды label it:
Перейдите на уровень привилегий суперпользователя.
Наберите label it -F udfs /dev/rdsk/имя устройства имя_файловой_системы имя_то- ма и нажмите Enter. Более подробно об этом рассказывается на страницах электронной документации labelit_udfs(lM).
Использование магнитных лент
В данном разделе описываются правила именования устройств чтения/записи магнитных лент, команды, используемые для работы с картриджами магнитных лент, а также рассказывается о том, как использовать команды tar, срто и рах для записи файлов на ленту и восстановления файлов с ленты.
Для копирования иерархий каталогов и файловых систем на магнитную ленту можно использовать команды tar, cpio и pax. Выбор команды определяется необходимым для вас уровнем гибкости, точности и совместимости.
Команда tar позволяет копировать отдельные файлы, а также целые иерархии каталогов на одну магнитную ленту. Необходимо учесть, что команда tar операционной среды Solaris позволяет архивировать специальные файлы (блочные и символьные устройства, устройства fifo), однако команда tar операционной системы SunOS 4 jc не сможет извлечь эти файлы из архива. Команда срт о обеспечивает более высокий уровень совместимости между различными разновидностями операционной системы UNIX.
Команду cpio можно использовать для копирования произвольных наборов файлов, специальных файлов или файловых систем, для архивирования которых требуется несколько магнитных лент. Кроме того, эту команду можно использовать для копирования файлов из операционной среды Solaris в систему SunOS 4jc. По сравнению с tar команда cpio осуществляет более эффективную упаковку данных на магнитной ленте, кроме того, в процессе восстановления данных с ленты эта команда пропускает сбойные участки ленты. Команда cpi о позволяет записывать данные с различными форматами заголовков (tar, ustar, crc, ode, bar), благодаря чему можно обеспечить совместимость с системами других типов.
Команду рах можно использовать для копирования отдельных файлов, специальных файлов или файловых систем, для архивирования которых требуется несколько магнитных лент, а также в случае, когда вы хотите выполнить обмен файлами между системами, совместимыми с POSIX.
Команды tar, ср1 о и рах используют истинные (raw) устройства, поэтому для копирования файлов на ленту не требуется выполнять предварительного форматирования и создания файловой системы. Тип и имя используемого вами устройства чтения/записи магнитных лент определяются установленным оборудованием и конфигурацией системы.
Именование устройств чтения/записи магнитных лент
Для идентификации устройств чтения/записи магнитных лент используются имена логических (не физических) устройств. Файлы логических устройств чтения/записи магнитных лент размещаются в каталоге /dev/rmt и являются символическими ссылками, указывающими на файлы каталога /devices. Как правило, при идентификации устройства чтения/записи магнитных лент используется формат, показанный на рис. 7.1.
*• Совместимость с Berkeley (SunOS 4.x)
/dev/rmt/XAbn
Отключение обратной перемотки (указывать не обязательно)
Номер привода ► О1234Номер привода ► О1234Плотность (указывать не обязательно)Плотность (указывать не обязательно)1 m h u с1 m h u сп Отключение обратнойп Отключение обратнойlow (низкая) ( medium (средняя) high (высокая) ultra (сверхвысокая)low (низкая) ( medium (средняя) high (высокая) ultra (сверхвысокая)перемотки(не указывайте, если не хотите отключения)перемотки(не указывайте, если не хотите отключения)compressed (с компрессией)compressed (с компрессией)
Номер привода ► О
12
34
Номер привода ► О
12
34
Плотность (указывать не обязательно)
Плотность (указывать не обязательно)
1 m h u с
1 m h u с
п Отключение обратной
п Отключение обратной
low (низкая) ( medium (средняя) high (высокая) ultra (сверхвысокая)
low (низкая) ( medium (средняя) high (высокая) ultra (сверхвысокая)
перемотки
(не указывайте, если не хотите отключения)
перемотки
(не указывайте, если не хотите отключения)
compressed (с компрессией)
compressed (с компрессией)
п
Рис. 7.1. Формат имен устройств чтения/записи магнитных лент
Устройству, подключаемому к системе самым первым, ставится в соответствие порядковый номер 0 (dev/rmt/О). Устройство может быть предназначено для чтения лент QIC-И, QIC-24, QIC-150,4 мм, 8 мм или DAT.
Идентификация устройства по номеру без указания плотности записи
В большинстве случаев для того, чтобы идентифицировать устройство, вы используете соответствующий ему номер логического устройства (logical unit number). Номер логического устройства — это число от 0 до п. Если при этом вы не указываете плотность записи, запись осуществляется с плотностью, являющейся
для данного устройства основной. Как правило, основной плотностью записи для устройства является максимальная поддерживаемая им плотность записи.
К одному контроллеру SCSI можно подключить до семи устройств SCSI, осуществляющих чтение/запись магнитных лент.
Для идентификации первого устройства используется имя:
/dev/rmt/O
Для идентификации второго устройства используется имя:
/dev/rmt/1
ПРИМЕЧАНИЕ
Нумерация большинства устройств начинается с нуля (0). Например, если речь идет о первом диске, его порядковый номер будет равен нулю (0), а не единице (1).
Настройка плотности записи
В некоторых ситуациях ленту, которую вы записываете у себя в системе, приходится читать на других устройствах, которые поддерживают запись с меньшей максимальной допустимой плотностью. В этом случае вы должны выполнить запись с меньшей плотностью, в противном случае ленту прочитать не удастся. Чтобы выполнить запись с плотностью, отличающейся от основной плотности записи для вашего устройства, необходимо добавить обозначение этой плотности к имени устройства. При этом используется формат:
/dev/rmt/#A
Вместо символа # следует указать номер устройства, а вместо А — обозначение плотности записи. Чтобы узнать, какие плотности записи поддерживаются вашим устройством работы с магнитными лентами, загляните в каталог /dev/rmt, в котором можно обнаружить набор файлов устройства, каждый из которых соответствует одной из градаций плотности записи.
Описание формата имени устройства приводится в табл. 7.2, Например, чтобы идентифицировать самое первое (с порядковым номером 0) истинное устройство работы с магнитной лентой, использующее среднюю плотность записи, используйте следующее имя:
/dev/rmt/Om
Таблица 7.2. Порядковый номер и плотность записи в составе имени устройства
Имя устройства
=/dev/rmt/#A
#
Порядковый номер устройства — число от 0 до п, вне зависимости от типа
контроллера
А
Обозначение плотности — символ, зависящий от контроллера и типа
устройства
null
Основная плотность по умолчанию, как правило, самая высокая
1
Низкая
m
Средняя
h
Высокая
u
Ультра
с
С компрессией
Возможность отключения перемотки
После выполнения любой команды устройство чтения/записи магнитных лент автоматически перематывает ленту. Чтобы избежать этого, вы можете добавить в имя устройства дополнительный символ, блокирующий перемотку. Чтобы отключить перемотку, добавьте в конец имени устройства символ п.
Например, чтобы идентифицировать самое первое (с порядковым номером 0) истинное устройство работы с магнитной ленто^, использующее среднюю плотность записи, и при этом отключить перемотку, используйте следующее имя:
/dev/rmt/Omn
Сокращенные обозначения устройств для различных контроллеров, приводов и носителей
В одной и той же системе могут быть установлены устройства работы с магнитными лентами, использующие как SCSI-интерфейс, так и другие интерфейсы. Контроллер SCSI может обслуживать до семи устройств чтения/записи магнитных лент, а контроллер, не являющийся контроллером SCSI, может обеспечить обслуживание до четырех таких устройств. Для каждого устройства с известным номером (#) символ, обозначающий плотность записи информации налейте, определяется типом контроллера и типом устройства.
В табл. 7.3 показаны сокращенные обозначения устройств для различных комбинаций контроллеров, приводов и носителей. Обратите внимание, что в таблице все обозначения приведены для устройства с порядковым номером 0, однако следует иметь в виду, что этот номер может быть другим числом, например, 1,2,3 и т. д. Порядковый номер устройства определяется количеством устройств, работающих с магнитными лентами и подключенных к системе.
Таблица 7.3. Сокращенные обозначения устройств для различных комбинаций контроллеров, приводов и носителей данных
Контроллер
Привод
Размер
Тип
Формат
Кол-во дорожек
Сокращенное обозначение устройства
Xylogics 472
Fujitsu М2444
S дюйма
Бобина
1600 bpi
9
/dev/rmt/Om
Sдюйма
Бобина
6250 bpi
9
/dev/rmt/0h
SCSI с фрон-
HP
S дюйма
Бобина
800 bpi
9
/dev/rmt/0m
тальпой за-
6250 bpi
9
/dev/rmt/0h
грузкой ленты
SCSI
Sysgen
j дюйма
Картридж
QIC-11
4
/dev/rmt/01
QIC-24
4
/dev/rmt/Om
QIC-11
9
/dev/rmt/01
QIC-24
9
/dev/rmt/0m
Emulex МТ-02
j дюйма
Картридж
QIC-11
4
/dev/rmt/01
QIC-24
4
/dev/rmt/0m
QIC-11
9
/dev/rmt/01
QIC-24
9
/dev/rmt/0m
Archive QIC-150
j дюйма
Картридж
QIC-15
18
/dev/rmt/Oh
Wangtek QIC-150 j дюйма
Картридж
QIC-15
18
/dev/rmt/0h
————
— продолжение S'
Таблица 7.3 (продолжение)
Контроллер Привод
Размер
Тип
Формат
Кол-во дорожек
Сокращенное обозначение устройства
Desktop Backup Pack (пакет для настольного резервного копирования)
j дюйма
Картридж
8 мм
18
/dev/rmt/Oh
Exabyte 8200 (2.3 Гбайт)
8 мм
Картридж
8 мм
Со спиральным сканированием (Helical scan)
/dev/rmt/0m
Exabyte 8500 (2.3 Гбайт)
8 мм
Картридж
8 мм
Со спиральным сканированием (Helical scan)
/dev/rmt/01
Exabyte 8500 (5 Гбайт)
8 мм
Картридж
8 мм
Со спиральным сканированием (Helical scan)
/dev/rmt/0m
Archive Python
4 мм
Картридж
4 мм
Со спираль- иым сканированием (Helical scan)
/dev/rmt/О
Монтируемые в стеллажах бобинные приводы с полудюймовой лентой, не использующие интерфейс SCSI
Для приводов, монтируемых в специальных стеллажах, использующих полудюймовую ленту в бобинах и подключаемых к системе с использованием контроллеров Tapemaster или Xylogics 472, обозначение плотности определяется форматом используемой пленки. Соответствие между форматом и обозначением плотности приводится в табл. 7.4.
Таблица 7.4. Обознвчения плотности для стеллажных бобинных нвкопителей, использующих полудюймовую ленту
Символ Плотность
nullОсновная плотность по умолчанию (максимальная), как правило, 6250 bpi
без сжатия
1800 bpi
m1600bpi
h6250bpi
u6250 bpi co сжатием
Если вы не указываете символ, обозначающий плотность, данные записываются с максимально допустимой плотностью без сжатия.
Приводы SCSI с четвертьдюймовыми картриджами, а также полудюймовые бобинные приводы SCSI с фронтальной загрузкой
Для устройств SCSI, использующих j-дюймовые картриджи, а также S-дюймовые бобины с передней загрузкой, обозначения плотности приведены в табл. 7.5.
Таблица 7.5. Обозначения плотности для устройств работы с лентами, основанных на SCSI
Символ
Плотность j-дюймового картридже
Плотность S-дюймовой бобины с передней звгрузкой
null
Основная плотность по умолчанию
Основная плотность по умолчанию
(максимальная)
(максимальная)
1
QIC-11
800 bpi
m
QIC-24
1600 bpi
h
QIC-150
6250 bpi
u
Зарезервировано
Зарезервировано
Для j-дюймовых картриджей плотность определяется форматом, в котором записаны данные: как правило, используется формат QIC. Форматы QIC-11 и QIC-24 поддерживают плотность приблизительно 1000 bpi на каждой дорожке. Плотность, поддерживаемая форматом QIC-150, несколько выше. Предпочтительной плотностью для картриджа емкостью в 60 Мбайт является QIC-24, а для картриджа емкостью 150 Мбайт — QIC-150.
Привод, предназначенный для работы с картриджами 150 Мбайт, может осуществлять запись только в формате QIC-150, его невозможно переключить на запись форматов QIC-24 или QIC-11. Выбор формата поддерживается только для приводов, которые позволяют записывать данные как в формате QIC-24, так и в формате QIC-И.
Обозначение приводов со спиральным (helical) сканированием
Приводы, основанные на спиральном сканировании (helical scan) (например, Exabyte 8mm или Wang/DAT 4mm), — это специальная разновидность приводов SCSI. Подобные приводы могут осуществлять запись данных только с предпочтительной плотностью. А следовательно, для обозначения подобных приводов следует использовать только номер устройства (без указания плотности), например /dev/rmt/О. К подобному имени в случае необходимости вы можете добавить также букву п, которая блокирует перемотку ленты.
Команды работы с магнитными лентами
В следующем разделе описывается несколько команд, используемых для работы с магнитными лентами.
Восстановление магнитной ленты
Если в процессе чтения ленты возникают ошибки, следует прекратить работу с лентой, очистить привод, а затем попытаться выполнить чтение заново. Для этой
цели наберите mt -f /dev/rmt/# retension и нажмите Enter. Магнитная лента в указанном вами приводе будет восстановлена.
В следующем примере осуществляется восстановление ленты в приводе /dev /rmt/1:
oak^ mt -f /dev/rmt/1 retension
oakX
Перемотка магнитной ленты в начало
Чтобы перемотать ленту в начало, наберите mt -f /dev/rmt/# rewi nd и нажмите Enter. Лента в указанном вами устройстве с номером # будет перемотана в начало.
В следующем примере осуществляется перемотка магнитной ленты в приводе /dev/rmt/1:
oakl mt -f /dev/rmt/1 rewind
oakl
Отображение состояния магнитной ленты
Чтобы отобразить состояние магнитной ленты, наберите mt -f /dev/rmt/# status и нажмите Enter. На экране будет отображена информация о состоянии магнитной ленты в указанном вами устройстве с номером #.
В следующем примере система сообщает, что привод /dev/rmt/1 не содержит магнитной ленты:
oakX mt -f /dev/rmt/1 status
/dev/rmt/1: no tape loaded or drive offline oakX
В следующем примере отображается информация о состоянии ленты в приводе /dev/rmt/1:
oakl mt -f /dev/rmt/1 status
Archive QIC-150 tape drive:
sense key(0x6)= unit attention residual- 0 retries- 0 file no- 0 block no- 0
oakX
Команда tar
Команда tar используется для копирования файлов и каталогов, а также иерархий каталогов на магнитную ленту. Команда tar чрезвычайно распространена: она входит в состав большинства операционных систем семейства UNIX, кроме того, существуют свободно распространяемые версии этой утилиты. Это является основным ее преимуществом. Однако утилита tar имеет ряд существенных недостатков: она не обладает способностью распознавания границ файловых систем; длина полного имени архивируемого файла или каталога не может превышать 255 символов; утилита не поддерживает копирование пустых каталогов или специальных файлов, таких как файлы устройств; кроме того, утилиту tar нельзя использовать для создания архивов, включающих в себя несколько магнитных лент.
В следующих разделах описывается, каким образом команду tar можно использовать для копирования файлов на магнитную ленту, получения списка файлов, записанных на ленте, добавления файлов в архив, а также восстановления файлов с ленты.
Копирование файлов на ленту (tar)
Чтобы скопировать файлы на магнитную ленту, выполните следующие действия.
Перейдите в каталог, в котором содержатся файлы, которые вы хотели бы скопировать на ленту.
Вставьте в устройство чтения/записи магнитных лент ленту, на которую будет осуществляться запись данных.
ВНИМАНИЕ
Если при копировании файлов совместно с командой tar вы будете использовать ключ с, файлы, которые уже записаны на ленте, будут уничтожены. Если, добавляя на ленту новые файлы, вы намерены сохранить файлы, которые уже на ней записаны, воспользуйтесь ключом г, описываемым в разделе «Добавление файлов на магнитную ленту (tar)» данной главы.
Наберите tar cvf /dev/rmt/# имя_файла имя_файла имя_файла ... и нажмите Enter. Ключ с (сору — копирование) предписывает выполнить копирование указанных вами файлов, ключ v (verbose — информирование) отображает информацию о копировании указанных вами файлов, ключ f (files — файлы), за которым следует имя устройства, указывает, на какое устройство должны быть записаны перечисленные далее файлы. Таким образом, в результате выполнения этой команды указанные в ней файлы будут скопированы на указанную ленту, при этом данные, которые были записаны на ленту ранее, будут стерты.
ПРИМЕЧАНИЕ
При указании имен файлов допускается использовать метасимволы (? и *). Например, чтобы скопировать на ленту все документы с суффиксом .doc, можно указать в качестве имени файла *.doc. Если в качестве имени файла вы указываете имя каталога, па ленту будут скопированы все содержащиеся в этом каталоге файлы и подкаталоги с их полным содержимым.
Извлеките ленту из привода и запищите на ней имена всех скопированных на нее файлов.
В следующем примере на ленту, вставленную в привод с номером 0, копируются два файла:
oakX cd /home/winsor
oakX Is evaluation*
evaluation.doc evaluati on.doc.backup
oak^ tar cvf /dev/rmt/О evaluation*
a evaluat1on.doc 86 blocks
a evaluation.doc.backup 84 blocks
oakX
Получение списка файлов на ленте (tar)
Чтобы получить список записанных на ленту файлов, выполните следующие действия:
Вставьте ленту в устройство чтения/записи магнитных лент.
Наберите tar tvf /dev/rmt/# и нажмите Enter. Ключ t (table — таблица) выводит на экран список файлов, содержащихся на ленте, ключ v (verbose — ин-
формирование) отображает полную информацию о файлах в стиле, напоминающем стиль команды Is -1, ключ f (files — файлы) указывает имя устройства, на котором записаны файлы, с которыми работает tar.
В следующем примере показывается, что лента, вставленная в привод с номером 0, содержит два файла:
oakS tar tvf /dev/rmt/О
rw-rw-rw-6693/10 44032 Apr 23 14:54 2000 evaluation.doc
rw-rw-rw-6693/10 44008 Apr 23 14:47 2000 evaluation.doc.backup
oakS
В каждой строке вывода слева направо располагается следующая информация: в первой колонке показываются разрешения на доступ к файлу; во второй колонке содержатся номера UID и GID владельца файла; в третьей колонке показано количество символов (байт), содержащихся в файле; в четвертой, пятой, шестой и седьмой колонках содержатся месяц, день, время и год последней модификации файла; наконец, в последней колонке содержится имя файла.
Добавление файлов на ленту (tar)
Чтобы добавить файлы на ленту и при этом сохранить уже содержащиеся на ленте файлы, необходимо выполнить следующие действия.
Перейдите в каталог, в котором содержатся файлы, которые вы хотели бы скопировать..
Вставьте в привод ленту, которая не защищена от записи.
Наберите tar rvf /dev/rmt/# имя_файла имя_файла имя_файла ... и нажмите Enter. Файлы с указанными вами именами будут добавлены на ленту, вставленную в указанное вами устройство.
ПРИМЕЧАНИЕ
При указании имен файлов вы можете использовать метасимволы (? и *). Например, чтобы скопировать на ленту все документы с суффиксом .doc, в качестве имени файла укажите *.doc.
Извлеките ленту из привода и отметьте на ней имена записанных на нее файлов.
В следующем примере к файлам, уже записанным на ленте, добавляется еще один файл:
oaks cd /home/winsor
oakS tar rvf /dev/rmt/О junk
a junk 1 blocks
oakS tar tvf /dev/rmt/0
rw-rw-rw-6693/10 44032 Apr 23 14:54 2000 evaluation.doc
rw-rw-rw-6693/10 44008 Apr 23 14:47 2000 evaluation.doc.backup
rw-rw-rw-6693/1018 Dec 10 11:36 2000 junk
oakS
На одну ленту можно записать несколько наборов файлов tar, для этого необходимо добавить к имени устройства параметр n (no-rewind — блокирование обратной перемотки). Например, наберите tar cvf /dev/rmt/#n имя_файла инажмите
Enter. После того как копирование файлов будет завершено, система не выполнит перемотку ленты, поэтому в следующий раз, когда вы будете использовать эту же ленту для записи новых файлов, эти файлы будут помещены после последней записи.
Восстановление файлов и каталогов с ленты (tar)
Чтобы восстановить файлы с ленты, выполните следующие действия.
Перейдите в каталог, в который вы хотите скопировать файлы.
Вставьте ленту в привод.
Наберите tar xvf /dev/rmt/# и нажмите Enter. В результате все записанные на ленту файлы будут скопированы в текущий каталог.
В следующем примере в текущий каталог копируются все файлы с ленты, вставленной в привод с номером 0:
oakS cd /home/winsor/Evaluations
oakS tar xvf /dev/rmt/0
x evaluation.doc. 44032 bytes. 86 blocks
x evaluation.doc.backup. 44008 bytes. 84 blocks oakS
Чтобы восстановить отдельные файлы, записанные на ленте, наберите tar rvf /dev/rmt/# имя_файла имя_файла имя_файла ... и нажмите Enter. Файлы с указанными вами именами будут переписаны с ленты в текущий каталог. В следующем примере с ленты, вставленной в привод с номером 0, осуществляется восстановление файлов, имена которых начинаются со слова evaluation:
oakS cd /home/winsor/Evaluatlons
oakS tar xvf /dev/rmt/О evaluation*
x evaluation.doc. 44032 bytes. 86 blocks
x evaluation.doc.backup. 44008 bytes. 84 blocks oaks
Чтобы скопировать с ленты в систему содержимое записанных на ленте каталогов и подкаталогов, выполните следующие действия.
Перейдите в родительский каталог, в котором вы хотите разместить восстанавливаемые из архива файлы, каталоги и подкаталоги. Если восстанавливаемый вами с ленты каталог уже существует, вы должны переместиться в каталог, являющийся родительским по отношению к восстанавливаемому каталогу. Например, если вы хотите восстановить с ленты содержимое каталога Book и при этом желаете, чтобы содержимое этого каталога было скопировано в каталог /home/winsor/Book вашей файловой системы, перейдите в каталог /home /winsor, наберите tar xvf /dev/rmt/# Book и нажмите Enter. Если же перед тем как отдать команду вы переместитесь в каталог /home/winsor/Book, файлы будут восстановлены в каталоге /home/winsor/Book/Book.
Наберите tar xvf /dev/rmt/# имя_каталога и нажмите Enter. В результате с ленты будут скопированы все файлы указанного вами каталога, а также все его подкаталоги с их полным содержимым. Иначе говоря, с ленты будет скопирована вся иерархия подкаталогов с вершиной в указанном вами каталоге.
ПРИМЕЧАНИЕ
Имена файлов, восстановленных с ленты, будут полностью совпадать с именами файлов, хранящихся в архиве. Если у вас есть сомнения, связанные с именами или путями файлов, перед выполнением операции восстановления каталога предварительно получите список содержащихся в архиве файлов. Подробнее о получении списка файлов архива рассказывается в разделе «Получение списка файлов на ленте (tar)» данной главы, а также подробная информация содержится па страницах электронной документации tar(l).
Команда cpio
Команда cpi о позволяет копировать на ленту обычные файлы, специальные файлы (то есть файлы, служащие для представления периферийных устройств, подключенных к системе), а также файловые системы, для хранения которых требуется несколько магнитных лент. Кроме того, эта утилита обеспечивает совместимость между операционной средой Solaris и операционной системой SunOS 4 jc, иначе говоря, она позволяет копировать файлы из среды Solaris в среду SunOS 4 jc. Команда cpi о обладает следующими преимуществами: она упаковывает данные на ленте более эффективно, чем это делает команда tar, при восстановлении файлов пропускает сбойные участки ленты, поддерживает запись файлов с использованием различных форматов заголовка (tar, ustar, crc, ode, bar) для обеспечения совместимости с различными типами систем, а кроме того, позволяет создавать архивы, состоящие из нескольких томов.
Если вы используете команду cpi о для создания архива, команда принимает список файлов или полных путей к каталогам из стандартного потока ввода и записывает данные в стандартный поток вывода. Вы должны перенаправить поток вывода команды либо в файл, либо в устройство. В следующих разделах описывается, как при помощи команды cpio можно скопировать данные на картридж, как можно получить список хранящихся на ленте файлов, как восстановить все хранящиеся на ленте файлы, а также как восстановить лишь некоторые из хранящихся на ленте файлов.
Копирование всех файлов каталога на ленту (cpio)
Чтобы скопировать на ленту все файлы некоторого каталога, выполните следующую последовательность действий:
Вставьте в привод ленту, которая доступна для записи.
Наберите Is | cpio -ос > /dev/rmt/#и нажмите Enter. Ключ о предписывает выполнить копирование файлов, а ключ с записывает информацию заголовка в формате ASCII для обеспечения совместимости. В результате выполнения операции все файлы текущего каталога копируются на ленту, вставленную в указанный вами привод, при этом все файлы, уже содержащиеся на ленте, будут уничтожены. После выполнения копирования на экране будет отображено общее количество скопированных блоков.
Извлеките ленту из привода и отметьте на ней имена скопированных файлов.
В следующем примере все файлы каталога /home/wi nsor/TOI копируются на ленту, вставленную в привод с номером 0.
oakS cd /home/winsor/TOI
oakS Is | cpio -ос > /dev/rmt/О
31 blocks
oakS
Получение списка файлов, содержащихся на ленте
Чтобы получить список файлов, содержащихся на ленте, выполните следующие действия:
Вставьте ленту в привод.
Наберите cpio -civt < /dev/rmt/# и нажмите Enter. Ключ 1 предписывает прочитать содержимое ленты, ключ v отображает выводимую информацию в формате, сходном выводу команды Is -1, ключ t выводит содержимое таблицы файлов ленты, вставленной в указанный вами привод.
ПРИМЕЧАНИЕ
Для получения информации о содержимом ленты требуется столько же времени, сколько для того, чтобы прочитать весь файл архива, так как для получения сведений о содержимом архива команда cpio просматривает весь архив.
В следующем примере в таблице файлов ленты, вставленной в привод 0, содержится информация о четырех файлах:
winsor
3895
Feb
24
15:13:02
2000
Boot.chapter
winsor
3895
Feb
24
15:13:23
2000
Di rectory.chapter
winsor
6491
Feb
24
15:13:52
2000
Install.chapter
winsor
1299
Feb
24
15:14:00
2000
Intro.chapter
oaks cpio -civt < /dev/rmt/О 100666 100666 100666 100666
31 blocks oaks
В первой колонке указаны конфигурация разрешений в восьмеричном формате, во второй колонке показан владелец файла, в третьей колонке показано число символов (байт), содержащихся в файле, в четвертой, пятой, шестой и седьмой колонках указаны месяц, число, время и год последней модификации файла, наконец в последней колонке показано имя файла.
Восстановление всех содержащихся на ленте файлов (cpio)
Если архив был создан с сохранением в нем относительных путей к файлам, восстанавливаемые файлы будут размещены в подкаталоге текущего каталога. Если же в архиве сохранены абсолютные пути к файлам, восстановленные файлы будут размещены в соответствии с этими путями.
ВНИМАНИЕ
Сохранение в архиве абсолютных путей к файлам может оказаться опасным, так как при восстановлении файлы из архива могут быть записаны поверх существующих версий этих файлов, при этом вы не сможете записать восстанавливаемые файлы в Другое место файловой системы.
Чтобы восстановить содержащиеся на ленте файлы, выполните следующее:
Перейдите в каталог, в котором вы намерены разместить восстанавливаемые файлы.
Вставьте ленту в привод.
Наберитеср1о -icv < /dev/rmt/О и нажмите Enter. В результате все содержащиеся на ленте файлы будут скопированы в текущий каталог.
В следующем примере восстанавливаются все файлы с ленты, вставленной в привод 0:
oakX cpio -icv < /dev/rmt/О
Boot.chapter
Di rectory.chapter
Install.chapter
Intro.chapter
31 blocks oakX
Восстановление с ленты избранных файлов (cpio)
Используя команду cpio, из архива можно извлечь избранные файлы. Для этого вы можете указать шаблон с использованием метасимволов, при этом данный шаблон следует заключить в кавычки и указать после перечня ключей.
Перейдите в каталог, где вы хотите разместить файлы.
Вставьте ленту в привод.
Наберите cpio -lev "*файл" < /dev/rmt/# и нажмите Enter. Все файлы, имя которых соответствует шаблону "*файл", будут скопированы в текущий каталог. Вы можете указать несколько шаблонов, однако при этом каждый из них следует заключить в кавычки.
В следующем примере все файлы, в конце имени которых располагается строка chapter, копируются с ленты в приводе 0 в текущий каталог.
oakX cd /home/winsor/Book
оакХ cpio -icv "‘chapter" < /dev/rmt/О
Boot.chapter
Di rectory.chapeter
Install.chapter
Intro.chapter
31 blocks oak^
Дополнительную информацию можно найти на страницах электронной документации cpio(l).
Команда рах
Начиная с версии Solaris 2.5 в состав операционной среды Solaris входит команда pax (portable archive interchange — обмен переносными архивами). Если сравнивать с ранее рассмотренными командами tar и cpi о, команда рах обеспечивает более высокую степень совместимости с системами, удовлетворяющими требованиям POSIX. Команду рах можно использовать для копирования файлов, специальных файлов или файловых систем, для хранения которых требуется несколько
лент. Кроме того, команду рах удобно использовать для копирования данных между системой Solaris и системой, совместимой с POSIX. Недостатком этой команды является ограничение, накладываемое на длину полного имени архивируемых файлов (не более 255 символов), кроме того, команда рах не распознает границы файловых систем.
Копирование всех файлов каталога на ленту (рах)
Чтобы при помощи команды рах выполнить копирование всех файлов текущего каталога на ленту, выполните следующие действия.
Переместитесь в каталог, в котором содержатся файлы, которые вы намерены скопировать.
Вставьте в привод ленту, на которую разрешена запись данных.
Наберите pax -w -f < /dev/rmt/# . и нажмите Enter. Ключ -w предписывает записать содержимое текущего каталога на ленту. Ключ -f идентифицирует привод чтения/записи магнитных лент. Точка в конце команды указывает на то, что копируются файлы из текущего каталога. Команда рах не выводит на экран список копируемых файлов.
Наберите pax -1 -f < /dev/rmt/# . и нажмите Enter. Ключ-1 выводит на экран список содержащихся на ленте файлов, благодаря чему вы можете убедиться, что интересующие вас файлы действительно скопированы на ленту.
Удалите ленту из привода и отметьте, какие файлы сохранены на ней.
В следующем примере на ленту, вставленную в привод 0, копируются все файлы текущего каталога:
castled pax -w -f /dev/rmt/О .
castled pax -1 -f /dev/rmt/О
,/addusr-l.rs
,/addusr-2.rs
,/at-addmn.rs
,/at-base.rs
./at-menu.rs
castled
Дополнительную информацию можно найти на страницах электронной документации рах(1).
ПРИМЕЧАНИЕ
Если вы используете команду рах для копирования файлов на ленту, содержащую только один том, вы сможете получить список содержащихся на этой ленте файлов, а также восстановить содержащиеся на ней файлы при помощи команды tar.
Восстановление всех файлов, содержащихся на ленте (рах)
Чтобы при помощи команды рах скопировать заархивированные файлы с ленты в текущий каталог, выполните следующие действия.
Перейдите в каталог, в который вы хотите скопировать файлы.
Вставьте в привод ленту, на которой хранятся интересующие вас файлы.
Наберите pax -г -f < /dev/rmt/# . и нажмите Enter. Ключ -г предписывает осуществить чтение содержимого ленты в текущий каталог. Ключ -f идентифицирует устройство. Точка (.) в конце команды указывает на то, что файлы восстанавливаются в текущий каталог. Команда рах не отображает сведений о копируемых файлах по мере копирования.
Наберите Is -1 и нажмите Enter. Команда Is -1 выведет на экран перечень файлов текущего каталога, благодаря чему вы сможете убедиться, что файлы действительно скопированы с магнитной ленты в текущий каталог и при этом им назначены соответствующие наборы разрешений на доступ.
В следующем примере в текущий каталог копируются все файлы с ленты:
castled pax -г -f /dev/rmt/О . pax: . mot owner
castled Is -1
-rw-rw-rw-
1 wlnsor
staff
245660
Sep 12 11:52
addusr-l.rs
-rw-rw-rw-
1 wlnsor
staff
245660
Sep 12 11:52
addusr-2.rs
-rw-rw-rw-
1 wlnsor
staff
181315
Sep 12 11:52
at-addmn.rs
-rw-rw-rw-
1 wlnsor
staff
181309
Sep 12 11:52
at-base.rs
-rw-rw-rw-
1 wlnsor
staff
181315
Sep 12 11:52
at-menu.rs
castled
Управление томами
Начиная с версии Solaris 2.2 в операционной среде Solaris для автоматического монтирования компакт-дисков и гибких дисков используется механизм управления томами (Volume Management). Благодаря этому для того, чтобы монтировать компакт-диск CD-ROM или гибкий диск, пользователь не обязан обладать полномочиями суперпользователя.
ВНИМАНИЕ
Использовавшиеся ранее в Solaris 2.0 и 2.1 процедуры монтирования компакт-дисков и гибких дисков в рабочей среде Solaris 2.2 и в более поздних версиях не работают. Путь /dev/dsk/c0t6d0s0 к приводу CD-ROM, равно как и путь /dev/diskette к дисководу теперь полностью контролируются механизмом управления томами. Если вы попытаетесь обратиться к компакт-диску CD-ROM или к гибкому диску с использованием этих путей, на экране появится сообщение об ошибке.
Механизм управления томами (volume management) предоставляет пользователям стандартный интерфейс для работы с гибкими дисками и компакт-дисками. Механизм управления томами облегчает работу с системой благодаря следующим особенностям:
автоматическое монтирование гибких дисков и компакт-дисков существенно упрощает работу с ними;
обычные пользователи системы получают возможность доступа к гибким дискам и компакт-дискам CD-ROM, не переходя при этом на уровень привилегий суперпользователя;
ж пользователи сети получают возможность автоматического доступа к дискетам и компакт-дискам, монтированным на удаленных системах.
Чтобы монтировать устройство вручную, требуется выполнить следующие процедуры.
Вставьте носитель в привод.
Перейдите на уровень привилегий суперпользователя.
Определите местоположение устройства, содержащего носитель.
Создайте точку монтирования.
Перейдите в каталог точки монтирования.
Монтируйте устройство, используя при этом должный набор параметров монтирования.
Завершите работу с учетной записью суперпользователя (вернитесь на уровень привилегий обычного пользователя).
Выполните все необходимые операции с файлами, расположенными на носителе.
Перейдите на уровень привилегий суперпользователя.
Демонтируйте устройство.
Извлеките носитель из привода.
Завершите работу с учетной записью суперпользователя (вернитесь на уровень привилегий обычного пользователя).
Если вы используете механизм управления томами, для работы с гибкими дисками и компакт-дисками выполните следующие действия.
Вставьте носитель в привод.
Для гибких дисков используйте команду vol check.
Выполните все необходимые операции с файлами, расположенными на носителе.
Извлеките носитель из привода.
Файлы, связанные с управлением томами
Механизм управления томами состоит из следующих компонентов: демона управления томами ZusrZsbinZvold, конфигурационного файла Zetc/vol s. conf, используемого демоном void для получения информации об управляемых устройствах, файла ZetcZrmmount.conf, используемого для настройки монтирования сменных носителей, а также объектных файлов действий, расположенных в каталоге Zes г /11 bZrmmount. Демон управления томами протоколирует сообщения о своей работе в файле журнала ZvarZadmZvold.log.
По умолчанию в файле ZetcZ vol d. conf содержатся следующие данные (с пояснениями на русском языке):
@(#)vold.conf 1.2299Z02Z24 SMI
#
Volume Daemon Configuration File
(конфигурационный файл демона управления томами)
#
Database to use (must be first)
Используемая база данных (должна быть указана в самом начале) db db_mem.so
Labels supported (поддерживаемые метки)
label dos label_dos.so floppy rmscsi pcmem
label cdrom label_cdrom.so cdrom
label sun label_sun.so floppy rmscsi pcmem
Devices to use (используемые устройства)
use cdrom drive /dev/rdsk/c*s2 dev_cdrom.so cdromM
use floppy drive /dev/rdiskette[0-9] dev_floppy.so floppy^d
use pcmem drive /dev/rdsk/c*s2 dev_pcmem.so pcmem^d forceload-true
use rmscsi drive /dev/rdsk/c*s2 dev_rmscsi.so rmscsi^d
Actions (действия)
insert dev/diskette[0-9]/* user=root /usr/sbin/rmmount
insert dev/dsk/* user-root /usr/sbin/rmmount
eject dev/diskette[0-9]/* user-root /usr/sbin/rmmount
eject dev/dsk/* user-root /usr/sbin/rmmount
notify rdsk/* group-tty user-root /usr/sbin/rmmount
notify rdsk/* group-tty user-root /usr/lib/vold/volmissing -p
List of file system types unsafe to eject
Список файловых систем, извлечение которых небезопасно
unsafe ufs hsfs pcfs udfs
Если система оснащена дополнительными устройствами чтения/записи гибких дисков (которые также называются дисководами), механизм управления томами автоматически создает в каталоге /vol /dev/ два подкаталога для каждого дополнительного привода — один из подкаталогов обеспечивает доступ к файловым системам, а второй обеспечивает доступ к истинному (raw) устройству. Для второго по счету дисковода механизм управления томами создает каталоги с именами diskette! и rdiskettel, для третьего — diskette? и rdiskette2, и т. д.
Если вы хотите обеспечить поддержку в системе дополнительных приводов CD-ROM, вы должны отредактировать файл /etc/void.conf и добавить новые устройства в список Device to use (используемые устройства). Каждая запись списка Devi се to use имеет следующий формат:
use устройство тип файл устройства обьектный_файл имя_ссылки параметры
Механизм управления томами не осуществляет автоматического монтирования устройств DVD.
В табл. 7.6 описывается каждое из полей записи списка Devices to use.
Таблица 7.6. Описание полей записи управления устройствами
Поле
Поддерживаемые значения по умолчанию
Описание
устройство
cdrom, floppy
Устройство co сменным носителем
тип
drive
Тип устройства — поддержка одного или нескольких носителей
файл_устройства
/dev/dsk/c0t6 /dev/diskette
Путь к файлу устройства в каталоге /dev
объекта ый_файл
/usr/lib/vold
/имя_объектного_файла
Местоположение кода, осуществляющего управление устройством
Поле
Поддерживаемые значения по умолчанию
Описание
имя_ссылки
cdromO, floppyO
Символическое имя, связанное с этим устройством. Подкаталог с таким именем размешается в каталоге, соответствующем устройству: либо в каталоге /cdrom, либо в каталоге /floppy
параметры
user=nobody
Пользователь-владелец, группа-владелец
group=nobody
н режим доступа для вставленного в привод
mod e=0666
носителя
Файл /etc/rmmount. conf содержит в себе следующую информацию:
@(#)rmmount.conf 1.800/01/05 SMI
Removable Media Mounter configuration File
(конфигурационный файл механизма монтирования сменных носителей) #
File system identification
ident hsfs ident_hsfs.so cdrom
ident ufs ident_ufs.so cdrom floppy rmscsi pcmem
ident pcfs ident_pcfs.so floppy rmscsi pcmem
ident udfs ident_udfs.so cdrom floppy
Actions (действия)
action cdrom action_filemgr.so
action floppy action_filemgr.so
action rmscsi action_filemgr.so
В каталоге /usr/1ib/vold содержатся следующие файлы:
castled Is -1 /usr/1ib/vold
db_mem.so.l
db_nis.so.l
dev_cdrom.so.l
dev_f1oppy.so.1
dev_pcmem.so.l
dev_rmscsi.so.l
dev_test.so.l
eject_popup
label_cdrom.so.l
label_dos.so.l
label_sun.so.l
label_test.so.l vol cancel
volmissing
volmissing_popup vol stat
castled
В каталоге /usг/lib/rmmount содержатся следующие файлы:
oak^ Is -1 /usr/1ib/rmmount
action_filemgr.so.l
action_workman.so.l
oaU
Если в процессе работы с механизмом управления томами у вас возникли проблемы, вы можете попробовать определить причину их возникновения, заглянув в
файл журнала /var/adm/vol d.log. Далее приведен пример содержимого этого файла:
оакХ more /var/adm/vold.log
Tue Jun 1 17:34:24 1999 warning: dev_use: couldn't find a driver for drive cdrom at / dev/dsk/c0t6
Tue Jun 1 17:39:12 1999 warning: dev_use: couldn't find a driver for drive cdrom at / dev/dsk/c0t6
Tue Jun 1 17:24:24 1999 warning: dev_use: couldn't find a driver for drive cdrom at / dev/dsk/c0t6
Wed Jun 23 15:08:471999warning:checkdevice36.2:devicenot managed
Wed Jun 23 15:09:581999warning:checkdevice36.2:devicenot managed
Wed Jun 23 15:11:081999warning:checkdevice36.2:devicenot managed
Thu Jul 15 13:51:231999warning:checkdevice36.2:devicenot managed
Thu Jul 15 13:52:531999warning:checkdevice36.2:devicenot managed
Thu Jul 15 14:04:371999warning:checkdevice36.2:devicenot managed
Thu Jul 15 14:05:521999warning:checkdevice36.2:devicenot managed
Thu Jul 15 14:06:161999warning:checkdevice36.2:devicenot managed
Thu Jul 21 16:33:33 1999 fatal: svc_tli_create: Cannot create server handle
Thu Jul 22 16:32:28 1999 warning: cdrom: /dev/rdsk/c0t6d0s2: Device busy castled
Если вы хотите, чтобы в процессе своей работы демон управления томами заносил в журнал отладочные сообщения, вы должны запустить демон с использованием следующей командной строки: /usr/sbin/vold -v -L 10. Благодаря использованию всех этих ключей демон void заносит в журнал /var/adm/vold.log достаточно большой объем диагностической и отладочной информации.
Еще один способ получения отладочной информации предполагает выполнение команды rmmount с использованием ключа отладки. Для этой цели необходимо открыть файл /etc/void.conf для редактирования и добавить ключ -D в каждую из строк, где упоминается /usr/sbin/rmmount, как показано в следующем примере:
insert /vol*/dev/diskette[0-9]/* user=root /usr/sbin/rmount -D
Точки монтирования механизма управления томами
Когда вы вставляете компакт-диск в привод CD-ROM, механизм управления томами автоматически монтирует все содержащиеся на этом диске файловые системы в точке монтирования /cdrom.
Когда вы вставляете гибкий диск в дисковод, вы должны попросить систему проверить наличие гибкого диска в устройстве чтения/записи гибких дисков. Проверить наличие гибкого диска можно одним из следующих способов:
в командной строке наберите vol check и нажмите Enter;
в работая с фронтальной панелью CDE, щелкните изменю Folders (папки), после чего выберите пункт Open Floppy (открыть гибкий диск);
в меню File (файл) диспетчера файлов CDE выберите пункт Open Floppy (открыть гибкий диск);
в меню File (файл) диспетчера файлов OpenWindows выберите пункт Check for Floppy (открыть гибкий диск).
При использовании любого из этих методов файловая система гибкого диска монтируется в точке /floppy. В табл. 7.7 перечисляются точки монтирования и объясняется, каким образом механизм управления томами работает с этими точками.
Таблица 7.7. Точки монтирования, используемые механизмом управления томами
Носитель/Точка монтироввния
Состояние носителя
Гибкий диск
/floppy/floppyO
Символическая ссылка, указывающая на монтированный гибкий диск, вставленный в локальный дисковод
/Аорру/имя_гибкого_диска
/floppy/unnamed_floppy
Компакт-диск (CD-ROM) /cdrom/cdromO
Монтированный именованный гибкий диск
Монтированный безымянный гибкий диск
Символическая ссылка, указывающая на монтированный компакт-диск CD-ROM, вставленный в локальный привод CD-ROM
/сбгот/имя_компакт-диска
/cdrom/имя_кoмпaкт-диcкa/paздeл
Монтированный именованный компакт-диск CD-ROM Монтированный именованный компакт-диск CD-ROM с файловой системой, основанной на разделах
/cdrom/unnamed_cdrom
Монтированный безымянный компакт-диск CD-ROM
Если носитель не содержит на себе файловой системы, механизм управления томами обеспечивает доступ к блочному и символьному устройствам, расположенным в рамках файловой системы /vol, как показано в табл. 7.8.
Таблица 7.8. Расположение устройств приводов CD-ROM и дисководов в случае отсутствия файловой системы на носителе ,
Носитель/Расположение устройства Состояние устройства
Гибкий диск
/vol/dev/disketteO/unnamed_floppy
Форматированная безымянная дискета — доступ через блочное устройство
/vol/dev/rdisketteO/unnamed_floppy
Форматированная безымянная дискета — доступ через истинное (raw) устройство
/vol/dev/disketteO/unlabeled
Гибкий диск без метки — доступ к блочному гибкому диску через истинное устройство
Компакт-диск (CD-ROM)
/vol/dev/dsk/c0t6/unnamed_cdrom
Доступ к компакт-диску CD-ROM через блочное устройство
/vol/dev/rdsk/c0t6/unnamed_cdrom
Доступ к компакт-диску CD-ROM через истинное (raw) устройство
Использование управления томами совместно с компакт-дисками
В следующих разделах рассказывается о том, как работать с файлами, расположенными на локальном или удаленном компакт-диске CD-ROM.
Ограничения формата UFS при совместном использовании управления томами в отношении компакт-дисков
Форматы UFS, используемые в разных архитектурах, не являются совместимыми между собой, поэтому компакт-диск, отформатированный для одной архитектуры, нельзя напрямую читать на компьютере другой архитектуры. Например, компакт-диск с файловой системой UFS, отформатированный для платформы SPARC, не может быть прочитан на платформе IA. И наоборот, компакт-диск IA UFS не может быть монтирован механизмом управления томами, работающим на платформе SPARC. То же самое ограничение действует и в отношении гибких дисков.
Однако следует учитывать, что большинство компакт-дисков хранят информацию в формате ISO 9660 (High Sierra File System, HSFS). При использовании этой системы никаких ограничений на работу механизма управления томами не накладывается.
Монтирование локального компакт-диска
Чтобы монтировать компакт-диск, вставленный в локальный привод CD-ROM, выполните следующие действия.
Нажмите на кнопку, расположенную на фронтальной панели привода CD- ROM для того, чтобы открыть его.
Вставьте компакт-диск в привод CD-ROM и закройте привод. Компакт-диск будет автоматически монтирован в точке монтирования /cdrom. Если в системе работает диспетчер файлов File Manager, на экране появится окно, в котором будет отображено содержимое монтированного компакт-диска (рис. 7.2).
Рис. 7.2. Окно CDE File Manager отображает содержимое монтированного компакт-диска
Чтобы из командной строки обратиться к расположенным на компакт-диске файлам, наберите cd /cdrom/cdromO и нажмите Enter.
Наберите 1 s -1 и нажмите Enter. На экране появится список файлов в каталоге /cdrom/cdromO. Совместно с командой 1s следует использовать ключ -L, так как некоторые из файлов компакт-диска могут оказаться символическими ссылками.
Для работы с файлами компакт-диска с одинаковым успехом можно использовать как окно диспетчера файлов File Manager, так и командную строку. Например, открыть привод CD-ROM, чтобы извлечь из него компакт-диск, можно как из командной строки (при помощи команды eject cdrom), так и при помощи команды Eject (извлечь) в меню File (файл) диспетчера файлов.
Доступ к файлам удаленного привода CD-ROM
Прежде чем вы, используя командную строку, сможете обеспечить общий доступ к локальному приводу CD-ROM для удаленных пользователей, вы должны убедиться в том, что в системе работает демон mountd. Чтобы проверить наличие функционирующего демона mountd в системе, к которой подключен привод CD-ROM, наберите команду ps -ef | grep mountd и нажмите Enter..
Если демон mountd функционирует, другие системы смогут получить доступ к файлам локальной системы. Если демон mountd не работает, вы должны остановить службу NFS и заново запустить ее. Прежде чем приступать к выполнению описываемой далее процедуры, обязательно оповестите всех работающих с системой пользователей о том, что вы собираетесь прервать работу служб NFS.
Итак, для того чтобы запустить демон mountd, выполните следующие действия: 1. Перейдите на уровень привилегий суперпользователя.
Наберите /etc/rc3.d/S15nfs.server stop и нажмите Enter. В результате работа служб NFS будет остановлена.
Наберите /etc/гсЗ.d/S15nfs .server start и нажмите Enter. В результате службы NFS снова начнут работу.
В следующем примере вначале команда ps используется для того, чтобы проверить отсутствие в системе работающего демона mountd, затем, используя полномочия суперпользователя и сценарий S15nfs.server работа служб NFS сначала останавливается, а затем эти службы запускаются вновь.
oak К ps -ef | grep mountd
root 4571 4473 5 12:53:51 pts/3 0:00 grep mountd
oak% su
Password:
/etc/rc3.d/S15nfs.server stop
/etc/rc3.d/S15nfs.server start
#
Чтобы разрешить общий доступ к файлам компакт-диска для удаленных систем, выполните выполните следующие действия.
Вставьте компакт-диск в привод CD-ROM. Компакт-диск будет автоматически монтирован в системе.
Работая с системой Solaris 2.2 (или более поздней версией), к которой подключен привод CD-ROM, перейдите на уровень привилегий суперпользователя.
Наберите share -F nfs -о го /cdrom/cdromO и нажмите Enter. Файлы, расположенные на этом компакт-диске, станут доступными для других систем.
ПРИМЕЧАНИЕ
Механизм управления томами не распознает записей файла /etc/dfs/dfstab. В Solaris 2.3 вы можете настроить точку монтирования привода CD-ROM таким образом, чтобы она автоматически становилась доступной для других систем. Для этой цели следует отредактировать файл /etc/rmmount.conf. Более подробно об этом рассказано на страницах электронной документации rmmount.conf(4).
В следующем примере разрешается общий доступ к файлам точки монтирования /cdrom/cdromO как к файлам NFS, затем команда ps используется для проверки наличия в системе работающего демона mountd:
oakt su
Password:
share -F nfs -o ro /cdrom/cdromO
ps -ef | grep mountd
root 4655 4473 6 12:56:05 pts/30:00 grep mountd
root 46491 47 12:55:25 ?0:00 /usr/1ib/nfs/mountd
Как обратиться к файлам компакт-диска, доступного через сеть. В качестве точки монтирования для файлов компакт-диска можно использовать каталог /mnt, однако вы можете создать для этой цели другой каталог.
ПРИМЕЧАНИЕ
Не следует использовать для монтирования каких-либо файлов точку монтирования /cdrom, так как в этом случае может возникнуть конфликт с механизмом управления томами.
Если компакт-диск вставлен в удаленный привод CD-ROM и расположенные на этом компакт-диске файлы доступны через сеть, чтобы обратиться к этим файлам, выполните следующие действия.
Работая с локальной системой, перейдите на уровень привилегий суперпользователя.
В одну строку наберите mount имя_^даленной_системы:/cdrom/cdromO /точка_мон- тирования и нажмите Enter. В результате файлы, расположенные в каталоге /cdrom/cdromO удаленной системы, будут монтированы в каталоге с именем /точка_монтирования. Подкаталог cdromO будет символически связан с настоящим именем компакт-диска CD-ROM, которое присваивается диску поставщиком приложения.
В следующем примере файлы с удаленной системы castle монтируются в локальной точке монтирования с именем /mnt:
oakt su
Password:
mount castle:/cdrom/cdromO /mnt
cd /mnt
Is
SUNWssser SUNWsssra SUNWsssrb SUNWsssrc SUNWsssrd SUNWssstr
#
Как демонтировать файлы компакт-диска, доступного через сеть. Если вы завершили работу с файлами удаленного компакт-диска и хотите демонтировать их, выполните следующую последовательность действий.
Работая с локальной системой, перейдите на уровень привилегий суперпользователя.
Наберите cd и нажмите Enter.
Наберите umount /точка_монтирования и нажмите Enter. В результате файлы, расположенные в каталоге /cdrom/cdromO удаленной системы, будут демонтированы. Как проверить, работает ли кто-либо с файлами компакт-диска. Если при попытке демонтировать компакт-диск на экране появляется сообщение Devi се busy (устройство занято), это означает, что кто-то из пользователей работает с компакт-диском. Чтобы узнать имена пользователей, обращающихся к компакт-диску, воспользуйтесь командой fuser:
Перейдите на уровень привилегий суперпользователя.
Наберите fuser -u /cdrom/cdromO и нажмите Enter. На экране появится имя пользователя, обращающегося к компакт-диску, а также соответствующий идентификатор процесса (PID).
Наберите fuser -u -k /cdrom/cdromO и нажмите Enter. Все процессы, обращающиеся к компакт-диску, будут уничтожены.
Наберите eject cdrom и нажмите Enter или в меню File (файл) диспетчера файлов выберите команду Eject (извлечь).
В следующем примере обнаруживается, что в настоящее время к компакт-диску обращается пользователь winsor:
paperbark^ eject cdrom
/vol/dev/rdsk/c0t6d0/s8ap_doc: Device busy
paperbark^ su
Password:
fuser -u /cdrom/cdromO
/cdrom/cdromO:467c(winsor)
fuser -u -k /cdrom/cdromO
eject cdrom
exit
paperbark^
Использование управления томами совместно с гибкими дисками
Когда вы вставляете гибкий диск в дисковод, чтобы избежать чрезмерного количества операций чтения, механизм управления томами не монтирует гибкий диск автоматически. Из-за слишком частого выполнения операций чтения дисковод может быстро прийти в негодность. Чтобы проверить наличие гибкого диска в дисководе, вы должны воспользоваться командой vol check.
Ограничения формата UFS при совместном использовании управления томами в отношении гибких дисков
Форматы UFS, используемые в разных архитектурах, не являются совместимыми между собой, поэтому гибкий диск, отформатированный для одной архитектуры, нельзя напрямую читать на компьютере другой архитектуры. Например, гибкий диск с файловой системой UFS, отформатированный для платформы SPARC, не может быть прочитан на платформе IA. И наоборот, гибкий диск IA UFS не может быть монтирован механизмом управления томами, работающим на платформе SPARC. То же самое ограничение действует и в отношении гибких дисков.
Несовместимость UFS более часто проявляется при использовании гибких дисков, чем при использовании компакт-дисков, так как при работе с гибким диском формат часто определяется конечным пользователем. Вы должны постоянно помнить о том, что если вы форматируете гибкий диск в рамках одной архитектуры, вы не сможете использовать его в системе, основанной на другой архитектуре.
Доступ из командной строки
Чтобы отформатировать гибкий диск из командной строки, выполните следующие действия.
Вставьте гибкий диск в дисковод.
Наберите vol check и нажмите Enter. В результате система получит доступ к неформатированному гибкому диску.
Наберите fdformat и нажмите Enter для того, чтобы отформатировать гибкий диск в формате файловой системы UFS, или fdformat -d, чтобы отформатировать гибкий диск в формате файловой системы MS-DOS.
После появления на экране соответствующего приглашения нажмите Enter, чтобы начать форматирование.
Если вы используете формат UFS, вы должны создать на гибком диске новую файловую систему. Для этой цели перейдите на уровень привилегий суперпользователя, наберите newfs /vol/dev/rdisketteO/unnamed_floppy и нажмите Enter.
Чтобы обратиться к файлам на форматированном гибком диске, выполните следующие действия.
Вставьте форматированный гибкий диск в дисковод.
Наберите vol check и нажмите Enter. Если в дисководе находится форматированный гибкий диск, механизм управления томами монтирует его в точке монтирования с именем /floppy. Если в дисководе нет гибкого диска, никакого сообщения об ошибке на экран выведено не будет. Команда vol check отобразит приглашение снова. Если гибкий диск монтирован в точке монтирования /floppy, вы можете обращаться к расположенным на ней файлам либо из командной строки, либо из окна File Manager Floppy, о котором рассказывается в разделе «Доступ с использованием File Manager» данной главы.
Наберите cd /floppy и нажмите Enter.
Наберите 1 s и нажмите Enter. На экране появится имя гибкого диска.
Наберите cd имя_гибкого_диска и нажмите Enter.
Наберите 1s и нажмите Enter. На экране появится перечень файлов, записанных на гибком диске. Вы можете копировать эти файлы при помощи команды ср.
В следующем примере сначала гибкий диск не монтирован, поэтому единственным подкаталогом каталога / fl орру является подкаталог /ms - dos_5. После того как команда vol check монтирует гибкий диск, по команде 1 s на экране появляется также имя гибкого диска. В данном примере на гибком диске содержится только один каталог: 1 ost+found.
оаМ cd floppy
оаМ Is
ms-dos_5
oak£ vol check
oakt Is
ms-dos_5unnamed_floppy
oakX cd unnamed floppy
oakX Is
1ost+found
oakfc cp /home/wisor/Appx/appxA.doc .
oak£ Is
appxA.doc lost+found
oak^
Используется ли гибкий диск в настоящее время
Вы не сможете демонтировать файловую систему, если с ней кто-то работает. Если при попытке демонтировать гибкий диск вы получаете сообщение Device busy (устройство занято), значит, некоторый процесс обладает текущим рабочим каталогом, который находится на гибком диске. Чтобы узнать, кто именно в данный момент обращается к гибкому диску, воспользуйтесь командой fuser:
Перейдите на уровень привилегий суперпользователя.
Наберите fuser -u /floppy/floppyO и нажмите Enter. В результате на экране будет показан идентификатор PID и имя пользователя, работающего с гибким диском.
Наберите fuser -u -k /floppy/floppyO и нажмите Enter. В результате процессы, обращающиеся к гибкому диску, будут уничтожены.
Наберите eject flорруО и нажмите Enter.
ПРИМЕЧАНИЕ
На платформе SPARC гибкий диск извлекается из дисковода автоматически. На платформе IA вы должны извлечь гибкий диск вручную. Если вы работаете с MS-Windows, на экране должно появиться сообщение о том, что вы можете извлечь гибкий диск из дисковода. Если гибкий диск застрял в дисководе, вы можете воспользоваться аварийным выбросом, для этого вставьте разогнутую скрепку в отверстие па фронтальной панели дисковода.
Извлечение гибкого диска
Чтобы извлечь гибкий диск из дисковода, выполните следующие действия.
Наберите cd и нажмите Enter. В результате вы покинете каталог /floppy.
Наберите eject и нажмите Enter. Спустя пару секунд гибкий диск будет автоматически извлечен из дисковода.
Доступ с использованием фронтальной панели CDE
Если вы используете CDE, чтобы отобразить на экране содержимое гибкого диска, вы можете воспользоваться меню Folders (папки) фронтальной панели. Чтобы получить доступ к содержимому дискеты, используя для этого фронтальную панель, выполните следующие действия.
Вставьте форматированный или неформатированный гибкий диск в дисковод.
При помощи фронтальной панели откройте меню Files (файлы), показанное на рис. 7.3, и выберите пункт Open Floppy (открыть гибкий диск).
Рис. 7.3. Меню Files (файлы) фронтальной панели CDE
Если гибкий диск не форматирован, на экране появится окно Format Floppy (форматирование гибкого диска), показанное на рис. 7.4.
Выберите формат, введите имя гибкого диска (если вы хотите назначить гибкому диску имя), а затем щелкните на кнопке Format (форматировать). В ре-
Рис. 7.4. Окно Format Floppy (форматирование гибкого диска)
зультате гибкий диск будет отформатирован, и на нем будет создана новая файловая система. После завершения форматирования содержимое гибкого диска будет показано в окне диспетчера файлов File Manager Floppy. Гибкий диск монтируется в точке /fl орру, и диспетчер файлов F11 е Manager открывает окно, в котором показывается содержимое гибкого диска.
Если гибкий диск, вставленный в дисковод, уже форматирован и содержит файловую систему, содержимое этого гибкого диска будет показано в окне диспетчера файлов File Manager Fl орру. Гибкий диск монтируется в точке /fl орру, и диспетчер файлов F11 е Manager открывает окно, в котором отображается содержимое гибкого диска.
На рис. 7.5 показано окно диспетчера файлов File Manager, в котором отображается содержимое гибкого диска.
Рис. 7.5. Окно CDE File Manager Floppy
Доступ с использованием CDE File Manager
Если вы используете диспетчер файлов CDE File Manager, вы можете пользоваться его командами для форматирования гибкого диска, отображения его содержимого, а также для копирования файлов на гибкий диск и с гибкого диска. Чтобы открыть гибкий диск в File Manager, выполните следующие действия.
Вставьте в дисковод форматированный или неформатированный гибкий диск.
В меню File (файлы) диспетчера File Manager, показанном на рис. 7.6, выберите команду Open Fl орру (открыть гибкий диск). Если диск не форматирован, на экране появится окно Format Floppy (форматирование гибкого диска). Если диск форматирован, в окне File Manager отобразится содержимое гибкого диска.
Используя команды, перечисленные в меню File (файлы) диспетчера файлов, вы можете извлечь, отформатировать и переименовать гибкий диск (рис. 7.7).
Использование команд tar и cpio совместно с гибкими дисками
Если на гибком диске содержатся файлы tar или cpio, механизм управления томами не будет его монтировать. Вы не сможете обратиться к файлам на гибком диске, используя старое имя устройства /dev/rdi skette, так как доступ к носителю обеспечивается не через устройство, а через механизм управления томами.
Для доступа к файлам tar и cpio, размещенным на гибком диске, следует использовать символическую ссылку, указывающую на символьное устройство, соответствующее дисководу с известным номером. Например, для доступа к дисководу с номером 0 необходимо использовать следующее имя:
/vol/dev/allases/flорруО
Рис. 7.7. Команды работы с гибкими дисками в меню File диспетчера файлов CDE
Чтобы с использованием команды tar скопировать файлы на форматированный гибкий диск, выполните следующие действия.
Вставьте в дисковод форматированный гибкий диск.
Наберите vol check и нажмите Enter.
Наберите tar cvf /vol /dev/al 1 ases/f 1 орруО имя_файла и нажмите Enter. При этом файлы будут скопированы на гибкий диск.
Наберите eject и нажмите Enter. Через несколько секунд гибкий диск будет автоматически извлечен из дисковода.
Чтобы скопировать все файлы tar с гибкого диска в текущий каталог, выполните следующие действия.
Вставьте в дисковод форматированный гибкий диск.
Перейдите в каталог, в котором вы хотите разместить файлы из архива tar.
Наберите vol check и нажмите Enter. В результате гибкий диск будет монтирован в системе.
Наберите tar xvf /vol/dev/al 1 ases/f 1 орруО и нажмите Enter. При этом файлы будут скопированы с гибкого диска в локальный каталог.
Наберите eject и нажмите Enter. Через несколько секунд гибкий диск будет автоматически извлечен из дисковода.
Существует и другой способ: в системах Solaris 2.2 (и более поздних подверсиях) вы можете обращаться к файлам tar и cpiо, используя при этом следующий формат имени устройства:
/уо1/Пе7/гГП0/иия_носителя
В большинстве случаев в качестве имени носителя используется ключевое слово unlabeled (без метки).
В версии Solaris 2.3 формат имени устройства изменился. Для доступа к файлу tar или cpio необходимо использовать следующий формат:
/vol/dev/rdi зке«:еО/иня_носителя
Наиболее часто для носителя, не содержащего на себе файловой системы, используется имя unlabeled.
Например, чтобы скопировать файл tar на гибкий диск, наберите tar cvf /vol /dev/rdi sketteO/unl abel ed имя_файла и нажмите Enter. Чтобы восстановить все файлы tar с гибкого диска, наберите tar xvf /vol/dev/rdisketteO/unlabeled и нажмите Enter.
Решение проблем, связанных с управлением томами
Время от времени при монтировании гибких дисков (реже компакт-дисков CD- ROM) с использованием механизма управления томами у вас могут возникнуть проблемы. Если вы столкнулись с проблемой, прежде всего проверьте, знает ли механизм управления томами о том, что вы вставили гибкий диск в дисковод. Чтобы убедиться в этом, необходимо заглянуть в каталог /vol /dev/rdisketteO и проверить, есть ли там какие-либо файлы. Если в этом каталоге ничего нет, значит, скорее всего, вы забыли выполнить команду vol check или у вас возникла аппаратная проблема. Если при обращении к каталогу /vol система не возвращает ответа, это означает, что, скорее всего, перестал функционировать демон /usr /sbin/vold. В этом случае вы должны заново запустить его при помощи команды /etc/init.d/volmgt start.
Если в каталоге / vol /dev/rdi sketteO вы видите имя гибкого диска, но при этом в каталоге Л1орру/имя_носителя не монтировано ни одного файла, это означает, что скорее всего данные на гибком диске записаны в формате, который не поддерживается вашей системой. Это может быть, например, формат tar, cpio или Macintosh. Для обращения к таким носителям вы можете использовать блочное или символьное устройство, располагающееся в каталогах /vol /dev/rdi sketteO или /vol /dev/disketteO. Интерпретация данных, записанных на подобных носителях, как правило, осуществляется с использованием специальных программных средств.'
Управление томами и workman
Для проигрывания музыки с компакт-диска, вставленного в привод CD-ROM компьютера, многие используют программу workman. Программа workman не является программным продуктом, разработанным компанией Sun, однако она очень популярна и широко распространена. Чтобы использовать workman совместно с механизмом управления томами, добавьте в файл /etc/rmmount.conf строку, выделенную жирным шрифтом в следующем листинге. Эту строку следует добавить перед строкой cdrom action_f i 1 emgr.
@(#)rmmount.conf 1.800/01/05 SMI
#
Removable Media Mounter configuration file
(Конфигурационный файл механизма монтирования сменных носителей)
#
I File system identification (идентификация файловых систем)
ident hsfs ident_hsfs.so cdrom
ident ufs ident_ufs.so cdrom floppy rmscsi pcmem
ident pcfs ident_pcfs.so floppy rmscsi pcmem
ident udfs ident_udfs:so cdrom floppy
Actions (действия)
action cdrom action_workman.so полный_путь
action cdrom action_filemgr.so
action floppy act1on_f1lemgr.so action rmscsi action_filemgr.so
В данном листинге полный_путь — это полное абсолютное имя исполняемого файла программы workman, например /usr/dist/exe/workman.
После того как вы внесете в конфигурацию это изменение, как только вы вставите аудиокомпакт-диск в привод CD-ROM, механизм управления томами идентифицирует его тип и автоматически запустит программу workman.
ПРИМЕЧАНИЕ
Если вы настроите workman так, как показано здесь, не следует пытаться запустить эту программу из какого-либо другого приложения, так как в этом случае механизм управления томами может сработать неправильно. Кроме того, в Solaris 2.2 (и более поздних подверсиях), если вы используете workman совместно с механизмом управления томами, вы должны выполнять операцию извлечения компакт-диска только при помощи приложения workman, так как в случае, если вы извлечете компакт-диск при помощи команды какого-либо другого приложения, программа workman зависнет. В Solaris 2.3 и более поздних версиях эта проблема исправлена.
Отключение механизма управления томами
При необходимости для некоторых пользователей системы управление томами можно отключить. Чтобы осуществить это, выполните следующие действия:
Перейдите на уровень привилегий суперпользователя.
Переименуйте сценарий /etc/rc2.d/S92volmgt или переместите его в другое место.
Наберите/etc/init.d/volmgt stop и нажмите Enter.
Кроме того, вы можете отключить лишь некоторые из функций механизма управления томами, сохранив при этом возможность использования остальных функций. В частности, вы можете использовать управление томами для автоматического монтирования компакт-дисков и при этом отключить автоматическое монтирование для гибких дисков. В подобной ситуации для доступа к файлам гибких дисков можно использовать метод, применявшийся в Solaris 2.0. Чтобы реализовать подобную конфигурацию, необходимо в файле /etc/vol d. conf закомментировать строки, относящиеся к гибким дискам:
@(#)vold.conf 1.2299/02/24 SMI
#
Volume Daemon Configuration File
(конфигурационный файл демона управления томами)
#
10 Зак. S32
Database to use (must be first)
Используемая база данных (должна быть указана в самом начале) db db_mem.so
Labels supported (поддерживаемые метки)
label dos label_dos.so floppy rmscsi pcmem
label cdrom label_cdrom.so cdrom
label sun label_sun.so floppy rmscsi pcmem
Devices to use (используемые устройства)
use cdrom drive /dev/rdsk/c*s2 dev_cdrom.so cdromXd
use floppy drive /dev/rdiskette[0-9] dev_floppy.so floppyXd
use pcmem drive /dev/rdsk/c*s2 dev_pcmem.so pcmemXd forceload-true
use rmscsi drive /dev/rdsk/c*s2 dev_rmscsi.so rmscsiXd
Actions (действия)
insert dev/diskette[0-9]/* user-root /usr/sbin/rmmount
insert dev/dsk/* user-root /usr/sbin/rmmount
eject dev/diskette[0-9]/* user-root /usr/sbin/rmmount
eject dev/dsk/* user-root /usr/sbin/rmmount
notify rdsk/* group-tty user-root /usr/sbin/rmmount
notify rdsk/* group-tty user-root /usr/lib/vold/volmissing -p
List of file system types unsafe to eject
Список файловых систем, извлечение которых небезопасно unsafe ufs hsfs pcfs udfs
Работа с гибкими дисками без использования механизма управления томами
Для работы следует использовать двусторонние (DS, Double Sided) 3,5-дюймовые гибкие диски с высокой плотностью (HD, High Density). Прежде чем вы сможете копировать на гибкий диск файлы UFS и файловые системы, вы должны отформатировать этот гибкий диск. Чтобы скопировать файлы UFS на единственный форматированный гибкий диск, используйте команду tar. Чтобы скопировать файлы UFS на несколько форматированных гибких дисков, используйте команду cpi о. В процессе записи информации на гибкий диск команда cpi о определяет момент, когда свободное место на гибком диске заканчивается, предлагает вам вставить в дисковод следующий диск и после этого продолжает запись.
Помимо этого вы можете создать на гибком диске файловую систему DOS. Если вы хотите работать с гибким диском, форматированным в формате DOS, вы должны монтировать этот гибкий диск в виде файловой системы PCFS. После этого вы можете использовать базовые команды Solaris (такие как, например, ср и mv) для записи файлов на дискету и чтения файлов с дискеты.
Имена устройств дисководов
В операционной среде Solaris дисководу соответствует устройство с именем /dev /di skette. Файл истинного (raw) устройства для дисковода имеет имя / de v/rdi skette.
Гибкие диски с файловой системой UFS
В следующих разделах описываются форматирование гибких дисков в формате UFS и копирование файлов с использованием команд tar и cpio. Также описывается процедура восстановления файлов из архивов, созданных при помощи команды bar, используемой в SunOS 4_г.
Форматирование гибкого диска UFS■
Чтобы отформатировать гибкий диск и разместить на нем файловую систему Solaris UFS, выполните следующие действия.
Убедитесь в том, что гибкий диск не защищен от записи.
Вставьте гибкий диск в дисковод.
ВНИМАНИЕ
В процессе форматирования все файлы, содержащиеся на гибком диске, будут уничтожены.
Наберите fdformat и нажмите Enter. На экране появится сообщение: Press Enter to start formatti ng fl oppy (нажмите Enter для того, чтобы начать форматирование гибкого диска).
Нажмите Enter. В процессе форматирования гибкого диска на экране будет отображаться последовательность точек (...). Когда форматирование будет завершено, на экране вновь появится приглашение командного интерпретатора: oakt fdformat
Press Enter to start formatting floppy
oakt
Извлечение гибкого диска из дисковода
Чтобы извлечь гибкий диск из дисковода, воспользуйтесь командой eject. Команду eject можно использовать также для извлечения компакт-диска из привода CD-ROM. Если вы не передаете команде eject никаких аргументов, по умолчанию она извлекает гибкий диск из дисковода, соответствующего устройству /dev/di skette. Чтобы извлечь гибкий диск из дисковода, наберите eject и нажмите Enter. В результате гибкий диск будет извлечен.
ПРИМЕЧАНИЕ
Если гибкий диск застрял в дисководе, вы можете извлечь его вручную. Для этого необходимо вставить разогнутую скрепку в отверстие на фронтальной панели дисковода.
Чтобы извлечь компакт-диск из привода CD-ROM, наберите eject cdrom и нажмите Enter.
Копирование файлов UFS на единственный форматированный гибкий диск
В данном разделе описываются действия, которые необходимо выполнить, чтобы при помощи команды tar скопировать файлы на единственный форматиро-
ванный гибкий диск. Обратите внимание, что команда tar не требует указания имени истинного (raw) устройства /dev/rdi skette. Совместно с этой командой вы можете использовать как имя /dev/rdl skette, так и имя /dev/diskette. В рассматриваемых здесь примерах используется имя истинного устройства.
Чтобы скопировать файлы UFS на единственный форматированный гибкий диск, выполните следующие действия.
Перейдите в каталог, в котором содержатся файлы, которые вы хотели бы скопировать.
Вставьте в дисковод форматированный гибкий диск, на который разрешена запись данных.
ВНИМАНИЕ
При копировании файлов с использованием ключа с все ранее записанные на гибком диске файлы будут уничтожены. Если вы хотите сохранить ранее записанные на гибком диске файлы, вы должны воспользоваться ключом г, о котором рассказывается в разделе «Добавление файлов на форматированный гибкий диск (tar)» данной главы.
Наберите tar cvf /dev/fdiskette имя_файла имя_файла имя_файла ... и нажмите Enter. Указанные вами файлы будут скопированы на гибкий диск, при этом все ранее записанные на гибком диске файлы будут уничтожены.
ПРИМЕЧАНИЕ
Для идентификации файлов допускается использовать метасимволы (? и *). Например, чтобы скопировать на гибкий диск все файлы с именами, оканчивающимися на .doc, необходимо в качестве имени файла указать *.doc.
Наберите eject и нажмите Enter, чтобы извлечь гибкий диск из дисковода.
Отметьте имена файлов, записанных на гибком диске.
В следующем примере на гибкий диск копируются два файла: oak? cd /home/winsor oak? Is evaluation*
evaluation.doc eva1uat1on.doc.backup oak? tar cvf /dev/rdiskette evaluation* a evaluation.doc 86 blocks
a evaluation.doc.backup 84 blocks
oak? eject
oak?
Получение списка файлов, записанных на гибком диске
Чтобы получить список файлов, записанных на гибком диске с использованием команды tar, выполните следующие действия.
Вставьте гибкий диск в дисковод.
Наберите tar tvf /dev/rdiskette и нажмите Enter. Ключ t выводит таблицу с перечнем файлов, записанных на гибком диске.
В следующем примере в таблице содержится информация о двух файлах: oak? tar tvf /dev/rdiskette rw-rw-rw-6693/10 44032 Apr 23 14:54 2000 evaluation.doc
rw-rw-rw-6693/10 44008 Apr 23 14:47 2000 evaluation.doc.backup
oak?■
Дополнительную информацию можно найти на страницах электронной документации tar(l).
Если вы намерены создать архив, состоящий из нескольких томов, используйте для этой цели команду cpio, так как команда tar позволяет создавать архивы, состоящие только из одного тома.
Добавление файлов на форматированный гибкий диск (tar)
Если вы копируете файлы на гибкий диск с использованием команды tar, любые файлы, ранее содержавшиеся на этом гибком диске, уничтожаются. Если вы намерены добавить на гибкий диск новые файлы и при этом желаете сохранить на нем файлы, которые были записаны на него ранее, выполните следующие действия.
Перейдите в каталог, в котором содержатся файлы, которые вы намерены скопировать.
Вставьте в дисковод гибкий диск, перед этим убедитесь в том, что гибкий диск не защищен от записи.
Наберите tar rvf /dev/rdi skette имя_файла имя_файла имя_файла ... и нажмите Enter. Указанные вами файлы будут добавлены в содержащийся на гибком диске архив.
ПРИМЕЧАНИЕ
Для идентификации файлов допускается использовать метасимволы (? и *). Например, чтобы скопировать на гибкий диск все файлы с именами, оканчивающимися на .doc, необходимо в качестве имени файла указать *.doc.
Наберите eject и нажмите Enter, чтобы извлечь гибкий диск из дисковода.
Отметьте имена файлов, добавленных на гибкий диск.
В следующем примере на гибкий диск добавляется один файл:
oak? cd /home/winsor
oak? tar rvf /dev/rdiskette junk
a junk 1 blocks
oak? tar tvf /dev/rdiskette
rw-rw-rw-6693/1044032Apr2314:542000evaluation.doc
rw-rw-rw-6693/1044008Apr2314:472000evaluation.doc.backup
rw-rw-rw-6693/1018Dec1011:362000junk
oak? eject
oak?
Восстановление файлов из архива на гибком диске (tar)
Чтобы восстановить файлы из архива, содержащегося на гибком диске, выполните следующие действия.
Перейдите в каталог, в котором вы хотите разместить восстанавливаемые файлы.
Вставьте в дисковод гибкий диск.
Наберите tar xvf /dev/rdi skette и нажмите Enter. Все файлы, содержащиеся в архиве на гибком диске, будут скопированы в текущий каталог.
Наберите eject и нажмите Enter, чтобы извлечь гибкий диск из дисковода.
В следующем примере выполняется восстановление всех содержащихся на гибком диске файлов:
oak? cd /home/winsor/Еvaluations
oak? tar xvf /dev/rdiskette
x evaluation.doc. 44032 bytes. 86 tape blocks
x evaluation.doc.backup. 44008 bytes. 84 tape blocks
x junk. 18 bytes. 1 tape block
oak? eject
oak?
Чтобы восстановить с гибкого диска только некоторые из содержащихся на нем файлов, наберите tar xvf /dev/rdiskette имя_файла имя_файла имя_файла ... и нажмите Enter. Указанные вами файлы будут извлечены из содержащегося на гибком диске архива и скопированы в текущий каталог. В следующем примере с дискеты восстанавливаются все файлы, имена которых начинаются на evaluation:
oak? cd /home/winsor/Еvaluations
oak? tar xvf /dev/rdiskette evaluation*
x evaluation.doc. 44032 bytes. 86 tape blocks
x evaluation.doc.backup. 44008 bytes. 84 tape blocks
oak? eject
oak?
Восстановление с гибких дисков файлов bar (cpio)
Входившая в состав SunOS 4_г команда bar отсутствует в операционной среде Solaris. Чтобы восстановить файлы из архива, созданного при помощи команды bar, необходимо воспользоваться ключом -Н bar команды cpio.
ПРИМЕЧАНИЕ
При использовании ключа -Н bar совместно с ключом -i вы сможете только восстанавливать файлы, однако создание архивов в формате bar не поддерживается. Прежде чем восстановить хранящиеся в архиве файлы, рекомендуется получить перечень файлов, хранящихся там.
Чтобы восстановить файлы из хранящегося на гибком диске архива bar, необходимо выполнить следующие действия:
Перейдите в каталог, в котором вы хотите разместить восстанавливаемые файлы.
Вставьте в дисковод гибкий диск, на котором содержатся файлы bar.
Наберите cpio -ivh bar < /dev/di skette и нажмите Enter. Все файлы с гибкого диска будут скопированы в текущий каталог.
Наберите eject и нажмите Enter.
Использование нескольких гибких дисков для архивирования файлов (cpio)
Для архивирования крупных файлов или файловых систем может потребоваться несколько гибких дисков. Возможность архивирования данных на нескольких гибких дисках поддерживается командой cpio. Эта команда записывает на гибкий диск данные до тех пор, пока на этом гибком диске не останется свободного места. После этого команда останавливает запись и предлагает вам вставить в дисковод новый пустой гибкий диск. Набор ключей, используемых совместно с командой cpio, такой же, как в случае использования этой команды для архивирования данных на магнитной ленте, однако при работе с гибкими дисками в качестве имени устройства следует указывать /dev/rdiskette. Дополнительно об использовании команды cpio рассказывается в разделе «Команда cpio* данной главы.
Создание файловой системы UFS на гибком диске (newfs /dev/rdiskette)
Если вы хотите монтировать гибкий диск в системе, вы должны создать на этом гибком диске файловую систему. Чтобы создать на гибком диске файловую систему UFS, выполните следующие действия.
Отформатируйте гибкий диск.
Перейдите на уровень привилегий суперпользователя.
Наберите newfs /dev/rdi skette и нажмите Enter. В результате на гибком диске будет создана файловая система UFS, как это показано в следующем примере:
oakX fdformat
Press Enter to start formatting floppy.
oakX su
Password:
# newfs /dev/rdiskette #
Гибкие диски с файловой системой PCFS (DOS)
Для обмена файлами с системами DOS вы можете использовать гибкие диски с файловой системой PCFS. В следующих разделах рассказывается о форматировании гибких дисков DOS, а также о монтировании таких гибких дисков в операционной среде Solaris. Описание файловой системы PCFS содержится в разделе «Типы файловых систем» главы 6.
Форматирование гибкого диска с созданием файловой системы PCFS
Чтобы отформатировать гибкий диск в формате файловой системы PCFS, выполните следующие действия:
Вставьте гибкий диск в дисковод.
ВНИМАНИЕ
В процессе форматирования все содержащиеся на гибком диске файлы будут уничтожены.
Наберите fdformat -d и нажмите Enter. На экране появится сообщение: Press Enter to start formatting floppy (нажмите Enter, чтобы начать форматирование гибкого диска).
Нажмите Enter. В процессе форматирования дискеты на экране будет отображаться последовательность точек (...). Когда форматирование будет завершено, на экране появится приглашение командного интерпретатора, как показано в следующем примере:
oakX fdformat -d
Press Enter to start formatting floppy.
oakX
Монтирование гибкого диска PCFS
Гибкий диск, отформатированный при помощи команды fdformat -d, или гибкий диск DOS, отформатированный в системе DOS, можно монтировать в системе Solaris. После того как гибкий диск PCFS будет монтирован в системе, вы сможете использовать для работы с ним некоторые базовые команды операционной системы Solaris. В частности, вы сможете создавать, читать, записывать и удалять файлы файловой системы PSDOS с использованием команд Solaris, при этом вы должны действовать в рамках ограничений, накладываемых на имена файлов в операционной системе DOS. Более подробно о формате и особенностях файловой системы PCFS рассказывается на страницах электронной документации pcfs(7).
Чтобы монтировать файловую систему PCFS, размещенную на гибком диске, выполните следующие действия.
Вставьте гибкий диск PCFS в дисковод.
Перейдите на уровень привилегий суперпользователя.
Наберите mount -F pcfs /dev/diskette точка_монтирования и нажмите Enter. В результате файловая система PCFS гибкого диска будет монтирована в точке с указанным вами именем.
При монтировании PCFS можно использовать разные наборы параметров (например, -о rw). Подробное описание поддерживаемых параметров можно обнаружить в электронной документации mount_pcfs(lM).
Если вы достаточно часто используете гибкие диски с файловой системой PCFS, вы можете добавить в файл /etc/vfstab вашей системы следующую запись:
/dev/diskette - /pcfs pcfs - no rw
Создайте каталог с именем /pcfs, который будет использоваться в качестве точки монтирования для гибких дисков. Если в вашей системе существует такой каталог, а в файле /etc/vfstab присутствует упомянутая запись, то для того чтобы монтировать гибкий диск PCFS в системе, достаточно перейти на уровень при-
вилегий суперпользователя, набрать mount /pcfs и нажать Enter. После того как гибкий диск будет монтирован, вы можете воспользоваться командами Solaris (такими как, например, ср и mv) для копирования файлов на гибкий диск и с гибкого диска.
Демонтирование гибкого диска PCFS
После того как вы закончили работу с гибким диском, прежде чем извлечь его из дисковода, вы должны демонтировать его. Чтобы демонтировать гибкий диск, убедитесь в том, что вы не находитесь в каталоге, являющемся точкой монтирования, или в любом из его подкаталогов. После этого наберите umount точка монтирования и нажмите Enter. Чтобы извлечь гибкий диск, наберите eject и нажмите Enter.
Администрирование жестких дисков
В следующих разделах описывается схема именования жестких дисков в операционной среде Solaris, команды для получения информации о диске (du, prtvtoc), а также способы восстановления и замены жестких дисков.
Именование жестких дисков
Каждому жесткому диску в Solaris соответствуют два файла устройств: один — для блочного устройства, а другой — для истинного (raw), то есть символьного устройства. Оба файла обладают одним и тем же именем, но располагаются в разных подкаталогах каталога /dev. Интерфейс к блочному устройству располагается в каталоге /dev/dsk, а интерфейс к истинному устройству — в каталоге /dev/rdsk.
Некоторые команды (например, mount) используют интерфейс блочного устройства и поэтому требуют указания файла устройства, расположенного в каталоге /dev/dsk. Другие команды, например newfs, используют интерфейс истинного устройства и поэтому требуют указания файла устройства, расположенного в каталоге /dev/rdsk.
Имя устройства (как блочного, так и истинного), используемое для идентификации жесткого диска, зависит от типа контроллера. Существует два типа контроллеров: с подключением устройств через шину (SCSI или IPI) или напрямую. Для того чтобы идентифицировать дисковое устройство, необходимо указать имя подкаталога (/dev/dsk или /dev/rdsk), за которым следует указать строку символов, идентифицирующую контроллер, физический диск и дисковую долю. Таким образом, для идентификации дисковых устройств используется следующий формат:
/dev/[r]dsk/cwtxdysz
Вместо букв, выделенных жирным шрифтом, следует подставить соответствующие числовые значения: cw идентифицирует номер контроллера (например, сО); tx — целевой номер (например, t3); dy — номер привода (например, d2); наконец sz — идентификатор дисковой доли (например, s5).
Использование дисков с шинными контроллерами
На рис. 7.8 проиллюстрирована схема именования дисковых устройств с шинными контроллерами для платформы SPARC.
Рис. 7.8. Формат имен дисковых устройств с шинными контроллерами для платформы SPARCРис. 7.8. Формат имен дисковых устройств с шинными контроллерами для платформы SPARC
Рис. 7.8. Формат имен дисковых устройств с шинными контроллерами для платформы SPARC
Рис. 7.8. Формат имен дисковых устройств с шинными контроллерами для платформы SPARC
На рис. 7.9 проиллюстрирована схема именования дисковых устройств с контроллерами SCSI для платформы IA.
cvtwdx [sy, pz]cvtwdx [sy, pz]Номер доли (от 0 до 7) или номер раздела fdisk (от 0 до 4)Номер доли (от 0 до 7) или номер раздела fdisk (от 0 до 4)
cvtwdx [sy, pz]
cvtwdx [sy, pz]
Номер доли (от 0 до 7) или номер раздела fdisk (от 0 до 4)
Номер доли (от 0 до 7) или номер раздела fdisk (от 0 до 4)
> Номер привода
Целевой номер для шины
1 > Номер логического контроллера
Рис. 7.9. Формат имен дисковых устройств SCSI для платформы IA
Для хранения каждой расположенной на жестком диске файловой системы выделяется дисковая доля (slice). Доля — это группа цилиндров жесткого диска, используемая для хранения данных некоторой файловой системы. Чтобы идентифицировать долю (раздел) диска с шинным контроллером (либо SCSI, либо IPI), необходимо использовать один из следующих форматов: /dev/dsk/cWtXdYsZ (блочный интерфейс) или /dev/rdsk/cWtXdYsZ (истинный — raw — интерфейс).
ПРИМЕЧАНИЕ
При именовании дисковых устройств системы Solaris термин «доля» (а также буква <s» в составе имен устройств) используется для указания номера дисковой доли. Доля (slice) — это еще один термин, используемый для обозначения дискового раздела (partition).
Для определения численных значений в составе имени дискового устройства используйте следующие соображения:
* Если в вашей системе присутствует только один контроллер, значение W всегда равно нулю (сО).
ж Для контроллеров SCSI значение X — это целевой адрес, который настраивается при помощи переключателя, расположенного, как правило, сзади или внутри устройства.
ж Значение Y — это номер привода, подключенного к цели. Если диск оснащен встроенным контроллером, значение Y всегда равно нулю (dO).
ж Значение Z — это номер доли (раздела), который может быть числом от О до 7. Чтобы обозначить весь диск, используйте значение 2. В табл. 7.9 показаны общепринятые значения номеров долей (разделов) для диска, на котором располагается корневая файловая система (файловая система root).
Таблица 7.9. Номера дисковых долей (рвзделов) для диска с файловой системой root
Доля
Файловая система
Использование
0
root
Операционная система
1
swap
Дисковое пространство виртуальной памяти
2
Весь диск
3-5
Эти доли (разделы) могут использоваться в соответствии с вашей административной политикой
6
/usr
Исполняемые программы, библиотеки и документация
В табл. 7.10 показаны некоторые примеры имен истинных (raw) устройств для дисков с шинными контроллерами.
Таблица 7.10. Примеры имен дисковых устройств с шинными контроллерами
Имя устройстве
Описание
/dev/rdsk/cOtOdOsO
Истинный (raw) интерфейс для обращения к первой доле (root) на первом диске по первому целевому адресу SCSI на первом контроллере
/dev/rdsk/c0t0d0s2
Истинный (raw) интерфейс для обращения к третьей доле (которая соответствует всему диску) на первом диске по первому целевому адресу SCSI на первом контроллере
/dev/rdsk/cOt1d0s6
Истинный (raw) интерфейс для обращения к седьмой доле (/usr) первого диска по второму целевому адресу SCSI на первом контроллере
ПРИМЕЧАНИЕ
В версиях более ранних, чем Solaris 7, поддержка SCSI на платформах Intel осуществлялась драйвером cmdk. Начиная с версии Solaris 7 поддержка SCSI осуществляется драйвером sd. Этот драйвер аналогичен дисковому драйверу SCSI для платформ Solaris SPARC, который называется точно так же — sd.
При этом администрирование этих устройств никак не изменилось. В выводе команд prtconf, sysdef, dmesg и format вместо ссылок на cmdk теперь отображаются ссылки на sd.
Набор возможностей и функций драйвера cmdk является подмножеством набора возможностей и функций драйвера sd, поэтому приложения, использующие имена логических дисков в каталоге /dev/dsk, не изменили своего поведения. Системы IA, в которых используются устройства IDE, по-прежнему применяют драйвер cmdk.
Использование дисков с контроллерами прямого подключения
Для идентификации дисков, управляемых контроллерами прямого подключения, используются имена, в которых отсутствует целевой номер. Чтобы идентифицировать долю (раздел), расположенную надиске, управляемом контроллером прямого подключения, используется имя следующего формата: /dev/dsk/cXdYsZ (блочный интерфейс) или /dev/rdsk/cXdYsZ (истинный интерфейс).
На рис. 7.10 проиллюстрирована схема именования дисков прямого подключения на платформе SPARC. Если в системе присутствует только один контроллер, значение X всегда равно 0. Чтобы идентифицировать весь диск, используйте долю (раздел) 2.
cxdysz
।► Номер доли (от 0 до 7)
■► Номер привода
► Номер логического контроллера
Рис. 7.10. Формат имен дисковых устройств с контроллерами прямого подключения для платформы SPARC
На рис. 7.11 проиллюстрирована схема именования дисковых устройств с контроллерами прямого подключения для платформы IA.
cwdx [sy,pz]cwdx [sy,pz]Номер доли (от 0 до 7) или номер раздела f di s к (от 0 до 4)Номер доли (от 0 до 7) или номер раздела f di s к (от 0 до 4)
cwdx [sy,pz]
cwdx [sy,pz]
Номер доли (от 0 до 7) или номер раздела f di s к (от 0 до 4)
Номер доли (от 0 до 7) или номер раздела f di s к (от 0 до 4)
■>• Номер привода
► Номер логического контроллера
Рис. 7.11. Формат имен дисковых устройств прямого подключения для платформы IA
Доля с номером 2 (s2) обозначает весь раздел fdi sk, принадлежащий Solaris.
В табл. 7.11 показаны некоторые примеры имен истинных (raw) устройств для дисков с контроллерами прямого подключения.
Таблица 7.11. Примеры имен дисковых устройств с контроллерами прямого подключения
Имя устройстваОписание
/dev/rdsk/cOdOsO Истинный (raw) интерфейс для обращения к первой доле (root) на первом диске, подключенном к первому контроллеру
Имя устройства
Описание
/dev/rdsk/c0d0s2
Истинный (raw) интерфейс для обращения к третьей доле (которая соответствует всему диску) на первом диске, подключенном к первому контроллеру
/dev/rdsk/cOdls6
Истинный (raw) интерфейс для обращения к седьмой доле (/usr) первого диска, подключенного к первому контроллеру. Существует соглашение, по которому некоторым номерам долей поставлены в соответствие определенные файловые системы (см. табл. 7.9)
Настройка дисковых долей
Файлы хранятся в файловых системах. Для хранения каждой файловой системы выделяется отдельная дисковая доля. С точки зрения операционной системы и системного администратора, каждая дисковая доля — это отдельный логический диск. Формируя конфигурацию дисковых долей, вы должны принимать во внимание следующие ограничения:
# каждая дисковая доля может содержать в себе только одну файловую систему;
* ни одна файловая система не может размещаться на нескольких дисковых долях.
На платформах SPARC и IA конфигурация дисковых долей формируется по- разному. Эти различия отражены в табл. 7.12.
Таблица 7.12. Различия в конфигурации дисковых долей для двух разных платформ
SPARC
IA
Операционная среда Solaris использует весь диск целиком
Диск делится на восемь долей, которые нумеруются от 0 до 7
Диск делится на несколько разделов (disk, по одному для каждой операционной среды Раздел (disk, принадлежащий операционной среде Solaris, делится на 10 долей, которые нумеруются от 0 до 9
Дисковые доли SPARC
В системах, основанных на платформе SPARC, жесткий диск делится на восемь дисковых долей, каждая из которых в соответствии с соглашением используется для определенной цели. Описание дисковых долей платформы SPARC приводится в табл. 7.13.
Таблица 7.13. Соглашение об использовании дисковых долей на платформе SPARC
Доля Файловая Клиент/Сервар Описание система'
0rootИ клиент, и серверСодержит файлы и каталоги, из которых состоит
базовая операционная система
swapИ клиент, и сервер Пространство, используемое для хранения вирту
альной памяти
продолжение S'
Таблица 7.13 (продолжение)
Доля
Файловая система
Клиент/Сераер
Описание
2
И клиент, и сервер
В соответствии с соглашением доля с номером
2 (третья по счету) обозначает весь диск.
Определение этой доли формируется автоматически командой format и программами установки Solaris.
Изменять размер этой доли не следует
3
/export
Только сервер
Здесь содержатся альтернативные версии операционной системы, которые используются клиентскими системами, основанными на архитектурах, отличающихся от архитектуры сервера. Клиенты, архитектура которых совпадает с архитектурой сервера, пользуются исполняемыми файлами, расположенными в файловой системе /usr. Как правило, файловая система /usr размещается в доле с номером 6
4
/export/swap
Только сервер
Здесь размещается пространство, которое клиентские системы могут использовать для хранения виртуальной памяти
5
/opt
И клиент, и сервер
Здесь содержится добавленное в систему прикладное программное обеспечение. Если в процессе установки системы для файловой системы /opt ие было выделено отдельной доли, то каталог /opt размещается на доле с номером 0
6
/usr
И клиент, и сервер
Здесь содержатся команды операционной системы (которые также называют исполняемыми файлами), которые запускаются пользователями. В этой доле содержится также документация, системные программы (такие как init и syslogd) и библиотеки
7
/home или /export/home
И клиент, и сервер
Здесь содержатся файлы, создаваемые пользователями
Дисковые доли IA
В системах, основанных на I А, жесткие диски делятся на несколько разделов fdisk. Каждый раздел fdisk — это часть диска, зарезервированная для использования определенной операционной средой. Для раздела fdisk, принадлежащего операционной среде Solaris, определяется десять долей, которые нумеруются от 0 до 9. Каждая из этих долей в соответствии с соглашением используется для четко определенной цели. Назначение дисковых долей с номерами от 0 до 7 на платформах IA совпадает с аналогичными долями платформы SPARC. Описание этих долей содержится в табл. 7.13. Описание долей 8 и 9 для платформы IA приводится в табл. 7.14.
Таблица 7.14. Соглашение об использовании долей 8 и 9 на платформах IA
Доля
Файловая Клиент/Сераер Описание система
8
-И клиент, и сервер Здесь содержится расположенная в начале раздела
Solaris загрузочная информация, которая позволяет операционной системе Solaris загружаться с жесткого диска
Доля
Файловая система
Клиент/Сервер
Описание
9
-
И клиент, и сервер
Здесь располагается область альтернативных дисковых блоков. Долю с номером 9 называют также долей альтернативных секторов
Какие доли следует использовать
В процессе настройки файловых систем, которые будут размещены на жестком диске, вы указываете не только размер каждой из долей, но также определяете, какие из долей следует использовать. Некоторые из описанных ранее долей можно не использовать. Набор используемых долей определяется конфигурацией системы и программного обеспечения, которое вы хотите установить на жестком диске. Тип системы влияет на то, как эта система обращается к файловой системе root (/) и /usr, включая область виртуальной памяти. В частности, автономные (независимые) системы, а также серверы монтируют эти файловые системы с локального диска, а другие клиентские системы монтируют эти файловые системы удаленно.
В более ранних версиях Solaris в процессе установки вы могли выбрать одну из следующих пяти конфигураций:
» сервер (Server);
в бездисковый клиент (Diskless client);
К автономная (независимая) система (Stand-alone system);
клиент без данных (Dataless client);
система Solistice AutoClient.
В версии Solaris 8 набор поддерживаемых конфигураций упростился, теперь вы можете выбрать либо сервер, либо автономную систему, либо систему JavaStation™. CncTeMaJavaStation™ — это клиент, спроектированный для минимизации администрирования (zero administration). Этот клиент оптимизирован за счет использования технологии Java™, он эффективно использует сеть для обеспечения работы приложений и служб Java, а также полностью интегрированной системы и сетевого управления. Система JavaStation™ не требует локального администрирования — загрузку, администрирование и хранение данных для такой системы полностью обеспечивает сервер.
Сравнение трех конфигураций Solaris 8 приведено в табл. 7.15.
Таблица 7.15. Влияние конфигурации системы на конфигурацию дисковых долей
Тип системы Локальные Локальная вирту- Файловые системы Нагрузка на сеть файловые альная память удаленного доступа системы
Серверroot (/) Да .НикакихВысокая
/usr
/home
/opt
/export/home
/export/root продолжение iy
Таблица 7.15 (продолжение)
Тип системы
Локальные Локальная вирту- Файловые системы Нагрузка на сеть файловые альная памятьудаленного доступа
системы
Автоиомиая
root (/)ДаНикакихНизкая
система
/usr
/export/home
JavaStation
НикакихНет/homeВысокая
Проверка занятого дискового пространства (du)
Чтобы узнать, какое количество дисковых блоков (512 байт) используется каждым файлом и каталогом, наберите du и нажмите Enter. Если каталог содержит в себе подкаталоги, объем содержимого этих подкаталогов будет добавлен к общему количеству занятых блоков. В следующем примере команда du используется для определения размеров файлов и каталогов в текущем каталоге:
oakX du
2913./З-Otemplates
639 ./Art
347./Howto
1998 ./Clipart
607./Newtemplates
38./Modemstuff
2004./Config/Art
6593 ./Config
13280.
oak^
Каждое из числовых значений соответствует количеству 512-байтных блоков. Чтобы получить количество мегабайтов, следует разделить это значение на 2048. В предыдущем примере общий размер каталога составляет 13280/2048 = 6,48 Мбайт.
Проверка информации о диске (prtvtoc)
Чтобы получить информацию о разбиении диска на разделы, необходимо воспользоваться командой prtvtoc (print volume table of contents — печать таблицы содержимого тома). Команду prtvtoc можно использовать только в отношении долей, для которых на диске действительно выделено дисковое пространство. В противном случае на экране будет показано следующее сообщение об ошибке: No such device or address (нет такого устройства или адреса). Если вы используете стандартное соглашение об именовании дисковых долей, то при выполнении команды prtvtoc в отношении доли с номером 2 на экране будет отображено содержимое всего диска.
Чтобы получить информацию о разбиении диска на разделы, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Наберите prtvtoc /dev/ rdsk/c#t#d#s# и нажмите Enter. На экране будет отображена информация об указанном вами диске.
В следующем примере на экран выводится информация о диске /dev/rdsk 7c0t0d0s2:
paperbarkX su
Password:
# prtvtoc /dev/rdsk/c0t0d0s2
* /dev/rdsk/c0t0d0s2 partition map
* Dimentions:
*512 bytes/sector
*80 sectors/track
*19tracks/cylInder
*1520sectors/cylider
*3500cylinders
*2733accessible cylinders
* Flags:
* 1: unmountable
* 10: read-only
First
Sector
Last
Partition
Tag
Flags
Sector
Count
Sector
Mount Directory
0
2
00
1048800
2865200
3913999
/
1
3
01
0
1048800
1048799
2
5
00
0
4154160
4154159
7
8
00
3194000
240160
4154159
/export/home
Восстановление поврежденного жесткого диска
В следующих разделах описываются процедуры, которые помогут вам восстановить работоспособность поврежденного жесткого диска или заменить его на новый.
Попытайтесь архивировать файлы
Если вы можете обратиться к диску, создайте полный архив всех расположенных на нем файловых систем. Для этого следует использовать команду ufsdump. Подробнее об этой команде рассказывается в разделе «Резервное копирование и восстановление файловых систем» главы 6.
Попытайтесь скопировать данные с диска
Если вы не можете выполнить в отношении диска команду ufsdump, найдите другой диск такого же типа, подключите его к системе и попытайтесь скопировать данные с поврежденного диска на новый с использованием команды dd или vol сору. Более подробно об использовании этих команды рассказывается в страницах электронной документации dd(lM) и volcopy(lM).
Команда dd выполняет поблочное копирование всей файловой системы в другую файловую систему или на магнитную ленту. По умолчанию команда dd копирует свой стандартный поток ввода в стандартный поток вывода.
ПРИМЕЧАНИЕ
Не следует использовать команду dd совместно с устройствами чтения/записи магнитных лент, поддерживающими работу с носителями переменного объема.
Потоки ввода/вывода команды dd можно перенаправить. Для этого следует указать имя файла устройства. В следующем примере содержимое гибкого диска копируется в файл, расположенный в каталоге /tmp:
oakX dd < Лорру/flорруО > /tmp/output.file
2400+0 records in
2400+0 records out
oakfc
Команда dd сообщает количество прочитанных и записанных блоков. Число, указываемое после знака «плюс» (+), обозначает количество блоков, скопированных частично.
Формат команды dd отличается от формата большинства других команд. Значения параметрам выполнения этой команды назначаются указанием в командной строке набора пар «ключевое_слово=значение». Ключевое_слово — это имя параметра, который вы хотите настроить, а значение — это значение этого параметра. Например, выполнить замену стандартных потоков ввода/вывода можно при помощи следующего синтаксиса:
dd 1Г=файл_ввода оТ=файл_вывода
В следующем примере вместо символов перенаправления потоков для записи содержимого гибкого диска в файл используется формат «ключ=значение»:
dd 1f=/floppy/floppyO of=/tmp/output.file
Чтобы клонировать жесткий диск с использованием команды dd, необходимо выполнить следующие действия.
Убедитесь в том, что исходный и целевой жесткие диски обладают одними и теми же геометрическими параметрами.
Перейдите на уровень привилегий суперпользователя.
Работая с системой, к которой подключен исходный диск, наберите touch /reconfigure и нажмите Enter. Файл /reconfigure требуется создать для того, чтобы в процессе следующей перезагрузки система смогла обнаружить подключенный к ней целевой диск.
Наберите 1 ni t 0 и нажмите Enter для того, чтобы завершить работу системы.
Подключите к системе целевой диск и включите систему.
После приглашения ок наберите boot и нажмите Enter.
В одну строку наберите dd if=/dev/dsk/HMflустройства of^dev/dsk/имяустрой- ства Ь5=размер_блока и нажмите Enter. В качестве значения параметра 1 f следует указать имя исходного диска, а в качестве значения параметра of следует указать имя целевого диска.
Наберите fsck /dev/rdsk/имяустройства и нажмите Enter для того, чтобы проверить целостность новой файловой системы.
Наберите mount /dev/rdsk/имяустройства /mnt и нажмите Enter, чтобы монтировать корневую файловую систему клонированного диска.
Отредактируйте файл /etc/vfstab на клонированном диске таким образом, чтобы в нем содержались ссылки на корректные имена устройств.
И. Наберите umount /mnt и нажмите Enter, чтобы демонтировать корневую файловую систему клонированного диска.
Наберите init 0 и нажмите Enter, чтобы завершить работу системы.
Ha6epHTeboot disk# -s и нажмите Enter, чтобы загрузить клонированный диск в однопользовательском режиме.
Наберите sys-unconfig и нажмите Enter. В результате клонированный диск будет деконф игурирован. После завершения деконфигурации система завершит работу.
Наберите boot disk# и нажмите Enter. В результате будет выполнена загрузка с клонированного диска.
Введите необходимую системную информацию, в частности, имя узла, часовой пояс и т. п.
Войдите в систему с правами суперпользователя и после того, как система будет загружена, проверьте правильность введенной информации.
Процедура клонирования дисков проиллюстрирована в следующем примере: oakX su
Password:
dd < /floppy/fl орруО > /tmp/output.file
boot
(Загрузочные сообщения)
dd 1f-/dev/dsk/c0t0d0s2 of=/dev/dsk/c0t2d0s2 bs=100k
fsck /dev/rdsk/c0t0d0s2
mount /dev/dsk/c0t0d0s2 /mnt
cd /mnt/etc
(Модификация записей для нового диска)
cd /
umount /mnt
init 0
(Сообщения о завершении работы)
boot disk2 -s
(Загрузочные сообщения)
sys-unconfig
boot disk2
Попытайтесь восстановить сбойные блоки
Если на диске появились сбойные блоки, вы можете попытаться избавиться от них при помощи команды format. Более подробно об этой команде рассказывается на страницах электронной документации format(lM).
Попытайтесь заново отформатировать диск
Если на диске возник сбой, для решения проблемы можно попробовать заново отформатировать его. Для этой цели следует воспользоваться командой format. Дополнительную информацию можно найти в электронной документации for- mat(lM).
ВНИМАНИЕ
Помните, что при форматировании диска все содержащиеся на нем данные уничтожаются.
Замена поврежденного диска
Если повторное форматирование и восстановление плохих блоков не дают желаемого результата, поврежденный диск следует заменить. Более подробную информацию следует искать в руководстве по установке жесткого диска.
Добавление на диск списка дефектов, форматирование и разбиение диска на разделы
Чтобы добавить на новый диск список дефектов, а затем отформатировать его, разбить его на разделы и назначить ему метку, выполните следующие действия.
ПРИМЕЧАНИЕ
Форматирование диска следует выполнять уже после того, как вы добавите на него список дефектов. В процессе форматирования все хранящиеся на диске данные уничтожаются. Если диск уже не новый, прежде чем выполнять описываемую далее процедуру, следует выполнить резервное копирование данных. Более подробно о резервном копировании и восстановлении файловых систем рассказывается в разделе «Резервное копирование и восстановление файловых систем» главы 6.
Перейдите на уровень привилегий суперпользователя.
Наберите format и нажмите Enter.
На экране появится перечень дисков, доступных для форматирования:
paperback^ su
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. cOtOdO <SUN2.1G cyl 2733 alt 2 hd 19 sec 80>
/sbus@lf.O/SUNW.fas@e.8800000/sd@0.0
cOtldO <SUN2.1G cyl 2733 alt 2 hd 19 sec 80> /sbus@lf.O/SUNW.fas@e.8800000/sd@l.0
Specify disk (enter its number):
Введите номер диска, который вы хотели бы отформатировать. На экране появится меню Format (форматирование) и приглашение format».
Наберите defect и нажмите Enter.
Наберите primary и нажмите Enter. В результате на диск будет добавлен список дефектов, как показано в следующем примере:
defect» primary
Extracting primary defect list . . . Extraction complete.
Current Defect List updated. \ total of 30 defects.
Наберите quit и нажмите Enter. На экране появится приглашение format».
Наберите format и нажмите Enter. В результате будет начато форматирование диска. Форматирование диска объемом 107 Мбайт выполняется в течение 10 минут. Для форматирования более объемных дисков требуется больше времени.
Когда на экране вновь появится приглашение format», наберите partition и нажмите Enter.
Разбейте диск на несколько разделов так, чтобы конфигурация разделов соответствовала конфигурации разделов дефектного диска.
Наберите 1 abel и нажмите Enter. В результате диск будет помечен.
Наберите quit и нажмите Enter. На экране появится меню Format и приглашение format>.
Наберите qui t и нажмите Enter. На экране появится приглашение интерпретатора команд.
Выполнение описанной процедуры показано в следующем примере: paperbarkK su # format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. sd2 at espO slave 24
sdO: <SUN0207 cyl 1254 alt 2 hd 9 sec 36>
sd2 at espO slave 16
sd2: <SUN0207 cyl 1254 alt 2 hd 9 sec 36>
Specify disk (enter its number): 1
selecting cOtOdO [disk formatted] FORMAT MENU: disk
- select a disk
type
- select (define) a disk type
partition
- select (define) a partition table
current
- describe the current disk
format
- format and analyze the disk
repair
- repair a defective sector
label
- write label to disk
analyze
- surface analysis
defect
- defect list management
backup
- search for backup labels
verify
- read and display labels
save
- save new disk/partition definitions
inquiry
- show vendor, product and revision
volname
- set 8-charaster volume name
quit
format > defect
defect > primary
Extracting primary defect list . . . Extraction complete.
Current Defect List updated, total of 30 defects.
defect > quit
format > format
format > partition
PARTITION MENU:
0
- change
'O'
partition
1
- change
’0’
partition
2
- change
'O'
partition
3
- change
'O'
partition
4
- change
'O'
partition
5
- change
’O'
partition
6
- change
'O'
partition
7
- change
'0'
partition
select
- select
a predefined table
modify - modify a predefined partition table
name - name the current table print - display the current table label - write partition map and label to the disk quit
partition» «partition the disk»
partition» label
partition» quit format » quit #
Воссоздание файловых систем (newfs)
Прежде чем вы сможете воссоздать на жестком диске файловые системы UFS, диск должен быть отформатирован, разбит на разделы и помечен. Если вы хотите воссоздать на жестком диске существующую файловую систему UFS, прежде чем выполнять следующие действия, вы должны демонтировать существующую файловую систему. Для этого:
Перейдите на уровень привилегий суперпользователя.
Наберите newfs /dev/rdsk/c#t#d#s# и нажмите Enter. Система спросит вас, действительно ли вы намерены создать на указанном устройстве файловую систему.
ПРИМЕЧАНИЕ
Прежде чем переходить к выполнению следующего действия, убедитесь в том, что вы правильно указали имя устройства. Если вы неправильно указали имя раздела, при создании файловой системы все содержимое указанного вами раздела будет уничтожено. '
Нажмите у для того, чтобы подтвердить свое решение. Для создания файловой системы команда newfs использует наиболее оптимальные значения по умолчанию.
В следующем примере выполняется создание файловой системы на устройстве /dev/rdsk/c0t3d0s7:
оакЖ su
Password:
# newfs Zdev/rdsk/c0t3d0s7
newfs: construct a new file system Zdev/rdsk/c0t3d0s7 (y/n) ? у
/dev/rdsk/c0t3d0s7:163944 sectors in 506 cylinders of 9 tracks. 36 sectors
83.9MB in 32 cyl groups (16 c/g. 2.65MB/g. 1216 i/g)
super-Mock backups (for fsck -b #) at:
32. 5264, 10496, 1572B. 20960. 26192. 31424. 36656, 41B88,
47120, 52352. 57584. 62816, 68048, 73280. 78512. 82976. 88208,
93440. 98672. 103904. 109136. 114368. 119600, 124832, 130064. 135296.
140528. 145760, 150992, 156224. 161456,
#
Монтирование файловой системы в точке временного монтирования
Наберите mount /dev/dsk/c#t#d#s# /mnt и нажмите Enter. В результате файловая система будет смонтирована во временной точке монтирования /mnt. Чтобы мон-
тировать диск, следует указать имя блочного (/dev/dsk), а не истинного (raw) устройства.
Восстановление файлов в файловую систему (ufsrestore)
Для того чтобы полностью восстановить файловую систему, следует вначале восстановить самую свежую полную резервную копию, а затем восстановить все последующие добавочные резервные копии, начиная с самого нижнего уровня и заканчивая самым верхним уровнем. Восстановление следует выполнять с использованием команды ufsrestore. Для этого выполните следующие действия.
Находясь на уровне привилегий суперпользователя, введите cd /mnt и нажмите Enter. В результате вы перейдете в каталог точки временного монтирования.
На всякий случай защитите ленту от записи.
Вставьте в привод ленту, содержащую самый первый том уровня 0 резервного архива файловой системы.
Наберите ufsrestore rvf /dev/rmt/устройство и нажмите Enter. Если для хранения архива используется несколько лент, то после того как первая лента будет прочитана и на экране появится соответствующее приглашение, вставьте в привод следующую ленту архива. Система будет предлагать вам вставлять в привод ленты в определенном порядке. В процессе восстановления архива соблюдайте предложенный системой порядок чтения лент. После завершения чтения архив уровня 0 будет восстановлен.
Извлеките ленту из привода и вставьте в привод ленту следующего наиболее низкого уровня. Восстановление файловой системы всегда следует начинать с уровня 0 и продолжать до тех пор, пока не будет восстановлен наиболее высокий уровень.
Наберите ufsrestore rvf /dev/rmt/устройство и нажмите Enter. В результате будет восстановлен архив следующего уровня.
Для каждого дополнительного уровня повторите шаги 5 и 6.
Наберите 1 s и нажмите Enter.
На экране будет отображен перечень файлов каталога. Проверьте этот список, чтобы убедиться, что все файлы действительно восстановлены.
Наберите rm restoresymtable и нажмите Restore. В результате файл restore- symtabl е, созданный в результате выполнения команды ufsrestore, будет уничтожен.
Демонтирование файловой системы, монтированной в точке временного монтирования
Чтобы демонтировать файловую систему, монтированную в точке временного монтирования, выполните следующие действия:
Находясь на уровне привилегий суперпользователя, наберите cd / и нажмите Enter.
Наберите umount /mnt и нажмите Enter. В результате файловая система будет демонтирована.
Проверка целостности файловой системы
Наберите fsck /dev/rdsk/c#t#d#s# и нажмите Enter. В результате будет выполнена проверка файловой системы на целостность.
Создание резервной копии восстановленной файловой системы на уровне О
Сразу же после восстановления файловой системы необходимо создать ее резервную копию, так как утилита ufsrestore изменила физическое местоположение файлов на диске и перенастроила конфигурацию дескрипторов 1 node.
Чтобы выполнить резервное копирование файловой системы на уровне 0, необходимо сделать следующее.
Удалите из привода последнюю прочитанную вами ленту и вставьте в привод новую магнитную ленту, на которую разрешена запись данных.
Наберите ufsdump Ouf /dev/rmt/устройство /dev/rdsk/c#t#d#s# и нажмите Enter.
Монтирование файловой системы в соответствующей ей точке постоянного монтирования
Наберите mount /dev/dsk/c#t#d#s# и нажмите Enter. Восстановленная вами файловая система будет монтирована и доступна для работы.
Service Access Facility
В операционной среде Solaris механизм Service Access Facility (SAF) используется для регистрации обращения к портам и наблюдения за обменом данных через порты модемов, терминалов и принтеров. Этот механизм является новым для операционной среды Solaris. Механизм SAF контролирует ресурсы, которые позволяют пользователям выполнять следующие задачи:
я подключаться к системе (как локально, так и удаленно);
Ш обращаться к принтерам через сеть;
• обращаться к файлам через сеть.
SAF — это сложная иерархия фоновых процессов и административных команд. В данной книге подробное описание этого механизма не приводится. В следующих разделах содержится краткий обзор элементов SAF. Более подробно о SAF рассказывается в руководстве Solaris Advanced System Administrator’s Guide, выпущенном издательством Sun Microsystems Press.
Интерфейс Admintool для управления механизмом SAF
Начиная с версии Solaris 2.3 пакет Admintool содержит в себе основанные на графическом интерфейсе средства управления принтерами, мониторами и модемами локальной системы.
Запуск Admintool
Чтобы получить доступ к окну Admintool: Serial Ports (последовательные порты), выполните следующие действия.
В окне терминала наберите admintool & и нажмите Enter. На экране появится окно Admintool; Users (пользователи).
В меню Browse (просмотр) выберите пункт Serial Ports (последовательные порты), как показано на рис. 7.12. На экране появится окно Admintool: Serial Ports (последовательные порты), показанное на рис. 7.13.
Рис. 7.12. Меню Admintool Browse
Рис. 7.13. Окно Admintool: Serial Ports
Щелкните на одной из записей, чтобы выделить ее, выбрав тем самым соответствующий порт. После этого в меню Edit (правка) выберите пункт Modify (модифицировать). На экране появится окно Admintool: Modify Serial Port (модификация последовательного порта), показанное на рис. 7.14. Это окно
отображает информацию на трех разных уровнях: Basic (базовый), More (подробнее), Expert (дляэкспертов). На рис. 7.15 показан вид oKHaAdmintool: Modify Serial Port (модификация последовательного порта) в режиме Expert (для экспертов).
OKOKTemwiaf - HdrdtvireUTemwiaf - HdrdtvireUРис. 7.14. Окно модификации последовательного порта Admintool: Modify Serial PortРис. 7.14. Окно модификации последовательного порта Admintool: Modify Serial PortAdmintool: Modify Sei I al PortAdmintool: Modify Sei I al PortV Service L-nableV Service L-nableWW
OK
OK
Temwiaf - HdrdtvireU
Temwiaf - HdrdtvireU
Рис. 7.14. Окно модификации последовательного порта Admintool: Modify Serial Port
Рис. 7.14. Окно модификации последовательного порта Admintool: Modify Serial Port
Admintool: Modify Sei I al Port
Admintool: Modify Sei I al Port
V Service L-nable
V Service L-nable
W
W
Template:Terminal - Hardwired
Port: 6ST Service EnablePort: 6ST Service EnableBaud Rato: JJ600 -j «TermtoalType'.'jvMSBaud Rato: JJ600 -j «TermtoalType'.'jvMSOpttoh»: ^ Initialize OnlyJ Btorectlonal S' software canterOpttoh»: ^ Initialize OnlyJ Btorectlonal S' software canterlogin Prompt: Itvb ktgin " Comment: ’."Service lag: ttybport Monitor Tag:' zsptoa -t flogin Prompt: Itvb ktgin " Comment: ’."Service lag: ttybport Monitor Tag:' zsptoa -t f
Port: 6
ST Service Enable
Port: 6
ST Service Enable
Baud Rato: JJ600 -j «TermtoalType'.'jvMS
Baud Rato: JJ600 -j «TermtoalType'.'jvMS
Opttoh»: ^ Initialize Only
J Btorectlonal S' software canter
Opttoh»: ^ Initialize Only
J Btorectlonal S' software canter
login Prompt: Itvb ktgin " Comment: ’."
Service lag: ttyb
port Monitor Tag:' zsptoa -t f
login Prompt: Itvb ktgin " Comment: ’."
Service lag: ttyb
port Monitor Tag:' zsptoa -t f
Expert Options: у create utmjt EntryJ Connect on OwnerExpert Options: у create utmjt EntryJ Connect on OwnerService.'/usrzcirnoginStreams Modules: btSHn.ttcompalService.'/usrzcirnoginStreams Modules: btSHn.ttcompal
Expert Options: у create utmjt Entry
J Connect on Owner
Expert Options: у create utmjt Entry
J Connect on Owner
Service.'/usrzcirnogin
Streams Modules: btSHn.ttcompal
Service.'/usrzcirnogin
Streams Modules: btSHn.ttcompal
OKOKApply | Besetj ' " cancel : <|;Apply | Besetj ' " cancel : <|;
OK
OK
Apply | Besetj ' " cancel : <|;
Apply | Besetj ' " cancel : <|;
Рис. 7.15. Окно модификации последовательного порта Admintool: Modify Serial Port в режиме Expert (для экспертов)
Монитор порта и доступ к службе
Монитор порта (port monitor) — это программа, которая следит за поступлением запросов на подключение или доступ к принтерам или файлам. Когда монитор порта обнаруживает поступление запроса, он настраивает параметры, необхо-
димые для того, чтобы установить соединение между операционной системой и устройством, нуждающимся в обслуживании. После этого монитор порта передает управление другим процессам, которые выполняют обслуживание согласно поступившему запросу.
В операционной среде Solaris поддерживаются два типа мониторов порта: 1 i sten и ttymon. Монитор порта типа listen контролирует доступ к сетевым службам и обеспечивает обработку запросов сетевой печати и обращение к сетевым файловым системам. Монитор порта ttymon контролирует обращение к службами подключения к системе и аутентификации. Монитор порта ttymon потребуется вам в случае, если вы намерены обрабатывать запросы на подключение к системе, поступающие к вам через модем. Настройка мониторов порта выполняется при помощи SAF.
ПРИМЕЧАНИЕ
Монитор порта ttymon является заменой устаревшего монитора порта getty, использовавшегося в SunOS 4.x. Один монитор ttymon может выполнять функции нескольких мониторов getty.
Управление мониторами портов и службами с использованием SAF
Для администрирования модемов и символьных терминалов используются три входящие в состав SAF команды: sacadm, pmadm и ttyadm.
Команда sacadm добавляет в систему и удаляет из системы мониторы портов. Эта команда является основным инструментом взаимодействия с контроллером доступа к службам (Service Access Controller, SAC) и его административным файлом /etc/saf/_sactab.
Команда pmadm добавляет в SAF и удаляет из него службы, а также ассоциирует службы с мониторами портов.
Команда ttyadm выполняет форматирование информации для последующего включения этой информации в административные файлы SAF. Часто команда ttyadm используется в составе командной строки sacadm или pmadm для передачи этим командам необходимых данных в необходимом формате. В табл. 7.16 перечисляются команды, связанные с функциями S AF. Более подробно о каждой из этих команд можно узнать на соответствующих страницах электронной документации.
Таблица 7.16. Функции SAF и связанные с ними команды
Функция
Команда
Описание
Общее администрирование
sacadm
Команда для добавления и удаления мониторов портов
Service Access Controller
sac
Главная программа SAF (контроллер доступа к службам)
Мониторы портов
ttymon
Следит за поступлением запросов на подключение через последовательные порты
listen
Следит за поступлением запросов к сетевым службам
продолжение ^
Таблица 7.16 (продолжение)
ФункцияКомандаОписание
Администратор службы мониторов портов СлужбыАдминистратор службы мониторов портов Службыpmadmслужбы подключения; вызовы удаленных процедур (RPC) и проч.pmadmслужбы подключения; вызовы удаленных процедур (RPC) и проч.Команда для управления службами мониторов портовСлужбы, доступ к которым обеспечивается с использованием SAFКоманда для управления службами мониторов портовСлужбы, доступ к которым обеспечивается с использованием SAF
Администратор службы мониторов портов Службы
Администратор службы мониторов портов Службы
pmadm
службы подключения; вызовы удаленных процедур (RPC) и проч.
pmadm
службы подключения; вызовы удаленных процедур (RPC) и проч.
Команда для управления службами мониторов портов
Службы, доступ к которым обеспечивается с использованием SAF
Команда для управления службами мониторов портов
Службы, доступ к которым обеспечивается с использованием SAF
Настройка мониторов портов принтера
В данном разделе описываются действия, которые необходимо выполнить для того, чтобы настроить мониторы портов для печати. В среде Solaris для того, чтобы обеспечить обработку запросов печати, вы должны настроить мониторы портов как на сервере печати, так и на клиенте, осуществляющем распечатку. Если вы используете диспетчер принтеров Printer Manager (который входит в состав SunOS 5.1), вы можете не выполнять описываемые далее действия, так как диспетчер печати автоматически настраивает мониторы портов в процессе конфигурирования принтера. Для этого:
Перейдите на уровень привилегий суперпользователя.
В одной строке наберите sacadm -а -р tcp -t listen -с "/usr/1 ib/saf/11 sten tcp" -v 'nlsadmin -V -n 9999 и нажмите Enter. В результате начнет работу служба ожидания поступления запросов через сеть, которая будет ождидать поступления входящих запросов TCP/IP. Использованные в данной команде ключи описаны в табл. 7.17.
Таблица 7.17. Ключи команды sacadm
КлючОписание
аДобавляет порт -р
tИдентифицирует тип службы
сСообщает, какую команду использовать для запуска монитора порта
VУказывает версию процесса ожидания входящих запросов
пУказывает, сколько раз контроллер SAC выполнит перезапуск процесса в случае,
если работа этого процесса будет нарушена
Наберите sacadm -1 и нажмите Enter. Проверьте вывод этой команды, чтобы убедиться, что SAF действительно ожидает поступления запросов через сеть. Вывод может быть следующим:
# sacadm -1
PMTAG PMTYPE FIGS RCNT STATUS COMMAND
tcp listen -9999 ENABLED /usr/11b/saf/listen tcp #
#
ПРИМЕЧАНИЕ
Прежде чем SAF перейдет в состояние ожидания поступления запросов через сеть, может пройти несколько минут.
Наберите Ipsystem -А и нажмите Enter. На экране будет показан универсальный адрес системы, как в следующем примере:
# Ipsystem -А
000202038194180е0000000000000000
#
Универсальный адрес состоит из четырех частей, его формат показан на рис. 7.16. Последняя часть универсального адреса обозначена как RFU, что означает Reserved for Future Use (зарезервировано для использования в будущем). Эта часть в будущем может быть использована для других семейств адресов (например, Open System Interface).
0002020381941480е0000000000000000
—Г" T"II
Интернет- Порт TCP IPRFU
семейство(зарезервировано)
Рис. 7.16. Части универсального адреса
Первые четыре цифры идентифицируют Интернет-семейство. Цифры, начиная с пятой по восьмую, идентифицируют порт TCP. При использовании модифицированной версии цифры от пятой по восьмую следует заменить шестнадцатеричным значением ОАСЕ. В следующем примере продемонстрирована модифицированная версия универсального адреса, приведенного ранее:
00020АСЕ819418060000000000000000
ПРИМЕЧАНИЕ
Выполняя описываемые далее действия, имейте в виду, что в начале универсального (или модифицированного универсального) адреса следует указывать символы \х именно так, как указано в описании. Кроме того, адрес должен быть ограничен апострофами для того, чтобы обеспечить правильную обработку символа обратной косой черты.
Чтобы настроить монитор порта принтера, выполните следующие действия.
Чтобы зарегистрировать службу слежения за поступлением запросов с номером 0, в одну строку наберите pmadm -а -р tcp -s 0 -1 root -m 'nlsadmln -с /usr /lib/saf/nlps_server -А Лхмодифицированный_адрес" -v 'nlsadmln -У'инажми- те Enter. Монитор порта настраивается на прием запросов от службы слежения за поступлением запросов, обладающей номером 0.
Чтобы обеспечить прием запросов на печать, поступающих от клиентов SunOS 5.0, в одну строку наберите pmadm -а -р tcp -s Ip -1 root -m 'nlsadmln -o /var /spool/Ip/fifos/11stenS5' -v 'nlsadmln -V'и нажмите Enter. Монитор порта настраивается на прием запросов от процесса 11 stenS5, который регистрирует запросы печати, поступающие от клиентов печати Solaris.
Чтобы обеспечить прием запросов на печать, поступающих от клиентов SunOS 4а, в одну строку наберите pmadm -а -р tcp -s Ipd -1 root -m 'nlsadmln -o /var /spool/Ip/fifos/11 stenBSD -А Лхадрес'' -v 'nlsadmln -V'и нажмите Enter. Монитор порта настраивается на прием запросов от процесса 11 stenBSD, который регистрирует запросы печати, поступающие от клиентов печати SunOS 4а.
Наберите cat /var/saf/tcp/log и нажмите Enter. Проверьте выведенные на экран сообщения для того, чтобы убедиться, что службы инициализированы и функционируют.
В следующем примере регистрируются все три службы ожидания поступления запросов через сеть:
Ipsystem -А
000202038194180е0000000000000000
pmadm -а -р tcp -s Ip -1 root -m 'nlsadmin -o /var/spool/lp/fifos/listenS5' -v 'nlsadmin -V'
pmadm -a -p tcp -s Ipd -1 root -m 'nlsadmin -o /var/spool/lp/fifos/listenBSD -A
' \x000202038194180e0000000000000000 " -v 'nlsadmin-V'
pmadm -a -p tcp -s 0 -i root -m 'nlsadmin -c /usr/lib/saf/nlps_server -A
'\x00020ACE8194180e0000000000000000 " -v 'nlsadmin -V'
cat /var/saf/tcp/log
10/28/91 10:22:51; 178: @(#)11sten:11sten.c1.19.9.1
10/28/91 10:22:51; 178: Listener port monitor tag: tcp
10/28/91 10:22:51: 178: Starting state: ENABLED
10/28/91 10:22:51; 178; Service 0: fd 6 addr
\x00020ACE8194180e0000000000000000
10/28/91 10:22:51: 178: Service Ipd: fd 7 addr
\x000202038194180e0000000000000000
10/28/91 10:22:51: 178: Net opened. 2 address bound. 56 fds free
10/28/91 10:22:51; 178: Initialization Complete
#
О том, как добавить в систему принтеры, рассказывается в разделе «Solaris Print Manager» главы 10.
Настройка двунаправленного модема
Чтобы настроить двунаправленный модем, вам потребуется следующая информация:■
Port Name — имя порта, к которому подключен модем (как правило, ttya или ttyb);
Port Monitor Tag — имя службы монитора порта (для систем Sun — zmon);
ж Port Device Name — имя устройства для порта (как правило, либо /dev/cua/a, либо /dev/cua/b);
Short Port Device Name — имя устройства для порта без указания полного пути к файлу устройства;
Я Modem Label — запись в файле /etc/ttydefs, которая используется для настройки скорости обмена данными и дисциплины линии;
w Modem Туре — тип модема из файла /etc/uucp/Dialers. Например, модему Hayes соответствует тип hayes.
Чтобы подключить модем, выполните следующие действия.
Остановите работу системы.
Убедитесь в том, что механизм аппаратного обнаружения несущей (hardware carrier detect) отключен. На системах Sun для отключения этого механизма вы можете либо воспользоваться командой eeprom, либо набрать setenv tty- ignore-cd=false и нажать Enter.
Перезагрузите систему.
Подключите модем и убедитесь в том, что переключатели модема установлены так, что модем настроен на двустороннюю передачу данных.
Чтобы настроить двусторонний молем, выполните следующие действия.
Наберите admintool & и нажмите Enter. Начнет работу инструмент Admintool.
В меню Browse (просмотр) выберите пункт Serial Ports (последовательные порты). На экране появится окно Admintool: Serial Ports (последовательные порты), показанное па рис. 7.17.
Adri нп tool Serial Ports
Не Bit BrowseHelp J
Port _ tort MonitorService lagCommenti
:||i|||||||l|li||li|^^
IN8lliWI9MMNRP^
||||||||j|^^
Рис. 7.17. Окно выбора последовательного порта Admintool: Serial Ports
Выберите порт, к которому подключен модем.
В меню Edit (правка) выберите пункт Modify (модифицировать). На экране появится окно Modify Serial Port (модификация последовательного порта), показанное на рис. 7.18.
Atliiiuilixil Mtklilv Srjlal Pon
Template:Terannal - Hardwired jBelief: 6 Basic -Mora -Expert
Рис. 7.18. Окно модификации последовательного порта Admintool: Modify Serial Port
Установите флажок Expert (для экспертов) для того, чтобы получить доступ ко всем возможным параметрам настройки последовательного порта. На экране появится окно, показанное на рис. 7.19.
Рис. 7.19. Окно Admintool: Modify Serial Port в режиме для экспертов
Установите флажок Bidirectional (двусторонняя передача данных).
Если это необходимо, внесите дополнительные модификации в конфигурацию порта.
Щелкните на кнопке ОК — порт будет настроен в соответствии с заданной вами конфигурацией.
Наберите pmadm -1 -s номер-порта и нажмите Enter.
Использование модема
Чтобы осуществить подключение с использованием модема, наберите tip -ско- рость-в-бодах телефонный_номер и нажмите Enter. Если программное обеспечение обеих соединяющихся систем настроено должным образом, система выполнит набор указанного вами номера, а модем на удаленном конце автоматически ответит на вызов.
В следующем примере происходит набор номера 5551212 и устанавливается соединение с удаленной системой:
oakX tip -9600 5551212
dialing ... connected
Сообщения о подключении к системе>
• -,,^^4¥1!T»eyM^™^'«1flf*«W^^
ГЛАВА 8
Администрирование систем
В данной главе описываются команды, которые применяются для администрирования отдельных систем. Здесь также рассказывается о настройке дополнительного пространства виртуальной памяти и о том, как создавать локальные почтовые псевдонимы.
Отображение информации о системе
Команды, о которых рассказывается в данном разделе, используются для получения информации о системе. В частности, при помощи этих команд вы сможете узнать: номер Host ID, тип аппаратной платформы, тип процессора, версию ОС, конфигурацию системы, продолжительность времени, в течение которого система функционирует без перезагрузки, а также дату и время. Далее в данном разделе рассказывается о том, каким образом можно изменить дату и время, а также перенастроить часовой пояс.
Определение номера Host ID (sysdef -h)
Чтобы узнать назначенный системе номер Host ID, наберите sysdef -h и нажмите Enter. На экране будет показан номер Host ID вашей системы. Команда sysdef -h пришла на смену устаревшей команде host 1 d, применявшейся в SunOS 4.x
oak К sysdef -h
* Hostid
554095cc oak£
Определение типа аппаратной платформы (uname -m)
Чтобы узнать тип аппаратной платформы вашей системы, наберите uname -m и нажмите Enter. На экране будет показан тип аппаратной платформы (архитектура) вашей системы. Команда arch, применявшаяся в SunOS 4.x для получения этой информации, в операционной среде Solaris недоступна.
oak^ uname -m
sun4u
оак£
II Зак. 832
Определение типа процессора (uname -р)
Чтобы узнать тип процессора вашей системы, наберите uname -р и нажмите Enter. На экране будет показан тип процессора вашей системы. Эта команда пришла на смену устаревшей команде mach, применявшейся в SunOS 4.x.
oakX uname -р spare оакХ
Определение версии ОС (uname -г)
Чтобы узнать версию операционной системы, наберите uname -г и нажмите Enter. На экране будет показана версия ОС (ядра).
oakX uname -г 5.8 оак£
Отображение информации о конфигурации системы (prtconf)
Чтобы отобразить на экране информацию о конфигурации вашей системы, наберите prtconf и нажмите Enter. На экране отобразится информация о конфигурации системы:
paperbark^ prtconf
System Configuration: Sun Microsystems sun4u Memory size: 128 Megabytes
System Peripherals (Software Nodes):
SUNW.Ultra-2 packages (driver not attached) terminal-emulator (driver not attached) deblocker (driver not attached) obp-tftp (driver not attached) disk-label (driver not attached) sun-keyboard (driver not attached) ufs-file-system (driver not attached) chosen (driver not attached) openprom (driver not attached) client-services (driver not attached) options, instance #0 aliases (driver not attached) memory (driver not attached) virtual-memory (driver not attached) counter-timer (driver not attached) sbus. instance #0
SUNW.CS4231 (driver not attached) auxio (driver not attached) flashprom (driver not attached) SUNW.fdtwo (driver not attached) eeprom (driver not attached) zs. instance #0 zs. instance #1 sc (driver not attached) SUNW.pll (driver not attached)
SUNW.fas. Instance #0 sd (driver not attached) st (driver not attached) sd. instance #0s sd. instance #1 sd. instance #2 (driver not attached) sd. instance #3 (driver not attached) sd. instance #4 (driver not attached) sd. instance #5 (driver not attached) sd. instance #6 (driver not attached) sd. instance #7 (driver not attached) sd. instance #8 (driver not attached) sd. instance #9 (driver not attached) sd. instance #10 (driver not attached) sd. instance #11 (driver not attached) sd. instance #12 (driver not attached) sd. instance #13 (driver not attached) sd. instance #14 (driver not attached)
SUNW.hme. instance #0
SUNW.bpp (driver not attached)
SUNW.UltraSPARC (driver not attached)
SUNW.ffb. instance #0
pseudo, instance #0
paperback^
Альтернативный способ получения сведений о конфигурации системы, а также о текущих значениях настраиваемых параметров предусматривает использование команды sysdef. Наберите sysdef и нажмите Enter.
paperback^ sysdef
* Hostid
807d79d4
* sun4u Configuration
* Devices
packages (driver not attached)
terminal-emulator (driver not attached) deblocker (driver not attached) obp-tftp (driver not attached) disk-label (driver not attached) sun-keyboard (driver not attached) ufs-file-system (driver not attached) chosen (driver not attached) openprom (driver not attached)
client-services'(driver not attached) options, instance #0 aliases (driver not attached)
memory (driver not attached)
virtual-memory (driver not attached) counter-timer (driver not attached) sbus. instance #0
SUNW.CS4231 (driver not attached) auxio (driver not attached)
flashprom (driver not attached) SUNW.fdtwo (driver not attached) eeprom (driver not attached) zs. instance #0 zs. instance #1 sc (driver not attached) SUNW.pl1 (driver not attached) SUNW.fas. instance #0
sd.instance#1sd.instance#2 (driver not attached)sd.instance#3 (driver not attached)sd.instance#4 (driver not attached)sd.instance#5 (driver not attached)sd.instance#6 (driver not attached)sd.instance#7 (driver not attached)sd,instance#8 (driver not attached)sd.instance#9 (driver not attached)sd.instance#10 (driver not attached)sd.instance#11 (driver not attached)sd.instance#12 (driver not attached)sd.instance#13 (driver not attached)sd.instance#14 (driver not attached)sd.instance#1sd.instance#2 (driver not attached)sd.instance#3 (driver not attached)sd.instance#4 (driver not attached)sd.instance#5 (driver not attached)sd.instance#6 (driver not attached)sd.instance#7 (driver not attached)sd,instance#8 (driver not attached)sd.instance#9 (driver not attached)sd.instance#10 (driver not attached)sd.instance#11 (driver not attached)sd.instance#12 (driver not attached)sd.instance#13 (driver not attached)sd.instance#14 (driver not attached)sd. instance #0ssd. instance #0sSUNW.hme, instance #0SUNW.hme, instance #0sd (driver not attached) st (driver not attached)
sd.
instance
#1
sd.
instance
#2 (driver not attached)
sd.
instance
#3 (driver not attached)
sd.
instance
#4 (driver not attached)
sd.
instance
#5 (driver not attached)
sd.
instance
#6 (driver not attached)
sd.
instance
#7 (driver not attached)
sd,
instance
#8 (driver not attached)
sd.
instance
#9 (driver not attached)
sd.
instance
#10 (driver not attached)
sd.
instance
#11 (driver not attached)
sd.
instance
#12 (driver not attached)
sd.
instance
#13 (driver not attached)
sd.
instance
#14 (driver not attached)
sd.
instance
#1
sd.
instance
#2 (driver not attached)
sd.
instance
#3 (driver not attached)
sd.
instance
#4 (driver not attached)
sd.
instance
#5 (driver not attached)
sd.
instance
#6 (driver not attached)
sd.
instance
#7 (driver not attached)
sd,
instance
#8 (driver not attached)
sd.
instance
#9 (driver not attached)
sd.
instance
#10 (driver not attached)
sd.
instance
#11 (driver not attached)
sd.
instance
#12 (driver not attached)
sd.
instance
#13 (driver not attached)
sd.
instance
#14 (driver not attached)
sd. instance #0s
sd. instance #0s
SUNW.hme, instance #0
SUNW.hme, instance #0
SUNW.bpp (driver not attached) SUNW,UltraSPARC (driver not attached) SUNW.ffb. instance #0 pseudo, instance #0 clone, instance #0 ip, instance #0 1pv6, instance #0 tcp. instance #0 tcp6. instance #0 udp. instance #0 upd6. instance #0 icmp. instance #0 1cmp6. instance #0 arp. instance #0 sad. instance #0 conskbd, instance #0 wc. instance #0 consms. instance #0 iwscn. instance #0 ptsl. instance #0 rts, instance #0 tl. instance #0 keysock, instance #0 sysmsg. instance #0 cn. instance #0 mm. instance #0 kstat. instance #0 log, instance #0 sy. instance #0 vol. instance #0
pm. instance #0
ptm. instance #0
pts. instance #0
devinfo. instance #0
ksyms. instance #0
* Loadable Objects
* Loadable Objects Path = /platform/sun4u/kernel
dacf/consconfig_dacf
dacf/sparcv9/consconfig_dacf
drv/dma
drv/edus
drv/fd
drv/ledma
drv/pci_pci
drv/pcipsy
drv/power
drv/rootnex
drv/sbus
drv/sbusmem
drv/simba
drv/stc
drv/su
drv/zs
drv/zsh
drv/cgsix
drv/tod
drv/bwtwo
drv/cgthree
drv/ffb
drv/sf
drv/cpc
hard link: sys/cpc
drv/sparcv9/dma
drv/sparcv9/edus
drv/sparcv9/fd
drv/sparcv9/ledma
drv/sparcv9/pci_pci
drv/sparcv9/pcipsy
drv/sparcv9/power
drv/sparcv9/rootnex
drv/sparcv9/sbus
drv/sparcv9/sbusmem
drv/sparcv9/simba
drv/sparcv9/stc
drv/sparcv9/su
drv/sparcv9/zs
drv/sparcv9/zsh
drv/sparcv9/cgsix
drv/sparcv9/tod
drv/sparcv9/bwtwo
drv/sparcv9/cgthree
drv/sparcv9/ffb
drv/sparcv9/sf
drv/sparcv9/cpc
hard link: sys/sparcv9/cpc genunix unix misc/bootdev misc/consconfig misc/forthdebug misc/md5 misc/obpsym misc/pcmcia misc/platmod misc/vis misc/cpr
misc/sparcv9/bootdev misc/sparcv9/consconfig misc/sparcv9/forthdebug misc/sparcv9/md5
misc/sparcv9/obpsym misc/sparcv9/pcmcia misc/sparcv9/platmod misc/sparcv9/vis misc/sparcv9/cpr sparcv9/genunix sparcv9/unix strmod/kb
strmod/sparcv9/kb
cpu/SUNW.UltraSPARC-11 cpu/sparcv9/SUNW.UItraSPARC-II cpu/sparcv9/SUNW.UItraSPARC-11i Cpu/sparcv9/SUNW.UItraSPARC cpu/SUNW. UI traSPARC-Hi cpu/SUNW.UItraSPARC tod/todmostek tod/todstarfire tod/sparcv9/todmostek tod/sparcv9/todstarfire *
* Loadable Objects Path = /kernel *
strmod/bd drv/sparcv9/arp
hard link: strmod/sparcv9/arp drv/sparcv9/bpp drv/sparcv9/clone drv/sparcv9/cn drv/sparcv9/conskbd drv/sparcv9/consms drv/sparcv9/dad drv/sparcv9/devinfo drv/sparcv9/esp drv/sparcv9/icmp drv/sparcv9/icmp6 drv/sparcv9/ip drv/sparcv9/ip6 drv/sparcv9/ipsecah drv/sparcv9/ipsecesp
drv/sparcv9/isp drv/sparcv9/1wscn drv/sparcv9/keysock drv/sparcv9/le drv/sparcv9/lebuffer drv/sparcv9/l lei drv/sparcv9/lofi drv/sparcv9/log drv/sparcv9/mm drv/sparcv9/openeepr drv/sparcv9/options drv/sparcv9/pol1 drv/sparcv9/pseudo drv/sparcv9/ptc drv/sparcv9/ptsl drv/sparcv9/qe drv/sparcv9/qec drv/sparcv9/rts drv/sparcv9/sad drv/sparcv9/sd drv/sparcv9/sgen drv/sparcv9/st drv/sparcv9/sy drv/sparcv9/sysmsg drv/sparcv9/tcp drv/sparcv9/tcp6 drv/sparcv9/tl drv/sparcv9/uata drv/sparcv9/udp drv/sparcv9/udp6 drv/sparcv9/wc drv/sparcv9/fp drv/sparcv9/ses drv/sparcv9/pln drv/sparcv9/soc drv/sparcv9/ssd drv/sparcv9/fcp drv/sparcv9/fas drv/sparcv9/hme drv/sparcv9/pcic drv/sparcv9/pcelx drv/sparcv9/pcs drv/sparcv9/pem drv/sparcv9/stp4020 drv/sparcv9/pcmem drv/sparcv9/pcram drv/sparcv9/pcser drv/sparcv9/pcata drv/sparcv9/qfe drv/sparcv9/nca drv/sparcv9/rtvc exec/sparcv9/autoexec exec/sparcv9/elfexec exec/sparcv9/lntpexec misc/kgss/gl_kmech_krb5 genunix
mlsc/kgss/do_kmech_krb5 drv/arp
hard link: strmod/arp drv/bpp drv/clone drv/cn drv/conskbd drv/consms drv/dad drv/dev1nfo drv/esp drv/lcmp drv/1cmp6 drv/ip drv/1p6 drv/1psecah drv/ipsecesp drv/isp drv/iwscn drv/keysock drv/le
drv/1ebuffer drv/llcl drv/lofi drv/log drv/mm drv/openeepr drv/options drv/pol1 drv/pseudo drv/ptc drv/ptsl drv/qe drv/qec drv/rts drv/sad drv/sd drv/sgen drv/st drv/sy drv/sysmsg drv/tcp drv/tcp6 drv/tl drv/uata drv/udp drv/udp6 drv/wc drv/fp drv/ses drv/pln drv/soc drv/ssd drv/fcp drv/fas drv/hme
drv/pciс drv/pcelx drv/pcs drv/pem drv/stp4020 drv/pcmem drv/pcram drv/pcser drv/pcata drv/qfe drv/nca drv/rtvc exec/autoexec exec/el fexec exec/intpexec fs/cachefs fs/fifofs fs/hsfs fs/lofs fs/mntfs fs/nfs
hard link: sys/nfs fs/procfs fs/sockfs fs/specfs fs/tmpfs fs/ufs fs/autofs fs/udfs misc/busra misc/consconfig misc/dada misc/des misc/ipc misc/klmrod misc/klmops misc/krtld misc/mdS misc/nfs_dlboot misc/nfssrv misc/rpcsec misc/scsi misc/seg_drv misc/seg_mapdev misc/strplumb misc/swapgeneric misc/tlimod misc/ufs_log misc/fctl misc/kgssapi misc/cis misc/cs misc/rpcsec_gss sched/TS sched/TS_DPTEL fs/sparcv9/autofs
fs/sparcv9/cachefs fs/sparcv9/fifofs fs/sparcv9/hsfs fs/sparcv9/lofs fs/sparcv9/mntfs fs/sparcv9/nfs
hard link: sys/sparcv9/nfs fs/sparcv9/procfs fs/sparcv9/sockfs fs/sparcv9/specfs fs/sparcv9/tmpfs fs/sparcv9/ufs fs/sparcv9/udfs strmod/atun strmod/authmdSh strmod/authshal strmod/bufmod misc/sparcv9/busra mi sc/sparcv9/consconfig misc/sparcv9/dada misc/sparcv9/des misc/sparcv9/ipc misc/sparcv9/klmmod misc/sparcv9/klmops misc/sparcv9/krtld misc/sparcv9/md5 mi sc/sparcv9/nfs_dl boot misc/sparcv9/nfssrv misc/sparcv9/rpcsec misc/sparcv9/scsi misc/sparcv9/seg_drv mi sc/sparcv9/seg_mapdev mi sc/sparcv9/strplumb misc/sparcv9/swapgeneric misc/sparcv9/tlimod misc/sparcv9/ufs_log misc/sparcv9/fctl mi sc/sparcv9/kgssapi misc/sparcv9/cis m1sc/sparcv9/cs misc/sparcv9/rpcsec_gss strmod/connld strmod/dedump strmod/lpterm strmod/ms strmod/pckt strmod/pfmod sched/sparcv9/TS sched/sparcv9/TS_DPTEL strmod/pipemod strmod/ptem strmod/redirmod strmod/rpcmod
hard link: sys/rpcmod strmod/timod strmod/tirdrwr
strmod/sparcv9/atun strmod/sparcv9/authmd5h strmod/sparcv9/authshal strmod/sparcv9/bufmod strmod/sparcv9/connld strmod/sparcv9/dedump strmod/sparcv9/l pterm strmod/sparcv9/ms strmod/sparcv9/pckt strmod/sparcv9/pfmod strmod/sparcv9/pipemod strmod/sparcv9/ptem st rmod/spaгcv9/red1rmod strmod/sparcv9/rpcmod
hard link: sys/sparcv9/rpcmod strmod/sparcv9/timod strmod/sparcv9/tirdrwr strmod/sparcv9/tun misc/kgss/sparcv9/gl_kmech_krb5 strmod/sparcv9/bd
misc/kgss/sparcv9/do_kmech_krb5 strmod/ttcompat strmod/tun
sys/sparcv9/c2audit sys/sparcv9/doorfs sys/sparcv9/inst_sync sys/sparcv9/kaio sys/sparcv9/msgsys sys/sparcv9/pipe sys/sparcv9/pset sys/sparcv9/semsys sys/sparcv9/shmsys sys/c2aud1t sys/doorfs sys/inst_sync sys/ka1o sys/msgsys sys/pipe sys/pset sys/semsys sys/shmsys strmod/hwc
* Loadable Objects Path = /usr/kernel
drv/sparcv9/audiocs
drv/sparcv9/dbri drv/sparcv9/dump drv/sparcv9/kstat drv/sparcv9/ksyms drv/sparcv9/lockstat drv/sparcv9/logindmux drv/sparcv9/ptm drv/sparcv9/pts drv/sparcv9/l lc2 drv/sparcv9/pm
drv/sparcv9/vol drv/sparcv9/winlock drv/sparcv9/ipd drv/sparcv9/1pdcm drv/sparcv9/1pdptp drv/sparcv9/tnf drv/sparcv9/ppp misc/audiosup mlsc/diaudio ml sc/mixer
misc/sparcv9/audiosup misc/sparcv9/diaudio misc/sparcv9/mixer drv/dump drv/kstat drv/ksyms drv/lockstat drv/logindmux drv/ptm drv/pts drv/audio drv/audiocs drv/dbri drv/winlock drv/11c2 drv/pm drv/vol drv/ipd drv/1pdcm drv/1pdptp drv/tnf drv/ppp exec/javaexec fs/fdfs fs/namefs fs/pcfs sched/IA sched/RT sched/RT_DPTBL sys/sysacct strmod/u8ko18 strmod/u81atl strmod/u81at2 strmod/rlmod strmod/telmod strmod/ppp_di ag
exec/sparcv9/javaexec strmod/sparcv9/u8koi8 strmod/sparcv9/u81atl strmod/sparcv9/u81at2 fs/sparcv9/fdfs fs/sparcv9/namefs fs/sparcv9/pcfs strmod/sparcv9/rlmod strmod/sparcv9/telmod
strmod/sparcv9/ppp_diад
sched/sparcv9/IA sched/sparcv9/RT
sched/sparcv9/RT_DPTBL sys/sparcv9/sysacct *
System Configuration *
swap files
swapfiledev swaplo blocks free
Zdev/dsk/cOtOdOsl32.116 1048784 1048784
*
Tunable Parameters *
2506752 maximum memory allowed in buffer cache (bufhwm)
1914 maximum number of processes (v.v_proc)
99maximum global priority in sys class (MAXCLSYSPRI)
1909maximum processes per user id (v.v_maxup)
30 auto update time limit in seconds ZnaUTOUP)
25 page stealing low water mark (GPGSLO) 5 fsflush run rate (FSFLUSHR)
25minimum resident memory for avoiding deadlock (MINARMEM)
25minimum swapable memory for avoiding deadlock (MINASMEM)
*
* Utsname Tunable *
5.8 release (RED paperbark node name (NODE) SunOS system name (SYS) Generic version (VER) *
* Process Resource Limit Tunable (Current;Maximum) *
Infinity:Infinitycpu time
Infinity:Infinityfilesize
Infinity:Infinityheapsize
0x0000000000800000:Infinitystack size
Infinity:Infinitycorefilesize
0x0000000000800000:0x0000000000000400 filedescriptors
Infinity:Infinitymapped memory
*
* Streams Tunable *
9 maximum number of pushes allowed (NSTRPUSH)
65536 maximum stream message size (STRMSGSZ)
1024 max size of ctl part of message (STRCTLSZ) *
* IPC Messages module is not loaded *
*
* IPC Semaphores module is not loaded *
*
* IPC Shared Memory
1048576 max shared memory segment size (SHMMAX)
min shared memory segment size (SHMMIN)
100 shared memory identifiers (SHMMNI)
6 max attached shm segments per process (SHMSEG) *
* Time Sharing Scheduler Tunables *
60 maximum time sharing user priority (TSMAXUPRI)
SYS system class name (SYS_NAME)
paperback^
Определение времени работы системы (uptime)
Чтобы узнать, в течение какого времени система продолжала непрерывное функционирование, наберите uptime и нажмите Enter. Для локальной системы будет отображено время ее непрерывной работы, количество пользователей и средняя нагрузка:
castled uptime
1:16pm up 4:57. 1 user, load average: 0.12, 0.06. 0.04
castled
Чтобы узнать, когда система была загружена, наберите who -b и нажмите Enter. На экране будут показаны месяц, день и время, в которое система была загружена:
оакЖ who -b
. system boot Jul 14 08:49
оакХ
Определение текущего времени и даты (date)
Чтобы отобразить на экране текущее время и дату, наберите date и нажмите Enter.
На экране появятся текущее время и дата:
castled date
Sat July 1 13:17:03 WST 2000
castled
Настройка текущего времени и даты (date)
Чтобы выполнить настройку времени и даты в системе, необходимо выполнить следующие действия.
Перейдите на уровень привилегий суперпользователя.
Наберите date ммддччммгг и нажмите Enter. Дата и время задаются в следующем формате: ммддччммгг, где мм — это номер месяца, дд — это число, чч — это час, мм — это количество минут, г г — это год. В результате выполнения этой команды системная дата и время будут настроены в соответствии с указанным вами значением:
SU
Password:
date
Sat Jul 1 16:07:01 WST 2000
date 07011552
Sat Jul 1 15:52:00 WST 2000
#
Изменение часового пояса (/etc/TIMEZONE)
Часовой пояс настраивается при помощи файла /etc/TIMEZONE. Обозначения часовых поясов, расположенных на территории Соединенных Штатов Америки, приведены далее. Полный список обозначений часовых поясов можно найти в каталоге/usr/share/lib/zone1nfo. ■
Alaska
Aleutian
Arizona
Central
East-Indiana
Eastern'
Hawaii'
Michigan
Mountain
Pacific
Pacific-New Samoa
Чтобы изменить часовой пояс вашей системы, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Откройте файл /etc/TIMEZONE для редактирования, измените значение переменной Т2=часовой-пояс и сохраните изменения на диске. Часовой пояс будет изменен.
Перезагрузите систему.
В следующем примере показано содержимое файла /etc/TIMEZONE для системы, использующей стандартное западное австралийское время (Australia West). Комментарии переведены на русский язык. Обратите внимание, что теперь файл /etc/TIMEZONE является символической ссылкой на файл /etc/default/1 птt.
paperback^ more /etc/TIMEZONE
@(#)init.dfl 1.5 99/05/26
Данный файл обладает именем /etc/default/init. Файл /etc/TIMEZONE
является символической ссылкой, указывающей на этот файл.
■ # Этот файл напоминает сценарий командного интерпретатора.
однако на самом деле он таковым не является.
Чтобы обеспечить совместимость со старыми версиями файла /etc/TIMEZONE.
в данном файле разрешается использовать некоторые выражения.
характерные для сценариев командного интерпретатора (например, команды export).
однако все подобные выражения не обрабатываются и игнорируются.
#
В каждой строке файла должна содержаться запись в формате ПЕРЕМЕННАЯ=значение.
В качестве переменной можно использовать TZ. LANG или любую из переменных LC_*
TZ=Australia/West
CMASK=022
LANG=C paperbark^
В следующем примере часовой пояс изменяется на восточно-американское время (US/Eastern):
oak% su
Password:
# Vl /etc/TIMEZONE
TZ=US/Eastern:export TZ
:w!
t reboot
oakX date
Tue Jul 1 14:24:52 EST 2000
oakl
ПРИМЕЧАНИЕ
Если вам потребуется подтвердить свое намерение сохранить изменения в файле, например при использовании редактора vi, вы должны применить команду :wl для того, чтобы сохранить изменения даже в том случае, если конфигурация разрешений не позволяет это сделать. .
Настройка дополнительного пространства виртуальной памяти (mkfile, swap)
Чтобы создать дополнительное пространство для виртуальной памяти, не выполняя при этом повторного форматирования диска, вы должны сначала создать файл виртуальной памяти при помощи команды mkfile, а затем при помощи команды swap разрешить системе использовать этот файл в качестве виртуальной памяти. Размер файла виртуальной памяти можно указать в килобайтах (по умолчанию), в блоках (суффикс Ь) или в мегабайтах (суффикс т). Создаваемый вами файл виртуальной памяти может находиться как на локальном диске, так и в файловой системе NFS.
Чтобы получить перечень используемых в системе файлов виртуальной памяти, наберите swap -1 и нажмите Enter. На экране появится список используемых файлов виртуальной памяти. Команда swap используется вместо устаревшей команды swapon, входившей в состав SunOS 4.x:
drusillaX swap -1
swapfiledevswaplo blocksfree
swapfs-0 9452093512
Zdev/dsk/c0t3d0sl32.258 6551245048
drusillaX
Чтобы создать файл виртуальной памяти, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя. Чтобы создать файл виртуальной памяти, вовсе не обязательно обладать привилегиями суперпользователя, однако если владельцем файла будет пользователь root, работать с этим файлом сможет только операционная система, другие процессы не смогут обратиться к файлу виртуальной памяти.
Наберитеmkfile ###[k|b|m] имя_файла и нажмите Enter. После имени команды mkfile указывается размер файла, а затем буква, которая обозначает килобайты (к), блоки (Ь) или мегабайты (т). В результате выполнения команды будет создан файл виртуальной памяти с указанным вами именем и размером. В следующем примере осуществляется создание файла виртуальной памяти с именем SWAP и размером 1 Мбайт.
oakX su
Password:
mkfile lm /filesl/SWAP
#
Чтобы разрешить системе использовать созданный вами файл в качестве файла виртуальной памяти, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Наберите swap -а полный_путь_к_файлу и нажмите Enter. Для идентификации файла виртуальной памяти используйте полное абсолютное имя этого файла. В результате система получает возможность использовать указанный вами файл виртуальной памяти.
Наберите swap -1 и нажмите Enter, чтобы убедиться в том, что указанный вами файл виртуальной памяти добавлен в систему.
# swap -a /filesl/SWAP
# swap -1 swapfile
dev
swaplo
blocks
free
swapfs
-
0
94520
93512
/dev/dsk/c0t3d0sl
32.25
8
65512
45048
/filesl/SWAP #
-
8
2040
2040
Чтобы запретить системе использовать файл виртуальной памяти, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Наберите swap -d полный_путь_к_файлу и нажмите Enter. В результате система перестанет использовать указанный файл в качестве файла виртуальной памяти и удалит его из списка файлов виртуальной памяти, однако сам файл будет сохранен на диске.
oak % su
Password:
# swap -d /filesl/SWAP # swap -1
swapfile
dev
swaplo blocks
free
swapfs
-
0 94520
93512
/dev/dsk/c0t3d0sl
32,25
8 65512
45048
# Is -1 /fileasl/SWAP
-rw 1 root
root
1048576 Jan 31 13:56 SWAP
#
Если вы создаете дополнительное пространство виртуальной памяти и хотите, чтобы это пространство было доступно для системы даже после ее перезагрузки, вы должны добавить в файл /etc/vfstab соответствующую запись. Чтобы добавить такую запись в файл /etc/vfstab, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Откройте файл /etc/vfstab для редактирования и добавьте в него следующую строку. Убедитесь в том, что эта строка добавляется уже после строки, относящейся к разделу, на котором располагается файл виртуальной памяти.
полный_путь_к_файлу -полный_путь_к_файлу -- swap -- swap -по -по -
полный_путь_к_файлу -
полный_путь_к_файлу -
- swap -
- swap -
по -
по -
В следующий раз при перезагрузке системы указанный вами файл будет автоматически доступен в качестве файла виртуальной памяти.
Следующая далее строка должна располагаться после строки, осуществляющей монтирование файловой системы /filesl. Эта строка разрешает системе использование файла /filesl/SWAP в качестве файла виртуальной памяти.
/filesl/SWAP - - swap - no -
Создание локального почтового псевдонима (/etc/mail/aliases)
В сетевой рабочей среде почтовые псевдонимы, как правило, администрируются централизованно. Однако помимо общих пользователи используют локальные почтовые псевдонимы. Чтобы создать почтовый псевдоним на локальной системе, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Откройте файл /etc/mail/aliases для редактирования.
В конце файла, в разделе Local Aliases (локальные псевдонимы) наберите имя_ псевдонима: имя_пользователя1. имя_пользователя2,... и нажмите Enter после последнего имени пользователя.
Сохраните изменения на диске.
Например, если вы хотите создать псевдоним с именем fri ends, откройте файл /etc/mail/aliases для редактирования и добавьте в него следующую строку:
f ri ends:dexter@elm,ogden@wi11ow.mary@maple
ГЛАВА9
Администрирование сетевых служб
В данной главе рассказывается о том, как проверить состояние удаленной системы, как подключиться к удаленной системе, как осуществить передачу файлов между системами, а также о том, как осуществляется администрирование баз данных NIS+ (Network Information Service Plus). Здесь же описывается протокол IPv6, поддержка которого впервые добавлена в Solaris 8. Кроме того, из данной главы вы узнаете о том, как отобразить па экране информацию о конфигурации сети.
Проверка состояния удаленной системы
В данном разделе описываются команды, которые можно использовать для определения состояния удаленной системы. К этим командам относятся rup, ping и rcpinfo -d.
Получение времени непрерывной работы удаленной системы (rup)
Чтобы узнать, как долго удаленная система продолжает функционирование со времени последней перезагрузки, а также определить среднюю нагрузку на систему, наберите rup имя системы и нажмите Enter. На экране будет отображено имя удаленной системы, время ее непрерывной работы и средняя нагрузка:
oak? rup ash
ash up 59 days. 3:42. load average: 0.12. 0.01
oak^
При помощи команды rup вы можете получить все перечисленные параметры одновременно для всех сетевых узлов вашей подсети. Для этого достаточно набрать rup и нажать Enter. При отображении информации о нескольких узлах вы можете использовать ключи, перечисленные в табл. 9.1.
Таблица 9.1. Ключи команды rup
КлючОписание
hСортировкасписка в алфавитном порядке по именам узлов
1Сортировкасписка ио значению средней нагрузки
tСортировкапо времени непрерывной работы
В следующем примере перечень узлов отсортирован в алфавитном порядке по именам узлов:
oakX rup -h
ashup1day.1:42,loadaverage:0.00.0.31.0.34
elmup14days.0 mln.loadaverage:0.07.0.01.0.00
mapleup32days.14:39.loadaverage:0.21.0.05.0.00
oakup8days.15:44.loadaverage:0.02.0.00.0.00
oakX
Работает ли удаленная система (ping, rup, rpcinfo -р)?
Чтобы убедиться в том, что удаленная система работает, а затем подключиться к ней, выполните следующие действия:
Наберите ping имя_системы и нажмите Enter. Появившееся на экране сообщение имя_системы is alive означает, что указанная вами система доступна через сеть. Если же на экране появится сообщение ping: unknown host имя_системы, это означает, что система с указанным вами именем в сети отсутствует. Сообщение ping: no answer from имя_системы означает, что система с указанным вами именем существует в сети, однако в данный момент установить с ней связь невозможно.
Наберите rup имя_системы и нажмите Enter. На экран будет выведено время, в течение которого система продолжает непрерывное функционирование, а также средняя нагрузка на систему.
Наберите rpcinfo -р имя_системы и нажмите Enter. На экране появится информация о службах RPC.
Наберите rlogin имя_системы и нажмите Enter. Вы подключитесь к удаленной системе.
Cinderella^ ping drusilla
drusilla is alive
cinderellaX rup drusilla
drusilla up 3 days. 15:10 load average: 0.07. 0.08. 0.09
cinderellaX
rpcinfo
-p drusilla
program
vers proto port
service
100000
3
udp
111
portmapper
100000
2
udp
111
portmapper
100000
3
tep
111
portmapper
100000
2
tep
111
portmapper
100007
3
tep
1029
уpbind
100007
3
udp
1025
ypbind
100021
1
tep
1030
nlockmgr
100021
1
udp
1026
nlockmgr
100024
1
tep
1028
status
100024
1
udp
1027
status
100021
3
top
1030
nlockmgr
100021
3
udp
1026
nlockmgr
100020
2
top
4045
1lockmgr
100020
2
udp
4045
llockmgr
100021
2
top
1030
nlockmgr
100021
2
udp
1026
nlockmgr
100087
10
udp
1031
admagent
100011
1
udp
1034
rquotad
100002
1
udp
1037
rusersd
100002
2
udp
1037
rusersd
100012
1
udp
1041
sprayd
100008
1
udp
1043
walld
100001
2
udp
1046
rstatd
100001
3
udp
1046
rstatd
100001
4
udp
1046
rstatd
100068
2
udp
1049
cmsd
100068
3
udp
1049
cmsd
100083
1
tcp
4049
cinderella£
rlogin
drusilla
Password:
Last login: Mon Mar 2 10:31:55 from Cinderella drusillaX
При использовании утилиты ping вместо имени системы можно указать ее IP- адрес. Для этого наберите ping IP-адрес и нажмите Enter. Сообщение IP-адрес is alive означает, что система доступна через сеть. Сообщение ping: no answer from имя_системы означает, что система с указанным вами IP-адресом в данный момент недоступна. Сообщение ping: unknown host IP-адрес означает, что система с указанным вами адресом в сети отсутствует.
oakX ping 129.144.52.119
129.144.52.119 is alive
оакХ ping 129.137.67.234■
ping: unknown host 129.137.67.234
oakX ping 129.142.52.119
ping: no answer from 129.142.52.119
oakX
Подключение к удаленной системе (rlogin)
Чтобы подключиться к удаленной системе, выполните следующие действия:
Наберите rlogin имя_системы и нажмите Enter. Возможно, вам будет предложено ввести пароль.
Если в системе, к которой вы подключаетесь, зарегистрирована принадлежащая вам учетная запись, введите ваш локальный пароль. В противном случае введите пароль NIS или NIS+. Если в системе, к которой вы подключаетесь, доступен принадлежащий вам домашний каталог (либо по причине того, что он размещен на локальном диске этой системы, либо по причине того, что он жестко монтирован, либо что он монтирован с использованием automounter), вы окажетесь в этом домашнем каталоге. В противном случае вы подключитесь к корневому каталогу (/) удаленной системы.
oakX rlogin ash
Password:
No directory! Logging in with home=/
Last login: Tue Sep 17 13:54:28 from 129.144.52.119
Sun Microsystems. Inc. SunOS 5.8 Generic February 2000
ashX
Аутентификация при удаленном подключении (rlogin)
Чтобы установить личность пользователя, выполняющего процедуру подключения с использованием rlogin, осуществляется аутентификация этого пользователя. Аутентификацию пользователя может выполнить либо удаленная система, либо сетевая рабочая среда.
Два этих метода различаются технологически. В первом случае аутентифицировать пользователя пытается сама удаленная система, при этом необходимые для аутентификации сведения извлекаются из файлов /etc/host.equlv и .rhosts, расположенных на удаленной системе. Если информация о пользователе отсутствует в этих файлах, пользователю предлагается ввести свой пароль. Во втором случае аутентификацию пользователя выполняет сетевая рабочая среда, которая уже знает, чем является этот пользователь, поэтому вводить пароль не требуется.
ПРИМЕЧАНИЕ
Если для системы доступен механизм сетевой аутентификации, этот механизм, как правило, используется вместо механизма локальной аутентификации для данной системы.
Аутентификация на удаленной системе
Когда удаленная система пытается аутентифицировать пользователя, чтобы получить необходимые для этого сведения, она обращается к файлам /etc/hosts. equi v и . rhosts. Пользователь может быть аутентифицирован либо на основании сведений, извлеченных из первого файла, либо па основании сведений, извлеченных из второго файла. Если имя системы пользователя включено в состав файла /etc /hosts.equlv, расположенного в удаленной системе, аутентификация пользователя выполняется автоматически. В этом случае при использовании команды rlogin пользователь подключается к удаленной системе, не указывая свой пароль. Аутентификация пользователя выполняется автоматически также в случае, если пользователь обладает удаленным домашним каталогом, в котором содержится файл . rhosts, в котором содержится имя пользовательской системы и имя самого пользователя.
Файл/etc/hosts.equiv. В файле/etc/hosts. equlv содержится перечень сетевых узлов, которым доверяет удаленная система. Запись, соответствующая каждому сетевому узлу, содержится на отдельной строке. Если пользователь, воспользовавшись командой rlogin, пытается подключиться к системе с одного из упомянутых в этом файле сетевых узлов и при этом удаленная система обладает возможностью доступа к паролю данного пользователя, эта удаленная система разрешает пользователю подключиться, не указывая при этом своего пароля.
Файл hosts.equlv обладает следующей структурой:
hostl
host2 user_a +@engineering -@marketing
Если в записи файла /etc/hosts.equiv указано только имя сетевого узла, как в записи hostl в приведенном примере, это означает, что система полностью доверяет этому узлу, а значит, и всем его пользователям.
Если помимо имени узла указывается также и имя пользователя, как во второй по счету записи приведенного примера, значит, система доверяет только указанному пользователю данного узла.
Если в файле /etc/hosts. equi v указано имя группы, перед которым стоит знак «плюс» (+), это означает, что данная система доверяет всем системам, входящим в состав указанной сетевой группы.
Если в файле /etc/hosts. equi v указано имя группы, перед которым стоит знак «минус» (-), это означает, что данная система не доверяет пи одной из систем, входящих в состав указанной сетевой группы.
Если в файле /etc/hosts. equi v содержится строка, в которой указан единственный символ «плюс» (+), это означает, что данная система доверяет абсолютно всем известным ей системам.
Использование файла /etc/hosts .equiv связано с риском с точки зрения безопасности, особенно если в этом файле содержится запись +. Если в составе системы присутствует файл /etc/hosts .equi v, в него следует включить только те узлы, которые входят в состав вашей сети и которым вы доверяете. Ни в коем случае не следует включать в состав этого файла узлы, входящие в состав других сетей, а также системы, доступные для посторонних. В частности, не следует включать в этот файл систему, которая не находится под вашим административным контролем.
Файл .rhosts. Файл .rhosts во многом похож па файл /etc/hosts .equiV, однако в отличие от файла /etc/hosts .equiv, в котором каждая запись соответствует некоторому сетевому узлу, каждая запись файла . rhost соответствует комбинации «узел-пользователь». Если в файле . rhosts присутствует некоторая комбинация «узел-пользователь», значит, указанному пользователю разрешается подключаться к локальной системе с указанного сетевого узла без указания пароля.
ПРИМЕЧАНИЕ :
Файл .rhosts должен располагаться непосредственно в домашнем каталоге пользователя. Файлы .rhosts, расположенные в подкаталогах домашнего каталога пользователя, не обрабатываются.
Любой из пользователей системы может создать файл . rhosts в своем домашнем каталоге. Благодаря использованию файлов .rhosts пользователи разных систем могут организовать взаимодействие между системами, не используя при этом файл /etc/hosts.equi V.
К сожалению, файлы .rhosts представляют собой серьезную угрозу безопасности вашей сети. Дело в том, что файл /etc/hosts.equiv находится под контролем системного администратора, который может использовать его для эффективного управления доступом к системе. В то же время файлы .rhosts создаются и редактируются обычными пользователями системы. Таким образом, любой пользователь может без ведома системного администратора предоставить доступ к ресурсам системы для любого другого удаленного пользователя. Единственным полностью безопасным способом использования файлов .rhosts является полное уничтожение всех этих файлов.
Чтобы найти и уничтожить все файлы . rhosts, выполните следующие действия. 1. Перейдите на уровень привилегии суперпользователя.
В одной строке наберите find домашние_каталоги -name rhosts -print -exec rm{} \ и нажмите Enter. Команда find начинает поиск файлов с именем . rhosts в указанном вами каталоге. При обнаружении такого файла его полное имя отображается на экране, а сам файл удаляется.•
В следующем примере осуществляется удаление всех файлов . rhosts, расположенных в пользовательских домашних каталогах, являющихся подкаталогами каталога /export/home:
paperback^ su
Password:
# find /export/home -name .rhosts -print -exec rm{} \;
/export/home/гау/.rhosts
/export/home/des/.rhosts
#
Сетевая аутентификация
Сетевая информация хранится в картах NIS или таблицах NIS+. Сетевая аутентификация может быть основана на одном из следующих методов:
“ сетевая рабочая среда с доверительными отношениями, которая формируется пользовательской локальной сетевой информационной службой и механизмами автоматического монтирования;
s одна из сетевых информационных служб, на которые указывает файл /etc /nsswitch.conf, размещенный на удаленной системе, на которой содержится информация о пользователе.
Что происходит после того, как пользователь выполняет удаленное подключение
Когда пользователь подключается к удаленной системе, команда rlogin пытается обнаружить его домашний каталог. Если домашний каталог пользователя обнаружить не удается, команда rlogin ставит в соответствие пользователю корневой каталог удаленной системы (/), при этом на экране отображается следующее сообщение:
Unable to find home directory, logging in with /
Если команда rlogin обнаруживает домашний каталог пользователя, выполняется обработка файлов .eshre и .login для командного интерпретатора С или файла .profile для командного интерпретатора Bourne. Благодаря этому, подключаясь к удаленной системе, пользователь получает в свое распоряжение свойственное ему приглашение командной строки, а его текущим каталогом становится точно такой же каталог, как если бы пользователь подключался к системе локально. Например, если в качестве приглашения вы используете имя системы, за которым следует символ «процент» (например, paperback^), то при подключении к удаленной системе в качестве приглашения будет отображено имя системы, к которой вы подключились (например, castled).
В следующем примере, работая с системой paperbark, пользователь wi nsor удаленно подключается к системе castl е и выводит на экран имя текущего каталога: paperbark^ rlogin castle
Password:
Last login: Tue Jun 20 14:02:01 from :0
Sun Microsystems Inc. SunOS 5.7 Generic October 1998
You have mail.
castled pwd
/export/home/winsor
castled
Отключение от удаленной системы
Чтобы отключиться от удаленной системы, воспользуйтесь командой exit(l).
В следующем примере показано, как пользователь wi nsor отключается от удаленной системы castle:
castled exit
castlet logout
Connection closed.
paperbarkt
Передача файлов между системами (rep, ftp)
Если в вашей сети используется механизм automounter, для передачи файлов между системами вы можете использовать команды ср и mv. В данном разделе рассказывается о передаче файлов между системами с использованием команд грс и ftp.
Использование команды грс
Команда rep (remote сору) специально предназначена для копирования файлов между системами. Чтобы осуществить копирование файла с удаленной системы на локальную, наберите гер имя_системы:исходный_путь_к_файлу место_назначения и нажмите Enter. Если вы обладаете необходимым набором разрешений на доступ к удаленной системе, указанный вами файл будет скопирован в указанное вами место.
В следующем примере файл quest копируется из каталога /tmp на системе ash в текущий рабочий каталог на системе oak:
oakt rep ash.7tmp/quest .
oakt
Чтобы скопировать файл с локальной системы в удаленную наберите гер путь_ к_исходному_файлу имя_системы:путь_к_месту_назначения и нажмите Enter. Если вы обладаете необходимым набором разрешений на доступ к удаленной системе, указанный вами файл будет скопирован в указанное вами место.
В следующем примере файл quest копируется из текущего рабочего каталога на системе oak в каталог /tmp на системе ash:
oakt rep quest ash:/tmp/
oakt
Если это необходимо, при копировании файла между системами вы можете переименовать копируемый файл. Например, чтобы переименовать файл quest в файл questions и разместить его в каталоге /tmp, в качестве пути к месту назначения укажите /tmp/questions.
Использование команды ftp
Далее описывается процедура передачи файлов с локальной на удаленную систему с использованием программы ftp (file transfer program).
ПРИМЕЧАНИЕ
Если для копирования файлов между системами вы хотите использовать программу ftp, вы должны иметь собственную учетную запись па каждой из этих систем. Некоторые системы разрешают доступ с использованием ftp в режиме «только для чтения» для любых пользователей, которые подключаются с использованием имени anonymous, а вместо пароля указывают собственное регистрационное имя.
Если вы обладаете учетной записью NIS или NIS+, для доступа к удаленной системе с использованием ftp вы можете воспользоваться вашим сетевым именем и паролем. Для этого:
Наберите ftp и нажмите Enter. На экране появится приглашение ftp>.
Наберите open имя_удаленной_системы и нажмите Enter. На экране появятся сообщения, связанные с подключением к удаленной системе, после чего вам будет предложено ввести имя пользователя.
Введите имя пользователя для вашей учетной записи на удаленной системе и нажмите Enter. Если для данной учетной записи назначен пароль, система предложит вам ввести пароль.
Если это необходимо, введите пароль для доступа к учетной записи на удаленной системе и нажмите Enter. На экране появится сообщение о подключении к удаленной системе, после чего вы вновь увидите приглашение ftp>.
Чтобы установить бинарный формат, введите Мп. Чтобы установить формат ASCII, введите asc. Нажмите Enter. В результате будет установлен формат передачи данных. По умолчанию используется формат ASCII.
Наберите put локальное_имя_файла имя_файла_на_удаленной_системе и нажмите Enter. В результате файл с указанным вами именем будет передан с локальной на удаленную систему. На экране появятся сообщения, связанные с передачей файла, а затем вновь будет отображено приглашение ftp>.
Наберите quit и нажмите Enter. На экране появится сообщение о завершении работы программы ftp, после чего будет отображено приглашение командного интерпретатора.
В следующем примере устанавливается соединение между системами oak и elm. Далее устанавливается формат ASCII, после чего файл с именем quest перемещается с системы oak в каталог /tmp/quest системы elm. После этого рабочий сеанс ftp завершается.
oak$ ftp
ftp> open elm
Connected to elm
220 elm FTP server (UNIX(r) System V Release 4.0) ready.
Name (elm:Ignatz): ignatz
331 Password required for ignatz.
Password:
230 User Ignatz logged in.
ftp> asc
ftp> put quest /tmp/quest
200 PORT command succeful.
150 ASCII data connection for /tmp/quest (129.144.52.119.1333).
226 Transfer complete.
ftp> quit
221 Goodbye.
oakfc
Работая c ftp, вместо команды put для передачи файлов можно использовать команду send. Для копирования нескольких файлов удобно использовать команду mput, однако аналогичной команды msend не существует. Более подробную информацию можно найти на страницах электронной документации ftp(l).
ПРИМЕЧАНИЕ
Если вы хотите использовать программу ftp для обмена файлами между системами, вы должны иметь собственную учетную запись на каждой из систем.
Если вы имеете собственную учетную запись№5 или NIS+, для обращения к удаленным системам с использованием ftp вы можете воспользоваться своим сетевым именем и паролем. Чтобы при помощи ftp передать файлы с удаленной системы в локальную, выполните следующие действия.
Наберите ftp и нажмите Enter. На экране появится приглашение ftp>.
Наберите open имя_удаленной_системы и нажмите Enter. На экране появятся сообщения, связанные с подключением к удаленной системе, после чего вам будет предложено ввести имя пользователя.
Введите имя пользователя для вашей учетной записи на удаленной системе и нажмите Enter. Если для данной учетной записи назначен пароль, система предложит вам ввести пароль.
Если это необходимо, введите пароль для доступа к учетной записи на удаленной системе и нажмите Enter. На экране появится сообщение о подключении к удаленной системе, после чего вы вновь увидите приглашение ftp>.
Чтобы установить бинарный формат, введите bin. Чтобы установить формат ASCII, введите asc. Нажмите Enter. В результате будет установлен формат передачи данных. По умолчанию используется формат ASCII.
Наберите get имя_файла_на_удаленной_системелокальное_имя_файла и нажмите Enter. В результате файл с указанным вами именем будет передан с удаленной на локальную систему. На экране появятся сообщения, связанные с передачей файла, а затем вновь будет отображено приглашение ftр>.
Наберите quit и нажмите Enter. На экране появится сообщение о завершении работы программы ftp, после чего будет отображено приглашение командного интерпретатора.
В следующем примере устанавливается соединение между системами oak и elm. Далее устанавливается формат ASCII, после чего файл с именем quest перемеща-
ется с системы elm в каталог /tmp/quest системы oak. После этого рабочий сеанс ftp завершается.
oakX ftp
ftp> open elm
Connected to elm
220 elm FTP server (UNIX(r) System V Release 4.0) ready.
Name (elm:ignatz): Ignatz
331 Password required for ignatz.
Password:
230 User ignatz logged in.
ftp> asc
ftp> get quest /tmp/quest.
200 PORT command succeful.
150 ASCII data connection for /tmp/quest (129.144.52.119.1333).
226 Transfer complete.
ftp> quit
221 Goodbye.
oakX
ПРИМЕЧАНИЕ
Для передачи нескольких файлов можно использовать команду mget. Более подробно об этом рассказывается на страницах электронной документации ftp(l).
Администрирование баз данных NIS+
Служба NIS+ обеспечивает централизованное хранение сетевых ресурсов, таких, как информация о сетевых узлах, пользователях, а также почтовые ящики. Служба NIS+ пришла на смену устаревшей системы NIS (Network Information Service). По сравнению с NIS, система NIS+ обладает следующими преимуществами: ® хранение данных организовано так, что их проще администрировать в крупных компаниях;
» улучшенная безопасность;
улучшенный механизм распространения изменений баз данных по сети.
Помимо этого, в операционной среде Solaris используется файл переключения /etc/nsswitch.conf, благодаря которому вы можете использовать несколько разных сетевых информационных служб одновременно. Разные службы можно использовать для получения информации разного характера. Используя файл /etc/nsswitch.conf, вы можете указать, какая из служб используется для получения тех или иных сведений. В предыдущих версиях SunOS выбор службы имен был жестко задан в исполняемом коде служб. Из-за этого переход на использование другой службы имен был достаточно сложным. В файле /etc/nsswitch.conf определяется порядок, в котором система осуществляет поиск необходимых данных в локальных файлах и сетевых базах данных. Описание процедур настройки NIS+ не входит в задачи данной книги.
Использование таблиц NIS+
Таблицы NIS+ соответствуют картам NIS. В операционной среде Solaris используется 16 типов таблиц (рис. 9.1), в которых хранится сетевая информация, используемая службой NIS+.
Каждая из таблиц служит для хранения информации определенного типа. В таблицах NIS+ хранится информация о пользователях, рабочих станциях и ресурсах сети. Например, в таблице Hosts хранится имя и IP-адрес каждой из рабочих станций домена, в таблице Bootparams хранится место расположения корневого каталога и каталога виртуальной памяти для каждой бездисковой рабочей станции домена.
Каждый домен может обладать своим собственным набором таблиц NIS+, в которых хранится вся используемая службой NIS+ информация для домена. В табл. 9.2 перечисляются все таблицы NIS+, а также информация, которая в них хранится.
Таблица 9.2. Таблицы службы NIS+
Таблица
Информация в таблице
Hosts
Сетевой адрес и имя каждой из рабочих станций домена
Bootparams
Расположение корневого раздела, раздела виртуальной памяти и раздела записи содержимого памяти для каждой бездисковой рабочей станции домена
Password
Информация о пароле каждого субъекта NIS+ в домене, а также указатель па теневой файл
Cred
Идентификационные данные для субъектов, которые обладают разрешениями на доступ к информации или объектам в домене
Group
Пароль, идентификатор GID и список членов для каждой группы в домене
Netgroup
Сетевые группы, к которым могут принадлежать рабочие станции и пользователи в домене
Aliases
Информация о псевдонимах рабочих станций и домене
Timezone
Часовой пояс каждой рабочей станции в домене
продолжение ^
Таблица 9.2 (продолжение)
Таблица
Информация в таблице
Networks
Сети домена и их канонические имена
Netmasks
Сети домена и связанные с ними сетевые маски
Ethers
Адрес Ethernet каждой рабочей станции домена
Services
Имена служб IP, используемых в домене, а также соответствующие им номера
портов
Protocols
Перечень протоколов IP, используемых в домене
RPC
Номера программ RPC для служб RPC, используемых в домене
Auto_Home
Расположение домашнего каталога для каждого из пользователей домена
Auto_Master
Информация о карте automounter
Просматривать информацию в таблице NIS+ можно либо перемещаясь вдоль столбца, переходя от записи к записи, либо перемещаясь вдоль строки, переходя от поля к полю (рис. 9.2).
Колонка
Запись
Рис. 9.2. Колонки и столбцы таблицы NIS+
Например, если вы хотите узнать сетевой адрес рабочей станции с именем drusi 11 а, вы можете дать команду программе поиска просматривать колонку hostname таблицы Hosts до тех пор, пока не будет обнаружено имяСгизШа (рис. 9.3). После этого программа поиска будет просматривать соответствующую строку таблицы до тех пор, пока не будет обнаружен сетевой адрес (рис. 9.4).
Для выполнения подобных операций поиска вы можете использовать специальные команды NIS+. В табл. 9.3 перечислены административные команды NIS+.
Таблица 9.3. Административные команды NIS+
КомандаОписание
nistbladm Отображает, добавляет, модифицирует и уничтожает информацию и таблице NIS+ nisgrepОсуществляет поиск информации и таблице NIS+
nismatchОсуществляет поиск информации в таблице NIS+
niscatОтображает полное содержимое таблицы NIS+
Колонка Hostname (имя сетевого узла)
oak
grass
violin .
druslHa '
Рис. 9.3. Поиск в колонке имени сетевого узла
Колонка Address Колонка Hostname (адрес)(имя сетевого узла)
oak
grass
violin
129.44.12 .
drusilla
-<
—
Рис. 9.4. Обнаружение сетевого адреса
Об использовании этих команд подробно рассказывается на соответствующих страницах электронной документации.
Безопасность NIS+
Служба NIS+ использует модель авторизации, сходную с моделью авторизации файловой системы UNIX. В рамках NIS+ каждый элемент пространства имен, равно как и каждая запись, каждая колонка и каждая строка таблицы, обладают ассоциированным с ними набором прав доступа, которые предоставляются четырем обширным категориям субъектов:
Я владелец элемента;
я группа, которой принадлежит элемент;
я все остальные субъекты;
№ nobody — категория пользователей, которые не определены в домене NIS+ или обращаются к ресурсам NIS+ с использованием клиентов NIS.
Права на доступ к элементам NIS+ отличаются от традиционных разрешений на доступ к объектам файловой системы (чтение, запись и выполнение), так как сетевая информационная служба по своей природе отличается от файловой системы UNIX. Более подробно о безопасности NIS+ рассказывается в соответствующей документации.
Solstice Host Manager
В предыдущих версиях Solaris для управления механизмами поддержки функционирования серверов и клиентов можно было использовать Admintool. В версиях начиная с Solaris 2.5 и до Solaris 7 для управления сетевыми узлами можно было использовать диспетчер узлов Solstice Host Manager, который был прост в использовании и обеспечивал поддержку для следующих служб имен:
я таблицы NIS+;
Ж карты NIS;
я локальные файлы /etc.
В операционной среде Solaris 8 для администрирования баз данных Aliases, Auto_Home, Passwd и Groups вы можете использовать AdminSuite 3.0. В главе 4 подробно рассказывалось о том, как редактировать эти базы данных с использованием AdminSuite. К сожалению, на текущий момент средство AdminSuite не позволяет редактировать базы данных Local е, Netgroup, Protocol s, RPC, Services и Timezone. Сравнение продуктов Solstice AdminSuite 2.3 и AdminSuite 3.0 содержится в табл. 1.19 главы 1. В следующих разделах описывается использование инструмента AdminSuite Computers/Networks.
Использование инструмента AdminSuite Computers/Networks
В версии Solaris 8 средство Solstice Host Manager больше не поддерживается. Вместо этого для администрирования таблиц Hosts, Ethers, Netmasks и Networks вы можете использовать инструмент AdminSuite Computers/Networks (компьюте- ры/сети). Набор инструментов Solaris AdminSuite 3.0 является частью пакета Admin Pack, который можно бесплатно загрузить с Web-узла Solaris System Administrator Portal по адресу:
www.sun.com/bigadmin/content/adminPack
ПРИМЕЧАНИЕ
Инструмент AdminSuite 3.0 Computers/Networks не позволяет управлять клиентами других типов, таких как, например, AutoClient или автономные независимые системы, а также бездисковые клиенты, клиенты без данных н рабочие станции JavaStations. Управление клиентами этих типов можно было осуществлять при помощи AdminSuite 2.3 Host Manager.
При помощи инструмента Computers/Networks вы можете добавить новую сеть, добавить новые компьютеры в существующую сеть или подсеть, определить узел с несколькими сетевыми интерфейсами (multihomed — принадлежащий нескольким сетям), а также переименовать, модифицировать или удалить существующие компьютеры и сети.
Добавление новой сети
При помощи инструмента Computers/Networks вы можете добавить в текущий домен новую сеть. Когда вы определяете новую сеть, новая соответствующая этой сети запись добавляется в таблицу сетей (Networks) или сетевых масок (Netmasks). 1. Откройте рабочее окно AdminSuite 3.0, показанное на рис. 9.5. О том, как это сделать, рассказывается в разделе «Доступ к Solaris AdminSuite 3.0» главы 1.
"I ....... " SofanS-AdmlnSulte- paperbatk(Seivcr) _". ' ‘ . 1 1 .. . А;
| Window Qamafft Help
..^UsersV4.
1
^ Computers/Networks ;'.
"i^| Mounts/Shares /s'
I iy| Serial Portsi$:й? й;//::?:/;: й^:? ^^ КщW>^t •?:^£Й^£i
I H^jLog Vieweri й^Ж&^Л ^S -?Й fe^ ^^<чХ Й^Ж-^ -;Ж|Ж^&М^^Й^Жл^-й-^йй^:^-'^ i
Рис. 9.5. Рабочее окно AdminSuite
Щелкните па папке Computers/Networks, расположенной на навигационной панели. В правой части окна будет отображено содержимое папки Computers/ Networks (компьютеры/сети), как показано на рис. 9.6.
-, _. , Solaris AdminSuite -paperbark(Server)
Klndnw До main Help
paperbark[A Usersi^3j Computers/Networks ^ Computers©■ ^ 10 (arpanet)©- g^ 127 (loopback) ^Д 172.16 $ Mounts/Shares У Serial Ports Ц§ Log Viewerpaperbark[A Usersi^3j Computers/Networks ^ Computers©■ ^ 10 (arpanet)©- g^ 127 (loopback) ^Д 172.16 $ Mounts/Shares У Serial Ports Ц§ Log Viewerjetton yiewjetton yiew&I ^&I ^Gontent$<of?domaln serversGontent$<of?domaln serversComputersComputersаа1010127127
paperbark
[A Users
i^3j Computers/Networks ^ Computers
©■ ^ 10 (arpanet)
©- g^ 127 (loopback) ^Д 172.16 $ Mounts/Shares У Serial Ports Ц§ Log Viewer
paperbark
[A Users
i^3j Computers/Networks ^ Computers
©■ ^ 10 (arpanet)
©- g^ 127 (loopback) ^Д 172.16 $ Mounts/Shares У Serial Ports Ц§ Log Viewer
jetton yiew
jetton yiew
&I ^
&I ^
Gontent$<of?domaln servers
Gontent$<of?domaln servers
Computers
Computers
а
а
10
10
127
127
172.1 Б
'J Wtwarks, 1 Lnmpnteis tontaioei'J Wtwarks, 1 Lnmpnteis tontaioei
'J Wtwarks, 1 Lnmpnteis tontaioei
'J Wtwarks, 1 Lnmpnteis tontaioei
Рис. 9.6. Содержимое папки Computers/Networks
12 Зак. 832
В меню Action (действие) выберите пункт Add Network (добавить сеть), как показано на рис. 9.7. На экране появится окно Add Network/Subnetwork (добавление сети/подсети), показанное на рис. 9.8.
FT"Smarts AdminSulte- papeibatk(Setvet)F i ]
Xlndow Setnalnpaperbark$1 UsersSI Competers/Networks?^ Mounts/Sharesie»j Serial Ports^| Log ViewerXlndow Setnalnpaperbark$1 UsersSI Competers/Networks?^ Mounts/Sharesie»j Serial Ports^| Log ViewerД* IpД* Iptr^ifind™ ' '' Select All!>C;> ',y>.,tr^ifind™ ' '' Select All!>C;> ',y>.,SUК10SUК10127127
Xlndow Setnaln
paperbark
$1 Users
SI Competers/Networks?
^ Mounts/Shares
ie»j Serial Ports
^| Log Viewer
Xlndow Setnaln
paperbark
$1 Users
SI Competers/Networks?
^ Mounts/Shares
ie»j Serial Ports
^| Log Viewer
Д* Ip
Д* Ip
tr^i
find™ ' '' Select All
!>C;> ',y>.,
tr^i
find™ ' '' Select All
!>C;> ',y>.,
SUК10
SUК10
127
127
Рис. 9.7. Выбор пункта Add Network в меню Action
Add Slekvoik/Subnebvoik
0^ Context Help0^ Context Help&t>fW r V$ » b p ntwrk Id $ #Ш k^tUo p
0^ Context Help
0^ Context Help
Define a new network or subnetwork in the current management domain (single server or name service). When you define anew network or subnetwork, an entry is made for it in the networks and/or netmasks table.Define a new network or subnetwork in the current management domain (single server or name service). When you define anew network or subnetwork, an entry is made for it in the networks and/or netmasks table.Name: [, ip Address [||:Й4Ж?£д1Name: [, ip Address [||:Й4Ж?£д1^ ДгМШвт! 1Нй?ш$Тк*$:^ ДгМШвт! 1Нй?ш$Тк*$:Alitsett£>e$<rlptlon: ■Alitsett£>e$<rlptlon: ■
Define a new network or subnetwork in the current management domain (single server or name service). When you define anew network or subnetwork, an entry is made for it in the networks and/or netmasks table.
Define a new network or subnetwork in the current management domain (single server or name service). When you define anew network or subnetwork, an entry is made for it in the networks and/or netmasks table.
Name: [, ip Address [||:Й4Ж?£д1
Name: [, ip Address [||:Й4Ж?£д1
^ ДгМШвт! 1Нй?ш$Тк*$:
^ ДгМШвт! 1Нй?ш$Тк*$:
Alitsett
£>e$<rlptlon: ■
Alitsett
£>e$<rlptlon: ■
Any network or subnetwork you define must have a valid class A B, or C IP address If you are uncertain about what address.y.Q.u..............
cancel Icancel I
cancel I
cancel I
Рис. 9.8. Окно Add Network/Subnetwork
Используя окно Add Network/Subnetwork (добавление сети/подсети), определите новую сеть или подсеть. При этом вы обязаны указать корректный IP-адрес класса А, В или С (поле IP Address). Если вы определяете подсеть, вы должны указать также маску подсети (поле Netmask). Если вы определяете подсеть или сеть, которая не делится на подсети, вы можете оставить ноле Netmask пустым.
Завершив определение новой сети или подсети, щелкните ОК. В результате определенная вами сеть или подсеть будет добавлена в список, отображаемый в папке Computers/Networks, а соответствующие записи будут добавлены в таблицы Networks и Netmasks.
Добавление узла, принадлежащего нескольким сетям
Инструмент AdminSuite Computers/Networks позволяет создавать псевдонимы для серверов, оснащенных несколькими сетевыми интерфейсами. Сервер, оснащенный несколькими сетевыми интерфейсами, обладает несколькими IP-адресами и принадлежит одновременно нескольким сетям. Такой сервер обозначается английским термином multihomed (с множественной принадлежностью). Используя инструмент AdminSuite Computers/Networks, вы можете поставить в соответствие одному сетевому узлу одновременно несколько IP-адресов, благодаря этому узел становится членом одновременно нескольких сетей.
Откройте рабочее окно AdminSuite 3.0, показанное на рис. 9.9. О том, как это сделать, рассказывается в разделе «Доступ к Solaris AdminSuite 3.0» главы 1.
Solan's AdminSuite- рареН-агк^п-а)
Window Qomaln Help
,t л [T [о
paperbark
1Я Users ЗУ - I Я1 Mount
о Context Help| Help Topics j
Solaris AdminSuite 3.0 provides a set ot tools tor administering network users and network components To begin, select trom the Ц tollowing toolsД
Users -to manage user accounts, groups, and mailing lists.1
Computers/Networks - to manage names and IP addresses of computers and networks.I
Mounfs/Shanes.-.(available on a single server domain only) to.view mounted^system resources; io mount л
|ia|jw&2ZZZ3ZZZZZZZZZZZZZIZZZZ^ZZZZIZ^ZZ23;-^^
Рис. 9.9. Рабочее окно AdminSuite
Щелкните на папке Computers/Networks, расположенной на навигационной панели. В правой части окна будет отображено содержимое папки Computers /Networks (компьютеры/сети), как показано на рис. 9.10.
[—j_ m Solaris AdmlnSuite - paperbaric(Server)
: window domain help.
paperbarkE Users[^! Computers/Networks.^Computers®- g/ 10 (arpanet)^ S 127 (loopback)172.16Щ Mounts/SharesЦ Serial Ports№ tog ViewerpaperbarkE Users[^! Computers/Networks.^Computers®- g/ 10 (arpanet)^ S 127 (loopback)172.16Щ Mounts/SharesЦ Serial Ports№ tog Viewer> potion yiw> potion yiwП—П—Contents of domain server^aperbarkContents of domain server^aperbarkComputersComputerss.s.1010KU. а/ 127KU. а/ 127
paperbark
E Users
[^! Computers/Networks
.^Computers
®- g/ 10 (arpanet)
^ S 127 (loopback)
172.16
Щ Mounts/Shares
Ц Serial Ports
№ tog Viewer
paperbark
E Users
[^! Computers/Networks
.^Computers
®- g/ 10 (arpanet)
^ S 127 (loopback)
172.16
Щ Mounts/Shares
Ц Serial Ports
№ tog Viewer
> potion yiw
> potion yiw
П—
П—
Contents of domain server^aperbark
Contents of domain server^aperbark
Computers
Computers
s.
s.
10
10
KU. а/ 127
KU. а/ 127
172.16
}з fcetwsrks 1 Oamfintersw^
Рис. 9.10. Содержимое папки Computers/Networks
Сделайте двойной щелчок па значке Computers (компьютеры). При нервом обращении к этой панке на экране появится окно Set Initial View (настроить изначальный вид), показанное па рис. 9.11.
1 ^ .(ontext He I ri1 ^ .(ontext He I riSet Initial View..Set Initial View..■и■иSpecify criteria for displaying subsets of the computers or subnetworks on your network.Depending on the size of your network, displaying selected subsets of your computers or subnetworks can dramatically decrease diso'avSpecify criteria for displaying subsets of the computers or subnetworks on your network.Depending on the size of your network, displaying selected subsets of your computers or subnetworks can dramatically decrease diso'avInitialview:Choose what to display for this first time request.Initialview:Choose what to display for this first time request.> show All Computer О Show no computers Q filter Computers> show All Computer О Show no computers Q filter Computers
1 ^ .(ontext He I ri
1 ^ .(ontext He I ri
Set Initial View..
Set Initial View..
■и
■и
Specify criteria for displaying subsets of the computers or subnetworks on your network.
Depending on the size of your network, displaying selected subsets of your computers or subnetworks can dramatically decrease diso'av
Specify criteria for displaying subsets of the computers or subnetworks on your network.
Depending on the size of your network, displaying selected subsets of your computers or subnetworks can dramatically decrease diso'av
Initialview:
Choose what to display for this first time request.
Initialview:
Choose what to display for this first time request.
> show All Computer О Show no computers Q filter Computers
> show All Computer О Show no computers Q filter Computers
OK i Cancel
Рис. 9.11. Окно настройки режима отображения Set Initial View
При помощи окна Set Initial View (настроить первоначальный вид) настройте режим отображения информации о компьютерах сети. Настроив режим, щелкните на кнопке ОК. Перечень компьютеров будет отображен в правой части рабочего окна программы AdminSuite, как показано на рис. 9.12.
window Romain helpwindow Romain helppaperbarkЙ1 UsersЩ] Computers/Networks^ Computerse- Д 10 (arpanet)e- Д 127 (loopback) e-^ 172.16 Щ Mounts/Shares j^ Serial Ports s Log ViewerpaperbarkЙ1 UsersЩ] Computers/Networks^ Computerse- Д 10 (arpanet)e- Д 127 (loopback) e-^ 172.16 Щ Mounts/Shares j^ Serial Ports s Log ViewerAction ViewAction ViewCornputers in coma in serve,-paperbarkCornputers in coma in serve,-paperbarkG3G3castlecastlelocal hostlocal hostmacmacpaperbarkpaperbarkseachildseachild
window Romain help
window Romain help
paperbark
Й1 Users
Щ] Computers/Networks
^ Computers
e- Д 10 (arpanet)
e- Д 127 (loopback) e-^ 172.16 Щ Mounts/Shares j^ Serial Ports s Log Viewer
paperbark
Й1 Users
Щ] Computers/Networks
^ Computers
e- Д 10 (arpanet)
e- Д 127 (loopback) e-^ 172.16 Щ Mounts/Shares j^ Serial Ports s Log Viewer
Action View
Action View
Cornputers in coma in serve,-paperbark
Cornputers in coma in serve,-paperbark
G3
G3
castle
castle
local host
local host
mac
mac
paperbark
paperbark
seachild
seachild
Solaris AdminSuite - paperbaik(5erver)
Solaris AdminSuite - paperbark(Servei)Solaris AdminSuite - paperbark(Servei)HelpHelp
Solaris AdminSuite - paperbark(Servei)
Solaris AdminSuite - paperbark(Servei)
Help
Help
Рис. 9.12. Перечень компьютеров сети
В меню Action (действие) выберите пункт Add Computer (добавить компьютер), как показано на рис. 9.13. На экране появится окно Add Computer (добавление компьютера), показанное на рис. 9.14.
Window pomain
2PWWL paperbark
Ш Users
И Computers/Networks № Computers 5; 10 (arpanet) g£ 127 (loopback)
& 172.16
Щ Mounts/Shares
И Serial Ports
Рис. 9.13. В меню Action следует выбрать пункт Add Computer
При помощи окна Add Computer (добавление компьютера) вы можете либо добавить новый компьютер в текущую сеть или подсеть, либо добавить дополнительные IP-адреса к существующему компьютеру для того, чтобы сделать его узлом с множественной принадлежностью (multihomed).
Завершив ввод информации для нового компьютера или компьютера с несколькими сетевыми интерфейсами, щелкните на кнопке ОК. Компьютер будет добавлен в список компьютеров сети, а соответствующие базы данных будут обновлены.
Add Computer
; ®! context Help; ®! context Help- Computer IdealHicaUvn-- Computer IdealHicaUvn-Define a new computer i (host) on the currently i selected network or | subnetwork. IDefine a new computer i (host) on the currently i selected network or | subnetwork. IName:Name:(P Address: |(P Address: |- Additional lofermatia»- Additional lofermatia»
; ®! context Help
; ®! context Help
- Computer IdealHicaUvn-
- Computer IdealHicaUvn-
Define a new computer i (host) on the currently i selected network or | subnetwork. I
Define a new computer i (host) on the currently i selected network or | subnetwork. I
Name:
Name:
(P Address: |
(P Address: |
- Additional lofermatia»
- Additional lofermatia»
’ Aliases:’ Aliases:Description:Description:;i:?£therAtt,Addrass:;i:?£therAtt,Addrass:window Romain Helpwindow Romain HelppaperbarkШ UsersИ Computers/NetworksComputers6- $ 10 (arpanet)6- ^ 127 (loopback)e- Д 172.16S Mounts/SharesQ Serial PortspaperbarkШ UsersИ Computers/NetworksComputers6- $ 10 (arpanet)6- ^ 127 (loopback)e- Д 172.16S Mounts/SharesQ Serial PortsI V^n^ II V^n^ IViewViewAdd ComputerdeleteAdd Computerdelete1 Find- li Select Alt1 Find- li Select AltЕго pertiesЕго pertiestinserver-paperbarktinserver-paperbarkstlestlelocal hostlocal hostmacmac
’ Aliases:
’ Aliases:
Description:
Description:
;i:?£therAtt,Addrass:
;i:?£therAtt,Addrass:
window Romain Help
window Romain Help
paperbark
Ш Users
И Computers/NetworksComputers
6- $ 10 (arpanet)
6- ^ 127 (loopback)
e- Д 172.16
S Mounts/Shares
Q Serial Ports
paperbark
Ш Users
И Computers/NetworksComputers
6- $ 10 (arpanet)
6- ^ 127 (loopback)
e- Д 172.16
S Mounts/Shares
Q Serial Ports
I V^n^ I
I V^n^ I
View
View
Add Computerdelete
Add Computerdelete
1 Find- li Select Alt
1 Find- li Select Alt
Его perties
Его perties
tinserver-paperbark
tinserver-paperbark
stle
stle
local host
local host
mac
mac
You can also use this dialog to add additional IP addresses to an existing computer, thereby creating a multihomed host. To create a multihomed host, enter the name of an existing computer, and then specify a different IP address than
«$j(si||i^ р?сЙМД;
Рис. 9.14. Окно добавления компьютера Add Computer
Переименование компьютера
Инструмент AdminSuite Computers/Networks позволяет переименовать уже существующий в сети компьютер. Для этого:
Отобразите в правой части рабочего окна AdminSuite перечень компьютеров сети (см. предыдущий раздел), а затем щелкните на значке компьютера, который вы хотели бы переименовать.
В меню Action (действие) выберите команду Rename (переименовать), как показано на рис. 9.15. На экране появится окно Rename Computer (переименование компьютера), показанное на рис. 9.16.
Solaiis AdminSuite - paperbarMServer)
Рис. 9.15. В меню Action выберите команду Rename
Rename Computet
' c urrent Cem outer Name! mac■ blew Computer Name: j .‘■ ip Address172,16^20Я Pescrlpttohi ' ' -I ‘' c urrent Cem outer Name! mac■ blew Computer Name: j .‘■ ip Address172,16^20Я Pescrlpttohi ' ' -I ‘
' c urrent Cem outer Name! mac
■ blew Computer Name: j .‘
■ ip Address172,16^20
Я Pescrlpttohi ' ' -I ‘
' c urrent Cem outer Name! mac
■ blew Computer Name: j .‘
■ ip Address172,16^20
Я Pescrlpttohi ' ' -I ‘
Rename the selected computer.
II the computer you are renaming has multiple IP addresses (multihomed hosts), you will be given the option to rename all instances of the computer name, or just the currently selected instance.
Computer names can be 2-255 alphanumeric characters, composed of uppercase and
| ok j | cancel j.
Рис. 9.16. Окно переименования компьютера Rename Computer
Введите новое имя компьютера. Требования, которым должно удовлетворять имя компьютера, перечислены в правой части окна Rename Computer (переименование компьютера). Имя компьютера должно быть уникальным в рамках сети.
Щелкните на кнопке ОК. В результате имя компьютера в списке, отображаемом в рабочем окне инструмента AdminSuite Computers/Networks, будет изменено, а соответствующая запись базы данных Hosts будет обновлена.
Изменение информации о компьютере
Чтобы изменить свойства существующего компьютера, вы также можете использовать инструмент AdminSuite Computers/Networks. Для этого:
Отобразите в правой части рабочего окна AdminSuite перечень компьютеров сети (см. раздел «Добавление узла, принадлежащего нескольким сетям» в данной главе ), а затем щелкните па имени компьютера, свойства которого вы хотели бы изменить. На экране появится окно Computer Properties (свойства компьютера), показанное на рис. 9.17. Чтобы получить доступ к этому окну, вы также можете использовать пункт Properties (свойства) в меню Act ion (действие).
Внесите изменения, а затем щелкните на кнопке ОК. Свойства компьютера будут изменены, а соответствующие базы данных будут обновлены.
Удаление компьютера
Инструмент AdminSuite Computers/Networks можно использовать также для удаления компьютера из сети или подсети. Для этого:
Сотри ter Properties for paperbark
О Context HelpО Context HelpView or modify properties for the currently selected computer (host).View or modify properties for the currently selected computer (host).paperbarkpaperbarkIP Address;IP Address;Tо define a multihomed host, click Action->Add Computer to define a new computer, enter the,,Tо define a multihomed host, click Action->Add Computer to define a new computer, enter the,,Description;Description;name ol an existing computer, and then specify a different IP address than the one currently associated with that computer.name ol an existing computer, and then specify a different IP address than the one currently associated with that computer.Ethernet Address; [ ether1P AddressesEthernet Address; [ ether1P AddressesGet AddressesGet AddressesClick Get Addresses toClick Get Addresses to
О Context Help
О Context Help
View or modify properties for the currently selected computer (host).
View or modify properties for the currently selected computer (host).
paperbark
paperbark
IP Address;
IP Address;
Tо define a multihomed host, click Action->Add Computer to define a new computer, enter the,,
Tо define a multihomed host, click Action->Add Computer to define a new computer, enter the,,
Description;
Description;
name ol an existing computer, and then specify a different IP address than the one currently associated with that computer.
name ol an existing computer, and then specify a different IP address than the one currently associated with that computer.
Ethernet Address; [ ether1P Addresses
Ethernet Address; [ ether1P Addresses
Get Addresses
Get Addresses
Click Get Addresses to
Click Get Addresses to
Гок t Ошс<П |
Рис. 9.17. Окно свойств компьютера Computer Properties
Отобразите в правой части рабочего окна AdminSuite перечень компьютеров сети (см. раздел «Добавление узла, принадлежащего нескольким сетям» в данной главе), а затем щелкните на компьютере, который вы хотели бы удалить.
В меню Act 1 on (действие) выберите команду Del ete (удалить), как показано на рис. 9.18. На экране появится окно предупреждения, показанное на рис. 9.19. Система предложит вам подтвердить ваше желание удалить выделенный компьютер.
$ Window pomdlll }1t4p
!Ь1ЫГГЙГ
PsipPI bat k
Computers/Netwo ^ computers &• ^ 10 (arpanet)
127 (loopback) ©-^ 172.15 Ц] Mounts/Shares ^ Serial ports ^ Log Viewer
paperbark saachild
rtaininrj 1-<1мп< ompuhT'
t'' - - ’' '' I
Ага you sum you want to delete the selected compu ters? J
Daletlag a computer wfrt ..
» remove It from the list $ computers you «ап. I
manage ' -' -]
---- -s
Рис. 9.19. Система предлагает вам подтвердить удаление компьютера
Щелкните на кнопке Del ete (удалить) для того, чтобы удалить компьютер. Если вы передумали, щелкните на кнопке Cancel (отмена), чтобы отменить удаление. Если вы щелкнете на кнопке Delete (удалить), выбранный вами компьютер будет удален из списка компьютеров, отображаемом в рабочем окне AdminSuite.
Введение в протокол IPv6
В версии Solaris 8 впервые реализована поддержка протокола IPv6 (Internet Protocol version 6). Этот протокол является дальнейшим развитием широко используемого в настоящее время протокола IPv4, являющегося базовым протоколом Интернета. Протокол IPv4 поддерживается в операционной среде Solaris наряду с протоколом IPv6. По сравнению с протоколом IPv4 протокол IPv6 обеспечивает более обширное адресное пространство, более эффективную работу сети за счет упрощенного формата заголовка, поддержку аутентификации и защиты передаваемых данных, автоконфигурацию назначения адресов, а также новые возможности технологии качества службы (Quality-of-Service). Сетевые команды, входящие в состав версии Solaris 8, переработаны таким образом, чтобы обеспечить поддержку как IPv4, так и IPv6.
Включить поддержку IPv6 в системе можно в процессе установки системного программного обеспечения Solaris 8. Если, устанавливая Solaris 8, вы включили поддержку IPv6, значит, вам не нужно делать это вручную. Включение поддержки IPv6 вручную в данной книге не описывается. Более подробно об этом рассказывается в третьем томе руководства по системному администрированию (System Administration Guide Volume 3) компании Sun.
Отличительные особенности протокола IPv6 описываются в следующих подразделах.
Расширенные возможности маршрутизации и адресации
В рамках IPv6 размер IP-адреса увеличен с 32 бит до 128 бит. Благодаря этому значительно увеличилось количество уровней в адресной иерархии, стало возможным адресовать существенно большее количество сетевых узлов, появилась возможность реализовать более простую схему автоконфигурации адресов.
Благодаря появлению нового поля, идентифицирующего область IP-адресов, улучшилась масштабируемость многоадресной маршрутизации при передаче данных одновременно по нескольким IP-адресам.
Протокол IPv6 поддерживает три типа адресов: uni cast (для обычной передачи данных по одному адресу), anycast (для передачи данных по любому из диапазона адресов) и multicast (для передачи данных по нескольким адресам одновременно). Тип адреса anycast является нововведением. Адрес такого типа идентифицирует набор сетевых узлов, если пакет передается по адресу типа anycast, его получает любой из узлов соответствующего набора. Благодаря использованию адресов anycast в таблице маршрутизации IPv6 сетевые узлы получают возможность контролировать путь, по которому передается трафик.
В рамках протокола IPv6 широковещательные адреса не используются, вместо них используются адреса типа multicast.
Упрощенный формат заголовка
В заголовке пакетов IPv6 некоторые из полей, ранее использовавшихся в заголовках IPv4, больше не используются или являются необязательными. Это сделано для того, чтобы снизить затраты, связанные с обработкой пакетов IP. Затраты, связанные с передачей через сеть заголовков IPv6, минимизированы, несмотря на увеличившийся размер IP-адреса. Адрес в стандарте IPv6 в четыре раза длиннее адреса IPv4, вместе с тем, заголовок IPv6 всего в два раза больше заголовка IPv4.
Улучшенная поддержка параметров
В рамках IPv6 поддерживается новый кодированный формат параметров заголовка IP. Благодаря этому обеспечивается более эффективное перенаправление пакетов, менее жесткие ограничения на длину полей, в которых хранятся параметры, а также возможность добавления новых параметров заголовка в будущем.
Новые возможности Quality-of-Service
Благодаря новым особенностям встроенной в IPv6 технологии Quality-of-Service у пользователей нового стандарта появляется возможность более гибко метить передаваемые через сеть пакеты, обеспечивая тем самым специальную обработку тех или иных данных.
Аутентификация и улучшенная защита
В состав IPv6 включены расширения, обеспечивающие поддержку аутентификации, контроля целостности данных и проверки подлинности.
Получение сведений о состоянии сети (netstat)
Чтобы получить информацию о состоянии сети, следует воспользоваться командой netstat(lM). При помощи этой команды можно получить следующие сведения:
ж список активных сокетов для каждого протокола;
# состояние интерфейсов;
8 таблица маршрутизации;
• многоадресная таблица маршрутизации;
Ш состояние DHCP для одного или для нескольких интерфейсов.
Операционная система Solaris поддерживает сетевые интерфейсы как стандарта IPv4, так и стандарта IPv6. В версии Solaris 8 команда netstat позволяет работать с обоими типами интерфейсов.
Отображение состояния активных портов TCP и UDP
Если вы используете команду netstat без аргументов, она выводит на экран состояние активных портов TCP и UDP. В следующем примере показан вывод команды netstat, отданной без аргументов:
paperbarks netstat'
TCP: IPv4
Local Address Remote Address Swind Send-Q Rwind Rec-Q State
local host.32786
localhost.32773
32768
0 32768
0 ESTABLISHED
localhost.32773
local host.32786
32768
0 32768
0 ESTABLISHED
local host.32789
local host.32784
32768
0 32768
0 ESTABLISHED
local host.32784
local host.32789
32768
0 32768
0 ESTABLISHED
local host.32792
local host.32791
32768
0 32768
0 ESTABLISHED
local host.32791
local host.32792
32768
0 32768
0 ESTABLISHED
local host.32795
local host.32784
32768
0 32768
0 ESTABLISHED
local host.32784
local host.32795
32768
0 32768
0 ESTABLISHED
local host.32798
local host.32797
32768
0 32768
0 ESTABLISHED
local host.32797
local host.32798
32768
0 32768
0 ESTABLISHED
local host.32813
local host.32784
32768
0 32768
0 ESTABLISHED
local host.32784
local host.32813
32768
0 32768
0 ESTABLISHED
local host.32816
local host.32815
32768
0 32768
0 ESTABLISHED
local host.32815
local host.32816
32768
0 32768
0 ESTABLISHED
local host.32891
G3.ftp
17520
0 24820
0 ESTABLISHED
local host.8888
paperbark.32904
32768
0 32768
0 TIME_WAIT
local host.32905
paperbark.32779
32768
0 32768
0 TIME_WAIT
Active UNIX domain
sockets
Address Type
Vnode Conn
Local Addr
Remote
Addr
707fld90 stream-ord 705b89e0 00000000 /tmp/.Xll-un1x/X0 707flea8 stream-ord 00000000 00000000
paperbarks
Отображение состояния сетевых интерфейсов
Чтобы отобразить на экране состояние сетевых интерфейсов, используйте ключ -1 команды netstat. В следующем примере по команде netstat -1 на экране отображается состояние сетевых интерфейсов системы paperbark:
paperbarks netstat -1
Name Mtu Net/Dest Address Ipkts lerrs Opkts Oerrs Collis Queue
ЮО 8232 loopback localhost 11787 011787 000
paperbacks
Отображение таблиц маршрутизации
Чтобы отобразить на экране используемые ядром таблицы маршрутизации, воспользуйтесь ключом -г команды netstat. Если при этом вы используете ключ -п, сетевые адреса отображаются в виде чисел. В следующем примере по команде netstat -г -п на экране отображаются таблицы маршрутизации с адресами в виде чисел:
paperbarks netstat -г -п
Routing Table: IPv4
Destination
Gateway
Flags
Ref
Use
Interface
172.16.8.0
172.16.8.22
U
1
0
hmeO
224.0.0.0
172.16.8.22
U
1
0
hmeO
127.0.0.1
127.0.0.1
UH
16
11150
Ю0
Более подробную информацию можно найти на страницах электронной документации netstat(lM).
Отображение параметров сетевого интерфейса (ifconfig)
Команда 1 fconf ig используется для получения информации о сетевых интерфейсах, назначении им адресов, а также для настройки сетевых интерфейсов. В процессе начальной загрузки системы команда ifconfig запускается из сценариев /etc/rc2.d для того, чтобы назначить сетевой адрес каждому из интерфейсов системы. Кроме того, команду i fconf 1 g можно использовать уже после загрузки системы для того, чтобы переопределить адрес интерфейса или перенастроить параметры функционирования интерфейса. Подробная информация об этой команде содержится на страницах электронной документации 1 fconf 1 g( 1М). В следующих подразделах рассказывается о том, как использовать команду i fconfig для получения информации об интерфейсах системы.
Команда 1 fconf 1 д, включенная в состав версии Solaris 8, обеспечивает работу со стеком IPv6 и поддерживает новые параметры.
Отображение информации обо всех интерфейсах системы
Чтобы отобразить на экране информацию обо всех интерфейсах системы, воспользуйтесь ключом -а команды ifconfig. В следующем примере показаны все интерфейсы системы paperbark:
paperbarkS ifconfig -а
loO: flags=1000849<UP.LOOPBACK,RUNNING.MULTICAST.IPv4> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 ether 8:0:20:7d:79:d4
hmeO: flags=1000843<UP.BROADCAST.RUNNING.MULTICAST.IPv4> mtu 1500 index 2
inet 172.16.8.22 netmask ffffffOO broadcast 172.16.8.255
ether 8:0:20:7d:79:d4
paperback?
В разделе fl ags (флаги) отображается состояние интерфейса. В поле mtu (Maximum Transfer Unit) показывается максимальный размер единицы передачи в октетах. Во второй строке отображаются IP-адрес, сетевая маска, а также широковещательный IP-адрес данного интерфейса.
В следующем примере показаны интерфейсы системы castle:
castled ifconfig -а
lot): flags=849<UP.LOOPBACK.RUNNING.MULTICAST» mtu 8232
inet 127.0.0.1 netmask ff000000
ether 8:0:20:7d:79:d4
let): flags=863<UP.BROADCAST.NOTRAILS.RUNNING.MULTICAST» mtu 1500
inet 172.16.8.19 netmask ffffffOO broadcast 172.16.255.255
ether 8:0:20:7d:79:d4
castlet
Отображение информации об отдельном интерфейсе
Если вы хотите получить информацию о конфигурации отдельного интерфейса, используйте следующий фомат:
ifconfig иня_интерфейса [сеиейство_протоколов]
В следующем примере на экране отображается информация об интерфейсе hmeO:
paperbarkS su
Password:
# ifconfig hmeO
hmeO: flags=1000843<UP,BROADCAST.RUNNING.MULTICAST,IPv4» mtu 1500 index 2
inet 172.16.8.22 netmask ffffffOO broadcast 172.16.8.255 ether 8:0:20:7d:79:d4
#
В разделе flags (флаги) указывается, что интерфейс активен (UP), поддерживает широковещательную передачу данных (BROADCAST) и не использует инкапсуляцию на уровне канала связи. В поле mtu указано, что для данного интерфейса максимально допустимый размер единицы передачи составляет 1500 октетов. Во второй строке показаны IP-адрес узла, используемая в настоящий момент сетевая маска, а также широковещательный адрес для данного интерфейса. В третьей строке отображается машинный адрес узла (в данном случае это адрес Ethernet).
ГЛАВА 10
Администрирование печати
Служба печати включает в себя системное программное обеспечение LP, фильтры печати (программы, которые выполняют обработку данных перед распечаткой), аппаратное обеспечение (принтер, рабочая станция и сетевые соединения), а также инструменты Admintool и Solaris Print Manager, которые можно использовать для администрирования печати. '
В данной главе кратко описывается служба печати LP. Здесь перечисляются файлы, демоны и журналы, используемые службой печати LP, описываются инструменты, используемые для администрирования печати, рассматриваются процедуры настройки серверов и клиентов печати, а также рассказывается о базовых командах, связанных со службой печати.
Что нового в области распечатки данных?
В данном разделе главы речь идет о новых, связанных с печатью возможностях операционной среды Solaris 8.
Solaris Print Manager
Диспетчер печати Solaris Print Manager, ранее входивший в состав пакета Solstice AdminSuite Package, является основанным на Java, графическим пользовательским интерфейсом, позволяющим управлять локальными и удаленными принтерами. Программное средство Solaris Print Manager можно использовать совместно со следующими службами имен: NIS, NIS+, NIS+ with Federated Naming Service (xfn), а также co службой имен, основанной на файлах (files). Этот инструмент разрешается использовать только на уровне привилегий суперпользователя. Дополнительно о диспетчере Solaris Print Manager рассказывается в разделе ^Настройка служб печати» данной главы.
Добавление в файл переключения пространства имен информации об именах принтеров
В рамках среды Solaris в составе файла /etc/nsswitch.conf поддерживается база данных pr1 nters, которая указывает на центральный источник информации о конфигурации принтеров для клиентов печати.
Дополнительно об этом рассказывается в разделе «Улучшенное именование принтеров» данной главы.
Включение и отключение распечатки глобальной титульной страницы
Входящая в состав операционной среды Solaris 8 команда 1 padml п поддерживает ключ -banner (титульная страница) с аргументами always (всегда), never (никогда) и optional (по желанию). Если распечатка титульной страницы разрешена с аргументом optional, то по умолчанию титульная страница распечатывается, но пользователи при этом могут отключить распечатку титульной страницы при помощи команды 1р -о nobanner. Дополнительную информацию об этом можно найти в разделе «Управление распечаткой титульных страниц» данной главы, а также на страницах электронной документации 1 padml п(1М).
Переработанные пакеты печати Solaris
В этом разделе описывается преобразование пакетов печати операционной системы Solaris начиная с версии Solaris 2.6, а также дополнительные возможности, добавленные в этой версии ОС.
Преобразование пакетов печати
Начиная с версии Solaris 2.6 пакеты печати были переработаны таким образом, чтобы обеспечить большую гибкость и модульность программного обеспечения печати и при этом сократить объем программного обеспечения, устанавливаемый на клиентах печати.
В программное обеспечение печати, вошедшее в состав Solaris 2.6, добавлены следующие особенности:
ж пакеты печати перепроектированы;
ж адаптер протокола печати;.
ж клиент печати SunSoft;
Ж поддержка сетевых принтеров.
Программному обеспечению печати, включенному в состав Solaris 2.6, свойственны следующие ограничения:
Ж отсутствует поддержка серверов печати, в прошлых версиях Solaris определенных как серверы печати S5 (System V Print Protocol);
Ж фильтрация печати на стороне клиента не осуществляется.
В результате перепроектирования установка пакетов Solaris 2.6 осуществляется по-другому: теперь по умолчанию устанавливаются все пакеты печати. На сервере печати требуется установить все пакеты, включая пакеты для сервера и для клиента. На клиенте печати можно установить только пакеты, имеющие отношение к клиентскому программному обеспечению печати. Программное обеспечение фильтрации PostScript сформировано в виде отдельного пакета. В табл. 10.1 описывается новый набор пакетов.
Таблица 10.1. Пакеты печати Solaris
Пакет
Базовый каталог
Описание
SUNWpcr
корень (/)
SunSoft Print — клиент
SUNWpcu
/usr
SunSoft Print — клиент
SUNWpsr
корень (/)
SunSoft Print — LP Server
SUNWpsu
/usr
SunSoft Print — LP Server
SUNWPSF
/usr
фильтры PostScript
SUNWscpIp
/usr
SunSoft Print — совместимость источника
SUNWppm
/usr/sadm/admin/bin
Solaris Print Manager (нововведение в версии Solaris 8)
Из версии Solaris 2.6 были удалены следующие пакеты:
М SUN1 рг — служба печати LP (root);
^ SUN1 ри — служба печати LP — клиент (usr);
SUN1 ps — служба печати LP — сервер (usr).
Команды печати из пакета SUNWscpu были перемещены в пакет SUNWscpl р (SunSoft Print — совместимость исходников).
Адаптер протокола печати
Входящий в состав Solaris 2.6 адаптер протокола печати обладает модульным и современным дизайном и заменяет собой механизм SAP (Service Access Facility), программу ожидания поступления запросов (network listener), а также программу IpNet на принимающей стороне накопителя LP (LP spooler).
Адаптер протокола печати обладает следующими особенностями:
# реализована полная поддержка протокола печати BSD, а также расширенная функциональность Solaris;
« один компьютер может использовать несколько систем накопления заданий печати, каждая из которых будет обладать доступом к протоколу BSD;
* сторонние разработчики могут расширить функциональность адаптера протокола печати таким образом, чтобы добавить в него поддержку других протоколов печати, таких как Apple и Novell.
Новый адаптер протокола печати совместим с клиентами печати, использующими программное обеспечение предыдущих версий Solaris, при условии, что эти клиенты используют протокол печати BSD. Если клиент не использует протокол печати BSD, конфигурацию устаревшего клиента печати необходимо изменить таким образом, чтобы обеспечить поддержку протокола BSD. Для этого можно воспользоваться либо инструментом Admintool, либо диспетчером печати Solaris Print Manager, либо командой Ipsystem.
Клиент печати SunSoft
Начиная с версии Solaris 2.6 в состав операционной среды Solaris входит программное обеспечение SunSoft Print Client, поставляемое в виде пакетов SUNWpcr и SUNWpcu. Ранее это программное обеспечение поставлялось отдельно. Оно входило в состав Solaris Migration CD, а также в состав пакета Solstice AdminSuite.
В составе Solaris 2.6 программный механизм SunSoft Print Client обеспечивает централизованное администрирование клиентов печати, используя для этой цели карту NIS, таблицу NIS+ или единственный файл. Клиент печати SunSoft обладает следующими особенностями:
• структура каталогов /etc/1 р заменена конфигурационной базой данных, которая может размещаться либо в пользовательском файле ($НОМЕ/. pri nters), либо в системном файле (/etc/pr1 nters. conf), либо в карте NIS (pri nters. conf. byname), либо в контексте NIS+ FNS;
Ж используется более аккуратная реализация, благодаря чему снижается нагрузка на клиент, обеспечиваются более быстрые и более точные ответы на запросы о состоянии печати;
ж для создания файла printers.conf используется команда Ipset(lM);
8 по сравнению с предыдущими версиями Solaris размер пакета уменьшен до 183 Кбайт;
в обеспечивается совместимость с протоколом BSD, описанным в RFC 1179 и поддерживаемым в SunOS 4.x, Solaris 2лг, HP-UX и других системах.
Улучшенная поддержка сетевых принтеров
Начиная с версии Solaris 2.6 программное обеспечение печати обеспечивает лучшую поддержку сетевых принтеров, чем в предыдущих версиях Solaris. Добавлены следующие новые возможности:
• новый интерфейсный сценарий /usr/1 ib/1 p/model /netstandard, специально разработанный для поддержки сетевых принтеров. Сценарий собирает информацию накопителя заданий и базы данных печати, необходимую для выполнения сетевой печати, а затем передает эту информацию модулю вывода на печать;
■ новый модуль вывода на печать netpr. Для того чтобы выполнить задание печати, интерфейсный сценарий netstandard обращается к модулю netpr. Модуль открывает сетевое соединение с принтером, формирует соответствующие инструкции протокола, а затем передает данные на принтер. В настоящее время программа netpr поддерживает два протокола: протокол печати BSD и передачу данных напрямую через TCP;
w новые аргументы команды 1 padmin -о, позволяющие указать имя, протокол и значения таймаутов для сетевого принтера;
Ж входящий в состав операционной среды Solaris 8 диспетчер печати Solaris Print Manager позволяет настраивать сетевые принтеры и управлять ими.
Средства администрирования печати в среде Solaris 2.6
Начиная с версии Solaris 2.6 программное обеспечение печати формирует среду, в рамках которой выполняется настройка взаимодействия клиентов и принтеров сети и управление этим взаимодействием. Программное обеспечение печати, входящее в состав Solaris, включает в себя следующие компоненты:
» SunSoft Print Client. Ранее это программное средство было доступно только в составе пакета Solstice AdminSuite. Клиент печати SunSoft обеспечивает обращение клиентов печати к принтерам с использованием общей службы имен;
$ Admintool. Это графический пользовательский интерфейс, который помогает вам управлять печатью на локальной системе;
й Команды службы печати LP. Интерфейс командной строки, используемый для настройки принтеров и управления ими. Этот интерфейс обеспечивает дополнительную функциональность, которая недоступна в том случае, если вы используете другие средства администрирования печати;
Я Solaris Print Manager. Графический пользовательский интерфейс, используемый для управления принтерами с применением общей службы имен. Доступен начиная с версии Solaris 8.
ПРИМЕЧАНИЕ
Если для настройки механизмов печати и управления ими вы не используете диспетчер печати Solaris Print Manager, вы должны использовать для этой цели некоторую комбинацию других компонентов программного обеспечения печати.
В табл. 10.2 приводится сравнение возможностей различных компонентов печати в операционной среде Solaris 8.
Таблица 10.2. Возможности различных компонентов печати Solaris 8
Компонент
Графический интерфейс
Настройка сетевых принтеров
Управление клиентами и серверами печати
Поддержка NIS, NIS+ или NIS+ xfn
Solaris Print Manager
Да
Да
Да
Да
Admintool
Да
Нет
Да
Нет
LP commands
Нет
Да
Да
Нет
Выбор метода управления принтерами
В операционной среде Solaris 8 при добавлении информации о принтере в службу имен принтер становится доступен для всех систем сети. Кроме того, при этом администрирование принтера упрощается, так как вся связанная с принтером информация хранится централизованно.
Клиентское программное обеспечение печати Solaris, а также диспетчер печати Solaris Print Manager предоставляют графический интерфейс для настройки принтеров сети и управления ими. Помимо этого, для конфигурирования принтеров в отдельных системах вы можете использовать команду 1 padmi п.
Использование инструмента Admintool является альтернативным методом установки принтеров в рабочей среде Solaris. Admintool — это графический интерфейс обращения к командам службы печати LP, упрощающий настройку локальных принтеров и управление ими.
Чтобы настроить принтер с использованием Admintool, вы должны запустить Admintool на системе, к которой подключен принтер. Иными словами, используя
Admintool, вы не сможете изменять конфигурацию удаленной системы. В процессе настройки принтера Admintool вносит необходимые изменения в файл /etc/printers.conf и каталоги /etc/lp локальной системы. Admintool позволяет сделать компьютер сервером или клиентом печати только в случае, если на этом компьютере работает операционная система Solaris.
Большинство процедур, связанных с конфигурированием печати, можно выполнить при помощи диспетчера печати Solaris Print Manager. Однако если вы хотите написать интерфейсные сценарии или добавить ваши собственные фильтры, вы можете напрямую использовать команды службы печати LP.
Введение в службу печати LP
Служба печати LP — это набор программных команд, позволяющих пользователям распечатывать файлы и при этом продолжать работу с системой. Служба печати состоит из программного обеспечения LP и накопителя (spooler). Термин spool, обозначающий накопление заданий печати, на самом деле является сокращением от System Peripheral Operation Off-Line — автономная обработка данных для системной периферии. Предполагается, что системная периферия (в нашем случае — принтер) работает достаточно медленно. Чтобы ускорить обмен данными с системной периферией, прикладные программы передают данные не напрямую принтеру, а накопителю (spooler), который в свою очередь передает данные принтеру, обеспечивая приемлемую скорость обмена информацией. Передача данных накопителю выполняется быстрее, чем передача данных напрямую принтеру.
Служба печати LP выполняет следующие функции:
Я администрирование файлов и постановка в очередь локальных запросов печати;
■ постановка в очередь сетевых запросов;
■ фильтрация файлов (в случае необходимости) для обеспечения корректной печати;
Я запуск программ, обеспечивающих интерфейс с принтером;
Я слежение за состоянием заданий печати;
* слежение за формами, монтированными в принтере;
я слежение за барабанами печати, монтированными в принтере;
Я оповещение о необходимости монтирования новых форм или барабанов печати;
я оповещение о возникновении проблем печати. ‘
Администрирование файлов и постановка в очередь запросов печати
В состав службы печати LP входит демон 1 psched, формирующий распорядок обработки запросов печати. Этот демон называют планировщиком печати или планировщиком LP (LP scheduler). Планировщик LP обновляет системные файлы
команды LP/usr/bin enable/disableкоманды LP/usr/bin enable/disableсистемные файлы LPсистемные файлы LP/etc/lp/etc/lp
команды LP
/usr/bin enable/disable
команды LP
/usr/bin enable/disable
системные файлы LP
системные файлы LP
/etc/lp
/etc/lp
Systems
/usr/sbinaccept/rejectIpadminIpfilterIpformsIpmoveIpshut- Ipsystem- Ipusers/usr/sbinaccept/rejectIpadminIpfilterIpformsIpmoveIpshut- Ipsystem- IpusersIpschedIpschedalertsalertsclassesclassesfdfdformsformsinterfacesinterfaceslogslogsmodelmodelprintersprinterspwheelspwheels
/usr/sbin
accept/reject
Ipadmin
Ipfilter
Ipforms
Ipmove
Ipshut
- Ipsystem
- Ipusers
/usr/sbin
accept/reject
Ipadmin
Ipfilter
Ipforms
Ipmove
Ipshut
- Ipsystem
- Ipusers
Ipsched
Ipsched
alerts
alerts
classes
classes
fd
fd
forms
forms
interfaces
interfaces
logs
logs
model
model
printers
printers
pwheels
pwheels
Рис. 10.1. Демон Ipsched обновляет системные файлы LP
LP, добавляя в них информацию о настройке и конфигурации принтера, как показано на рис. 10.1.
Начиная с версии Solaris 2.6 все команды LP, за исключением enabl е и di sabl е, переместились из каталога /usr/bin в каталог /usr/sbin. Команды enable и disable размещаются в каталогах /usr/bin и /usr/lib/lp/local и символически связаны с командами accept и reject.
Планировщик LP (демон 1 pshed) передает на печать локальные запросы печати, как показано на рис. 10.2. Это происходит вне зависимости от того, поступил ли запрос от прикладной программы или из командной строки. Кроме того, демон 1 pshed следит за состоянием принтеров и фильтров. Когда принтер завершает обработку очередного задания, демон передает ему следующее задание из очереди.
На каждом клиенте и сервере печати должен работать только один планировщик LP. Планировщик начинает работу при загрузке системы (или при переходе на уровень выполнения 2). Его запуск выполняется при помощи сценария /etc /rc2.d/S801p. Если вы хотите остановить работу планировщика, не перезагружая при этом систему, воспользуйтесь командой /usr/sbi n/1 pshut. Чтобы заново запустить планировщик, выполните команду /usr/lib/lp/lpsched. На каждой системе планировщик управляет запросами печати этой системы. Он ожидает поступления запросов от команд LP, а затем выполняет их обработку.
IpschedIpschedIpsched получает из системных файлов:
Ipsched
Ipsched
конфигурационную информацию;
принтер по умолчанию;
фильтры;
• формы;
классы
Рис. 10.2. Демон Ipsched обновляет системные файлы LPРис. 10.2. Демон Ipsched обновляет системные файлы LP
Рис. 10.2. Демон Ipsched обновляет системные файлы LP
Рис. 10.2. Демон Ipsched обновляет системные файлы LP
Обработка сетевых запросов печати
Каждый клиент печати, равно как и каждый сервер печати, должен иметь по крайней мере один (а иногда и несколько) демон I pNet. Демон I pNet передает на печать сетевые запросы печати. Демон I pNet начинает работу в процессе загрузки системы. Если вы используете команды Ipshut и Ipsched для остановки и запуска планировщика LP, демон I pNet также останавливает свою работу, азатем запускается вновь.
Механизм SAP (Service Access Facility), равно как и его команды sacadm(lM) и pmadm(lM), не входят в состав системы печати LP, однако несмотря на это, для работы демона I pNet требуется монитор порта и зарегистрированная служба ожидания поступления запросов через сеть. Без этого сервер печати Solaris не сможет принимать запросы печати, поступающие через сеть. Более подробно о механизме SAF рассказывается в разделе «Service Access Facility» главы 7.
ПРИМЕЧАНИЕ
Начиная с версии Solaris 2.6 демон Ipnet больше не используется для передачи па печать сетевых запросов. Вместо этого сетевые запросы печати обрабатываются демоном inetd. Демон inetd ожидает поступления запросов и при поступлении запроса запускает in.lpd. В свою очередь in.lpd анализирует запрос и запускает bsd_lpsched.so. После этого запрос передается через bsd_lpsched.so планировщику Ipsched для локальной распечатки.
Фильтрация распечатываемых файлов
Фильтр печати (print filter) — это программа, которая осуществляет преобразование содержимого файла из одного формата в другой, благодаря чему файл может быть распечатан. Если печать осуществляется через сеть, фильтрация файла осуществляется на стороне клиента, и только после этого файл передается на сервер для печати. В системе печати LP фильтры используются для выполнения следующих задач:
® преобразование содержимого файла из одного формата в другой, благодаря чему этот файл может быть должным образом распечатан на принтере определенного типа;
ж поддержка специальных режимов печати, которые могут быть инициированы пользователями при помощи ключа -у команды 1 р — например, двусторонняя печать, печать с горизонтальной или вертикальной ориентацией листа, печать низкого и высокого качества;
ж обнаружение ошибок печати и оповещение о них службы печати LP, благодаря чему служба LP может сообщить о них пользователю.
Не каждый фильтр печати может выполнить любую из этих задач. Однако благодаря тому, что каждая задача выполняется по разному для разных принтеров, все они могут быть реализованы отдельно друг от друга.
Фильтр печати может быть как очень простым, так и очень сложным — все зависит от предъявляемых к нему требований. Если целевой принтер принимает данные в формате PostScript, для соответствующей обработки данных используются фильтры печати PostScript, которые размещаются в каталоге /usr/lib/lp /postscript. Для поддержки принтеров, не совместимых с PostScript, в систему необходимо добавить соответствующие фильтры печати.
Запуск интерфейсной программы принтера
Служба печати LP использует стандартную интерфейсную программу принтера для взаимодействия с другими частями операционной системы при выполнении следующих задач:
ж Инициализация порта принтера (в случае необходимости). Для инициализации порта принтера стандартная интерфейсная программа принтера использует команду stty.
» Инициализация принтера. Для определения необходимых управляющих последовательностей стандартная интерфейсная программа принтера использует базу данных termi nfo и переменную окружения TERM.
Ж Печать титульной страницы (в случае необходимости).
ж Печать нескольких копий документа в соответствии с количеством, указанным в запросе печати.
Если вы не укажете другую интерфейсную программу, для выполнения всех этих задач служба печати LP использует стандартную интерфейсную программу принтера, расположенную в каталоге /usr/lib/lp/model. Также вы можете создавать и использовать свои собственные интерфейсные программы, однако при этом
убедитесь в том, что используемая вами интерфейсная программа не разрывает соединения с принтером и не конфликтует с корректной инициализацией принтера.
Слежение за состоянием заданий печати
Каждый из демонов 1 psched, работающих как на стороне клиента, так и на стороне сервера, ведет свой собственный файл журнала, в который заносятся отметки о каждом из обработанных запросов, а также отмечаются любые ошибки, возникшие в процессе печати. Журнал демона 1 psched хранится в файле /var/lp/logs /1 psched. Каждую ночь процесс Ip cron переименовывает файл /var/lp/1ogs/1 psched в новый файл 1 psched.# (где # — это порядковый номер) и создает новый файл журнала. Если возникает ошибка или задание печати исчезает из очереди, вы можете обратиться к содержимому журналов для того, чтобы определить, что же произошло с исчезнувшим заданием печати.
В следующем примере показан конец файла /var/1 р/1 ogs/1 psched:
# tall /varl/lp/1ogs/1psched
06/01 14:51:50: Print services started.
06/01 16:52:27: Print services stopped.
06/02 15:43:44: build info: 01/08/00:18:06:11
06/02 15:43:44: Print services started.
06/02 17:04:25: Print services stopped.
06/04 10:34:00: build info: 01/08/00:18:06:11
06/04 10:34:00: Print services started.
06/04 16:53:05: Print services stopped.
06/05 09:34:59: build info: 01/08/00:18:06:11
06/05 09:34:59: Print services started.
#
Слежение за формами
Форма (form) — это физический носитель, на котором выполняется распечатка данных. В качестве формы может использоваться бумага определенного формата и качества, однако это может быть также прозрачная пленка или что-либо другое. Служба печати LP помогает вам следить, какие формы монтированы на том или ином принтере, а также предупреждает вас о том, что она не может обнаружить описания, каким образом следует осуществлять печать на той или иной форме. На вас возлагаются обязанности, связанные с созданием описаний форм, а также монтированием и демонтированием форм на каждом из принтеров. Это можно осуществлять как в процессе установки принтера, так и в ответ на предупреждения, выдаваемые службой печати LP.
Формируя запрос печати, пользователь может указать, на какой форме он хотел бы выполнить распечатку. Администратор (пользователь root) может заранее монтировать форму и сообщить службе печати LP о том, на каком принтере монтирована эта форма. Кроме того, формируя запрос печати, пользователь может указать желаемую форму, а также сообщить службе печати, что форма должна быть монтирована. Когда служба печати LP принимает запрос, она передает администратору системы (пользователю root) оповещение о том, что форму необходимо монтировать.
Слежение за барабанами печати
Процедура слежения за барабанами печати очень похожа на процедуру слежения за формами. Некоторые принтеры основаны на использовании печатающих барабанов или дисков, которые являются сменными шрифтоносителями. Каждому такому барабану соответствует свой шрифт или набор символов. Формируя запрос печати, пользователь может указать необходимый для распечатки набор символов. Если соответствующий шрифтоноситель недоступен, служба печати LP оповещает об этом системного администратора (пользователя root). Задание сохраняется в очереди печати до тех пор, пока не будет монтирован нужный шрифтоноситель.
Получение сообщений о проблемах печати
Служба печати LP выполняет сложную процедуру анализа ошибок печати. Если во время печати возникает проблема, оповещение об этом отправляется либо пользователю, отправившему запрос на печать, либо системному администратору — это определяется природой проблемы, а также тем, что требуется для того, чтобы устранить ее. Пользователи оповещаются в случае, если обработка запроса на печать не может быть завершена. Любой из пользователей может настроить систему так, чтобы в случае успешного завершения запроса уведомление об этом автоматически отправлялось ему по электронной почте. Администраторы оповещаются о проблемах, связанных с принтерами, кроме того, им отправляются запросы на добавление фильтров, смену форм и наборов символов.
Если проблема требует внимания администратора, служба печати по умолчанию выводит оповещение непосредственно в окно консоли системного администратора (на терминал, к которому подключен пользователь root).
Если вы являетесь администратором, вы можете изменить политику передачи оповещений о проблемах печати, кроме того, вы можете полностью отключить передачу оповещений, связанных с печатью.
Структура службы печати LP.
В следующих разделах описывается структура и иерархия каталогов службы печати LP. Как показано в табл. 10.3, многочисленные файлы, принадлежащие службе печати LP, расположены в нескольких разных каталогах.
Таблица 10.3. Каталоги службы печати LP
Каталог
Описание
/usr/bin /etc/lp /usr/share/lib /usr/sbin
Команды Ip, Ipstat, enable и disable
Иерархия конфигурационных файлов LP
Каталог базы данных terminfo
Команды accept, reject, Ipadmin, Ipfilter, Ipforms, Ipmove, Ipshut, Ipsystems и Ipusers
/usr/lib/lp
Демоны LP, каталоги для бинарных файлов и фильтров PostScript, а также каталог model, в котором содержится стандартная интерфейсная программа принтера
/var/lp/logs
Журналы службы LP
Каталог
Описание
Ipsched.# /var/spool/lp
Сообщения от демона Ipsched
Каталог-накопитель, в котором размещаются поставленные в очередь задания печати
requests.#
Информация об обработанных запросах па печать (начиная с версии Solaris 2.6 этот файл был перемещен из каталога /var/lplogs; обратите также внимание, что файл журнала для демона IpNet полностью удален из каталога /var/lp/logs, так как начиная с версии Solaris 2.6 вместо демона IpNet используется демон inetd)
Пользовательские команды
Каталог /usr/bi п содержит команды 1 р и 1 pstat, при помощи которых пользователи формируют запросы на печать и следят за их обработкой. В каталоге содержатся также команды enable и disable, используемые для включения и отключения принтеров.
Формируя запрос на печать при помощи команды 1 р, пользователь может воспользоваться многочисленными ключами этой команды для того, чтобы указать форму, набор символов, фильтры, заголовки, титульную страницу и т. п. Некоторые наиболее часто используемые ключи команды 1р перечислены в табл. 10.4. Эти ключи могут использоваться по отдельности или в комбинации. Ключи можно указывать в любом порядке, при этом их следует разделять пробелами, а перед каждым из них следует указывать символ «дефис» (-). Например, в следующей команде указано имя целевого принтера, затребовано оповещение через электронную почту, кроме того, предписано напечатать шесть копий указанного файла.
X Ip -d имя_принтера -т -пб имя_файла
Таблица 10.4. Некоторые наиболее часто используемые ключи команды Ip
Ключ
Имя
Описания
-d
Destination (назначение)
Указывает имя принтера назначения
-m
Mail (почта)
Когда распечатка файла успешно завершается, пользователю, отправившему запрос, по электронной почте передается оповещение о завершении распечатки
-n
Number (количество)
Указывает количество копий распечатки
-t
Title (заглавие)
Указывает заглавие для запроса печати (заглавие распечатывается только на титульном листе)
-о nobanner
Option (параметр)
Для данного конкретного запроса распечатка титульного листа отменяется
-h
Header (заголовок)
На каждой странице распечатываемого документа печатается указанный заголовок
-c
Copy (копирование)
Перед распечаткой файл копируется
-w
Write (запись)
Когда распечатка файла успешно завершается, на терминал пользователя root выводится оповещение об успешном завершении распечатки
Полный перечень параметров команды I р приводится на страницах электронной документации 1р(1).
Конфигурационные файлы LP
Планировщик LP хранит конфигурационную информацию в конфигурационных файлах LP, расположенных в каталоге /etc/1р. Эти конфигурационные файлы заменяют собой файл /etc/printcap, использовавшийся в SunOS 4.1. Вы можете просматривать содержимое этих файлов, однако редактировать их напрямую не следует. Ввод данных в эти файлы осуществляется при помощи административных команд LP. Администрирование и обновление этих файлов осуществляет демон 1 psched. Когда возникает необходимость изменить или обновить любой из конфигурационных файлов, вы должны использовать для этой цели административные команды. Содержимое каталога /etc/1р описывается в табл. 10.5.
Таблица 10.5. Содержимое каталога/etc/lp
Имя
Тип
Описание
alerts
Каталог
Содержит сценарии forms, jobdone, printer и sendMsg, предназначенные для передачи сообщений печати пользователям
classes
Каталог
Содержит файлы, которые идентифицируют классы, выводимые по команде Ipadmin -с
fd
Каталог
Содержит описание существующих в системе фильтров
forms
Каталог
В этом каталоге должны содержаться файлы, каждый из которых соответствует форме. Изначально этот каталог пуст
interfaces
Каталог
Содержит файлы интерфейсных программ принтера
logs
Ссылка, указывающая на /var/lp/logs
Содержит файлы журналов
model
Ссылка, указывающая на /usr/lib/lp/model
Содержит стандартную интерфейсную программу принтера
printers
Каталог
Здесь содержатся каталоги, каждый из которых соответствует конфигурации принтера (локального или удаленного). В каждом каталоге содержится конфигурационная информация и файлы оповещений для отдельного принтера
pwheels
Каталог
Содержит файлы барабанов или картриджей печати
В каталоге printers для каждого из принтеров (локальных или удаленных), известных системе, существует отдельный подкаталог. В следующем примере показаны подкаталоги для принтеров pinecone и sparcl:
fc Is -1 /etc/lp/printers
drwxrwxr-x 2 Ip Ip 512 Jan 23 23:53 pinecone
drwxrwxr-x 2 Ip Ip 512 Jan 11 17:50 sparcl
В каждом из таких подкаталогов содержатся следующие файлы, описывающие принтер:
* alert. sh — выполняется в случае передачи оповещения;
ж alert, vars — переменные, связанные с оповещением;
» configuration — файл конфигурации;
я users. deny — список пользователей, которым запрещен доступ к принтеру;
я comment — описание принтера.
В следующем примере показано содержимое типичного конфигурационного файла для принтера pinecone. Этот файл обладает именем /etc/1 p/pri nters/pi necone /configuration.
Banner: on: Always
Content types: PS
Device: /dev/term/b
Interface: /usr/1i b/1p/model/standard
Printer type: PS
Modules; default
Определения принтеров
Для инициализации локального принтера служба печати LP использует базу данных terminfo. База данных terminfo используется также для того, чтобы установить выбранный размер страницы, высоту символов, расстояние между строк и используемый набор символов, а также для передачи принтеру кодовых последовательностей. Каталог базы данных terminfo располагается в каталоге /usr/share/lib.
Каждый принтер идентифицируется в базе данных terminfo коротким именем. Если это необходимо, вы можете самостоятельно добавлять в базу данных termi nf о новые записи, но это утомительный и трудоемкий процесс. Описание процедуры добавления в базу данных terminfo новых записей выходит за рамки данной книги.
Демоны и внутренние файлы LP
Содержащиеся в каталоге /usr/1 i b/1 р, используемые службой LP демоны и файлы описываются в табл. 10.6.
Таблица 10.6. Содержимое каталога/usr/lib/lp
Имя
Тип
Описание
bin
Каталог
Содержит файлы генерации оповещений печати, медленные фильтры и программы управления очередями печати
local
Каталог
Содержит исполняемые файлы LP для локальной системы
locale
Каталог
Содержит информацию о локализации
Ipsched
Демон
Управляет обработкой запросов печати LP
model
Каталог
Содержит стандартную интерфейсную программу принтера
postscript
Каталог
Содержит все входящие в состав службы LP фильтры PostScript. К этим фильтрам прилагаются файлы описаний, расположенные в каталоге /etc/lp/fd. В этих файлах описываются характеристики фильтров и указываются места их нахождения
Административные команды LP
Команды, используемые для настройки и администрирования службы печати LP, располагаются в каталоге /usr/sbin. Эти команды перечислены в табл. 10.7.
Таблица 10.7. Команды LP, расположенные в каталоге /usr/sbin
Команда
Назначение
accept rejectПринимает запросы на печать и размещает их в очереди печати или запрещает
прием запросов на печать
Ipadmin
Определяет имена принтеров, типы принтеров, типы содержимого файлов, классы печати, устройства печати и комментарии к принтерам; удаляет принтеры и классы принтеров; указывает процедуру восстановления в случае сбоя, интерфейсные программы (специализированные или стандартные), параметры печати, разрешает и запрещает распечатку титульных страниц; монтирует формы; монтирует барабаны печати или картриджи; определяет списки пользователей, для которых разрешается и запрещается доступ к принтерам
Ipfilter Ipfonns Ipinove
Добавляет, изменяет и удаляет фильтры, а также отображает список фильтров Добавляет, изменяет и удаляет формы, а также отображает список форм Перемещает поставленные в очередь запросы на печать от одного принтера к другому
Ipshut
Останавливает работу службы печати LP (команда Ipsched, которая запускает службу печати LP, располагается в каталоге /usr/lib/lp)
Ipsystem Ipusers
Регистрирует клиенты и серверы печати в системе печати LP Настраивает приоритеты постановки в очередь для пользователей
Файлы журналов
Служба печати LP поддерживает два набора файлов журналов: список запросов, которые находятся в очереди печати на текущий момент (/var/spool /Iр), и записи обо всех когда-либо поступавших запросах на печать (/var/lр/logs/requests).
Журналы очереди печати
Планировщик LP каждой системы хранит информацию о запросах печати, ожидающих обработки, в каталогах /var/spool/lp/requests/система и /var/spool/Iр /requests/tmp/система. Каждому запросу на печать соответствует два файла (по одному в каждом из этих двух каталогов). Информация, содержащаяся в каталоге /var/spool /I р/requests/система доступна только для пользователей root и I р. Информация в каталоге /var/spool/lp/requests/tmp/система доступна для пользователей root и I р, а также для пользователя, который отправил запрос.
В следующем примере показано содержимое каталога /var/spool/lp/tmp/p1ne. Описание кодов документирования информации о запросах печати LP приводится в табл. 10.8.
pi пей Is /var/spool/lp/tmp/plne
20-0 21-0
pine^ cat 21-0
C 1
0 slw2
F /etc/default/login
P 20
t simple
U winsor
s 0x1000
Упомянутые файлы содержатся в каталогах /var/spool/lp/requests/система и /var/spool/lp/requests/tmp/система до того момента, пока запрос не будет извле-
чен из очереди. Когда обработка запроса завершается, информация из этих файлов комбинируется и добавляется в файл /van/1 р/logs/requests, о котором говорится в следующем разделе.
Информацию из журналов каталога /var/spool/1р следует использовать для наблюдения за состоянием запросов печати, на текущий момент находящихся в очереди печати.
Журналы истории печати
Служба печати LP протоколирует информацию о функционировании системы печати в трех файлах журналов: 1 pNet, Ipsched и requests. Эти файлы располагаются в каталоге /vaг/1 р/1 ogs. Информация, хранящаяся в этих файлах, может оказаться полезной для сбора статистических данных, а также для диагностики и решения проблем, связанных с печатью. В следующем примере показано содержимое каталога /var/lp/logs:'
cd /var/lp/logs
Is
Ipsched.1requestsrequests.2
IpschedIpsched.2requests.l
Файлы с суффиксами .1 и .2 являются копиями журналов предыдущих дней. Каждый день процесс Ip cron очищает содержимое журналов Ipsched и requests, создавая при этом резервные копии этих файлов. Резервные копии хранятся в течение двух дней.
Наиболее важным файлом для решения проблем, связанных с печатью, является файл журнала Ipsched, в котором содержится информация о локальных запросах печати.
Журнал requests содержит информацию о запросах печати, обработка которых завершена и которые больше не содержатся в очереди печати. Когда обработка запроса завершается, информация из соответствующих этому запросу файлов каталога /var/spool /1р комбинируется и добавляется в файл /var/1 р/1 ogs/requests.
Журнал requests обладает простой структурой, поэтому вы можете извлекать из него нужную вам информацию, используя традиционные команды UNIX. Записи об обработанных запросах размещаются в том порядке, в котором запросы были обработаны. Каждая запись состоит из нескольких строк. Записи, соответствующие разным запросам, разделяются специальной разделительной строкой, в которой указывается идентификатор запроса печати. Каждая строка, расположенная после строки-разделителя, маркируется специальным кодом. Код — это символ, идентифицирующий тип информации, содержащейся в строке. Каждый такой символ располагается в начале строки и отделяется от данных единственным пробелом.
В следующем примере показано содержимое журнала requests:
pwd
/var/lp/logs •
# tall requests.2
= slw2-20. uid 200, gid 200. size 5123. Thu Novell 18 01:24:01 EST 2000
z slw2
C 1
D slw2
F /etc/motd
Р 20
t simple
U Irving
s 0x0100
#
Описание кодов, используемых в записях журнала requests, приводится в табл. 10.8.
Таблица 10.8. Коды, используемые в журнале requests
СимволСодержимое строки
-Линия-разделитель. Следующие несколько полей, разделенных
запятыми: идентификатор запроса, идентификатор пользователя UID, идентификатор группы GID, общее количество байт в изначальных (не фильтрованных файлах), время, когда запрос был поставлен в очередь, идентификаторы UID и GID, а также размер запроса обозначены предшествующими им ключевыми словами: uid, gid и size
СКоличество распечатанных копий
DПринтер или класс назначения или слово any (любое)
FИмя распечатанного файла. Строка повторяется для каждого из распечатываемых
файлов. Файлы распечатываются в указанном порядке
fИмя использованной формы
НОдин из трех типов специальной обработки: resume (продолжить), hold (остановить)
и immediate (немедленно). Единственным полезным значением в этой строке является значение immediate
NТип оповещения, используемый в случае, если обработка запроса будет успешно
завершена. Символ М означает, что пользователь оповещается по электронной почте; символ W означает, что пользователь оповещается выводом сообщения на терминал
ОПараметры -о
РПриоритет запроса печати
рСписок распечатанных страниц
гЭта односимвольная строка включается в запись журнала в случае, если пользователь
запрашивает передачу файлов па печать без дополнительной обработки (raw processing). Такой режим включается при помощи параметра -г команды Ip
SИспользованный набор символов или барабан печати (или картридж)
sРезультат обработки запроса печати. Это значение представляет собой комбинацию
битов, отображаемую в шестнадцатеричном виде. Некоторые биты предназначены для внутреннего использования службой печати. Далее перечисляются наиболее важные биты:
0x0004 медленная фильтрация успешно завершена
0x0010 распечатка успешно завершена
0x0040 обработка запроса отменена
0x0100 фильтрация или распечатка не выполнена
ТНа титульной странице размещено заглавие (title)
tТип содержимого, обнаруженного в файлах
UИмя пользователя, отправившего запрос печати
хДля обработки запроса используется медленная фильтрация
УПеречень специальных режимов, передаваемый фильтрам печати,
использовавшимися для распечатки
zПринтер, использовавшийся для обслуживания запроса. Этот принтер может
отличаться от принтера, указанного в строке О (destination — назначение) в случае, если запрос был адресован любому (any) принтеру, классу принтеров, или в случае, если запрос был перенаправлен в другое место назначения
Каталоги накопления заданий печати
Файлы, ожидающие распечатки в очереди печати, хранятся в каталоге /var/spool /1 р до момента, пока служба печати не направит их на печать. Содержимое каталога /var/spool/1р показано в табл. 10.9.
Таблица 10.9. Содержимое каталога /var/spool/lp
Файл
Тип
Описание
SCHEDLOCK
Файл
Файл блокировки планировщика. Если планировщик завис и отказывается перезагружаться, проверьте наличие этого файла
admins
Каталог
Ссылается на /etc/lp
bin
Каталог
Ссылается на /usr/lib/lp/bin
fifos
Каталог
Содержит каналы передачи данных (pipes), которые передают сетевые запросы печати демону IpNet и принимают сетевые запросы от этого демона
logs
Ссылка
Ссылается на ,,/lp/logs, где протоколируется информация об обработанных запросах печати
model
Ссылка
Ссылается на /usr/lib/lp/model
requests
Каталог
Содержит каталог для каждого принтера. В каждом таком каталоге протоколируется информация о запросах печати, ожидающих обработки. После обработки эта информация удаляется.
Пользователи не имеют права обращения к этому журналу
system
Каталог
Содержит файл состояния печати для всей системы
temp
Ссылка
Ссылается на /var/spool/lp/tmp/имя^принтера, в котором накапливаются запросы печати
tmp
Каталог
Содержит каталог для каждого принтера. В каждом таком каталоге протоколируется информация о запросах печати, ожидающих обработки. Сюда же заносится информация об изменениях, вносимых в запросы печати. После обработки эта информация удаляется
Использование клиента печати SunSoft Print Client
В этом разделе описывается работа клиента печати SunSoft Print Client. Начиная с версии Solaris 2.6 клиент печати SunSoft поставляется в составе операционной среды Solaris. Ранее этот программный продукт поставлялся отдельно.
Система становится клиентом печати SunSoft после того, как вы установите на ней программное обеспечение SunSoft Print Client и разрешите доступ к удаленным принтерам. Команды, входящие в состав SunSoft Print Client, обладают теми же именами и выводят ту же самую информацию, что и аналогичные команды предыдущих версий Solaris.
По сравнению с аналогичными командами предыдущих версий Solaris команды клиента печати SunSoft обладают более широкими возможностями получения конфигурационной информации, кроме того, клиент напрямую взаимодействует с сервером печати.
Пытаясь обнаружить принтер и связанную с этим принтером конфигурационную информацию, команда печати выполняет следующую последовательность действий.
Она проверяет, указал ли пользователь имя принтера назначения или класс принтера с использованием одного из трех допустимых стилей.
Если пользователь не указал имя принтера или класс принтера в одном из допустимых стилей, команда проверяет переменные окружения PRINTER и LPDEST, пытаясь обнаружить в них имя принтера по умолчанию.
Если ни одна из этих переменных не определена, команда проверяет файл . рг 1 nters в домашнем каталоге пользователя, пытаясь обнаружить псевдоним _default принтера.
Если псевдоним _defaul t отсутствует в файле . рг 1 nters, команда пытается обнаружить конфигурационную информацию в файле /etc/printers.conf клиента печати SunSoft.
Если обнаружить принтер в файле /etc/printers.conf не удается, команда пытается обратиться к службе имен (NIS или NIS+), если такая существует.
Клиент не обладает локальной очередью печати. Вместо этого клиент печати SunSoft передает запросы в очередь, расположенную на указанном сервере печати. Клиент записывает запросы печати в место временного накопления только в случае, если сервер печати недоступен или возникла ошибка. Благодаря тому что запросы передаются напрямую на сервер печати, снижается расход ресурсов клиента печати, уменьшается вероятность возникновения проблем, а кроме того, возрастает производительность.
Конфигурационные ресурсы принтера
В данном разделе описываются ресурсы, используемые командами клиента печати SunSoft для получения имен принтеров, а также другой конфигурационной информации.
Для хранения конфигурационной информации для всех принтеров сети команды клиента печати SunSoft могут использовать службу имен, которая является сетевым ресурсом общего доступа. Служба имен (NIS, NIS+ или NIS+ FNS) упрощает работу с конфигурационной информацией принтеров. Если вы регистрируете принтер с использованием службы имен, все клиенты печати SunSoft в вашей сети получают возможность доступа к этому принтеру.
Программное обеспечение клиента печати SunSoft, пытаясь обнаружить принтеры, обращается к следующим ресурсам:
® совместимое с POSIX, атомарное или основанное на контексте имя принтера или класса;
определенные для пользователя переменные окружения PRINTER или LPDEST, содержащие имя принтера по умолчанию;
® принадлежащий пользователю файл .printers, содержащий псевдоним для принтера по умолчанию;
8« входящий в состав клиента печати SunSift файл /etc/pri nters. conf;
ж служба имен (NIS, NIS+ или NIS+ FNS).
Улучшенное именование принтеров
В составе файла /etc/nssw1tch.conf (файл переключения служб имен) операционной среды Solaris 8 можно использовать ссылки на базу данных pr1 nters. База данных printers является центральным источником конфигурационной информации для всех клиентов печати в сети.
Обращаясь к базе данных printers и к соответствующим источникам данных, перечисленным в файле переключения служб имен, клиенты печати могут автоматически обращаться к конфигурационной информации принтера, не добавляя эту информацию в собственную систему. В табл. 10.10 перечислены записи, связанные с базой данных printers, для каждой из возможных служб имен.
Таблица 10.10. Записи, связанные с принтерами, в файле/etc/nsswitch.conf
Служба имен
Запись по умолчанию
files
printers: user files
nis
printers: user files nis
nis+
printers: user nisplus files xfn
Например, если в качестве службы имен используется NIS, в поисках конфигурационной информации клиент печати будет просматривать следующие источники в указанном порядке:
ж user — принадлежащий пользователю файл $home/. рг 1 nters;
я f 11 es — файл /etc/prl nters. conf;
я n1 s — таблица pr 1 nters. conf. byname.
Если в качестве службы имен используется NIS, в поисках конфигурационной информации клиент печати будет просматривать следующие источники в указанном порядке:
Ж user — принадлежащий пользователю файл $home/ ,pr1 nters;
Я n1 spl us — таблица prl nters ,org_d1 г;
• files — файл /etc/prl nters. conf;
Я xfn — контекст FNS принтера.
Формирование запросов печати
Чтобы сформировать и отправить запрос печати, следует использовать входящие в состав SunSoft Print Client команды 1 р и 1 рг. Для указания имени принтера или класса принтеров, которому будет адресован запрос, можно использовать один из трех стилей:
ж Атомарный стиль (atomic style) — после имени команды и ключа указывается имя принтера или класса, азатем — имя файла. Например:
Ip -d иия_принтера иия_файла
я Стиль POSIX — после имени команды и ключа указывается имя в формате сервер:принтер, а затем — имя файла. Например:
Ipr -Р иия_сервера:имя_принтера иия_файла
» Стиль, основанный на контексте (context-based style) — формат имени определяется в руководстве службы имен FNS (Federated Naming Service) в книге ответов Solaris Software Developer AnswerBook. Например:
Ipr -d имя_департамента/имя_сервера/имя_принтера имя_файла
Краткое описание процесса обработки запроса SunSoft Print Client
Процесс обработки запроса, отправленного пользователем клиента печати SunSoft, выглядит следующим образом:
Пользователь формирует запрос на печать, используя команду клиента печати SunSoft Print Client.
Команда клиента печати просматривает иерархию конфигурационных ресурсов печати для того, чтобы определить, куда следует направить запрос печати.
Команда клиента печати передает запрос печати напрямую подходящему серверу печати. Сервер печати может быть любым сервером, поддерживающим протокол печати BSD, например, это может быть сервер SVR4 (LP) или сервер печати BSD, такой как SunOS 4_г.
Сервер печати передает запрос подходящему принтеру.
Выполняется распечатка содержащихся в запросе данных.
Настройка служб печати
Вы должны определить, какие системы обладают локальными принтерами, напрямую подключенными к ним, а какие системы осуществляют обмен данными с принтером через сеть. Система, напрямую соединенная с принтером и обеспечивающая доступ к этому принтеру для других систем, называется сервером печати (print server). Система, для выполнения распечатки обращающаяся к серверу печати, называется клиентом печати (print client).
Настройка служб печати подразумевает выполнение трех базовых процедур:
» настройка локальных принтеров;
* настройка серверов печати;
W настройка клиентов печати.
Возможные комбинации клиентов и серверов печати показаны на рис. 10.3.
Допускается использование следующих комбинаций:
® клиенты печати SunOS 5.0 обращаются к серверу печати SunOS 5.0;
W клиенты печати SunOS 5.0 и SunOS 4.1 обращаются к серверу печати SunOS 5.0;
№ клиенты печати SunOS 5.0 и SunOS 4.1 обращаются к серверу печати SunOS 4.1.'
В следующем разделе описывается процедура настройки клиента печати Solaris.
5.x Клиент5.x Клиент4.x Клиент4.x Клиент
5.x Клиент
5.x Клиент
4.x Клиент
4.x Клиент
4.x Клиент4.x Клиент5.x Клиент5.x КлиентРис. 10.3. Варианты взаимодействия клиентов и серверов печатиРис. 10.3. Варианты взаимодействия клиентов и серверов печати
4.x Клиент
4.x Клиент
5.x Клиент
5.x Клиент
Рис. 10.3. Варианты взаимодействия клиентов и серверов печати
Рис. 10.3. Варианты взаимодействия клиентов и серверов печати
Обзор Solaris Print Manager
В версии Solaris 8 предпочтительным методом управления принтерами является использование диспетчера печати Solaris Print Manager. Этот инструмент обладает основанным на Java графическим пользовательским интерфейсом и обеспечивает централизованное хранение связанных с печатью сведений при условии использования службы имен. Благодаря тому что конфигурационная информация принтера хранится с использованием службы имен, обеспечивается централизованное управление этой информацией, кроме того, она становится доступной для всех систем в сети.
Диспетчер печати Print Manager можно использовать совместно со следующими службами имен:
« files
« NIS
« NIS+
■ NIS+ with FNS (xfn)
В версии Solaris 8 вы можете использовать диспетчер Solaris Print Manager для управления конфигурационной информацией в среде NIS+ без прикладного уровня xfn. Благодаря отказу от использования уровня xfn существенно увеличивается производительность. Более подробно об этом рассказывается в разделе
«Преобразование конфигурации принтера из NIS+ (xfn)e формат NIS+» данной главы.
Для того, чтобы воспользоваться диспетчером печати Solaris Print Manager, вы должны быть либо суперпользователем, либо принадлежать роли, которая позволяет вам управлять функциями печати. Более подробно о ролях рассказывается в главе 5.
Диспетчер печати Solaris Print Manager использует уже существующую информацию о принтерах, хранящуюся на серверах печати, клиентах печати и в базах данных службы имен. Если клиент печати использует версию Solaris 2.6 или какую-либо другую совместимую версию ОС, он сможет использовать диспетчер печати Solaris Print Manager без каких-либо модификаций и дополнительных процедур.
При использовании Solaris Print Manager для выполнения процедур, связанных с принтерами, автоматически обновляются базы данных принтеров. Диспетчер печати Solaris Print Manager содержит в своем составе командную консоль, в которой отображается полная командная строка команды 1 р. Кроме того, в процессе выполнения операций диспетчер Solaris Print Manager отображает все необходимые предупреждения и сообщения об ошибках.
Вы можете запустить Solaris Print Manager на удаленной системе и при этом отображать вывод этой программы па локальном терминале. О том, как настраивается переменная окружения DISPLAY, рассказывается в разделе Managing Print Services руководства System Administration Guide Volume II.
Более подробно о Solaris Print Manager можно узнать, воспользовавшись электронной документацией printmgr(lM).
Запуск Solaris Print Manager
Чтобы запустить Solaris Print Manager, необходимо выполнить команду /usr/sadm/ adm1n/bin/prlntmgr&. Если вы достаточно часто используете Solaris Print Manager, вы можете добавить каталог /usr/sadm/admin/bin в состав переменной окружения PATH.,
Чтобы получить доступ к Solaris Print Manager, выполните следующие действия.
Перейдите на уровень привилегий суперпользователя.
Наберите /usr/sadm/admi n/Ы п/рг 1 ntmgr& и нажмите Enter для того, чтобы запустить Solaris Print Manager. На экране появится окно, в котором необходимо выбрать службу имен (рис. 10.4).
Solaris Prim Manager: Select Naming Ser '
MnibIxwfile» *1''
OK j R»>gf J | Cancel !| ^^* , J
Рис. 10.4. Окно выбора службы имен
При помощи ниспадающего меню Naming Service (служба имен) выберите подходящую службу имен и щелкните па кнопке ОК. На экране появится рабочее окно Solaris Print Manager, показанное на рис. 10.5.
Рис. 10.5. Рабочее окно диспетчера печати Solaris Print Manager
Разрешение доступа к принтеру
Чтобы разрешить доступ к принтеру, вам должны быть известны следующие данные: s имя принтера;
имя сервера печати;
описание принтера;
является ли принтер принтером по умолчанию.
Чтобы разрешить доступ к принтеру, выполните следующие действия.
Если это необходимо, запустите Solaris Print Manager. Подробнее об этом рассказывалось в предыдущем разделе.
В меню Printer (принтер) выберите команду Add Access to Printer (добавить доступ к принтеру), как показано на рис. 10.6. На экране появится окно Solaris
godeiHHdu иохэиио oojo6bub|/\| iuud subios ohxq ’8'01 'owj
8 01 ’9Hd вн ОНВЕВЯОЦ явя ‘вияо ихэвь ион -жин а кэxoвжвd9oxo ошнвыгоиХ он Bdoxiindn киц ’иногаондо 1X17X9 шгивф эмниоипвбХлифноя оиИгаХахэхоахооэ оэа в ‘joSbubj^ зщхд subjos вбэыэиэик оняо nohogBd а иIчиoвжвd9oxo ‘aodoximdu яоэииэ а внокавдог 1917X9 odoxnudn о киilвиdoфни ‘HoodxoBH 1017X9 doxHHdn oxBxairXsod g ')io эяиопя вн охиняк-о’д] 7
•JO^uud цпе^эд яожв!гф эхиаонвх
-эХ ‘(яинвыгокХ он wodoxHHdu 1/149 doiandn ioig 14901b ‘эхихох иа шгэд '(U°U -duosag oirou) BdoxHadu эинвэиио эжявх в ‘(хэлхэд xa^uuj oiron) doxHHdn нон -ОИГЯ17ОЦ Xwodoxoя я ‘Bdoadoo кии ‘(эшем J9)u txd oiron) BdoxHiidn кии oxndo9BH £
’Z,’0l OHd вн ооннве
-вяои‘(^doxmidii я bhXxooV оино1гав9ог) xa^uixd 03 ssaooy ppv :зэбеиец luixd
jajuud 01 ssaoov PPV XdaxHHdu я виЛхооУ ьинакавдоУ ohxq ‘Z'O I ‘°Md
jajuud chh8|/\| -9-oi. 'OMd
ихвьеи OMHBaodMdxoMHMwtfv ‘01 вавщ 06£
:киIIEwdoфни ввТпсиХкэеэ KaxaXgadxon ивя ‘чхаэ
eadah кэхактгяхэаШХэо wndoion а чекяэ ‘daiHHdu иняон Хиэхэиэ я чхиявдоК ндох^
edaiHndu ojoaaiao ojosoh аинаиаедоу
ннагаондо iXvXg xhhhbV иевд и нгивф эннноипвс1Хлифноя аиШтХяхэхэяхооэ аэя в ‘лаЗвивэд зиид suBfog аняо wahogBd я HHnaBXCBdgoxo ‘HodaxHHdu яоэинэ я нэп-
-явдоЕ xavXg daiHndn aiBi4irXead д ')ю эяпонл вн ахинякаЗп и Xwdcx£ ахинкопвд £
лезиид синем я лезиид paqoBUvmaN вхянЛи dogiag 'e'Ol 'оид
Р|1ЦЭВ®9—™—^ левоиен шуаР|1ЦЭВ®9—™—^ левоиен шуалэбеиеи jupd spt'iosлэбеиеи jupd spt'ios
Р|1ЦЭВ®9
—™—^ левоиен шуа
Р|1ЦЭВ®9
—™—^ левоиен шуа
лэбеиеи jupd spt'ios
лэбеиеи jupd spt'ios
•(BЯЯBdпэ) d[3H ЭЯПОНЯ ВН ЭХИНЯИЭШ ‘ВНЯО OJO1G эфвdJ ИОНИ И1ГИ ИОХ я чхвевяХ xaXVaira энннвЕ эиявя ‘иох о o^иIIвиdoфни снХичкахинконозг чхиьХк -он эхихох ня шгэд 01 01 '3ndвн эонпвевяон ‘(daxHHdu Xdaxoi4Hwox я ииннэь -опгяНон иняон) J9)utJd paqae^w мэм :аэбеиец luidd sluelos оняо кэхиякоп aiiBdne вц 6'01 ‘зи^ вн онвевяон явя ‘(daxHHdu Xdaxoi4HwoH я шчннэьонгя -Еонитчяон) ja^uLJd pgqaeiw мэм Хннвиоя axudagm (daxHndu) J9)utJd сннэи д 7
•ЭЯВ1ГЛ ИОННВЕ Я «ЛэЗиииИ JUUJ SUDJOg ЯЭЙиО£» airaVEBd Я 4aOITBHHEBHaaBd woxe до aaHgodlZon "лаЗвивр^ зиид suBjog ахихэХнвЕ ‘оииИохдоан охе шгэд 3
ччиахэиэ уон
-чквяое kite иннпХхэоЕ daxHHdu чхвеоГэ идохь 'олох kuTZ кияхаиаК aHlnoiXVaira ах -иХечуопэи ‘XdaxowniNOH я daxHudu иуиьонгяТОп ияэаьиЕиф ня явя олох акэоц
XdaxHHdn я wonXxaoc хиШсивгвц-до ‘иауахвяоЕчкоп яоэинэ а iXTiHHBdxa снХнчуХхих чхвхвьан вНлаэя hit oVbh а !сиинвыгокХ он wodaximdu daxHHdu хохе hit кахан^ян a
!хкодэ о кинаШаяоно вяихшгоп а
!в1гивф aowHncdaVoa ®
iBdaxHudu них к
iBdaxHHdu xdou
!аинвэино g
iBdaxHudu кии »
:киtIвиdoфни квШснХКакэ KaxaXgadxou ивя ‘ихвьан Xdafldaa я инннаноигятон cxXwKdnBH ‘daxHHdu иняон чхиявдоН ндох^
oiAMisdueH Э1Л1Э1ЭИЭ я
ojoHHahoumWou ‘edaiHndu ojosoh аинаиаедоу
16£ ихвьеи джЛио exyodxoBH
5> Jan-» Рмпг Млыдн- \ii. Attar hod Print
Printer ^«me1^:
I'U <»< » S^JMMС*Л»М»ПМ*1»
«••чигРан/dev/itirm/а▼
hihmo l>»«PostScript
i ik . > it nt<PostScriptv
Always Pi in! Banner
AddDelete
] OK | Apply Reset Cancel Help
Рис. 10.10. Окно добавления локального принтера New Attached Printer
® имя принтера;
описание;
тип принтера;
содержимое файла;
политика оповещения о сбоях;
назначение;
протокол;
является ли этот принтер принтером по умолчанию;
надо ли всегда печатать титульную страницу;
список пользователей, обладающих доступом к принтеру.
Чтобы сделать сетевой принтер доступным для системы, выполните следующие действия.
Если это необходимо, запустите Solaris Print Manager. Подробнее об этом рассказывалось в разделе «Запуск Solaris Print Manager»- данной главы.
В меню Printer (принтер) выберите команду New Network Printer (новый сетевой принтер), как показано на рис. 10.11. На экране появится окно Solaris Print Manager: New Network Printer (новый сетевой принтер), показанное па рис. 10.12. Если вы хотите получить дополнительную информацию о том, какие данные следует указать в той или иной графе этого окна, щелкните на кнопке Help (справка).
Solaris Print Manager
Print Manager~ Printer NamePrint Manager~ Printer NameHelppa«sri»iiqn JHelppa«sri»iiqn Jprinter; j Toole - : Aad Асееве Io Printer».
Print Manager
~ Printer Name
Print Manager
~ Printer Name
Help
pa«sri»iiqn J
Help
pa«sri»iiqn J
New Attached Printer™
Рис. 10.11. Выбор пункта New Network Printer в меню Printer
Solaris Print Manager: New Network. Printi ,_'
Рис. 10.12. Окно добавления сетевого принтера New Network Printer
Заполните форму и щелкните на кнопке ОК. В результате принтер будет добавлен в список принтеров, отображаемый в рабочем окне Solaris Print Manager, а все соответствующие конфигурационные файлы и базы данных будут обновлены.
Преобразование конфигурации принтера из NIS+ (xfn) в формат NIS+
В данном разделе рассказывается, каким образом можно преобразовать данные о конфигурации принтера из формата NIS+(xfn) в формат NIS+. Для этого требуется запустить сценарий, текст которого приводится далее. Этот сценарий можно запустить только в рабочей среде Solaris 8. Итак, чтобы преобразовать конфигурацию принтера из формата NIS+ (xfn) в формат NIS+, необходимо выполнить следующие действия/
Подключитесь к системе, выполняющей функции мастера NIS+, в качестве суперпользователя.
Создайте сценарий преобразования и назовите его, например, /tmp/convert. Текст сценария:
#! /Ы n/sh
#
Copyright (С) 1999 by Sun Microsystems. Inc.
All Rights Reserved
#
PRINTER-""
for LINE in 'Ipget -n xfn 11st | tr "\t" "Control A Control B?'" ; do LINE-'echo ${LINE} | tr "Control A ControlB" "\t " | sed -e 's/A\t//g" case "$(LINE}" in
*:)
PRINTER-'echo ${LINE} | sed -e 's/://g"
*=*)
Ipset -n nisplus -a "${LINE}" ${PRINTER}
esac
done
Рис. 10.13. Окно Admintool: Printers
Наберите chmod 755 /tmp/convert и нажмите Enter. В результате сценарий станет исполняемым файлом.
Наберите /tmp/convert и нажмите Enter.
Настройка доступа к принтеру с использованием Admintool
Как для настройки доступа к локальному принтеру, так и для добавления в систему сетевого принтера можно использовать инструмент Admintool. Чтобы воспользоваться окном Admintool : Printers, вы должны быть членом группы sysadmin (GID 14).
ПРИМЕЧАНИЕ
Если вы обращаетесь к Admintool через консоль управления Solaris Management Console, вы должны подключиться к системе как пользователь root или как член роли, которая предоставляет вам полномочия суперпользователя, необходимые для запуска Admintool. Только после этого вы можете использовать Admintool для редактирования локальных баз данных с паролями. Более подробно об этом рассказывается в разделе «Использование AdminSuite 3.0 для предоставления пользователям прав на доступ» главы 5. Консоль управления Solaris Management Console пе поддерживает членства в группе GID 14.
Чтобы настроить клиент печати, вам потребуется следующая информация:
имя принтера;
имя сервера печати;
описание;
в является ли принтер принтером по умолчанию для клиента печати.
Чтобы получить доступ к сетевому принтеру, выполните следующие действия: 1. Наберите admi ntool& и нажмите Enter для того, чтобы запустить Admintool (если в этом есть необходимость).
В меню Browse (просмотр) выберите пункт Pri nters (принтеры). На экране появится окно Admintool: Printers (принтеры), показанное на рис. 10.13.
В меню Edit (правка) выберите пункт Add (добавить), а затем Access to Printer (доступ к принтеру). На экране появится окно Add Access То Printer (добавить доступ к принтеру), показанное на рис. 10.14.
Admintool Add Access IoРппИч
Print Client:papertiark]
Pnnler H»iu.
j ' flint server.Цr
Description:[f!
Option:_ Default PrinterI
1 I' ** I ^t ***** 9e|*l' ** I'' I
Рис. 10.14. Окно добавления доступа к принтеру Add Access to Printer
Введите имя принтера (поле Printer Name), имя сервера печати (поле Print Server) и описание (поле Description).
Если вы хотите, чтобы этот принтер был принтером по умолчанию, установите флажок Default Printer (принтер по умолчанию).
Щелкните на кнопе ОК. В результате принтер будет настроен, а информация о нем будет добавлена в список принтеров, отображаемый в окне Admintool : Printers (принтеры).
Настройка локального принтера с использованием Admintool
Инструмент Admintool можно использовать для настройки локального принтера. Чтобы воспользоваться окном Admintool: Printers, вы должны быть членом группы sysadmin (GID 14).
ПРИМЕЧАНИЕ
Если вы обращаетесь к Admintool через консольуправлепия Solaris Management Console, вы должны подключиться к системе как пользователь root пли как член роли, которая предоставляет вам полномочия суперпользователя, необходимые для запуска Admintool. Только после этого вы можете использовать Admintool для редактирования локальных баз данных с паролями. Более подробно об этом рассказывается в разделе «Использование AdminSuite 3.0 для предоставления пользователям прав на доступ» главы 5. Консоль управления Solaris Management Console пе поддерживает членства в группе GID 14.
Чтобы настроить локальный принтер, вам потребуется следующая информация: ® имя принтера;
Я имя сервера печати;
: описание;
порт принтера;
s тип принтера;
* содержимое файла;
™ тип оповещения в случае сбоя;
s является ли этот принтер принтером по умолчанию для данной системы;
®: надо ли всегда печатать титульную страницу;
» надо ли сформировать специальный список пользователей, обладающих доступом к принтеру.
Чтобы добавить в систему локальный принтер, выполните следующие действия.
Наберите admi ntool & и нажмите Enter для того, чтобы запустить Admintool (если это необходимо).
В меню Browse (просмотр) выберите пункт Printers (принтеры).
В меню Edit (правка) выберите пункт Add (добавить), а затем Local Printer (локальный принтер). На экране появится окно Amintool: Add Local Printer (добавить доступ к принтеру), показанное на рис. 10,15.
Printer Name:Print Server;Description:Printer Port:Printer Type:File Contents;Fault Mobficatron:Options:User Access Ust:Printer Name:Print Server;Description:Printer Port:Printer Type:File Contents;Fault Mobficatron:Options:User Access Ust:kdmiriftinl Aibl lotal ГннЬч ;
Printer Name:
Print Server;
Description:
Printer Port:
Printer Type:
File Contents;
Fault Mobficatron:
Options:
User Access Ust:
Printer Name:
Print Server;
Description:
Printer Port:
Printer Type:
File Contents;
Fault Mobficatron:
Options:
User Access Ust:
PM>«*»*_ 'i
Ztlev-tnmi a
_JPmitScrtpl_<Whin to superuser.!
, Default Printer1
«ways Mint Banner
Un - "l'AVv’A'"
|l||||(||||||^^
|||||||||||»
Add Delete
ок Apply ‘ Hesel toncell Help j
Рис. 10.15. Окно добавления локального принтера Add Local Printer
Введите имя принтера (поле Printer Name) и описание (поле Description).
Укажите порт принтера (поле Printer Port), тип принтера (поле Printer Туре), формат содержимого файла (поле File Contents), а также политику оповещения о сбоях (поле Fault Notification).
Если вы хотите, чтобы этот принтер был принтером по умолчанию, установите флажок Defaul t Pri nter (принтер по умолчанию).
Если вы хотите всегда выводить на печать титульный лист, установите флажок Always Print Banner (всегда печатать титульный лист).
Если это необходимо, внесите изменения в список пользователей, которым разрешен доступ к принтеру.
Завершив настройку конфигурации принтера, щелкните на кнопке ОК. В результате принтер будет настроен, а информация о принтере будет добавлена в список Admi ntool: Pri nters (принтеры).
Настройка сервера печати (операционная
среда Solaris)
В данном разделе рассказывается, как добавить сетевой принтер с использованием команд LP.
Чтобы настроить сервер печати Solaris, вам потребуется следующая информация:
■ Имя принтера.
ж Имя сервера.
Имя для доступа к сетевому принтеру, иногда определяется именем порта.
IP-адрес принтера.
Протокол. Для обмена данными с принтером подсистема печати использует протокол печати BSD, а также протокол TCP в чистом виде. В общем случае протокол TCP является более универсальным. О том, какой из протоколов следует использовать совместно с вашим принтером, вы можете узнать из документации, прилагаемой к принтеру.
* Значение таймаута. Параметр timeout определяет длительность времени в секундах между попытками обращения к принтеру. По умолчанию таймаут равен 10 секундам. Некоторым принтерам требуется более длительное время для того, чтобы разогреться, в этом случае таймаут может быть более длительным.
Тип принтера. По умолчанию PostScript.
^ Тип содержимого файлов. По умолчанию PostScript.
* Политика оповещения о сбоях для данного сервера печати. По умолчанию осуществляется запись на терминал суперпользователя (Write to superuser). Чтобы настроить сервер печати, выполните следующие действия.
Убедитесь в том, что переключатели установлены в правильные положения, а кабели соединены должными образом. О том, как это сделать, вы можете узнать из документации, прилагаемой к принтеру.
Подключите принтер к сети, а затем включите электропитание принтера.
Установите IP-адрес и выберите имя сетевого узла, соответствующего принтеру. Эти процедуры выполняются так же, как и при добавлении в сеть любого другого сетевого узла.
Перейдите на уровень привилегий суперпользователя.
Наберите 1 padml п -р имя_принтера -v /dev/nul 1 и нажмите Enter. В результате будет определено имя принтера, а также устройство порта, которое используется принтером. В данном случае используется устройство /dev/nul 1.
В одну строку наберите! padmin -р имя_принтера -1 /usr/Hb/lp/model/netstandard и нажмите Enter. В результате будет назначен используемый принтером интерфейсный сценарий.
В одну строку наберите 1 padml п -р имя_принтера -о dest=имя_дocтyпa:пopт -о protocol-протокол -о timeout-значение и нажмите Enter. Данная команда устанавливает имя назначения, протокол и таймаут для принтера.
В одну строку наберите! padmin -р имя_принтера -I тип_содержимого -Т тип_прин- тера и нажмите Enter. Эта команда задает тип принтера и тип распечатываемых данных.
Наберите cd /etc/lp/fd и нажмите Enter. В результате вы перейдете в каталог фильтров.
Наберите for filter in *.fd;do и нажмите Enter.
После приглашения > наберите name- ’ basename $filter . fd' и нажмите Enter.
После приглашения > наберите 1 pfi Iter -f $name -F $fi Iter и нажмите Enter.
После приглашения > наберите done и нажмите Enter. В результате выполнения этих действий вы установите в системе фильтры.
Наберите accept имя_принтера и нажмите Enter. Принтер готов к приему запросов.
Наберите enable имя_принтера и нажмите Enter. Принтер готов к распечатке запросов.
Наберите Ipstat -р имя_принтера и нажмите Enter. После выполнения этой команды вы можете убедиться в том, что принтер настроен должным образом.
Выполните настройку клиентов печати, которые должны обладать доступом к данному принтеру.
В следующем примере выполняется настройка сервера печати, при этом используется следующая информация:
S имя принтера: seachi 1 d;
Ж имя доступа к принтеру через сеть: nimquat:9100;
® протокол: tcp;
Ж таймаут: 5;
* интерфейс: /usr/11 b/1 p/model/netstandard;
w тип принтера: PS;
тип содержимого: postscript;
устройство:/dev/null.
Ipadmin -р seachild -v /dev/null
Ipachnin -p seachild -1 /usr/11b/1p/model/netstandard
1 padmin -p seachild -o dest:nimquat:9100 -o protocol-tcp -o timeout-5
Ipachnin -p seachild -I postscript -T PS
cd /etc/lp/fd
for filter in *.fd:do
name-'basename Sfilter .fd’
Ipfilter -f Sname -F Sfilter
done
accept castle
destination ' ’castle' ' now accepting requests
enable castle
printer ' ‘castle’ ’ now enabled
Ipachnin -p castle -D "PostScript printer"
Ipstat -p castle
printer castle is idle, enabled since Thu Sep 15 08:45 1997. available #
Управление распечаткой титульных страниц
На титульной странице распечатывается имя пользователя, отправившего запрос печати, идентификатор запроса печати, а также дата и время распечатки. На титульной странице можно расположить также настраиваемое пользователем за-
главие, благодаря которому каждый пользователь может идентифицировать принадлежащие ему распечатки.
По умолчанию служба печати в обязательном порядке распечатывает титульную страницу в начале каждой распечатки. В операционной среде Solaris 8 вы можете управлять распечаткой титульных страниц при помощи параметра -о banner= команды 1 padmin. Этому параметру можно присвоить одно из значений: always (всегда распечатывать титульную страницу), never (никогда не распечатывать титульную страницу) или opt 1 опа 1 (распечатка титульной страницы выполняется по желанию). Кроме того, для управления распечаткой титульных страниц можно использовать Admintool. Управление распечаткой титульных страниц описывается в табл. 10.11.
Таблица 10.11. Правила распечатки титульных страниц
Команда.
Выполняется ли распечатка Можно ли отменить титульной страницы
Ipadmin -р принтер -о banner или
Ipadmin -р принтер -о banner=always
Распечатка титульной страницы Пользователи root или выполняется в обязательном1р могут воспользоваться
порядкеаргументом nobanner, ко
торый отключает распечатку титульной страницы. Для всех остальных пользователей аргумент nobanner игнорируется
Ipadmin -р принтер -о nobanner
Ipadmin -р принтер -о banner=optional
По умолчанию титульная стра- Не определено пица распечатывается, однако для каждого отдельного запроса на печать титульную страницу можно отключить при помощи команды 1р -о nobanner
Ipadmin -р принтер -о banner=never
Распечатка титульной страницы Нет не выполняется
Как сделать титульную страницу необязательной
Если вы используете параметр banner=opti опаI, титульная страница по умолчанию распечатывается, однако пользователь может отключить распечатку титульной страницы при помощи команды Ip -о banner.
Чтобы сделать распечатку титульной страницы необязательной, выполните следующие действия.
Работая с сервером печати, перейдите на уровень полномочий суперпользователя или пользователя 1р.
Наберите 1 padmiп -р принтер -о banner=optional и нажмите Enter. Информация о том, надо ли распечатывать титульную страницу, будет записана в файле /etc/lp/pr1nters/npMHiep/conf1gurat1on, расположенном на сервере печати.
Наберите Ipstat -о принтер -1 и нажмите Enter. Внимательно изучите выведенную на экран информацию. Убедитесь в том, что среди прочего на экране присутствует строка Banner not required.
В следующем примере распечатка титульных страниц для принтера seachild делается необязательной:
seachi ld^ su
Ipadmin -p seachild -o banner-optional
Ipstat -p pinecone -1
printer seachild is idle, enabled since Thu Jan 3 18:20:22 PST 2000.
available.
Content types: PS
Printer types: PS
Description:
Users allowed:
(all)
Forms allowed:
(none)
Banner not required
Character sets:
(none)
Default pitch:
Default page size:
#
Отключение распечатки титульной страницы
Чтобы отключить распечатку титульной страницы, выполните следующие действия:
Работая с сервером печати, перейдите на уровень полномочий суперпользователя или пользователя 1р.
Наберите 1 padmi п -р принтер -о banner=never и нажмите Enter. Информация о том, надо ли распечатывать титульную страницу, будет записана в файле /etc /1 p/pri nters/npMHTep/conflgurati on, расположенном на сервере печати.
Наберите Ipstat -о принтер -1 и нажмите Enter. Внимательно изучите выведенную на экран информацию. Убедитесь в том, что среди прочего на экране присутствует строка Banner not printed.
В следующем примере распечатка титульных страниц для принтера seachild отключается:
seachiШ su
Ipachnin -p seachild -o banner-never
Ipstat -p pinecone -1
printer seachild is idle, enabled since Thu Jan 3 18:20:22 PST 2000.
available.
Content types: PS
Printer types: PS
Description:
Users allowed:
(all)
Forms allowed:
(none)
Banner not printed
Character sets:
(none)
Default pitch:
Default page size:
#
Настройка клиента печати PostScript с использованием команд LP
В данном разделе описывается процедура настройки клиента печати Solaris таким образом, чтобы он мог осуществлять распечатку при помощи сервера печати SunOS 4jc, к которому подключен принтер PostScript. Чтобы клиент печати получил возможность выполнять распечатку на принтере, соединенном с сервером печати, вы должны выполнить следующие действия:
* идентифицируйте принтер и серверную систему, к которой подключен принтер;
® определите характеристики принтера;
W установите фильтры печати.
Приступая к настройке клиентов печати, вы должны убедиться в том, что сеть позволяет осуществлять обмен данными между системами. Если в сети используется NIS или NIS+, для обеспечения обмена данными между системами вы должны выполнить соответствующие процедуры NIS или NIS+. Если сеть не использует ни NIS, ни NIS+, вы должны внести IP-адрес и имя каждого клиента печати в файл /etc/hosts сервера печати. Вы также должны добавить IP-адрес и имя сервера печати в файл /etc/hosts каждого из клиентов печати.
Прежде чем приступить к настройке, вы должны получить доступ к клиенту печати на уровне привилегий суперпользователя. Вам также потребуется имя принтера и имя сервера печати. Указывать тип принтера или тип содержимого файлов для клиента печати не обязательно. Если тип принтера не указан, по умолчанию используется unknown (неизвестный). Если тип содержимого файлов не указан, по умолчанию используется any (любой), что позволяет распечатывать на принтере PostScript как файлы PostScript, так и файлы ASCII.
Чтобы настроить клиент печати PostScript, выполните следующие действия.
Работая с системой, являющейся клиентом печати, перейдите на уровень привилегий суперпользователя.
Наберите 1 psystem -t bsd имя_серверной_системы и нажмите Enter. В результате сервер печати будет идентифицирован как система BSD (SunOS 4jc\
Наберите 1 padmi n -p имя_принтера -s имя_серверной_системы и нажмите Enter. В результате имя принтера и имя сервера печати будут зарегистрированы в службе печати LP..
Наберите cd /etc/lp/fd и нажмите Enter.
Наберите 1 pf11 ter -f download -F download.fd и нажмите Enter.
Наберите 1 pfi 1 ter -f dpost -F dpost. fd и нажмите Enter.
Наберите 1 pfi Iter -f postio -F postio.fd и нажмите Enter.
Наберите 1 pfi 1 ter -f postior -F postior.fd и нажмите Enter.
Наберите 1 pfi 1 ter -f postprint -F postprint.fd и нажмите Enter.
Наберите 1 pfi Iter -f postreverse -F postrevers. fd и нажмите Enter. После выполнения всех этих действий будут установлены фильтры PostScript.
Наберите accept имя_принтера и нажмите Enter. Теперь принтер готов к приему (постановке в очередь) запросов печати.
Наберите enable имя_принтера и нажмите Enter. Принтер готов к обработке запросов печати, находящихся в очереди печати.
(Этот шаг не обязателен, однако его рекомендуется выполнить.) Наберите 1 padmin -d имя_принтера и нажмите Enter. Указанный вами принтер назначается принтером по умолчанию для системы. Вы должны назначить принтер по умолчанию даже в случае, если к системе подключен всего один принтер.
Наберите 1 pstat -t и нажмите Enter. Проверьте появившиеся на экране сообщения для того, чтобы убедиться, что принтер готов к приему запросов (accepted) и их обработке (enabled).
Наберите 1р имя_файла и нажмите Enter. Если вы не указали принтера по умолчанию, наберите 1 р -d имя_принтера имя_файла и нажмите Enter. Указанный вами файл будет передан принтеру.
Если помимо системы печати LP вы намерены добавить в сеть систему печати Solaris (клиенты печати Solaris и серверы печати Solaris), помимо настройки службы печати LP вам потребуется настроить мониторы портов с использованием механизма SAP (Service Access Facility). Подробнее о том, как осуществляется настройка мониторов портов, рассказывается в разделе «Service Access Facility* главы 7. При использовании Solaris Print Manager настраиваются автоматически. Чтобы настроить клиент печати Solaris, на втором шаге приведенной ранее последовательности действий наберите Ipsystem имя_серверной_системы и нажмите Enter. В результате сервер печати будет идентифицирован как система Solaris.
Использование команд печати
В следующих разделах описывается использование команды 1 р для формирования и отправки на печать запросов. Когда запрос сформирован, служба печати LP размещает его в очереди печати для указанного принтера, отображает идентификационный номер запроса, после чего на экране вновь появляется приглашение командного интерпретатора. Команда 1 р поддерживает множество параметров, описание которых приведено в табл. 10.6 данной главы. Полный перечень ключей и параметров команды 1 р можно найти в страницах электронной документации 1р(1).
Печать на принтере по умолчанию
Если для службы печати LP назначен принтер по умолчанию, пользователи могут отправлять запросы на печать, не указывая при этом имя принтера. Наберите 1р имя_файла и нажмите Enter. В результате указанный вами файл будет передан в очередь печати принтера по умолчанию, а на экране будет отображен идентификатор соответствующего запроса.
В следующем примере распечатывается содержимое файла /etc/passwd:
pineX Ip /etc/passwd
request id is pinecone-8 (1 file)
pine?
Распечатка на принтере с указанным именем
Вне зависимости от того, назначен ли для вашей системы принтер по умолчанию, вы можете выполнить распечатку на любом принтере, зарегистрированном в службе печати LP вашей системы. Чтоб передать запрос печати на принтер с указанным именем, наберите Ip -d имя_принтера имя_файла и нажмите Enter. В результате указанный файл будет добавлен в очередь печати указанного принтера, а идентификатор соответствующего запроса будет отображен на экране.
В следующем примере файл с именем /etc/passwd распечатывается на принтере acorn:
pineX Ip -d acorn /etc/passwd
request Id is acorn-9 (1 file)
pineX
Если вы попытаетесь передать запрос на принтер, который не зарегистрирован в службе печати LP вашей системы, на экране появится сообщение об ошибке, как в следующем примере:
pineX Ip -d thorn /etc/passwd
UX:lp: ERROR: Destination "thorn" is unknown to the
LP print service.
pineX■
Запрос уведомления в случае успешной распечатки файла
Если вы передаете на печать достаточно большой файл, его распечатка может потребовать значительного времени. В подобных ситуациях удобно приказать службе печати LP прислать вам оповещение о том, что распечатка файла завершена. Служба печати LP может уведомить вас о завершении распечатки либо по электронной почте, либо отобразив в консольном окне соответствующее сообщение.
Чтобы запросить уведомление по электронной почте, воспользуйтесь ключом -т команды 1р. Наберите Ip -т имя_файла и нажмите Enter.
Если вы хотите, чтобы в момент завершения распечатки служба LP отобразила в вашем консольном окне уведомляющее сообщение, воспользуйтесь ключом -w команды 1р. Наберите Ip -w имя_файла и нажмите Enter.
Распечатка нескольких копий
Вы можете распечатать несколько копий одного файла. Количество копий указывается при помощи ключа -п команды 1 р. В этом случае запрос печати нескольких копий файла рассматривается как единое задание печати. Если включена распечатка титульной страницы, распечатывается только одна титульная страница. Чтобы распечатать несколько копий одного файла, введите 1 р -n# и нажмите Enter (вместо символа # укажите количество копий).
В следующем примере файл /etc/passwd распечатывается в четырех экземплярах:
pineX Ip -n4 /etc/passwd
request id is pinecone-9 (1 file)
pineX
Получение информации о состоянии принтера
Чтобы получить информацию о состоянии службы печати LP, воспользуйтесь командой Ipstat. Вы можете проверить состояние принадлежащих вам заданий печати, находящихся в очереди печати, узнать, доступом к каким принтерам вы обладаете, а также получить идентификаторы запросов, соответствующие принадлежащим вам заданиям, на случай, если вы хотите отменить распечатку одного из них.
Состояние запросов печати
Чтобы получить информацию о состоянии принадлежащих вам находящихся в очереди запросов печати, наберите Ipstat и нажмите Enter. На экране появится список файлов, отправленных вами на распечатку.
В следующем примере видно, что на системе pi ne в очереди печати принтера pinecone содержится один файл:
pine? Ipstat
pinecone-10fred1261 Mar 12 17:34 on pine
pine?
Команда Ipstat отображает по одной строке для каждого задания печати. В этой строке показывается идентификатор запроса, имя пользователя, отправившего запрос, размер запроса в байтах, а также дата и время поступления запроса.
Доступность принтеров
Чтобы узнать, какие принтеры зарегистрированы в службе печати LP вашей системы, наберите Ipstat -s и нажмите Enter. На экране появится состояние планировщика, принтер по умолчанию, а также перечень доступных для вас систем и принтеров.
В следующем примере видно, что на системе elm работает планировщик, принтером по умолчанию является принтер pinecone, кроме того, доступы два сетевых принтера:
elm? Ipstat -s
scheduler is running
system default destination: pinecone
system for pinecone: pine
system for acron: oak elm?
Отображение всей информации о состоянии
При использовании ключа -t команды Ipstat на экране отображается краткая информационная сводка о состоянии службы печати LP. Чтобы отобразить краткий набор сведений о состоянии службы LP, наберите 1 pstat -t и нажмите Enter. На экране появится информация о состоянии службы.
В следующем примере видно, что в настоящий момент в очереди не находится ни одного задания печати. Если в момент, когда вы отдаете команду Ipstat -t, в очереди печати находятся какие-либо файлы, на экране отображается также состояние соответствующих запросов печати.
elmX Ipstat -t
scheduler is running
system default destination: tom
system for slw2: bertha system for slwl: bertha device for tom: /dev/term/b slw2 accepting requests since Thu May 11 11:01:54 EOT 2000 slwl accepting requests since Sat May 27 16:26:38 EOT 2000 tom accepting requests since Sat Jun 3 14:25:41 EOT 2000 printer slw2 is idle, enabled since Thu May 11 11:01:55 EOT 2000. available, printer slwl is idle, enabled since Sat May 27 16:26:38 EOT 2000. available, printer tom is idle, enabled since Sat Jun 3 14:25:41 EOT 2000. available, charaster set usascii charaster set english charaster set finnish charaster set Japanese charaster set norwegian charaster set Swedish charaster set germanic charaster set french charaster set canadian_french charaster set Italian charaster set Spanish charaster set line charaster set security charaster set ebcdic charaster set apl charaster set mosaic elmX
Ключ -1 команды 1 pstat позволяет получить более полную информацию о состоянии службы печати LP. Чтобы отобразить на экране полный набор сведений о состоянии службы LP, наберите Ipstat -tl и нажмите Enter. На экране будет показана вся возможная информация о состоянии LP.
В следующем примере показана дополнительная информация о службе печати LP на той же самой системе elm, что и в предыдущем примере. Если в очереди печати находятся какие-либо файлы, по команде Ipstat -tl на экране будут показаны также сведения о состоянии соответствующих запросов печати.
{:44] Ipstat -tl
scheduler is running
system default destination: tom
system for slw2: bertha system for slwl: bertha device for tom: /dev/term/b slw2 accepting requests since Thu May 11 11:01:54 EOT 2000 slwl accepting requests since Sat May 27 16:26:38 EOT 2000 tom accepting requests since Sat Jun 3 14:25:41 EOT 2000 printer slw2 is idle, enabled since Thu May 11 11:01:55 EOT 2000. available.
Content types: any
Printer types: unknown Description:
Users allowed:
(all)
Forms allowed:
(none)
Banner not required
Character sets:
(none)
Default pitch:
Default page size:
printer slwl is idle, enabled since Sat May 27 16:26:38 EOT 2000. available.
Content types: simple
Printer types: unknown
Description: Located in ia lab Users allowed: (all)
Forms allowed:
(none)
Banner not required
Character sets: (none)
Default pitch:
Default page size:
printer tom is idle. enabled since Sat Jun 3 14:25:41 EDT 2000. available.
Content types: PS
Printer types: lalOO
Description: hi
Connection: direct
1nterface: /us r/11Ь/1p/model/standard
After fault: continue
Users allowed:
(all)
Forms allowed:
(none)
Banner required
Character sets: usascii english finnish
Japanese
norwegian Swedish germanlc french canadian_french Italian Spanish Une security ebcdic apl mosaic
Default pitch: 10 CPI 6 LPI
Default page size: 132 wide 66 long
(Остальная информация в этом примере не показана)
Отображение состояния принтеров
Ключ -р команды 1 pstat позволяет получить сведения о состоянии зарегистрированных в системе принтеров. По этой команде на экране отображаются данные
о том, занят ли принтер обработкой запроса (act 1 ve) или он находится в состоянии ожидания (idle), разрешена ли для него обработка запросов (enabled) или нет (disabled) и может ли он принимать запросы на печать (aval li able).
Чтобы получить информацию обо всех принтерах системы, наберите Ipstat -р и нажмите Enter. В следующем примере показано, что в системе присутствуют два принтера. Оба находятся в состоянии ожидания, для каждого из них разрешена печать, и оба в состоянии принимать запросы. Если в очереди печати какого-либо принтера находятся задания печати, информация об этих заданиях также отображается по команде Ipstat -р.
elm? Ipstat -р
printer pinecone is idle. enabled since Sat Jan 1 18:20:22 PST 2000. available.
printer acorn is idle. enabled since Thu Mar 2 15:53:44 PST 2000. available.
elm?
При желании вы можете получить информацию о состоянии только одного конкретного интересующего вас принтера. Для этого наберите Ipstat -р имя_ принтера и нажмите Enter.
Отображение характеристик принтера
Чтобы вместе со сведениями о состоянии принтера вывести на экран сведения о характеристиках принтера, совместно с ключом -р используйте ключ -1 команды 1 pstat. Помимо прочих данных, связанных с принтером, эта команда позволяет узнать тип принтера и тип распечатываемого содержимого.
Чтобы отобразить на экране характеристики всех принтеров системы, наберите Ipstat -р -1 и нажмите Enter. В таблице будет показана вся используемая службой LP конфигурационная информация для каждого из принтеров системы.
В следующем примере для принтера pinecone все информационные поля пусты за исключением типа принтера и типа распечатываемого содержимого:
elm? Ipstat -р pinecone -1
printer pinecone is idle, enabled since Sat Jan 1 18:20:22 PST 2000. available.
Content types: PS
Printer types: PS
Description:
Users allowed:
(all)
Forms allowed:’
(none)
Banner not required
Character sets:
(none)
Default pitch:
Default page size:
elm?
Таблица аргументов команды Ipstat
Команда Ipstat позволяет выводить на экран самую разную диагностическую информацию о службе печати. Наиболее часто используемые ключи и аргумен-
ты команды Ipstat описаны в табл. 10.12. Все эти ключи можно использовать как по отдельности, так и в комбинации. Если вы желаете указать несколько ключей, перечислите их через пробел, при этом перед каждым ключом следует поставить символ «дефис». Например, чтобы отобразить на экране перечень сведений о принтере, наберите 1 pstat -р имя_принтера -1 и нажмите Enter. Полный перечень параметров команды 1 pstat можно найти на страницах электронной документации Ipstat(l).
Таблица 10.12. Краткое описание наиболее часто используемых параметров команды Ipstat
Ключ
Описание
-a
Accept (принимать). Показывает, может ли указанный целевой принтер принимать запросы печати
-c
Class (класс). Показывает классы и их члены
-d
Destination (принтер назначения). Показывает принтер по умолчанию
-f
Forms (формы). Показывает формы
-0
Output (вывод). Показывает состояние вывода
-p [cimcoK][-D][-l]
Printer (npHHTep)/Description (описаиие)Доп§ list (длинный список). Отображает состояние принтеров
-r
Request (запрос). Состояние планировщика
-R
Показывает позицию задания печати в очереди
-S
Sets (наборы). Показывает наборы символов
-s
Status (состояние). Отображает общие сведения о состоянии
-u [имя_пользователя]
User (пользователь). Показывает запросы, принадлежащие
пользователю
-V
Показывает устройства
Отмена запроса на печать
Чтобы отменить запрос на печать, ожидающий обработки в очереди или находящийся в стадии обработки, воспользуйтесь командой cancel. Чтобы отменить запрос, вы должны знать идентификатор этого запроса. Идентификатор запроса всегда включает в себя имя принтера, символ «дефис» и номер запроса. Идентификатор запроса отображается на экране в момент, когда вы передаете этот запрос службе печати LP. Если вы не помните идентификатор запроса, наберите I pstat и нажмите Enter. Отменить запрос может только отправивший его пользователь, а также пользователи root и I р.
Отмена запроса с известным идентификатором
Чтобы отменить запрос на печать, наберите cancel идентификатор_запроса и нажмите Enter. На экране появится сообщение о том, что запрос отменен. Служба печати приступит к обработке следующего запроса в очереди.
В следующем примере отменяется обработка двух запросов на печать:
elmX cancel pinecone-3 pinecone-4
request "pinecone-3" cancelled request "pinecone-4” cancelled elmX
Отмена обработки текущего запроса на принтере с известным именем
Вы можете отменить обработку задания, которое выводится на печать в данный момент. Для этого необходимо набрать cancel имя_принтера и нажать Enter. Вы должны быть владельцем задания, которое в данный момент печатается указанным принтером. На экране появится сообщение о том, что задание печати отменено. Принтер приступит к распечатке следующего задания из очереди.
В следующем примере отменяется обработка задания, которое в данный момент выводится на печать на принтере pi песопе:
elmX cancel pinecone
request "p1necone-3" cancelled elm?
Если вы являетесь системным администратором, вы можете отменить обработку любого распечатываемого в данный момент задания. Для этого вы должны подключиться к системе в качестве пользователя root или 1 р, а затем воспользоваться командой cancel, передав ей в качестве аргумента имя принтера.
ГЛАВА 11
Решение проблем доступа к файлам
В данной главе описываются методы идентификации и решения проблем, связанных с путями поиска, разрешениями на доступ и правами на владение.
Пытаясь обратиться к программе, файлу или каталогу, к которым они успешно обращались ранее, пользователи часто сталкиваются с проблемами и обращаются к системному администратору за помощью. Если пользователь ранее мог обратиться к файлу, а теперь не может этого сделать, возможно, причина кроется в следующем:
* изменился пользовательский путь поиска файлов;
» неправильный порядок перечисления каталогов в пути поиска;
» в отношении файла или каталога назначены неверные наборы разрешений или права на владение.
В данной главе кратко описываются методы идентификации упомянутых проблем, а также предлагаются возможные пути их решения.
Проблемы, связанные с путями поиска
Если пользователь набирает в командной строке команду, которая расположена в каталоге, не упомянутом в пути поиска, система выводит на экран сообщение Command not found (команда не найдена). Система не может обнаружить команду по одной из причин: либо команда не входит в состав системы, либо каталог, в котором содержится команда, не входит в состав пути поиска.
Если вместо ожидаемой пользователем команды выполняется неправильная версия этой команды, значит, в пути поиска упомянут каталог, в котором содержится другая команда, имя которой совпадает с именем команды, которую хочет выполнить пользователь. В этом случае каталог, содержащий правильную команду, может отсутствовать в пути поиска. Возможно также, что имя правильного каталога располагается в пути поиска после имени каталога, в котором содержится неправильная версия команды.
Чтобы идентифицировать и устранить проблему, связанную с путем поиска, воспользуйтесь следующей процедурой.
Отобразите на экране путь поиска. Проанализируйте его.
Отредактируйте файл, в котором настраивается пользовательский путь поиска (это может быть либо файл .cshrc или .login для интерпретатора С, либо файл .profile для интерпретаторов Bourne и Korn). Добавьте каталог в путь поиска или измените порядок перечисления каталогов в пути поиска.
ПРИМЕЧАНИЕ Если вы имеете дело с командным интерпретатором С, всегда проверяйте оба файла: .cshrc и .login для того, чтобы убедиться, что путь поиска настраивается только в одном месте. Если записи, настраивающие путь поиска, дублируются, вам будет сложнее решать связанные с ним проблемы, кроме того, увеличится время поиска команд.
Выполните обработку этого файла для того, чтобы изменения вступили в силу. Более подробно об этом рассказывается в разделе « Обработка файлов настрой - ки интерпретаторов Войте и Кот>, а также в разделе «Обработка файлов настройки интерпретатора С> данной главы.
Убедитесь в том, что система обнаруживает команду в правильном месте.
Выполните команду.
Упомянутые здесь действия подробнее описываются в следующих далее разделах.
Отображение текущего пути поиска
Чтобы отобразить на экране текущий путь поиска, наберите echo SPATH и нажмите Enter. На экране появится текущий путь поиска:
Cinderella^ echo SPATH
/sbi n: /usr/sbi n: /usr/Ы n: /etc
Cinderella^
Настройка пути поиска для интерпретаторов Bourne и Korn
Путь поиска для командных интерпретаторов Bourne и Korn указывается в принадлежащем пользователю файле с именем SHOME/. prof 11 е следующим образом:
PATH=/usr/bin:/$HOME/b1n:.: export PATH
Как видно, путь поиска хранится в переменной PATH. Символ «точка» (.) в конце записи указывает на то, что текущий рабочий каталог всегда просматривается последним..
Обработка файлов настройки интерпретаторов Bourne и Korn
После того как вы изменили информацию в файле . prof 11 е, вы должны выполнить обработку этого файла для того, чтобы внесенные вами изменения вступили в силу. Чтобы обработать файл . prof 11 е, наберите . . prof 11 е и нажмите Enter.
$ . .profile
$
Настройка пути поиска для интерпретатора С
Путь поиска для интерпретатора С указывается в файле $НОМЕ/ .cshrc или в файле $НОМЕ/.login при помощи команды set path:
set path = (/usr/bin $home/bin .)
Как видно, путь поиска хранится в переменной path. Символ «точка» (.) в конце записи указывает на то, что текущий рабочий каталог всегда просматривается последним.
Обработка файлов настройки интерпретатора С
После того как вы изменили информацию в файле . cshrc или в файле . 1 ogi п, вы должны выполнить обработку этого файла для того, чтобы внесенные вами изменения вступили в силу. Чтобы обработать файл .cshrc, наберите source .cshrc и нажмите Enter. Чтобы обработать файл .login, наберите source . 1 ogiп и нажмите Enter.
castleX source .cshrc castled source .login castled
Проверка пути поиска
Чтобы убедиться в том, что командный интерпретатор выполняет именно ту команду, которая должна быть выполнена, вы можете воспользоваться командой which. В процессе своей работы команда which анализирует информацию, извлекаемую из файла .cshrc. Команда which может выдать неправильные результаты в случае, если она запускается в командной строке Bourne или Korn и при этом в файле . cshrc содержатся псевдонимы для этой команды. Если вы хотите быть уверенными в достоверности результатов, выводимых командой which, используйте эту команду только при работе с интерпретатором С. Если вы работаете с интерпретатором Korn, вместо команды which для тех же самых целей вы можете использовать команду whence.
Чтобы проверить путь поиска, наберите which имя_команды и нажмите Enter. Если команда обнаружена в одном из каталогов пути поиска, на экране будет показано имя каталога и имя команды. В следующем примере показано, что ни в одном из каталогов пути поиска нет исполняемого файла OpenWindows:
oak^ which openwin
no openwin in . /home/ignatz /sbin /usr/sbin /usr/Ып /etc/home/ignatz/bin /bin /home /bin /usr/etc oak^
В следующем примере показано, что исполняемый файл OpenWindows найден в одном из каталогов пути поиска:
oaM which openwin
/usr/openwin/bin/openwin
оаМ
Если вы не можете найти команду, обратитесь к соответствующей странице электронной документации для того, чтобы узнать путь к ее исполняемому файлу. Например, если вы не можете найти команду 1 psched (демон планировщика
LP), заглянув на страницу Ipsched(lM) электронной документации, вы узнаете, что полный путь к этому исполняемому файлу — /usr/11Ь/1 р/1 psched. .
Выполнение команды
Чтобы выполнить команду, наберите имя_команды и нажмите Enter. Если команда расположена в одном из каталогов пути поиска, она будет выполнена. Если команда отсутствует в каталогах пути поиска, вы все равно сможете выполнить ее, при этом вы должны указать полный путь к ее исполняемому файлу.
Проблемы, связанные с разрешениями на доступ и правами на владение
Если пользователи не могут обратиться к файлам или каталогам, с которыми они без проблем работали раньше, скорее всего, причиной этого является изменение разрешений на доступ или прав на владение.
Зачастую права на владение файлом или каталогом меняются из-за того, что файл был редактирован пользователем root. При создании домашних каталогов для новых пользователей будьте особенно внимательны: убедитесь в том, что файлы, имена которых начинаются с символа «точка» (.), принадлежат пользователю, которому принадлежит создаваемый вами домашний каталог. Если пользователь не является владельцем расположенных в его домашнем каталоге файлов, имена которых начинаются с символа «точка» (.), значит, он не сможет создавать файлов в своем собственном домашнем каталоге.
Проблемы доступа к файлам могут возникнуть также в случае, если меняется группа, владеющая файлом, или если группа, членом которой является пользователь, удаляется из базы данных /etc/groups.
Изменение прав на владение файлом
ПРИМЕЧАНИЕ
Если вы хотите изменить права на владение файлом или каталогом, вы должны быть владельцем этого файла или каталога или обладать полномочиями суперпользователя. Если в вашей системе активирован конфигурационный параметр (_POSIX_CHOWN_ RESTRICTED}, это означает, что даже если вы владеете файлом или каталогом, вы не сможете изменить права на владение этим файлом или каталогом, если у вас нет полномочий суперпользователя. Более подробно об этом рассказывается в разделе «Изменение разрешений на доступ и прав на владение (chown, chmod, chgrp)» первой главы.
Чтобы изменить права на владение файлом, выполните следующие действия:
Наберите Is -1 имя_файла и нажмите Enter. В третьей колонке вывода будет показан владелец файла.
Перейдите на уровень привилегий суперпользователя.
Наберите chown новый_владелец имя_файла и нажмите Enter. Права на владение файлом будут предоставлены указанному вами новому владельцу.
В следующем примере владельцем файла quest становится пользователь Ignatz:
оакХ Is -1 quest
-rw-r--r-- 1 fred staff 6023 Aug 5 12:06 quest
oaM su ■
Password:
chown Ignatz quest
Is -1 quest
rw-r--r-- 1 Ignatz staff 6023 Aug 5 12:06 quest
Изменение разрешений на доступ к файлу
Чтобы изменить разрешения на доступ к файлу, следует использовать команду chmod. Для обозначения разрешений можно использовать два формата: буквенный и числовой. Если вы используете буквы, команда изменения разрешений будет использовать следующий синтаксис:
chmod [суб1ект]оператор[разреи1ение(я)] иия_файла
В качестве субъекта можно указать один из символов: и — пользователь-владелец файла, g — группа, которой принадлежит файл, о — все остальные пользователи. Вы также можете указать букву а, чтобы обозначить всех возможных субъектов. Если вы не указываете субъекта, для которого настраиваются разрешения, то разрешения будут настроены для всех трех категорий субъектов. В качестве оператора указывается либо знак «плюс» (+), который добавляет разрешения, либо знак «минус» (-), который отменяет разрешения. Разрешения обозначаются латинскими буквами: г (чтение), w (запись), х (исполнение). Более подробно об этом рассказывается в электронной документации chmod(l).
Например, чтобы предоставить разрешения на чтение, запись и исполнение для всех трех категорий субъектов, наберите chmod +wrx имя_файла и нажмите Enter.
oaU chmod +wrx kookaburra
oak^ Is -1 kookaburra
-rwxrwxrwx 1 Janice staff 54 Jul 7 11:33 kookaburra
oak^
Чтобы предоставить всем трем категориям субъектов разрешения на чтение и исполнение, наберите chmod +гх имя_файла и нажмите Enter.
oakX chmod +rx kookaburra
oak£ Is -1 kookaburra
-r-xr-xr-x 1 Janice staff 54 Jul 7 11:34 kookaburra
oakB
Если для всех субъектов в отношении файла назначены полные наборы разрешений, то чтобы предоставить всем трем категориям субъектов разрешения только на чтение и исполнение, вы можете отменить разрешение на запись в файл. Для этого наберите chmod -w имя_файла и нажмите Enter.
oak^ chmod -w kookaburra
oakX Is -1 kookaburra
-r-xr-xr-x 1 Janice staff 54 Jul 7 11:35 kookaburra
oak£
Чтобы изменить набор разрешений на доступ только для одной категории субъектов, введите букву, обозначающую эту категорию, после чего укажите one-
ратор и набор разрешений. В следующем примере владельцу файла kookaburra предоставляются разрешения на чтение, запись и исполнение этого файла:
оакЖ chmod u+wrx kookaburra
оакЖ Is -1 kookaburra
-rwxr-xr-x 1 Janice staff 54 Jul 7 11:36 kookaburra oak^
Чтобы отменить разрешение на исполнение для группы, владеющей файлом, а также для всех остальных пользователей, наберите chmod go-x имя_файла и нажмите Enter..
оак^ chmod go-x kookaburra
оакХ Is -1 kookaburra
-rwxr--r-- 1 Janice staff 54 Jul 7 11:37 kookaburra oak^
Команда chmod поддерживает числовой формат обозначения разрешений на доступ, при этом наборы разрешений на доступ к файлу для всех трех категорий субъектов обозначаются в виде последовательности бит. Каждой категории (пользователь-владелец, группа-владелец и все остальные) соответствует три бита — по одному биту для каждого разрешения (чтение, запись, исполнение). Если разрешение предоставлено, соответствующий бит становится равным единице (1), если разрешение отменено, соответствующий бит равен нулю. Таким образом, комбинацию предоставленных и отмененных разрешений можно идентифицировать числом от 0 до 7. Численные означения всевозможных комбинаций разрешений на доступ перечислены в табл. 11.1. Три таких числа обозначают комбинации разрешений для пользователя-владельца, группы-владельца и всех остальных пользователей. Например, число 644 означает, что пользователь-владелец обладает разрешениями на чтение и запись, а группа-владелец и все остальные пользователи обладают разрешением только на чтение.
Таблица 11.1. Численные обозначения разрешений на доступ к файлу
Значение
Комбинация разрешений
0
1
2
3
4
5
6
7
Никаких разрешений
Только исполнение
Только запись
Запись и исполнение
Только чтение
Чтение и исполнение
Чтение и запись
Чтение, запись и исполнение
Чтобы изменить разрешения на доступ к файлу, выполните следующие действия.
Наберите Is -1 имя_файла и нажмите Enter. Помимо прочей информации на экране будет показана конфигурация разрешений на доступ к файлу.
Наберите chmod ## имя_файла и нажмите Enter. Вместо ### подставьте числа, обозначающие конфигурацию разрешений на доступ к файлу. В результате разрешения будут изменены в соответствии с указанными вами числами.
ПРИМЕЧАНИЕ
При указании имени файла вы можете использовать метасимволы * и ?. Благодаря этому вы можете указывать шаблоны имен. Например, вы можете при помощи одной команды настроить разрешения на доступ одновременно для всех файлов в каталоге или для группы файлов.
В следующем примере конфигурация разрешений на доступ к файлу quest меняется с 666 (чтение/запись, чтение/запись, чтение/запись) на 644 (чтение/ запись, только чтение, только чтение):
oakX Is -1 quest
-rw-rw-rw- 1 Ignatz staff 6023 Aug 5 12:06 quest
oak^ chinod 644 quest
oak^ Is -1 quest
-rw-r--r-- 1 Ignatz staff 6023 Aug 5 12:06 quest
oakx.
Изменение группы-владельца файла
Если для файла указана неправильная группа-владелец, пользователи, которые должны обладать доступом к файлу, не смогут к нему обратиться. Чтобы изменить группу-владельца файла, вы должны либо принадлежать к группе, владеющей файлом, либо быть пользователем, владеющим файлом, либо быть суперпользователем.
Чтобы изменить GID группы, владеющей файлом, наберите chgrp идентифика- тор_группы имя_файла и нажмите Enter. В результате указанный вами файл будет принадлежать группе с указанным вами идентификатором GID. В среде Solaris по команде Is -1 помимо прочей информации отображаются имена пользователя, владеющего файлом, и группы, которой принадлежит файл. Если вы хотите отобразить на экране только имя группы-владельца, наберите Is -1g и нажмите Enter.
$ Is -lg junk
-rw-r--r-- 1 other 0 Oct 31 14:49 junk
$ chgrp 10 junk■
$ Is -lg junk
-rw-r--r-- 1 staff 0 Oct 31 14:49 junk
$
Идентификатор группы (GID) можно узнать, обратившись к базе данных Group или просмотрев локальный файл /etc/group.
14 Зах. 832
Словарь терминов
Admintool
Программный инструмент с графическим интерфейсом, предназначенный для использования в средах CDE и OpenWindows, при помощи которого вы можете редактировать расположенные на локальной системе файлы каталога /etc.
AnswerBook2
Комплект электронной документации Sun, которую можно просматривать при помощи Web-браузера. Вы можете осуществлять поиск, расставлять электронные закладки и распечатывать информацию.
Archive (архив)
Копия файлов, удаленных из системы, хранящаяся на дополнительном носителе информации. Файлы удалены из системы, так как на данный момент времени они не нужны, но сохранены в архиве на случай, если в будущем они понадобятся.
Auto_home, база данных
База данных, в которой хранятся домашние каталоги, обработку которых осуществляет automounter. В версиях SunOS 4_г эта база данных является файлом с именем auto.home.
automounter
Программный механизм, который автоматически монтирует каталог в момент, когда пользователь обращается к нему. Когда пользователь перестает работать с каталогом, этот каталог автоматически демонтируется.
Backup Schedule (распорядок резервного копирования)
Документ, определяющий, в какие дни, с какой периодичностью и на каких уровнях необходимо запускать команду ufsdump для того, чтобы обеспечить восстановление информации в случае сбоя.
Bang (восклицательный знак)
Восклицательный знак (!), который используется либо как односимвольная команда UNIX, либо как разделительный символ между идентификаторами узлов при указании маршрутов передачи электронной почты.
BIOS (Basic Input/Output System)
Программная система, хранящаяся в постоянной памяти и обеспечивающая взаимодействие с компьютером, основанным на платформе IA.
Boot block (загрузочный блок)
Дисковый блок размером 8 Кбайт, который содержит информацию, используемую в процессе начальной загрузки. Числа, хранящиеся в загрузочном блоке, определяют местоположение загрузочной программы надиске. Загрузочный блок располагается непосредственно за меткой диска. '
Booting (загрузка)
Процесс, начинающийся сразу же после включения электропитания системы. В ходе загрузки выполняется тестирование оборудования, определение набора подключенных к системе устройств, загрузка в оперативную память ядра операционной системы на уровне, указанном в команде boot.
Bourne-Again Shell
Совместимый с Bourne интерпретатор команд, который выполняет команды, читаемые либо из стандартного потока ввода, либо из файла с именем .bash. Командный интерпретатор Bourne-Again поддерживает полезные возможности командных интерпретаторов Korn и С.
Bourne Shell
Командный интерпретатор, по умолчанию используемый в операционной среде Solaris. Интерпретатор Bourne является небольшим по размеру командным интерпретатором общего назначения. Этот интерпретатор поддерживает также язык сценариев, благодаря чему вы можете автоматизировать выполнение часто используемых процедур и команд.
С Shell
Командный интерпретатор, обладающий своим собственным синтаксисом, отличающимся от синтаксиса интерпретаторов Bourne и Korn. Наиболее важными особенностями интерпретатора С являются история команд, редактирование командной строки и поддержка псевдонимов.
Cache (кэш)
Небольшая по объему, быстрая память, в которой содержатся наиболее часто используемые фрагменты большей по объему, но более медленной памяти.
CDE (Common Desktop Environment)
Графическая рабочая среда, основанная на системе Motif.
Core file (файл снимка состояния)
Записанный на диск файл, в котором хранится образ состояния некоторой программы в момент возникновения сбоя. Такой файл можно использовать для определения причины возникшего сбоя. Он может быть создан любой программой, включая ядро операционной системы.
Crash (сбой системы)
Ситуация, в которой система не может продолжать нормальное функционирование и перестает работать.
Crash dump (снимок состояния системы в момент сбоя)
Снимок состояния ядра операционной системы, сохраненный в разделе виртуальной памяти в момент.обоя системы. Если включить механизм сохранения снимков состояния, то снимок состояния будет копироваться из раздела виртуальной памяти в файл, доступный для чтения.
Cylinder group (группа цилиндров)
Один или несколько последовательно расположенных цилиндров диска, в которых зарезервированы дескрипторы inode для хранения информации о файлах.
Cylinder group map (карта группы цилиндров)
Используемая в файловой системе UFS битовая карта, хранящая информацию об использовании и доступности блоков каждого цилиндра. В настоящее время карта группы цилиндров используется вместо традиционного списка свободных блоков.
Daemon (демон)
Программа особого рода, при запуске сохраняется в памяти и выполняет определенную работу, не требуя взаимодействия с пользователем. Как правило, демоны используются для выполнения задач, связанных с постановкой запросов в очередь, таких как, например, печать, электронная почта и обмен данными через сеть.
Disc (оптический диск)
Оптический диск, например CD-ROM или DVD-ROM.
Disk (жесткий диск)
Устройство долговременного хранения данных на базе жесткого диска.
Diskette (гибкий диск)
Устройство хранения данных на базе гибкого диска. Как правило, гибкие диски являются менее надежными носителями данных, чем жесткий диск. Операционная среда Solaris поддерживает двусторонние (DS, Double Sided) гибкие диски повышенной плотности (HS, High Density) диаметром 3,5 дюйма.
Diskless client (бездисковый клиент)
Система, на которой отсутствует локальный жесткий диск. Для хранения операционной системы, виртуальной памяти, файлов и других базовых служб в подобных системах используется сервер NFS.
Disk quotas (квотирование дисков)
Механизм, который позволяет контролировать расходование дискового пространства отдельными пользователями. С его помощью вы можете определить, какой объем дискового пространства (квота) может использоваться тем или иным
пользователем. Пользователь не может использовать для хранения своих данных объем диска, больший чем выделенная ему квота.
Domain (домен)
Элемент иерархической структуры, используемой для формирования электронных адресов и сетевых имен. В Соединенных Штатах Америки доменами верхнего уровня являются: сот — для коммерческих организаций, edu — для учебных учреждений, gov — для правительственных учреждений, ml 1 — для военных учреждений, net — для организаций, связанных с сетью, а также огд — для других организаций. За пределами США каждой стране мира соответствует отдельный домен. Домены более низких уровней идентифицируют имена организаций и имена отдельных систем.
Domain addressing (адресация доменов)
Использование доменного адреса для указания места назначения электронного сообщения. .
DS, HS
Обозначение формата гибких дисков с диаметром 3,5 дюйма, поддерживаемых в рамках операционной среды Solaris. DS (Double Sided) — двусторонний, a HS (High Density) — высокой плотности.
Dump (скидывание)
Процесс копирования каталогов на отдельный носитель (как правило, на магнитную ленту) для хранения вне системы. Для этой цели используется команда ufsdump. Команда ufsdump является улучшенной версией команды dump, использовавшейся в операционной среде SunOS 4jc.
Dynamic reconfiguration (динамическое реконфигурирование)
Поддерживаемая некоторыми серверами SPARC возможность удаления и замены устройств, поддерживающих «горячее» подключение, непосредственно в работающей системе. При использовании этого механизма систему не требуется перезагружать в случае, если необходимо отключить, подключить или заменить какое-либо устройство.
DVD (Digital Versatile Disc или Digital Video Disc)
Новый вид оптических дисков, для хранения данных используется формат UDFS.
E-mail (электронная почта)
Набор программ, позволяющих передавать почтовые сообщения с одной системы на другую.
Environment variable (переменная окружения)
Переменная, в которой содержится информация о рабочей среде. Переменная окружения может использоваться командным интерпретатором или прикладными программами. Значение переменной окружения может быть задано либо системой, либо пользователем.
Failover (переключение в случае отказа)
Процесс выбора сервера из списка серверов, поддерживающих реплицированную файловую систему. В данном случае обслуживание клиента может выполнить любой из набора серверов. Если клиент обращается к серверу и не получает от него ответа, клиент автоматически обращается к следующему серверу в списке.
File system (файловая система)
Иерархическая структура каталогов и файлов, для хранения которой используется некоторая часть магнитного или оптического диска.
Floppy diskette (гибкий диск)
См. diskette (гибкий диск).
Free list (список свободных блоков)
См. cylinder group тар (карта группы цилиндров).
Full backup (полная резервная копия)
Полная резервная копия файловой системы, выполненная на уровне 0 с использованием команды ufsdump. См. также incremental backup (добавочная резервная копия).
Fully qualified domain name (полностью определенное доменное имя)
Полное доменное имя, включающее в себя все элементы, необходимые для того, чтобы идентифицировать некоторую систему во всемирной сети. См. также domain (домен).
Gateway (шлюз)
Система, осуществляющая передачу трафика электронной почты между несколькими различными сетями.
GID (Group Identificator)
Число, идентифицирующее группу. Используется системой для контроля доступа к файлам и каталогам со стороны пользователей.
Group, база данных
База данных, в которой хранятся учетные записи групп.
Group ID
См. GID (Group Identificator).
Hang (зависание)
Состояние системы, находясь в котором, она не реагирует на любой ввод данных, будь то ввод при помощи клавиатуры, мыши, или через сеть.
Home directory (домашний каталог)
Часть файловой системы, предназначенная для хранения личных файлов некоторого пользователя.
Hosts, база данных
База данных, содержащая информацию об узлах сети. Используется для управления сетевой безопасностью.
Hot-plugging («горячее» подключение)
Возможность физической замены, добавления и удаления аппаратных компонентов системы непосредственно в процессе функционирования системы. См. также dynamic configuration (динамическая конфигурация).
Incremental backup (добавочная резервная копия)
Частичная резервная копия системы, которая создается с использованием команды ufsdump. В состав добавочной резервной копии включаются только те файлы, которые были изменены со времени создания предыдущей резервной копии на более низком уровне. См. также full backup (полная резервная копия).
Initialization files (инициализационные файлы)
Файлы, имена которых начинаются с символа «точка» (.), расположенные в домашнем каталоге пользователя. В этих файлах содержатся директивы, которые настраивают путь поиска, присваивают значения переменным окружения, конфигурируют графический интерфейс, а также управляют другими характеристиками, позволяющими пользователям работать с системой.
Init state (начальное состояние)
В процессе начальной загрузки система инициализируется в соответствии с одним из семи начальных состояний (init states), которые по-другому называются уровнями исполнения (run levels). В процессе функционирования система может переходить с одного уровня исполнения на другой. В каждый момент времени система может находиться только на одном уровне исполнения.
inode '
Запись, хранящаяся в некоторой специально предназначенной для этой целиоб- ласти жесткого диска, в которой содержится информация о местоположении файла на диске, размере файла, времени последнего использования, а также другая служебная информация.
Input variables (входные переменные)
Переменные окружения, значения которых читает программа dtsearchpath графической среды CDE.
IP-adress (IP-адрес)
Уникальное число, идентифицирующее сетевой узел в рамках сети, основанной на протоколе IP.
IPv4 (Internet Protocol version 4)
Четвертая версия базового протокола сети Интернет. В Solaris 7 и более ранних версиях протокол IPv4 является протоколом по умолчанию.
IPv6 (Internet Protocol version 6)
Шестая версия базового протокола сети Интернет. По сравнению с IPv4 протокол IPv6 позволяет адресовать значительно большее количество сетевых узлов, улучшает функционирование Интернета за счет использования упрощенного формата заголовков, поддерживает аутентификацию, защиту передаваемых данных, автоматическое назначение IP-адресов, а также новые возможности, связанные с механизмом Quality of Service (качество службы).
Kernel (ядро ОС)
Набор основных программ, обеспечивающих функционирование операционной системы Solaris и управляющих всеми физическими ресурсами компьютера, включая файловые системы, виртуальную память, механизмы чтения и записи дисков и магнитных лент, распределение процессорного времени между процессами, распечатку данных, а также обмен данными через сеть.
Korn Shell
Командный интерпретатор, использующий синтаксис, схожий с синтаксисом интерпретатора Bourne. По сравнению с Bourne командный интерпретатор Korn обладает более широкими возможностями. В частности, вы можете определять новые функции и редактировать командные строки.
Login name (регистрационное имя)
Символьный идентификатор, поставленный в соответствие пользователю системы. Используется в процессе аутентификации, а также для идентификации пользователей системы.
Manual pages (страницы электронной документации)
Справочная информация по каждой из команд операционной системы Solaris.
Metacharaster (метасимвол)
Символ, используемый для формирования шаблонов имен. Например, символ «звездочка* (*) обозначает любую последовательность символов, а символ вопросительного знака (?) обозначает любой символ. Метасимволы часто используются при указании файловых имен.
Monitor (монитор)
Программа, хранящаяся в постоянной памяти PROM и обеспечивающая доступ к ограниченному набору команд до того, как будет загружено ядро операционной системы. См. также PROM.
Mount point (точка монтирования)
Каталог в иерархии файловой системы, в котором к данной файловой системе подсоединяется (монтируется) другая файловая система.
Netmask (маска сети)
Число, определяющее, какое количество бит сетевого адреса используется для идентификации подсети, а какое количество бит используется для идентификации сетевого узла. См. также subnet mask (маска подсети).
NFS (Network File System)
Распределенная файловая система, используемая в Solaris по умолчанию. Файловая система NFS обеспечивает совместный доступ к файлам через сеть для нескольких систем. Сервер NFS может также хранить ядро ОС и виртуальную память для бездисковых клиентов.
NIS (Network Information System).
Используемая в SunOS 4 jc сетевая информационная служба.
NIS+ (Network Information System plus)
Используемая в Solaris сетевая информационная служба.
OpenWindows
Графическая рабочая среда, основанная на системе OPEN LOOK.
Parse (грамматический анализ)
Процедура разбиения строки символов или последовательности слов на составляющие с последующим анализом для того, чтобы определить их общий смысл. Фактически любая программа, принимающая в качестве ввода символьные команды, выполняет грамматический анализ этих команд, прежде чем их исполнить. Например, чтобы определить, куда следует передать электронное письмо, программа sendmai1 разделяет электронный адрес на составные части.
Partition (раздел)
Часть жесткого диска, отформатированная с использованием команды format. Раздел также иногда называют долей (slice) диска.
Passwd, база данных
База данных, в которой хранятся пользовательские учетные записи.
Path (путь поиска)
Упорядоченный список каталогов, в которых система осуществляет поиск исполняемых файлов. Если при вводе команды пользователь не указывает полный путь к ее исполняемому файлу, командный интерпретатор пытается обнаружить соответствующий исполняемый файл в одном из каталогов пути поиска.
Path name (полное имя файла)
Список имен каталогов, разделенных символом косой черты (/), идентифицирующий положение файла в файловой системе.
Port (порт)
Физическое соединение между периферийным устройством (например, терминалом, принтером или модемом) и контроллером устройства.
Port monitor (монитор порта)
Программа, которая наблюдает за поступающими через порт запросами на подключение к системе или запросами на доступ к принтерам или файлам.
Мониторы портов ttymon и listen являются частью механизма SAF (Service Access Facility).
Power cycling (циклическое выключение/включение электропитания)
Отключение системы от электропитания, а затем повторное включение электропитания системы.
Preen (чистка)
Запуск команды fsck с ключом -о р. В этом случае осуществляется сканирование файловой системы с автоматическим устранением базовых нарушений целостности, как правило, возникающих в случае, если система неожиданно зависает. Устранение более серьезных проблем не осуществляется.
Process(процесс)
Программа во время функционирования.
PROM (Programmable Read Only Memory)
Микросхема постоянной энергонезависимой памяти, в которой содержится исполняемый код процедуры начального тестирования, процедуры инициализации процесса начальной загрузки ОС, а также ограниченного набора команд, которыми можно пользоваться до загрузки ядра ОС.
Remap(переназначение)
Переход на использование нового сервера NFS в случае, если связь со старым сервером невозможна. В процессе нормальной работы клиенты хранят полные имена каждого из активных файлов удаленной системы. В случае переназначения эти полные имена используются для доступа к файлам, расположенным на новом сервере.
Root
Самый высокий уровень иерархической системы. В Solaris слово root — это регистрационное имя системного администратора или суперпользователя, который обладает всей полнотой власти над системой. Пользователь root обладает разрешениями на доступ к любым пользовательским файлам и процессам, существующим в системе. См. также superuser (суперпользователь).
Run level (уровень исполнения)
См. init state (исходное состояние).
Runaway process (убежавший процесс)
Процесс, который со временем использует все больше и больше процессорного времени.
Server (сервер)
Система, которая обеспечивает работу сетевых служб, таких как служба хранения файлов общего доступа и служба обмена файлами. Кроме того, термином «сервер» обозначают также программу, которая осуществляет обслуживание клиентов.
Service Access Facility (SAF)
Часть системного программного обеспечения, которая используется для регистрации мониторов портов и наблюдения за функционированием портов для модемов, терминалов и принтеров. Механизм SAF пришел на смену устаревшему методу контроля подключений к системе, основанному на использовании /etc /getty.
Shell (командный интерпретатор)
Интерпретатор команд, используемый пользователем для взаимодействия с системой. Командный интерпретатор можно назначить каждому пользователю в индивидуальном порядке — имя командного интерпретатора указывается в базе данных Passwd. Операционная среда Solaris поддерживает командные интерпретаторы Bourne (интерпретатор по умолчанию), С и Korn. В состав версии Solaris 8 входят также свободно распространяемые командные интерпретаторы Bourne Again, ТС и Z.
Slice (доля)
Еще одно название дискового раздела. См. также partition (раздел).
Spooling directory (каталог-накопитель)
Каталог, в котором временно размещаются файлы, ожидающие обработки в очереди.
Spooling space (пространство для накопления)
Дисковое пространство сервера печати, предназначенное для хранения запросов, находящихся в очереди печати.
Stand-alone system (автономная независимая система)
Система, обладающая локальным жестким диском, которая может загружаться без помощи сервера.
State flag (флаг состояния)
Хранящийся в суперблоке флаг, который обновляется программой проверки файловой системы fsck для того, чтобы отразить состояние файловой систему. Если флаг состояния файловой системы сброшен, программа fsck в отношении этой файловой системы не выполняется.
Subnet mask (маска подсети)
Число, определяющее, какие биты IP-адреса идентифицируют подсеть, а какие биты идентифицируют сетевой узел в составе подсети. См. также netmask (маска сети).
Superuser (суперпользователь)
Пользователь, обладающий широкими административными полномочиями. Чтобы стать суперпользователем, необходимо либо воспользоваться командой su, либо войти в систему в качестве пользователя root. Например, только суперпользователь обладает правом редактирования основных административных файлов в каталоге /etc. См. также root.
Swap file (файл виртуальной памяти)
Дисковый раздел или файл, который временно хранит данные, с которыми работают операционная система или прикладные программы. Если для хранения данных не хватает физической оперативной памяти, данные временно записываются в файл виртуальной памяти.
Symbolic link (символическая ссылка)
Файл, в котором хранится усылка, указывающая на другой файл.
System (система) ‘‘'
Компьютер, обладающий клавиатурой и терминалом. Система может обладать локальным и/или удаленным дисками, а также может быть оснащена дополнительными периферийными устройствами, такими как приводы CD-ROM и DVD- ROM, устройства чтения/записи магнитных лент, дисководы для чтения гибких дисков и принтеры.
ТС shell
Улучшенная версия командного интерпретатора Berkley UNIX С, полностью совместимая с этим интерпретатором. Командный интерпретатор ТС может использоваться как в качестве интерактивного интерпретатора команд, так и в качестве средства исполнения сценариев командного процессора. Интерпретатор ТС включает в себя редактор командной строки, программируемый механизм автоматического завершения слов, проверку орфографии, историю команд, управление заданиями, кроме того, он поддерживает синтаксис, напоминающий С.
UFS (UNIX File System)
Файловая система, по умолчанию используемая в операционной среде Solaris в качестве основной дисковой файловой системы.
UID (User Identificator)
Идентификационный номер, ассоциированный с регистрационным именем пользователя. Идентификатор UID используется для идентификации владельцев файлов и каталогов.
UDF (Universal Disk Format)
Стандартная файловая система (также обозначаемая UDFS), используемая для хранения данных на оптических дисках DVD.
User account (пользовательская учетная запись)
Запись, описывающая пользователя в базе данных Passwd. Такая запись содержит в себе регистрационное имя пользователя, UID, GID, каталог подключения к системе, а также командный интерпретатор подключения к системе.
User ID
См. UID (User Identificator).
User mask (пользовательская маска)
Числовое значение, которое определяет конфигурацию разрешений на доступ по умолчанию, назначаемую каждому новому файлу или каталогу при его создании. Значение пользовательской маски настраивается при помощи команды umask.
Virtual memory (виртуальная память)
Технология управления распределением памятй^спользуемая операционной системой для обеспечения нормального функционирования программ, которые нуждаются в объеме памяти, превышающем объем физической оперативной памяти, который им можно предоставить. При использовании этого механизма в физической памяти находятся только те страницы, которые используются программой в данный момент, неиспользуемые страницы сохраняются на жестком диске и не занимают пространства в физической памяти.
Z shell
Командный интерпретатор UNIX, который можно использовать в качестве интерактивного командного интерпретатора, а также в качестве средства исполнения командных сценариев. Интерпретатор Z больше всего напоминает интерпретатор Korn, но он обладает дополнительными возможностями. Интерпретатор Z поддерживает редактирование командной строки, встроенную проверку орфографии, программируемый механизм автоматического завершения команд, функции (с автоматической загрузкой), историю команд, а также многие другие возможности.
Zombie (зомби)
Процесс, работа которого завершена, но запись о котором сохранилась в таблице процессов, так как родительский процесс не послал корректного кода завершения работы. Процессы «зомби» не расходуют каких-либо системных ресурсов и исчезают из таблицы процессов при перезагрузке системы.
Алфавитный указатель
А
abort key sequence, 64
accept, команда, 380
Admin Pack, 99
Admin Pack, пакет, 352
AdminSuite
Computers/Networks, 352
Users, папка, 205
добавление пользователя, 173
запуск, 102
модификация пользователя, 179
предоставление прав на доступ, 203
работа с группами, 180
смена интерпретатора, 119
удаление пользователя, 179
Admintool, 98
Add Group, 171
Add User, окно, 159
Groups, окно, 170
Modify User, окно, 163
Serial Ports, окно, 313
Users
блокирование пользователя, 165
модификация пользователя, 162
создание пользователя, 159
удаление пользователя, 164
Admintool (продолжение) администрирование пользователей, 158 добавление принтера, 395 запуск, 99 модификация группы, 172 настройка модема, 318 последовательные порты, 313 смена интерпретатора, 119 создание групп, 169 удаление группы, 172 управление SAF, 312
alert.sh, файл, 378
alert.vars, файл, 378
Aliases, таблица NIS+, 349 aliases, файл, 338 ansi-terminal?, параметр PROM, 48 anycast, тип IP-адреса, 362
ARCH, переменная окружения, 94 auth_attr, база данных RBAC, 194 auths, команда, 201
auto-boot?, параметр PROM, 48 auto_home, база данных, 143 Auto_Home, таблица NIS+, 350 auto_home, файл, 143
Auto_Master, таблица NIS+, 350 AutoFS, программа, 234 automounter, механизм
автоматического монтирования, 234
automounting, автоматическое монтирование, 234
В
banner, команда PROM, 48
bar, команда, 294
bash, команда, 121
BASH_ENV, переменная окружения, 134
bash-login, команда, 133
.bash_logout, команда, 133
,bash_profile, файл, 133
.bashrc, файл, 134
BIOS, Basic Input/Output System, 54 boot, команда, 60
boot, команда PROM, 57
boot-command, параметр PROM, 48
boot-device, параметр PROM, 48
boot-file, параметр PROM, 48
boot-from, параметр PROM, 49
boot-from-diag, параметр PROM, 49
boot.bin, файл, 56
bootblk, программа, 47,56
Bootparams, таблица NIS+, 349
Bourne, интерпретатор, 122
Bourne-Again, интерпретатор, 133
c
С, интерпретатор, 123
CacheFS, Cache File System, 212
CacheFS, файловая система, 246
cachefslog, команда, 251
cachefspack, команда, 251
cachefsstat, команда, 251
cachefswssize, команда, 251
CALENDAR, переменная окружения, 94
cancel, команда, 409
cat, команда, 109
catman, команда, 115
CD-ROM
доступ через сеть, 279
монтирование, 278
CDE
доступ к гибкому диску, 284
окружение, 95
CDPATH, переменная окружения, 94
cfgadm, команда, 254
cfsadmin, команда, 247, 251
chgrp, команда, 417
chmod, команда, 415
chown, команда, 91, 414
clear, команда, 122
clri, команда, 223
comment, файл, 379
comX-noprobe, параметр PROM, 49
Configuration Assistant, ассистент конфигурирования, 54
configuration, файл, 378
cpio, команда, 268
гибкий диск, 286, 295
Cred, таблица NIS+, 349
csh, команда, 121
csh.cshrc, файл, 134
.cshdirs, файл, 134
csh. login, файл, 134
.cshrc, файл, 124,413
Current Boot Parameters Menu, меню текущих параметров загрузки, 54
D
date, команда, 334
dbx, отладчик, 215
dd, команда, 305
DESKSET, переменная окружения, 94 devfsadm, команда, 60, 253 devfsadmd, демон, 60 df, команда, 116, 223
dfstab, файл, 235
diag-device, параметр PROM, 49
diag-file, параметр PROM, 49
diag-level, параметр PROM, 49
diag-switch?, параметр PROM, 49
disable, команда, 377
dispadmin, команда, 67
dmesg, команда, 59,254
drvconfig, команда, 253
DTAPPSEARCHPATH, переменная
окружения, 95
DTDATABASESEARCHPATH, переменная окружения, 95
DTHELPSEARCHPATH, переменная окружения, 96
dtsearchpath, команда, 95
DTSPSYSAPPHOSTS, переменная
окружения, 95
DTSPSYSDATABASEHOSTS, переменная окружения, 95
DTSPSYSHELP, переменная
окружения, 96
DTSPSYSICON, переменная
окружения, 96
DTSPUSERAPPHOSTS, переменная окружения, 95
DTSPUSERHELP, переменная
окружения, 96
DTSPUSERICON, переменная
окружения, 96
du, команда, 304
DVD-ROM, 255
доступ к файлам, 256
подключение, 256
dynamic reconfiguration, динамическая реконфигурация, 254
Е
eeprom, команда, 51
egrep, команда, 87
eject cdrom, команда, 279
eject, команда, 291
enable, команда, 377
env, команда, 96
environment, окружение, 92
Ethers, таблица NIS+, 350
exec_attr, база данных, 199
exit, команда, 122
exporting, экспортирование
ресурса, 212
F
failover, отказоустойчивость, 220
fc, команда, 132
FCEDIT, переменная окружения, 133
fcode-debug?, параметр PROM, 49
fdformat, команда, 291,296
PDFS, File Descriptors, файловая
система, 216
ff, команда, 223
FIFO, Firts-In Firts-Out, файловая
система, 216
file system, файловая система, 208
file, команда, 86
find, команда, 85
finger, команда, 107
format, команда, 307
Forth Monitor, дальнейший
монитор, 48
fsck, команда, 223,236
fsdb, команда, 223
fstab, файл, 218
fstyp, команда, 223
ftp, команда, 346
G
GID, Group ID, 109,166
настройка, 168
grep, команда, 87
Group, база данных, 168
Group, таблица NIS+, 349
groups, команда, 167
н
halt, команда, 46
hardware-revision, параметр PROM, 49
head, команда, 90
helical scan, спиральное сканирование, 263
help, команда PROM, 52
history, история команд, 123
history, команда, 132
history, переменная окружения, 94
.history, файл, 134
home directory, домашний
каталог, 142
$НОМЕ, переменная, 85
НОМЕ, переменная окружения, 92
Host ID, номер системы, 321
Hosts, таблица NIS+, 349
hosts.equiv, файл, 342
hot-plugging, горячее
подключение, 254
HSFS, файловая система, 210
I
IA
отличия от SPARC, 21
IA, Intel Architecture, 21
id, команда, 109
ifconfig, команда, 364
inetd, демон, 373
init state, начальное состояние, 38
init, команда, 39,46,66
inittab, файл, 39.
inode, дескриптор, 236
input-device, параметр PROM, 49
IPv6, Internet Protocol version 6,361
J
JavaStation, 303
К
keyboard-click?, параметр PROM, 49
keymap, параметр PROM, 49
kill, команда, 72
Korn, интерпретатор, 127
параметры, 129
псевдонимы, 130
ksh, команда, 121
.kshrc, файл, 128
L
Ll+A, комбинация клавиш, 61,64
labelit, команда, 223
LANG, переменная окружения, 93,153 last-hardware-update, параметр
PROM, 49
LCCOLLATE, переменная окружения, 93,154
LC_CTYPE, переменная окружения, 93
LC_MESSAGES, переменная окружения, 93, 154
LC_MONETARY, переменная окружения, 93
LC_NUMERIC, переменная окружения, 93,154
LC_TIME, переменная окружения, 93
LC_TYPE, переменная окружения, 154
LD_LIBRARY_PATH, переменная окружения, 94
listen, команда, 315
load-base, параметр PROM, 49 local-mac-address?, параметр
PROM, 49
LOES, Loopback File System, 213 logical unit number, номер логического устройства, 259
.login, файл, 124,134,413
LOGNAME, преременная окружения, 93 lost+found, каталог, 236
LP scheduler, планировщик LP, 371 1р, команда, 377,403
LP, служба печати, 371
каталоги, 376
команды администрирования, 379 конфигурационные файлы, 378 настройка PostScript, 402
Ipadmin, команда, 380
LPDEST, переменная окружения, 94, 384
Ipfilter, команда, 380
Ipforms, команда, 380
Ipmove, команда, 380
IpNet, демон, 373
Ipsched, демон, 371 протоколирование, 375
Ipsched, журнал, 381
Ipshut, команда, 380
Ipstat, команда, 377,405
ключи, 408
Ipsystem, команда, 380
Ipusers, команда, 380
1s, команда, 85
М
mail alias, почтовый псевдоним, 154 MAIL, переменная окружения, 94 mailbox, почтовый ящик, 154 makedbm, команда, 201 man, команда, 115
MANPATH, переменная окружения, 94
MANSECTS, переменная окружения, 94
manual pages, страницы электронной документации, 114
mboot, программа, 56
message of the day, сообщение дня, 34 messages, файл, 59
mfg-mode, параметр PROM, 49 mfg-switch?, параметр PROM, 49
mkfs, команда, 223
MNTFS, файловая система, 215 mnttab, файл, 215,227 monitor, монитор, 46 more, команда, 88 motd, файл, 34 mount, команда, 223,228 mount, монтирование, 227 mountall, команда, 223,228, 231 mountd, демон, 279 mt, команда, 264
MTU, Maximum Transfer Unit, 365 multihomed host, узел с множественной принадлежностью, 355
multycast, тип IP-адреса, 362
N
NAMEFS, файловая система, 216 ncheck, команда, 223 ncsd, команда, 201
Netgroup, таблица NIS+, 349 Netmasks, таблица NIS+, 350 netstat, команда, 362
Networks, таблица NIS+, 350 newfs, команда, 310 newgrp, команда, 167
NFS
CD-ROM, 279
монтирование домашнего каталога, 146
отказоустойчивость клиентов, 220 NFS, Network File System, 212, 235 nice, команда, 67, 82
NIS, Network Information Service, 348 NIS+
таблица, 349
NIS+, администрирование баз данных, 348
niscat, команда, 350 nisgrep, команда, 350 nismatch, команда, 350
nistbladm, команда, 350 nsswitch.conf, файл, 348,385 nvramrc, параметр PROM, 49
О
oem-banner, параметр PROM, 49 oem-banner?, параметр PROM, 49 oem-logo, параметр PROM, 49 oem-logo?, параметр PROM, 49 old-mode, команда PROM, 48
OpenBoot, интерфейс, 47
уровни безопасности, 53 OPENWINHOME, переменная
окружения, 94
output-device, параметр PROM, 49
Р
pam_roles, команда, 201
partition, раздел, 298
passwd, файл, 155
редактирование, 139
password, команда PROM, 53
Password, таблица NIS+, 349
PATH, переменная
окружения, 93,97, 412
pax, команда, 270
pboot, программа, 56
PCFS, файловая система, 210
гибкий диск, 295
pcred, команда, 68, 73
pfcsh, профильный командный интерпретатор, 191
pfiles, команда, 68, 73
pfksh, профильный командный интерпретатор, 192
pflags, команда, 68, 73
pfsh, профильный командный интерпретатор, 191
pgrep, команда, 67
ping, команда, 340
pkill, команда, 67,84
pldd, команда, 68,73 pmadm, команда, 315-316 ртар, команда, 68, 73 policy.conf, файл, 201 port monitor, монитор порта, 314 PostScript, 402 PostScript, формат, 374
primary group, первичная группа, 167 print client, клиент печати, 386 Print Manager, 366, 387
запуск, 388
print server, сервер печати, 386 printcap, файл, 378
printenv, команда PROM, 53 printenv, команда монитора, 51 PRINTER, переменная
окружения, 384
printers, каталог, 378
printers.conf, файл, 384 priocntl, команда, 67, 78 /ргос, файловая система, 67,213 PROOFS, Process File System, 213 proofs, process file system, 67 prof_attr, база данных, 197 profile shell, профильный
интерпретатор, 191
.profile, файл, 122,128, 133, 412
profiles, команда, 201
PROM
команды, 52
параметры загрузки, 48
PROM, Programmable Read-Only Memory, 46
prompt, переменная окружения, 94
Protocols, таблица NIS+, 350 prtconf, команда, 253,322 prtvtoc, команда, 304 prun, команда, 68, 73 ps, команда, 67, 68
PSI, переменная окружения, 92 psig, команда, 68, 73 pstack, команда, 68, 73
pstop, команда, 68,73
ptime, команда, 68,74
ptree, команда, 68, 74
pwait, команда, 68,74
pwd, команда, 84
pwdx, команда, 68,74
R
RBAC
авторизация, 190,194
базы данных, 191
профиль исполнения, 190
роль, 190
создание, 201
управление, 201
RBAC, Role-Based Access Control, 190
rcO, сценарий, 41
rcl, сценарий, 41
rc2, сценарий, 41
гсЗ, сценарий, 42
rc5, сценарий, 42
гсб, сценарий, 42
rep, команда, 345
rcS,сценарий,42
reboot, команда, 46
rehash, команда, 126
reject, команда, 380
renice, команда, 67,83
requests, журнал, 381
Restricted Monitor, ограниченный
монитор, 47
RFS, Remote File Sharing, 212
.rhosts, файл, 343
rlogin, команда, 341
rmmount, каталог, 273, 275
rmmount.conf, файл, 273
roleadd, команда, 201
roledel, команда, 201
rolemod, команда, 201
roles, команда, 201
root, пользователь, 31
RPC, таблица NIS+, 350
rpcinfo, команда, 340
run level, уровень выполнения, 38
rup, команда, 339-340
rusers, команда, 107
rwall, команда, 36
s
S5FS, файловая система, 210
S801p, сценарий, 372
SAC, Service Access Controller, 315
sac, команда, 315
sacadm, команда, 315
_sactab, файл, 315
SAF, Service Access Facility, 312
savecore, механизм, 61
sbus-probe-list, параметр PROM, 50
screen-#coulmns, параметр PROM, 50
screen-#rows, параметр PROM, 50
scsi-initiator-id, параметр PROM, 50
sd-targets, параметр PROM, 50
Secondary Boot Subsystem, вторичеая загрузочная система, 55
secondary group, вторичная
группа, 167
security-#badlogins, параметр
PROM, 50
security-mode, параметр PROM, 50
security-password, параметр PROM, 50
selftest-#megs, параметр PROM, 50
Services, таблица NIS+, 350
set-default, команда PROM, 53
set-defaults, команда PROM, 53
setenv, команда PROM, 53
sh, команда, 121
shadow, файл, 156
share, команда, 145,235
shareall, команда, 235
sharing, сетевой доступ к ресурсу, 212
SHELL, переменная окружения, 94
shutdown, команда, 46,65
skel, каталог инициализационных
файлов по умолчанию, 148
skip-vme-loopback?, параметр
PROM, 50
slice, доля, 298
SMC, Solaris Management
Console, 100
Solaris Solve, узел Web, 187
Solaris User Registration,
инструмент, 187
Solstice Host Manager, 352
SPARC
отличия от I A, 21
SPECFS, файловая система, 217
SPOOL, System Peripheral Operation
Off-Line, 371
spooler, накопитель, 371
st-targets, параметр PROM, 50
stop key sequence, 64
Stop+A, комбинация клавиш, 61,64
su, команда, 31
sulog, файл, 31
SUNlpr, пакет, 368
SUNlps, пакет, 368
SUNlpu, пакет, 368
sunmon-compat?, параметр PROM, 50
SunSoft Print Client, 368,383
SUNWpcr, пакет, 368
SUNWpcu, пакет, 368
SUNWppm, пакет, 368
SUNWPSF, пакет, 368
SUNWpsr, пакет, 368
SUNWpsu, пакет, 368
SUNWscplp, пакет, 368
superuser, суперпользователь, 31
swap, команда, 336
SWAPFS, файловая система, 217
swapon, команда, 336
sysdef, команда, 254,321,323
system profile, профиль
системы, 147
т
tail, команда, 89
tar, команда, 264
гибкий диск, 286,291,293
ТС, интерпретатор, 134 tcsh, команда, 121 telinit, команда, 44,46, 66 TERM, переменная окружения, 95 terminfo, база данных, 379 TERMINFO, переменная окружения, 95
testarea, параметр PROM, 50
Text Editor, программа, 111
Timezone, таблица NIS+, 349
TIMEZONE, файл, 335
TMPFS, Temporary File System, 212 touch, команда, 111 tpe-link-test?, параметр PROM, 50 .tshrc, файл, 134 ttya-ignore-cd, параметр PROM, 51 ttya-mode, параметр PROM, 50 ttya-rts-dtr-off, параметр PROM, 51 ttyadm, команда, 315 ttyb-ignore-cd, параметр PROM, 51 ttyb-mode, параметр PROM, 50 ttyb-rts-dtr-off, параметр PROM, 51 tty mon, команда, 315
TZ, переменная окружения, 95
и
uadmin, команда, 67
UDF, файловая система монтирование, 257 присвоение имени, 258 проверка типа, 257 создание, 257
UDFS, Universal Disk Format, файловая система, 255
UDFS, файловая система, 210
UFS
протоколирование, 230
UFS, файловая система, 210 гибкий диск форматирование, 291 ограничения, 278, 282 создание
гибкий диск, 295 ufsboot, программа, 47 ufsdump, команда, 240 ufsrestore, команда, 242 UID, User ID, 109,140 umask, команда, 153 umount, команда, 223, 228, 233 umountall, команда, 223,228 uname, команда, 321
unicast, тип IP-адреса, 362 uptime, команда, 334 use-nvramrc?, параметр PROM, 51 user_attr, база данных, 192 useradd, команда, 201 userdel, команда, 201 usermod, команда, 201
users.deny, файл, 379 usfboot, программа, 56
V
version2?, параметр PROM, 51
VFS, Virtual File System, 208 vfstab, файл, 218
монтирование всех файловых систем, 231
vi, редактор, 112 команды, 112 volcheck, команда, 281 volcopy, команда, 223 void, демон, 273 vold.conf, файл, 273 volume management, управление томами, 272
W
w, команда, 106
wall, команда, 36
watchdog-reboot?, параметр
PROM, 51
watchpoint, точка надсмотра, 215
whatis, команда, 115
whence, команда, 413
which, команда, 413
who, команда, 43, 107
whodo, команда, 108
workman, программа, 288
write, команда, 35
X
XMICONBMSEARCHPATH, переменная окружения, 96
XMICONSEARCHPATH, переменная окружения, 96
Z
Z, интерпретатор, 135
ZDOTDIR, переменная
окружения, 135
zoneinfo, каталог часовых поясов, 335
.zprofile, файл, 135
zsh, команда, 121
zshenv, файл, 135
.zshrc, файл, 135
А
авторизация RBAC, 190, 194
архитектура
определение типа, 321
аутентификация в сети, 342
Б
безопасность
.rhosts, 343
NIS+, 351
текущий каталог, 98
В
жесткий диск (продолжение) получение информации, 116,304
виртуальная память расширение, 336
восстановление системы, 61
прямой контроллер, 300
раздел, 298
сбойный
Г
восстановление, 305 замена, 308
гибкий диск
PCFS, файловая система, 295
UFS, файловая система создание, 295
добавление файлов, 293 извлечение, 284, 291 именование, 290 управление томами, 281 форматирование, 291
группа, 166 вторичная, 167 идентификатор, 166 модификация, 172 первичная, 167 создание, 169
AdminSuite, 180 список членов настройка, 169 удаление, 172
шинный контроллер, 298
3
завершение работы, 65
многопользовательская система, 65
загрузка, 46, 56
интерактивная, 58
прерывание, 64
сообщения, 59
И
интерпретатор команд, 118
Bourne, 122
Bourne-Again, 133
С, 123
Korn, 127
ТС, 134
Z, 135
по умолчанию, 119
д
профильный, 191
демон, 44
документация, 114
раздел, 115
доля
настройка, 301
домашний каталог, 142
смена, 121
история команд, 123
вывод содержимого, 132
использование, 125, 132
настройка, 124, 131
редактирование, 127,133
Ж
К
жесткий диск администрирование, 297 доля, 298
настройка, 301
каталог
определение текущего, 84
смена текущего, 55, 85
команда
выполнение, 414
команда (продолжение) комбинирование, ИЗ перенаправление вывода, 113
командный интерпретатор завершение работы, 121
компакт-диск
монтирование, 278
управление томами, 277 компьютер
переименование, 358
удаление, 359
кэш
обслуживание, 251
создание, 248
кэширование, 246
Л
лента
восстановление
файлов, 267,269,271 добавление файлов, 266 запись файлов, 271 именование, 259 использование, 258 плотность записи,260 получение списка
файлов, 265,269
спирального сканирования, 263 управление, 263
локаль, 94,154
м
магнитная лента
копирование файлов, 265 модем
использование, 320
настройка, 318
монитор, 46
команды,52
параметры загрузки, 48
монитор порта, 314
монтирование
автоматическое, 234
параметры, 228
точка
создание, 249
управление томами, 276
монтирование файловой системы, 227
н
начальное состояние, 38
О
окружение, 92
CDE, 95
переменная, 92
входная, 95
выходная, 95
получение значения, 96
присвоение значения, 96,124
операционная система
определение версии, 322
отладчик ядра, 61
п
пароль, 155
печать, 366
LP, служба, 371
spooler, накопитель, 371
адаптер протокола печати, 368
выполнение печати, 403
диспетчер, 366
диспетчер печати Solaris, 387
клиент, 386
клиент SunSoft, 383
клиент печати SunSoft, 368
накопитель заданий,371
настройка, 386
нововведения,366
отмена, 409
пакеты, 367
печать, (продолжение) планировщик LP, 371 протоколирование, 375,380 сервер, 386
настройка, 397
средства администрирования, 369 титульная страница, 367,399
фильтр печати, 374
форма, 375
шрифтоноситель, 376
пользователь
root, 31
UID, 140
блокирование, 165
вторичная группа, 167
добавление, 139,159
AdminSuite, 173
домашний каталог, 142
идентификатор, 140
модификация, 162
AdminSuite, 179
определение среды, 147
пароль, 155
первичная группа, 167
передача сообщений, 33
получение информации, 106
почтовый ящик, 154
предоставление прав, 203
регистрация, 187
создание, 139
суперпользователь, 31
удаление, 163
AdminSuite, 179
пользовтатель
получение идентификатора, 109
права на владение, 90
право на доступ
предоставление, 203
принтер
добавление, 391
имя, 385
интерфейсная программа, 374
принтер (продолжение)
настройка монитора порта, 316
получение информации, 405 сетевой
добавление, 391
поддержка, 369
управление
выбор метода, 370
протоколирование
Ipsched, демон печати, 375
UFS, 230
void, демон, 276
печать, 380
управление томами, 276
профиль
системы, 147
профиль исполнения КВАС, 190
профильный интерпретатор, 191
процесс, 67
передача сигналов, 83
поиск, 83
получение состояния, 67
приоритет
изменение, 83
назначение, 80
управлениё, 78
уничтожение, 72
утилиты proc, 68
файловая система, 67
процессор
определение типа, 322
псевдоним
почтовый, 154
создание, 123,124,130
псевдоним почтовый
локальный, 338
путь поиска, 97,411
Р
регистрация, 187
отключение, 189
резервное копирование, 238
восстановление, 242
реконфигурация
загрузка, 60
роль КВАС, 190
создание, 201
С
сервер печати
настройка, 397
сетевой интерфейс
отображение параметров, 364
сеть
добавление, 353
инициализационные файлы, 149
получение информации о
состоянии, 362
служба
администрирование, 339
узел
добавление, 355
изменение данных, 359
переименование, 358
удаление, 359
снимок оперативной памяти, 61
страницы электронной
документации, 114
суперпользователь, 31
протоколирование работы, 31
т
титульная страница, 399
точка монтирования, 227
точка надсмотра, 215
У
управление томами, 272
уровень выполнения, 38
определение, 43
перечисление, 43
смена, 44
устройство
автоматическая конфигурация, 252
администрирование, 252
горячее подключение, 254
динамическая реконфигурация, 254
именование, 254
Ф
файл
большого размера, 232
восстановление из архива, 246
группа
изменение, 92,417
копирование, 111
определение типа, 86
передача между системами, 345
переименование, 111
поиск информации в файле, 87
поиск файла, 85
получение информации, 85
права на владение, 90
право владения
изменение, 90,414
проблемы доступа
право владения, 414
путь поиска, 411
режим доступа, 414
решение, 411
просмотр содержимого, 88
редактирование, 111
режим доступа
изменение, 91, 415
по умолчанию, 153
создание, 109
файловая система, 208
vfstab, таблица, 218
администрирование, 208
команды, 222
большие файлы, 232
виртуальная, 212
дисковая, 210
кэширование, 246
файловая система (продолжение') монтирование, 227
параметры, 228 отказоустойчивость, 220 получение информации, 117 предоставление доступа, 226 псевдо, 212
распределенная,235
резервное копирование, 238
сетевая, 211
таблица файловых систем, 218 тип
определение, 225
целостность, 236
форма печати, 375
ч
э
электронная почта, 38
настройка учетной записи, 154
псевдоним, 338
уведомление о завершении печати, 404
Я
ядро
автоматическое
конфигурирование, 252
модуль, 252
отладчик, 61
часовой пояс, 335
Дж. Уинзор
^'
SOLARIS
Руководство системного администратора 3-е издание
♦Sim t^rmrep
ACTE
ПАСС
Г
1001010011
11010100111101001101100100111
J1010011101010011
1^1001101100100111
К01010110100101100001001100
10010100
Л01010011Ч
101001101100100111101010110100
Janice Winsor
SOLARIS
System Administrator’s Guide, Third Edition
PHPTRPHPTRSun Microsystems Press A Prentice Hall Title
PHPTR
PHPTR
Дж. Уинзор
SOLARIS
Руководство системного администратора 3-е издание
МАСТЕР-КЛАСС
С^ППТЕР*
Москва • Санкт-Петербург • Нижний Новгород ■ ВоронежРостов-на-Дону • Екатеринбург • СамараКиев • Харьков ■ Минск
2003
Дж. Уинзор
SOLARIS. Руководствосистемного администратораЗ-е изданиеПеревел с английского П. Анджан
Главный редактор Заведующий редакцией Руководитель проектаХудожникКорректорВерсткаГлавный редактор Заведующий редакцией Руководитель проектаХудожникКорректорВерсткаЕ. Строганова И. Корнеев А. Пасечник Н. Биржаков С. Беляева, И. ХохловаВ, ХаритоновЕ. Строганова И. Корнеев А. Пасечник Н. Биржаков С. Беляева, И. ХохловаВ, Харитонов
Главный редактор Заведующий редакцией Руководитель проекта
Художник
Корректор
Верстка
Главный редактор Заведующий редакцией Руководитель проекта
Художник
Корректор
Верстка
Е. Строганова И. Корнеев А. Пасечник Н. Биржаков С. Беляева, И. Хохлова
В, Харитонов
Е. Строганова И. Корнеев А. Пасечник Н. Биржаков С. Беляева, И. Хохлова
В, Харитонов
ББК 32.988.02-018
УДК 681.324.066
Уинзор Дж.
У37 SOLARIS. Руководство системного администратора. З-е изд. — СПб.: Питер, 2003. — 448 с.: ил.
ISBN 5-94723-376-2
Эта книга будет полезна всем: сетевым инженерам, системным администраторам, пользователям, нуждающимся в эффективном справочном руководстве. Те, кто никогда ранее не работал с операционной системой Solaris, смогут изучить ее во всех деталях. Те же, кто с ней давно на «ты», увидят в этой книге удобный настольный справочник, заменяющий объемные тома руководств.
Книга ориентирована на решение административных задач и позволяет быстро получить информацию о командах системы.
©2001 Sun Microsystems, Inc.
© Перевод на русский язык, ЗАО Издательский дом «Питер», 2003
© Издание на русском языке, оформление, ЗАО Издательский дом «Питер», 2003
Права на издание получены по соглашению с Prentice Hall, Inc. Upper Sadie River, New Jersey 07458
Все права защищены. Никекая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного рвзрешения владельцев авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги.
ISBN 5-94723-376-2
ООО «Питер Принт». 196105, Санкт-Петербург, ул. Благодатная, д. 67в.
Лицензия ИД№05784 от 07.09.01.
Налоговая льгота — общероссийский классификатор продукции ОК 005-93, том 2; 95 3005 — лнтсра|ура учебная.
Подписано к печати 10.10.02. Формат 70x100/16. Усл. п. л. 34,83. Тираж 3000. Зака, g32
Отпечатано с готовых диапозитивовв ФГУП ордена Трудового Красного Знамени «Техническая книга»Министерства Российской Федерации по делам печати,телерадиовещания и средств массовых коммуникаций
198005, Санкт-Петербург, Измайловский пр., 29
Краткое содержание
Благодарности15
Предисловие18
Глава 1. Введение в администрирование системы Solaris28
Глава 2. Использование базовых командОС106
Глава 3. Интерпретаторы команд118
Глава 4. Администрирование учетных записей пользователей и групп 136
Глава 5. Администрирование ролей 190
Глава 6. Администрирование файловых систем 208
Глава 7. Администрирование устройств252
Глава 8. Администрирование систем 321
Глава 9. Администрирование сетевых служб339
Глава 10. Администрирование печати 366
Глава 11. Решение проблем доступа к файлам411
Словарь терминов 418
Алфавитный указатель 430
Содержание
Благодарности15
Предисловие 18
Краткий обзор содержимого книги 18
Прочтите этот раздел, прежде чем двигаться дальше19
Используемые в книге соглашения 20
Команды 20
Переменные части команд 20
Кнопки мыши 20
Терминология платформы 21
Терминология запоминающих устройств 21
Информация о SPARC и IA 21
Эволюция операционных систем Solaris 22
Свободно распространяемое программное обеспечение26
От издательства 27
Глава 1. Введение в администрирование системы Solaris28
В чем заключается работа системного администратора 29
Статус суперпользователя 31
Переход на уровень полномочий суперпользователя (su) 32
Прекращение использования учетной записи root32
Подключение к системе с использованием учетной записи root 33
Передача сообщений пользователям33
Отображение сообщений в момент подключения пользователей к системе (motd)34
Передача сообщения отдельному пользователю 35
Передача сообщения всем пользователям системы или сети (wall, rwall)36
Передача сообщения по электронной почте 38
Запуск и остановка систем 38
Выбор начального состояния38
Какую из команд завершения работы следует использовать 45
Система начальной загрузки PROM (платформы SPARC) 46
Базовая система ввода/вывода PC BIOS (платформы IA) 54
Загрузка системы56
Завершение работы системы 65
Слежение за процессами 67
Команды слежения за процессами 67
Команда ps 68
О чем докладывает команда ps 69
Использование доклада ps 71
Уничтожение процессов 72
Использование команд /usr/proc/bin 73
Команда управления приоритетом 78
Установка приоритета процесса (nice) 82
Изменение приоритета функционирующего процесса (renice) 83
Поиск процессов и передача сигналов процессам (pgrep, pkill) 83
Обзор наиболее важных административных средств84
Часто используемые команды 84
Использование переменной РАТИ 97
Использование Admintool98
Введение в Solaris 8 Admin Pack 99
Обзор инструментов консоли управления Solaris Management Console100
Доступ к Solaris AdminSuite 3.0102
Глава 2. Использование базовых командОС106
Получение информации о пользователях 106
Кто подключен к системе (w, who, finger, rusers -1, whodo) 106
Получение информации о UID и GID пользователя (id) 109
Создание и редактирование файлов (cat, touch, ср, mv, vi) 109
Использование команды cat109
Использование команды touch Ill
Копирование (ср) и переименование (mv) существующего файла .... 111
Использование редактора Text Editor Ill
Использование vi 112
Комбинирование команд и перенаправление вывода ИЗ
Ввод нескольких команд в одной командной строке (;) ИЗ
Перенаправление вывода ИЗ
Комбинирование команд (|) 114
Использование страниц электронной документации 114
Отображение страницы электронной документации (man) 115
Определение номера раздела для некоторой страницы электронной документации (whatis, man) 115
Получение информации о дисках116
Определение занятого дискового пространства в килобайтах и процентах от общей емкости (df -к)116
Определение местоположения файловой системы (локальная или удаленная) (df)117
Поиск всех монтированных файловых систем указанного типа (df-F) 117
Глава 3. Интерпретаторы команд 118
Команды, общие для всех оболочек119
Назначение интерпретатора по умолчанию 119
Смена командного интерпретатора из командной строки (csh, ksh, sh, bash, tcsh) 121
Выход из командного интерпретатора 121
Очистка окна командного интерпретатора (clear) 122
Интерпретатор Bourne 122
Инициализационный файл интерпретатора Bourne 122
Определение переменных окружения интерпретатора Bourne 122
Создание псевдонимов как функций интерпретатора Bourne 123
Интерпретатор С 123
Инициализационные файлы интерпретатора С 123
Определение переменных окружения интерпретатора С124
Создание псевдонимов для интерпретатора С124
Настройка истории команд интерпретатора С124
Использование истории интерпретатора С125
Настройка клавиши Backspace для интерпретатора С (stty erase) .... 126
Добавление новой команды в интерпретатор С (rehash) 126
Редактирование истории команд интерпретатора С 127
Интерпретатор Korn 127
Инициализационные файлы интерпретатора Korn 128
Использование параметров интерпретатора Korn 128
Создание псевдонимов в интерпретаторе Korn 130
Редактирование команд при помощи строкового редактора интерпретатора Korn 131
Настройка истории для интерпретатора Korn 131
Отображение содержимого истории команд Korn 132
Использование команд из истории команд Korn 132
Редактирование команд из истории команд Когп133
Интерпретатор Bourne-Again133
Инициализационные файлы интерпретатора Bourne-Again 133
Интерпретатор ТС134
Инициализационные файлы интерпретатора ТС 134
Интерпретатор Z135
Инициализационные файлы интерпретатора Z135
Глава 4. Администрирование учетных записей пользователей и групп 136
Инструменты добавления и администрирования пользовательских учетных записей 136
Добавление пользовательской учетной записи 139
Редактирование файла/etc/passwd139
Идентификатор пользователя (UID) 140
Создание домашнего каталога142
Определение пользовательской рабочей среды147
Создание пароля155
Администрирование пользовательских учетных записей с использованием Admintool 158
Добавление пользовательской учетной записи с использованием Admintool 159
Модификация пользовательской учетной записи с использованием Admintool 162
Удаление пользовательских учетных записей 163
Блокирование пользовательской учетной записи165
Создание и администрирование групп 166
Настройка полей в базе данных Group 168
Идентификация стандартных групп UNIX169
Создание новых групп с использованием Admintool169
Модификация и удаление групп с использованием Admintool 171
Администрирование пользовательских учетных записей с использованием AdminSuite 3.0 173
Добавление одной пользовательской учетной записи с использованием AdminSuite 173
Добавление нескольких пользовательских учетных записей с использованием AdminSuite177
Модификация пользовательских учетных записей с использованием AdminSuite 179
Удаление пользовательских учетных записей при помощи AdminSuite 179
Администрирование групп с использованием инструмента AdminSuite Groups 180
Создание новых групп с использованием AdminSuite180
Добавление большого количества пользовательских учетных записей в группу с использованием AdminSuite 183
Модификация групп с использованием AdminSuite 185
Удаление группы с использованием AdminSuite 186
Инструмент Solaris User Registration 187
Обращение к Solaris Solve187
Ошибки в процессе регистрации 188
Повторный запуск процедуры регистрации пользователя189
Отключение пользовательской регистрации 189
Глава 5. Администрирование ролей 190
Базы данных КВАС191
База данных расширенных пользовательских атрибутов (user_attr) .... 192
База данных авторизаций (auth_attr)194
Профили исполнения (prof_attr) 197
Атрибуты исполнения (exec_attr) 198
Команды управления КВАС201
Создание роли201
Использование AdminSuite 3.0 для предоставления пользователям прав на доступ 203
Глава 6. Администрирование файловых систем208
Новые особенности файловых систем в версии Solaris 7 209
Новые особенности файловых систем в версии Solaris 8 209
Типы файловых систем 210
Дисковые файловые системы 210
Сетевые файловые системы 211
Виртуальные файловые системы 212
Файловая система Solaris по умолчанию 217
Таблица виртуальных файловых систем (/etc/vfstab) 218
Отказоустойчивость клиентов NFS220
Создание новой записи в таблице файловых систем 221
Команды администрирования файловых систем 222
Формат универсальных команд 223
Страницы электронной документации для универсальных и специальных команд '224
Каким образом команды файловой системы определяют тип файловой системы225
Типы файловых систем 225
Предоставление доступа к файловым системам 226
Монтирование и демонтирование 227
Автоматическое монтирование каталогов234
Общий доступ к файлам сервера 235
Проверка целостности данных файловой системы236
Резервное копирование и восстановление файловых систем 238
Настройка характеристик лепты 240
Резервное копирование файловых систем с использованием картриджей QIC-150 (ufsdump) 240
Выполнение добавочного резервного копирования241
Восстановление файловых систем из резервных копий (ufsrestore) .. 242
Восстановление полной резервной копии 243
Кэширование файловых систем 246
Как работает CacheFS247
Обслуживание кэша 251
Глава 7. Администрирование устройств252
Автоматическая конфигурация устройств 252
Улучшенное конфигурирование устройств (devfsadm) 253
Отображение информации о конфигурации устройств 253
«Горячее» подключение устройств SCSI и PCI254
Соглашения о наименовании устройств254
Использование устройств DVD-ROM 255
Аппаратные и программные требования 256
Вопросы совместимости 256
Подключение устройства DVD-ROM 256
Доступ к файлам устройства DVD-ROM 256
Отображение параметров файловой системы UDF 257
Создание файловой системы UDF257
Проверка, является ли файловая система файловой системой UDF .... 257
Проверка файловой системы UDF257
Монтирование файловой системы UDF 257
Демонтирование файловой системы UDF 258
Присвоение имени файловой системе и тому UDF 258
Использование магнитных лент 258
Именование устройств чтения/записи магнитных лент259
Команды работы с магнитными лентами263
Команда tar 264
Команда cpio 268
Командарах 270
Управление томами272
Файлы, связанные с управлением томами 273
Точки монтирования механизма управления томами 276
Использование управления томами совместно с компакт-дисками ... 277
Использование управления томами совместно с гибкими дисками ... 281
Решение проблем, связанных с управлением томами 288
Управление томами и workman288
Отключение механизма управления томами 289
Работа с гибкими дисками без использования механизма управления томами 290
Имена устройств дисководов290
Гибкие диски с файловой системой UFS 291
Использование нескольких гибких дисков для архивирования файлов (cpio)295
Создание файловой системы UFS на гибком диске (newfs /dev/rdiskette)295
Гибкие диски с файловой системой PCFS (DOS) 295
Администрирование жестких дисков 297
Именование жестких дисков 297
Настройка дисковых долей301
Проверка занятого дискового пространства (du) 304
Проверка информации о диске (prtvtoc) 304
Восстановление поврежденного жесткого диска305
Service Access Facility 312
Интерфейс Admintool для управления механизмом SAF312
Монитор порта и доступ к службе 314
Управление мониторами портов и службами с использованием SAF ... 315
Настройка мониторов портов принтера316
Настройка двунаправленного модема318
Использование модема320
Глава 8. Администрирование систем 321
Отображение информации о системе 321
Настройка дополнительного пространства виртуальной памяти (mkfile, swap) 336
Создание локального почтового псевдонима (/etc/mail/aliases)338
Глава 9. Администрирование сетевых служб339
Проверка состояния удаленной системы339
Получение времени непрерывной работы удаленной системы (тир) .... 339
Работает ли удаленная система (ping, rup, rpcinfo -р)? 340
Подключение к удаленной системе (rlogin) 341
Аутентификация при удаленном подключении (rlogin)342
Отключение от удаленной системы345
Передача файлов между системами (rep, ftp)345
Использование команды грс345
Использование команды ftp 346
Администрирование баз данных NIS+ 348
Использование таблиц NIS+ 349
Безопасность NIS+ 351
Solstice Host Manager 352
Использование инструмента AdminSuite Computers/Networks352
Введение в протокол IPv6361
Расширенные возможности маршрутизации и адресации 361
Упрощенный формат заголовка 362
Улучшенная поддержка параметров 362
Новые возможности Quality-of-Service 362
Аутентификация и улучшенная защита362
Получение сведений о состоянии сети (netstat) 362
Отображение состояния активных портов TCP и UDP 363
Отображение состояния сетевых интерфейсов 363
Отображение таблиц маршрутизации364
Отображение параметров сетевого интерфейса (ifconfig) 364
Отображение информации обо всех интерфейсах системы364
Отображение информации об отдельном интерфейсе 365
Глава 10. Администрирование печати 366
Что нового в области распечатки данных? 366
Solaris Print Manager366
Добавление в файл переключения пространства имен информации об именах принтеров366
Включение и отключение распечатки глобальной титульной страницы367
Переработанные пакеты печати Solaris367
Преобразование пакетов печати 367
Адаптер протокола печати 368
Клиент печати SunSoft368
Улучшенная поддержка сетевых принтеров369
Средства администрирования печати в среде Solaris 2.6369
Выбор метода управления принтерами 370
Введение в службу печати LP 371
Администрирование файлов и постановка в очередь запросов печати .. 371
Обработка сетевых запросов печати 373
Фильтрация распечатываемых файлов 374
Запуск интерфейсной программы принтера374
Слежение за состоянием заданий печати375
Слежение за формами 375
Слежение за барабанами печати 376
Получение сообщений о проблемах печати 376
Структура службы печати LP 376
Пользовательские команды 377
Конфигурационные файлы LP 378
Определения принтеров 379
Демоны и внутренние файлы LP 379
Административные команды LP379
Файлы журналов 380
Каталоги накопления заданий печати383
Использование клиента печати SunSoft Print Client 383
Конфигурационные ресурсы принтера384
Улучшенное именование принтеров 385
Формирование запросов печати 385
Краткое описание процесса обработки запроса SunSoft Print Client .. 386
Настройка служб печати 386
Обзор Solaris Print Manager 387
Запуск Solaris Print Manager 388
Разрешение доступа к принтеру 389
Добавление нового принтера, подключенного к системе напрямую 391
Добавление нового сетевого принтера 391
Преобразование конфигурации принтера из NIS+ (xfn) в формат NIS+ 394
Настройка доступа к принтеру с использованием Admintool 395
Настройка локального принтера с использованием Admintool 396
Настройка сервера печати (операционная среда Solaris) 397
Управление распечаткой титульных страниц 399
Настройка клиента печати PostScript с использованием команд LP .... 402
Использование команд печати403
Печать на принтере по умолчанию403
Распечатка на принтере с указанным именем 404
Запрос уведомления в случае успешной распечатки файла 404
Распечатка нескольких копий 404
Получение информации о состоянии принтера405
Доступность принтеров 405
Отмена запроса па печать 409
Гпава 11. Решение проблем доступа к файлам411
Проблемы, связанные с путями поиска 411
Отображение текущего пути поиска 412
Настройка пути поиска для интерпретаторов Bourne и Korn412
Обработка файлов настройки интерпретаторов Bourne и Korn412
Настройка пути поиска для интерпретатора С 413
Обработка файлов настройки интерпретатора С 413
Проверка пути поиска 413
Выполнение команды414
Проблемы, связанные с разрешениями на доступ и правами на владение ... 414
Изменение прав на владение файлом 414
Изменение разрешений на доступ к файлу 415
Изменение группы-владельца файла 417
Словарь терминов418
Алфавитный указатель 430
Благодарности
В разработке дизайна, написании и издании третьей редакции этой книги принимали участие многие люди. Издательство Sun Microsystems Press хотело бы выразить им благодарность.
Петеру Грегори (Peter Gregory) и компании HartGregory Group за проверку технических сведений, содержащихся в данной книге, а также за ценные предложения по поводу добавления новой дополнительной информации.
Линде Гэллопс (Linda Gallops) из компании Sun Microsystems Inc. за техническую помощь.
Мэри Л отпер (Mary Lautner) из компании Sun Microsystems Inc. за полезную информацию о программном продукте Solaris 8.
Джону Стирнсу (John Stearns) из SSE Group, Sun Federal, Sun Microsystems Inc. за ответы на вопросы о возможностях системы Role-Based Access Control (RBAC).
Мэри Лотман (Mary Lautman) из компании Sun Microsystems Inc. за ответы на вопросы о возможностях системы Role-Based Access Control (RBAC), а также за полезные исходные данные для главы 5.
Лариссе Браун (Larissa Brown) из компании Sun Microsystems Inc., именно благодаря ей я вступила в контакт с нужными людьми, предоставившими мне помощь в освоении новых возможностей Solaris 8.
Авторам из Sun Technical Publications, принимавшим участие в написании трех томов руководства Solaris System Administration Guides Volumes I, II, III. Материалы этого руководства использовались в качестве технического справочника при написании данной книги.
Автор хотела бы отдельно поблагодарить Рэйчел Борден (Rachel Borden) из компании Sun Microsystems Press и Грега Донча (Greg Doench), главного редактора в издательстве Prentice Hall, за их бесконечный энтузиазм, поддержку и дружбу, Мэри Лоу Нор (Магу Lou Nohr) за редактирование данной рукописи со свойственным ей мастерством и тактом, и Уила Мара (Wil Мага) из издательства Prentice Hall.
Автор также хотела бы поблагодарить своего супруга Мариса за любовь и поддержку.
Кроме того, хотелось бы сказать спасибо всем, принимавшим участие в создании второго издания этой книги.
Бретту Бартоу (Brett Bartow) из Macmillan Technical Publishing за энтузиазм и поддержку этого проекта.
Мэри Лотнер (Mary Lautner) из компании Sun Microsystems Inc. за бесценную помощь и предоставление автору документации и ответов на многочисленные вопросы. Без помощи Мэри и без предоставленных ею сведений автор не смогла бы завершить работу над проектом.
Авторам из SunSoft Technical Publications, работавшим над созданием руководства Solaris System Administration Guide, которое использовалось в качестве источника технической информации.
Лайзе Гебкен (Lisa Gebken) из Macmillan Technical Publishing за редактирование рукописи.
Тобину Крокетту (Tobin Crockett) за соединение в одну сеть принадлежащих автору компьютеров SPARCstation 10 и Macintosh PowerPC и настройку сетевого принтера.
Робу Джонсону (Rob Johnson), техническому специалисту из Sun Microsystems Computer Company, за установку Solaris 2.6 и решение проблем аппаратного и программного обеспечения.
Тиэну Нгуену (Tien Nguyen), техническому специалисту из SunSoft, за помощь в решении проблем аппаратного и программного обеспечения.
Линде Гэллопс (Linda Gallops) из SunSoft за помощь в получении информации о модемах.
Кену Эриксону (Ken Erickson) из SunSoft за ответы на некоторые технические вопросы.
Автор хотела бы отдельно поблагодарить Рэйчел Борден (Rachel Borden) и Джона Бортнера (John Bortner) из Sun Microsystems Press за терпение, поддержку и дружбу.
Также хотелось бы выразить благодарность следующим людям, принимавшим участие в создании первого издания данной книги.
Конни Ховард (Connie Howard) и Бриджит Бюрк (Bridget Burke) из SunSoft Publications за поддержку.
Рэнди Энгеру (Randy Enger) из SunSoft за обеспечение раннего доступа к средствам администрирования Solaris 2.1. Особое спасибо Гордону Кассу (Gordon Kass), менеджеру продукта Solaris 2.1, и Стиву Хэнлону (Steve Hanlon) из отдела маркетинга компании SunSoft.
Патрику Моффиту (Patrick Moffitt), представителю SunOS, за информацию о Service Access Facility. Патрику Моффиту (Patrick Moffitt) и Синди Свиринген (Cindy Swearingen) за то, что они предоставили процедуру работы с модемом, которая сработала.
Рику Рамсею (Rick Ramsey), техническому писателю SunSoft, за исходную информацию о NIS+ и многочисленные дискуссии о том, как писать хорошую техническую литературу.
Киту Палмби (Keith Palmby), техническому писателю SunSoft, за исходную информацию о пользовательских рабочих средах.
Чарле Мустард-Фут (Charla Mustard-Foote), техническому писателю SunSoft, за исходную информацию и таблицу преобразования для приложения А, а также за помощь в получении снимков экранов.
Брюсу Сисновичу (Bruce Sesnovich), техническому писателю SunSoft, за информацию о Service Access Facility и модемных процедурах.
Тому Амиро (Tom Amiro), техническому писателю SunSoft, за информацию об администрировании пользовательских учетных записей и принтеров, а также за ценную предварительную информацию о средствах администрирования Solaris 2.1. Том также оказал помощь в получении снимков экранов.
Джону Пью (John Pew) за информацию и консультации по поводу преобразования растровых изображений в формат GIF.
Биллу Эдвардсу (Bill Edwards), Дэйву Майнеру (Dave Miner), Джеффу Паркеру (Jeff Parker), Чаку Колларсу (Chuck Kollars), Кену Кэйну (Ken Капе) и Полу Сойеру (Paul Sawyer), инженерам SunSoft, за просмотр и редактирование информации о безопасности систем NIS+, Administration Tool, Database Manager и User Manager.
Сэму Крамеру (Sam Cramer), инженеру SunSoft, за информацию о файловых системах. Биллу Шаннону (Bill Shannon), инженеру SunSoft, за информацию о резервном копировании.
Пэту Шриверу (Pat Shriver), инженеру SunSoft, Робину Грейнолдсу (Robin Greynolds), системному администратору SunSoft, и Крэйгу Морману (Craig Mohrman), инженеру SunSoft, за техническую редактуру.
Карин Эллисон (Karin Ellison) из SunSoft Press за то, что она придумала эту книгу, за экстраординарную поддержку, включающую предоставление системы Solaris 2.0 для использования в данном проекте.
Спасибо также Мелинде Левин (Melinda Levine), нашему редактору в Ziff- Davis Press, и Черил Холзепфел (Cheryl Holzaepfel), управляющему редактору, за то, что с ними было очень легко работать.
И наконец, спасибо инженерам, писателям и маркетологам из SunSoft, всем тем, кто способствовал созданию версии данной книги для SunSoft.
Предисловие
Эта книга для начинающих системных администраторов, системных администраторов, ранее не работавших с операционной средой Solaris, а также для всех тех пользователей, которые нуждаются в эффективном справочном руководстве, ориентированном на решение административных задач и позволяющем быстро получить информацию об административных командах.
Краткий обзор содержимого книги
В главе 1 «Введение в администрирование системы Solaris» описываются базовые задачи администрирования и статус суперпользователя. Эта глава посвящена тому, как осуществлять связь с пользователями, запускать и останавливать системы и следить за процессами. В этой главе также описываются некоторые наиболее часто используемые команды и новые средства администрирования Administration Tools в операционной среде Solaris 8.
В главе 2 «Использование базовых команд операционной системы» описываются базовые команды, при помощи которых осуществляются: поиск пользователя и информации окружения, создание и редактирование файлов, комбинирование команд и перенаправление вывода, отображение страниц электронной документации и получение сведений о дисках.
В главе 3 «Командные интерпретаторы» описываются команды общие для всех командных .интерпретаторов, а также содержится базовая информация о командных интерпретаторах Bourne, С, Korn, Bourne-Again, ТС и Z.
В главе 4 «Администрирование учетных записей пользователей и групп» описываются процедуры добавления и удаления пользовательских учетных записей, а также конфигурирование учетных записей новых групп.
В главе 5 «Администрированиеролей» рассказывается о механизме Role-Based Access Control (RBAC). Этот механизм впервые появился в версии Solaris 8. Благодаря ему вы можете предоставить набор привилегий суперпользователя одному или нескольким обычным пользователям.
В главе 6 «Администрирование файловых систем» описываются типы файловых систем, поддерживаемые операционной системой Solaris 8. Здесь рассказывается о файловой системе по умолчанию, таблице виртуальных файловых систем и командах администрирования файловых систем. Из этой главы вы также узнаете о том, как сделать файловую систему доступной, а также о резервном копировании файловых систем.
В главе 7 «Администрирование устройств» рассказывается об использовании магнитных лент и гибких дисков для сохранения и восстановления файлов, а также об администрировании дисков. Помимо этого в данной главе рассказывается о механизме Service Access Facility, а также содержатся инструкции настройки мониторов портов для принтеров и модемов.
В главе 8 «Администрирование систем» описываются команды для отображения относящейся к системе информации, конфигурирования дополнительного пространства виртуальной памяти без реформатирования жесткого диска, а также создания локального почтового псевдонима.
В главе 9 «Администрирование сетевых служб» описываются команды проверки состояния удаленных систем, подключения к удаленным системам и перемещения файлов между системами. Из этой главы вы узнаете об использовании утилит пакета Solaris AdminSuite 3.0, предназначенных для модификации баз данных NIS+. В этой же главе описывается использование протокола IPv6, а также рассказывается о том, как получить статистическую информацию о сети и конфигурации систем.
В главе 10 «Администрирование печати» рассказывается о службе печати LP, описываются процедуры установки и настройки служб печати и объясняется, как использовать команды печати.
В главе 11 «Решение проблем доступа к файлам» рассматриваются методы решения проблем, связанных с путями поиска, разрешениями на доступ и правами на владение.
В конце книги вы найдете словарь терминов, в котором даются определения базовым терминам, связанным с администрированием систем Solaris.
Прочтите этот раздел, прежде чем двигаться дальше
Предполагается, что переменная РАТК пользователя root включает в себя каталоги /sbin, /usr/sbin, /usr/bin и /etc, поэтому при использовании команд, расположенных в этих каталогах, полные пути к исполняемым файлам не указываются. Если рассматриваемая в книге команда расположена в другом, не слишком часто используемом каталоге, при ее обсуждении указывается абсолютный полный путь к команде.
Рассматриваемые в книге примеры подразумевают использование базовой установки Solaris без добавления пакета Binary Compatibility Package и без включения каталога /usr/ucb в переменную РАТК.
ВНИМАНИЕ
Если каталог/usr/ucb включается в путь поиска, он должен стоять на самой последней позиции. Дело в том, что в каталоге /usr/ucb содержатся копии многих команд (таких как, например, ps и df), однако при запуске команд из каталога /usr/ucb используются форматы и параметры, отличающиеся от форматов и параметров стандартных команд Solaris.
Данная книга не содержит исчерпывающей информации, необходимой для администрирования систем, дополнительные сведения можно обнаружить в системной документации.
В операционной среде Solaris можно использовать как командный интерпретатор Bourne (по умолчанию), так и командные интерпретаторы Korn и С, поэтому в примерах данной книги можно найти приглашения для любого из этих командных интерпретаторов. В интерпретаторе С по умолчанию используется приглашение имя-системы^. В интерпретаторах Bourne и Korn по умолчанию используется приглашение $. Во всех интерпретаторах приглашением пользователя root по умолчанию является символ решетки (#). В примерах, в которых вы имеете дело с несколькими системами, используется приглашение интерпретатора С (в котором можно видеть имя системы) для того, чтобы читателям было понятнее, с какой именно системы отдается та пли иная команда.
Используемые в книге соглашения
Команды
Команды и командные строки, а также наименования клавиш, присутствующие в тексте книги, обозначаются специальным стилем, например: «Наберите su и нажмите клавишу Enter». Выполняя приводимые в книге инструкции, нажимайте клавишу Enter только тогда, когда об этом сказано, даже если набираемый вами текст заканчивается концом строки. Этим же стилем обозначаются имена файлов, каталогов, переменных окружения и элементов графического интерфейса.
Переменные части команд
Иногда в командах присутствуют части, которые следует заменить некоторой приемлемой для вас информацией. Например, чтобы распечатать файл, книга инструктирует вас: «Наберите на клавиатуре 1р имя_файла и нажмите Enter». Это означает, что'вместо слов имя_файла следует подставить имя конкретного файла, например, чтобы распечатать файл quest, следует выполнить команду Ip quest и нажать Enter.
Кнопки мыши
В данной книге кнопки мыши обозначаются в соответствии с их функциональным предназначением. По умолчанию кнопки мыши используются следующим образом:
Ш левая кнопка выполняет функцию SELECT (выбор);
средняя кнопка выполняет функцию ADJUST (изменение выделения);
» правая кнопка выполняет функцию MENU (меню).
Кнопка SELECT используется для выбора элементов, выделения невыделенных объектов и активизации элементов управления. Кнопка ADJUST используется для изменения состава группы выделенных объектов, для добавления объектов в группу или для удаления объектов из группы. Кнопка MENU используется для отображения меню и выбора пунктов меню.
Терминология платформы
В данной книге для обозначения компьютеров, построенных на базе 32-битных процессоров Intel, вместо обозначения х86 используется обозначение IA (Intel Architecture). К этому семейству относятся компьютеры, построенные на базе процессоров Pentium, Pentium Pro, Pentium II, Pentium II Xeon, Celeron, Pentium III Xeon и совместимые с ними процессоры производства компаний AMD и Cyrix.
Терминология запоминающих устройств
В данной книге обсуждаются три различных типа запоминающих устройств:
№ термином «оптический диск» (disc) обозначается устройство чтения/записи компакт-дисков CD-ROM или DVD;
№ термином «жесткий диск» (disk) обозначается устройство хранения данных на жестких дисках;
S термином «гибкий диск» (diskette или floppy disk) обозначается устройство чтения-записи гибких дисков.
Информация о SPARC и IA
Материал данной книги можно использовать для администрирования как систем SPARC, так и систем IA. Если в тексте явно не указывается конкретная архитектура, это означает, что сказанное относится к системам обоих типов. В табл. А перечисляются различия в администрировании систем SPARC и IA.
Таблица А. Различия в администрировании систем SPARC и IA
Категория
Платформа SPARC
Платформа IA
Работа системы перед
Хранящаяся в перезаписываемой
Программа BIOS (Basic
загрузкой ядра
постоянной памяти PROM (Programmable Read-Only Memory) программа под названием «монитор» (monitor) выполняет диагностику и отображает информацию об устройствах. PROM также используется для храпения значений по умолчанию для параметров загрузки. Кроме того, с использованием PROM осуществляется тестирование подключенных к системе устройств
Input/Output System) выполняет диагностику и отображает информацию об устройствах. Для загрузки из разделов, нс являющихся разделами начальной загрузки по умолчанию, а также для загрузки через сеть или с компакт-диска используется программа MDB (Multiple Device Boot), записанная на загрузочной дискете Solaris Device Configuration Assistant
Загрузка системы
Для загрузки системы используются команды и параметры, обрабатываемые на уровне PROM
Для загрузки системы используются команды и параметры, обрабатываемые на уровне MDB, первичной и вторичной загрузочных подсистем.
продолжение тУ
Таблица А (продолжение)
Категория
Платформа SPARC
Платформа IA
Программы начальной загрузки
Первичная загрузочная программа bootblk загружает программу ufsboot. Вторичная загрузочная программа ufsboot загружает ядро ОС
Главная загрузочная запись mboot загружает pboot. Загрузочная программа раздела Solaris, pboot, загружает bootblk. Первичная загрузочная программа bootblk загружает программу ufsboot. Вторичная загрузочная программа ufsboot загружает ядро ОС
Завершение работы системы
Команды shutdown и init могут использоваться без дополнительного участия оператора
При использовании команд shutdown и init требуется дополнительное участие оператора для того, чтобы в ответ па приглашение нажать на любую клавишу
Дисковые контроллеры
SCSI
SCSI и IDE
Дисковые доли (slices)
Каждый жесткий диск может со-
Каждый жесткий диск может
и разделы (partitions)
держать не более восьми долей (slices), которые нумеруются от 0 до 7
содержать не более четырех разделов fdisk (fdisk partition). Раздел fdisk, принадлежащий Solaris, может содержать до 10 долей (slices), которые нумеруются от 0 до 9, однако пользовательские данные могут храниться только в разделах от 0 до 7
Устройства чтения гибких дисков
Настольная система, как правило, использует один дисковод для чтения гибких дисков размером 3,5 дюйма
Система может включать в себя два дисковода: для чтения дисков размером 3,5 дюйма и для чтения дисков размером 5,25 дюйма
Эволюция операционных систем Solaris
В табл. Б содержится перечень новых особенностей, добавленных в каждую очередную версию операционной системы Solaris. Изучив эту таблицу, вы сможете понять, каким образом эволюционировала операционная система Solaris.
Таблица Б. Эволюция операционных систем Solaris
Версия
Новые особенности
Solaris 1.0
Функциональность Solaris 4.x основана на операционной системе Berkeley (BSD) UNIX
Solaris 2.0
(SunOS 5.0)
Слияние AT&T System V Release 4 (SVR4) и BSD UNIX. Чтобы облегчить переход пользователей на использование новой рабочей среды, по умолчанию в Solaris используется рабочая среда SVR4, однако сохраняется возможность при желании использовать команды и режимы BSD. Средство Administration Tool обеспечивает графический интерфейс для Database Manager (диспетчер баз данных) и Host Manager (диспетчер узлов)
Версия Новые особенности
Solaris 2.1 В состав Administration Tool добавляется графический интерфейс для Printer (SunOS 5.1) Manager (диспетчер печати) и User Account Manager (диспетчер учетных записей) Solaris 2.2 Система управления томами (volume management) интегрирует доступ к компакт- (SunOS 5.2) дискам и гибким дискам в составе File Manager (диспетчер файлов) и обеспечивает интерфейс командной строки. Чтобы монтировать компакт-диски и гибкие диски, обычным пользователям больше пе требуются привилегии суперпользователя. Процедуры Solaris 2.0 и 2.1 не работают с системой управления томами, так как эта система контролирует устройства и владеет ими
Solaris 2.3 В системе управления томами изменяются использовавшиеся в Solaris 2.2 (SunOS 2.3) соглашения об именовании точек монтирования
В составе Administration Tool появляется графический интерфейс Serial Port Manager (диспетчер последовательных портов) с шаблонами, обеспечивающими настройку конфигурации по умолчанию. Благодаря этому добавление символьных терминалов и модемов существенно упрощается
Механизм автоматического монтирования automounter разделяется на две программы: демон автоматического монтирования и отдельная программа автоматического монтирования. Обе программы запускаются в процессе загрузки системы. Точка монтирования /tmp_mnt больше не отображается в составе полного пути, а локальный путь отображается в виде /homc/имяпользователя. Также появляется поддержка дополнительных заранее определенных переменных карты автоматического монтирования. (Для получения более подробной информации обратитесь к руководству Solaris Advanced System Administrator’s Guide.)
В состав версии включается программное средство Online: Backup 2.1 (в данной книге не описывается)
В состав версии включается механизм Pluggable Authentication Model (РАМ). PAM позволяет приложениям, контролирующим доступ к ресурсам (таким как, например, программа login), выбирать и использовать любую доступную в системе схему аутентификации, не беспокоясь при этом о деталях реализации. (В данной книге РАМ не описывается.)
В состав версии включается система С2 Security (в данной книге не описывается) Команда format(l) для дисков SCSI изменяется (в данной книге не описывается) В состав версии добавляется поддержка протокола РРР, предназначенного для обеспечения передачи данных IP через разнообразные соединения типа «точка- точка» (в данной книге не описывается)
В состав версии включается поддержка кэширующей файловой системы Cache File System (CacheFS) для NFS. Система CacheFS — это универсальный, падежный кэширующий механизм, позволяющий улучшить производительность некоторых файловых систем благодаря использованию небольшого, быстрого локального диска
В состав версии включаются новые командные сценарии, упрощающие настройку NIS+. Сценарии nisserver(lM), nispopulate(lM) и nisclient(lM) позволят вам сформировать домен NIS+ значительно быстрее и проще, чем если бы вы использовали для этой цели отдельные команды NIS+. Благодаря использованию этих сценариев вы можете избежать длительного процесса настройки NIS+ вручную
Solaris 2.4 Для установки программного обеспечения Solaris теперь используется новый (SunOS 5.4) графический интерфейс Motif (в данной книге пе описывается)
Solaris 2.5 Добавлена новая команда рах(1) — portable archive interchange, — предназначенная (SunOS 5.5) для копирования файлов и файловых систем на переносные носители информации Средство Admintool используется для администрирования только локальных систем. Продукт Solstice AdminSuite используется для управления системами SPARC и IA в сети
продолжение
Таблица Б (продолжение1)
ВерсияВерсияНовые особенностиНовые особенности
Версия
Версия
Новые особенности
Новые особенности
В каталоге /usr/proc/bin размещены новые утилиты работы с процессами, которые отображают весьма подробную информацию об активных процессах, хранящихся в файловой системе процессов, в каталоге /ргос
Solaris 2.5.1(SunOS 5.5.1)Solaris 2.5.1(SunOS 5.5.1)Solaris 2.6(SunOS 2.6)Solaris 2.6(SunOS 2.6)Клиент telnet обновлен до версии 4.4 BSD. Возможности удаленного подключения с использованием rlogin и telnetd улучшены (в данной книге не описывается) Предел нумерации идентификаторов User ID (UID) и Group ID (GID) увеличен до 2147483647 (это максимальное допустимое значение для целого числа со знаком). Для пользователя и группы nobody (60001), равно как и для пользователя и группы по access (60002) используются те же самые UID и GID, как и в предыдущих версиях Solaris ■
Solaris 2.5.1
(SunOS 5.5.1)
Solaris 2.5.1
(SunOS 5.5.1)
Solaris 2.6
(SunOS 2.6)
Solaris 2.6
(SunOS 2.6)
Изменения, внесенные в программное обеспечение печати Solaris 2.6, обеспечивают лучшие возможности печати, чем система печати LP, использовавшаяся в предыдущих версиях Solaris. Используя службы имен NIS или NIS+, вы можете с легкостью настраивать клиенты печати и управлять ими, благодаря чему улучшается централизация администрирования в сети систем и принтеров. Пакеты печати перепроектированы, также в систему добавлен адаптер протокола печати, программное обеспечение SunSoft Print Client и поддержка сетевых принтеров Новые команды nisbackup и nisrestore обеспечивают быстрый п эффективный метод резервного копирования и восстановления пространств имен NIS+
Новые средства установки и удаления исправлении, включая команды patchadd и patchrm, добавляют в систему исправления и удаляют из системы исправления. Эти команды пришли на смену командам installpatch и backoutpatch, которые ранее входили в состав каждого из исправлений. (Более подробную информацию можно обнаружить в руководстве Solaris Advanced System Administrator's Guide.)
Новая команда filesync позволяет выполнить гарантированное перемещение данных между сервером и портативным компьютером (в данной книге не описывается) Файловая система /ргос, которая ранее была плоской, теперь реструктурирована в виде иерархии каталогов, содержащей в себе дополнительные подкаталоги для информации о состоянии и функциях управления. В составе данной версии появился также механизм наблюдения за доступом и внесением модификаций в адресное пространство процессов. Команда adb(l) использует этот механизм В файловые системы UFS, NFS и CacheFS добавлена поддержка больших файлов. В рамках файловой системы UFS приложения могут создавать файлы размером до одного терабайта, а в рамках файловых систем NFS и CacheFS размер файла ограничивается сервером NFS. Новый параметр -mount отключает поддержку больших файлов для файловых систем UFS. Параметр -mount позволяет гарантировать, что старые приложения, которые не в состоянии безопасно работать с большими файлами, не смогут случайно или но недосмотру обратиться к какому- нибудь большому файлу
Механизм аутентификации NFS Kerberos теперь использует схему кодирования DES для обеспечения безопасности работы через сеть. Реализации сетевых служб NFS н RPC на уровне ядра теперь поддерживают новую схему аутентификации RPC, основанную на использовании интерфейса Generalized Security Services API (GSS-API). Эта поддержка обеспечивает базу для будущего улучшения безопасности рабочей среды NFS. (Дополнительную информацию можно обнаружить в руководстве Solaris Advanced System Administrator’s Guide.) Инфраструктура аутентификационных модулей РАМ позволяет вам добавлять в систему поддержку новых технологий аутентификации. (Дополнительную информацию можно обнаружить в руководстве Solaris Advanced System Administrator’s Guide.)
Утилита Font Admin обеспечивает упрощенную установку и использование шрифтов для системы X Window System. Эта утилита поддерживает шрифты
Версия Новые особенности
форматов TrueType, ТуреО, Typel и CID для многобайтовых кодировок, а также обеспечивает сравнительный предварительный просмотр шрифтов. Механизм Font Admin полностью интегрирован в графический рабочий стол CDE. (В данной книге не описывается.)
Шрифты TrueType поддерживаются при помощи X и Display PostScript. Средство Font Admin позволяет легко устанавливать и интегрировать шрифты сторонних поставщиков в рабочую среду Solaris. (В данной книге не описывается.) Операционная среда Solaris 2.6 полностью подготовлена к наступлению 2000 года. В ней используются однозначно идентифицируемые даты и там, где это уместно, она построена в соответствии со спецификациями Х/Open. (В данной книге не затрагивается.)
Программный механизм WebNFS позволяет обращаться к файловым системам через Web с использованием протокола NFS. Этот протокол чрезвычайно надежен и обеспечивает большую пропускную способность при высоких уровнях нагрузки. (В данной книге не описывается.)
В состав операционной среды Solaris интегрирована виртуальная машина Java (Java Virtual Machine) версии 1.1, благодаря чему система Solaris становится совместимой с платформой Java. В состав пакета Java для Solaris входит рабочая среда для запуска приложений Java, а также базовые инструменты, необходимые для разработки апплетов и приложений Java. (В данной книге не описывается.) Для IA: интерфейс Configuration Assistant становится частью новой системы загрузки Solaris для платформ IA (Solaris Intel Platform Edition). Этот интерфейс определяет, какие аппаратные устройства присутствуют в системе, производит учет используемых этими устройствами ресурсов и предлагает пользователям выбрать, с какого из устройств следует загрузить систему
Для IA: программа kdmeonfig конфигурирует мышь, графический адаптер и монитор. Если файл owconfig уже существует, программа kdmeonfig извлекает из него любую полезную информацию. Кроме того, программа kdmeonfig извлекает информацию из дерева devinfo при помощи программы defconf и использует эту информацию для автоматической идентификации устройств. (В данной книге не описывается.)
Данная версия Solaris полностью удовлетворяет требованиям спецификаций X/ Open UNIX 95, POSIX. (В данной книге не описывается.)
Solaris 7 В систему добавлена операционная среда Solaris 64 бита (только для SPARC (SunOS 5.7) Platform Edition). (В данной книге не описывается.)
Протоколирование USF улучшает поддержку файловой системы
Для управления базами данных имен используется протокол Lightweight Directory Access Protocol (LDAP). (В данной книге не описывается.)
В систему добавлен комплект Java Development Kit for Solaris, который значительно улучшает масштабируемость и производительность приложений Java. (В данной книге не описывается.)
Механизм динамической реконфигурации существенно сокращает время простоя системы
Сервер AnswerBook2 работает в составе Web-сервера. (В данной книге не описывается.)
Поддержка Unicode улучшена, кроме того, добавлены тесть новых локалей Unicode Улучшена безопасность RPC, повышена целостность и конфиденциальность.
(В данной книге не описывается.)
В состав Solaris Common Desktop Environment (CDE) добавлены новые инструменты, упрощающие обнаружение и работу с адресными картами, приложениями, адресами электронной почты, файлами, папками, узлами, процессами и адресами Web. (В данной книге не описывается.).
продолжение
Таблица Б ^продолжение^
Версия Новые особенности
Solaris 8 Добавлена поддержка IPv6. Новый базовый протокол Интернета IPv6 улучшает (SunOS 5.8) функционирование Интернета за счет использования упрошенного формата заголовка, поддержки аутентификации и защиты, автоматической конфигурации назначения адресов, а также новых возможностей механизма Quality-of-Service Операционная среда Solaris включает в себя службу имен Naming Service с поддержкой службы каталога, основанной на Lightweight Directory Access Protocol (LDAP). (В данной книге не описывается.)
Комплект Java2 Software Development Kit for Solaris существенно улучшает масштабируемость и производительность приложений Java. (В данной книге не описывается.)
Установочный компакт-диск Solaris 8 содержит графическое, основанное на технологии мастеров, базирующееся najava приложение, облегчающее установку системы Solaris и другого программного обеспечения. (В данной книге не описывается.)
В состав Solaris 8 добавлена поддержка файловых систем формата Universal Disk Format (UDF), благодаря чему пользователи получают возможность обмениваться данными, записанными на компакт-дисках CD-ROM, жестких дисках, гибких дисках, дисках DVD и других оптических дисках
Механизм Solaris Smart Card позволяет администраторам безопасности защищать рабочий стол компьютера или отдельные прикладные программы, требуя от пользователей аутентификации на основе смарт-карт. (В дайной книге не описывается.)
Приложение PDA Synchronization (PDA Sync) синхронизирует данные таких ■приложений, как Desktop Calendar, Desktop Mail, Memo и Address с данными
аналогичных приложений пользовательского портативного компьютера PDA (Personal Digital Assistant). (В данной книге не описывается.)
На компакт-дисках Solaris 8 и языковых компакт-дисках содержится поддержка более чем 90 локалей и 37 языков. (В данной книге не описывается.)
Графический рабочий стол Solaris Common Desktop Environment (CDE) включает в себя новые и улучшенные механизмы, которые представляют собой простые в использовании настольные приложения, утилиты обеспечения взаимодействия персональных компьютеров и средства управления рабочим столом. (В данной книге не описывается.)
Сервер X обновлен до версии XI 1R6.4. Добавлены возможности увеличения производительности и мобильности пользователей, включая возможность удаленного запуска приложений X через Web-браузер на любом рабочем столе, основанном на Web. Добавлена поддержка стандартов Sinerama, Color Utilization Policy, EnergyStar. Кроме того, добавлены новые интерфейсы API и документация для комплектов разработчика. (В данной книге не описывается.) Механизм Role-Based Access Control (RBAC) позволяет системным администраторам создавать роли, благодаря которым они могут наделять отдельных обычных пользователей привилегиями суперпользователя для выполнения определенных задач
Свободно распространяемое программное обеспечение
В состав Solaris 8 включены следующие свободно распространяемые инструменты и библиотеки:
» bash — командный интерпретатор, совместимый с sh;
* bzl р2 — программа сжатия файлов, основанная на сортировке блоков;
ж gpatch — применяет исправления в отношении файлов;
Ж less — программа постраничного просмотра содержимого файлов, аналогичная more;
w libz — библиотека (также известная под именем zl 1b), выполняющая сжатие в соответствии с RFC 1950-1952;
ж mi sofs — утилита формирования образа компакт-диска с использованием файловой системы iso9660;
ж rmp2cpi о — утилита преобразования пакетов в формате RMP (Red Hat Package Manager) в архив epi о;
ж tcsh — командный интерпретатор С с возможностью завершения файловых имен и редактированием командной строки;
zip — команда сжатия и упаковки файлов;
zsh — командный интерпретатор (оболочка), который можно использовать как для интерактивного подключения, так и в качестве интерпретатора сценариев.
От издательства
Ваши замечания, предложения, вопросы отправляйте по адресу электронной поч
ты comp@piter.com (издательство «Питер», компьютерная редакция).
Мы будем рады узнать ваше мнение!
На web-сайте издательства http://www.piter.com вы найдете подробную информацию о наших книгах.