Archive for the 'Cool Stuff' Category

An Excellent, Simple (and Free) Amazon S3 GUI - S3Fox

Cool Stuff, Review, Software, Technical, Technology, Web No Comments »

Want an simple and easy way to access your Amazon S3 account?

I’ve tried JungleDisk.  It’s good and provides lots of features to those who need them.  I’ve also use Bucket Explorer, but it seems very slow on loading the file list on large folders.

How about for the rest of us that just need to be able to upload/download and set permissions?

I googled around today and ran across S3Fox.  It is a Firefox plugin that runs within the browser and was amazing quick and easy to configure and access S3.

Once installed and configured, you can easily access files under “Tools”, “S3 Organizer” where it loads up a nice FTP looking interface.

Once a file is uploaded, you can right click on it and change permissions (in case you need to use the files on a public website).

I use Amazon S3 for a client site that has a page with LOTS of images.  With the Mosso Compute Cycle issue I mentioned in the last post, this offloads 400+ small 10-15k images off that server and onto Mosso.  I also use it for miscellaneous personal file storage and it seems to be working out great!

My New Provider… SliceHost.com!

Cool Stuff, Linux, Review, Software, Technical, Technology, Ubuntu, Web, Wordpress 6 Comments »

I’ve been moving my blogs and the other’s I host through a lot of transitions lately after having a HORRIBLE experience with GoDaddy and then Compute Cycle concerns with Mosso.com.

Mosso’s new compute cycles are heavily counting Wordpress and other DB driven site hits.  5 relatively low hit blogs, ~150,000 TOTAL hits, were taking up as many Compute Cycles as one of my non-DB driven sites getting > 2,500,000 hits with lots of graphics.

I still like Mosso and most of my sites are still using email on them, but a bit more predictable monthly bill is nice.

So I happened to run across SliceHost.com yesterday… The site is simple and clean and I was impressed at the speed of their own website. Some of the hosting providers I find while searching around have sluggish sites, which really makes me question their server/network capacity and so on.

Here is their basic blurbage from the front page of their site.

BUILT FOR DEVELOPERS

We’re just like you. Sick of oversold, underperforming, ancient hosting companies. We took matters into our own hands. We built a hosting company for people who know their stuff. Give us a box, give us bandwidth, give us performance and we get to work. Fast machines, RAID-10 drives, Tier-1 bandwidth and root access. Managed with a customized Xen VPS backend to ensure that your resources are protected and guaranteed.

  • No contracts, no setup fees.
  • Upgrade, downgrade, add a slice or remove a slice anytime.
  • Billing is monthly, cancel at anytime.
  • Payments of $240 or more receive a 10% credit.
  • Full root access and rebooting
  • Choice of Linux distro
  • Dedicated IP address and Tier-1 redundant bandwidth
  • RAID-10 disk storage
  • Reserved RAM
  • Guaranteed CPU share and more when available
  • 4-core servers running Xen virtualization instances
  • Slicehost management portal for reboots and software installs
  • Mobile management portal for smartphones
  • Ajax console access
  • Bootable rescue mode
  • Machines running with fixed usage limits, below full capacity

So I decided to go ahead and give them a try and signed up for a 256mb Ubuntu 8.04 Hardy “Slice”.  That slice is a virtual machine running on a nice large powerful server.  For $20/mo I get a VM with 256 RAM, 10GB space, 100GB bandwidth.

Some may think that’s so little, but it’s plenty to run a quite a large handful of decent sized Wordpress blogs or other similiar CMS systems.  10gb is plenty for people who aren’t uploading massive uncompressed images, videos and other media.  100gb is also good especially if your web server is using mod_deflate to compress output.

Provisioning only took like 5 minutes, it was assigned a static IP and a default (hard) random root password that I went in and changed to my harder password.

I ran the apt-get install commands I used to get the lighttpd setup running on it like in my post back in April.

Basically in about 30 mins I was setup, I went ahead and moved over idude.org here and then 5 of my other friend’s blogs and am in a “testing phase” now.

