Monday, January 31, 2005

Sending Contacts over the Internet

As the administrator of our dogfood server here at Microsoft, I get a lot of questions that aren't neccessarily related to the health of the server.

One of the questions I got this morning was: "How come I can't send contacts over the Internet?". So naturally I tried it. I draged a contact into an email message and sent it in mail to someone inside our domain. Works great! Then I sent it to someone outside the domain (ie my home email). Ugh. The contact comes through as a mail message, not a contact.

So I figured out that you can use V-Cards to do this. Simply go to the contact you want to send and click Actions and then click on Forward as VCard. A new message opens with the .vcf attached, ready to send.

Additionally, if you like this VCard you can attach your own VCard to each mail message you send by adding it to your signature. To do this simply

  1. In Outlook, go to Tools, Options and on the Mail Format tab, click on the Signatures button

  2. Click on Edit for your default signature and in the bottom half of of this window, choose to make a VCard from a contact, simply select the contact and choose ok!

Sending contact information over the internet is as easy as that.

Friday, January 28, 2005

MVP's: You saved my entertainment system!

So late last week, I had lunch with one of the SBS MVPs (Jason for those of you who are definitely going to ask...). We talked about SBS (naturally), but conversation strayed to another Microsoft product: Windows Media Center Edition. I have been working on setting up my media center PC for about 2 weeks now. While typically an easy task, I wanted to do some things at my home that aren't actually ... sanctioned :o)

My first issue was that Media Center 2005 is not supposed to be able to join a domain. I say not supposed to be able to, because I know it's possible through some hacky methods. I'm not advertising you join your media center to a domain by any means, tons of things can go wrong, one of those being the Extenders.

You're probably wondering at this point how Jason fits into all of this. Well, he hooked me up with another Microsoft MVP, Andy. Now I haven't had the pleasure of actually meeting Andy, since he's not an MVP for SBS, but rather for Media Center. Just the man I'm looking for!

On January 22, Andy posted to his blog on How to Setup a Mapped Drive on your MCX with a Domain-based Computer. The exact problem I was experiencing with my data redirected to my SBS server.

I won't bother typing out the instructions on this blog, since Andy did an excellent job at making the instructions "SBS Simple". I just finished setting this up last night and it works like a charm.

Andy, thank you for your time and effort as a Windows Media Center MVP. Jason, thanks for putting us in touch.

MVPs Rock!

Apparently this post needs an update, since the link to Andy's blog site appears to be broken. I'll include the steps here for completeness.

Determine User Accounts for Media Center Extenders
You need to determine what user account is associated with the MCX for the mapped drive. If you have only one MCX or want all MCXs to be mapped with the same share and credentials, you can skip over this section.

  1. Open Media Center Extender Manager (Start -> All Programs -> Accessories -> Media Center -> Media Center Extender Manager).

  2. Choose the MCX from the list and click Properties.

    • If you do not know which MCX is the one you want, you will need to match it up with the Device ID from the MCX.

    • From the MCX, go to Settings -> Extender -> About

    • Match the Device ID with the one in the list. Device IDs in the list are in bold print. Also, the status should show Connected for the device.

  3. Write down the user account from the Media Center Extender Properties dialog box. It should be in the form of MCXn where n is a number.

  4. Close out of the Media Center Extender Properties dialog box and the Media Center Extender Manager.

Create the Batch File
You will need to create a batch file to handle the drive mapping process.

  1. Start Notepad (Start -> All Programs -> Accessories -> Notepad).

  2. Enter in the following text:net use z: SHARE PASSWORD /user:ACCOUNT /persistent:NO

  3. Replace SHARE with the share on the domain computer using the following syntax:

  4. Replace ACCOUNT with the domain account using the following syntax:

  5. Replace PASSWORD with the password for the account.

  6. Open the Save As dialog box (File -> Save As).

  7. In the Save in drop down menu, choose the drive where Windows is stored (most PCs use C:).

  8. Create a new folder called Scripts.

    • Click the New Folder icon ( ).

    • Type Scripts to replace New Folder.

    • If this does not work, right-click on New Folder and choose Rename.

  9. Select the Scripts folder and click Open.

  10. In the Save as type drop down menu, choose All Files.

  11. In the File name text box, type in MCX.bat

  12. Click Save.

  13. Close Notepad.

