Check out the directory /Library/StartupItems/ in which you'll find
directories for user added systems that need to be started at
boottime.  Typically, there will be a directory for your printer
(assuming you have one attached) as well as a directory for mysql and/
or postgresql.

The start/stop script and plist live there - naming convention seems
to be:
   scriptname == /Library/StartupItems/DirectoryName
   plistname == StartupParameters.plist

Here's a script and plist for mysql as an example.

MySQLCOM:

--------------

#!/bin/sh
#
# /Library/StartupItems/MySQLCOM/MySQLCOM
#
# A script to automatically start up MySQL on system bootup
# for Mac OS X. This is actually just a wrapper script around
# the standard mysql.server init script, which is included in
# the binary distribution.
#
# (c) 2003 MySQL AB
# Written by Lenz Grimmer <[email protected]>
#

# Suppress the annoying "$1: unbound variable" error when no option
# was given
if [ -z $1 ] ; then
        echo "Usage: $0 [start|stop|restart] "
        exit 1
fi

# Source the common setup functions for startup scripts
test -r /etc/rc.common || exit 1
. /etc/rc.common

# The path to the mysql.server init script. The official MySQL
# Mac OS X packages are being installed into /usr/local/mysql.
SCRIPT="/usr/local/mysql/support-files/mysql.server"

StartService ()
{
        if [ "${MYSQLCOM:=-NO-}" = "-YES-" ] ; then
                ConsoleMessage "Starting MySQL database server"
                $SCRIPT start > /dev/null 2>&1
        fi
}

StopService ()
{
        ConsoleMessage "Stopping MySQL database server"
        $SCRIPT stop > /dev/null 2>&1
}

RestartService ()
{
        ConsoleMessage "Restarting MySQL database server"
        $SCRIPT restart > /dev/null 2>&1
}

if test -x $SCRIPT ; then
        RunService "$1"
else
        ConsoleMessage "Could not find MySQL startup script!"
fi

--------------


StartupParameters.plist:

--------------

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://
www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Description</key>
        <string>MySQL 5.0.51a-community</string>
        <key>OrderPreference</key>
        <string>None</string>
        <key>Provides</key>
        <array>
                <string>MySQL</string>
        </array>
        <key>Uses</key>
        <array>
                <string>Network</string>
                <string>Resolver</string>
        </array>
        </dict>
</plist>

--------------

Rick


Rick

On Jan 23, 11:39 pm, Raimon Fs <[email protected]>
wrote:
> Hello,
>
> Where I can find more info on how to nginx and mongrel boot when the
> machine reboots ?
>
> In os x, please. In Linux world I found some scripts but they don't work
> and don't go in the same place as OS X.
>
> thanks,
>
> r.
> --
> Posted viahttp://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to