Traveling with Lynx the Linux Penguin

One of my friends works at a well known web-hosting company, and keeps a stuffed Tux soft toy on/under his desk. Apparently it went missing and was recently located. He says he also received an email from a co-worker, containing what is in the link below. I found it rather amusing, and apparently so did he!

http://mikezauner.com/schtuff/penguin/

SilverStripe

Yesterday I made a personal site using SilverStripe, and it was my first experience with the CMS that worked. I think last time I didn’t follow the instructions or something and problems arose multiple times.

This time however, worked a treat. It’s not your average CMS, where absolutely everything is configured via a web panel and then stored in SQL. SilverStripe has the basics in SQL (Pages) and the rest is left up to the developer. Once again, a piece of software where its greatest asset is its greatest downfall, and proves, once again, that perfect all-around software does not exist. Either it’s simple for the newbies who want a good looking website, or it’s technical for developers and geeks who want a website that will do anything they ask it to with minimal fuss in breaking their entire index.php-based site with a parse error.

SilverStripe doesn’t have dynamic site names/descriptions like WordPress does. I had to go and edit that in the theme itself. Not a problem, I just need to remember to change it if I change themes.

As far as which is ‘better’, I no longer have a preference. They both do an awesome job at what they do, and I may at some point transfer the UCCN Support site to SilverStripe from WordPress. I’ll still keep the LifeCity site running WP, and probably the I-aL site running it too. WordPress is easy to install and configure, SilverStripe will probably prove easier to develop for.

Don’t take my word for it, test them and decide for yourself!

In other news, we took crash to the vet for his first-week checkup, and he’s doing really well. He weighed in at 28.2lb, and no sign (at this stage) of entropion, thus everything is probably good on that front! Going back in a couple of weeks for his shots, that won’t be such a good time for him 😉

IPv6: The Way Of The Future

Tonight I set up IPv6 on my home network. While it feeds a house of 5, only 1 will notice any difference whatsoever!

Basically I loaded the IPv6 HomeBrew customization for SmoothWall (See the forums at community.smoothwall.org), and got myself an IPv6 block (/64) assigned and a tunnel to use it through (see Hurricane Electric, or TunnelBroker). I’ve set up Yoda (smoothwall), Telly (Debian) and Big Bird (macbook) to use IPv6 addresses and so far everything works wonderfully. It still relies on my router as a SPOF, but they have their own world-accessable IP(v6) addresses. I guess I should work on firewalls etc..

If anyone is interested in testing my IPv6 IRC server, it’s linked to the United Christian Chat Network and is accessible at ipv6.i-al.net! (6667 for standard, 6697 for SSL)

Brawling with iptables

I’ve been fighting for the last couple of days with iptables on my smoothwall machine, and I’m not sure where to turn next – might need to visit a forum or an IRC channel or something on the subject..

Anyway, at this point I have given telly a second IP, locked the webserver to one side and set up an iptables redirect from port 80 to 3128 (squid) on the other IP only, this tests fine, no problems, perfect.

The problem now lies purely on the smoothwall box.

I keep running in to RTNETLINK errors, and can’t figure out how to get around them.

yoda (root) / $ /usr/sbin/ip route add default via 192.168.1.5 dev eth0 table proxy
RTNETLINK answers: File exists
yoda (root) / $ /usr/sbin/ip route add default via 192.168.1.5 dev eth0 table 200
RTNETLINK answers: File exists
yoda (root) / $ /usr/sbin/ip route add default via 192.168.1.5 dev eth0 table 201
RTNETLINK answers: File exists

I’m pretty sure it’s a kernel module, but basically I’ve been sampling off some instructions I found to make this work and trying to debug as best I can, and it’s just not working:

yoda (root) / $ /sbin/iptables -t mangle -A PREROUTING -j ACCEPT -p tcp –dport 80 -s 192.168.1.5
yoda (root) / $ /sbin/iptables -t mangle -A PREROUTING -j MARK –set-mark 3 -p tcp –dport 80
getsockopt failed strangely: No such file or directory
yoda (root) / $ /usr/sbin/ip rule add fwmark 3 table 2
RTNETLINK answers: Invalid argument
yoda (root) / $ /usr/sbin/ip route add default via 192.168.1.5 dev eth0 table 2
RTNETLINK answers: File exists

