summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2002-09-27 05:36:29 +0000
committerivan <ivan>2002-09-27 05:36:29 +0000
commite88050711de04bdd33f298d84a35c943bc6dec24 (patch)
treea072c4835f79d5c72af93fb996f68d78fcdecdd5
parent191efe9f769091cab0ebcf66d906736bfc0745a9 (diff)
lock mapsecrets file
-rw-r--r--FS/bin/freeside-adduser6
1 files changed, 4 insertions, 2 deletions
diff --git a/FS/bin/freeside-adduser b/FS/bin/freeside-adduser
index 424123226..c3ee05b9b 100644
--- a/FS/bin/freeside-adduser
+++ b/FS/bin/freeside-adduser
@@ -1,9 +1,10 @@
#!/usr/bin/perl -w
#
-# $Id: freeside-adduser,v 1.7 2002-08-25 01:16:30 ivan Exp $
+# $Id: freeside-adduser,v 1.8 2002-09-27 05:36:29 ivan Exp $
use strict;
use vars qw($opt_h $opt_b $opt_c $opt_s);
+use Fcntl qw(:flock);
use Getopt::Std;
my $FREESIDE_CONF = "/usr/local/etc/freeside";
@@ -24,7 +25,8 @@ if ( $opt_h ) {
my $secretfile = $opt_s || 'secrets';
open(MAPSECRETS,">>$FREESIDE_CONF/mapsecrets")
- or die "can't open $FREESIDE_CONF/mapsecrets: $!";
+ and flock(MAPSECRETS,LOCK_EX)
+ or die "can't open $FREESIDE_CONF/mapsecrets: $!";
print MAPSECRETS "$user $secretfile\n";
close MAPSECRETS or die "can't close $FREESIDE_CONF/mapsecrets: $!";