I ran the script and got this:debian:~# perl bulkusers
Global symbol "$usersModules" requires explicit package name at bulkusers line 21.
syntax error at bulkusers line 23, near ")
unless"
syntax error at bulkusers line 27, near "}"
Execution of bulkusers aborted due to compilation errors.
my bulkusers file looks like this:#!/usr/bin/perl
use strict;
use warnings;
use EBox;
use EBox::Global;
EBox::init();
my $usersModule = EBox::Global->modInstance('users');
my @users = ();
open(my $USERS,"users");
while(my $line = <$USERS>) {
chomp ($line);
my $user;
my ($username,$fullname,$password, $group) = split(',',$line);
$user->{'user'} = $username;
$user->{'fullname'} = $fullname;
$user->{'password'} = $password;
$usersModules->addUser($user, 0);
if ( defined( $group ) )
unless ( $usersModule->groupExists($group) ) {
$usersModule->addGroup($group, '', 0);
}
$usersModule->addUserToGroup($username, $group);
}
}
close($USERS);
foreach my $user (@users) {
$usersModule->addUser($user, 0);
}
1;
and my users file looks like this:
7a01,7a01,7495,7a
7a02,7a02,1599,7a
7a03,7a03,3804,7a
7a04,7a04,6495,7a
7a05,7a05,3385,7a
7a06,7a06,8899,7a
7a07,7a07,3433,7a
7a08,7a08,9915,7a
7a09,7a09,1223,7a
7a10,7a10,8480,7a
7a11,7a11,3533,7a
7a12,7a12,9031,7a
7a13,7a13,2403,7a
7a14,7a14,9051,7a
7a15,7a15,6969,7a