Сетевая файловая система 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 eth18.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 - разрешает печатать стоящие в очереди задания
- -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