Back to SliceHost…

I really like their control panel, it is very simple and sweet and has pretty much everything you need to manage your VMs.  The backup is very simple and can be automated to daily as well as a weekly. These backups are FULL VM snapshots to take your entire machine back to a previous state.

A Unique feature is an AJAX powered console to your server.  I don’t think it really full supports CTRL functions and stuff, but it’s enough to change some permissions, delete some stuff, create new folders, etc.

If you outgrow the 256mb/10gb/100gb Slice, you can scale it up, without losing data and minimal downtime, up to a 4096mb/160gb/1600gb Slice, which is 16x the power/space at only 14x the cost.  ($280)

There are also nice stats to show CPU use, CPU time, disk I/O, and network I/O.    You can do soft/hard reboots as well plus much more.

A few months ago, I had a VM of about the same size at GoDaddy running CENTOS 4 (only Linux option at the time) and it was horribly sluggish and had all kinds of “default” crap on it.  This Ubuntu install on SliceHost is virtually a base install allowing me much more flexibility over what goes on it.

The performance of it was also generally lightning fast.  I’ve used Ubuntu directly on a powerful server and it appeared just as responsive both in the console running commands and hitting the sites remotely.

Network speed was excellent as well… Got 16mbps uploading some files to it, which again, isn’t bad for a VM.

One last thing.  SliceHost is running out of St. Louis.  After pinging it from a web-based “multiping” site, it got excellent low latency from all parts of the country, as compared to hosts I’ve used on either the left or east coast, due to it’s central location.

More updates will follow as more is experienced.  I think I’ve finally found a long term home for my Linux sites.

If you are interested in signing up, click here!

NASA Finds Ice on Mars!

Cool Stuff No Comments »

Ice on Mars
Ice on Mars

Ice on Mars is a pretty big deal… If the Phoenix was able to scrap just this much soil and hit water ice, then it is most likely prevalent just below the surface of Mars.  The implications are numerous.

  1. Life on Mars was almost guaranteed in the past if this ice was originally liquid water.  Microbial life probably lives on within the soil.
  2. Water Ice becomes a means of fuel (the “H” in H2O) and a source of Oxygen (The “O” in H2O) by breaking it down.
  3. Plants can be cultivated in labs on the surface and have a water source to survive.  Those plants can then be genetically modified (to survive the cold, etc) to provide a method of terraforming Mars into a planet someday being able to support human life.  (Remember the movie “Total Recall”?)

I am not a War opposer, I support it overall, but I do wish the government would drop as much money as they are putting into the war into space exploration.  Imagine what could be accomplished.

Amtrak… All Aboard!

Cool Stuff, Good Things No Comments »

Since I am starting to focus this whole place more on technobabble, I try to avoid non-techy subjects, but having posted on Amtrak before, I will do so again.

Last week, Congress appropriated 15 billion to help Amtrak “steam forward” (sorry! ;-) ) into the the future.

In a veto-proof 311-104 vote last week that mimics a Senate decision late last year, the U.S. House wisely pumped $15 billion into the national rail system, allowing for capital improvements and providing operating funds for the heavily-subsidized service through fiscal year 2013.

While cross-country service will continue - Amtrak serves 500 destinations in 46 states - the House turned a switch and sent passenger rail service barrelling in new directions.

The bill provides about $500 million in each of the next five years for grants to allow states to contract with Amtrak to expand or establish rail service between cities. It also instructs the federal Department of Transportation to seek proposals from private firms to establish rapid rail service between New York City and Washington, the nation’s first foray into high-speed rail.

I’ve taken Amtrak in the past on various trips mostly from Ohio to DC or vice-versa on the Cardinal.  They have been fun and full of socializing with new people from all over the world (mostly while smoking in the smoking car, if they still exist).  From students to lawyers, hackers, rural commuters who were taking the train from Prince, WV to Manassas, VA to work construction, the people and their stories can be mesmerizing.  I even happened to run into a Shawnee “tribesmen” (who rolled us cigarettes when we ran out) who actually knew my old minister who married my wife and I.  Besides being a minister in Oxford, Ohio, he is also the story teller (AKA: Neeake) for the Shawnee Nation United Remnant Band. Small world!

