Friday, December 7, 2007

Ubuntu 6.06 Server LTS Part II - Configure The Network with Static IP

By default, the Ubuntu installer has configured our system to get its IP address and other network settings via DHCP. This is not what we want so we have to change the server to have a static IP address. Edit /etc/network/interfaces and adjust it per your requirements. For this example we are using an IP address of 192.168.167.210 for this server.


Now, there are a myriad of examples on the web and I am including a few links to them for convenience sake in case they explain this better. (they probably do) ;o)

vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.167.210
netmask 255.255.255.0
network 192.168.167.0
broadcast 192.168.167.255
gateway 192.168.167.1

Now, restart your network:

/etc/init.d/networking restart

Then edit /etc/hosts. We are telling the server what names it is going to answer to and to which IP addresses those names belong. This is somewhat analogous to the Windows hosts file if you are familiar with Windows:

vi /etc/hosts

127.0.0.1       localhost.localdomain localhost
192.168.0.100 server1.example.com server1

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Now execute the following commands.

hostname
hostname -f

The results from both commands should show server1.example.com. If they do not, reboot the system:

shutdown -r now

Log back into your server and try the hostname commands again.

hostname
hostname -f

They should show server1.example.com.

Now for those links I promised:

Link 1 on cyberciti.biz
Link 2 on howtogeek.com
Link 3 on howtoforge.com

Blessings

Ubuntu 6.06 Server LTS Installation with Software RAID Support

Well, victory is ours....sort of. See our previous post.

The long and short of it is that we ended up just removing that Promise FastTrak TX2 controller card and placed the two drive on the built-in motherboard controllers. Since we have some other devices we piggybacked both drives from the same controller which is not going to be as performance minded as put each drive on a different controller but for this application it is fine.

I thought that I would post some articles describing in more detail our steps and experiences in case it may be of use to others. So here we go.

