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";
}
}