orbene..
config setprop pptpd maxLogins n
dove n è il massimo numero di login contemporanei (è un valore globale, quindi vale lo stesso limite per tutti)
mkdir -p /etc/e-smith/templates-custom/etc/raddb/users
cp /etc/e-smith/templates/etc/raddb/users/20vpnusers /etc/e-smith/templates-custom/etc/raddb/users/
cd /etc/e-smith/templates-custom/etc/raddb/users
nano 20vpnusers
il file deve essere come segue (modifica ove necessario):
{
my $maxLogins = ($pptpd{'maxLogins'} || 2);
use esmith::AccountsDB;
my $adb = esmith::AccountsDB->open_ro()
or die "Couldnt' open AccountsDB\n";
my @accounts = $adb->get('admin');
push @accounts, $adb->users;
foreach my $account (@accounts)
{
next unless (($account->prop('VPNClientAccess') || 'no') eq 'yes');
next unless (($account->prop('PasswordSet') || 'no') eq 'yes');
my $name = $account->key;
$OUT .= <<HERE;
$name Service-Type == Framed-User, Framed-Protocol == PPP, Simultaneous-Use == $maxLogins
HERE
my $pptpip = $account->prop('PPTPIP');
next unless ($pptpip);
$OUT .= <<HER2;
Framed-IP-Address = $pptpip, Framed-Netmask = 255.255.255.255
HER2
}
}
dopo aver salvato,
signal-event remoteaccess-update
NOTA: not tested, should work