require 'formula' class Sshguard < Formula url 'http://downloads.sourceforge.net/project/sshguard/sshguard/sshguard-1.5/sshguard-1.5.tar.bz2' homepage 'http://www.sshguard.net/' md5 '11b9f47f9051e25bdfe84a365c961ec1' def patches # Fix blacklist flag (-b) so that it doesn't abort on first usage. # Upstream bug report: # http://sourceforge.net/tracker/?func=detail&aid=3252151&group_id=188282&atid=924685 "https://sourceforge.net/tracker/download.php?group_id=188282&atid=924685&file_id=405677&aid=3252151" end def install system "./configure", "--disable-debug", "--disable-dependency-tracking", "--prefix=#{prefix}", "--with-firewall=ipfw" system "make install" plist_path.write startup_plist plist_path.chmod 0644 end def caveats; <<-EOS 1) Install the launchd item in /Library/LaunchDaemons, like so: sudo cp -vf #{plist_path} /Library/LaunchDaemons/ sudo chown -v root:wheel /Library/LaunchDaemons/#{plist_path.basename} 2) Start the daemon using: sudo launchctl load /Library/LaunchDaemons/#{plist_path.basename} Next boot of system will automatically start sshguard. EOS end def startup_plist return <<-EOPLIST Label #{plist_name} KeepAlive ProgramArguments #{HOMEBREW_PREFIX}/sbin/sshguard -l /var/log/secure.log RunAtLoad EOPLIST end end