Опубликован: 01.07.2008 | Уровень: специалист | Доступ: платный
Лекция 8:

Сетевая файловая система NFS - Network File System

Конфигурирование DHCP

DHCPD: Сервер DHCP

touch /var/lib/dhcpd/dhcpd.leases

записываем в файл /etc/dhcpd.conf
#########################################################
#########################################################
# временные параметры
max-lease-time 604800;
default-lease-time 86400;
allow unknown-clients;

# сетевые параметры локальной сети для настройки клиентов
option routers 195.0.0.1;
option broadcast-address 195.0.0.255;
option domain-name-servers 195.0.0.2;
option domain-name "your.domain.ru";

# раздавать блок адресов
subnet 195.0.0.0 netmask 255.255.255.0 {
range 195.0.0.4 195.0.0.7;
}

# группа хостов с фиксированными адресами и именами
group { use-host-decl-names true;
 host min { hardware-ethernet 0:0:39:8c:26:9e;
 fixed-address 195.0.0.3; }
 host lada { hardware-ethernet 0:0:39:8c:26:9a;
 fixed-address 195.0.0.2; }
}
#########################################################
#########################################################

#########################################################
# для запуска dhcpd
#########################################################

dhcpd eth1 # запускаем сервер на eth1 интерфейс. Все

## эта команда скорее всего не понадобится (ибо исполняется при загрузке)
# route add -hosts 255.255.255.255 dev eth1
8.3.

Клиент DHCP

Вписать в файл /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=dhcp

И исполнить команду /etc/rc3.d/S10network restart скрипт сам проведет всю работу, обратится к клиентскому демону dhcpcd, и сохранит полученныые от dhcpd данные в каталоге

/etc/dhcpc:
 -rw------- 1 root root 265 Apr 1 10:22 dhcpcd-eth0.cache
 -rw-r--r-- 1 root sys 507 Apr 1 10:22 dhcpcd-eth0.info
 -rw-r--r-- 1 root sys 5 Apr 1 10:22 dhcpcd-eth0.pid

DHCP клиент pump, если он, конечно, установлен

pump -i eth0 # получить адрес
pump -i eth0 --status # посмотреть статус

True64: DHCP Join daemon

В True64 dhcp обеспечивает демон joind.

cjoin # Конфигурационный GUI

jdbdump > tmpfile # выгрузить конфиг в текстовый файл
vi tmpfile
jdbmod -e tmpfile # применить новый конфиг join-демона

Настройка времени, сервер синхронизации времени XNTPD

Настройка временной зоны: Linux

Каталог файлов с описаниями временных зон /usr/share/zoneinfo/

Список кратких описаний доступных временных зон /usr/share/zoneinfo/zone.tab

Компилятор временных зон zic filename

Декомпилятор временных зон отсутствует

Временная зона записана в /etc/timezone

echo Europe/Moscow > /etc/timezone

и одновременно залинкована на /etc/localtime

ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Установка времени вручную

date 082816452003 # MMDDhhmm[YYYY]
hwclock -w # прописать текущее время в HW-clock

FILES
 /etc/adjtime /usr/lib/zoneinfo/ /dev/rtc

Сервер со своими часами

/etc/ntp.conf

server	127.127.1.0	# local clock
fudge	127.127.1.0 stratum 10

driftfile /etc/ntp/drift
broadcastdelay	0.008

# права доступа: всем - ничего, localhost - все, клиентам - readonly
restrict default ignore
restrict 127.0.0.1
restrict 195.0.0.0 mask 255.255.255.0 notrust nomodify notrap

Клиент

1 вариант: берем время несколько раз в день, с запуском через crontab:

1 1/4 * * * ntpdate -b ntp.server1.name ntp.server2.name

2 вариант: берем время из бродкастов

/etc/ntp.conf :

broadcast yes
driftfile /etc/ntp/drift

3 вариант: берем время с сервера, через XNTPD

/etc/ntp.conf :

server	ntp.server.name
driftfile /etc/ntp/drift

# Проследить, чтоб при начальной загрузке запускался xntpd

Система печати в Unix. LP spoolling