Share the Scripts folder
You will need to share the scripts folder as the NETLOGON shared folder. This will help enable logon scripts for the local Media Center PC.

  1. Open the Run dialog box (Start -> Run).

  2. Type in the following: X:\Scripts

  3. Replace X with the drive letter chosen in the previous section.

  4. Click OK.

  5. Right-click anywhere in the white space and choose Properties.

  6. Click on the Sharing tab.

  7. Click the Share this folder on the network check box.

  8. Type in NETLOGON in the Share name text box.

  9. Click OK.

  10. Close the Scripts folder window.

Set a Logon Script
You will need to set the MCX.bat file be the logon script for the MCX user account.

  1. Open the Start button.

  2. Right click on My Computer and choose Manage.

  3. Expand the Local Users and Groups tree (click on the + symbol).

  4. Click on Users.

  5. Right click the user account that you wrote down in the first section and choose Properties.

    • If you did not write one down, choose the first MCXn account listed, where n is a number.

  6. Click the Profile tab.

  7. In the Logon script text box, type in MCX.bat

  8. Click OK.

  9. You can either do this for each MCXn account listed if you want all MCXs to access the same content on the folder or close the Computer Management window.

Add the Folder for a Media Center Experience
Now that you have the drive mapped, you should be able to add the drive using the Add Music, Add Pictures, or Add Videos wizard:

  1. If your MCX is turned on, turn it off and then back on.

  2. Select the experience you want to add media. For instance, My Music.

  3. Press More Info or Details on the remote and choose Add Music.

  4. Select Add folders and choose Next.

  5. Select Add folders on this computer and choose Next.

  6. Select the Z: folder and choose Next.

  7. Choose Finish.

Thursday, January 27, 2005

Microsoft and the Apprentice

I watch The Apprentice on NBC. This is the 3rd season and we're one episode in so far. The 2nd episode is tonight. Since watching the first episode. I've found something rather interesting out. One of the contestants for the show is a Microsoft employee!

That's right Verna from Seattle is actually employeed here at Microsoft. I'm not sure which way I'm going to vote now. When I first saw the breakdown ("Street Smarts" vs "Book Smarts") I was rooting (naturally) for the underdog: "Street Smarts". However, once I found out that Verna works here at Microsoft, my thoughts might just change to "Book Smarts" as who I'm rooting for.

Not that it matters much.

I mean once the teams get lobsided, Trump will re-allocate the teams to make it fair. But still the fact that a Microsoft worker wants to be Trump's Apprentice my interest was peaked. I'll have to watch her perform more closely tonight.

I also managed to find (with no great difficulty since it was linked from that last article) Verna's Home Page. Which is actually a good read.

Anyways, enjoy the show tonight. I hope Verna makes it into the final 4, but I've not decided if I want to continue to root for the underdog or not.

Tuesday, January 25, 2005

Sasser Strikes again!

So Sasser came out what? 1 year ago? 2 years ago? Well, I had a painful run in with it today, I thought I'd share my frustration in hopes that this blog post will save folks some time.

9:45am this morning most connectivity for one of the servers I manage just stopped. What they heck do I mean by most connectivity? Good question. Well, the internal clients couldn't ping the server, get mail, browse the web, nothing. The external clients could use RPC over HTTP and OWA, but for some reason, mail wasn't flowing into port 25 and the server was completely unmanagable on 3389.

I decided to check all the hardware first. This actually tossed me off track. A switch I was under the impression was used, was not lighting up at all. So after 2-3 hours trying to replace it, we determined it wasn't in use! I guess it does pay to know your topology.

Next we checked the ISA 2004 settings, everything looks perfectly setup. The long and the short of it, an excellent troubleshooter happened to notice that there was about 600 packets a second coming from one IP address on the client on port 445. Immediately he recognized it as the Sasser worm. I unplugged the client from the network, restarted the Firewall services and mail and connectivity was restored!

I couldn't believe it, nailed by Sassar again! What the heck was the machine doing on the network in the first place? Someone had installed Virtual Server and Windows XP Service Pack 1 bound to the actual network card!!! GRRRR! So because the image of the client wasn't patched, the server got nailed.

Just a little something to watch out for out in the wild. I'm sure it won't happen to you, because you're all running Windows XP Service Pack 2 on all your networks.

