Skip to content

jstormes/DynamicHosts

Repository files navigation

DynamicHosts

Automatic hosts file for OS X

Setting up new entries in /etc/hosts is a pain. Apache has mod_vhost_alias, but without some type of wildcard or dynamic DNS support, you still have to setup entries in hosts.

I want my hosts file to automagicly get updated when I create a new directory.

/var/htdocs/develop.dev/someproject --> http://someproject.develop.dev

With a little help from Apple's launched this script can automate your /etc/hosts file.

See the blog post at stormes.net.

Quick Start

Step 0: Backup your original hosts file.

sudo cp -p /etc/hosts /etc/hosts.org

Step 1: Copy the dynamic_hosts.php file into /bin.

Step 2: Set /bin/dynamic_hosts.php to be executable

sudo chmod a+x /bin/dynamic_hosts.php

Step 3: Edit the file DynamicHosts.plist and change the two string entries that have "/usr/local/zend/apache2/htdocs/" to the path of your webroot. You must include the trailing "/".

Step 4: Copy DynamicHosts.plist to /System/Library/LaunchAgents/

sudo cp DynamicHosts.plist /System/Library/LaunchAgents/

Step 5: Start the monitoring.

sudo launchctl load /System/Library/LaunchAgents/DynamicHosts.plist

Test: In your webroot create a new directory. Inside that directory create a directory.

If you cat out your /etc/hosts your new direcotry/sub-directory should appear at the bottom of your hosts file as 127.0.0.1 sub-direcotry.directory

Step 6: Using mod_vhost_alias in Apache, it is now possible to create a development website just by createing directories.

About

Automatic hosts file for OS X

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages