From UBC Wiki

PC Client startup using launchd

Launchd example plist from PaperCut

Slightly modified version, checks for network availability before starting the client. Save the code below into a file named com.papercut.client.plist in /Library/LaunchAgents.

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">

Ensure that the file ownership and permissions are correct.

   cd /Library/LaunchAgents/
   sudo chown root:wheel com.papercut.client.plist
   sudo chmod 644 com.papercut.client.plist

Starting the new launch agent for the first time.

   launchctl load /Library/LaunchAgents/com.papercut.client.plist

The agent will start automatically each time you restart your computer.