In my few trips, Amtrak service was plagued by delays, mostly due to CSX and other freight lines that hit their crew’s time limit and had to stop, wherever they were, and bring in a new crew.  Sometimes these stops were made in the middle of the night on a single track with no secondary track nearby for them to “pull over”.  Sometimes the delays were up to 12 hours, but at least there was food (and self brought vodka and coke) to pass the time.  Even with the delays, there was plenty to do and we were able to move about the train and stretch, unlike the recent airline debacles this past winter.   Fortunately, I had no schedule to meet, but others did and problems like these turned a lot of people away from rail.

Hopefully this new federal funding will change this and allow infrastructure upgrades possible that will minimize or eliminate these massive delays and bring back the “good ol days” of passenger rail in the U.S.

To conclude, trains are an American past-time, a mode of transportation that made expansion across North America possible.  Most people these days don’t give trains their due when it comes to this “forgotten” piece of history.  Lets embrace this funding and encourage your elected officials not to let it die before it is fully realized.

PS - Gas prices aren’t getting any lower any time soon.

Original Article from quote above

Clark Connect Community Edition as a Gateway

Controversy, Cool Stuff, Humor, Linux, Review, Software, Technical, Technology No Comments »

I’ve always have used simple WiFi routers to be the “first device” connected to my network here at home.  Over the last year or two, I have been experimenting with SveaSoft Talisman Opensource Router Firmware, on my Buffalo WHR-HP-G54, as well as DD-WRT.  DD-WRT has been my favorite and seems the easiest to use firmware with the slickest interface.

But it just didn’t feel like “enough” protection.

Enter Clark Connect Community Edition 4.2

Clark Connect Community Edition, CCCE for simplification, is the free edition of this OS.  It is a Linux firewall based on Red Hat Linux and contains many excellent features to protect your network and give you services that only much more expensive solutions offer.

I grabbed one of my “old” Dell servers, an SC430 Dual Core machine that I’ve used for reviews here in the past and started install of the ISO I burned (~487mb).  To utilize the firewall “gateway” mode of the OS, I installed a second old 100mb NIC card to be the external WAN side and kept the faster GB NIC for “internal” use.

Installation was a breeze, as most are these days, and within 20-25 minutes, I had the core system up and running.  It took a little bit of configuration to get both cards recognized and to get my cable modem provider to reset the ARP table (by rebooting the cable modem) for the external WAN side to kick in.  I just put a ping from a commandline on the gateway and watched it.

Pings were replied to…

The console interface is limited and mostly allows you to do simple things like configure NICS, view a traffic monitor (IPTraf) and other minor things.  There is a relatively new “graphical” GUI that lets you see some more, but it is still mostly limited.

The best way to configure the gateway is by logging into the web interface.  The web interface can be accessed by the URL https://yourgwIP:81 and entering the root password you chose during installation.  Once in, virtually every feature can be configured, services started/stopped and a full statistical interface can be seen.  More stuff can be installed/configured from the commandline via SSH or direct console access.

As stated above, in my network, this CCCE gateway replaced my DD-WRT WiFi router as the “first device” connected to the internet.  I then plugged the internal LAN NIC into a 24 port gigabit switch and connected my nearby workstations to it.  For my “remote” WiFi devices like my Laptops and iDudette’s Mac Mini, I reconfigured the DD-WRT router to be an internal device on the network.

The CCCE machine become the primary DHCP server on the network and the DD-WRT provides a seperate subnet that is not routable directly to the CCCE. I may change this in the future to make sharing a bit easier between the two networks.

I also run a 4 node Meraki network directly off the CCCE gateway and now I can better control the bandwidth and service usage of possibly “unknown” people to limit torrenting and other “illegal” activities.

