From af4493b92157f6e443df148b88d9f65613da1e91 Mon Sep 17 00:00:00 2001 From: ivan Date: Sun, 9 Apr 2006 20:36:06 +0000 Subject: [PATCH] error out if you try to add duplicates; this should lower my annoyance-level --- FS/bin/freeside-adduser | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/FS/bin/freeside-adduser b/FS/bin/freeside-adduser index c3ee05b9b..67ffef612 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.9 2006-04-09 20:36:06 ivan Exp $ use strict; use vars qw($opt_h $opt_b $opt_c $opt_s); @@ -13,6 +13,14 @@ getopts("bch:s:"); die &usage if $opt_c && ! $opt_h; my $user = shift or die &usage; +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; -- 2.11.0