56 lines
1.1 KiB
Plaintext
56 lines
1.1 KiB
Plaintext
{
|
|
if ($phpvirtualbox{'status'} ne 'enabled') {
|
|
return;
|
|
}
|
|
my $samba = ($phpvirtualbox{'samba'} || 'all');
|
|
if ($samba ne 'all' && $samba ne 'adminUser') {
|
|
return;
|
|
}
|
|
my $validusers = '';
|
|
my @phpvboxusers = split(",", ($phpvirtualbox{'Users'} || "") );
|
|
my @phpvboxgroups = split(",", ($phpvirtualbox{'userGroups'} || "") );
|
|
if ($samba eq 'all' || $samba eq 'adminUser') {
|
|
if ($phpvirtualbox{'adminUser'}) {
|
|
$validusers = "$phpvirtualbox{'adminUser'}";
|
|
}
|
|
}
|
|
if ($samba eq 'all') {
|
|
if ($phpvirtualbox{'Users'}) {
|
|
foreach my $user (@phpvboxusers) {
|
|
if ($validusers) {
|
|
$validusers .= ",$user";
|
|
} else {
|
|
$validusers = "$user";
|
|
}
|
|
}
|
|
}
|
|
if ($phpvirtualbox{'userGroups'}) {
|
|
foreach my $group (@phpvboxgroups) {
|
|
if ($validusers) {
|
|
$validusers .= ",\@$group";
|
|
} else {
|
|
$validusers = "\@$group";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
$OUT .=<<_VBOX;
|
|
|
|
[virtualbox]
|
|
comment = virtualbox ISO directory
|
|
path = /opt/vbox/ISOs
|
|
read only = no
|
|
writable = yes
|
|
printable = no
|
|
inherit permissions = yes
|
|
create mode = 0777
|
|
|
|
_VBOX
|
|
|
|
if ($validusers) {
|
|
$OUT .= "valid users = $validusers\n";
|
|
}
|
|
|
|
}
|