コード例 #1
0
function ApplyConfigDns()
{
    $prod = "dns_main_settings";
    include_once "ressources/class.dnsmasq.inc";
    include_once "ressources/class.system.network.inc";
    $users = new usersMenus();
    $dnsfile = "/etc/resolv.conf";
    if ($users->dnsmasq_installed == true) {
        $dnsmasq = new dnsmasq();
        writelogs("DNSMASQ:: no resolv= " . $dnsmasq->main_array["no-resolv"], __FUNCTION__, __FILE__);
        //verify if dnsmasq is enabled
        if ($dnsmasq->main_array["no-resolv"] == 'justkey') {
            $dnsfile = "/etc/resolv.conf";
        } else {
            $dnsfile = $dnsmasq->main_array["resolv-file"];
        }
        if ($dnsfile == null) {
            $dnsfile = "/etc/resolv.conf";
        }
    }
    writelogs("RESOLV:: = {$dnsfile}", __FUNCTION__, __FILE__);
    $net = new networking();
    $net->SaveResolvconf($dnsfile);
    if ($users->dnsmasq_installed == true) {
        $dnsmasq->SaveConfToServer();
    }
    //inadyn
    $sock = new sockets();
    $sock->getfile("perform_inadyn");
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body(Success($prod));
}
コード例 #2
0
<?php

if (posix_getuid() != 0) {
    die("Cannot be used in web server mode\n\n");
}
include_once dirname(__FILE__) . '/ressources/class.ldap.inc';
include_once dirname(__FILE__) . '/ressources/class.dnsmasq.inc';
include_once dirname(__FILE__) . '/framework/class.unix.inc';
include_once dirname(__FILE__) . "/framework/frame.class.inc";
$GLOBALS["AS_ROOT"] = true;
if (preg_match("#--verbose#", implode(" ", $argv))) {
    $GLOBALS["VERBOSE"] = true;
}
if (preg_match("#--force#", implode(" ", $argv))) {
    $GLOBALS["FORCE"] = true;
}
$dnsmasq = new dnsmasq();
$dnsmasq->SaveConfToServer();
コード例 #3
0
function wpad_save()
{
    $sock = new sockets();
    $conf = new dnsmasq();
    $page = CurrentPageName();
    $conf->ARTICA_ARRAY["WPAD"] = $_POST;
    $conf->SaveConfToServer();
}
コード例 #4
0
function restart_dnsmasq()
{
    $user = new usersMenus();
    $sock = new sockets();
    if (!$user->dnsmasq_installed) {
        return;
    }
    $EnableDNSMASQLDAPDB = $sock->GET_INFO("EnableDNSMASQLDAPDB");
    if (!is_numeric($EnableDNSMASQLDAPDB)) {
        $EnableDNSMASQLDAPDB = 0;
    }
    if ($EnableDNSMASQLDAPDB == 0) {
        return null;
    }
    include_once dirname(__FILE__) . "/ressources/class.dnsmasq.inc";
    $dnsmasq = new dnsmasq();
    $dnsmasq->SaveConfToServer();
}