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

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

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

Скачать можно с «Гитхаба».
26 февраля 2012 21:31

bolk (bolknote.ru)
26 февраля 2012, 21:48

Если руки дойдут, можно будет потом через launchd переделать.

Hellbot (hellbot.ya.ru)
26 февраля 2012, 22:08

Если будет интересно, я поступал так:
Сделал зону .dev и попросил resolver все запросы к зоне адресовать к локальному dns, который есть у всех маков.
Настроил зону как *.dev > 127.0.0.1
В apache настроил домены через mod_vhost_alias

bolk (bolknote.ru)
26 февраля 2012, 22:23, ответ предназначен Hellbot (hellbot.ya.ru):

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

Дмитрием (инкогнито)
26 февраля 2012, 22:24

Попахивает Денвером

bolk (bolknote.ru)
26 февраля 2012, 22:25, ответ предназначен Дмитриему

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

warmland.ru (warmland.ru)
26 февраля 2012, 23:32, ответ предназначен bolk (bolknote.ru):

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

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

Hellbot (hellbot.ya.ru)
26 февраля 2012, 23:54

Мне удобнее называть домены так, как я хочу. Например, mysite.ru, или www.site1, или site1.
Они называются так же как и папки, только домен .dev (bolknote.dev или forum.domain.dev)
Почему это для вас попахивает Денвером, я что-то не пойму. В чём сходство?
Тем что он делает тоже самое? (ну да, только тащит еще с собой апачи)

bolk (bolknote.ru)
27 февраля 2012, 06:02, ответ предназначен Hellbot (hellbot.ya.ru):

Они называются так же как и папки, только домен .dev (bolknote.dev или forum.domain.dev)
Я же пишу, что мне удобно называть домены так, как я хочу. Зачем мне «.dev»?
Тем что он делает тоже самое? (ну да, только тащит еще с собой апачи)
«Денвер» делает то же самое? В каком месте, интересно? Он заводит домен автоматически, при появлении папки? Или у меня в пакете есть Апач, ПХП, Перл, эмулятор sendmail, mysqladmin, инсталлятор? У меня пакет при запуске монтирует какой-то диск? У меня внутри папки «site1» можно завести папку «www» и сайт будет доступен по «www.site1»?

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

bolk (bolknote.ru)
27 февраля 2012, 06:03, ответ предназначен warmland.ru:

Если прочесть заголовок, не читая самого поста, то создаётся впечатление, что программа обновляет сам апач (software update, типа).
И правда. Поправил.
Кстати, почему апач в тексте в кавычках, а в заголовке — без?
Да торопился просто.

Egukin (инкогнито)
27 февраля 2012, 08:55

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

bolk (bolknote.ru)
27 февраля 2012, 09:11, ответ предназначен Egukin

Видимо в «Денвере» что-то изменилось. Когда я им пользовался, нужно было его растартовать чтобы он подхватывал папку.

bolk (bolknote.ru)
27 февраля 2012, 10:37, ответ предназначен Egukin

Подожите, я тут подумал, что вы сравниваете мой скрипт и «Денвер» потому что, если создать папку, то это каким-то образом попадает в конфигурацию. Но это не свойство «Денвера» или моего скрипта, это довольно общее и распространённое решение. Это как сказать, что RAR напоминает ZIP, потому что оба уменьшают в размере некоторые файлы без потерь.

Timur (инкогнито)
27 февраля 2012, 10:37

Привет.
Посмотри на pow.

masterspammer (masterspammer.livejournal.com)
27 февраля 2012, 10:57, ответ предназначен bolk (bolknote.ru):

Это как сказать, что RAR напоминает ZIP, потому что оба уменьшают в размере некоторые файлы без потерь
...или даже flac напоминает zip :-)

bolk (bolknote.ru)
27 февраля 2012, 12:14, ответ предназначен Timur

Посмотри на pow.
Да это какой-то атас же! Мой скрипт в 1000% проще.

🎅 (инкогнито)
27 февраля 2012, 15:32

Да что вы все накинулись на Женю со своими аналогами ) Крутое и простое решение.

Sergey Solyanik (profiles.google.com/jankkhvej/)
27 февраля 2012, 17:32

Хоть бы кто спасибо сказал?
Спасибо за нетривиальную идею использовать ~/Sites/ для нужд нормальных людей!

🎅 (инкогнито)
27 февраля 2012, 17:44, ответ предназначен profiles.google.com/jankkhvej/:

А что нетривиального? Это стандартный и распространенный способ веб-разработки на маках. Каталог ~/Sites для этого когда-то и появился в системе.

Sergey Solyanik (profiles.google.com/jankkhvej/)
27 февраля 2012, 17:51, ответ предназначен 🎅

Стандартный и распространённый способ – это настроить свой апач и свои конфиги для разработки, и никогда не верить системе. А Sites - он для iWeb.

🎅 (инкогнито)
27 февраля 2012, 18:40, ответ предназначен profiles.google.com/jankkhvej/:

Это вы про распространенный способ не на маке. Свитчерам еще нравится все свое ставить, но это все не нужно, если задуматься… Когда появился ~/Sites, Айвеба и в планах не было.

bolk (bolknote.ru)
27 февраля 2012, 18:42

Я уж думал, сделал штуку, которая никому и не нужна, кроме меня :)

Павел Урусов (инкогнито)
6 апреля 2012, 14:59

Кстати, скорее всего, его можно запускать автоматически при логине пользователя при помощи Login Hook: http://support.apple.com/kb/HT2420

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

bolk (bolknote.ru)
6 апреля 2012, 19:08, ответ предназначен Павлу Урусову

Если что, проект на гитхабе, можно поучаствовать.

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)