Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Файл Imakefile
Файл, существующий в каждом из каталогов проекта, определяет цели сборки, установки и правила, которым необходимо следовать. Команда imake читает Imakefile и создает из правил целевые записи для файла Imakefile. Каждый Imakefile также может содержать определение переменных для imake и список зависимостей целей. Зависимости выражаются в виде макросов срр, определенных в файле Imake.rules. При изменении какого-либо файла Imakefile  необходимо произвести пересборку файла Imakefile и
зависимостей заголовочных файлов. Более подробно о работе с imake можно прочесть в книге Пола Дюбуа (Paul DuBois) из серии Nutshell Handbook: «Software Portability with imake» (Переносимость программ и imake).

 

imapd
Команда TCP/IP. Демон сервера диалогового протокола доступа к почте IMАР (Interactive Mail Access Protocol), imapd запускается командой inetd и принимает запросы IMAP-клиентов через порт 143. IMAP позволяет почтовым программам получать доступ к удаленным почтовым ящикам, как если бы они были локальными. Возможности IMAP шире, чем у протокола POP, поскольку он позволяет клиенту получать информацию о сообщениях в почтовом ящике на сервере, а не только все содержимое почтового ящика. IMАР может использоваться для чтения почты как в online-, так и в offline-режиме. Популярный почтовый клиент Pine поддерживает работу с IMАР.

 

inetd [option] [configuration file]
Команда TCP/IP. Демон сервисов Интернета, inetd работает в качестве приемника запросов на множественных портах. Когда запрос получен, inetd запускает соответствующий сервер. При запуске inetd считывает настройки либо из файла configuration file либо из стандартного файла настройки /etc/inetd.conf. Затем inetd вызывает getservbyname, создает сокет для каждого из серверов и связывает сокеты с соответствующими портами, inetd выполняет команду listen для всех сокетов соединений, затем переходит в ожидание, используя select для соединений или пересылки пакетов.

При получении запроса на соединение ожидающим сокетом inetd выполняет accept, создавая новый сокет. Затем происходит ветвление (fork), дублирование и запуск соответствующего сервера с необходимыми аргументами. Вызываемый сервер выполняет операции ввода/вывода для потоков stdin, stdout и stderr нового сокета, соединяя клиентский процесс.
Если для пакетного сокета есть данные, inetd выполняет ветвление (fork), дублирование и запуск нового сервера с передачей ему соответствующих аргументов сервера. Если пакетный сокет помечен как wait, запущенный сервер должен обработать сообщение до того, как inetd посчитает сокет доступным для новых соединений. Если сокет помечен как no-wait, то inetd продолжает обрабатывать поступающие на этот порт запросы.

 

Команда inetd может запускать следующие серверы: bootpd, bootpgw, fingerd, ftpd, imapd, popd, rexecd, rlogind, rshd, talkd, telnetd и tftpd. He пытайтесь запускать с помощью inetd серверы named, routed, rwhod, sendmail, listen или какие-либо серверы NFS.
При получении сигнала рассоединения (SIGHUP) inetd выполняет повторное чтение файла настройки. Сервисы могут добавляться, удаляться или изменяться перед повторным чтением настроек.



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru