myGully.com

myGully.com (https://mygully.com/index.php)
-   Linux & BSD (https://mygully.com/forumdisplay.php?f=401)
-   -   Debian-Script von Windows-PC über Netzwerk starten (https://mygully.com/showthread.php?t=4505710)

igelmeister 20.07.16 10:14

Debian-Script von Windows-PC über Netzwerk starten
 
Hallo zusammen,

in unserem Haushalt läuft der gesamte Traffic über einen VPN-Gateway auf BananaPi-Basis.
Ab und zu kommt es vor, dass ein VPN-Server ausgelastet ist und meinem Sohn die Bandbreite nicht mehr reicht :rolleyes:
In dem Fall sagt es mir Bescheid, ich logge mich auf dem Gateway ein, wechsle den Server und starte die VPN-Verbindung neu. Also nichts, das nicht auch durch ein S***** erledigt werden könnte. Und auch nichts, das viel Zeitaufwand bedeutet. Lästig für alle Beteiligten wird es in dem Moment, wenn ich nicht erreichbar bin.

Ideal wäre es also, wenn Sohnemann einen Link aufruft, der dann ein S***** auslöst, das den VPN-Server wechselt und die Verbindung neu startet. Soweit, dank Putty, auch kein Problem.
Mein Problem hierbei ist jedoch, dass ich meinem Sohn nicht den direkten Zugriff mittels eigenem Benutzernamen oder sudo gestatten möchte :D

Gibt es hier eine Lösungsidee?

Vielen Dank & viele Grüße!

ThreeChord 20.07.16 17:11

Idee:
PHP-Webseite auf dem BananaPi erstellen.
In der PHP einen exec-Befehl hinterlegen der beim klicken des Links ausgeführt wird.

Hab mir hier etwas zusammengebaut (bestimmt nicht sehr elegant) um den Status meines NAS anzeigen zu lassen.

Dazu führt der Pi einen Ping auf das NAS aus und gibt mir so live zurück ob das NAS angeschaltet ist oder nicht.

Ein solches Scipt lässt sich bestimmt entsprechend anpassen.


Zitat:

<?php

$ip = file_get_contents('/tmp/ip.tmp');

function ping($host)
{
exec(sprintf('ping -c 1 -W 1 %s', escapeshellarg($host)), $res, $rval);
return $rval === 0;
}
$host = '192.168.178.200';
$up = ping($host);

echo '<li><a href="http://' .$ip. ':5000">'.($up ? '✔ DiskStation ✔' : '✖ DiskStation ✖').' </a></li><br>';
echo '<li><a href="http://' .$ip. '">' .$ip. ' </a></li>';
?>


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.