Which actually is a final note. The virus tried it's best to spread, but was stopped at it's knees. At least something worked today. :)

Monday, January 24, 2005

Providing a Unique look and feel to your SBS box

So today, I decided it was time to up the number of customization on my SBS server at my house.

OWA Customization Time!

I decided it was time to do some customizations on OWA. I was reading the You Had me at EHLO blog, where they show off the XBox theme for OWA. I decided this should be my first approach.

It was really easy on SBS (mainly because we lack the front-end/back-end server peices). On the SBS server, we simply set a few registry keys and copy a few files and we're done!

Here's how I did it. I took my theme (which you can learn to create Blog)

Once you have your files, you copy them over to %program files%\exchsvr\exchweb\themes. The folder should be called the name of the theme.

Next, let's set some registry keys:
(You'll probably have to create the "Themes" Key)

Then create a "String" value for each theme you want to create, the name of the String should be what appears in OWA.
The value should be id=200;title=NAMEOFTHEME;bgcolor=#000000;path=NAMEOFFOLDER.
It's that easy!

Now you can just select the theme from within OWA

Thursday, January 20, 2005

SharePoint recovery. The Hard Way

I'm in the process of learning how to use Windows Movie Maker. My Grandfather is turning 80 this February, and we're throwing him a big party. I own getting family pictures together into a 1/2 hour show and displaying them at the party. How does this relate to SharePoint? Well, I only have pictures for the parts of the family that I see regularly.

I sent out the email to the family members to log into my sharepoint site and upload pictures so I can put them into the slideshow.

Being the computer wiz I am, while I was trying to figure out where to tell people to put the pictures, I ended up deleting the biggest document library! Lucky for me, I followed the steps on how to backup SharePoint in the Backing up and Restoring Small Business Server. These steps are also in the on-the-box help in the Backup Snap-in.

However, a few months back, I wasn't that smart, I lost my entire SharePoint site. (they say you always backup after you've had a disaster... well, chalk me up for that). Fortunately, I had been running SBS Backup, so my SharePoint database was stored in MSDE format contained within the backup! Could I use this flat file to recover my SharePoint site?

Sorta. :)

I was able to get the site up and running on a 2nd SBS box, to the point that I could get to the site via the \\unc path to get the files out of. Apparently the site wouldn't load because it couldn't find one of my plug-ins that I had installed.

Here are the steps that I followed:

  1. Un-install the SharePoint MSDE instance

  2. Rename the data directory for the original SharePoint database (%program files%\microsoft sql server\mssql$sharepoint\data) to something else

  3. Re-install the Intranet component again using the maintenance mode of SBS Setup

  4. Unextend the virtual server, using the command stsadm.exe -o unextenddvs -url http://companyweb

  5. From the command prompt, use OSQL commands to detach the newly created database:

    • osql -E -S {servername}\SharePoint

    • sp_detach_db 'STS_Config'

    • sp_detach_db 'STS_ServerName_1'

  6. then use similar commands to attach the old databases from the backup:

    • osql -E -S {servername}\SharePoint

    • sp_attach_db 'STS_Config', '{path to old databases}\STS_Config.mdf', {path to old databases}\STS_Config.log.ldf'

    • sp_attach_db 'STS_ServerName_1', '{path to old databases}\STS_ServerName_1.mdf', {path to old databases}\STS_ServerName_1_log.ldf'

  7. Extend the virtual Server using the command: stsadm.exe -o extendvsinwebfarm -url http://companyweb vsname companyweb

While I've not successfully gotten these proceedures to work to actually open up http://companyweb because my site had a web-part (which I couldn't re-find again). The webpart wouldn't load (since I believe it wasn't installed on the server), so the whole SharePoint site wouldn't load. Luckly I could browse to \\companyweb and access the files that way, extract all the files out and import them into the new SharePoint site.

Wednesday, January 19, 2005

How about a magic "Tarpit" ride?

Well, I guess security attacks come from every angle. You have to make sure you're covered at every angle right?

I suppose that's time to let you in on a secret (if you can call a publicly available KB Article a secret :) ). Tarpitting is the act of slowing an attacker down so they can't accomplish their task in a short period of time. Usually if an attacker can't do something quickly, unless you're a target, they are going to give up.

So, let's all do an update to help prevent the enumeration of Exchange Server 2003 e-mail addresses.

