- This topic has 0 replies, 1 voice, and was last updated 10 years, 11 months ago by typofonic.
-
AuthorPosts
-
March 8, 2013 at 3:51 pm #385363typofonicParticipant
Hi,
I am experiencing a problem with Mountain Lion and Insta DMG. Creating a launch agent using a specific bash script used to work just fine on Lion and older, but on Mountain Lion it doesn’t create the launch agent properly. The result created a through Mountain Lion is different from the one created through Lion and earlier.
Also I can’t get it to run, despite giving it execute permission (chmod +x). Any ideas on how to fix that?
The script is attached below, the resulting launch agent from Mountain Lion is yet further below and the result that I get under Lion is in the end (but it still doesn’t work when created manually):
——–
#!/bin/sh
# Install startup settings Launchd item and corresponding script.
# Script by Walter Meyer# Declare 'defaults'and 'PlistBuddy'.
defaults="/usr/bin/defaults"
PlistBuddy="/usr/libexec/PlistBuddy"# Define directory variables.
PKG_DIR="$1/Contents/Resources"
SCRIPTS_DIR="$3/Library/Typofonic"
LAUNCHD_DIR="$3/Library/LaunchDaemons"# Create scripts directory.
mkdir "${SCRIPTS_DIR}"# Copy startupssettings.sh scripts to the scripts directory.
cp "${PKG_DIR}/startupsettings.sh" "${SCRIPTS_DIR}"
cp "${PKG_DIR}/startupsettings.sh" "${SCRIPTS_DIR}"# Install Launchd item to /Library/LaunchDaemons. Change com.typofonic.startupsettings to your orginization.
$defaults write "${LAUNCHD_DIR}/com.typofonic.startupsettings" Label com.typofonic.startupsettings
$defaults write "${LAUNCHD_DIR}/com.typofonic.startupsettings" ProgramArguments -array
$PlistBuddy -c "Add :ProgramArguments: string /Library/Scripts/startupsettings.sh" "${LAUNCHD_DIR}/com.typofonic.startupsettings.plist"
$defaults write "${LAUNCHD_DIR}/com.typofonic.startupsettings" RunAtLoad -bool YES# Give Launchd item correct permissions.
chown root:wheel "${LAUNCHD_DIR}/com.typofonic.startupsettings.plist"
chmod 644 "${LAUNCHD_DIR}/com.typofonic.startupsettings.plist"exit 0
Here’s the launchagent from Mountain Lion:
Label
com.typofonic.startupsettings
ProgramArguments
RunAtLoadI would have expected something like this, but despite manually creating this Mountain Lion still doesn’t execute it on boot:
Label
com.typofonic.startupsettings
ProgramArguments/Library/Typofonic/startupsettings.sh
RunAtLoad
Hope someone might have some ideas! Have a great weekend!
Anders
-
AuthorPosts
- You must be logged in to reply to this topic.
Comments are closed