Программа createhost. Создаем хосты без лишних телодвижений
Запись от Dimedrol размещена 03.04.2012 в 12:57
Показов 4496
Комментарии 0
Метки apache, bash, create host, hosts, server
|
Сегодня поговорим о программе, которая будет создавать локальные хосты. Это очень удобно. Для каждого проекта отдельный хост. Использовать мы будет bash, директории хостов будут храниться в /sites/. Поехали! Создадим директорию /sites sudo mkdir /sites Давайте будем хранить нашу программу в директории /usr/bin/. Создадим поддиректорию createhost sudo mkdir /usr/bin/createhost Теперь создадим шаблон, по которому будет создаваться файл настроек. Воспользуемся файлом 000-default, который находится в /etc/apache2/sites-enabled/ sudo cp /etc/apache2/sites-enabled/000-default /usr/bin/createhost/host.tpl Нам придется немного отредактировать полученный шаблон. Воспользуемся редактором vim ( или nano). sudo vim /usr/bin/createhost/host.tpl Нам надо поставить специальные метки, которые в будущем будут заменяться на имя хоста. Вот мой шаблон: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName {NAME} DocumentRoot /sites/{NAME} <Directory /sites/{NAME}/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/{NAME}_error.log CustomLog ${APACHE_LOG_DIR}/{NAME}_access.log combined </VirtualHost> Сохраним. Шаблон готов. Займемся написанием самого скрипта. Как уже было сказано, использовать мы будем bash.
./createhost.sh hostname Проверим, передал ли пользователь нам имя хоста
Проверяем директорию ./sites
Все, с проверками мы покончили. Давайте теперь создадим директорию с именем хоста:
chmod +x /usr/bin/createhost/createhost.sh Пробуем создать хост dmitry@dmitry:/$ cd /usr/bin/createhost/ dmitry@dmitry:/usr/bin/createhost$ ./createhost.sh access denied dmitry@dmitry:/usr/bin/createhost$ sudo ./createhost.sh dmitry@dmitry:/usr/bin/createhost$ sudo ./createhost.sh cyberforum http://cyberforum/ created! Проверяем... Да, мы создали хост. Приложение createhost.sh
host.tpl
В следующий раз попробуем реализовать программу удаления хостов. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


