<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: daemontools code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sun, 12 Oct 2008 16:44:20 GMT</pubDate>
    <description>DZone Snippets: daemontools code</description>
    <item>
      <title>StartupItem for daemontools on OS X</title>
      <link>http://snippets.dzone.com/posts/show/1003</link>
      <description>DaemonTools script&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;. /etc/rc.common&lt;br /&gt;&lt;br /&gt;PATH=/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin&lt;br /&gt;&lt;br /&gt;StartService ()&lt;br /&gt;{&lt;br /&gt;    if [ ! -f /var/run/svscan.pid ]&lt;br /&gt;    then&lt;br /&gt;        ConsoleMessage "Starting svscan"&lt;br /&gt;&lt;br /&gt;        # shutdown all the services and their logs (i.e., clean up)&lt;br /&gt;        /usr/local/bin/svc -dx /var/service/* /var/service/*/log&lt;br /&gt;&lt;br /&gt;        # launch svscan&lt;br /&gt;        env - PATH=$PATH svscan /var/service &gt; /var/log/svscan.log 2&gt;&amp;1 &amp;&lt;br /&gt;   &lt;br /&gt;        # keep track of svscan's pid&lt;br /&gt;        echo $! &gt; /var/run/svscan.pid&lt;br /&gt;    else&lt;br /&gt;        ConsoleMessage "svscan already running"&lt;br /&gt;    fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;StopService()&lt;br /&gt;{&lt;br /&gt;    ConsoleMessage "Stopping svscan and its services"&lt;br /&gt;&lt;br /&gt;    # stop svscan&lt;br /&gt;    kill `cat /var/run/svscan.pid`&lt;br /&gt;&lt;br /&gt;    # remove the pid file&lt;br /&gt;    rm /var/run/svscan.pid&lt;br /&gt;&lt;br /&gt;    # shutdown all the services and their logs (i.e., clean up)&lt;br /&gt;    /usr/local/bin/svc -dx /var/service/* /var/service/*/log&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;RestartService ()&lt;br /&gt;{&lt;br /&gt;    StopService&lt;br /&gt;    StartService&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;RunService "$1"&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;StartupParameters.plist&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&lt;!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;&lt;br /&gt;&lt;plist version="1.0"&gt;&lt;br /&gt;&lt;dict&gt;&lt;br /&gt;	&lt;key&gt;Description&lt;/key&gt;&lt;br /&gt;	&lt;string&gt;Daemon tools svscan&lt;/string&gt;&lt;br /&gt;	&lt;key&gt;Provides&lt;/key&gt;&lt;br /&gt;	&lt;array&gt;&lt;br /&gt;		&lt;string&gt;DaemonTools&lt;/string&gt;&lt;br /&gt;	&lt;/array&gt;&lt;br /&gt;    &lt;key&gt;Requires&lt;/key&gt;&lt;br /&gt;    &lt;array&gt;&lt;br /&gt;        &lt;string&gt;Network Configuration&lt;/string&gt;&lt;br /&gt;    &lt;/array&gt;&lt;br /&gt;	&lt;key&gt;Uses&lt;/key&gt;&lt;br /&gt;	&lt;array&gt;&lt;br /&gt;		&lt;string&gt;Network Configuration&lt;/string&gt;&lt;br /&gt;	&lt;/array&gt;&lt;br /&gt;	&lt;key&gt;OrderPreference&lt;/key&gt;&lt;br /&gt;	&lt;string&gt;Early&lt;/string&gt;&lt;br /&gt;&lt;/dict&gt;&lt;br /&gt;&lt;/plist&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 22 Dec 2005 04:33:23 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1003</guid>
      <author>santry (Sean Santry)</author>
    </item>
  </channel>
</rss>
