#!/bin/sh
<?
function msg($m) {return 'echo "[INF-RESTART]: '.$m.'" > /dev/console';}
function say($m) {echo msg($m)."\n";}
if ($PREFIX!="")
{
say("Stop [".$PREFIX."] services ...");
echo "service ".$PREFIX." stop\n";
}
else
{
say("Stop all INET services ...");
echo "service WAN stop\n";
echo "service LAN stop\n";
echo "service BRIDGE stop\n";
}
foreach ("/runtime/inf")
{
$uid = query("uid");
if ($PREFIX!="" && cut($uid,0,'-')!=$PREFIX) continue;
$mark = "/var/run/".$uid.".UP";
$msg = "Wait for ".$uid." to stop ...";
echo 'while [ -f '.$mark.' ]; do '.msg($msg).'; sleep 1; done\n';
}
if ($PREFIX!="")
{
say("Start [".$PREFIX."] service ...");
echo "service ".$PREFIX." start\n";
}
else
{
say("Start all INET services");
echo "service BRIDGE start\n";
echo "service LAN start\n";
echo "service WAN start\n";
}
?>