Husemanns Fritzdocsis wiederbeleben

Diskutiere Husemanns Fritzdocsis wiederbeleben im FRITZ!Box für Kabel Internet Forum im Bereich Internet und Telefon bei Unitymedia; auf meinem großen INTEL Laptop mit 20.04 läuft das skript 1a durch...

nightmare28b

Beiträge
55
Reaktionen
6
unter 20.04 auf dem rpi
[email protected]:~$ which echo
/usr/bin/echo
aber es kommen auch die Fehlermeldungen...
./fritzboxcable.sh: line 29: /usr/bin/jq: No such file or directory
./fritzboxcable.sh: line 31: /usr/bin/jq: No such file or directory
./fritzboxcable.sh: line 64: /usr/bin/jq: No such file or directory
./fritzboxcable.sh: line 67: /usr/bin/jq: No such file or directory
./fritzboxcable.sh: line 70: /usr/bin/jq: No such file or directory

auf meinem großen INTEL Laptop mit 20.04 läuft das skript 1a durch...
 

nightmare28b

Beiträge
55
Reaktionen
6

lupus

Beiträge
565
Reaktionen
117
unter 20.04 auf dem rpi
[email protected]:~$ which echo
/usr/bin/echo
aber es kommen auch die Fehlermeldungen...
./fritzboxcable.sh: line 29: /usr/bin/jq: No such file or directory
./fritzboxcable.sh: line 31: /usr/bin/jq: No such file or directory
./fritzboxcable.sh: line 64: /usr/bin/jq: No such file or directory
./fritzboxcable.sh: line 67: /usr/bin/jq: No such file or directory
./fritzboxcable.sh: line 70: /usr/bin/jq: No such file or directory
which jq

wenn nicht vorhanden dann installieren

sudo apt-get install jq
 
MartinP_Do

MartinP_Do

Beiträge
3.846
Reaktionen
186
@boba habe Deine Bibliothek ausprobiert - aber wenig Erfolg ...

Code:
{"pid":"logout"}[email protected]:/mnt/data/Martin/Internet_T_online/Fritzbox/cacti-fritzbox-1.2.1/u

Ist die Antwort auf ....

(IP/User/password ausge 'x' t... Firmware ist die 7.12)

<?php

require_once('fritzbox_api.class.php');

try {

$fritz = new fritzbox_api(array('hostname' => '192.168.xx.xx'));

$fritz->set_credentials('xxxxxxxx', 'xxxxx');

$docsis_info = $fritz->doGetPage('/internet/docsis_info.lua', array('update' => 'uiInfo'));

print_r($docsis_info);

$fritz = null; // destroy the object to log out

}

catch (Exception $e)

{

echo $e->getMessage() . "\n"; // show error message if anything failed

}
 
boba

boba

Beiträge
1.395
Reaktionen
438
Bedenke, dass set_credentials zuerst das Passwort und dann den Usernamen erwartet.
Ansonsten kann ich leider keinen tiefgehenden Programmier-Support leisten. An der Stelle wird ein Programmierer in den Source der Library schauen und ggf. Debugging-Output hinzufügen, um zu schauen, wo es denn klemmt. Das ist ja alles nur mini klein und nicht komplex.
Wenn du einen Fehler in der Bibliothek findest, dann korrigiere ich den gerne, aber nur wenn du ein Fehlverhalten aufzeigen kannst. An der Stelle oben ist es erstmal nur "Username oder Passwort falsch".
 
MartinP_Do

MartinP_Do

Beiträge
3.846
Reaktionen
186
Einen habe ich im auskommentierten Beispielscript im Kopf von "fritzbox_api_class.php" gefunden

"* $fritz->set_credentials($password, $username);"

Da musste statt "set_credentials()" "login()" aufgerufen werden

nach ein paar PHP Zusatzpaket-Installationen funktioniert das kleine Testscript nun ...
 
Zuletzt bearbeitet:
boba

boba

Beiträge
1.395
Reaktionen
438
Für CentOS bzw. Fedora gibts cacti Pakete in aktueller Version, die sich dort drauf verhältnismäßig einfach einrichten lassen. Es ist allerdings immer noch viel Handarbeit dabei. Wenn du ein Tool suchst, das einen Installations-Experten hat, auf dem du dreimal weiter-weiter-weiter klickst und hinterher hast du die Grafik, die du willst, dann bist du dort falsch. Möglicherweise gibts ja andere Tools, die das leisten können. Wurde auch hier schon gepostet (collectd/grafana), ich bin allerdings noch nicht dazu gekommen, das durchzuprobieren, vor allem da das sinnvoll erst ab Centos 8 erscheint, und ich hab hier auf meinen Kisten überall noch Centos 7.
 
  • Gefällt mir
Reaktionen: nightmare28b
Mike0185

Mike0185

Beiträge
441
Reaktionen
39
Guten Morgen zusammen,

wie aktuell ist das hier noch? Ich würde gerne meine Werte irgendwann mal nach Grafana schieben und habe diesen Thread hier gefunden.

Ich habe es gerade mit einer Provider-Fritte 6591 (BW) FW: 7.22 ausprobiert. Dazu habe ich in der FB einen Anwender angelegt ("monitor" mit passwort "monitor1") und die Daten (user und pass) im Skript angepasst. Muss "fritzbox = $1" mit der IP ergänzt werden?

...Nach Ubuntu 20.04 das Skript kopiert und angepasst ("/usr/echo/bin" nach "/echo/bin") und "jr" nachinstalliert.

Bekomme aber eine Syntax-Error in Zeile 40 und die fritzcalbe.txt wird zwar erzeugt, aber ist leer.

Code:
[email protected]:~# sh fritzcable.sh
fritzcable.sh: 40: Syntax error: Bad for loop variable
[email protected]:~# cat /tmp/fritzcable.txt
In Zeile 39 / 40 steht bei mir folgendes:

Code:
# Upstream-Werte ermitteln und in Prometheus-Syntax ausgeben
for (( c=0; c<=$kanaeleup-1; c++ )); do

Gruß
Mike
 

omodebach

Beiträge
99
Reaktionen
6
$1 ist eine sog. Positionsparameter in Bash und steht für den ersten dem Script übergebenen Parameter. D.h. aufrufen mit "fritzcable.sh <Hostname der Box>"
 
  • Gefällt mir
Reaktionen: Mike0185
Mike0185

Mike0185

Beiträge
441
Reaktionen
39
Vielen Dank, immerhin schon ein Stück schlauer! :)
 
Thema:

Husemanns Fritzdocsis wiederbeleben