Bolt — автоматическое обновление конфигурации «Апача» на «Маке»
Добавил новую программу в свои «Игры с шелом», назвал «Болт», она следит за изменением папки, куда у вас на «Маке» по-умолчанию смотрит веб-сервер «Апач» (это ~/Sites/), если в ней что-то произошло, то добавляет все папки оттуда как доменные имена в конфигурацию «Апача» и в файл hosts.
Запускать нужно так (из командной строки):
sudo тутполныйпуть/bolt.sh &
Потом ввести пароль администратора. Если затем в папке с сайтами создать, например «site1», то в браузере сразу можно набирать «http://site1», он уже будет открываться. Программа умеет убирать за собой (после перезагрузки компьютера, например).
Скачать можно с «Гитхаба».
Если руки дойдут, можно будет потом через launchd переделать.
Если будет интересно, я поступал так:
Сделал зону .dev и попросил resolver все запросы к зоне адресовать к локальному dns, который есть у всех маков.
Настроил зону как *.dev > 127.0.0.1
В apache настроил домены через mod_vhost_alias
Комментарий для hellbot.ya.ru:
Мне удобнее называть домены так, как я хочу. Например, mysite.ru, или www.site1, или site1.
Попахивает Денвером
Комментарий для Дмитрием:
Почему это для вас попахивает Денвером, я что-то не пойму. В чём сходство?
Комментарий для Евгения Степанищева:
Если прочесть заголовок, не читая самого поста, то создаётся впечатление, что программа обновляет сам апач (software update, типа).
Кстати, почему апач в тексте в кавычках, а в заголовке — без?
Они называются так же как и папки, только домен .dev (bolknote.dev или forum.domain.dev)
Тем что он делает тоже самое? (ну да, только тащит еще с собой апачи)
Комментарий для hellbot.ya.ru:
Я же пишу, что мне удобно называть домены так, как я хочу. Зачем мне «.dev»?
«Денвер» делает то же самое? В каком месте, интересно? Он заводит домен автоматически, при появлении папки? Или у меня в пакете есть Апач, ПХП, Перл, эмулятор sendmail, mysqladmin, инсталлятор? У меня пакет при запуске монтирует какой-то диск? У меня внутри папки «site1» можно завести папку «www» и сайт будет доступен по «www.site1»?
Не вижу никакого сходства, кроме того, что это тоже относится к «Апачу».
Комментарий для warmland.ru:
И правда. Поправил.
Да торопился просто.
Да.
Комментарий для Egukin:
Видимо в «Денвере» что-то изменилось. Когда я им пользовался, нужно было его растартовать чтобы он подхватывал папку.
Комментарий для Egukin:
Подожите, я тут подумал, что вы сравниваете мой скрипт и «Денвер» потому что, если создать папку, то это каким-то образом попадает в конфигурацию. Но это не свойство «Денвера» или моего скрипта, это довольно общее и распространённое решение. Это как сказать, что RAR напоминает ZIP, потому что оба уменьшают в размере некоторые файлы без потерь.
Привет.
Посмотри на pow.
Комментарий для Евгения Степанищева:
...или даже flac напоминает zip :-)
Комментарий для Timur:
Да это какой-то атас же! Мой скрипт в 1000% проще.
Да что вы все накинулись на Женю со своими аналогами ) Крутое и простое решение.
Хоть бы кто спасибо сказал?
Спасибо за нетривиальную идею использовать ~/Sites/ для нужд нормальных людей!
Комментарий для profiles.google.com/jankkhvej/:
А что нетривиального? Это стандартный и распространенный способ веб-разработки на маках. Каталог ~/Sites для этого когда-то и появился в системе.
Комментарий для ?:
Стандартный и распространённый способ — это настроить свой апач и свои конфиги для разработки, и никогда не верить системе. А Sites — он для iWeb.
Комментарий для profiles.google.com/jankkhvej/:
Это вы про распространенный способ не на маке. Свитчерам еще нравится все свое ставить, но это все не нужно, если задуматься… Когда появился ~/Sites, Айвеба и в планах не было.
Я уж думал, сделал штуку, которая никому и не нужна, кроме меня :)
Кстати, скорее всего, его можно запускать автоматически при логине пользователя при помощи Login Hook: http://support.apple.com/kb/HT2420
Попробую поэкспериментировать сегодня.
Комментарий для Павел Урусов:
Если что, проект на гитхабе, можно поучаствовать.