Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666), страница 32
Текст из файла (страница 32)
Таким образомmake узнает, какие из объектных файлов изменились идолжны быть перекомпилированы. Параметры makedepend:— options —Игнорировать все неопознанные параметры, следующие за двойным дефисом. Второй двойной дефис отменяет действие предыдущего. Опознанные параметры между дефисами обрабатываются как обычно.-а Добавлять новые зависимости к уже существующим,а не заменять их.—f filenameЗаписывать зависимости в файл filename, а не в Makefile.-m Вывести предупреждение о множественном включении файла.—s stringИспользовать строку string вместо строки «#DO NOTDELETE THIS LINE - make depend depends on it» вкачестве разделителя внутри файла.-v Диагностика.
Перечислить все файлы, включаемые восновной исходный файл.Алфавитный перечень команд—D name=value—D патеОпределить имя с заданным значением (первый вариант) или со значением 1 (второй вариант).-IdirДобавить каталог dir к каталогам, в которых производится поиск.-YdirИскать включаемые файлы только в каталоге dir. Игнорировать стандартные каталоги включаемых файлов.makedirhier dir...Создать каталог dir и все недостающие родительские каталоги во время процедуры установки файла.xmkmf [options] [topdir] [curdir]Инициализировать Makefile содержимым Imakefile. topdir определяет корневой каталог дерева проекта, curdir(обычно отсутствует) задается как относительное (от вершины дерева сборки) имя пути текущего каталога.
Параметр -а эквивалентен последовательности команд:% xmkmf% make Makefiles% make includes% make dependФайлы настройкиНиже приведены описания файлов настройки imake:Imake.tmplОсновной файл шаблонов imake. Imake.tmpl включает всепрочие файлы настройки и Imakefile из текущего каталога.Imake.paramsСодержит определения, которые действуют в различныхпроектах и для различных платформ.Imake.rulesСодержит макроопределения срр для текущей платформы. Макроопределения передаются программе imake, которая затем выполняет срр для обработки этих макросов.Символы новой строки обозначаются последовательностью @@\ (два «at» и обратный слэш).213imakeГлава 3.
Команды Linux214imakesite.defСодержит специфичные для проекта данные, такие каккаталоги установки, набор компилируемых программ,использование специальных версий программ при сборкепроекта. На разных машинах файл site.def различается.Project.tm.plФайл, содержащий переменные, специфичные для X.Library.tm.plФайл, содержащий правила работы с библиотеками.Server.tmplФайл, содержащий правила, специфичные для сервера..cf Файлы .cf (VendorFiles, расположенные в Imahe.vb) содержат настройки разработчика. В каждом таком файленаходится информация о платформе разработки, в частности, о версии операционной системы и компилятора, атакже альтернативные пути реализации отсутствующихвозможностей.
Определения в файлах .cf имеют болеевысокий приоритет, чем соответствующие значения поумолчанию, описанные в файле Imake.params.Файл (makefileФайл Imakefile, существующий в каждом из каталогов проекта, определяет цели сборки, установки и правила, которым необходимо следовать. Команда imake читает Imakefileи создает из правил целевые записи для файла Makefile.Каждый Imakefile также может содержать определение переменных для make и список зависимостей целей.
Зависимости выражаются в виде макросов срр, определенных вфайле Imake.rules. При изменении какого-либо файла Imakefile необходимо произвести пересборку файла Makefile изависимостей заголовочных файлов. Более подробно о работе с imake можно прочесть в книге Пола Дюбуа (Paul DuBois)из серии Nutshell Handbook: «Software Portability with imake» (Переносимость программ и imake).imapdimapdКоманда TCP/IP. Демон сервера диалогового протокола доступа к почте ШАР (Interactive Mail Access Protocol), imapdзапускается командой inetd и принимает запросы IMAP-клиентов через порт 143. IMAP позволяет почтовым программам получать доступ к удаленным почтовым ящикам, какесли бы они были локальными.
Возможности IMAP шире,Алфавитный перечень командчем у протокола POP, поскольку он позволяет клиенту получать информацию о сообщениях в почтовом ящике на сервере, а не только все содержимое почтового ящика. ШАР может использоваться для чтения почты как в online-, так и вoffline-режиме. Популярный почтовый клиент Pine поддерживает работу с IMAP.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 посчитает сокет доступным для новых соединений. Если сокет помечен как nowait, то inetd продолжает обрабатывать поступающие наэтот порт запросы.Команда inetd может запускать следующие серверы: bootpd,bootpgw, fingerd, ftpd, imapd, popd, rexecd, rlogind, rshd,talkd, telnetd и tftpd.
He пытайтесь запускать с помощью inetd серверы named, routed, rwhod, sendmail, listen или какие-либо серверы NFS.При получении сигнала рассоединения (SIGHUP) inetd выполняет повторное чтение файла настройки. Сервисы могутдобавляться, удаляться или изменяться перед повторнымчтением настроек.215imapdinetd216inetdГлава 3. Команды LinuxПараметр-d Включить отладку уровня сокета и выдавать отладочную информацию на стандартный вывод.файлы/etc/inetd.confСтандартный файл конфигурации./var/run/inetd.pidИдентификатор процесса inetd.infoinfo [options} [topics]GNU-средство просмотра гипертекста: отображает оперативную документацию, предварительно созданную из исходныхфайлов Texinfo.
Информационные файлы (info-файлы) имеют иерархическую структуру, содержат меню и подтемы.Команда без параметров отображает info-файл самого высокого уровня (обычно это /usr/local/info/dir). Если заданы темы (topics), происходит поиск тем в системе меню (рекурсивным спуском по иерархии). Отображение информации можно контролировать параметрами —f и -п.Параметры—d directories, —directory directoriesИскать info-файлы в каталогах из списка (элементы разделяются двоеточием). Если этот параметр не указан, дляпоиска используется переменная окружения INFOPATHили каталог по умолчанию (обычно /usr/local/info).—dribble f i l eСохранять ввод с клавиатуры в файле file, который позжеможно использовать при работе с параметром —restoreдля быстрого поиска определенного места в info-файле.-f file, —file f i l eОтобразить содержимое указанного info-файла.—n node, —node nodeОтобразить указанный пункт (node) info-файла.-о file, —output fileОтобразить вывод в файл (file), а не на экран.—helpКраткая информация по использованию info.Алфавитный перечень команд217—restore fileОтобразив содержимое info-файла, восстановить последовательность ввода с клавиатуры из файла (file).—subnodesОтображать подтемы.—versionОтобразить версию info.—vi-keysИспользовать клавиатурные сочетания, аналогичныепринятым в редакторе vi.infoinit [option] [runlevel]initКоманда системного администрирования.Параметр—tsecondsПри изменении режима работы (runlevel) посылать сигнал SIGKILL через seconds секунд после SIGTERM.
Поумолчанию - 20 секунд.Файлыinit является самым первым процессом, выполняемым наUnix-машине при загрузке. Он проверяет целостность всехфайловых систем и создает другие процессы, используяветвление fork и exec, как указано в файле /etc/inittab. Допустимость выполнения тех или иных процессов в системерегулируется режимами работы (runlevel). Все завершенияпроцессов регистрируются в файлах /var/run/utmp и /var/log/wtmp. При изменении режима работы init посылает сигнал SIGTERM, а через двадцать секунд - SIGKILL всем процессам, которые не могут выполняться в новом режиме работы.Режимы работыТекущий режим работы может быть изменен при помощипрограммы telinit, которая часто представляет собой простоссылку на init.
Режим работы по умолчанию зависит отдистрибутива, но следующие определения являются стандартом:ООстанов системы.1, s, S Однопользовательский режим.Глава 3. Команды Linux218init6q, QПерезагрузка системы.Повторное чтение /etc/inittab.Сведения о режимах работы системы можно уточнить в файле /etc/inittab.insmodinsmod [options] file [symbol=value...]Команда системного администрирования. Загрузить модульядра file, изменив значения имен на указанные в команднойстроке. Если файл модуля называется file.o или file.mod, необходимо указать имя file.Параметры—f Принудительная загрузка модуля, даже при наличииопределенных затруднений.-т Вывод карты загрузки.-о патеДать модулю имя пате, не учитывая имя объектногофайла.—х Отменить экспорт: не добавлять никакие внешние имена из модуля к таблице имен ядра.installinstall [options] [file] directoriesКоманда системного администрирования.
Используется преимущественно в файлах сборки для обновления файлов, install копирует файлы в каталоги, указанные пользователем.Файлы не перезаписываются. Программа работает аналогично ср, но пытается устанавливать права доступа, владельца и группу для копируемых файлов.Параметры—d, —directoryСоздавать недостающие каталоги.-g group, —group groupУстановить идентификатор группы для нового файла вgroup (доступно только привилегированному пользователю).—m mode, —mode modeУстановить права доступа для нового файла в mode (восьмеричная или символьная запись).