Пишу, по большей части, про историю, свою жизнь и немного про программирование.

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

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

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

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

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

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

23 комментария
Евгений Степанищев (bolknote.ru) 2012

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

Hellbot (hellbot.ya.ru) 2012

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

Евгений Степанищев (bolknote.ru) 2012

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

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

Дмитрием 2012

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

Евгений Степанищев (bolknote.ru) 2012

Комментарий для Дмитрием:

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

warmland.ru 2012

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

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

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

Hellbot (hellbot.ya.ru) 2012

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

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

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

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

Евгений Степанищев (bolknote.ru) 2012

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

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

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

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

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

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

Евгений Степанищев (bolknote.ru) 2012

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

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

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

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

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

Egukin 2012

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

Да.

Евгений Степанищев (bolknote.ru) 2012

Комментарий для Egukin:

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

Евгений Степанищев (bolknote.ru) 2012

Комментарий для Egukin:

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

Timur 2012

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

masterspammer (masterspammer.livejournal.com) 2012

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

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

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

Евгений Степанищев (bolknote.ru) 2012

Комментарий для Timur:

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

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

? 2012

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

Sergey Solyanik (profiles.google.com/jankkhvej/) 2012

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

? 2012

Комментарий для profiles.google.com/jankkhvej/:

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

Sergey Solyanik (profiles.google.com/jankkhvej/) 2012

Комментарий для ?:

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

? 2012

Комментарий для profiles.google.com/jankkhvej/:

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

Евгений Степанищев (bolknote.ru) 2012

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

Павел Урусов 2012

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

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

Евгений Степанищев (bolknote.ru) 2012

Комментарий для Павел Урусов:

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