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
 
Kostenlos!

Statistik des Forums

Themen
248,901
Beiträge
2,304,510
Mitglieder
378,601
Neuestes Mitglied
Midares