rsync via ssh per http-Aufruf starten

S

stefangl

Grünschnabel
Hallo,

ich habe einen lokalen Benutzer der via rsync und ssh Dateien und Ordner auf einen Remote-Server speichert. Der Benutzer authenfiziert sich via Keyfile aus dem eigene .ssh Verzeichnis auf dem Remote-Server - soweit funktioniert auch alles.

Aufgrund der hohen Anzahl an zu synchronisierenden Daten (jpg-Bilder) die in durchnummerierten Verzeichnissen liegen, wollte ich den rsync-Aufruf gerne via Webaufruf tätigen.

Also in etwa so: http://www.domain.tld/syncDir.php?dir=1000

syncDir.php sieht in etwa so aus:
passthru("/usr/bin/rsync -avzq -e 'ssh -i $keyfile' $localDir remoteuser@remotehost:$remoteDir");

Das Problem ist jetzt, dass der Webserver das Skript mit dem www-Benutzer startet und nicht mit dem lokalen Benutzer. Wenn ich das PHP-Skript lokal ausführe, klappt alles wie gewünscht. Hat jemand ne Idee, was ich machen könnte, damit das wie gewünscht auch via Webaufruf funktioniert?


Gruß,
Stefan
 
Code:
man sudo
Alternativ Job in eine Auftragsliste schreiben und der berechtigte User liest diese dann aus.
 

Ähnliche Themen

rsync über ssh : "error in rsync protocol data stream"

per ssh auf einem anderen Rechner einen Publickey generieren

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Server-Monitoring mit RRDTool

Zurück
Oben