/usr/share/doc/exim4-base/examples/exim-adduser is in exim4-base 4.82-3ubuntu2.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | #!/usr/bin/perl
# Stitched together by Andreas Metzler, really too trivial to be copyrightable.
use strict;
use warnings;
my $user;
my $passwd;
my $file;
my $rand;
if (@ARGV == 0) {
$file="/etc/exim4/passwd";
} else {
$file=$ARGV[0];
}
open(PWDFILE,">>$file") || die("Couldn't append to file '$file': $!");
print "User: ";
chop($user = <STDIN>);
print "Password: ";
chop($passwd = <STDIN>);
$rand = join '', ('.', '/', 0..9, 'A'..'Z', 'a'..'z')[rand 64, rand 64, rand 64, rand 64];
print PWDFILE $user . ":" . crypt($passwd, q{$1$} . $rand . q{$}) . ":" . $passwd . "\n";
close(PWDFILE);
__END__
=head1 NAME
exim-adduser - Add username/password to exim password-file.
=head1 USAGE
exim-adduser [filename]
exim-adduser prompts for username and password and adds
username:crypted-password:cleartext-password
to the given file, if no filename is given /etc/exim4/passwd is used.
=head1 BUGS
Probably many, this really is just example code.
=head1 SEE ALSO
/usr/share/doc/exim4-base/*,
exim4(8)
|