Example #1
0
function schcmd($uid)
{
    /* Get schedule setting */
    $p = XNODE_getpathbytarget("", "phyinf", "uid", $uid, 0);
    $sch = XNODE_getschedule($p);
    if ($sch == "") {
        $cmd = "start";
    } else {
        $days = XNODE_getscheduledays($sch);
        $start = query($sch . "/start");
        $end = query($sch . "/end");
        if (query($sch . "/exclude") == "1") {
            $cmd = 'schedule!';
        } else {
            $cmd = 'schedule';
        }
        $cmd = $cmd . ' "' . $days . '" "' . $start . '" "' . $end . '"';
    }
    return $cmd;
}
Example #2
0
function chkconnsetupall($prefix)
{
    $i = 1;
    while ($i > 0) {
        $ifname = $prefix . "-" . $i;
        $ifpath = XNODE_getpathbytarget("", "inf", "uid", $ifname, 0);
        if ($ifpath == "") {
            $i = 0;
            break;
        }
        $active = query($ifpath . "/active");
        $disable = query($ifpath . "/disable");
        $backup = query($ifpath . "/backup");
        if ($active == "1" && $disable == "0" && $backup != "") {
            /* Backup ip_conntrack counter. */
            fwrite("a", $_GLOBALS["START"], 'PROC=/proc/sys/net/ipv4/netfilter/\\n');
            fwrite("a", $_GLOBALS["START"], 'cd $PROC\\n');
            fwrite("a", $_GLOBALS["START"], 'timeouts=`ls ip_conntrack_* | grep timeout`\\n');
            fwrite("a", $_GLOBALS["START"], 'for i in $timeouts\\n');
            fwrite("a", $_GLOBALS["START"], 'do\\n');
            fwrite("a", $_GLOBALS["START"], 'cnt=`cat $i`\\n');
            fwrite("a", $_GLOBALS["START"], 'xmldbc -s /runtime/services/conntrack/$i $cnt\\n');
            fwrite("a", $_GLOBALS["START"], 'done\\n');
            /* Get schedule setting */
            $sch = XNODE_getschedule($ifpath);
            if ($sch == "") {
                $cmd = "start";
            } else {
                $days = XNODE_getscheduledays($sch);
                $start = query($sch . "/start");
                $end = query($sch . "/end");
                if (query($sch . "/exclude") == "1") {
                    $cmd = 'schedule!';
                } else {
                    $cmd = 'schedule';
                }
                $cmd = $cmd . ' "' . $days . '" "' . $start . '" "' . $end . '"';
            }
            fwrite("a", $_GLOBALS["START"], 'service CHKCONN.' . $ifname . ' ' . $cmd . '\\n');
            fwrite("a", $_GLOBALS["STOP"], 'service CHKCONN.' . $ifname . ' stop\\n');
        }
        $i++;
    }
}
Example #3
0
<?php

/* vi: set sw=4 ts=4: */
include "/htdocs/phplib/trace.php";
include "/htdocs/phplib/xnode.php";
fwrite("w", $START, "#!/bin/sh\n");
fwrite("w", $STOP, "#!/bin/sh\n");
$sch = query("/device/log/email/logsch");
if ($sch == "0" || $sch == "") {
    $cmd = "start";
} else {
    $sch_name = XNODE_getschedule("/device/log/email");
    $days = XNODE_getscheduledays($sch_name);
    $start = query($sch_name . "/start");
    $end = query($sch_name . "/end");
    if (query($sch_name . "/exclude") == "1") {
        $cmd = 'schedule!';
    } else {
        $cmd = 'schedule';
    }
    $cmd = $cmd . ' "' . $days . '" "' . $start . '" "' . $end . '"';
    //TRACE_debug("cmd=".$cmd);
}
fwrite(a, $START, 'service LOG.EMAIL ' . $cmd . '\\n');
fwrite(a, $STOP, 'service LOG.EMAIL stop\\n');
fwrite("a", $START, "exit 0\n");
fwrite("a", $STOP, "exit 0\n");
Example #4
0
function isscheduled($uid)
{
    $p = XNODE_getpathbytarget("", "phyinf", "uid", $uid, 0);
    $sch = XNODE_getschedule($p);
    return $sch;
}