There is so much more I can say, but you gotta see it for yourself.  This is the simplest of all the linux firewalls I’ve tinkered around with, even those who aren’t familiar with all these things should be able to figure it out.

Clark Connect also has a subscription level which will give you more features within the gateway, like Exchange Connectors and so on, and online DNS and other services.  See their website for more.

Here is the feature list from the site.

ClarkConnect provides all the necessary software and tools required for an organization’s server needs.  The details of the following features are described below:

Gateway and DNS Services
To complement the ClarkConnect feature set, we offer a suite of services to help deploy, manage and maintain a ClarkConnect system:

* Gateway Services
* DNS Services

Firewall, Networking and Security
ClarkConnect provides several levels of security.  At the network level, the firewall restricts access to your systems and provides advanced features, including DMZ, 1-to-1 NAT and Port Forwarding.  At the protocol level, the Peer-to-Peer detection system lets you manage peer-to-peer file sharing usage.  At the application level, the Intrusion Detection and Intrusion Prevention systems provide another layer of defense against threats to your network.

Multi-WAN
With the Multi-WAN solution, you can connect two or more Internet connections to your ClarkConnect system.  The solution not only increases your available bandwidth, but also provides automatic network failover.

Bandwidth Management
Some applications are more important than others.  The Bandwidth Manager lets you prioritize network traffic — downloading the latest Windows updates will no longer interfere with your Voice-over-IP (VoIP) calls.

1-to-1 NAT - DMZ - Peer-to-Peer Management - Intrusion Detection - Intrusion Prevention - Multi-WAN / Dual WAN  - Bandwidth Management - DHCP Server - Caching DNS Server

VPN / Virtual Private Networks
With the PPTP VPN solution, you can use the built-in VPN client that comes with Microsoft Windows to connect remote desktops and laptops to your network.  There’s no need to purchase and install expensive third party software — the PPTP VPN solution works right out of the box.

VPN - Connecting Local Area Networks
If you need to securely connect two or more networks via the Internet, using our unique Managed/Dynamic VPN fits the bill.  The VPN solution not only makes connecting remote networks easy, but also more reliable.  This solution is based on the standard IPsec VPN protocol, so you can count on industry standard encryption and authentication technologies.

Web Proxy and Filtering
The Web Proxy server reduces bandwidth usage and speeds up web browsing.  In addition, the proxy can be configured with user authentication.  With authentication enabled, you can control and monitor access to the web.

Content Filter
Whether you are concerned about students accessing pornography or employees checking their personal webmail during office hours, the Content Filter provides a flexible way to enforce web usage policies for your network.

Banner Ad and Pop-up Blocker
If you find that banner ads and pop-ups are slowing down your network, you can enable the Banner Ad and Pop-Up Blocker to speed up web page loading times.

E-mail
ClarkConnect has integrated the same scalable and reliable POP/IMAP and SMTP servers used by large organizations.  Thanks to the open-source revolution, it is possible for a small business to enjoy an enterprise class e-mail system.

Webmail, Outlook and More
End users can access their e-mail using any number of standard e-mail clients.  Though Microsoft Outlook is the most popular way to access mail on a ClarkConnect server, you can also use the built-in Webmail module and other popular e-mail software packages.

Multiple Antispam Engines
Our server solution provides several different antispam techniques to maximize the spam detection effectiveness.  The antispam engines include the SpamAssassin, Dspam and Greylisting.

Affordable Antivirus Protection
Expensive antivirus solutions are a thing of the past.  The Antivirus solution not only detects viruses, but also phishing attempts.  In addition, both antispam and antivirus scanning can be configured in Mail Gateway Mode so you can protect existing mail servers (including Microsoft Exchange) on your network.

Groupware
The suite of groupware features allows your organization to share and manage information.  With the Microsoft Outlook connector, you can share Calendars, Contacts, Tasks Lists and Notes.  Whether you need a company calendar or a sales contact list for a few members of your staff, sharing information is simple and affordable.

