Permission denied bei Zugriff auf Fritzbox (Speed2Fritz) aus Perl heraus

Jörg S.

Neuer User
Mitglied seit
16 Dez 2006
Beiträge
19
Punkte für Reaktionen
0
Punkte
1
Gelöst: Permission denied bei Zugriff auf Fritzbox (Speed2Fritz) aus Perl heraus

Hallo!

Auf meinem gefritzten W920V habe ich das Hausautomationsprogramm FHEM unter Perl laufen, was soweit ganz gut funktioniert. Das Perl habe ich von der FHEM-Seite.

Jetzt möchte ich meine Telefone aus der Hausautomation heraus kurz Klingeln lassen können. Dafür habe ich mir nach Infos aus dem IPPF dieses Script (klingel.sh) gebastelt:

#!/bin/sh
echo "ATD**9" | nc 127.0.0.1 1011
sleep 5
echo "ATH" | nc 127.0.0.1 1011

Aus einer Telnet-Session kann ich das auch aufrufen, alle Telefone klingeln kurz.

Aus dem FHEM heraus klappt es aber nicht. Dort kann ich Systembefehle und Perl-Befehle ausführen, aber im FHEM-log habe ich dann immer:
/var/usr/fhem/klingel.sh: line 2: nc: Permission denied
/var/usr/fhem/klingel.sh: line 3: sleep: Permission denied
/var/usr/fhem/klingel.sh: line 4: nc: Permission denied

wenn ich /var/user/fhem/klingel.sh aufrufe, und:
sh: sh: Permission denied

wenn ich versuche es mit sh /var/usr/fhem/klingel.sh aufzurufen.
Die Befehle (echo,sleep) direkt einzeln aufzurufen geht genauso nicht.

Offenbar hat Perl bzw. das Perl-Script FHEM nicht ausreichende Rechte.
Auf der Box ist kein Passwort eingerichtet, nur eins für den Fernzugang, ins Telnet komme ich auch ohne Passwort.

Weiss jemand, wie ich Perl die nötigen Rechte geben kann?

Tschüs,

Jörg
 
Zuletzt bearbeitet:
Hier die Lösung:

Hier gibt es eine erweiterte busybox.

Zwar habe ich es nicht hinbekommen, sie so auf der box zu installieren, daß
sie immer läuft und dann auch von fhem/perl aus benutzt wird und auch
bei dem Aufruf des Scripts mit "busybox sh klingel.sh" wurde immer
"permission denied", aber jetzt habe ich die neue busybox im gleichen
Verzeichnis wie das Skript und rufe von dort aus alle Befehle einzeln
mit "busybox echo...", "busybox sleep 5" usw. auf und dann
funktioniert es!

Seltsamerweise wird also die neue busybox erlaubt und diese kann
dann die gewünschten Befehle ausführen.

Tschüs,

Jörg
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.