#!/usr/bin/perl -w
-#
-# $Id: freeside-adduser,v 1.11 2006-06-30 14:30:26 ivan Exp $
use strict;
-use vars qw($opt_h $opt_b $opt_c $opt_g);
+use vars qw($opt_s $opt_g $opt_n);
use Fcntl qw(:flock);
use Getopt::Std;
-my $FREESIDE_CONF = "/usr/local/etc/freeside";
+my $FREESIDE_CONF = "%%%FREESIDE_CONF%%%";
-getopts("bch:g:");
-die &usage if $opt_c && ! $opt_h;
+getopts("g:");
my $user = shift or die &usage;
-
-#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;
-#}
-
-if ( $opt_h ) {
- my @args = ( 'htpasswd' );
- push @args, '-b' if $opt_b;
- push @args, '-c' if $opt_c;
- push @args, $opt_h, $user;
- push @args, shift if $opt_b;
- system(@args) == 0 or die "htpasswd failed: $?";
-}
-
-#my $secretfile = $opt_s || 'secrets';
-#
-#open(MAPSECRETS,">>$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: $!";
-
-###
+my $password = shift;
use FS::UID qw(adminsuidsetup);
use FS::CurrentUser;
my $access_user = new FS::access_user {
'username' => $user,
- '_password' => 'notyet',
+ '_password' => $password,
'first' => 'Firstname', # $opt_f ||
'last' => 'Lastname', # $opt_l ||
};
###
sub usage {
- die "Usage:\n\n freeside-adduser [ -h htpasswd_file [ -c ] [ -b ] ] [ -g groupnum ] username"
+ die "Usage:\n\n freeside-adduser [ -g groupnum ] username [ password ]"
}
=head1 NAME
=head1 SYNOPSIS
- freeside-adduser [ -h htpasswd_file [ -c ] ] -g 1 username
+ freeside-adduser [ -g groupnum ] username [ password ]
=head1 DESCRIPTION
Adds a user to the Freeside billing system. This is for adding users (internal
sales/tech folks) to the web interface, not for adding customer accounts.
- -h: Also call htpasswd for this user with the given filename
-
- -c: Passed to htpasswd(1)
-
- -b: same as htpasswd(1), probably insecure, not recommended
+This functionality is now available in the web interface as well, under
+B<Configuration | Employees | View/Edit employees>.
-g: initial groupnum
=head1 SEE ALSO
-L<htpasswd>(1), base Freeside documentation
+Base Freeside documentation
=cut