Flexshare
The powerful Flexshare feature allows people in your organization to share files and helps bring out the value of of all the information in your organization.

Database and Web Server
Do you need to install a web-based application on your network?  ClarkConnect provides the LAMP application engine with easy-to-use web-based administration tools:

* Linux
* Apache Web Server
* MySQL Database
* PHP

File and Print Services
The ClarkConnect solution provides both an FTP and Windows/Samba file server solution.  These two file server modules coupled with Flexshare Groupware gives you a powerful tool for sharing files in your organization.

Backup, Backup, Backup
There are two kinds of people — those who have lost important data, and those who will lose important data.  Backup is often overlooked, but it is one of the most important tasks for any organization.  The comprehensive LAN Backup and Recovery solution provides all the necessary tools to protect against disasters.

New Apple 3G iPhone Announced @ WWDC 2008!

Apple, Cell Phones, Cool Stuff, Gadgets, Software, Technical, Technology No Comments »
New Apple iPhone 3G
New Apple iPhone 3G

The new Apple iPhone 3G was announced today (6/9/2009) at WWDC 2008 in San Francisco. The new price is only $199 (8gb) and $299 (16gb) due to carrier subsidies. It has tons of new features built into it, notably GPS and 3G (of course) and will definitely make inroads not only into the corporate market with the new MS Exchange functionality, but also into the more frugal consumer market. $199 makes this phone very competitive with the higher end blackberries and cheaper than most of the Microsoft Smartphones.

Most of the base features are the same, like the flash storage capacity, but Apple did take suggestions from the community and improve the design, such as making the headphone jack flush as to not require a special adaptor to use non-Apple headphones.

The 16GB model also has a white backed version as well as the new Black backed and the front of the phone is wholly unchanged…

Included accessories, everything is pretty much the same:

  • iPhone 3G
  • Stereo Headset with mic
  • Dock Connector to USB Cable
  • SB Power Adapter (A bit smaller now)
  • Documentation
  • Cleaning/polishing cloth
  • SIM ejector tool (a paperclip!)

Look for the new iPhone to reach stores around July 11th. Hopefully supply will be able to hit the demand that I anticipate. I plan on getting ahold of one for myself.

Microwaving a Cellphone (Do not try!)

Cell Phones, Cool Stuff, Humor, Technology No Comments »

Saw this over on Gizmodo and thought I’d pass it along.  Good stuff.

Utilizing Akismet Spam Blocker in a PHP Contact Form

Cool Stuff, Software, Technical, Technology, Wordpress No Comments »

I have a contact form on my company’s website that I have had serious problems with in the past… The past being before I implemented Akismet into the code.

Akismet is a service provided by Automattic (the creators of Wordpress) and is an excellent API based spam blocking system. I’ve been using it for quite a while on my blog and rogue spams hardly EVER make it into my comments. Probably somewhere in the neighborhood of only 1-2 out of thousands make it through.

I will post both the basic code for a contact form as well as the Akismet PHP5 Class (from Alex) and the include file I created to utilize the PHP5 Class.

Here is the basic form (named contact.php), with the PHP code on top, that I use.

<?php
if ($_SERVER["REQUEST_METHOD"] == “POST”)
{
include ‘akismet.php’;

$to = “YOUR EMAIL ADDRESS“;
$subject = $_REQUEST["Subject"];
$message = $_REQUEST["Message"].”<BR><BR>”.$_REQUEST["Phone"].”<BR>”.$_REQUEST["URL"];
$from = $_REQUEST["Email"];

$headers = ‘From:’.$from.”\r\n” .
‘X-Mailer: PHP/’ . phpversion() .”\r\n”.
‘Content-type: text/html’.”\r\n”.
‘Date: ‘.date(”r”).”\r\n”;

mail($to, $subject, $message, $headers);

echo “Message Sent!”;
die();
}
?>
<html>
<head>
<title>My Contact Form</title>
</head>
<body>

