#!/bin/sh
<? /* vi: set sw=4 ts=4: */
include "/htdocs/phplib/trace.php";
include "/htdocs/phplib/xnode.php";
include "/htdocs/phplib/phyinf.php";

function cmd($cmd) {echo $cmd."\n";}
function msg($msg) {cmd("echo [RDISC6]: ".$msg." > /dev/console");}

/*****************************************/
msg("[IFNAME]: ".$_GLOBALS["IFNAME"].", [MFLAG]: ".$_GLOBALS["MFLAG"]." ,[OFLAG]: ".$_GLOBALS["OFLAG"]);
$ifname = $_GLOBALS["IFNAME"];
$mflag  = $_GLOBALS["MFLAG"];
$oflag  = $_GLOBALS["OFLAG"];
$prefix = $_GLOBALS["PREFIX"];
$pfxlen = $_GLOBALS["PFXLEN"];
$router = $_GLOBALS["LLADDR"];
$rdnss  = $_GLOBALS["RDNSS"];
$dnssl  = $_GLOBALS["DNSSL"];
if($ifname=="") {msg("Doesn't have IFNAME"); return;}
$conf = "/var/run/".$ifname;
if($mflag!="")	cmd("echo ".$mflag." > ".$conf.".ra_mflag");
if($oflag!="")	cmd("echo ".$oflag." > ".$conf.".ra_oflag");
if($prefix!="")	cmd("echo ".$prefix." > ".$conf.".ra_prefix");
if($pfxlen!="")	cmd("echo ".$pfxlen." > ".$conf.".ra_prefix_len");
if($router!="")	cmd("echo ".$router." > ".$conf.".ra_saddr");
if($rdnss!="")	cmd("echo ".$rdnss." > ".$conf.".ra_rdnss");
if($dnssl!="")	cmd("echo ".$dnssl." > ".$conf.".ra_dnssl");

/* save to runtime wandetect node */
if($mflag=="0") set("/runtime/services/wandetect/autoconf/CHECK", "STATELESS");
if($mflag=="1") set("/runtime/services/wandetect/autoconf/CHECK", "STATEFUL");
?>