<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: startup code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 26 Jul 2008 14:44:45 GMT</pubDate>
    <description>DZone Snippets: startup code</description>
    <item>
      <title>Create a UNIX init.d startup script with Ruby</title>
      <link>http://snippets.dzone.com/posts/show/2710</link>
      <description>&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/env ruby&lt;br /&gt;#&lt;br /&gt;# app_name      This is a startup script for use in /etc/init.d&lt;br /&gt;#&lt;br /&gt;# chkconfig:    2345 80 20&lt;br /&gt;# description:  Description of program / service&lt;br /&gt;&lt;br /&gt;APP_NAME = 'app_name'&lt;br /&gt;&lt;br /&gt;case ARGV.first&lt;br /&gt;	when 'status':&lt;br /&gt;    	status = 'stopped'&lt;br /&gt;        puts "#{APP_NAME} is #{status}"&lt;br /&gt;	when 'start':&lt;br /&gt;		# Do your thang&lt;br /&gt;    when 'stop':&lt;br /&gt;		# Do your thang&lt;br /&gt;	when 'restart':&lt;br /&gt;		# Do your thang		&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;unless %w{start stop restart status}.include? ARGV.first&lt;br /&gt;        puts "Usage: #{APP_NAME} {start|stop|restart}"&lt;br /&gt;        exit&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 25 Sep 2006 21:30:43 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2710</guid>
      <author>jswizard (JavaScript Wizard)</author>
    </item>
    <item>
      <title>Mongrel Startup Script</title>
      <link>http://snippets.dzone.com/posts/show/2594</link>
      <description>I couldn't find one that did exactly what I wanted, so I cooked up this ruby script. Be sure to change app_dir and apps near the top to match your environment. On my ubuntu/debian server, this script resides in /etc/init.d. I ran "sudo update-rc.d -f mongrel defaults" to make it run on startup.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/env ruby&lt;br /&gt;#&lt;br /&gt;# mongrel       Startup script for Mongrel by Tim Morgan&lt;br /&gt;#&lt;br /&gt;# chkconfig: - 85 15&lt;br /&gt;# description: mongrel manages Mongrel&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;app_dir = '/var/rails'&lt;br /&gt;&lt;br /&gt;apps = {&lt;br /&gt;  'hpy' =&gt; 8001,&lt;br /&gt;  '43verses' =&gt; 8002&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if ['stop', 'restart'].include? ARGV.first&lt;br /&gt;  apps.each do |path, port|&lt;br /&gt;    path = File.join app_dir, path&lt;br /&gt;    puts "Stopping #{path}..."&lt;br /&gt;    `mongrel_rails stop -c #{path} -P log/mongrel.pid`&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;if ['start', 'restart'].include? ARGV.first&lt;br /&gt;  apps.each do |path, port|&lt;br /&gt;    path = File.join app_dir, path&lt;br /&gt;    puts "Starting #{path} on #{port}..."&lt;br /&gt;    `mongrel_rails start -d -p #{port} -e production -c #{path} -P log/mongrel.pid`&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;unless ['start', 'stop', 'restart'].include? ARGV.first&lt;br /&gt;    puts "Usage: mongrel {start|stop|restart}"&lt;br /&gt;    exit&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 14 Sep 2006 18:42:32 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2594</guid>
      <author>timmorgan (Tim Morgan)</author>
    </item>
  </channel>
</rss>