<form action=”contact.php” method=”POST”>
<table align=”left”>
<tr>
<td align=”right”>Your name:</td>
<td><input name=”Name” type=”text”></td>
</tr>
<tr>
<td align=”right”>Website:</td>
<td><input name=”URL” type=”text”></td>
</tr>
<tr>
<td align=”right”>Your email:</td>
<td><input name=”Email” type=”text”></td>
</tr>
<tr>
<td align=”right”>Subject:</td>
<td><input name=”Subject” type=”text”></td>
</tr>
<tr>
<td align=”right”>Message:</td>
<td><textarea name=”Message” style=”width: 224px; height: 83px”></textarea></td>
</tr>
<tr>
<td align=”right”>Your phone:</td>
<td><input name=”Phone” type=”text”>(Optional)</td>
</tr>

<tr>
<td> </td>
<td><input name=”Submit” type=”submit” value=”submit”></td>
</tr>
</table>
</form>

</body>
</html>

contact.php includes the code I created to use the Akismet PHP5 Class mentioned earlier.

Here is the code for the akismet.php. Be sure to change the $WebsiteURL variable to your website address and $APIKey variable to the API key you already have. If you do not have one, signup for a Wordpress.com account and you can get one free.

<?php
//Akisment PHP5 Class from Alex (http://www.achingbrain.net/stuff/php/akismet)
include ‘Akismet.class.php’;

//ENTER YOUR API KEY ON THE LINE BELOW!
$APIKey = ‘YOUR_API_KEY‘;

//Enter your web site address below. This is used as a parameter in the API call to Akismet…
$WebsiteURL = ‘YOUR_WEBSITE_ADDRESS‘;

//Call to check for valid API Key…
$akismet = new Akismet($WebsiteURL, $APIKey);

//Check to see if your API key is valid, if not, it will tell you so and stop.

if($akismet->isKeyValid()) {}else{echo “Your API key is NOT valid!”;die();}

if ($_SERVER["REQUEST_METHOD"] == “POST”) {

//CHANGE the $_REQUEST items to match your form field input element names

$akismet = new Akismet($WebsiteURL, $APIKey); //
$akismet->setCommentAuthor($_REQUEST["Name"]);
$akismet->setCommentAuthorEmail($_REQUEST["Email"]);
$akismet->setCommentAuthorURL($_REQUEST["URL"]);
$akismet->setCommentContent($_REQUEST["Message"]);
$akismet->setPermalink($_SERVER["HTTP_REFERER"]);

//IF THE MESSAGE IS FOUND TO BE SPAM, A MESSAGE WILL BE DISPLAYED. Customize as needed.

if($akismet->isCommentSpam()) {
echo “For some reason, your message was flagged as a possible SPAM message.”;
die();
}
//IF THE MESSAGE MAKES IT TO THIS POINT, IT IS VALID AND THE SCRIPT THAT CALLED THIS
//FILE WILL CONTINUE PROCESSING THE INPUT ACCORDINGLY…

}
?>

Click here to download a ZIP of the three files used in this example.

If you have any questions, leave a comment here and I’ll do my best to answer in a timely manner…

My first look at Ubuntu 8.04 LTS as a Desktop and Server

Cool Stuff, Linux, Microsoft, Software, Technology, Ubuntu, Uncategorized, Wordpress 2 Comments »

Last week, after much waiting by myself, Ubuntu 8.04 LTS came out. Before the release, I didn’t have the time to really mess around much with the BETAs or the last Release Candidate, but the morning it was released, torrenting commenced and went to work.

Got home, burned it to a CD and installed it on my primary Windows workstation (running Vista) using the Wubi Installer.

For those of you not familiar with Wubi, here is the blurb from their website:

“Wubi is an officially supported Ubuntu installer for Windows users that can bring you to the Linux world with a single click. Wubi allows you to install and uninstall Ubuntu as any other Windows application, in a simple and safe way. Are you curious about Linux and Ubuntu? Trying them out has never been easier!”

