function schcmd($uid) { /* Get schedule setting */ $sch = isscheduled($uid); 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; }
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; }
<?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");
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++; } }