Sunday, December 19, 2010

A Open Source Wish

My wish is for some day open source software to to end the era of paying for software. No patents, No Licenses, and no more frivolous law suits. My dream is to some day walk into a school and see a school not limited to the software that it can provide its students due to price tags and silly licenses. A educational establishment that has endorsed its roots of learning and not paying for sub par pre-cooked software packages.

I know I haven't written much since I started at the new places but with the year comes a whole new set of blogs with information for the masses.

Tuesday, October 26, 2010

What Linux means to me...

Intellectual freedom to do what ever I want with an OS as I see fit. If I want to put XFS across /var/lib/mysql , I can. It releases that angry beast that wants to make a smaller, simpler way to move mysql users from one DB to another. Its an OS that screams put me on everything with a microprocessor and well I have... Mipsel, Arch, Blackfin, Mini_X86, and many more. Linux can be eye candy or just a tty, but at the end of the day its the same.

I often refer to Linux in comparison to, "Give me Liberty or Give me Death". Why you ask? Think of it this way, " Give me an operating system where I can do what I want, or give me no operating system at all". I have left windows far behind because of its limitations and its lack of sensibly features and expandability.

I will admit I was once a Windows person but no more. In the last 7 years my eyes have have been opened to the point where I see clearly that windows was an error of an era past. I no longer look at it like its a gem but more of another stone of yesteryear along with things like DEC VAX, VOS, HP UX, AIX, and MAC. I feel I have transcended relic file systems such as NTFS, and HFS.

I have chosen a field and a line of work that was some what called experimental while I was growing up to find that I am one of the few, the brave, and the daring enough to challenge the norm of what was modern contemporary computing. I did not concede to getting a MCSA or MCSE, but have decided to fore go those relics of IT. Linux has kept me employed during a recession and where people have been fighting over jobs I had multiple interviews with little to no equal competition. I have always looked up to Linux innovators such as Richard Stallman, and Linus Torvald. I know that I may never contribute as highly as they have to the cause and Im alright with that but I contribute where it is needed in support.

I have dedicated many waking hours to becoming the phenom that I am, and I wont ever stop because I want to see a change in modern computing. The change I speak of is a world where closed operating systems have a smaller market share then open operating systems. I applaud innovators like RedHat/Centos, and Ubuntu that are starting to hack away at the difference. Those playgrounds for new people, new desktop alternatives, and new server-centric operating systems are being born. Not just born, nurtured by new ideas and new innovations.

I say,"Give me your tired, your poor/Your huddled masses yearning to breathe free". I say, " Breathe easier the monopolies will some day disappear and the oppression will end, and we will suffer no longer."

On that note I'm off to bed - Night all

Wednesday, August 25, 2010

Unix: Minix3 ( A minimal Unix Clone )


An introduction from the Minix 3 site:

"What Is MINIX 3?
MINIX 3 is a new open-source operating system designed to be highly reliable, flexible, and secure. It is loosely based somewhat on previous versions of MINIX, but is fundamentally different in many key ways. MINIX 1 and 2 were intended as teaching tools; MINIX 3 adds the new goal of being usable as a serious system on resource-limited and embedded computers and for applications requiring high reliability

This new OS is extremely small, with the part that runs in kernel mode under 6000 lines of executable code. The parts that run in user mode are divided into small modules, well insulated from one another. For example, each device driver runs as a separate user-mode process so a bug in a driver (by far the biggest source of bugs in any operating system), cannot bring down the entire OS. In fact, most of the time when a driver crashes it is automatically replaced without requiring any user intervention, without requiring rebooting, and without affecting running programs. These features, the tiny amount of kernel code, and other aspects greatly enhance system reliability."

Some of the greatest news to come to Minix 3 recently is that it was entered in Google's Summer of Code which will add mature code to jump start this minimal OS.


MINIX firewall
Multiboot compliance
Porting Pkgsrc
Unix domain sockets

I will have a couple follow-up segments in regards to Minix 3, but I encourage people to give it a shot. I understand its not for everyone though :)

Alien - A conversion tool for packages :)

