Skip to main content

Startup programs/services on Mac OS 10.5

UPDATE: This page has a better tutorial which I have adapted in this post.

From this page [osxfaq.com]:
  1. Startup commands are found under /Library/StartupItems/
  2. Each application has its own folder
  3. The folder has:
    XXX - A startup shell script
    StartupParameters.plist - A message and information file
    Resources - A folder with translations for strings etc.
  4. XXX is a shell script with root ownership e.g.:
    #!/bin/sh
    . /etc/rc.common
    ConsoleMessage "Starting RRiki"
    cd /path/to/rriki/
    rrikiserver &
  5. StartupParameters.plist is a text file with some info:
    {
    Description = "RRiki server";
    Provides = ("RRiki");
    Requires = ("MySQL");
    Uses = ("Ruby");
    OrderPreference = "Last"; (can be Late,Last,None)
    Messages =
    {
    start = "Starting RRiki server";
    stop = "Stopping RRiki server";
    };
    }


  6. sudo /sbin/service
    is the commandline way of manipulating services.

Comments

  1. hi. Do startupitems still work in OS X 10.5.7?

    I am having trouble in OS X 10.5.7 and can't seem to get one to actually work.

    ReplyDelete

Post a Comment

Popular posts from this blog

A note on Python's __exit__() and errors

Python's context managers are a very neat way of handling code that needs a teardown once you are done. Python objects have do have a destructor method ( __del__ ) called right before the last instance of the object is about to be destroyed. You can do a teardown there. However there is a lot of fine print to the __del__ method. A cleaner way of doing tear-downs is through Python's context manager , manifested as the with keyword. class CrushMe: def __init__(self): self.f = open('test.txt', 'w') def foo(self, a, b): self.f.write(str(a - b)) def __enter__(self): return self def __exit__(self, exc_type, exc_val, exc_tb): self.f.close() return True with CrushMe() as c: c.foo(2, 3) One thing that is important, and that got me just now, is error handling. I made the mistake of ignoring all those 'junk' arguments ( exc_type, exc_val, exc_tb ). I just skimmed the docs and what popped out is that you need to return True or

Using adminer on Mac OS X

adminer is a nice php based sqlite manager. I prefer the firefox plugin "sqlite manager" but it currently has a strange issue with FF5 that basically makes it unworkable, so I was looking for an alternative to tide me over. I really don't want apache running all the time on my computer and don't want people browsing to my computer, so what I needed to do was: Download the adminer php script into /Library/WebServer/Documents/ Change /etc/apache2/httpd.conf to allow running of php scripts (uncomment the line that begins: LoadModule php5_module Start the apache server: sudo apachectl -k start Operate the script by going to localhost Stop the server: sudo apachectl -k stop