2019-01-28 11:13:11 +01:00
|
|
|
#!/usr/bin/php7.1
|
2017-06-19 16:36:59 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
require __DIR__.'/base/block.php';
|
|
|
|
|
|
|
|
$iface = $argv[1] ?? 'eth0';
|
|
|
|
$inet = ($argv[2] ?? 'inet').' ';
|
|
|
|
|
|
|
|
$command = sprintf(
|
2017-12-15 17:43:15 +01:00
|
|
|
'ip address show %s | grep %s | awk \'{ print $2 }\' | cut -d/ -f1',
|
2017-06-19 16:36:59 +02:00
|
|
|
escapeshellarg($iface),
|
|
|
|
escapeshellarg($inet)
|
|
|
|
);
|
|
|
|
|
|
|
|
$ip = trim(shell_exec($command));
|
|
|
|
|
|
|
|
if (empty($ip)) {
|
|
|
|
die;
|
|
|
|
}
|
|
|
|
|
2019-01-28 11:13:11 +01:00
|
|
|
$fullText = pspan($iface, '#ccc', '#222').pspan($ip, '#ddd', '#000');
|
2017-06-19 16:36:59 +02:00
|
|
|
|
2017-12-04 19:41:16 +01:00
|
|
|
if (getenv('BLOCK_BUTTON') === '1') {
|
2018-01-03 13:53:49 +01:00
|
|
|
shell_exec('export DISPLAY=:0; echo '.escapeshellarg($ip).' | xclip');
|
2019-01-21 16:20:04 +01:00
|
|
|
shell_exec('export DISPLAY=:0; echo '.escapeshellarg($ip).' | xclip --selection clip');
|
2017-12-04 19:41:16 +01:00
|
|
|
}
|
|
|
|
|
2017-06-19 16:36:59 +02:00
|
|
|
echo block(
|
2017-12-04 19:41:16 +01:00
|
|
|
'ip_'.$iface.'_'.trim($inet),
|
2017-06-19 16:36:59 +02:00
|
|
|
[
|
|
|
|
'full_text' => $fullText,
|
2019-01-21 16:20:04 +01:00
|
|
|
'separator' => false,
|
|
|
|
'separator_block_width' => 0,
|
2017-06-19 16:36:59 +02:00
|
|
|
]
|
|
|
|
);
|