Unkonventionelles Ansteuern eines Rechners übers Netz

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
TomL

Re: Unkonventionelles Ansteuern eines Rechners übers Netz

Beitrag von TomL » 20.04.2018 17:46:06

MSfree hat geschrieben: ↑ zum Beitrag ↑
20.04.2018 11:09:10
Eine variable IP wäre nicht das Problem, zur Namensauflösung gäbe es schließlich DynDNS-Dienste.
Für umts-sticks oder Smartphones im Funknetz? Das wäre mir neu.

Ich bleibe dabei, ne reverse Verbindung ist das einfachste und funktioniert garantiert immer, auch wenn der Pi nur via funknetz verbunden ist, völlig ohne auf andere Dienste angewiesen zu sein. Danach ist er innerhalb des Netzes und kann wie jeder normaler anderer Client bedient werden.

debianoli
Beiträge: 4068
Registriert: 07.11.2007 13:58:49
Wohnort: Augschburg

Re: Unkonventionelles Ansteuern eines Rechners übers Netz

Beitrag von debianoli » 20.04.2018 19:44:29

@TomL

Hast du nicht mal eine Lösung mit telegram gebastelt? Oder war das jemand anderes hier im Forum?

TomL

Re: Unkonventionelles Ansteuern eines Rechners übers Netz

Beitrag von TomL » 20.04.2018 22:12:22

debianoli hat geschrieben: ↑ zum Beitrag ↑
20.04.2018 19:44:29
Hast du nicht mal eine Lösung mit telegram gebastelt? Oder war das jemand anderes hier im Forum?
Ja richtig... ich hatte das hier mal besprochen.... ob es allerdings noch andere "Problemlöser" zu diesem speziellen Thema hier gibt, weiss ich grad auch nicht. Ich jedenfalls nutze gleichzeitig smstools und das telegram-cli, beide auf einem Banana Pi mit Raspian. Beide senden gemäß meiner von mir vorgegebenen Regeln Nachrichten an verschiedene Smartphone-User. Auslöser sind Move-Events mehrerer Cams.

Von smstools weiss ich definitiv, dass es ermöglicht einen eigenen Event-Handler aufzurufen. Dieser Handler kann auch ein Bash-Script sein oder was beliebiges anderes. Die wichtigen möglichen Events sind send, receive, failed... gibt noch mehr. Es wird u.a. der Dateiname des Message-Files übergeben, welches man dann einfach parsen kann.... was bei 1-Wort-Commands natürlich echt einfach ist. Wenn das Einwort-Kommando z.B. "Rufmichansofortdusau" wäre ... oder so ähnlich, wie man das halt aus der Werbung nach 0 Uhr kennt... :twisted: ... dann könnte er das ganz einfach tun.

Anscheinend hat das telegram-cli diese Funktion nicht... ich habe gerade noch mal die Command-Liste durchgesehen und kurz im Web gesucht... und nix gefunden. Allderdings nutze ich Telegram auch nicht als Daemon, sondern tatsächlich nur den CLI-Send-Befehl. Ob das als Daemon einen Eventhandler unterstützt konnte ich auf die Schnelle nicht feststellen. Aber wie gesagt, ich würde das sowieso via SMS machen, allein weil ich da sicher bin, dass das immer geht.

Benutzeravatar
desputin
Beiträge: 1274
Registriert: 24.04.2015 17:16:34

Re: Unkonventionelles Ansteuern eines Rechners übers Netz

Beitrag von desputin » 23.04.2018 19:38:57

Hallo Ihr, könnt Ihr mir bitte noch helfen mit meinem Anliegen? Das wäre super...

Also ich habe schon mal:

Code: Alles auswählen

wget https://test.org/images/test1.txt && less test1.txt  
Dann hab ich schon mal den Inhalt der Datei, in diesem Fall die Ziffer 1

Wie kann ich nun dem Terminal sagen, daß er beim Dateiinhalt 1 das Script: ./test1.sh ausführt? Und beim Dateiinhalt 2 das Script ./test2.sh?


PS das mit PHP hab ich nun so gelöst:

Code: Alles auswählen

<?php
$fp = fopen('befehl-raspi.txt', 'w');
fwrite($fp, '3');
fclose($fp);
?>
Wobei ich einfach einen Link auf die Seite setze für die jeweilige PHP-Datei. Ich habe für jeden Befehl eine eigene PHP-Datei also befehl1.php, befehl2.php, befehl3.php usw.
Hier muß ich nur noch einen Befehl finden, daß die PHP-Datei aufgerufen wird, ohne daß sich ein neues Fester oder ein neuer Tab öffnet. Geht das?
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
bluestar
Beiträge: 2334
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Unkonventionelles Ansteuern eines Rechners übers Netz

Beitrag von bluestar » 24.04.2018 14:24:48

desputin hat geschrieben: ↑ zum Beitrag ↑
23.04.2018 19:38:57

Code: Alles auswählen

wget https://test.org/images/test1.txt && less test1.txt  
Wie kann ich nun dem Terminal sagen, daß er beim Dateiinhalt 1 das Script: ./test1.sh ausführt? Und beim Dateiinhalt 2 das Script ./test2.sh?
Das Script sollte dann etwa wie folgt aussehen:

Code: Alles auswählen

wget https://test.org/images/test1.txt
ZAHL=$(cat test1.txt)

if test "${ZAHL}" = "1"; then
	./test1.sh
elif test "${ZAHL}" = "2"; then
	./test2.sh
elif test "${ZAHL}" = "3"; then
	./test3.sh
fi

Benutzeravatar
bluestar
Beiträge: 2334
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Unkonventionelles Ansteuern eines Rechners übers Netz

