diff options
| author | Jeffrey Hardy | 2010-06-23 01:55:46 -0400 | 
|---|---|---|
| committer | Adam Vandenberg | 2010-06-25 09:40:16 -0700 | 
| commit | fe7b79cee2948419c60e9a920093698c0aaf8d53 (patch) | |
| tree | b854d331a961effec85beea7f3b99c316271f3bb | |
| parent | f2bc49503665efe312520cd3013ea6ae3b5a3916 (diff) | |
| download | homebrew-fe7b79cee2948419c60e9a920093698c0aaf8d53.tar.bz2 | |
Updated formula: dnsmasq. Add a launchd item and a sample config file
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
| -rw-r--r-- | Library/Formula/dnsmasq.rb | 41 | 
1 files changed, 41 insertions, 0 deletions
diff --git a/Library/Formula/dnsmasq.rb b/Library/Formula/dnsmasq.rb index 6c9cf7f50..afe166aba 100644 --- a/Library/Formula/dnsmasq.rb +++ b/Library/Formula/dnsmasq.rb @@ -7,6 +7,47 @@ class Dnsmasq <Formula    def install      ENV.deparallelize + +    inreplace "src/config.h", "/etc/dnsmasq.conf", "#{etc}/dnsmasq.conf"      system "make install PREFIX=#{prefix}" + +    prefix.install "dnsmasq.conf.example" +    (prefix + "uk.org.thekelleys.dnsmasq.plist").write startup_plist +  end + +  def caveats; <<-EOS.undent +    To configure dnsmasq, copy the example configuration to #{etc}/dnsmasq.conf +    and edit to taste. + +      cp #{prefix}/dnsmasq.conf.example #{etc}/dnsmasq.conf + +    To load dnsmasq automatically on startup, install and load the provided launchd +    item as follows: + +      sudo cp #{prefix}/uk.org.thekelleys.dnsmasq.plist /Library/LaunchDaemons +      sudo launchctl load -w /Library/LaunchDaemons/uk.org.thekelleys.dnsmasq.plist +    EOS +  end + +  def startup_plist; <<-EOS.undent +    <?xml version="1.0" encoding="UTF-8"?> +    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +    <plist version="1.0"> +      <dict> +        <key>Label</key> +        <string>uk.org.thekelleys.dnsmasq</string> +        <key>ProgramArguments</key> +        <array> +          <string>/usr/local/sbin/dnsmasq</string> +          <string>--keep-in-foreground</string> +        </array> +        <key>KeepAlive</key> +        <dict> +          <key>NetworkState</key> +          <true/> +        </dict> +      </dict> +    </plist> +    EOS    end  end  | 
