X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=bin%2Fmapsecrets2access_user;h=945f130ef584bed85678aefc7e29d6efe883e3d1;hb=72d61f5de9e35ec0a01b62eff696ebbbb830846c;hp=b34e0321afca9e2e5ecdf3023c7fded179d2d1b0;hpb=637378f8fa3c8d76a009cbf92984cdfb571cc5ee;p=freeside.git diff --git a/bin/mapsecrets2access_user b/bin/mapsecrets2access_user index b34e0321a..945f130ef 100755 --- a/bin/mapsecrets2access_user +++ b/bin/mapsecrets2access_user @@ -14,7 +14,8 @@ use FS::access_groupagent; use FS::agent; $FS::CurrentUser::upgrade_hack = 1; -adminsuidsetup shift; +my $user = shift or die &usage; +adminsuidsetup $user; my $supergroup = qsearchs('access_group', { 'groupname' => 'Superuser' } ); unless ( $supergroup ) { @@ -45,8 +46,10 @@ unless ( $supergroup ) { } my $supergroupnum = $supergroup->groupnum; -my $mapsecrets = '/usr/local/etc/freeside/mapsecrets'; -open(MAPSECRETS, "<$mapsecrets"); +my $conf = new FS::Conf; +my $dir = $conf->base_dir; +my $mapsecrets = "$dir/mapsecrets"; +open(MAPSECRETS, "<$mapsecrets") or die "Can't open $mapsecrets: $!"; while () { /([\w]+)\s+secrets\s*$/ or die "unparsable line in mapsecrets: $_"; my $username = $1; @@ -70,9 +73,15 @@ while () { die $aug_error if $aug_error; } +close MAPSECRETS; # okay to clobber mapsecrets now i guess cp $mapsecrets, "$mapsecrets.bak$$"; -open(MAPSECRETS, ">$mapsecrets"); +open(MAPSECRETS, ">$mapsecrets") or die $!; print MAPSECRETS '* secrets'. "\n"; -close MAPSECRETS; +close MAPSECRETS or die $!; + +sub usage { + die "Usage:\n mapsecrets2access_user user\n"; +} +