Sync DB >> Radius "; $query = sqlite_query($dbhandle, "SELECT login, pwd, ip, netmask, opt1 FROM radiususer order by inet_aton(ip)"); $numrecords = sqlite_num_rows($query); if (is_file($radius_user_file)){ echo "radius user file
". "Backup of old: $radius_user_file
"; copy($radius_user_file, $radius_user_file.".old"); } $handle = fopen("$radius_user_file", "w"); while ($entry = sqlite_fetch_array($query, SQLITE_ASSOC)) { $record = $entry['login']."\tUser-Password == \"".$entry['pwd']."\"\n". "\tService-Type = Framed-User,\n". "\tFramed-Protocol = PPP,\n". "\tFramed-IP-Address = ".$entry['ip'].",\n". "\tFramed-IP-Netmask = ".$entry['netmask'].",\n"; if ( $entry['opt1'] == "voip_user"){ $record .= "\tCisco-avpair = \"ip:sub-policy-Out=voip_user\",\n"; } $record .= "\n"; fwrite($handle, $record); } fclose($handle); echo "Records succesfully written: ".$numrecords; echo "

". "radius-sync backend
"; passthru("/usr/local/bin/sudo ".$radius_sync_prg, $retval); if ($retval != "0"){ echo "Execution exited with status code:".$retval; } else { echo "Execution finished succesfully: $retval"; } ?>