Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/sh
- ### /usr/local/sbin/stoppark: stop Mac10.6.8 Samsung 2T head parks (hdapm fails)
- ### setup
- prog=$0
- logfile=/Users/$USER/Library/Logs/StopPark.log
- mypid=$$
- ps auxwww | grep "$prog" | grep "/bin/sh" | grep -v grep | awk '{print $2}' > $logfile
- pids=`cat $logfile`
- ### at most one copy
- running=""
- for pid in $pids; do
- if [ "$pid" != "$mypid" ]; then running="$running $pid"; fi
- done
- if [ "$running" != "" ]; then
- logger "$prog: ### already running (pid=${running})"
- rm -f $logfile
- exit 0
- fi
- ### stop head park by write tiny file every 7 sec (attempts park every 8 sec)
- logger "$prog: running (pid=$mypid)"
- i=0
- while [ 1 ]; do
- echo $i > $logfile
- sleep 7
- i=`expr $i + 1`
- done
- ### HOWTO install auto-start for user "myuser"
- #vi ~/Library/LaunchAgents/org.myuser.stoppark.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>Label</key>
- # <string>org.myuser.stoppark</string>
- # <key>ProgramArguments</key>
- # <array>
- # <string>/usr/local/sbin/stoppark</string>
- # </array>
- # <key>KeepAlive</key>
- # <true/>
- # <key>StandardOutPath</key>
- # <string>/Users/myuser/Library/Logs/StopPark.log</string>
- # <key>StandardErrorPath</key>
- # <string>/Users/myuser/Library/Logs/StopPark.log</string>
- # </dict>
- #</plist>
- #
- #------------------------------------------------------------
- ### HOWTO interactively start
- #launchctl load ~/Library/LaunchAgents/org.myuser.stoppark.plist
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement