aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config/freeradius.inc10
1 files changed, 9 insertions, 1 deletions
diff --git a/config/freeradius.inc b/config/freeradius.inc
index 53a1d695..6e81f0a0 100644
--- a/config/freeradius.inc
+++ b/config/freeradius.inc
@@ -11,7 +11,7 @@ function freeradius_deinstall_command() {
function freeradius_install_command() {
global $config;
-
+ conf_mount_rw();
$handle = opendir(RADDB);
while (false != ($file = readdir($handle))) {
if (false != ($pos = strpos($file, '.sample'))) {
@@ -28,7 +28,9 @@ function freeradius_install_command() {
$rcfile['file'] = 'radiusd.sh';
$rcfile['start'] = 'radiusd -s &';
$rcfile['stop'] = 'killall radiusd';
+ conf_mount_rw();
write_rcfile($rcfile);
+ conf_mount_ro();
start_service("freeradius");
}
@@ -430,7 +432,9 @@ post-proxy {
}
EOD;
+ conf_mount_rw();
file_put_contents(RADDB . '/radiusd.conf', $conf);
+ conf_mount_ro();
restart_service("freeradius");
}
@@ -486,8 +490,10 @@ EOD;
}
}
$filename = RADDB . '/users';
+ conf_mount_rw();
file_put_contents($filename, $conf);
chmod($filename, 0600);
+ conf_mount_ro();
restart_service('freeradius');
}
@@ -521,7 +527,9 @@ client 127.0.0.1 {
EOD;
}
+ conf_mount_rw();
file_put_contents(RADDB . '/clients.conf', $conf);
+ conf_mount_ro();
restart_service("freeradius");
}
?>