So to help you prevent look-up on your email addresses, let's get started:

  1. Call PSS (it's a free call for an update) and request they send you the updated from article ID: 842851

  2. Open Server Management, Advanced Management, First Storage Group, Global Settings, Global Settings.

  3. Right-click on the Mail Delivery node and select Properties.

  4. on the Recipient Filtering tab click Filter Recipients who are not in the Directory.

That enables the filter, now we need to set the timeout inorder to delay the false requests. To do this, we'll have to set this registry key:

Value Name: TarpitTime

For the value, set the number (in seconds) the SMTP server will delay response to the request to send email to a non-existing user. I have mine set to 10 seconds, which is what I would recommend.

We're almost done, the filter is all ready, now we just need to enable it.

  1. Back in Server Management, open Advanced Management, First Storage Group, Servers, {ServerName}, Protocols, SMTP.

  2. Right-click on Default SMTP Virtual Server and choose Properties.

  3. On the General Tab click on the Advanced button.

  4. Make sure (All Unassigned) is selected and click Edit.

  5. Click Apply Recipient Filter, and Ok your way out.

  6. The last step, is open a command prompt (start->run->type "cmd")

  7. In the command prompt, reset IIS using the "iisreset" command

That's it! Now your server will delay 10 seconds, each time it tries to send email to an address that doesn't exist in your AD.

What's wrong, don't believe me?
Try these steps to prove it's working:

  1. Telnet to port 25 (run the command "telnet {servername} 25"

  2. In the window that comes up, type "helo".

  3. After the response, type "mail from:".

  4. After that response, type "mail to: foobar@{yourdomain}.com". Notice that it takes about 10 seconds to respond with "Invalid Address"... That is if you don't have anyone named foobar at your company. :o)

Pretty cool eh!? It will take quite a bit longer now to enumerate the addresses on your server using a dictionary attack.

Tuesday, January 18, 2005

Security. Why wait for SBS SP1?

I haven't worked all over the world, I haven't worked for many software companies (three so far in my career), but what I can say, is out of the three companies, no one is taking security issues more seriously than Microsoft.

When you your company ships as many products as Microsoft, sometimes things slip through the cracks. the Security Configuration Wizard for Windows Server 2003 is one of those things. Unfortunately this tool does not work as expected on Windows Small Business Server 2003 servers.

I would highly recommend waiting for Small Business Server SP1 to appear on the Downloads for Windows Small Business Server 2003 page. This page will have all the critical updates for Small Business Server 2003 that don't directly apply to Windows only (which is why it's called "Windows Update" :o) ).

As you probably know, I don't like to comment too much on the future. But what I will say is the Small Business Server team here in Redmond is working their tails off in order to provide you guys with the most secure and reliable service pack.

Monday, January 17, 2005

Adding a Contacts Node to your Server Management

So last Friday's post was about how to create contacts, now that you have these, you don't want to be opening up Active Directory Users and Computers each time you want to look at your contact objects. So let's create a node to the Server Management console so we can quickly view our Contacts

Looking back on previous posts, I posted about how to edit the SBS Admin Console. I will assume you've already read this post and simply jump to the adding of the Contacts snap-in.

Let's start by opening the Console in Author Mode.

  1. Right click on Standard Management, which is the 2nd item down, and choose New, Query Node ...

  2. In the wizard that comes up click Next

  3. For the display name, enter "Contacts"

  4. For the scope, ensure it says Local domain and click on Create Query ...

  5. On the Exchange tab, check off Show Only Exchange Recipients and Contacts, and then click OK followed by Next

  6. Choose an icon for your Query Node. Unfortunately you can only choose the items shown in this list. I choose the icon and clicked Next and Finish on the Wizard

That's all there is too it, now you have a new Contact Node at the bottom of your list. I wouldn't try to re-arrange the list order, the order is generated by the order in which you put the objects into the admin console, so you'd have to recreate every item under the location you wanted to put the Contacts node in (of course feasible, but how much spare time do you really have?)