Ubuntu 6.06 Server LTS Installation with Software RAID Support

  1. Boot from the Ubuntu 6.06 LTS Bootable CD (available from here)

  2. Choose the Start Server Install Option

  3. Follow and answer the standard prompts and entries until you get to the partitioning section

  4. This is where we did some research and manually created 4 partitions, 2 on each drive in order to create two RAID 1 arrays. The best explanation of this that we have found thus far is here. We deviated a bit from this article however. Our primary difference was in the changing of the partition sizes with the largest being the root filesystem and the smaller being the swap space.
    1. So here is our new physical partition view. (Be sure the root "/" mount points are set to "bootable" or you won't be able to boot into your newly install Ubuntu Server.)

      Drive Partition Type Mounted on Size
      Drive0 /dev/hda1 Primary / 70GB
      /dev/hda2 Primary (swap area) 10 GB
      Drive1 /dev/hdb1 Primary / 70 GB
      /dev/hdb2 Primary (swap area) 10 GB

    2. We then used the above physical partitions to create these two Multidisk devices (arrays).

      RAID device Type Mounted on Size Members
      /dev/md0 RAID1
      mirror
      / 70 GB /dev/hda1
      /dev/hdb1
      /dev/md1 RAID1
      mirror
      (swap) 10 GB
      /dev/hda2
      /dev/hdb2

    3. Once you have the partition looking like the above, choose that you are finished and choose "yes" to the warning about writing these changes to the disks.
  5. Continue finishing out standard server installation prompts
  6. If you want to be sure you can boot from either of the two drives in the array (like if one goes out which is why you went to all this trouble to begin with) then you need to follow the step to get the grub loader install on the second disk. This is in the same article under the "Make Every Drive Bootable Section".
    1. Essentially boot the server CD again and choose "Rescue a broken system"
    2. Follow the system prompts until you see the "Device to use as root filesystem" prompt. STOP!
    3. Press Alt-F2 to go to the second console (TTY2) and hit enter. Here you are going to enter the follow command to mount the second drive

      mount /dev/md0 /mnt
      chroot /mnt
      grub
      device (hd0) /dev/sda
      root (hd0,0)
      setup (hd0)
      device (hd1) /dev/sdb
      root (hd1,0)
      setup (hd1)
      quit

    4. Now reboot your server. Don't know how??? "shutdown -r now" (This tells the system shutdown. The "-r" says restart after the shutdown and the "now" means do it now instead of in 10 minutes or whatever else you might want to include there.)
  7. Login as administrator or whatever you choose for the username and password in the installation sequence.
  8. Perform "sudo apt-get update" to have apt-get update the list of packages and the "sudo apt-get upgrade" to ensure latest versions of all packages are applied.
  9. Finally I always like to install an SSH server right away so I can finish the system configuration form the comfort of my desk, a couch or some other comfy place. So run the "sudo apt-get install openssh-server" command.
A big thanks to the Ubuntu community and especially to Derrick Webber whose post was the basis for our successful installation.

Now in our future new production hardware we will further distribute the "/" root, "/var" and "/usr" mount points to individual partitions.

Blessings

Wednesday, December 5, 2007

Ubuntu Installation with a Promise FastTrak TX2 RAID Controller

Whew....this is a bit of an enigma right now. I know I read about some potential issues with this controller card but it is what we have to use. I thought those issue were primarily around driver support and bit write issues. What I did not expect was the difficulty in installing Ubuntu 6.06 LTS onto a mirror array created with the controller. Perhaps this is a symptom of the "poor driver support" issue?

Others seem to have similar issues. This one with no response as of today. This one without the expertise to resolve. A hopeful possibility is this one which I will try next if need be.

When the installer gets to the partitioner section instead of seeing a single array to install on as I would expect, it see's the two physical drives. Of course that isn't really going to work now is it. (or....maybe I am missing something fundamental with Linux and hardware raid controllers?)

So, now I am starting from scratch since this is a temporary production rebuild. As I write this I deleted the old array, created a new mirror RAID 1 array from the two disks, select one as the primary image and the controller is copying the image. Once that finishes, I will attempt to do one more installation of Ubuntu Server 6.06 LTS and see what happens.

If anyone has any ideas or thoughts, I welcome them.

UPDATE:

Finally realized that this discontinued controller is the cause of the issue and since we have to use the hardware available for this project, decided to go with software raid. Really not much performance difference since the controller wasn't offloading the array needs anyhow.

Found this post describing how to perform the manually partitioning for the installation although I disagree with a 10 GB root volume and a 100+ GB swap volume. So I flipped them around as we are going to be using this machine as a VMWare Server host. (Small installation).

Worked like a charm and I'm ready to start updating the system and getting the VMWare server installation cooking. We've already done this numerous times in our test environment. Too bad we didn't have this controller card in the test environment to had spotted this issue sooner. No harm, no foul. Time to move on.

Blessings!

Wednesday, November 14, 2007

VMWare Server 2.0 Beta

Funny enough, I got an email from VMWare inviting us to participate in the VMWare Server 2.0 Beta. This was great news to me that they are continuing to do development on the free VMWare Server product. I really expected them to push more of us to VM Infrastructure lines. Looks like there is an early 2008 release goal to production of 2.0.

Kudos to VMWare for this as it is a great way to help folks like my organization to get started with virtualization at low cost (free) for the Software and as we grow we can grow in to the additional features of VM Infrastructure.

Straight from the site, some of the new features include:

  • Web-based management interface: A new Web-based user interface provides a simple, flexible, intuitive and productive way for you to manage your virtual machines.
  • Expanded operating system support: VMware Server now supports Windows Vista Business Edition and Ultimate Edition (guest only), Windows Server 2008 (Longhorn Server Beta 3), Red Hat Enterprise Linux 5 and Ubuntu 7.1, among others.
  • Greater scalability: Take full advantage of high-end hardware with support for up to 8GB of RAM per virtual machine, up to two virtual SMP (vSMP) processors and up to 64 virtual machines per host.
  • 64-bit guest operating system support: Run high-performance operating systems in virtual machines with support for Intel EM64T VT-enabled processors and AMD64 processors with segmentation support.
  • Support for VIX API 1.2: This feature provides a programming interface for automating virtual machine and guest operations.
  • Support for Virtual Machine Interface (VMI): This feature enables transparent paravirtualization, in which a single binary version of the operating system can run either on native hardware or in paravirtualized mode.
  • Support for USB 2.0 devices: Transfer data at faster data rates from USB 2.0 devices.
Exciting stuff....

Thursday, August 9, 2007

Adventures in Virtualization

Whew, have things been busy. But how great it is to be busy doing God's work!

Well, being a non-profit, we are always looking for ways to effectively use the resources were are given. Those resources come as assets, partnerships, financial investments and personnel. Since we want to make the best use of the resources, we get the opportunity to look at things from a different persective. Now that does not always meaning finding free or "cheap", despite what anyone thinks. When it comes to technology, nothing, I repeat, nothing is free!

So, one of the projects I am working on involves making a decision for the organization on a reporting and eventually, an ETL platform.(More on the details of that project in another post) As such, we really are going to need to have another server for development/testing and for production use. Interestingly, one of the existing servers, a Dell Poweredge 6600, has room for another processor and lots more memory. Hmmmm....that got us thinking. What about virtualization.

Now, I have used virtualization technology in test environments a bit over the last few years but have not kept up with developments in the marketplace. Well, I was certainly pleased with what I found.

I spent the last 9 years in a Microsoft shop and that was after a VAX/VMS, HP-UX, AIX shop. So, I am not the biggest fan of the Microsoft Server platform but also not a big opponent either. I think the different O/Ses have their places. However, I can't help but go back to a Unix or Linux base as a workhorse. I was pleased as punch to learn that the VMWare Server is now offered as a free virtualization platform.

So, I'll spare you the gory details on not using Microsoft Virtual Server 2005 and move on to where we are at. Being a small IT shop, we don't have a data center chock full of servers that would need to be centrally managed so the free VMWare Server product is fine. If you need this kind of data center management for virtual environments, take a look at the not-so-free Virtualization management platform from VMWare.

As part of my testing, er... playing, I loaded VMware Server on my Dell D520 Laptop with 1GB RAM. My base O/S on the laptop is usually Windows XP Pro SP 2. Install was a snap of the server. I quickly created a new virtual machine for a test Windows XP Pro SP2 machine since I am constantly messing my base O/S up by loading and testing lots of software. After the first reboot of the VM, I logged into the machine and installed the VMWare Tools. This is an important steps as it significantly improves display and mouse performance as well as other under the hood improvements. (Don't forget this step.)

I typically use a bridged network setup as it allows the VM direct network access via the host's NIC. Quick, easy and maintainable. Really, everything works the same in the VM. The only quickly noticed difference is that instead of the three finger salute to login (Ctl-Alt-Del) you use Ctl-Alt-Ins. Now, I wanted to have a way to always get back to this clean install of the VM operating system for new tests. That is where the snapshot feature shines.

First thing to remember is that before you take the snapshot of the guest O/S, you MUST defragment the guest O/S virtual drive. You can do this either with the defrag tools in the guest O/S or from the VMWare Server console. You do this by shutting down the guest O/S. Then edit the VM setting and choose the Defragment option under the hard disk options.

Once done with the defragmentation, take your snapshot. This snapshot can be used to move the VM back to the exact state it was in at the time of the snapshot. According to the documentation, if you take the snapshot without defragmenting the virtual disk first, you lose the ability to effectively defragment the virtual drive. Keep in mind that the virtual disk is actually just a file or files on the host operating system. Therefore, you will also want to ensure the host operating system keeps it's physical drives free from excessive fragmentation.

Now, I certainly could not stop at Windows XP Pro. Hehe.... So, next on the list was a virtual Ubuntu Server 6.06 LTS and an installation of Ubuntu Ultimate. Again, no problems. Worked like a champ. By the way, I loaded the Ubuntu Ultimate by telling the virtual machine definition that the virtual CD-Rom drive should actually point to and .ISO image. Again, worked a treat.

Fair enough, but since Windows operating system can be a bit tempermental and subject to security issues, what about using a Linux operating system as the host to then run the Windows servers as virtual machines. So, that's what we tried. We loaded Ubuntu Server 6.06 LTS onto an older Dell desktop. So, we had a nice Linux server running which we quickly loaded the VMWare Server onto. I chose not to install web base MUI and instead to use the existing VMWare Server Console on my laptop to remotely connect and manage the VMWare Server on the Ubuntu server.

Sure enough, I slapped a Windows 2003 Server R2 installation CD into the drive on the Ubuntu server and went back to my office. I fired up the VMWare Server console and create the VM definition. Then I booted the VM and the CD-ROM on the Ubuntu server came to life runing the Windows 2003 Server setup. Less than an hour later, I have a fully functioning Windows server running as a VM on a machine with Ubuntu server as the host operating system. Sweeeeet!

Now I am testing the Linux client for Reptrospect which is what we use for backups. I need to get comfortable with disaster recovery functionality for the host and most importantly, the VM's. One of the nice things about the VM's is that if I have all the files for each VM, I can move then to another server, even with a different host O/S and start them up. They'll keep chuggin along. Nice!

Tuesday, August 7, 2007

Adding Gnome Desktop to Ubuntu 6.06 Dapper Server Installation

Okay, first, don't ask why I would want to load Gnome Desktop onto a server installation. I just did. ;o)

If you wanted to do this it is really pretty simple. Just know that it adds quite a bit to your "server" installation.


sudo apt-get install ubuntu-desktop
sudo apt-get install gdm
sudo /etc/init.d/gdm start
sudo dpkg-reconfigure xserver-xorg

Just a reminder that ubuntu-desktop is really an alias for a number of packages.

Voila. Have fun.

P.S. Want a slimmed down gnome desktop? This should get you started: http://doc.gwos.org/index.php/LightweightGnome




Powered by ScribeFire.

Monday, July 9, 2007

Drupal / Line Feeds / Breaks and TinyMCE

Have you ever found yourself having started a Drupal site, entered content and then yourself or your customer decides they suddenly want to implement TinyMCE as a WYSIWYG editor? If so, you may have found out the hard way that when you open content that was already entered before enabling TinyMCE, in TinyMCE itself, all our paragraphs and breaks are missing.

Well fear not. This is actually behaviour that is intended between the automatic line break feature of Drupal and the consequences of this in TinyMCE. See in Drupal, prior to installing TinyMCE, your content body and teasers were probably stored something like this in the database:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam aliquam
mi eu ipsum. In vestibulum, metus quis blandit pretium, lectus est
ornare nisl, at tincidunt nulla nulla a nunc. Quisque in metus mattis
eros elementum facilisis.

Sed mattis, diam et consequat commodo, orci eros cursus erat, a
tristique turpis metus at turpis. Cras mollis justo in dolor. Nunc
gravida. Praesent commodo dui aliquam sem. Aenean semper hendrerit
diam. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas.

Ut volutpat neque. Duis aliquam facilisis nisl. Vivamus vel dui.
Pellentesque eu diam id est ultrices consectetuer. Nulla et ligula
bibendum risus mattis tincidunt. Aenean id magna et mauris consequat
rutrum. Aenean elementum.


Note the regular line feeds, i.e. no HTML <> or <> tags. TinyMCE is a WYSIWYG HTML editor and therefore treats text as text and uses the underlying HTML to render the content in the editor. So we need a quick hack, although I think this could easily become a useful function to be added to the TinyMCE module itself.

What I have below is a quick hack written as a standalone page. converttext.php. Save this to the root of your Drupal installation. Now browse to it from your web browser. Once it completes, delete it from your Drupal installation. (No sense leaving a security issue in place!).

What this does is simply loops over all your node content revisions and pipes the body and teaser content through the built-in Drupal _filter_autop function. This is the function in Drupal that creates the proper HTML output for content that has CRLF in the content but not the HTML <> and <>. So, using the same logic Drupal does to create the correct content, we pipe your current content through this function and get good HTML content that now has the <> and <> tags. Then we write this back to the body and teaser fields for the record.

Now, even the old content created before TinyMCE will open and display properly in TinyMCE for editing. Your body content would look something like this now in the DB.

<>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam aliquam
mi eu ipsum. In vestibulum, metus quis blandit pretium, lectus est
ornare nisl, at tincidunt nulla nulla a nunc. Quisque in metus mattis
eros elementum facilisis. < /p >

<>Sed mattis, diam et consequat commodo, orci eros cursus erat, a
tristique turpis metus at turpis. Cras mollis justo in dolor. Nunc
gravida. Praesent commodo dui aliquam sem. Aenean semper hendrerit
diam. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. < /p >

<>Ut volutpat neque. Duis aliquam facilisis nisl. Vivamus vel dui.
Pellentesque eu diam id est ultrices consectetuer. Nulla et ligula
bibendum risus mattis tincidunt. Aenean id magna et mauris consequat
rutrum. Aenean elementum. < /p >


Hope this helps.

---------------------------------------------------------------------


require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$sq = 'select * from {node_revisions}';
$q = db_query($sq);
while($o = db_fetch_object($q))
{
$newbody = _filter_autop($o->body);
$newteaser = _filter_autop($o->teaser);
$sq2 = "update {node_revisions} set body = '%s', teaser = '%s' where vid = %d";
$q2 = db_query($sq2, $newbody, $newteaser, $o->vid);
}

--------------------------------------------------------

Tuesday, July 3, 2007

NotePad++, More than just a text editor.

Notepad++ - This is a great, free but under utilized, text editor. But it is more than that. This little gem comes with a host of formatting rules that allow it format and color code many different types of files. Language menu types include PHP, Java, HTML, XML, MS INI, ASP, SQL, Perl, Python, Postscript, Matlab and a host of others. This tidy package is lean on size, speedy in response and as the commercial goes, "priceless". There is just so much you can do with this tool.


Example with PHP

I have actually replaced Notepad with this. Want to know how? Easy enough. Download this NotePad++ Launcher. Copy the notepad.exe from this archive and place it in the following locations overwriting the Windows stock notepad.exe.

C:\Windows\
C:\Windows\LastGood\
C:\Windows\system32\
C:\Windows\LastGood\system32\
C:\Windows\system32\dllcache\

Now if you follow the instructions in the download you will find that on Windows XP SP 2 your new Notepad.exe will keep reverting back to the original 68kb file. That is because the readme.txt appears to be old. Replace notepad.exe in the above five locations and you will be good to go.

Wednesday, June 27, 2007

Drupal $head_title versus $title. Split 'em.

So, you built a nice new PHPTemplate theme. You followed the samples and in your <title> tag, you place the $head_title variable and in your section header you display the $title variable. They are different titles, or are they?

Short answer is yes, they are. However if the module generating page content happens to use the drupal_set_title() function, then the value of both title variables will be the same. This is not always what you want.

Some quick reading and modification of our template.php file resolved this for us.


function _phptemplate_variables($hook, $vars = array()) {
switch ($hook) {
case 'page':
switch ($vars['node']->type) {
case 'project':
$vars['head_title'] = $vars['node']->title;
break;
case 'quarterlyreport':
$vars['head_title'] = $vars['node']->title;
break;
}
break;
}
return $vars;
}


The key here is that the node attributes are accessible in the _phptemplate_variables function of the PHPTemplate. Therefore we can create conditional logic based upon node->type, node->status, etc...

Finally, any of the template engine variables are accessible and can be set or unset prior to the generation of the output. Remember the $head_title variable? See how we modify it based upon node properties.

Drupal 4.7 Allow Certain Role Users to View Unpublished nodes for Custom Module

If you're like me you have come across a need for non-admin role users, like a content editor, to be able to view unpublished nodes of which they are not the author. By default, Drupal does not allow non-admin users who are not the node author to view unpublished nodes.

Of course, Drupal being a great platform to extend, you can resolve this in your custom module.

In the
hook_access
function of your custom module, just try code similar to this:


if ($op == 'view' &&
(user_access('edit periodic updates') ||
user_access('edit own periodic updates')) &&
$node->status != 1) {
return TRUE;
}


What you are telling Drupal is if the node operation is 'view' and the user has one of the specified two role permissions and the node status is not published, then allow the view access.

Easy enough.

Friday, June 8, 2007

Ubuntu Desktop 7.04 Installation and Wireless Issues

Well, I finally got around to it. I got out the Ubuntu 7.04 Desktop CD and decided to dual boot my laptop. After witnessing first hand the demise of a fellow staffer's machine using the Ubuntu disk partitioner, I opted for another manner.



First I used Partition Magic 8 in Windows XP to make the XP partition smaller, freeing up room for the Ubuntu installation. For testing purposes I gave Ubuntu 8GB of disk space. After a reboot and letting Partition Magic do its thing it was time to install.



I booted from the CD and chose a standard install. About 35 minutes later, I had an Ubuntu desktop staring back at me. Now what, I thought. I was used to the Linux distro's of yesteryear with command line syntax and all. (Showing my age now!) One of the first things I noticed is that Ubuntu had already mounted and made available my NTFS partition for Windows XP with read-only access. COOL! I had immediate access to my mp3s that I had on Windows XP from within Ubuntu. Sure enough, I double clicked one and boom, it started playing.



Now how about FireFox. Yup, right there. Yes, the network connection is working and really good download speeds. Wow, about 3 times faster than XP. Hmmmm, guess I better look into tweaking XPs TCP settings. Uh oh, trouble. The wireless connection is not working.



Well that is the one and only thing thus far I have had trouble with. Thanks to an article I found on installing the ndis-wrapper, I was only a few commands away from having my Dell Wireless Mobile 1390 working painlessly with WPA-2/AES encryption over 802.11G. I had to download the correct drivers from Dell, extract them and then use ndis-wrapper to install the bcmwl5.inf. Then all that was left was to restart networking.



So far, I am really impressed. I am thinking about trying to install Ubuntu on a spare machine then VMWare and then load Windows XP on VMWare. Now that would be a change. Any thoughts?





Powered by ScribeFire.

Creative Use of PNG Transparency in Web Design by Jeff Croft

Jeff has a superb article on the Digitial Web Magazine site regarding PNG Transparency. I really like this article for the pure simplicity of his explanation of what I deem as a pretty elegant solution. Now, maybe I'm way slow here (as usual) but Jeff really got me thinking about the possibilities of the alpha-channel transparency of PNGs.



Just a side not for those of you in the Bible Translation World, I don't mean Papua New Guinea when saying PNG above. ;o)









Powered by ScribeFire.

Tuesday, May 29, 2007

A New Site for The Seed Company

Looks like The Seed Company now has a new website up and operational. Kudos on the new site. Very intuitive, more information and easier navigation are just some of the improvements I see. Now on the Prayer Focus pages you can view timely prayer and praise reports from the field. Very cool!

Monday, May 21, 2007





Powercast - Movie



Powercast is an interesting implementation of an idea that has been around for some time. This concept of short range, wire-free, energy distribution is unique in that they actually have some market partnerships to integrate the antennaes and chips into other manufacturer's devices. You can view a quick introductory move.

Thursday, May 10, 2007

OneVerse Team Photo Gallery

Picasa Web Albums - OneVerse - Passion 07 Ph...

Hey, check it out. The OneVerse team has this photo gallery on Picasa. Thanks Google!

Powered by ScribeFire.

Wednesday, May 9, 2007

3D Printers - "Honey, print me a fork please."



DailyTech - 3D Printers to Dip Below $5,000 USD This Year







Can you believe that you could soon purchase a 3D printer for under $5,000. According to the above article, you might one day be able to print yourself a toothbrush, a fork, a spoon. Imagine what else you could do. The manufacturer, Desktop Factory, really is hitting on the prototyping marketplace both commercial and educational.



The cost of the build material is expected to be about $0.50 per cubic inch. The building material is nylon combined with aluminum and glass. It can be sanded and even painted.









Powered by ScribeFire.

OneVerse team has a new blog





The OneVerse Blog



Check it out. The OneVerse team now has a blog. Excellent way to keep up with what is going on with OneVerse, where they are going to be and some great ideas of what folks are doing to ensure that all people groups on Earth have God's word in their language, one verse at a time.



Don't forget to drop by the OneVerse site and sponsor a verse for translation. It's only $24 a verse. Bring your lunch to work a couple of days this month and take what you would have spent on that double cheeseburger and help get the Bible translated and into the hands of all people.



Blessings.





Powered by ScribeFire.

Thursday, April 19, 2007

2007 Microsoft Office System: It's a new day. It's a new office.

2007 Microsoft Office System: It's a new day. It's a new office.

Well, just browsed past http://www.msn.com and saw a "Today only" option to preview Office 2007. Of course MSDN subscribers have seen Office 2007 for a time now already. What I found interesting was this marketing concept by Microsoft. Capitalizing on their msn.com site as a default for many Internet Explorer users at home and then leveraging an image of the new Office 2007 Tool Bar to get folks to take the preview. Interesting.