summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorivan <ivan>2006-04-09 20:36:06 +0000
committerivan <ivan>2006-04-09 20:36:06 +0000
commitaf4493b92157f6e443df148b88d9f65613da1e91 (patch)
treece2ccd12967c330ea30e8ea74b2124234f826922 /FS
parent7344abba907bdf860ee9afe602768ec44ded6c21 (diff)
error out if you try to add duplicates; this should lower my annoyance-level
Diffstat (limited to 'FS')
-rw-r--r--FS/bin/freeside-adduser10
1 files changed, 9 insertions, 1 deletions
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 (<MAPSECRETS>) {
+ /^(\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;