Bolt — автоматическое обновление конфигурации «Апача» на «Маке»

Добавил новую программу в свои «Игры с шелом», назвал «Болт», она следит за изменением папки, куда у вас на «Маке» по-умолчанию смотрит веб-сервер «Апач» (это ~/Sites/), если в ней что-то произошло, то добавляет все папки оттуда как доменные имена в конфигурацию «Апача» и в файл hosts.

Запускать нужно так (из командной строки):

sudo тутполныйпуть/bolt.sh &

Потом ввести пароль администратора. Если затем в папке с сайтами создать, например «site1», то в браузере сразу можно набирать «http://site1», он уже будет открываться. Программа умеет убирать за собой (после перезагрузки компьютера, например).

Скачать можно с «Гитхаба».

Комментарии 23

Hellbot (hellbot.ya.ru) № 2
Если будет интересно, я поступал так:
Сделал зону .dev и попросил resolver все запросы к зоне адресовать к локальному dns, который есть у всех маков.
Настроил зону как *.dev > 127.0.0.1
В apache настроил домены через mod_vhost_alias
Евгений Степанищев (bolknote.ru) автор № 3
Мне удобнее называть домены так, как я хочу. Например, mysite.ru, или www.site1, или site1.
warmland.ru № 6
Комментарий для Евгения Степанищева:

Если прочесть заголовок, не читая самого поста, то создаётся впечатление, что программа обновляет сам апач (software update, типа).

Кстати, почему апач в тексте в кавычках, а в заголовке — без?
Евгений Степанищев (bolknote.ru) автор № 9
Если прочесть заголовок, не читая самого поста, то создаётся впечатление, что программа обновляет сам апач (software update, типа).

И правда. Поправил.

Кстати, почему апач в тексте в кавычках, а в заголовке — без?

Да торопился просто.

Hellbot (hellbot.ya.ru) № 7
Мне удобнее называть домены так, как я хочу. Например, mysite.ru, или www.site1, или site1.

Они называются так же как и папки, только домен .dev (bolknote.dev или forum.domain.dev)

Почему это для вас попахивает Денвером, я что-то не пойму. В чём сходство?

Тем что он делает тоже самое? (ну да, только тащит еще с собой апачи)

Евгений Степанищев (bolknote.ru) автор № 8

Комментарий для hellbot.ya.ru:

Они называются так же как и папки, только домен .dev (bolknote.dev или forum.domain.dev)

Я же пишу, что мне удобно называть домены так, как я хочу. Зачем мне «.dev»?

Тем что он делает тоже самое? (ну да, только тащит еще с собой апачи)

«Денвер» делает то же самое? В каком месте, интересно? Он заводит домен автоматически, при появлении папки? Или у меня в пакете есть Апач, ПХП, Перл, эмулятор sendmail, mysqladmin, инсталлятор? У меня пакет при запуске монтирует какой-то диск? У меня внутри папки «site1» можно завести папку «www» и сайт будет доступен по «www.site1»?

Не вижу никакого сходства, кроме того, что это тоже относится к «Апачу».

Egukin № 10
Он заводит домен автоматически, при появлении папки?

Да.

Евгений Степанищев (bolknote.ru) автор № 11
Видимо в «Денвере» что-то изменилось. Когда я им пользовался, нужно было его растартовать чтобы он подхватывал папку.
Евгений Степанищев (bolknote.ru) автор № 12
Подожите, я тут подумал, что вы сравниваете мой скрипт и «Денвер» потому что, если создать папку, то это каким-то образом попадает в конфигурацию. Но это не свойство «Денвера» или моего скрипта, это довольно общее и распространённое решение. Это как сказать, что RAR напоминает ZIP, потому что оба уменьшают в размере некоторые файлы без потерь.
masterspammer (masterspammer.livejournal.com) № 14

Комментарий для Евгения Степанищева:

Это как сказать, что RAR напоминает ZIP, потому что оба уменьшают в размере некоторые файлы без потерь

…или даже flac напоминает zip :-)

Sergey Solyanik (profiles.google.com/jankkhvej/) № 17
Хоть бы кто спасибо сказал?
Спасибо за нетривиальную идею использовать ~/Sites/ для нужд нормальных людей!
? № 18
А что нетривиального? Это стандартный и распространенный способ веб-разработки на маках. Каталог ~/Sites для этого когда-то и появился в системе.
Sergey Solyanik (profiles.google.com/jankkhvej/) № 19
Комментарий для ?:

Стандартный и распространённый способ — это настроить свой апач и свои конфиги для разработки, и никогда не верить системе. А Sites — он для iWeb.
? № 20
Комментарий для profiles.google.com/jankkhvej/:

Это вы про распространенный способ не на маке. Свитчерам еще нравится все свое ставить, но это все не нужно, если задуматься… Когда появился ~/Sites, Айвеба и в планах не было.
Павел Урусов № 22
Кстати, скорее всего, его можно запускать автоматически при логине пользователя при помощи Login Hook: http://support.apple.com/kb/HT2420

Попробую поэкспериментировать сегодня.