<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/recipes/templates/iptables.txt</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -9,6 +9,7 @@ namespace :deploy do
       rails
       passenger
       mysql
+      postfix
     end
     
     desc 'Install Ruby/OneBody prerequisites'
@@ -79,6 +80,22 @@ namespace :deploy do
       sudo 'aptitude update'
       sudo 'aptitude install -y mysql-server libmysql-ruby1.8'
     end
+    
+    desc 'Install Postfix'
+    task :postfix, :roles =&gt; :web do
+      sudo 'aptitude update'
+      sudo 'aptitude install -y postfix'
+    end
+    
+    # Configure iptables firewall (assumes iptables already installed)
+    # use at your own risk (check templates/iptables.txt before you use this)
+    task :firewall, :roles =&gt; :web do
+      rules = render_erb_template(File.dirname(__FILE__) + '/templates/iptables.txt')
+      put rules, &quot;/tmp/iptables.up.rules&quot;
+      sudo &quot;mv /tmp/iptables.up.rules /etc/&quot;
+      sudo &quot;ruby -e \&quot;d=File.read('/etc/network/interfaces'); exit if d =~ /iptables/; d.gsub!(/(iface lo inet loopback)(\\n)/, '\\1\\2pre-up iptables-restore &lt; /etc/iptables.up.rules\\2'); File.open('/etc/network/interfaces', 'w') { |f| f.write(d) }\&quot;&quot;
+      puts 'Restart the server for the config to take effect.'
+    end
 
   end
 end</diff>
      <filename>lib/recipes/install.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e2572b273f92424d2628d4d9e1f889cf89f9acfe</id>
    </parent>
  </parents>
  <author>
    <name>Tim Morgan</name>
    <email>tim@timmorgan.org</email>
  </author>
  <url>http://github.com/seven1m/onebody/commit/9e6ac58c9dbacb204f222caa4d5033494b51e07e</url>
  <id>9e6ac58c9dbacb204f222caa4d5033494b51e07e</id>
  <committed-date>2008-08-14T13:25:46-07:00</committed-date>
  <authored-date>2008-08-14T06:14:00-07:00</authored-date>
  <message>More install capistrano tasks.</message>
  <tree>6c8dbd9849c013e365f8c04117deca076839e1bf</tree>
  <committer>
    <name>Tim Morgan</name>
    <email>tim@timmorgan.org</email>
  </committer>
</commit>