I rarely find a case where Fedora/Centos/Rhel lacks a package for something on debian/ubuntu. In fact as mature package management systems become increasingly common such as emerge,yum, dpkg/apt, yast, and pkgsrc. I expect this will become increasingly rare amongst distro's as time goes on. In the long run there are few solutions but there is one I prefer... Alien :)

Source URL:
GIT: git://
Apt: sudo apt-get install alien

Conversion of an *.deb file to *.rpm file.


workbox:~/Downloads$ wget

workbox:~/Downloads$ sudo alien -r --scripts debreate_0.7.0-0alpha5_all.deb
debreate-0.7.0-1.noarch.rpm generated

Most notably this conversion tool works with the following formats:

Rhel/Centos/Fedora : rpm
Debian/Ubuntu : deb
Stampede : slp
Slackware/Slax : tgz
Solaris/*BSD : pkg


Friday, August 6, 2010

Linux: TRK ( Trinity Rescue Kit )

This week my company fired our SEO guy, Eh.. That wasnt pretty and such. Most notably when you have those situations where it was not under great terms you find "repurposing" there work station becomes a nightmare.

The set up was a machine with Windows 7, and the only user was the guy who was
fired and his password. His password of course wasn't documented anywhere so I was left to the task of getting in.

In another life I was into stuff like bypassing and all that jazz. I went out on the internet and with in a few searches I found the right "tool" for the "job".

Trinity Rescue Kit

Homepage Url:
Download Url:

I did the following:
1. Downloaded the trk iso & put my thumbdrive(2gb) in the machine.
2. Mounted the iso to a VM on virtualbox (Non-OSE)
3. Enabled usb passthrough in virtualbox for my thumbdrive.
4. Booted the iso, and hit the default boot option
5. At command promt:
$> mountallfs
$> trk2nfs -d /dev/sda -s 1024
~~~~ Waited for it to do its thing ~~~~
$> reboot
6. turned off the virtual machine and removed my thumbdrive.
7. moved over the the former employee's work station.
8. booted machine, and edited the bio's to boot from the thumbdrive.
9. let trk start up and then selected default boot.
10. At command promt:
$> mountallfs
$> winpass
4) to unlock the administrators account (might have this to do a few times it didnt stick the first time.
$> winpass
3) to wipe the password for that account.
$> reboot
11. wait for it shutdown.
12. pull thumbdrive and let system boot normally.
13. Login as administrator, reset account passwords and such.

^^ Have fun

Friday, July 30, 2010

How memory Profiles differ from VPS/Guest Host/Actual System

Device profiles are able to actually help us determine the locations of memory but also can help you profile a system. In this post Im providing some outputs of VPS/Guest Host/Actual Systems so you can see the difference.


root@bucket:~# lshw -short -class memory
H/W path Device Class Description
/0/0 memory 1GiB System memory

Above is our OpenVZ Linux Box. Not much to see here its a singular
memory channel 1GB of ram.


VirtualBox Guest Host:

dnsbox@dnsbox:~$ sudo lshw -short -class memory
[sudo] password for dnsbox:
H/W path Device Class Description
/0/0 memory 128KiB BIOS
/0/1 memory 511MiB System memory
/0/2/0 memory 128KiB L1 cache
/0/2/1 memory 1MiB L2 cache

Similar to the OpenVZ as in 0/1 being a singular memory channel
however abit more robust in providing Cache and L1/L2.

CPUs Cache:
/0/2/0 memory 128KiB L1 cache
/0/2/1 memory 1MiB L2 cache


Real Host:

melinko2003@workbox:~$ sudo lshw -short -class memory
H/W path Device Class Description
/0/0 memory 128KiB BIOS
/0/3/a memory 128KiB L1 cache
/0/3/b memory 1MiB L2 cache
/0/11 memory 3GiB System Memory
/0/11/0 memory 512MiB DIMM DDR2 667 MHz (1.5 ns)
/0/11/1 memory 1GiB DIMM DDR2 667 MHz (1.5 ns)
/0/11/2 memory 1GiB DIMM DDR2 667 MHz (1.5 ns)
/0/11/3 memory 512MiB DIMM DDR2 667 MHz (1.5 ns)
/0/4/0 memory 128KiB L1 cache
/0/4/1 memory 1MiB L2 cache
/0/a memory RAM memory
/0/1.2 memory RAM memory

Above is my workstation which actually provides some indication
that it is a physical machine. How? Take a look:

/0/11 memory 3GiB System Memory
/0/11/0 memory 512MiB DIMM DDR2 667 MHz (1.5 ns)
/0/11/1 memory 1GiB DIMM DDR2 667 MHz (1.5 ns)
/0/11/2 memory 1GiB DIMM DDR2 667 MHz (1.5 ns)
/0/11/3 memory 512MiB DIMM DDR2 667 MHz (1.5 ns)

Device /0/11 is the systems PC5300 memory bank.
Device /0/11/0 is the first memory module in the bank and so on.

We can actually derive abit more information from above.This System
highly like has 2 CPU's or is a dual-core system:

First CPU's L1/L2 Cache:
/0/3/a memory 128KiB L1 cache
/0/3/b memory 1MiB L2 cache

Second CPU's L1/L2 Cache:
/0/4/0 memory 128KiB L1 cache
/0/4/1 memory 1MiB L2 cache

Of course we have BIOS:
/0/0 memory 128KiB BIOS

Some Misc Memory controls for the chipset:
/0/a memory RAM memory
/0/1.2 memory RAM memory

Thursday, July 29, 2010

Free 50GB of storage online

I was surfing around and found :

The Basic plan gives you 50GB of free storage. Thats CRAZY!

Wednesday, July 28, 2010

Pidgin: Facebook Plugin

Today I just happened to have stumbled upon this plugin for Pidgin. Its a plugin that allows you to chat with facebook friends :D Woot!

Linux: How to tell if you are Link UP

I was reviewing some of the most common interview questions asked to Linux Systems Administrators. I saw a great one:

Q. "How can you tell if an interface is link up?"

A. I guessed the old fashion one:
$>ifconfig eth0

Alternative answers:
$>ethtool eth0
Settings for eth0:
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full

Port: MII
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Link detected: yes

*Interesting enough ethtool provides us some more key info see color code below for more details:
Current Duplex rate of device: [#]
Current Speed of device: [#]

$>ip link show
1: lo: loopback,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link>loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: broadcast,multicast,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link>ether 00:1e:8c:6e:e0:4f brd ff:ff:ff:ff:ff:ff
4: vboxnet0: broadcast,multicast\>mtu 1500 qdisc noop state DOWN qlen 1000
link>ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff

$> dmesg grep eth
[ 0.238932] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.MEM_._CRS] (Node f7019b70), AE_AML_BUFFER_LIMIT
[ 0.238957] ACPI Error (uteval-0256): Method execution failed [\_SB_.MEM_._CRS] (Node f7019b70), AE_AML_BUFFER_LIMIT
[ 2.230873] forcedeth: Reverse Engineered nForce ethernet driver. Version 0.64.
[ 2.231181] forcedeth 0000:00:07.0: PCI INT A -> Link[APCH] -> GSI 23 (level, low) -> IRQ 23
[ 2.231185] forcedeth 0000:00:07.0: setting latency timer to 64
[ 2.748879] forcedeth 0000:00:07.0: ifname eth0, PHY OUI 0x732 @ 1, addr 00:1e:8c:6e:e0:4f
[ 2.748883] forcedeth 0000:00:07.0: highdma pwrctl mgmt lnktim msi desc-v3
[ 13.217598] forcedeth 0000:00:07.0: irq 26 for MSI/MSI-X
[ 805.825023] device eth0 entered promiscuous mode

**** Note this last case will tell you if link fluxes happen.

Monday, July 26, 2010

Migrating from virtualbox-3.0 to virtualbox-3.2

I tend to have the attitude of... "If its not broken, dont fix it.
Well today after some testing over the last few weeks on a few other
systems I migrated virtualbox-3.0 to virtualbox-3.2 on my PC.

Just a small primer on how i did it:

$> sudo wget
$> sudo apt-get remove virtualbox-3.0
$> sudo dpkg --install virtualbox-3.2_3.2.6-63112~Ubuntu~karmic_i386.deb
$> sudo echo "deb karmic non-free" >> /etc/apt/sources.list
$> sudo wget
$> sudo apt-key add oracle_vbox.asc
$> sudo apt-get update


wget: Rate limiting Downloads

Nifty little feature i've ran across recently in wget:

wget --limit-rate=5K

Essentially what this will do is.

1) "Wget" get the contents of website
2) "--limit-rate=5K" limit the download rate to 5K ( equivalent of 56K modem. )

Building a PC for under 200$

When I was in High School, mind you - I graduated in 2003, a computer for 200$ was far far away. You could get a name-brand CD burner for 200$ but that was about it. I think 500$ at that time was pretty reasonable for a P III 500mhz up to maybe P4 2GHZ the whole span of those 4 years.

Gaming Rigs at those times were 1K-4K depending on how cutting edge you wanted to go. The lower end gaming rigs at that time were around 800-900$ mids were in the 900$-1000$ range.

Over the last 7 almost 8 years since I've graduated I've built rigs for people on and off that have been consistently going down in price. I've actually priced out some low-end gaming rigs for around 300$, not including Monitor/keyboard/mouse.

I find mid-level gaming rigs to reach from about 400-700$ and High End still 800$+.
Systems that do not need this kind of speed and such are easily in the 200$ range.

I found this link today and thought I would share it with you :)

Tuesday, July 6, 2010

Debian: Bandwidth limiting apt

I enjoy tools like yum and apt, but wheres the control for limited bandwidth or shared bandwidth environments. Its not a magic options... or is it?

$> sudo apt-get -o Acquire::http::Dl-Limit=25 upgrade

Limits downloads to 25k. However how do i do this with a distro upgrade via cli?

sudo aptitude update &&
sudo aptitude -o Acquire::http::Dl-Limit=25 safe-upgrade &&
sudo aptitude -o Acquire::http::Dl-Limit=25 full-upgrade

Should set you at a pretty steady 25K upgrade process.. might take a couple hours but its worth it.

Friday, June 18, 2010

PHP: Email Sanitization code.

So the principal thought behind this is to have a function that determines weather an email address is crap or not crap based on the functions return. Return 1, your email is bad juju, return anything else your fine.

So an example of usage:

Your going to import email leads from a database and you need to check weather the email address is valid.

Query DB -> Grab $Info + $email -> sanitize($email)
-> return(1) -> Notify of Deletion -> Query(Delete($emails))
-> return(x) -> Notify of Completion -> Query(insert($info + $email))

Php Code starts here:

/* Character Omission:
!@#$%^&*()`'/\{}~ ,<>":;[] (and unicode characters like §, ™, ®, ⚛, ⚡, ö, π, and the like)

(1) ."a" is appended due to a bug in php. Found:

function sanitizer($email){
$email = explode('@',$email);
$intergity = count($email);
if($intergity <= 2){
$email = $email[0].$email[1];
$email = preg_split('//', $email, -1);
foreach($email as $char){
if( mb_detect_encoding($char.'a', "auto") == "ASCII")
case '!': { return 1; break; }
case '?': { return 1; break; }
case '@': { return 1; break; }
case '#': { return 1; break; }
case '$': { return 1; break; }
case '&': { return 1; break; }
case '^': { return 1; break; }
case '>': { return 1; break; }
case '<': { return 1; break; }
case '&': { return 1; break; }
case '*': { return 1; break; }
case '(': { return 1; break; }
case ')': { return 1; break; }
case '`': { return 1; break; }
case "'": { return 1; break; }
case '/': { return 1; break; }
case '\\': { return 1; break; }
case ' ': { return 1; break; }
case '{': { return 1; break; }
case '}': { return 1; break; }
case '~': { return 1; break; }
case ',': { return 1; break; }
case '"': { return 1; break; }
case ':': { return 1; break; }
case ';': { return 1; break; }
case "[": { return 1; break; }
case ']': { return 1; break; }
default: {break;}}
}else{return 1;}
}else{return 1;}

if(!sanitizer('') == 1)
{ echo "it works"; }else{ echo "nope, crap";}

So Its Basically a few "if" statements to check logic of an email, another "if" statement combined with a encoding function then to round it out with a case statement. Obviously this is left really open for you to add your own status codes and such with the returns.

Wednesday, June 9, 2010

Apache ServerSignature tutorial

Sometimes webserver security comes down to not providing information to an attacker. In terms of Apache2 masking the signature can be a very critical piece. Below I will explain how to mask the signature and how to verify its masked with nmap.

Stock Apache2 install:
$>sudo nmap -PO -A -O -vvv
... Text ...
80/tcp open http Apache httpd 2.2.11 ((Ubuntu) DAV/2 SVN/1.5.4 PHP/5.2.6-3ubuntu4.5 with Suhosin-Patch mod_ssl/2.2.11 OpenSSL/0.9.8g)
.... More Text ....
443/tcp open ssl/http Apache httpd 2.2.11 ((Ubuntu) DAV/2 SVN/1.5.4 PHP/5.2.6-3ubuntu4.5 with Suhosin-Patch mod_ssl/2.2.11 OpenSSL/0.9.8g)
.... More Text ....

We don't want to give that information to 3rd parties or even worse hackers. So we will do the following below:

$>sudo nano /etc/apache2/apache2.conf
ServerSignature Off
ServerTokens Prod
$>sudo /etc/init.d/apache2 reload

Muted Apache2 server now:

$>sudo nmap -PO -A -O -vvv
...NMAP Text ...
80/tcp open http Apache httpd
.... More Text ....
443/tcp open ssl/http Apache httpd
.... More Text ....

For alternative modifications I would suggest looking at:

:) Hope this provided some insite

Monday, April 12, 2010

Backing up a live MySQL DB w/o Locking its tables!

I recently had a project that we have to build a back up tool for our databases. Along time ago I was told by a supervisor that it was essentially impossible to back up a live sql DB with out locking its tables. After literally 5 to 10 minutes of googling and looking through documentation I came up with this, and it works!

mysqldump -u username -ppassword -h hostname --opt --skip-lock-tables --single-transaction db_name > db_name.sql

Hope this helps!

Tuesday, March 23, 2010

Cross Compiling

Cross Compiling: Compiling for a Different Chip Architecture.

For anyone who has ever considered compiling applications for arm/mipsel/mips/etc but never knew where to start. Take a look this site contains some decent tutorials and also some prebuilt tools per OS.

TECH DEAL: 99$ HP Dual Xeon 3.06GHz 1U Server


Tuesday, March 16, 2010

The Snow Cone!

Since this blog is about Liquor and Linux >.> Ya, us nerds love our Liquor!

I thought it would be a great time to take a break from tech and do small Liquor segment! I dont know how many of my readers have ever been to Dave and Busters, but I just found the recipe for one of my favorite drinks there!

Taken from the booklet of D&B recipes:

Snow Cone
Specialty of Dave & Buster’s
Created by D & B Mixologists in Houston, TX
House specialty glass, chilled
Build in glass
Step 1
3/4 oz. DeKuyper Pucker Watermelon Schnapps
Splash pomegranate syrup
Pour the schnapps and pomegranate syrup
into the empty, chilled house specialty glass
Fill with crushed ice
Step 2
Pour the following ingredients into an empty blender canister:
3/4 oz. Malibu Rum
3/4 oz. Blue Curaçao
1/2 oz. Three Olives Cherry Vodka
Splash sweet ‘n’ sour
2 oz. Sprite
Flash blend and pour over the crushed ice filled, house specialty glass Garnish with a marachino cherry

Step 1. Pour the watermelon schnapps and pomegranate syrup into the empty, chilled house specialty glass, then fill with crushed ice.
Step 2. Flash blend the remaining ingredients in an empty blender canister. Pour over the crushed ice. Garnish with a marachino cherry.


Monday, March 15, 2010

Domain Keys or Dkim

Funny enough a few years back I looked at DKIM and laughed about the implementation of domain keys. Not so much now since alot of major isp's require Dkim compliant, closed relayed mail servers. Essentially Dkim facilitates an exchange between the DNS record and the mail delivery agent on the system weather it is postfix or sendmail.


Some useful links:
Dkim on Centos5
Dkim on Debian

Friday, March 12, 2010

Apt on Centos!

I have recently had a chat with a vendor whom as a newbie to linux, but had a fairly great grasp on Ubuntu. He was set to acquire a few centos boxes and needed assistance with keeping them up too date. I tried teaching him Yum but it really didnt work so well so :) I came up with a cool script:


### Apt Control ###
# Written by Mel to reduce the suffering of a Centos5 install for a friend.

# installs coreutils
yum install coreutils -y;
# sets the redhat release to a variable - maybe later they will change the location of this file?
# acquiring the Architecture
plat_arch=`uname -i`
# determines OS
plat_os=`cat $rh_file | cut -d" " -f1`
if [ $plat_os == CentOS ] ;
then plat_type=el ;
else plat_type=fc ;
# Creates the release for the link - ie centos 5 = el5
plat_release=$plat_type`cat $rh_file | cut -d"." -f1 | cut -d' ' -f3`
# All variables get pulled into the link and then we request the file & install it
rpm -Uhv$plat_release/en/$plat_arch/rpmforge/RPMS/rpmforge-release-0.3.6-1.$plat_release.rf.$plat_arch.rpm
# we clean current repo's of potentially crappy data
yum clean all;
# we now do a fresh install of Apt-get
yum install apt -y;
# we echo commands into the os.list file to provide repos
echo 'repomd centos/$(VERSION)/os/$(ARCH)' > /etc/apt/sources.list.d/os.list &&
echo 'repomd centos/$(VERSION)/updates/$(ARCH)' >> /etc/apt/sources.list.d/os.list &&
echo 'repomd centos/$(VERSION)/extras/$(ARCH)' >> /etc/apt/sources.list.d/os.list &&
echo 'repomd centos/$(VERSION)/fasttrack/$(ARCH)' >> /etc/apt/sources.list.d/os.list ;
# we now update our package list
apt-get update;

Website: Old Packages?! Where can I get them!

Where I work we have a few ancient and out-of-date Ubuntu systems (We're talking 6.06 and such). The repo's have disappeared taking the packages with them and we needed a good/reliable source for old packages.


Iso Inventory
package Inventory

Howto: Install and update

$OS = your desired vintage Ubuntu release (ie. warty, hardy )

The replacement method should be as simple as editing your /etc/apt/sources.list

deb $OS main multiverse restricted universe
deb-src $OS main multiverse restricted universe
deb $OS-updates main multiverse restricted universe
deb-src $OS-updates main multiverse restricted universe
deb $OS-proposed main multiverse restricted universe
deb-src $OS-proposed main multiverse restricted universe
deb $OS-backports main multiverse restricted universe
deb-src $OS-backports main multiverse restricted universe

then update apt-get and apt-get upgrade if needed. :)

Hope this helped anyone whom might have been curious if there is life after a distro has seen EOL Cycle come and go.

Thursday, March 11, 2010

Website: A Great site for RPM's!

If you use Centos/Fedora/RHEL or any Redhat knock off you should check this site out.

I know with vps/vds vendors i've actually had to rebuild yum from scratch. This site is a god send and if you have an address for an RPM repo you can look through a real time saver!


Opening Blog up to public!

Just putting the final touches on this blog, and getting it linked with a facebook/twitter account :) Im so excited ! I cant wait to start this thing and get it rolling!li

Featured Website :

Where I work we have outsourced a lot of our headless unix/linux infrastructure, and often have to switch from VPS vendor to VPS vendor to maintain a low price and cost effective solution. I have found an awesome , I mean outrageously awesome site with great deals I give this site a great review because they tend to shoot for the lowest price but highest performance!

Give it a gander, I even run some of my own personal sites on them!


Linux: Fedora/Centos - Highlight "EPEL"

I cant say how much of a fan I am of EPEL made for Fedora but can be used for Centos - It essentially makes Centos usable when building more cutting edge systems in house but still needing Centos's dependability. I know mixing and matching is evil, but this and Dag make great extra's repo's for Centos

EPEL - Repo information
DAG repos

Give them a shot! I'd like to mention dag is great for older linux Versions too :) take a look!


Wednesday, March 10, 2010

Submissions to WineHQ

A few games i've submitted Tests on WineHQ:

Final Fantasy XI:Linux
Dungeons & Dragons Online:Linux

Cleaning the blog up a little

As many or none of you might know I tend to get a bit ranty here and there, I have taken the steps to slowly remove possible "offensive" content or anything that would not bode well for my image. That being said this is a blog, and I do freely blast my opinions between code blocks and such so :) Hang on and enjoy the ride, and while you do that you might want to consider looking over some of my last posts.

This blog officially catalog's my attempts at successful liquor infusions and provide cool nifty tools to needy sysadmins!


Revamp of my site.

So I spent a little time yesterday working on this site, and reviewing stuff :) Signed up for Google Adsense/Analytics.

As with always I have found something new and interesting in linux :) Final Fantasy XI for Linux :) I have posted the whole howto here: FFXI@WineHQ

So take a look :) Im also looking for suggestions for articles so please feel free to email me @ with them. :)

Wednesday, February 17, 2010

Infusion: Triple Crisp Strawberry


1x Bottle of 750ml Vodka ( Costco Generic, Grey Goose, Smirnoff, Sky )
2x cartons of Strawberries
1x shot 2oz glass of Generic Everclear
1x funnel
2x Empty 750ml bottle
3x coffee filters


1. Remove 1 cup of Vodka from the bottle.
2. Use potato skinner to remove red skins from 2/3 a carton of strawberries.
NOTE: Avoid getting the white part past the skin, but a little is ok.
3. slice strawberry skins thinly so they will fit in the bottles neck with out forcing them.
4. place the berry skins in the bottle and seal bottle so it is air tight.
5. Let rest until skins are white. ( 24 to 48 hours )
6. Wet a coffee filter and put it in a funnel.
7. Place funnel neck into another 750ml bottle.
8. Slowly pour vodka so it will filter through the coffee filter, and into the bottle below catching the fruit.
9. Bag white fruit and freeze.
NOTE: For the fruit you can either fondue it / chocolate dip it / or use it in blended fruit alc. beverages.
10. Repeat steps 2-9 two additional times.
11. Add shot of everclear to infusion to restore alc. content.
12. Enjoy - add simple syrup as needed.

Back on the weightloss crusade

Yea so the Holidays are over, and the anniversaries are over so I can get back to weight loss. Time to get back on the horse and break into the 200's.

Friday, February 12, 2010

Bought a Few servers!


Bought a few old DL140's ->

What I got:

2x DL140 Server U1.
-Free Rails for a rackmount
-NO CDROM ( Didnt want )
-1GB ECC Ram ( Single Chip - Upgrade costs ~60$ to 4GB )
-3.06 Ghz Xeon Processor (single CPU - Ideal Mate for it ~80$ )
-2xGigbit Ethernet ( btw - Both work with Ubuntu 9.10 )

So yea, the form factor was what I was looking for, for the price I was looking for. I had to make a install on a stick with Ubuntu 9.10 server. Plugged it in, and ran installer with success! Needless to say, I still haven't unwrapped the second one yet though.

Needless to say it works like a dream, and ill be excited to play with them a bit.

Working with Php

Nothing like banging your head against a brick wall....

HAHAHA - Php for you some times .. >.> So the deal is I have picked up a more significant amount of marketing responsibility with my company lately and it has basically forced me to learn PHP to create WUI tools to use.

So Im basically going to have to learn how to build classes and use them for larger sorting.

Interesting though :)