Beitrag von bluestar » 24.04.2018 14:29:34

desputin hat geschrieben: ↑ zum Beitrag ↑
23.04.2018 19:38:57
PS das mit PHP hab ich nun so gelöst:

Code: Alles auswählen

<?php
$fp = fopen('befehl-raspi.txt', 'w');
fwrite($fp, '3');
fclose($fp);
?>
besser:

Code: Alles auswählen

<?php
$fp = fopen('befehl-raspi.txt', 'w');
fwrite($fp, $_GET['zahl']);
fclose($fp);
?>
und aufrufen mit befehl.php?zahl=1 bzw. befehl.php?zahl=2 bzw. befehl.php?zahl=3
desputin hat geschrieben: ↑ zum Beitrag ↑
23.04.2018 19:38:57
Hier muß ich nur noch einen Befehl finden, daß die PHP-Datei aufgerufen wird, ohne daß sich ein neues Fester oder ein neuer Tab öffnet. Geht das?
Ja das geht über Javascript als Ajax-Request....

Code: Alles auswählen

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
<script language="javascript">
function befehl(zahl) {
    var jqxhr = $.get( "befehl.phpphp?zahl"= + zahl, function() {
                                    alert( "Befehl gesendet" );
                                });
}
</script>
<a href="javascript::befehl('1');">Befehl 1</a>

uname
Beiträge: 12046
Registriert: 03.06.2008 09:33:02

Re: Unkonventionelles Ansteuern eines Rechners übers Netz

Beitrag von uname » 24.04.2018 15:54:34

bluestar hat geschrieben:Ja das geht über Javascript als Ajax-Request....
Mit Javascript kenne ich mich nicht aus. Aber ich denke für sowas einfaches braucht man kein jQuery sondern vielleicht XMLHttpRequest.

Benutzeravatar
desputin
Beiträge: 1274
Registriert: 24.04.2015 17:16:34

Re: Unkonventionelles Ansteuern eines Rechners übers Netz

Beitrag von desputin » 28.04.2018 15:11:24

Hallo Ihr, dank Euch! die PHP-Seite hab ich jetzt doch mit den einzelnen php-Dateien für jeden Befehl gelöst.
Damit die Fenster nicht bei jedem Klick neu aufploppen, bzw. gleich wieder zugehen, hab ich etwas javascript ergänzt. Befehl4.php sieht also z.B. so aus:

Code: Alles auswählen

<script type="text/javascript">
    // Close this window after 1 seconds.
    window.setTimeout(CloseMe, 100);
    function CloseMe() {
        self.close();
    }
</script>

<?php
$fp = fopen('1.txt', 'w');
fwrite($fp, '4');
fclose($fp);
?>
Und das Script für den Raspi selber sieht jetzt so aus:

Code: Alles auswählen

#!/bin/bash
wget https://www.testseite.org/rasberrypi/1.txt
ZAHL=$(cat 1.txt)

if test "${ZAHL}" = "1"; then
	./test1.sh
elif test "${ZAHL}" = "2"; then
	./test2.sh
elif test "${ZAHL}" = "3"; then
	./test3.sh
	elif test "${ZAHL}" = "4"; then
	./test4.sh
	elif test "${ZAHL}" = "5"; then
	./test5.sh
	elif test "${ZAHL}" = "6"; then
	./test6.sh
	elif test "${ZAHL}" = "7"; then
	./test7.sh
fi
und ich würde es dann mit den folgenden Befehl aufrufen:

Code: Alles auswählen

watch -n 10 -x script-befehle.sh
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

hobbyrobbi
Beiträge: 3
Registriert: 04.05.2018 11:47:15

Re: Unkonventionelles Ansteuern eines Rechners übers Netz

Beitrag von hobbyrobbi » 04.05.2018 14:45:49

Die Lösung für das Problem ist doch ganz einfach. Zumindest wenn ich das Problem richtig verstanden habe. Dein Raspberry bekommt vom Mobilfunkprovider immer eine neue IP Adresse, wenn sich das System im Netz anmeldet. Somit glaubst Du das dieses System von außen nicht erreichbar ist. Hierfür gibt es jedoch den kostenlosen Dienst Dynamic DNS. Du registrierst Dich kostenlos bei einem DYNDNS Provider. Dein Raspberry-System teilt dem Provider nach jedem hochfahren automatisch Deine neue IP mit. Diese IP wird mit einem vorher festgelegten vollqualifizierten DNS Namen vernküpft. Über diesen Namen kannst Du dann Dein System von außen ansprechen wann immer es hochgefahren wurde. Auch nächtliche Wechsel der IP Adresse werden an den Provider propagiert. Ich mach das schon seit Jahren für mobile Systeme die außen im Einsatz sind mit dem Dienst von Securepoint. Für das Propagieren der Adresse stellen die Provider Scripte auch für Linux zur Verfügung.

https://www.pcwelt.de/ratgeber/DynDNS-A ... 80355.html

Benutzeravatar
bluestar
Beiträge: 2334
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Unkonventionelles Ansteuern eines Rechners übers Netz

Beitrag von bluestar » 04.05.2018 15:57:44

hobbyrobbi hat geschrieben: ↑ zum Beitrag ↑
04.05.2018 14:45:49
Die Lösung für das Problem ist doch ganz einfach. Zumindest wenn ich das Problem richtig verstanden habe. Dein Raspberry bekommt vom Mobilfunkprovider immer eine neue IP Adresse, wenn sich das System im Netz anmeldet.
Du weist schon das Mobilfunkanbieter im Normalfall keine öffentlich erreichbaren IP-Adressen verteilen?

Antworten