SABnzbd+ on OSX FTW!
The battle was hard-fought and indeed, I tried to stick by Panic.com’s Unison for as long as I could, but eventually I had to give in, and I proclaim the prominence and sing the virtues of a new Newsgroup Binary Client for every platform – SABnzbd.
If you download Binaries from the NNTP, be it newest Linux distros or what have you, on a regular basis, there is rather a limited field of OSX clients worthy of mention. I rigidly stood by Unison for the longest time. However, it seems that the developers at Panic have lost all interest in updating this App. It has a number of issues on Snow Leopard, and the fact that it doesn’t do any PAR correction or UnRAR operations, makes it a half-client. On Windows, one is set – Newzleecher will do that and more. For the longest time, I searched high and low for a replacement for Newzleecher on OSX. I thought Unison was it, that is, till I came upon SABnzbd.
It does it all, and then some more. I couldn’t begin to enumerate the features of this App, which runs as a server. This means, I can connect to it from my iPhone, or in essence, from anywhere in the world (via Dynamic DNS). I can configure an RSS feed from a multitude of sites, and tell the App to monitor it for anything that shows up, and conforms to a list of keywords I have configured. It will then, automatically download, unpar, unrar AND delete the RAR and PAR files. Oh sweet! I have just started to scratch the surface of what this App is capable of. More to come! Check this App out – best of all, it is Open Source and therefore – FREE!
Syncing Apps via Dropbox on OSX – HOWTO
I must admit I am one of the later adopters of the sensation rocking the world – DropBox. Until recently, I was convinced that I really didn’t need FileSync over and above what my trusty External HDD provides. I work extensively on my MacBook Pro at work, and back home I have my trusty Hackintosh (as well as a number of other Windows machines). Keeping my main machines (MacBook Pro and Hacki) in sync was a chore, that I promised myself, I would undertake religiously each night. Backup the important documents from my MacBook Pro at the end of the work day and restore/sync with my Hacki when I am home. And repeat ad nauseum. Prime idea, only I am not that diligent and nearly not as much of an industrious fellow.
After hearing all the buzz around OSX forums, I decided to give DropBox a try, and my, was I surprised! Amazingly seamless and scalable, this app is fast, lean, and does everything right! It maintains a local Folder on my Mac, which my applications can read from/write to, and backs up all the files therein to the central DropBox server. Any changes are immediately caught, and archived to the DropBox server in the background, as well as downloaded to any other computer linked with that account instantaneously. The possibilities are endless.
At first I used it to replace the Documents folder on my system, and started saving all my files to the DropBox. Easy enough – it sync’d all my files to all my machines. Next up, my scanned documents, and indeed, that was a snap. I then decided to sync my Adium Logs to the DropBox, which just involved creating a SymLink from my DropBox Chat Log folder to the Adium folder.
ln -s /Volumes/Documents/Home/Dropbox/Catalogs/Chat\ Logs/ /Volumes/Documents/Home/Library/Application\ Support/Adium\ 2.0/Users/Default/Logs
Could not be easier. For a while I was content with this, but the heart yearns for more. I decided to take up the next challenge, and as it turned out, this was the more challenging of the lot. Syncing my NewsFire RSS reader preferences, feeds, and read count.
One might assume that it would be as simple as creating a folder in the DropBox folder and Symlink’ing it to the NewsFire folder (or any App folder) in Application Support. But as it turns out, it of course isn’t as straightforward. For the successful syncing of apps across machines with DropBox we will need to replicate three folders/plists in the DropBox folder. These are
- Application PLIST (org.xlife.NewsFire.plist) originally in ~/Library/Preferences/
- Application Folder (NewsFire) originally in ~/Library/Application Support/
- Cache Folder (org.xlife.NewsFire) originally in ~/Library/Caches/
Copy/Move these three to the DropBox folder. Most of the help I found on the web dealing with this type of sync’ing stops at creating symlinks and doesn’t mention the Caches folder. Caches is very important as this will store the current state of the application. For instance, the number of read RSS entries in a news reader. I have read 11 latest at home, but in the meantime 13 new have arrived and if I didn’t have the caches folder, I would see 24 when I log in at work. Easy when there are a handful, but can get impossible if there are 100-500 new entries. Just an example.
Back to topic, now create Symlinks like so.
ln -s /Volumes/Documents/Home/Dropbox/PLISTS/org.xlife.NewsFire.plist /Volumes/Documents/Home/Library/Preferences/org.xlife.NewsFire.plist
ln -s /Volumes/Documents/Home/Dropbox/AppSupp/NewsFire /Volumes/Documents/Home/Library/Application\ Support/NewsFire
ln -s /Volumes/Documents/Home/Dropbox/Caches/org.xlife.NewsFire /Volumes/Documents/Home/Library/Caches/org.xlife.NewsFire
And Bob’s your uncle. A word of warning- this WILL fail if you don’t set the newly created Symlink to the PLIST as a Locked item. Just right click on the PLIST in Finder, and click the box that says Locked Item. This will prevent the App from overwriting the Symlink. It’s that simple.




