diff options
author | Nachtfalke <nachtfalkeaw@web.de> | 2012-01-11 21:02:27 +0100 |
---|---|---|
committer | Nachtfalke <nachtfalkeaw@web.de> | 2012-01-11 21:02:27 +0100 |
commit | 390b8ee3c39fa96ae22b024252ee02ee2087cc8b (patch) | |
tree | d6c27e96d8afb747f17909a03f7d9609c77da6ac | |
parent | fd2a759662f1f537c7fe7643e50ff7153b5f26e6 (diff) | |
download | pfsense-packages-390b8ee3c39fa96ae22b024252ee02ee2087cc8b.tar.gz pfsense-packages-390b8ee3c39fa96ae22b024252ee02ee2087cc8b.tar.bz2 pfsense-packages-390b8ee3c39fa96ae22b024252ee02ee2087cc8b.zip |
Update config/freeradius2/freeradius.inc
-rw-r--r-- | config/freeradius2/freeradius.inc | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/config/freeradius2/freeradius.inc b/config/freeradius2/freeradius.inc index 3be0faa0..3506641f 100644 --- a/config/freeradius2/freeradius.inc +++ b/config/freeradius2/freeradius.inc @@ -50,12 +50,7 @@ define('RADDB', '/usr/local/etc/raddb'); function freeradius_deinstall_command() { exec("cd /var/db/pkg && pkg_delete `ls | grep freeradius`"); exec("rm -rf /usr/local/etc/raddb/"); - exec("rm -rf /var/log/raddb/"); - exec("rm -rf /var/log/radacct/"); exec("rm -rf /var/run/radiusd/"); - exec("rm -f /var/log/radius.log"); - exec("rm -f /var/log/radutmp"); - exec("rm -f /var/log/radwtmp"); } function freeradius_install_command() { @@ -74,6 +69,9 @@ function freeradius_install_command() { exec("chown -R root:wheel /usr/local/etc/raddb"); exec("chown -R root:wheel /usr/local/lib/freeradius-2.1.12"); + exec("touch /var/log/radutmp && touch /var/log/radwtmp"); + exec("chown -R root:wheel /var/log"); + // creating a backup file of the original policy.conf no matter if user checked this or not if (!file_exists("/usr/local/etc/raddb/policy.conf.backup")) { @@ -343,6 +341,7 @@ instantiate { weekly monthly forever + expiration logintime ### Dis-/Enable sql instatiate @@ -359,11 +358,14 @@ EOD; conf_mount_ro(); // "freeradius_sqlconf_resync" is pointing to this function because we need to run "freeradius_serverdefault_resync" and after that restart freeradius. - freeradius_plainmacauth_resync(); freeradius_serverdefault_resync(); freeradius_modulescounter_resync(); freeradius_modulesmschap_resync(); freeradius_modulesrealm_resync(); + // This is to fix the mysqlclient.so which gets lost after reboot + exec("ldconfig -m /usr/local/lib/mysql"); + // Change owner of freeradius created files + exec("chown -R root:wheel /var/log"); restart_service("radiusd"); } @@ -1300,6 +1302,7 @@ authorize { weekly monthly forever + # # Use the checkval module @@ -1494,6 +1497,7 @@ accounting { weekly monthly forever + # Update the wtmp file # @@ -2178,6 +2182,7 @@ function freeradius_do_xmlrpc_sync($sync_to_ip, $password) { /* xml will hold the sections to sync */ $xml = array(); $xml['freeradius'] = $config['installedpackages']['freeradius']; + $xml['freeradiusauthorizedmacs'] = $config['installedpackages']['freeradiusauthorizedmacs']; $xml['freeradiusclients'] = $config['installedpackages']['freeradiusclients']; /* assemble xmlrpc payload */ @@ -2251,7 +2256,7 @@ function freeradius_do_xmlrpc_sync($sync_to_ip, $password) { function freeradius_all_after_XMLRPC_resync() { freeradius_users_resync(); - freeradius_sync_on_changes(); + freeradius_authorizedmacs_resync(); freeradius_clients_resync(); log_error("freeRADIUS has finished XMLRPC process. It should be OK. For more information look at the host which started sync."); |