Make sure you arrange the console exactly how you want it to appear the next time it opens (with the correc thing selected and then close the console, it will prompt you to save it when it exits. Choose YES and enjoy the freedom of viewing contacts easily.

One other comment (which may save you thinkers some time) is I tried to add a "New" task to the taskpad so I could easily create new contact objects. You can infact create the new object and have it launch the same thing the Active Directory Users and Computers snap in does, but unfortunately, you have to open (or rather expand) the Active Directory Users and Computers snap-in in order to get this to link to do anything. So naturally it wasn't worth it, since if I had to open this tool up anyways, I might as well create the object in there.

Friday, January 14, 2005

Using your AD Contact Objects

As you probably know by now, SBS 2003 hosts my family website and domain. Unfortunately it doesn't host all the email for all the family members. Apparently hotmail is just too familiar and set into the hearts of these folks.

So I had an issue, each person had an account, but the email address it went to, was not the one that they were checking. I turned to create Contact Objects.

To create a contact object, would do the following

  1. Open Server Management and expand Advanced Management, Active Directory Users and Computers, {Domain name.local}, MyBusiness, Users and selected SBSUsers

  2. In the right hand window, I would right-click on open space go to New and Contact

  3. Fill in the object data that appears in the window that opens and click Next (You can leave Display Name blank and it will display as FirstName LastName)

  4. On the Create an Exchange E-Mail Address page, click Modify... and select SMTP Address from the list and choose OK

  5. Enter the email address of the person (it can be any valid email address) and choose OK

  6. Click Next and Finish, your contact is created

Now you can include this contact in DLs (which happen to show up in the Create DL Wizard). This is really handy when you want to create distribution lists.

I've also added a "Contacts" Node to my Server Management Console, but I'll save that for another post.

Thursday, January 13, 2005

What happens when I grow past 75?

So I may be a bit biased, but SBS is a great first server, it even makes room for 2nd, 3rd and 4th servers, even more than that! But it does have it's limitations, a 75 user limit. So what happens when you reach that 75 user limit?

You don't really think we'd leave you hanging do you?

There is a supported upgrade path to go from SBS 2003 to the Standard Version of Windows Server 2003 via the Transition Pack. More information on the Transition Pack is located in SBS FAQ.

Making the transition is the easy part, but after the transition, that begs the question(s):

  1. Can I still use Remote Web Workplace?

  2. What about the management tools? Can I still use those, or do I have to learn new tools?

Well, I have good news and not so good news for you.

The good news is the Transition Pack doesn't remove any of these wonderful tools, they stay on the box for you to use, and by all means, continue to use them! So what's the bad news? Well, we don't exactly do a lot of testing on the tools for over 75 users.

Managing the Catfood Server here at work, you can imagine the size of our GAL (200,000 objects). Well, We can still use our tools, they are just very slow. Here are some of the things that I see with 200,000 objects in the AD:

  • The User's snap-in takes at least 2 minutes to show all 70 users (note we have 200,000 objects, but most of them are contact objects)

  • Any wizard that shows a user object (Backup Wizard, Monitoring Wizard, Distribution List Wizard) will take a while to refresh

  • The list of computers in Remote Web Workplace for the proxy to your internal client will probably take a while to load too

So the bottom line is depending how many users you go over the 75 user limit, the slower the performance is.

Wednesday, January 12, 2005

I needed a User, not a mailbox!

I use my SharePoint site as an extranet. Granted it's not perfect, since I need a license for each user I create that connects to it, but that's ok, for now. I really don't want to get into licensing on this Blog ... yet. I wanted to configure my CompanyWeb so my family could get into it and post pictures and have discussions.

All was working well, until one day one of my family members had a brilliant idea. "How do I show these pictures to our friends?"

The delema, do I un-restrict read access, or create a new user for viewing. I decided to do the latter, the thing that I wanted to do was to not have a mailbox for this particular user. Can I still use the Add User Wizard?

Of Course I could!

Actually, when running through the Add User Wizard, when creating the username, simply delete the email alias from the screen, and the wizard prompts you "Are you sure you want to create a user without a mailbox?". Clicking on Yes simply makes this happen.

Tuesday, January 11, 2005

Why won't SBS Backup do Incrementals?

I've been poking around in the community and found that people who are used to backing up are curious as to why they cannot configure incrementals with the SBS backup wizard.

I thought I'd provide a little history here to help make it easy for you. With SBS 2000, we found that a lot of customers (and I'm not pointing my finger at you, the reader) were not doing back-ups at all, and moreover, if people were doing backups, they were of the wrong things!

So naturally we did some field research. Backup was found to be a very complex problem to people, they weren't sure what to backup, they weren't sure if their backups were working or it was just plain too scary to even get involved with.

