Home Directory Utilities Sync Active Directory Contacts

Search Exchange

Search All Sites

Nagios Live Webinars

Let our experts show you how Nagios can help your organization.

Contact Us

Phone: 1-888-NAGIOS-1
Email: sales@nagios.com

Login

Remember Me

Sync Active Directory Contacts

Rating
0 votes
Favoured:
0
Current Version
0.12
Last Release Date
2013-05-14
Compatible With
  • Nagios 3.x
Owner
License
GPL
Hits
36587
Files:
FileDescription
ad_sync_nagios.plad_sync_nagios.pl
run_ad_sync.bashrun_ad_sync.bash

Help Support Ethan Galstad's New Project:

Help Support Ethan

A Message From The Founder...

As the founder of Nagios, I'm asking for your help in a cause that's dear to my heart.

I'm launching a new project to help better the world by providing the information, ideas, and inspiration that I believe can improve the lives of people everywhere.

I know you're busy managing networks, but I would appreciate it if you would consider liking my Facebook page and showing your support for the content and messages I produce by sharing them with your friends and family.

You can learn more about my project by visiting ethangalstad.me/nagios. Thank you for your time. I wish you all the best in your endeavors, whatever they may be.

- Ethan

Perl script to sync contact and contact group objects to Active Directory.
Perl script to synchronize Active Directory users to contact and contactgroup objects.

This works by:
1. All members of the group defined in “ALL_CONTACTS_GROUP” are fetched from “BASE_USER_DN” (recursively).

2. A contact object is created from each of the members. “mobile” and “mail” are used for the email and pager attributes in the object. The script will give a warning if either mobile or mail is undefined for the user.

3. All groups under BASE_GROUP_DN are fetched.

4. A contactgroup object is created for each group. The name is taken from ‘sAMAccountName’. All members of the group are defined under the attribute members.

5. If the flag “--gen_service” is passed to the script, a service object template is created for each of the groups, where the attribute contactgroup_name is set to the group name. This could be used as a template for services for which you want the group notified.

After each new contact or contactgroup is written a check is run by using the “–v” option. If errors are found the script will roll back the object if a previous version of the file existed, if not the file will be deleted. In either case the exit code for WARNING is given.

The Perl modules Net::LDAP, Getopt::Long and File::Copy are required for the script to run. The file paths should be adopted to your environment.

Written as part of our bachelor's thesis - "Monitoring is Key".
-MonKey, 2013.