madru
15. September 2016 um 08:38
1
moin,
brauche mal Hilfe, die IP wird nicht ausgegeben, was ist falsch?
Das seltsame an der Sache ist das es gestern funktioniert hat und heute nicht mehr :eek:
Danke
Guido
<?
$uptime = exec("uptime -p");
$kernel = exec("uname -r");
$ip = exec("ifconfig eth0 | grep 'inet Adresse:' | cut -d: -f2 | awk '{ print $1}'");
$hostname = gethostname();
print_r($ip,false); // nix :(
?>
madru
17. September 2016 um 07:47
2
also, wenn man das ifconfig direkt in PHP ausführt funktioniert es, in Symcon nicht.
kann jemand helfen?
pi@ips1:~ $ cat test.php
<?php
$ip = exec("ifconfig eth0 | grep 'inet Adresse:' | cut -d: -f2 | awk '{ print $1}'");
echo strlen($ip);// null in symcon
echo "
";
echo ($ip); // nix in symcon :(
?>
pi@ips1:~ $ php test.php
13
192.168.1.154
tomgr
17. September 2016 um 08:03
3
Bei mir geht das, bin aber auf der 4.1 testing.
Rechteproblem ?
<?php
$ip = exec("sudo ifconfig eth0 | grep 'inet Adresse:' | cut -d: -f2 | awk '{ print $1}'");
echo strlen($ip);// null in symcon
echo "
";
echo ($ip); // nix in symcon :(
?>
madru
17. September 2016 um 08:09
4
Hi,
gute Frage, aber was soll das sein? Direkt In PHP gehts ja…
bin etwas ratlos
Das sieht nach einem LOCALE Problem aus. Versuchs mal so
LANG=c /sbin/ifconfig eth0 | grep ‚inet addr:‘ | cut -d: -f2 | awk ‚{ print $1}‘
madru
17. September 2016 um 09:41
6
BINGO, funktioniert
…kannst du mir auch erklären wo das Problem liegt?
Danke
Deine Filter arbeiten mit den deutschen Texten. Du darfst dich aber nicht darauf verlassen, das jede Ausgabe übersetzt ist. Daher setzt du mit LANG=c die Ausgabe immer auf default (english). So ist die Ausgabe immer gleich und deine Filter matchen.
madru
17. September 2016 um 10:20
8
stimmt ich hatte mit der Sprache rumgespielt, erklärt auch warum es vorher funktionierte…
DANKE