So basically, you can install Ubuntu into C:\ubuntu then when rebooting your machine, you will have another option to boot to besides Windows… The Wubi Installer by default only created a 12gb “container” for the Ubuntu installation. If you plan on actively using Ubuntu under Wubi, make it as large as you can do without, space wise, in Windows. It can get a bit geeky to add more space to the Wubi side after the fact. I didn’t realize it at the time and went with the 12gb, but then I wanted to run XP inside a Virtual Machine, which didn’t leave me much space left. I ended up Googling around and found a method to create a second Wubi disk and copy over your /home/ folder to it and changing your fstab to use it. So I had the 12gb for system stuff and another separate 25gb /home/ disk image.

The best thing about Wubi is that it allows you to test out Ubuntu on your machine without wiping out anything, no re-partitioning, no real impact on your system at all. You do take a slight performance hit since you are running this off a file on the NTFS file system, but the hit isn’t anywhere near as much as running it from VMWare, which doesn’t help if you are looking to see if Ubuntu is truly compatible with your hardware.

First Install as Desktop

Here are my basic system specs of my first install:

Lenovo something…
AMD 64 X2 3800+
2048mb RAM
250gb HDD
nVidia GeForce 8600GT XFX XXX w/ 256mb RAM
22″ Samsung wide screen @ 1680×1050
19″ Samsung @ 1280×1024

The installation was a breeze and all I had to do was set my network information to get online (I don’t use DHCP on my router).

The nVidia “restricted” driver took a few minutes to download and install due to the mass deluge of downloaders hitting Ubuntu’s (and mirror) servers. Response time for all APT-GET queries were a bit slow over the weekend. It calmed down some on Sunday and I was able to get things done quickly.

Setting up the Beryl/XGL effects were easy once the aforementioned driver was enabled, but Ubuntu leaves out the “advanced” configuration options for the effects. Again, googling around, I was able to find the “apt-get” commands to get those utilities installed.

Probably the longest thing to get working was the true dual display.

Just after installing Ubuntu, both monitors had the same output. After installing the nVidia drivers, the secondary screen dropped out, but there was no explanation for it and no setting in the display properties would bring it back. Googling mentioned a program called “nvidia-settings” which I ran and after much tinkering was able to get a solid xorg.conf created to have the 22″ monitor primary and the 19″ as a secondary span to the first.

Needing to work a lot in the Windows world, I keep a Raw XP VM Machine around that is patched (mostly) and ready to unzip and load to install the few Windows based utilities I need like Adobe Photoshop (doesn’t work well under Wine) and Microsoft Expressions/Visual Studio. Installing VMWare Player took a bit of hacking around, but installed fine. I used the secondary monitor to full screen XP while keeping Ubuntu on the primary.

Overall, things are MUCH better under 8.04 than any of the previous Ubuntus in my opinion. Googling around for things was key for me. Be sure to include “8.04″ in your search queries to limit the number of older pages from being returned. Some of those instructions are way out of date with 8.04.

Later this week, I am going to try my “dad test” on Ubuntu to see if he can handle it, I did install it on his machine, but had trouble getting his Wireless to connect to one of my many access points (He lives across the street with a WiFi repeater in his office). I think the driver is just flaky.

Might end up just putting an Ethernet bridge on his PC so it’ll just use his ethernet port which looked fine.

Second Install as Server

System Specs:
Dell SC430 Server
Intel Pentium D Dual Core 2.8ghz
1gb RAM
160gb SATA HDD
Integrated Video
17″ Viewsonic LCD

As has been usual with the later Ubuntu builds, Installation was a breeze. This time, I wiped out the parition completely and installed it directly on the box which made it very fast compared to the Wubi install above, which isn’t bad to begin with.

For this installation, I was more server focused, but did not install the “server” version of Ubuntu. I opted to use the same “desktop” version and install all the packages I needed to make it a “server”.

