sub new { my $self = {}; $self->{_ldap} = Net::LDAP->new($LDAP_SERVER); bless $self; return $self; } #### sub alias_add_entry { my $self = shift; my $alias = shift; my $user = shift; my $result; die "Not enough args to alias_add_entry() $@" if not defined ($alias and $user); $result = $self{"_ldap"}->modify ( dn => "cn=$alias,ou=Aliases,dc=mydomain,dc=com", add => { rfc822mailmember => $user } ); return $result; } #### sub authenticate { my $self = shift; my $pw = shift; my $user = shift; die "Not enough args to authenticate() $@" if not defined $pw; $user = "Manager" if ($user eq ""); my $result = $self->{"_ldap"}->bind ( dn => "cn=$user, dc=sigmatel, dc=com", password => $pw ); return $result; }