summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FS/bin/freeside-adduser16
1 files changed, 9 insertions, 7 deletions
diff --git a/FS/bin/freeside-adduser b/FS/bin/freeside-adduser
index 67ffef612..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.9 2006-04-09 20:36:06 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,13 +13,15 @@ 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;
+if ( -e "$FREESIDE_CONF/mapsecrets" ) {
+ 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;
}
-close MAPSECRETS;
if ( $opt_h ) {
my @args = ( 'htpasswd' );