#!/usr/bin/perl use Mail::ExpandAliases; use File::Basename; use POSIX qw(getgroups); use strict; use warnings; sub debug { if (defined($ENV{'DEBATHENA_SENDMAIL_DEBUG'}) && ($ENV{'DEBATHENA_SENDMAIL_DEBUG'} eq 'yes')) { print STDERR "DEBUG: " . join(' ', @_) . "\n"; } } my $kuser; my $want_auth = $ENV{'DEBATHENA_SENDMAIL_AUTH'} || ''; system(qw(klist -s)); if (($? == 0) && (`klist 2>/dev/null` =~ /Default principal: (.*?)\@ATHENA.MIT.EDU/)) { $kuser = $1; # Remove any instances $kuser =~ s|/.*||g; } my $parser = Mail::ExpandAliases->new; if (basename($0) eq 'newaliases') { my $root = join(', ', @{$parser->expand('root')}); if ($root !~ /@/) { print STDERR <