Linux
Шрифт:
• запустить программу демона ipxd.
Пример:
# ipx_interface add eth0 802.2 0x0100000000
# ipx_interface add ethl 802.2 0x0200000000
# ipx_interface add eth2 etherii 0x0300000000
# ipxdДля проверки работоспособности маршрутизации проверьте файл /proc/net/ipx_route. В этом файле вы должны увидеть маршруты IPX, относящиеся к вашей конфигурации.
Настройка Linux как клиента печати сервера Novell
Пакет ncpfs содержит две программы, которые позволяют производить печать из Linux-системы на принтер, подключенный к серверу печати Novell. Команда nprint позволяет печатать файл в очередь печати NetWare. Команда pqlist позволяет выводить список доступных очередей печати на сервере NetWare.
Обе команды требуют указать имя пользователя и пароль.
Пример:pqlist -S ACCT_FS01 -U guest -n nprint -S ACCT_FS01 -q LASER -U guest -n filename.txt
Синтаксис команд похож на синтаксис команды ncpmount.
Настройка Linux как сервера печати Novell
Программа pserver, которая позволяет Linux выступать в качестве сервера печати в сети Netware,
Когда у вас на сервере настроены принтеры и установлена утилита pserver, необходимо добавить команды ее запуска в rc-файл.
Простейший вариант приведен ниже:pserver -S ACCT_01 -U LASER -Р secret -q LASERJET
Эта команда предписывает утилите pserver войти на файловый сервер АССТ_01 с именем пользователя LASER и паролем secret и брать задания из очереди печати Laserjet. Когда входящее задание печати будет переслано, то начнет действовать команда печати по умолчанию lpr для переноса задания печати на демон печати Linux. Очередь печати должна быть уже определена на файловом сервере, и пользователь должен иметь привилегии оператора для этой очереди.
Команды пользователя и администрирования ncpfs
В пакет ncpfs входит набор пользовательских и административных команд.
Команды пользователяВ качестве пользовательских используются следующие команды:
• ncopy (Network Сору) – позволяет копировать файлы, используя функцию копирования Netware вместо копирования по сети;
• nprint (Network Print) – позволяет печатать файл в очередь печати на сервере Netware;
• nsend (Network Send) – позволяет послать сообщение другим пользователям на сервере Netware;
• nwbois (List Bindery Objects) – позволяет вам увидеть содержимое bindery на сервере Netware;
• Nwboprops (List Properties of a Bindeiy Object) – позволяет просмотреть свойства объекта bindeiy Netware;
• nwbpset (Set Bindeiy Property) – позволяет установить свойства объекта bindeiy Netware;
• nwbpvaiues (Print Netware Bindeiy Objects Property Contents) – позволяет напечатать содержимое свойства bindeiy Netware;
• nwfsinfo (Fileserver Information) – печатает общую информацию о сервере Netware;
• nwpasswd (Netware Password) – позволяет сменить пароль пользователя Netware;
• nwrights (Netware Rights) – показывает список прав, ассоциированных с отдельным файлом или каталогом;
• nwuseriist (Userlist) – перечисляет пользователей, подключенных к файловому серверу Netware;
• pqlist (Print Queue List) – показывает содержимое очереди печати Netware;
• siist (Server List) – показывает список известных серверов Netware.
Утилиты администрированияВ качестве утилит администрирования используются следующие команды:
• nwbocreate (Create a Bindery Object) – позволяет создать объект bindery Netware;
• nwborm (Remove Bindery Object) – позволяет удалить объект bindery Netware;
• nwbpadd (Add Bindery Property) – позволяет установить значение существующего свойства объекта bindery Netware;
• nwbpcreate (Create Bindery Property) – позволяет создать новое свойство для существующего объекта bindery Netware;
• nwbprm (Remove Bindery Property) – позволяет удалить свойство из объекта bindery Netware;
• nwgrant (Grant Trustee Rights) – позволяет установить попечительские права на каталог на файловом сервере Netware;
• nwrevoke (Revoke Trustee Rights) – позволяет удалить попечительские права с каталога на файловом сервере Netware.
Тунелирование IPX через IP
В том случае, если у вас две локальных сети Novell, между которыми есть только IP-сеть, и вам необходимо каким-либо образом соединить две эти сети – воспользуйтесь пакетом ipxtunnel.
Пакет ipxtunnel позволяет пакетам IPX быть включенными в пакеты TCP/IP так, что они могут без потерь информации переноситься TCP/IP-соединением. Для нормального функционирования необходимо сконфигурировать и запустить пакет ipxtunnel на обоих концах туннеля.
НастройкаНастроить ipxtunnel не составляет труда. Пусть один конец туннеля (компьютер) называется q.odessa.ua, а второй компьютер – w.odessa.ua. Для конфигурации ipxtunnel используется файл /etc/ipxtunnel.conf. Этот файл позволяет указать порт UDP по умолчанию для использования в соединении TCP/IP, куда посылать инкапсулированные данные, на каком локальном интерфейсе должен слушать ipxtunnel и на который отправлять пакеты IPX.
Пример конфигурационного файла:#
# /etc/ipxtunnel.conf для q.odessa.ua
#
# Порт UDP для использования: (по умолчанию 7666)
port 7777
#
# Удаленная машина, на которую отправлять пакеты IPX
remote w.odessa.ua
#
# Локальные интерфейсы, на которых искать пакеты IPX: (по умолчанию eth0)
interface eth0
interface ethlДругой компьютер должен иметь похожий конфигурационный файл.
Ссылки
• www.compu-art.de/mars_nwe/ – домашняя страница mars_new.
• www.osp.ru/pcworld/1998/05/44.htm – А. Суханов, В. Хименко. Linux и Windows 95: эффективность совместной работы. Мир ПК № 5/98.
• Соответствующие HOWTO (см. гл. 13):
– IPX HOWTO – настройка IPX-протокола;
– Ethernet HOWTO – все, что касается Ethernet-устройств.Глава 26 Управление процессами
Данная глава посвящена процессам операционной системы Linux. Поскольку администрирование операционной системы в конечном счете сводится к управлению процессами, вполне логично выделить отдельную главу на описание столь
важной темы.Каждый раз, когда вы запускаете на выполнение программу, вы начинаете то, что в литературе именуется как процесс. Или другими словами – процессом называется выполняемая в данный момент программа или ее потомки. Каждый процесс запускается от имени какого-то пользователя. Процессы, которые стартовали при загрузке, обычно выполняются от имени пользователей root или nobody.
Каждый пользователь может управлять поведением процессов, им запущенных. При этом пользователь root может управлять всеми процессами – как запущенными от его имени, так и процессами, порожденными другими пользователями операционной системы. Управление процессами осуществляется с помощью утилит, а также при помощи некоторых команд командной оболочки (shell).
Каждый процесс в системе имеет уникальный номер – идентификационный номер процесса (Process Identification, PID). Этот номер используется ядром операционной системы, а также некоторыми утилитами для управления процессами.
Выполнение процесса на переднем плане и в фоновом режиме
Процессы могут выполняться на переднем плане (foreground) – режим по умолчанию и в фоновом режиме (background). На переднем плане в каждый момент для текущего терминала может выполняться только один процесс. Однако пользователь может перейти в другой виртуальный терминал и запустить на выполнение еще один процесс, а на другом терминале еще один и т. д. Процесс переднего плана – это процесс, с которым вы взаимодействуете, он получает информацию с клавиатуры (стандартный ввод) и посылает результаты на ваш экран (стандартный вывод).
Фоновый процесс после своего запуска благодаря использованию специальной команды командной оболочки отключается от клавиатуры и экрана (то есть не ожидает ввода данных со стандартного ввода и не выводит информацию на стандартный вывод), а командная оболочка не ожидает окончания запущенного процесса, что позволяет пользователю немедленно запустить еще один процесс.
Обычно фоновые процессы требуют очень большого времени для своего завершения и не требуют вмешательства пользователя во время существования процесса. К примеру, компиляция программ или архивирование большого объема информации – кандидаты номер один для перевода процесса в фоновый режим.
Процессы так же могут быть отложенными. Отложенный процесс – это процесс, который в данный момент не выполняется и временно остановлен. После того как вы остановили процесс, в дальнейшем вы можете его продолжить как на переднем плане, так и в фоновом режиме. Возобновление приостановленного процесса не изменит его состояния – при возобновлении он начнется с того места, на котором был приостановлен.
Для выполнения программы в режиме переднего плана достаточно просто набрать имя программы в командной строке и запустить ее на выполнение. После этого вы можете работать с программой.
Для запуска программы в качестве фонового процесса достаточно набрать в командной строке имя программы и в конце добавить знак амперсанта (&), отделенный пробелом от имени программы и ее параметров командной строки, если таковые имеются. Затем программа запускается на выполнение. В отличие от запуска программы в режиме переднего плана мы получим приблизительно следующее сообщение:
/home/vasya# yes > /dev/null &;
[1] 123
/home/vasya#Оно состоит из двух чисел и приглашения командной строки. Таким образом, мы запустили программу выполняться в фоновом режиме и получили возможность запустить с той же самой консоли на выполнение еще какую-то программу.
Число [1] означает номер запущенного нами фонового процесса. Как вы узнаете несколько позже, с его помощью можно будет производить манипуляции с нашим фоновым процессом. Значение 12 3 показывает идентификационный номер (PID) нашего процесса. Отличия этих двух чисел достаточно существенные. Номер фонового процесса уникален только для пользователя, запускающего данный фоновый процесс. То есть если у нас в системе три пользователя решили запустить фоновый процесс (первый для текущего сеанса) – в результате у каждого пользователя появится фоновый процесс с номером [1]. Напротив, идентификационный номер процесса (PID) уникален для всей операционной системы и однозначно идентифицирует в ней каждый процесс. Спрашивается, для чего тогда вводить нумерацию фонового процесса для пользователя? Для удобства. Номер фонового процесса хранится в переменных командной оболочки пользователя и позволяет не забивать голову цифрами типа 2693 или 1294, а использовать переменные вида %1, %2. Однако допускается пользоваться и идентификационным номером процесса.
Для проверки состояния фоновых процессов можно воспользоваться командой командной оболочки – jobs./home/vasya# jobs
[1]+ Running yes >/dev/null &
/home/vasya#Из вышеприведенного листинга видно, что у пользователя в данный момент запущен один фоновый процесс, и он выполняется.
Остановка и возобновление процесса
Помимо прямого указания выполнять программу в фоновом режиме, существует еще один способ перевести процесс в фоновый режим. Для этого мы должны выполнить следующие действия:
1. Запустить процесс выполняться на переднем плане.
2. Остановить выполнение процесса.
3. Продолжить процесс в фоновом режиме.
Для выполнения программы введем ее имя в командной строке и запустим на выполнение. Для остановки выполнения программы необходимо нажать на клавиатуре следующую комбинацию клавиш – <Ctrl>+<Z>. После этого вы увидите на экране следующее: