Files
unraid-kernel-helper-plugin/source/usr/local/emhttp/plugins/Unraid-Kernel-Helper/Unraid-Kernel-Helper.page
2020-06-19 16:31:57 +02:00

193 lines
7.5 KiB
Plaintext

Menu="Utilities"
Title="Unraid-Kernel-Helper"
---
<h1 style="text-align: center;"><a href="https://forums.unraid.net/topic/92865-support-ich777-nvidiadvb-kernel-helperbuilder-docker/" target="_blank" rel="noopener"><span style="color: #800000;">Unraid-Kernel-Helper Plugin</span></a></h1>
<p style="text-align: center;">This is the plugin for the Docker Container Unraid-Kernel-Helper.</p>
<p style="text-align: center;">It shows you all available informations about your built Kernel and Drivers/Modules (Empty values mean that not Module or compatible Hardware is found).</p>
<p>&nbsp;</p>
<p style="text-align: center;">If you haven't created your own Images yet, you can do that by downloading the Docker Container 'Unraid-Kernel-Helper' from the CA App.</p><p>&nbsp;</p>
<p style="text-align: right;">If you like my work, please consider Donating:</p>
<div align="center"><a href="https://www.paypal.me/chips777" target="_blank" rel="noopener"> <img style="float: right;" src="/plugins/Unraid-Kernel-Helper/images/donate.png" width="100" height="50" /> </a></div>
<p>Custom loaded Modules found:</p>
<p style="padding-left: 100px;"><span><b><?=`modinfo nvidia zfs joydev | grep -w "name:" | cut -d ':' -f2 | tr -d ' '`?></b>
<span><b><?=`dmesg | grep -i dvb | grep -i 'adapter 0' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?></b></span>
<span><b><?=`dmesg | grep -i dvb | grep -i 'adapter 1' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?></b></span>
<span><b><?=`dmesg | grep -i dvb | grep -i 'adapter 2' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?></b></span>
<span><b><?=`dmesg | grep -i dvb | grep -i 'adapter 3' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?></b></span>
<span><b><?=`dmesg | grep -i dvb | grep -i 'adapter 4' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?></b></span>
<span><b><?=`dmesg | grep -i dvb | grep -i 'adapter 5' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?></b></span>
<span><b><?=`dmesg | grep -i dvb | grep -i 'adapter 6' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?></b></span>
<span><b><?=`dmesg | grep -i dvb | grep -i 'adapter 7' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?></b></span></p>
<div style="width: 50%; float:left">
<div id="title">
<span class="left"></span>
</div>
<table class="settings">
<tr>
<td><b><font size="+1">nVidia Info:</font></b></td>
</tr>
<tr>
<td>Nvidia Driver Version:</td>
<td style="color:green"><b><?=`nvidia-smi | grep "Driver Version" | cut -d ' ' -f3`?></b></td>
</tr>
<tr>
<td>Installed GPU(s):</td>
<td style="color:green"><b><?=`nvidia-smi --query-gpu=index,name,gpu_bus_id,uuid --format=csv,noheader | tr "," "\n" | sed 's/^[ \t]*//' | sed -e s/00000000://g | sed '0~4G' | sed 's/^[0-9]$/&:/' | sed 's/$/<br>/'
0:<br>`?></b></td>
</tr>
</table>
</div>
<div style="width: 50%; float:left">
<div id="title">
<span class="left"></span>
</div>
<table align="right">
<table class="settings">
<tr>
<td><b><font size="+1">DVB Info</font></b></td>
</tr>
<tr>
<td>Loaded Kernel Module DVB1 & Version:</td>
<td style="color:purple"><b><?=`dmesg | grep -i dvb | grep -i 'adapter 0' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?><b> | <?=`modinfo "$(dmesg | grep -i dvb | grep -i 'adapter 0' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1)" | grep "version" | head -1 | cut -d ' ' -f9`?></b></td>
</tr>
<tr>
<td>Loaded Kernel Module DVB2 & Version:</td>
<td style="color:purple"><b><?=`dmesg | grep -i dvb | grep -i 'adapter 1' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?><b> | <?=`modinfo "$(dmesg | grep -i dvb | grep -i 'adapter 1' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1)" | grep "version" | head -1 | cut -d ' ' -f9`?></b></td>
</tr>
<tr>
<td>Loaded Kernel Module DVB3 & Version:</td>
<td style="color:purple"><b><?=`dmesg | grep -i dvb | grep -i 'adapter 2' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?><b> | <?=`modinfo "$(dmesg | grep -i dvb | grep -i 'adapter 2' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1)" | grep "version" | head -1 | cut -d ' ' -f9`?></b></td>
</tr>
<tr>
<td>Loaded Kernel Module DVB4 & Version:</td>
<td style="color:purple"><b><?=`dmesg | grep -i dvb | grep -i 'adapter 3' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?><b> | <?=`modinfo "$(dmesg | grep -i dvb | grep -i 'adapter 3' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1)" | grep "version" | head -1 | cut -d ' ' -f9`?></b></td>
</tr>
<tr>
<td>Loaded Kernel Module DVB5 & Version:</td>
<td style="color:purple"><b><?=`dmesg | grep -i dvb | grep -i 'adapter 4' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?><b> | <?=`modinfo "$(dmesg | grep -i dvb | grep -i 'adapter 4' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1)" | grep "version" | head -1 | cut -d ' ' -f9`?></b></td>
</tr>
<tr>
<td>Loaded Kernel Module DVB6 & Version:</td>
<td style="color:purple"><b><?=`dmesg | grep -i dvb | grep -i 'adapter 5' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?><b> | <?=`modinfo "$(dmesg | grep -i dvb | grep -i 'adapter 5' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1)" | grep "version" | head -1 | cut -d ' ' -f9`?></b></td>
</tr>
<tr>
<td>Loaded Kernel Module DVB7 & Version:</td>
<td style="color:purple"><b><?=`dmesg | grep -i dvb | grep -i 'adapter 6' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?><b> | <?=`modinfo "$(dmesg | grep -i dvb | grep -i 'adapter 6' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1)" | grep "version" | head -1 | cut -d ' ' -f9`?></b></td>
</tr>
<tr>
<td>Loaded Kernel Module DVB8 & Version:</td>
<td style="color:purple"><b><?=`dmesg | grep -i dvb | grep -i 'adapter 7' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1`?><b> | <?=`modinfo "$(dmesg | grep -i dvb | grep -i 'adapter 7' | cut -d ']' -f2 | cut -d ' ' -f2 | head -1)" | grep "version" | head -1 | cut -d ' ' -f9`?></b></td>
</tr>
</table>
</div>
<div style="width: 50%; float:left">
<div id="title">
<span class="left"></span>
</div>
<table class="settings">
<tr>
<td><b><font size="+1">ZFS Info:</font></b></td>
</tr>
<tr>
<td>ZFS Version:</td>
<td><b><?=`zfs --version | head -1 | cut -d '-' -f2-`?></b></td>
</tr>
<tr>
<td>Pool List:</td>
<td>
<?
$output = "NAME SIZE\nabc 10";
// check for error message
if(strpos($output, "no pools available") !== false) {
?>
<b><?=$output?></b>
<?
} elseif (strpos($output, "config:") !== false) {
// TODO display data for zpool status without any options (?)
// parse output table
} else {
// create array with lines; splits on \n
$rows = explode("\n", $output);
?>
<table>
<?
foreach($rows as $row) {
// create array with columns from line; splits on \t
$columns = explode("\t", $row);
?>
<tr>
<?
foreach($columns as $column) {
?>
<td><?=$column?></td>
<?
}
?>
</tr>
<?
}
?>
</table>
<?
}
?>
</td>
</tr>
</table>
</div>
<div style="width: 50%; float:left">
<div id="title">
<span class="left"></span>
</div>
<table align="right">
<table class="settings">
<tr>
<td><b><font size="+1">System Info</font></b></td>
</tr>
<tr>
<td>Unraid Version:</td>
<td style="color: #99cc00;"><b><?=`cat /etc/unraid-version | cut -d '"' -f2`?></b></td>
</tr>
<tr>
<td>Kernel:</td>
<td style="color: #99cc00;"><b><?=`uname -r`?></b></td>
</tr>
<tr>
<td>Compile Date:</td>
<td style="color: #99cc00;"><b><?=`uname -v | cut -d ' ' -f3-`?></b></td>
</tr>
</table>
</div>