(описана система печати в System V)

Печатать, конечно, можно и так: cat file > /dev/lp. Но в многопользовательской системе такой фокус не всегда пройдет. Поэтому печатаемый файл ставят в очередь на печать.

Имеем принтер. У принтера есть

  • ИМЯ_ПРИНТЕРА - придумывается администратором.
  • ПОРТ_ПРИНТЕРА - специальный файл в который надо выталкивать данные для печати.
  • ИНТЕРФЕЙСНАЯ_ПРОГРАММА - программа, которая как раз и будет этим заниматься.

Если у нас нормально сконфигурирована система печати, то печататься можно так:

lp -d ИМЯ_ПРИНТЕРА file
 или, если мы хотим напечатать на "default" принтере
 cat file | lp

 lpstat Посмотреть в каком состоянии очередь печати

 cancel [идентификатор_запроса ...] [принтер ...]
 Срубить запрос на печать

lp просто складывает файл в SPOOL КАТАЛОГ. ДЕМОН ПЕЧАТИ lpsched обнаруживает вновь поступивший файл, ставит его в очередь на печать, и, когда очередь доходит, запускает наконец ИНТЕРФЕЙСНУЮ ПРОГРАММУ, вход которой берется из печатаемого файла, а ее вывод перенаправляется на ПОРТ_ПРИНТЕРА.

Подключить к системе новый принтер

---------------------------------------------------------------
 lpshut # на время реконфигурации надо "гасить" lpsched
 lpadmin -pLJ_printer -i/usr/lib/lp/model/lj_print -v/dev/lpt2
 или
 lpadmin -pNash_Nowyj_Printer -mstandard -v/dev/contty
 enable Nash_Nowyj_Printer
 accept Nash_Nowyj_Printer
 lpsched # после реконфигурации надо вновь запустить lpsched
---------------------------------------------------------------
  • accept - позволяет ставить в очередь печать на этом принтере
  • enable - разрешает печатать стоящие в очереди задания

ключи команды lpadmin

  • -pИмя_Нового_Принтера
  • -vПОРТ_ПРИНТЕРА
  • -iИНТЕРФЕЙСНАЯ_ПРОГРАММА - маршрутное имя программы, которая печатает
  • -mМОДЕЛЬ_ПРОГРАММЫ - имя "модели" такой программы, лежащей в каталоге /usr/lib/lp/model
  • -o nobanner - разрешить userу писать lp -o nobanner (рекомендую ампутировать banner в интерфейсном скрипте)
  • -d printer - сделать принтером по умолчанию
  • -?Удаленный_хост - можно подключать принтер удаленной машины
  • -?Имя_принтера_на_удаленном_хосте (ключи не помню, посмотреть в man)
  • -s host!printer - для Solaris - подключение удаленного принтера # перед этим вписать принтер в /etc/lp/Systems

Вместе с системой накопления вывода на принтеры поставляются образцы интерфейсных программ. Они представляют собой shell-процедуры, перекодирующими печатаемый файл в формат соответствующего принтера.

Примеры

lpadmin -pstar1 -i/udd/print/inter -v/dev/xpit0 # локальный принтер
lpadmin -pstar1 -mdumb -v/dev/lpt1

Подключить к системе удаленный принтер (ключи варьируются для разных версий Unix)

HP-UX:
 lpadmin -pLJ_printer -?host -?printer
Solaris:
 вписать удаленную машину в /etc/lp/Systems а затем
 lpadmin -pLJ_printer -s 'host!printer' ; accept LJ_printer

lpadmin -dstar1 # Установить принтером по умолчанию

lpadmin -xstar1 # Ликвидировать принтер star1

Файлы

/usr/lib/lp/model # Образцы интерфейсных программ (модели)

/etc/lp # Каталог конфигурации системы LP

/var/spool/lp/* # Каталоги с очередями

man lpadmin # Естественно!

Linux

LinuxPrinting.org Printer Database
http://linuxprinting.org/printer_list.cgi
Дмитрий Ярцев
Дмитрий Ярцев
Россия
Игорь Зарубин
Игорь Зарубин
Россия