Posts Tagged ‘Linode’

Linode Native IPv6

Thursday, May 5th, 2011

Linode (my VPS provider) has recently added IPv6 support.  It's exciting to see companies starting to support this technology.  I've just reconfigured my Linode and it seems to be working well.  I did have some issues with the default route getting set by the autoconfig.  I'm going to blame shorewall6 for that.  It's getting late and didn't feel like messing with it further.  Adding the address and gateway to the interfaces file worked like a charm though.  I'm just happy they've started enabling it where they can.

Yearly Blog Post

Sunday, September 5th, 2010

I suppose there are many blogs out there that don't get posted to as often as they should. I'd like to get into updating the blog a bit more often, but I'd rather have quality posts than not.

I recently purchased a house. I'm pretty happy about that as I was renting for quite a while and I was able to get into something while the market was more affordable. It's a small ranch and it's in pretty good shape. There is good amount of paneling I'd like to remove, but I'm pretty happy with the condition otherwise.

As I was preparing to move, I decided to take a look at what I did and didn't need.  Moving is always a good time to clear out some of the clutter.  I did the usual stuff like clean out the closet and all the electronics I'd collected.  I made some donations to Goodwill and took some old computer parts to the electronics recycling program.  I also decided to scrap the Asterisk VOIP phone I had set up.  I was running Asterisk on my Linode to provide phone service for myself and my sister.  My sister moved back to the US a few months ago so her and my brother-in-law got new cell phones.  I'm fine with just using the cell primarily.  So it was one less thing to maintain (no, I won't be updating any of the scripts I posted on here).

After moving into the new house, I had quite a time with Comcast.  First I wasn't able to connect the service during the weekend I moved because the old owner never cancelled their account.  So I was prevented from transferring service.  That was pretty frustrating since it's easy to verify ownership of a house with the county.  Then they missed two appointments to install the service.  I'm not even sure why someone had to come onsite since the service was working before they sent someone out to disconnect it when the old owners finally cancelled.  So yea, they weren't really treating the customer that great.  To be honest, I haven't been watching that much TV lately.  My biggest use of Comcast was for the Internet.  So I decided to give Clear Internet a try.  They're a wimax Internet provider that has recently started service in this area.  I can even see the tower out one of my windows.  I'm still waiting on the device though (I just ordered it before the weekend).  I have some anxiety over how well this thing will actually work, so I'll have to post back later about it.

Since I'm no longer getting Comcast, I thought I'd give over the air TV another shot.  I did apply for one of those converter boxes last year, but I got really crappy reception at my last house.  I figure at least this way I can get some of the major TV networks (which is all I got from basic cable anyhow).  So without doing enough research, I set about to build an antenna.  Someone else I know had built one from directions on the Internet and was happy with it.  So I got the parts for a couple bucks at the hardware store and went about it.  The antenna works great for UHF.  For VHF, not at all.  The ABC and PBS stations in Philly are broadcasting over VHF.  Everything else is in the UHF bands.  The one good thing is that my family room faces the direction of the Philly stations and the antenna fits well in the window, so the UHF stations came in strong.  Later on, I tried adding different lengths of wire to make a dipole, but I haven't been able to get the ABC station.  My house also has aluminum siding, so that probably doesn't help stuff like TV signals (or the wimax device that's coming).  The dipole for the ABC station needs to be 5.6 feet wide, which may be a bit too big for indoors.  I left the smaller dipole pieces on and now I can get the PBS station as well as the UHF stations.  At some point, I'd like to build another one of these to mount on the roof.  Next time I'd use materials that'll hold up to the weather a bit better.  I may just see about adding a set of rabbit ears if I get that far.  I'll see what happens, but I'm content for the moment.

I suppose some of the ambition to build an antenna came from my semi recent interest in amateur radio.  Over the summer I took part in a class the county offered and I passed the exam during the annual ARRL field day.  Currently, I only have my tech license.  I'd like to go back and get the general license, but I need to get that book and do some studying.  Depending on how interested I stay in ham radio, I may put another antenna or two on the roof (or maybe in the attic).  Hopefully I'll post some more pictures if I get crafty.

The other hobby I enjoy is rock climbing.  I was lucky to get two camping and climbing trips in to New River Gorge this year.  I passed up on a trip last minute to go to Rumney , NH.  I would have liked to go, but I really needed some more time to get settled in the new house.  Hopefully, they'll be some more climbing opportunities before winter.

Well, that just about takes care of summarizing what's been going on in my life this past year.  I'll make an attempt to do more posts when I have some decent climbing pics or maybe a new antenna.

Linode Dynamic DNS Ash Script

Monday, May 11th, 2009

After my post last night regarding a bash script to update Linode's DNS Manager, opello from #linode on OFTC provided some sed commands to parse the JSON output. Using his commands, I made another version of the script.  I've tested this on my router running the Tomato firmware (which runs BusyBox).

I found that the wget command built into the version of BusyBox does not support HTTP POST. It also does not support https urls, only http. This means your Linode API key would be transmitted in clear text, which probably isn't a good thing.

Another solution that was suggested was to simply wget a CGI script running on your webserver, which could update the Linode DNS Manager using perl or python over secure channels. That would reduce the complexity on the home router side and allow you to use the developed Linode API libraries.

Therefor, I wouldn't recommend using this unless you are able to send the requests over ssl channels. I am glad to have a slightly better understanding of sed. I'll probably modify the original bash script to use that as well.

#!/bin/ash
#
# Script to update Linode's DNS Manager for a given name.
#

# Things you need to change.
APIKEY=$(cat /home/root/linode-apikey)
LASTIP="/tmp/lastip"
DOMAIN="domain.com"
SOAEMAIL="hostmaster@domain.com"
STATUS="1"
RRTYPE="A"
RRNAME="home"
IFACE="vlan1"

# Shouldn't need to change anything below here.

WGET="wget -qO - http://api.linode.com/api/?api_key=$APIKEY"
NEWIP=$(ifconfig $IFACE | head -n2 | tail -n1 | cut -d: -f2 | cut -d' ' -f1)
test -e $LASTIP && OLDIP=$(cat $LASTIP) || OLDIP=""

if [ x"$OLDIP" = x"$NEWIP" ]; then
  logger "No IP address change detected. Keeping $NEWIP"
else
   DOMAINID=$($WGET"&action=domainList" | 
        sed -nr "s#.*"DOMAIN":"$DOMAIN","DOMAINID":([0-9]+),.*#1#p")
   RESOURCEID=$($WGET"&action=domainResourceList&DomainID=$DOMAINID" | 
        sed -nr "s#.*"RESOURCEID":([0-9]+),"DOMAINID":$DOMAINID,"TYPE":"$RRTYPE","NAME":"$RRNAME".*#1#p")
   $WGET"&action=domainResourceSave&ResourceID=$RESOURCEID&DomainID=$DOMAINID&Name=$RRNAME&Type=$RRTYPE&Target=$NEWIP"; echo
   $WGET"&action=domainSave&DomainID=$DOMAINID&Domain=$DOMAIN&Type=master&Status=$STATUS&SOA_Email=$SOAEMAIL"; echo
   echo $NEWIP > $LASTIP
   logger "Updated IP address to $NEWIP"
fi

css.php