Thank you for the many replies yesterday! William, I appreciate your
very detailed explanation and Tony, I'm going to keep your contact
information close by. It's good to know that folks like you are out
there!
After I posted here yesterday, I basically told everyone in my office
that I would be unavailable and hung the "do not disturb" sign, closed
out my e-mail and shut off my phone. I actually got in about 6 hours
of relatively uninterrupted work which is exactly what I needed. I
thought I would give a detailed explanation here in case someone has
this problem in the future.
I had a breakthrough of sorts in the fact that I found out that I had
been making a dumb mistake all along with regards to exclusions.
First off, I created a separate xml file for only syncing staff that
uses the 'otherMailbox' attribute for syncing. Then in GADS, under
the Google Apps --> Exclusion Rules, I clicked on Add Rule and chose
the 'Organization Complete Path' option but I was incorrectly entering
'domain/students' for my filter when all I needed to do was enter
'students' and so now I can completely exclude students from my staff
sync and staff in my student sync by only entering 'staff'. The
instructions are not entirely clear for using this exclusion so I was
entering the complete path like the title states (sometimes I get
things stuck in my head wrong...) and this was indeed wrong. You only
need the suborganization name and to give credit where credit is due,
the picture on this post made things click for me (http://
blog.interlockit.com/2011/04/google-apps-directory-sync-tips.html)
This was a major hurdle.
The next hurdle for our staff sync was to populate the otherMailbox
attribute in Active Directory so that GADS could sync based on this
attribute. We keep all of our staff in one OU in AD so I ended up
writing a powershell script that creates the appropriate address
(firstname.lastname@domain) in the otherMailbox attribute since they
are still going to be using the email attribute for their exchange
accounts. Here is the powershell script:
Get-QADUser -SearchRoot "OU=Users,OU=organization,DC=domain,DC=domain"
-sizeLimit 0 | Where-Object {$_.email -ne $null} | foreach{
Set-QADUser $_ -ObjectAttribute @{otherMailbox=($_.FirstName + '.' +
$_.LastName) + "@domain"}
}
Again, I appreciate the replies I received. I think I'm in a good
position now! Unfortunately the cart got put way before the horse in
our organization with regards to the staff rollout of Google Apps but
I'm narrowing the gap and the cart is getting closer to where it
should be! If I run across any other issues, I will be sure to post
them for others.
Thanks - James