Voila! The birth of SBS Backup Wizard

After doing more field research, we found that most VAP/VAR type folks have someone onsite change the tape, and having them keep incrementals organized was a pain.

Moreover, as some of you beta testers know, the SBS Backup wizard was not in the Beta2, so given the short timeframe & the overwelming urge to make the wizard simplier than NTBackup, we kept it to full backups only.

And comon, for those of you who actually know what an incremental backup is and can tell the difference between that and a differential backup, aren't you just going to use NTBackup directly?

Now this blog has never been about the future of SBS (since I don't want to walk that fine a line), but as with everything, we'll improve the backup feature set in the upcoming releases of SBS ...

Friday, January 07, 2005

Monitoring? How did SBS get Monitoring!?

SBS 2000 had a form of monitoring it it, but it wasn't that useful. SBS 2003 took Monitoring to the next level to really try to help remote administrators, or local administrators for that matter, monitor the server's health without having to look around all over the place to find it.

A little history here that may or may not be interesting to you. The monitoring feature came about way back when the Small Business Server product group started using our own server. One of our test leads was in charge of managing the server. This being our first attempt at Dogfooding Small Business Server, he was interested to make sure the server was running every day.

Naturally this turned out to be a pain and Monitoring was taken to the next level.

The SBS Monitoring uses a combination of products, including Microsoft Health Monitor (HealthMon as we call it) and Microsoft Database Engine (MSDE). HealthMon was used to capture events, and triggers, while the database is used to store this data so you can see how the server is doing over time. No on really wants to see how healthy a server is doing at 6am in the morning, it probably has minimal load. What you really want to see is how it's doing over a course of the day, what the highest process usage is. MSDE provides the storage capability to show these things over time.

A TechNet webchat on Monitoring Features in SBS was done Janurary of 2004 that explains more of how it works.

Wednesday, January 05, 2005

Further Reducing Spam with Sender Filters

While I only get a measly 30-40 spam messages a day, Bill Gates receives 4-million peices of spam a day. Spam is a big problem. It slows the internet down, spreads viruses and worms. Arriving back from holiday, I have had the joy of searching through the 300 spam messages in my IMF archive folder.

As you know from my Layers of Spam blog post, I have the IMF enabled, and configured, I have it cranked up pretty high, but you know what spam gets through? Spam from my very own domain, Spam from myself to myself. How horrible is that?

Well, with thanks to Terrell, I came across yet another layer of spam protection.

Sender Filtering
Sender filtering looks at the senders domain, and rejects it based if it appears in the list. Adding your own domain to this filter can reject mail from the Internet sent from your domain (since that should all come from internal sources ... right?)

Here's how I did it:

  1. Open Server Management and expand Advanced Management, First Organization (Exchange), Global Settings and right click on Message Delivery and choose Properties.

  2. On the Sender Filtering tab, add your domain in the format of and click OK.

  3. Then check the box Drop connection if address matches filter. I also decided to check Filter messages with blank sender since a lot of spam seems to come through with blank from addresses also

  4. Now the filter is created, we need to enable it. Back in First Organization Group (Exchange), expand Servers, {ServerName}, Protocols, SMTP and right click on Default SMTP Virtual Server and choose Properties.

  5. On the General tab, click the Advanced button

  6. Select (All Unassigned) and choose Edit.

  7. Ensure Apply Sender Filter is selected to enable the filter configured above. The others will be checked if you already followed my Layers of Spam blog post. Click OK until you're back at Server Management.

Now you're done. The filtering is enabled, and you'll stop getting spam from your own domain!

Let's just hope Bill Gates is spot on with his prediction. I could do without spam all together.

Tuesday, January 04, 2005

Mark Your Calendars - SBS Executive Chat!

So you want to talk to an Executive at Microsoft?

Now's your chance!

Bob Muglia, Senior Vice President of the Windows Server Division, along with Eugene Ho, Director of Small Business Server, discuss Windows Small Business Server 2003 in this January 18, 2005 TechNet chat. Small Business Server is the comprehensive networking solution for small businesses--See how it can help simplify your daily activities and save you time and money.

Time: January 18, 1:00 pm Pacific, 4:00 pm Eastern
Add it to your Calendar
Link to the Chatroom

Monday, January 03, 2005