<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>config/vhost.conf.erb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,9 @@
 #the domain name for the server you'll be running wordpress on
 set :domain, &quot;localhost&quot;
 
+#other domain names your app will respond to (dev.blog.com, etc)
+#set :server_aliases, []
+
 #the name of this wordpress project
 set :application, &quot;wordpress-capistrano-test&quot;
 </diff>
      <filename>config/deploy.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
+require 'erb'
 Capistrano::Configuration.instance.load do
   default_run_options[:pty] = true
   set :deploy_to, &quot;/var/www/apps/#{application}&quot;
@@ -36,24 +37,42 @@ Capistrano::Configuration.instance.load do
         ln -s #{latest_release}/config/wp-config.php #{latest_release}/wordpress/wp-config.php
       CMD
     end
+
+    task :cold do
+      update
+      apache.configure
+    end
   end
 
   namespace :setup do
 
     task :users do
+      set :user, 'root'
       reset_password
-      set :user, 'wordpress'
+      set :password_user, 'wordpress'
       reset_password
+      set :user, 'wordpress'
+      generate_ssh_keys
+    end
+
+    task :generate_ssh_keys do
+      run &quot;ssh-keygen -q -f /home/wordpress/.ssh/id_rsa -N ''&quot;
+      pubkey = capture(&quot;cat /home/wordpress/.ssh/id_rsa.pub&quot;)
+      puts &quot;Below is a freshly generated SSH public key for your server.&quot;
+      puts &quot;Please add this as a 'deploy key' to your github project.&quot;
+      puts &quot;&quot;
+      puts pubkey
+      puts &quot;&quot;
     end
 
     task :reset_password do
       user = fetch(:user, 'root')
-      puts &quot;Changing password for user #{user}&quot;
+      puts &quot;Changing password for user #{password_user}&quot;
       root_password = Capistrano::CLI.password_prompt &quot;New UNIX password:&quot;
       root_password_confirmation = Capistrano::CLI.password_prompt &quot;Retype new UNIX password:&quot;
       if root_password != ''
         if root_password == root_password_confirmation
-          run &quot;echo \&quot;#{ root_password }\&quot; | sudo passwd --stdin #{user}&quot;
+          run &quot;echo \&quot;#{ root_password }\&quot; | sudo passwd --stdin #{password_user}&quot;
         else
           puts &quot;Passwords did not match&quot;
           exit
@@ -64,6 +83,23 @@ Capistrano::Configuration.instance.load do
     end
   end
 
+  namespace :apache do
+    task :configure do
+      aliases = []
+      aliases &lt;&lt; &quot;www.#{domain}&quot;
+      aliases.concat fetch(:server_aliases, [])
+      set :server_aliases_array, aliases
+
+      file = File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;vhost.conf.erb&quot;)
+      template = File.read(file)
+      buffer = ERB.new(template).result(binding)
+
+      put buffer, &quot;#{shared_path}/#{application}.conf&quot;, :mode =&gt; 0444
+      sudo &quot;mv #{shared_path}/#{application}.conf /etc/httpd/conf.d/&quot;
+      sudo &quot;/etc/init.d/httpd restart&quot;
+    end
+  end
+
   namespace :puppet do
 
     task :initial_setup do
@@ -72,6 +108,7 @@ Capistrano::Configuration.instance.load do
       download
       manually_update_node_definition
       update
+      set :user, 'wordpress'
     end
 
     task :install_dependencies do</diff>
      <filename>config/deploy/wordpress.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e9d8e98cf724e9ff536c38fb1ba0d32c6c2b120d</id>
    </parent>
  </parents>
  <author>
    <name>Jesse Newland</name>
    <email>jnewland@gmail.com</email>
  </author>
  <url>http://github.com/jestro/wordpress-capistrano/commit/772791986c703d0d251bee659f47f877aec0a88d</url>
  <id>772791986c703d0d251bee659f47f877aec0a88d</id>
  <committed-date>2008-11-24T09:14:28-08:00</committed-date>
  <authored-date>2008-11-24T09:14:28-08:00</authored-date>
  <message>apache, ssh keys, etc</message>
  <tree>7b240ffd72cab9f3e088b1df5316e7b5589362bc</tree>
  <committer>
    <name>Jesse Newland</name>
    <email>jnewland@gmail.com</email>
  </committer>
</commit>
