OS X: Difference between revisions

From John's wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 42: Line 42:


To force a non-responsive app to quit: Apple+Option+Esc
To force a non-responsive app to quit: Apple+Option+Esc
== [http://textsnippets.com/posts/show/303 Running svnserve via launchd] ==
Create a plist,
$ vi /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist
The plist file is an XML file that controls how the daemons runs, specifying the group/user, executable, parameters, sockets, etc.
<code>
<nowiki>
<?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>Debug</key>
        <false/>
        <key>GroupName</key>
        <string>staff</string>
        <key>Label</key>
        <string>org.tigris.subversion.svnserve</string>
        <key>OnDemand</key>
        <true/>
        <key>Program</key>
        <string>/usr/bin/svnserve</string>
        <key>ProgramArguments</key>
        <array>
                <string>svnserve</string>
                <string>--inetd</string>
                <string>--root=/Users/jj5/data/repo</string>
        </array>
        <key>ServiceDescription</key>
        <string>SVN Version Control System</string>
        <key>Sockets</key>
        <dict>
                <key>Listeners</key>
                <array>
                <dict>
                        <key>SockFamily</key>
                        <string>IPv4</string>
                        <key>SockServiceName</key>
                        <string>svn</string>
                        <key>SockType</key>
                        <string>stream</string>
                </dict>
                </array>
        </dict>
        <key>Umask</key>
        <integer>2</integer>
        <key>UserName</key>
        <string>jj5</string>
        <key>inetdCompatibility</key>
        <dict>
                <key>Wait</key>
                <false/>
        </dict>
</dict>
</plist>
</nowiki>
</code>
To load and test:
$ sudo launchctl load /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist
$ sudo launchctl start org.tigris.subversion.svnserve
$ svn co svn://condor/file file

Revision as of 18:35, 27 April 2008

Quicksilver is a desktop app launcher.

Mac OS X keyboard shortcuts

Finder: Show All Files

To show hidden files in finder:

$ defaults write com.apple.finder AppleShowAllFiles TRUE
$ killall Finder

To hide hidden files in finder:

$ defaults write com.apple.finder AppleShowAllFiles FALSE
$ killall Finder

Note: the finder config file is:

~/Library/Preferences/com.apple.finder.plist

Locking files and folders to prevent changes

To find out about chflags:

$ man chflags

The ucfg flag makes a folder immutable. To remove the uchg flag from a folder:

$ chflags nouchg FolderName

Single User Mode

To boot a Mac into single user mode: restart and hold down Command-S after the chime.

Darwin Ports

Use DarwinPorts to install software. E.g.

$ sudo port install subversion

Force Quit

To force a non-responsive app to quit: Apple+Option+Esc

Running svnserve via launchd

Create a plist,

$ vi /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist

The plist file is an XML file that controls how the daemons runs, specifying the group/user, executable, parameters, sockets, etc.

<?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>Debug</key> <false/> <key>GroupName</key> <string>staff</string> <key>Label</key> <string>org.tigris.subversion.svnserve</string> <key>OnDemand</key> <true/> <key>Program</key> <string>/usr/bin/svnserve</string> <key>ProgramArguments</key> <array> <string>svnserve</string> <string>--inetd</string> <string>--root=/Users/jj5/data/repo</string> </array> <key>ServiceDescription</key> <string>SVN Version Control System</string> <key>Sockets</key> <dict> <key>Listeners</key> <array> <dict> <key>SockFamily</key> <string>IPv4</string> <key>SockServiceName</key> <string>svn</string> <key>SockType</key> <string>stream</string> </dict> </array> </dict> <key>Umask</key> <integer>2</integer> <key>UserName</key> <string>jj5</string> <key>inetdCompatibility</key> <dict> <key>Wait</key> <false/> </dict> </dict> </plist>

To load and test:

$ sudo launchctl load /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist
$ sudo launchctl start org.tigris.subversion.svnserve
$ svn co svn://condor/file file