Archive for April, 2007

Extending Quicksilver to Remote Servers

Tuesday, April 24th, 2007

quicksilver.pngSSHFS

Quicksilver is a great application that is quickly approaching “killer-app” status for me. In an earlier post I described Quicksilver as an application launcher for Mac OS X. Actually, Quicksilver is much more: it is a new way to interact with your computer. By combining indexed keystrokes with a graphical command language, nearly any file or operation on my computer is a few keystrokes away.

Now that I use Quicksilver extensively, I find myself wishing that Quicksilver could somehow be extended to the various Linux servers I administrate. For example, instead of using an SFTP client or SSH to administrate the server, it would be great if I could use Quicksilver’s keystrokes to quickly navigate to remote directories, edit files, and copy files to and from the server.

Today I found a way to do this using Google’s MacFUSE and SSHFS. Basically, SSHFS simulates the remote server as a locally mounted file system. Now, if I type name of the network mount the files of the remote server come right up. This works surprisingly well considering that both Quicksilver and MacFUSE/SSHFS are in beta.

In the Quicksilver action below I navigate to my web server’s root directory and select one of my web pages to edit. Accessing remote files in this way takes less than three seconds.

picture-1.png

In this next Quicksilver action, I select a PDF document to upload to my server. This similarly takes just a few seconds.

picture-2.png

I find using Quicksilver in this way is much faster than using an FTP client like CyberDuck or even using SSH/SCP from the command line. Now I can administrate my local machine and several remote Linux servers through Quicksilver’s interface as one seamless system.

Upgrading to Debian Etch

Monday, April 9th, 2007

Today Debian released it’s first operating system upgrade in nearly two years, codenamed “Etch”. While Debian has received a lot of criticism recently over its long release cycle and internal politics, it remains a very stable, production-quality distribution that is simultaneously simple to maintain.

To upgrade my entire system I simply ran aptitude dist-upgrade and answered a few configuration prompts. Debian is by far the simplest to administrate of all the Linux and Unix systems I’ve maintained.

Favorite OS X Applications

Wednesday, April 4th, 2007

From time to time students ask me about the various software application icons I have in my dock, Mac OS X’s excellent application launcher. Below are some of my favorite OS X applications that I regularly use. In reviewing the list I was surprised that the majority of these applications are open source.

 

sshkeychain.png

SSHKeychain is a great open source tool that integrates SSH keys into Apple’s Keychain password management application. SSH private keys are used in lieu of passwords to eliminate weaknesses surrounding password authentication and the inconvenience of typing a password to login to a server. However, SSH keys are usualy protected with a passphrase so that if stolen, a thief would not have automatic access to servers that accept the SSH key.

Unfortunately, a good passphrase is even more cumbersome than a password. Using SSHKeychain, all I have to remember is Keychain’s single-sign-on password and all of my SSH keys are unlocked as needed. And SSHKeychain has just been released as a Universal binary.

skim.png

Skim is a great open source PDF viewer that amoung other things allows one to highlight and anotate PDF’s in a variety of ways. As a researcher, I’m constantly reading and reviewing scientific papers. Skim can mark up documents much more ably than Apple’s Preview or Adobe Reader, and has a nice range of other features to boot.

 

burn.png

Burn is a an open source CD/DVD burning and authoring program. Besides being a versatile disk burner, it can easily convert quicktime, DivX, Xvid, and other media formats into a DVD-compatible MPEG file and then burn the file to DVD.

cyberduckey.png

Cyberduck is a useful open source GUI FTP/SFTP client which allows one to open any remote file using a local application. It also supports SSH keys for password-less sign-on to remote servers.

picture-4.png

Firefox is my favorite web browser for any platform and is famously open source. No other browser can match its extensibility. I have plugins to enhance Google’s functionality, block ads and Flash, block javascript (if I want).

Another great Firefox feature is the ability to search using keywords in the address bar. For example, if I want to look up an article in Google Scholar, I simple type “SC” and then the keywords I am searching for in the address bar, and then Firefox takes me directly to Google Scholar’s search results.. Very fast.

picture-5.png

Gimp is an open source image editor comparable to PhotoShop. Although not as feature-rich as PhotoShop, I find that it has far more features than I need and is quite powerful.

picture-6.png

 

Google Earth is a great application/service that gets better all the time as Google continues to improve its satelite imaging and more plug-ins are created. A fantastic application.

 

picture-7.png

 

Handbrake is an open source DVD ripping application that makes converting entire DVD movies into 300 MB files a snap.

 

picture-8.png

 

iCal is Apple’s great calendaring program. Much nicer than MS Outlook.

 

picture-9.png

Kismet (KisMac for OS X) is a passive wireless sniffer that can also detect wireless networks that do not broadcast their SSID. Open source.

 

picture-12.png

 

Apple Mail is my favorite email client for any platform. It offers very fast searching and nice integration with OS X. Additionally, Hawkwings.net is a neat site with a lot of tips to increase Mail’s functionality.

nessus.png

 

Nessus is a very powerful vulnerability scanner. Very useful for assessing the security of servers I manage.

parallels.png

Parallels is a great virtualization product that allows me to run Windows XP, Vista, and Linux at near-native speeds. It would be hard to go back to a system that can’t run another operating system on top of it. With Parallels, I have easy access to programs on every major platform.

quicksilver.png

 

Quicksilver is an open source application launcher that makes programs, documents, and folders accessible with a quick keystroke.

 

textwrangler.png

Textwrangler is a full-featured, free text editor. It is not as feature-rich as BBEdit or TextMate, but it does have a surprising range of capabilities for a free product.

virtuedesktop.png

 

VirtureDesktops is a great open source tool that gives me quick access to virtual desktops, allowing me to virtually increase my screen real estate. I use it in combination with Parallels to dedicate one desktop to Windows or Linux and another to OS X.

transmission.png

Transmission is my favorite BitTorrent client for OS X. It’s not as powerful as Azureus, but does 95% of what I need very simply. Open source.

vlc.png

VLC is an open source media player. It can play almost any media files.

cisco.png

Cisco VPN is a pretty generic VPN client, but it is an indispensable security tool for a mobile user. With a VPN I can securely access the Internet from whatever public Wi-Fi network I may be connected to.

terminal.png

Terminal is a Unix shell that is closely integrated with OS X. UNIX is my favorite aspect of OS X and I use the command line all the time. I use DarwinPorts (and to a lesser extent Fink) to install a lot of great GNU/Linux, BSD, and otherwise open source command-line tools.

x11.png

X11 allows graphical UNIX programs to run within OS X.