OS X: Difference between revisions
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.
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