I’m lost at this point, and not sure which direction to look next. I found that xt_mark.ko wasn’t loaded and having loaded it it got me to these errors, but I’m not sure which way to go..

Lost It..

I recall that earlier today I had an awesome idea for what to post tonight, and now it’s gone. Like yesterday is gone. Like summer break is gone. The world keeps moving on. It’s going, going, gone.

I got up early this morning (I need to do that more often, it hurt…it shouldn’t… not like that…) and went to work with Kelly. I was incredibly tired by 10am, another sign that I need to get up earlier and stay up longer and such. I took a bunch of photos in the parking lot and such when it snowed both times, and had a Wendy’s Baconater for lunch. I love those things…

Read a lot of magazines, from Model Railroader, to Garden Railway, to Trains, through another few on the same ideas and then Mac|Life. Quite the transition.. I’m thinking when Kelly’s power cable comes and I get my laptop stuff back, I’m going to try and build the P4 Dell laptop with Linux and see how much like OS X I can make it look.

I’ve also installed another eggdrop on Rhapsody, installed Icecast2 (need to talk to Mack and make sure it works), need to work through configuring a virtualhosts template and hopefully create a basic web-panel to configure Apache’s virtualhosts. I also still need to design a site for I-aL to sell hosting packages.

BTW, I have 10 eggdrop shells available for US$1/mo (No vHosts, sharing a single IP), and a single IRCd account available, starting at US$4/mo, services and price to be discussed although that price will permit 1 bg process plus the IRCd (so services, or an eggdrop). If you’re in need of customised webhosting, leave me a comment and we can work out pricing for that too. I’ll consider hosting a shoutcast/icecast stream or similar or a teamspeak/ventrilo server on request.

Productive

Today was fairly productive. Kelly, for the last 3 nights, hasn’t slept much at all. Thursday night she had Nyquil, and Friday night was Tylenol PM, partly for her sick, partly to help her sleep. These were an epic fail, resulting in not sleeping longer than 10 minutes at a time, and being paranoid about all kinds of things (mostly my alive-ness). Wednesday night she had Nyquil and was fine, except for a short patch where she rolled onto me, looked up towards me and said “WHAT?” before rolling back over and being quiet again. I prefer this to being constantly asked “Are you OK?” and giving the same answer “YES” — in her defence she thought I was dying.

Anyway, last night she didn’t sleep either, though this time she didn’t have the paranoia either. She instead slept all day, and it worked out as I had planned for Sunday School too. We’re working our way through Romans, last week reading chapter 1, today looking at it a little closer and reviewing the importance of Romans to the bible and to Christianity as a whole.

This afternoon Matt and I went and picked up about 15 boards of cherry wood that a family friend is giving away to anyone with a good use for it, I’m planning on building a special coffee table – more on that later. I also played Command and Conquer (Yuri’s revenge), and beat 3 brutal enemies having lost my construction yard (the first one was eliminated by the other two computers, and I was able to commandeer an MCV from one of the two remaining – my good income had allowed me to create enough troops to overpower the enemy base.)

I also did some more rough plans in church regarding how I want to set up I-aL/Infinitech, particularly server utilisation and what-goes-where type stuff. Small web stuff will go on Rizzo, the VPS. Also probably 10 paid eggdrop accounts, and the administration server for the entire thing. Rizzo will also likely be the master DNS server, and secondary MX. Rhapsody, Mack’s server, I’ll be able to utilise for web, secondary DNS (he’ll be using it as primary), and secondary MX. Telly will be secondary DNS, master MX, and also house backups. I plan to write a basic secured administration site to run from Rizzo providing dynamically updated DNS zone files, Apache Virtual-hosts files etc, and potentially controlling who can and can’t log in and how.

Also, I’m trying to decide between postfix, exim4 and qmail for each server – I’m guessing that the secondary MX’s should be configured the same as the primary rather than mixing MTA’s, the question is which.. All 3 servers are running debian, and all three have a different MTA. Fortunately Rhapsody is likely to be reinstalled this week, and Telly may be going the same way soon too, that just leaves Rizzo with a reimage if required..

Finally, today also marked the completion of the immigration package. We put together all the paperwork that has been requested to date and a folder will be purchased tomorrow to permit the sending of the paperwork to USCIS on Tuesday. We continue to hope and pray that this time we have everything together, and that everything will be approved quickly (or we’ll be told what we need to do and we can do it quickly).