Запуск файла conf linux
Ниже находятся рекомендации по настройке пакета, использующего скрипт configure . Эти рекомендации можно включить в файл `INSTALL’ вашего пакета. Текстовая версия файла `INSTALL’ , которую вы можете использовать, поставляется с Autoconf.
Вот основные инструкции по установке.
Скрипт configure пытается определить правильные значения для различных, зависящих от системы переменных, которые используются в процессе установки. Он использует эти переменные для создания файлов `Makefile’ в каждом из каталогов пакета. он также может создавать один или несколько файлов `.h’ содержащих зависящие от системы определения. В заключение, он создает скрипт командного процессора с именем `config.status’ , который вы можете в дальнейшем запускать для воссоздания текущей настройки, также создается файл `config.cache’ , который сохраняет результаты тестов, для ускорения перенастройки, и файл `config.log’ , содержащий вывод компилятора (этот файл в основном полезен для отладки configure ).
Если для компиляции пакета вам необходимо выполнить нетривиальные вещи, то то пожалуйста попытайтесь определить как configure мог бы проверить как выполнить их, и затем пошлите diff-файл или инструкции на адрес, данный в файле `README’ , так что они могут быть рассмотрены для включения в следующий выпуск. Если в некоторых случаях `config.cache’ содержит результаты, которые вы не хотите хранить, то вы можете исправить или удалить его.
Файл `configure.in’ используется для создания скрипта `configure’ программой autoconf . Вам необходимо иметь `configure.in’ только, если вы хотите изменить его или заново создать скрипт `configure’ с помощью более новой версии autoconf .
Наиболее простым способом компиляции данного пакета являются следующие действия:
- перейдите в каталог, содержащий исходный код пакета и наберите `./configure’ в командной строке, для того, чтобы настроить пакет для вашей системы. Если вы используете csh на старой версии System V, то вам может понадобиться набрать `sh ./configure’ вместо предыдущего примера, для того, чтобы не допустить выполнения данного скрипта с помощью csh . Работа configure займет некоторое время. В течении выполнения скрипт выдает некоторые сообщения, о том какие свойства он проверяет.
- Наберите `make’ для компиляции пакета.
- Вы можете набрать `make check’ для запуска любых собственных тестов, которые поставляются вместе с пакетом.
- Наберите `make install’ для установки программ и файлов данных и документации.
- вы можете удалить исполнимые файлы программ и объектные файлы из каталога с исходными текстами пакета набрав `make clean’ . Для удаления файлов созданных configure (так что вы можете скомпилировать пакет с помощью разных компиляторов), наберите `make distclean’ . Также существует цель `make maintainer-clean’ , но она в основном предназначена для разработчиков программного обеспечения. Если вы используете ее, то вы должны получить все другие программы, для того, чтобы обновлять файлы, которые поставляются с дистрибутивом.
Некоторые системы требуют необычных ключей для компиляции или компоновки, о которых скрипт configure просто не знает. Вы можете задать начальные значения для переменных configure установив их в среде. Используя командный процессор совместимый с процессором Bourne вы можете задать эти переменные с помощью командной строки, подобной этой:
или в системах, в которых имеется программа env , вы можете выполнить следующий код:
Вы можете одновременно скомпилировать пакет для более одного типа компилятора, поместив объектные файлы для каждой из архитектур в отдельный каталог. Для того чтобы сделать это, вы должны использовать такую версию программы make , которая поддерживают переменную VPATH , например, такую как GNU make . Перейдите в каталог, в который вы хотите поместить объектные и исполняемые файлы и запустите оттуда скрипт configure . configure автоматически проверит исходные тексты в каталог, в котором находится configure в также в каталоге `..’ .
Если вы используете программу make , которая не поддерживает переменную VPATH , то вы должны одновременно компилировать программу только для одной архитектуры. После того, как вы установили пакет для конкретной архитектуры, используйте правило `make distclean’ до выполнения настройки для другой архитектуры.
По умолчанию `make install’ установит файлы пакета в `/usr/local/bin’ , `/usr/local/man’ , и т.д.. Вы можете задать префикс установки, который отличается от `/usr/local’ . Это выполняется передачей configure ключа командной строки `—prefix= path ‘ .
Вы можете указать разные префиксы установки для специфических архитектуры файлов, и для файлов не зависящих от архитектуры. Если вы зададите configure ключ `—exec-prefix= path ‘ , то пакет будет использовать path как префикс для установки программ и библиотек. Документация и другие файлы данных будут использовать обычный префикс.
В добавок, если вы используете необычное расположение каталогов, то вы можете задать ключи, подобные `—bindir= path ‘ , для того, чтобы указать различные значения для отдельных типов файлов. Запустите `configure —help’ для получения списка каталогов, которые вы можете задать в командной строке, и списка типов файлов устанавливаемых в каждый из каталогов.
Если пакет поддерживает это, то вы можете установить программу с дополнительными суффиксами или префиксами в имени программы.Это выполняется заданием configure ключа `—program-prefix= PREFIX ‘ или `—program-suffix= SUFFIX ‘ .
Некоторые пакеты обращают внимание на ключи `—enable- feature ‘ переданные configure , где feature показывает дополнительную часть пакета. Они также могут обращать внимание на ключи `—with- package ‘ , где package является чем-то подобным `gnu-as’ или `x’ (для X Window System). В файле `README’ должны быть описаны распознаваемые пакетом ключи `—enable-‘ и `—with-‘ .
Для пакетов, которые использую X Window System, configure обычно может автоматически найти заголовочные файлы и библиотеки X, однако если скрипт не смог определить их расположение, то вы можете запустить configure с ключами `—x-includes= dir ‘ и `—x-libraries= dir ‘ и указав правильные значения.
Может быть много возможностей, которые configure не сможет определить автоматически, но которые нужны для определения типа системы на которой будет запускать пакет. Обычно configure может выполнить определение типа системы, но если в случае неудачи скрипт выдаст сообщение, говорящее о том, что он не смог определить тип системы, то задайте тип с помощью ключа `—host= type ‘ . type может являть либо коротким именем, определяющим тип системы, таким как `sun4’ , либо каноническим именем, содержащим 3 поля:
загляните в файл `config.sub’ для того, чтобы узнать возможные значения для каждого из полей. Если файл `config.sub’ не включен в состав пакета, то данному пакету не нужно знать тип системы.
Если вы собираете утилиты компилятора для кросс-компиляции, то вы также можете использовать ключ `—target= type ‘ для выбора типа системы, для которой эти утилиты будут создавать код, а также ключ `—build= type ‘ для выбора типа системы на которой вы компилируете пакет.
Если вы хотите чтобы значения по умолчанию для скриптов configure использовались совместно, то вы можете создать локальный скрипт с именем `config.site’ , который задаст значения по умолчанию для таких переменных как CC , cache_file и prefix . configure ищет ` prefix /share/config.site’ , если он существует, а затем ` prefix /etc/config.site’ если он существует. Или вы можете установить переменную среды CONFIG_SITE равную пути к этому скрипту. Предупреждение: не все скрипты configure производят поиск этого скрипта.
configure распознает следующие ключи командной строки, которые контролируют как он выполняется. —cache-file= file Использовать и сохранять результаты тестов в файле file вместо файла `./config.cache’ . Для запрещения кэширования установите file равным `/dev/null’ , при отладке configure . —help Выдает список ключей командной строки configure и прекращает работу. —quiet —silent -q Не выдает сообщений о том, какие проверки выполняются. Для запрещения всего вывода, перенаправьте вывод в файл `/dev/null’ (сообщения об ошибках все равно будут отображаться). —srcdir= dir Ищет исходный текст пакета в каталоге dir . Обычно configure может автоматически определить этот каталог. —version Выдает номер версии Autoconf использовавшейся для создания скрипта configure и прекращает работу.
configure также принимает некоторые другие, не так сильно полезные ключи.
Источник
Запуск файла conf linux
Информация взята из [1].
/etc/profile | RHL, FBSD | Системные настройки окружения — скрипт, выполняющийся при старте системы. |
/dev/MAKEDEV | RHL | Файл /dev/MAKEDEV является скриптом, написанным системным администратором. Этот создает только файлы локальных устройств или ссылки на них, такие как нестандартные драйверы устройств. |
/etc/aliases | RHL, FBSD | Псевдонимы имен пользователей, соответствующие никнеймам для e-mail. |
/etc/bootptab | Конфигурация демона сервера BOOTP. | |
/etc/crontab | RHL, FBSD | Список команд и времени их выполнения для запуска (назначенные задания для демона cron). |
/etc/dhcpd.conf | Файл конфигурации для демона сервера DHCP. | |
/etc/ethers | Файл соответствия MAC-адресов IP-адресам (RARP mapping). См. man ethers(5). | |
/etc/exports | RHL | Файл, описывающий экспотированные файловые системы для сервисов NFS. |
/etc/fdprm | RHL | Таблица параметров для floppy-диска. Описывает форматы различных floppy-дисков. Используется setfdprm. |
/etc/filesystems | RHL | Может использоваться для установки последовательности filesystem probe, когда файловые системы монтируются с опцией auto. Параметр nodev указывается для файловых систем, которые не монтируются реально-локально, такие как proc, devpts и системы nfs. |
/etc/fstab | RHL, FBSD | Список файловых систем, автоматически монтируемых при загрузке системы командой mount -a (может эквивалентно использоваться /etc/rc или другой файл, участвующий в автозапуске). |
/etc/group | RHL, FBSD | Файл, описывающий группы пользователей (по аналогии /etc/passwd). |
/etc/groups | Может содержать пароли, которые позволяют пользователю присоединиться к группе. | |
/etc/gshadow | RHL | Используется для хранения пароля группы и информацию group administrator password для теневых паролей. |
/etc/host.conf | RHL, FBSD, ASPL | Указывает, каким образом должны разрешаться имена хостов. Список опций определителя (resolver) адресов. |
/etc/hosts | RHL, FBSD, ASPL | Список хостов для преобразования имен в IP-адреса (обычно нужно для хостов локальной сети, о которых не знает система DNS). |
/etc/HOSTNAME | Задает имя для рабочей станции. Используется для поддержки старых программ, которые сохраняют имя хоста в файле /etc/sysconfig/network. | |
/etc/inittab | RHL | Конфигурационный файл для процесса init, управляющий ходом уровней загрузки (startup run levels) — указывает скрипты, которые запускаются на каждом уровне. |
/etc/inetd.conf | FBSD | Настраивает службы, которые обрабатываются демоном inetd. |
/etc/issue | RHL | Вывод getty перед выдачей приглашения логина (login prompt). Описание приглашающего сообщения (welcoming message). |
/etc/issue.net | RHL | Вывод для сетевых логинов (версия LINUX). |
/etc/ld.so.conf | RHL | Конфигурационный файл ld.so, run time linker. |
/etc/lilo.conf | Конфигурационный файл для LILO (LInux LOader, начальный загрузчик операционных систем). | |
/etc/limits | Ограничения пользовательских ресурсов, когда установлена система shadow passwords. | |
/etc/localtime | RHL, FBSD | В Debian здесь хранится линк на информацию о временнОй зоне системы. У меня на Red Hat 4 команда more /etc/localtime выдавала кракозябрики — походу это какой-то двоичный файл. |
/etc/login.defs | RHL | Устанавливает пользовательские опции (user login features) на системах, где работает shadow passwords. |
/etc/logrotate.conf | RHL | Настраивает ротацию логов (управление логами, их архивирование). |
/etc/magic | Конфигурационный файл для типов файлов. Содержит описания различных форматов файлов для командной оболочки. Почему-то на Red Hat 4 я такого файла не нашел, зато были похожие файлы /etc/mime-magic и /usr/share/magic | |
/etc/motd | RHL, FBSD | Сообщение дня (message of the day), автоматически выводящееся при успешном логине. |
/etc/mtab | RHL | Список смонтированных файловых систем в настоящий момент времени. Настраивается скриптом загрузки и обновляется командой mount. |
/etc/named.conf | Используется серверами доменных имен, DNS (named). | |
/etc/networks | FBSD | Список имен и адресов сетей, как ваших собственных, так и других. Связывает доменные имена с адресами сетей. Используется командой route. |
/etc/nologin, /sbin/nologin | RHL, FBSD | Если этот файл существует, то запрещен логин всех пользователей, кроме root. Обычно создается, когда система уходит в отключение. |
/etc/nsswitch.conf | RHL, FBSD | Конфигурационный файл name service switch. |
/etc/passwd | RHL, FBSD | База данных пользователей с полями, определяющий логин (username), реальное имя, домашний каталог (home directory), зашифрованный пароль (encrypted password, а точнее — хеш от него, вычисленный по известному алгоритму, например MD5) и другую информацию по каждому пользователю. |
/etc/printcap | RHL, FBSD | Конфигурационный файл для принтеров. |
/etc/profile | RHL, FBSD | Файл, выполняемый шеллом Bourne или C при логине пользователя или загрузке системы. Это позволяет администратору системы настроить глобальные установки по умолчанию для каждого пользователя отдельно. |
/etc/protocols | RHL, FBSD, ASPL | Описывает протоколы Internet DARPA, доступные из подсистемы TCP/IP. Привязывает номера ID протокола (порт) к именам протоколов. |
/etc/rc или /etc/rc.d или /etc/rc?.d | RHL, FBSD | Скрипты или директории со скриптами, которые запускаются при загрузке системы или когда меняется уровень процесса загрузки. |
/etc/rc.d/rc0.d | Содержит файлы, упраляющие уровнем загрузки 0 (run level 0). Обычно эти файлы являются мягкими файловыми ссылками (softlink files). | |
/etc/rc.d/rc1.d | RHL | Содержит файлы, упраляющие уровнем загрузки 1 (run level 1). Скрипты, начинающиеся с S нужны для старта (Start), а начинающиеся с K — для останова (Kill). |
/etc/rc.d/rc.sysinit | RHL | Процесс init запускает этот файл при своем старте. |
/etc/rc.d/init.d/inet | Сценарий, конфигурирующий при начальной загрузке сетевой интерфейс. | |
/etc/resolv.conf | RHL, FBSD, ASPL | Настраивает распознаватель имен (name resolver) — здесь указываются адрес (или адреса), сервера имен (DNS) и ваше доменное имя. Список имен серверов имен, IP-адресов (поле Name-server) и имен доменов, по которым можно найти удаленные системы (поле Search). |
/etc/securetty | RHL | Идентифицирует защищенные терминалы (secure terminals), с которых администратору root можно войти в систему (log in). |
/etc/services | RHL, FBSD, ASPL | Перечисляет сетевые сервисы, которые система поддерживает. |
/etc/shadow | RHL | Файл shadow password на системах, где установлено ПО shadow password software. Shadow passwords перемещают move файлы с зашифрованными паролями из /etc/passwd в /etc/shadow который может читать только root. |
/etc/shadow.group | Системы с установленным ПО shadow passwords могут иметь этот файл. | |
/etc/shells | RHL, FBSD | Список доверяемых шеллов (trusted shells). Команда chsh позволяет пользователям изменить свой логин-шеллна шелл, который перечислен только в этом файле. |
/etc/skel/.profile | Может использоваться администратором для установки переменной окружения редактора (editor environment variable) для того, чтобы сделать некоторые редакторы дружественными для новых пользователей. | |
/etc/sudoers | RHL | Список пользователей со специальными привилегиями для команд, которые они могут выполнять. |
/etc/smb.conf или /etc/samba/smb.conf | RHL | Конфиг для настроек сервисов Samba (сетевая стистема обмена файлами Windows). |
/etc/sysconfig/amd | Используется для конфигурирования демона автомонтирования (auto mount daemon). | |
/etc/sysconfig/clock | RHL | Используется для конфигурирования системных часов (system clock) на универсальное (Universal) или локальное время (local time) и установки некоторых других параметров часов. |
/etc/sysconfig/i18n | RHL | Управляет настройками системного шрифта. |
/etc/sysconfig/init | RHL | Этот файл используется для установки некоторых характеристик терминала и переменных окружения (environment variables). |
/etc/sysconfig/keyboard | RHL | Используется для конфигурирования клавиатуры. |
/etc/sysconfig/mouse | RHL | Используется для конфигурирования мыши. |
/etc/sysconfig/pcmcia | RHL | Используется для конфигурирования сетевых карт pcmcia. |
/etc/rc.d/routed, /usr/src/etc/rc.d/routed | FBSD | Настраивает политики динамической маршрутизации. |
/etc/syslog.conf | RHL, FBSD | Конфигурационный файл для демона syslogd. |
/etc/termcap | RHL, FBSD | База данных совместимости терминалов. Описывает управляющие ESC-последовательности (escape sequences), поддерживаемые различными терминалами. См. man-справку по terminfo, termcap, curs_termcap. |
/etc/terminfo | Детализирует ввод/вывод терминала (terminal I/O). | |
/etc/usertty | Этот файл используется для наложения специальных ограничений доступа для пользователей. | |
$HOME/.bashrc | RHL | Алиасы пользователей, модификаторы путей, функции. |
$HOME/.bash_profile | RHL | Содержимое пользовательского окружения (users environment stuff) и автозапускаемые программы. |
$HOME/.bash_logout | RHL | Пользовательские действия, которые выполняются при выходе из системы (logout). |
$HOME/.hushlogin | Когда этот файл существует в домашней папке пользователя, то запрещена проверка почты, печать времени последнего логина и «сообщения дня» в момент, когда пользователь входит в систему. | |
$HOME/.inputrc | Содержит клавиатурные привязки (keybindings) и кое-что еще. | |
$HOME/Xrootenv.0 | Информация о сети и окружении. | |
/proc/cpuinfo | RHL | Информация о типе процессора, о его производителе и быстродействии. |
/proc/devices | RHL | Список устройств, сконфигурированных в ядре, работающем в настоящий момент. |
/proc/dma | RHL | Показывает, какие каналы DMA используются в настоящий момент. |
/proc/filesystems | RHL | Файловые системы, которые сконфигурированы в ядре. Используется для детектирования файловых систем, если файл /etc/filesystems не существует. |
/proc/ioports | RHL | Показывает, какие порты ввода/вывода (I/O ports) находятся в использовании в настоящий момент. |
/proc/interrupts | RHL | Показывает, какие прерывания сейчас используются и насколько часто. |
/proc/kcore | RHL | Образ физической памяти системы. Команда more /proc/kcore выдает сообщение «Operation not permitted». |
/proc/kmsg | RHL | Вывод сообщений ядра, которые перенаправляются в syslog. |
/proc/ksyms или /proc/kallsyms | RHL | Таблица символов ядра (у меня на Red Hat команда more /proc/ksyms почему-то выдавала No such file or directory). |
/proc/loadavg | RHL | Статистика по средней загруженности системы. |
/proc/meminfo | RHL | Информация по использованию памяти — физической и файла подкачки. |
/proc/modules | RHL | Информация о том, какие модули ядра загружены в память в настоящий момент. |
/proc/mounts | RHL | Содержит информацию о файловых системах, смонтированных в настоящее время. Информация сходна с файлом /etc/mtab. |
/proc/net | RHL | Папка, которая содержит статусную информацию о сетевых протоколах. Каждый файл в папке соответствует определенному протоколу (arp, tcp и т. д.). |
/proc/self | RHL | Символическая ссылка на директорию процессов программ, указывающая на /proc. Когда 2 процесса смотрят на proc, они получают разные ссылки. |
/proc/stat | RHL | Разнообразная статистика о системе, например количество ошибок страниц (page faults) с момента начала работы системы. |
/proc/uptime | RHL | Время нахождения системы в рабочем состоянии. |
/proc/version | RHL | Версия ядра. |
/tmp/fvwmrca01339 | Задает FVWM-M4. Содержит информацию о сети, подсистеме Xwindows и другую информацию о настройках. | |
/usr/lib/zoneinfo или /usr/share/zoneinfo | RHL, FBSD | Файлы данных временнОй зоны, которые сохраняет здесь система Debian. |
/var/log/lastlog | RHL, FBSD | Используется finger чтобы сказать пользователю о времени последнего входа в систему. |
/var/log/wtmp | RHL, FBSD | Двоичная информация о пользователях, вошедших в систему. Команда last использует эту информацию. |
/var/run/utmp | RHL, FBSD | Содержит информацию о пользователях, залогиненных в системе в настоящий момент. Команды who и w используют этот файл. |
/var/named/root.hints | ||
/var/named/* | FBSD | Файлы, используемые сревером доменных имен (DNS). Размещение тут опционально, однако здесь нормальное месторасположение этой информации. |
/var/log/btmp | Используется для сохранения информации о неудачных логинах. Этот файл должен быть одинажды создан вручную, чтобы информация начала накапливаться. | |
/var/log/lastlog | RHL, FBSD | Содержит информацию о последнем времени успешного логина в систему. Работает с lastb(1). |
/var/log/maillog | RHL, FBSD | Нормальный системный файл почтового лога. |
/var/log/messages | RHL, FBSD | Основной файл лога системных сообщений. |
/var/log/secure | RHL | Системное отслеживание входов пользователя в систему. Периодически проверяйте этот файл. |
/var/spool/mail | RHL | Место, где обычно хранятся почтовые ящики. Каждому пользователю соответствует свой файл (например, почта root хранится с файле /var/spool/mail/root). Почту также можно посмотреть командой mail. |
/etc/ftpusers | RHL, FBSD | По умолчанию путь и имя для файла ftpusers. В этом файле указываются имена пользователей, которым запрещен вход в систему через ftp. Среди таких пользователей обычно root, daemon, bin, uucp и news. |
Примечание:
RHL == Red Hat Linux 4
FBSD == FreeBSD 6.3
ASPL == ASPLinux 10
Источник