X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-adduser;h=2eef75827145a4511bb9f069f6d4b253f4a480eb;hb=b5b3d4ad4663657fcc980ed8c421b3558d4b7482;hp=c3ee05b9b092c87bbd6d21773d88014b572683db;hpb=673b9a458d9138523026963df6fa3b4683e09bae;p=freeside.git diff --git a/FS/bin/freeside-adduser b/FS/bin/freeside-adduser index c3ee05b9b..2eef75827 100644 --- a/FS/bin/freeside-adduser +++ b/FS/bin/freeside-adduser @@ -1,6 +1,6 @@ #!/usr/bin/perl -w # -# $Id: freeside-adduser,v 1.8 2002-09-27 05:36:29 ivan Exp $ +# $Id: freeside-adduser,v 1.10 2006-04-13 21:29:01 ivan Exp $ use strict; use vars qw($opt_h $opt_b $opt_c $opt_s); @@ -13,6 +13,16 @@ getopts("bch:s:"); die &usage if $opt_c && ! $opt_h; my $user = shift or die &usage; +if ( -e "$FREESIDE_CONF/mapsecrets" ) { + open(MAPSECRETS,"<$FREESIDE_CONF/mapsecrets") + or die "can't open $FREESIDE_CONF/mapsecrets: $!"; + while () { + /^(\S+) / or die "unparsable line in mapsecrets: $_"; + die "user $user already exists\n" if $user eq $1; + } + close MAPSECRETS; +} + if ( $opt_h ) { my @args = ( 'htpasswd' ); push @args, '-b' if $opt_b;