Doing a lot of Wordpress Installations, I chose to get a Virtual host WP environment setup.

I’ve been hearing a lot of good about LighttpD lately and decided to apt-get that instead of Apache2.

LighttpD is a VERY fast alternative to Apache2 (up to 50% faster in some cases). Setting it up was as easy as “apt-get install lighttpd” (After removing Apache2).

# apt-get remove apache2.2-common
# apt-get install lighttpd mysql-server php5-cgi php5-mysql

I also grabbed PHP-CGI and did a little tweaking to get lighttpd to parse the PHP files using FastCGI which was not difficult.

# lighty-enable-mod fastcgi

Had to edit the /etc/lighttpd/conf-enabled/10-fastcgi.conf to get my paths correct.

Googling around gave me the conf file lines I needed for the Virtual host config:

For a single hostname like yourdomain.com

$HTTP["host"] == “yourdomain.com” {
server.document-root = “/your/www/path”
}

for anything.yourdomain.com use this…

$HTTP["host"] =~ “(^|\.)yourdomain\.com$” {
server.document-root = “/your/www/path”
}

Put as many as you need in there. I used a spare domain and pointed *.MyDomain.com over to it and setup a few virtual hosts to test them.

Restart Lighttpd using:

/etc/init.d/lighttpd force-reload

I had a LLMP (Linux, Lighttpd, MySQL, PHP) server setup and ready to go.

Download the latest WP files:

curl http://wordpress.org/latest.tar.gz -o latest.tar.gz

Uncompress them to the virt root of your choice and be sure to chmod the folders correctly so WP can run the setup and create the wp-config.php file.

To make Permalinks (friendly URLs) work, just add this into the lighttpd.conf before (or within) the virtual host directives…

server.error-handler-404 = "/index.php"

This will allow the permalinks to work correctly, mod_rewrite rules are not necessary.

There may be a little more to all this than the above instructions, depending on your configuration. The information provided was to just provide basic guidance.

My plans are to eventually backup all the WP blogs on host on my dedicated server and curl them over to this Ubuntu box, uncompress them, drop and restore the databases and have a mirror of them offsite from the dedicated server in case anything ever happens. This should be easiest enough to do in a few hours in one script file on the server to do the backups and database dumps into one compressed file, then another cron’ed script on the local Ubuntu to curl it down and restore everything. If anything ever goes wrong, just change the DNS for the domains and point them to my local Ubuntu which can be DMZed on my router. :-)

Apple iPhone Corporate Exchange Support and SDK…

Apple, Cell Phones, Cool Stuff, Gadgets, Software, Technology No Comments »
iPhone SDK
iPhone SDK

Today, Steve Jobs announced at an Apple Event that the iPhone will, by summertime, get a full version update to 2.x… The 2.0 update will provide ActivSync Microsoft Exchange capabilities including full PUSH email, calendar and contact syncing… The new 2.0 will also provide the framework for the next level of iPhone/Touch apps. Click the image above to see more.

This is very exciting news and is going to usher in the next stage of smartphone domination by the Apple iPhone.

My next main hope is at the release date, Apple will release an 3G iPhone as well as additional improvements, perhaps even a slightly larger screened enhanced phone/PDA more geared towards Fanboy/Power Users that will be more multimedia oriented and perhaps even be able to stream video and interface with the movie element of iTunes, but I’m just dreaming here.

I still think a tablet type Mac that is small, very portable, priced competitively and powerful enough to provide a desktop level experience would be really cool. Then add a docking station that can hook it up to a mouse/monitor/keyboard. If I could have something like this that could be everything for me, I would get one in a heartbeat. PC, Cellphone, VoIP phone, PDA, mobile computing platform, etc.

The Axiotron Mac OSX unofficial Mac Tablet is good, but still a bit larger and more expensive than what I describe above.

Axiotron Mac Tablet
Axiotron Mac Tablet

Apple has filed patents for something of this sort (the docking station concept), perhaps someday it will leave the vaporware stage.