Posts from the ‘Projects’ Category


Introducing proks: An XML creator/manager for roksbox video

I was an early adopter to the roku Streaming Video Player. The only downside I could find with the device was the inability to stream your own video from within your own home network. Over the years several options have arisen to include: roConnect, Plex, roksbox, and others. After testing all of these over the last year I found the roksbox channel to be the best for my needs. roksbox allows me to stream from a plain old web server which is very powerful. The setup can be daunting but that is only because of the huge amount of options available. As is often the case with technology, the more powerful an application is often the more difficult it is to setup.

Read moreRead more


Progamatically Comparing Debian Package Versions

Continuing on with this project it became necessary to look a little deeper on how apt based software repositories handle version numbers. At first I thought this was the silliest overly complicated mess I could imaging. For instance, how does one compare package versions that look like this ‘2:1.0~rc3++svn20100804-0.2squeeze1’ with versions that look like this ‘2:1.0~rc3++final.dfsg1-1’ to determine which is newer? Luckily this is actually well documented, makes perfect sense when you stop to think about it, and (through the power of open source) easy to accomplish programatically. Read moreRead more


fslinux_build: Debian Custom Build Script

Following on with this project I have finally put together a script to custom build a Debian installation ISO. Although this script does not provide a solution to all the design goals I had in mind it does provide a simple method and framework to work towards my ultimate goals. Read moreRead more


Android RSYNC over SSH to Linux

For years I have been using Rsync to backup my files on my Linux desktop and server. Looking at how easy and automated this solution is I decided to try to find a similar solution for my Android phone. Originally I accomplished the task using a PULL method, that is my Linux box would initiate an rsync script that would pull the data from the phone to the server. I used a popular ssh server for Android which ran as a service so that the client on the Linux Box could connect to the phone. This method worked quite well except it could only be used inside my home network. When on mobile, Verizon uses an “Internal” type IP address thus making it impossible to initiate an outside connection. A dynamic IP is also an issue. In order to get around these limitations I decided to use a push method initiated from the phone. This would allow a backup to occur anywhere either on wifi or mobile. Read moreRead more


The Debian Install Process

Following on in this project, I realized that rolling my own distribution is a bad idea. I sat and thought about what makes a distribution; how much does one have to change an existing distribution before it becomes its own? What I am really after is Debian but remixed with my default desired application, configurations, and themes.

Earlier I spoke about having an absolutely basic installation (debootstrap) which I would boot into and then use a “stage-2” script to install the packages I would want. There are a few problems with this design which have caused me to ditch the stage-2 script entirely. Read moreRead more