summaryrefslogtreecommitdiffstats
path: root/apis/getconfig.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'apis/getconfig.inc.php')
-rw-r--r--apis/getconfig.inc.php19
1 files changed, 13 insertions, 6 deletions
diff --git a/apis/getconfig.inc.php b/apis/getconfig.inc.php
index f29118c8..0a8db6be 100644
--- a/apis/getconfig.inc.php
+++ b/apis/getconfig.inc.php
@@ -1,6 +1,9 @@
<?php
-require_once 'inc/property.inc.php';
+function escape($string)
+{
+ return str_replace("'", "\\'", $string);
+}
// Dump config from DB
$res = Database::simpleQuery('SELECT setting.setting, setting.defaultvalue, setting.permissions, setting.description, tbl.value
@@ -12,20 +15,24 @@ while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
echo $row['setting'] . "='" . str_replace("'", "'\"'\"'", $row['value']) . "'\n";
}
// Additional "intelligent" config
-echo "SLX_REMOTE_LOG='http://${_SERVER['SERVER_ADDR']}/slxadmin/api.php?do=clientlog'\n";
-$vmstore = Property::getVmStoreConfig();
+// Remote log URL
+echo "SLX_REMOTE_LOG='http://" . escape($_SERVER['SERVER_ADDR']) . "/slxadmin/api.php?do=clientlog'\n";
+// VMStore path and type
+$vmstore = Property::getVmStoreConfig();
if (is_array($vmstore)) {
switch ($vmstore['storetype']) {
case 'internal';
- echo "SLX_VM_NFS='{$_SERVER['SERVER_ADDR']}:/srv/openslx/nfs'\n";
+ echo "SLX_VM_NFS='" . escape($_SERVER['SERVER_ADDR']) . ":/srv/openslx/nfs'\n";
break;
case 'nfs';
- echo "SLX_VM_NFS='{$vmstore['nfsaddr']}'\n";
+ echo "SLX_VM_NFS='" . escape($vmstore['nfsaddr']) . "'\n";
break;
case 'cifs';
- echo "SLX_VM_NFS='{$vmstore['cifsaddr']}'\n";
+ echo "SLX_VM_NFS='" . escape($vmstore['cifsaddr']) . "'\n";
+ echo "SLX_VM_NFS_USER='" . escape($vmstore['cifsuserro']) . "'\n";
+ echo "SLX_VM_NFS_PASSWD='" . escape($vmstore['cifspasswdro']) . "'\n";
break;
}
}