IP vom RPI ausgeben

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  :(
?>

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

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 :(
?>

Hi,

gute Frage, aber was soll das sein? Direkt In PHP gehts ja…

bin etwas ratlos :frowning:

Das sieht nach einem LOCALE Problem aus. Versuchs mal so

LANG=c /sbin/ifconfig eth0 | grep ‚inet addr:‘ | cut -d: -f2 | awk ‚{ print $1}‘

BINGO, funktioniert :slight_smile:

…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.

stimmt ich hatte mit der Sprache rumgespielt, erklärt auch warum es vorher funktionierte…

DANKE :slight_smile: