diff options
| author | Jon Roberts | 2011-08-25 19:55:57 -0500 | 
|---|---|---|
| committer | Adam Vandenberg | 2011-09-03 11:56:27 -0700 | 
| commit | e4b70363bed3d65088941bc3d3d394d5312b2b1e (patch) | |
| tree | 4fbf729d9b41bae2f9b72449ff1624feca26934b /Library/Formula/sshguard.rb | |
| parent | 6afb3a0f674f8d6d7e3232fcd4c86b8934151e52 (diff) | |
| download | homebrew-e4b70363bed3d65088941bc3d3d394d5312b2b1e.tar.bz2 | |
sshguard: added startup plist
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula/sshguard.rb')
| -rw-r--r-- | Library/Formula/sshguard.rb | 40 | 
1 files changed, 40 insertions, 0 deletions
diff --git a/Library/Formula/sshguard.rb b/Library/Formula/sshguard.rb index 1b34735dc..6a9b027bb 100644 --- a/Library/Formula/sshguard.rb +++ b/Library/Formula/sshguard.rb @@ -10,5 +10,45 @@ class Sshguard < Formula                            "--prefix=#{prefix}",                            "--with-firewall=ipfw"      system "make install" + +    (prefix+'net.sshguard.plist').write startup_plist +    (prefix+'net.sshguard.plist').chmod 0644 +  end + +  def caveats; <<-EOS +1) Install the launchd item in /Library/LaunchDaemons, like so: + +   sudo cp -vf #{prefix}/net.sshguard.plist /Library/LaunchDaemons/ +   sudo chown -v root:wheel /Library/LaunchDaemons/net.sshguard.plist + +2) Start the daemon using: + +   sudo launchctl load /Library/LaunchDaemons/net.sshguard.plist + +   Next boot of system will automatically start sshguard. +EOS +  end + +  def startup_plist +    return <<-EOPLIST +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> +  <key>Label</key> +  <string>net.sshguard</string> +  <key>KeepAlive</key> +  <true/> +  <key>ProgramArguments</key> +  <array> +    <string>#{HOMEBREW_PREFIX}/sbin/sshguard</string> +    <string>-l</string> +    <string>/var/log/secure.log</string> +  </array> +  <key>RunAtLoad</key> +  <true/> +</dict> +</plist> +EOPLIST    end  end  | 
