";
$output = shell_exec('systemctl is-active tnc');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "TNC & APRS igate | ";
echo '';
echo ' ';
echo '';
echo "";
echo " | ";
#-- tnc300b ----------------------------------------
echo "";
$output = shell_exec('systemctl is-active tnc300b');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "TNC & APRS igate (HF) | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- digipeater -------------------------------------
echo "";
$output = shell_exec('systemctl is-active digipeater');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "APRS Digipeater | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- webchat ----------------------------------------
echo "";
$output = shell_exec('systemctl is-active webchat');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "APRS Webchat | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- Linux NODE AX.25 ------------------------------------
echo "";
$output = shell_exec('systemctl is-active node');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "Linux Node AX.25 | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- Winlink Server -------------------------------------
echo "";
$output = shell_exec('systemctl is-active winlinkrms');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "Winlink Email Server | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- Pat Email Client -----------------------------------
echo "";
$output = shell_exec('systemctl is-active pat');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "Pat Winlink Email Client | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- ARDOP ---------------------------------------------
echo "";
$output = shell_exec('systemctl is-active ardop');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "ARDOP Modem | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- RIGCTLD ---------------------------------------------
echo "";
$output = shell_exec('systemctl is-active rigctld');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "Rig Control Daemon | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- WSJTX FT8 -------------------------------------------
echo "";
$output = shell_exec('systemctl is-active wsjtx');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "WSJTX FT8 | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- SSTV --------------------------------------------------
echo "";
$output = shell_exec('systemctl is-active sstv');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "Slow Scan TV | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- FLDIGI --------------------------------------------------
echo "";
$output = shell_exec('systemctl is-active fldigi');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "FLDigi | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#-- JS8CALL -------------------------------------------------
echo "";
$output = shell_exec('systemctl is-active js8call');
#$output = str_replace("failed", "inactive", $output);
$output = chop($output);
if ($output == "active")
{
echo '';
}
elseif ($output == "failed")
{
echo ' | ';
}
else
{
echo ' | ';
}
echo " ";
echo " | ";
echo "JS8Call | ";
echo '';
echo ' ';
echo '';
echo "";
echo " |
";
#craiger systemd thinks a sigkill is a failure, so reset failed service status
#This will turn red/failed service into grey/stopped
$output = shell_exec('sudo systemctl reset-failed fldigi 2> /dev/null');
$output = shell_exec('sudo systemctl reset-failed sstv 2> /dev/null');
$output = shell_exec('sudo systemctl reset-failed wsjtx 2> /dev/null');
$output = shell_exec('sudo systemctl reset-failed ardop 2> /dev/null');
$output = shell_exec('sudo systemctl reset-failed tnc300b 2> /dev/null');
$output = shell_exec('sudo systemctl reset-failed digipeater 2> /dev/null');
$output = shell_exec('sudo systemctl reset-failed tnc 2> /dev/null');
$output = shell_exec('sudo systemctl reset-failed node 2> /dev/null');
$output = shell_exec('sudo systemctl reset-failed winlinkrms 2> /dev/null');
$output = shell_exec('sudo systemctl reset-failed pat 2> /dev/null');
$output = shell_exec('sudo systemctl reset-failed js8call 2> /dev/null');
?>