43 lines
1.3 KiB
Bash
Executable File
43 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo -e "\n\nInstalling nginx"
|
|
echo "=============================="
|
|
|
|
######################################################
|
|
# nginx setup
|
|
######################################################
|
|
|
|
$DOTFILES=$HOME/.dotfiles
|
|
|
|
# first, make sure apache is off
|
|
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
|
|
|
|
# run nginx when osx starts
|
|
sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist /Library/LaunchDaemons
|
|
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
|
|
|
|
mkdir -p /usr/local/etc/nginx/sites-enabled
|
|
cp -R nginx/sites-available /usr/local/etc/nginx/sites-available
|
|
mv /usr/local/etc/nginx/nginx.conf /usr/local/etc/nginx/nginx.conf.orig
|
|
ln -s $DOTFILES/nginx/nginx.conf /usr/local/etc/nginx/nginx.conf
|
|
|
|
sites=$( ls -1 -d $DOTFILES/nginx/sites-available)
|
|
for site in $sites ; do
|
|
echo "linking $site"
|
|
ln -s $DOTFILES/nginx/sites-available/$site /usr/local/etc/nginx/sites-enabled/$site
|
|
done
|
|
|
|
|
|
######################################################
|
|
# dnsmasq setup
|
|
######################################################
|
|
|
|
echo "installing dnsmasq"
|
|
|
|
# move dnsmasq config into place
|
|
ln -s $DOTFILES/nginx/dnsmasq.conf /usr/local/etc/
|
|
|
|
# setup dnsmasq
|
|
sudo cp -fv /usr/local/opt/dnsmasq/homebrew.mxcl.dnsmasq.plist /Library/LaunchDaemons
|
|
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq
|