Linux – Hex Editor für die Kommandozeile

Mit dem Programm xxd können wir ganz einfach aus Dateien oder Eingaben der Standarteingabe in einen HEX Dump erzeugen.

Um einen HEX Dump z.B. von einem String zu erzeugen kann geht man wie folgt vor:

für eine Ausgabe als Plain Dump wir der Parameter -p ergänzt.

Will man nun einen HEX Dump in ASCII zurück konvertieren geht dies natürlich auch mit dem Parameter -r.

Vim als Hex Editor für die Kommandozeile

Um vim als Hex Editor zu verwenden müssen wir diesen in den Hex Modus umstellen. Dies erfolgt mit:

„Linux – Hex Editor für die Kommandozeile“ weiterlesen

Firefox – Screenshot einer kompletten Webseite

Um einen Screenshot einer kompletten Webseite anzufertigen kann man wie schon im Artikel „wkhtmltopdf – Website als PDF oder Bild speichern“ beschrieben vorgehen.

Will man dies aber einfach mal ganz fix ohne weitere Software erreichen, kann man auch mit der Entwickler-Toolbar vom Firefox Browser einen kompletten Screenshot einer Webseite erstellen.

Firefox – Screenshot erstellen

Um einen Screenshot zu erstellen, geben wir die URL der betreffenden Webseite in die Adressleiste ein. Ist die Seite vollständig geladen öffnen wir die Entwickler-Toolbar (Extras -> Web-Entwickler -> Werkzeuge ein-/ausblenden). Nun sehen wir im unteren Bereich die Konsole der Entwicklertools.

Alternativ können wir diese auch mit Shift-F2 aufrufen.

Dort geben geben wir nun den Befehl screenshot — fullpage ein.

„Firefox – Screenshot einer kompletten Webseite“ weiterlesen

CentOS 7 – FFmpeg mit yum installieren

Logo FFmpegDieser Beitrag zeigt wie man FFmpeg aus dem nux-Deskop Repository unter CentOS 7 installiert.

FFmpeg ist eine Toolsamlung mit Programmen zum aufnehmen, abspielen, konvertieren und streamen von Videomaterial.

Vorraussetzung ist eine CentOS 7-Installation und ein aktiviertes EPEL-Repository. Wie das funktioniert kann auch nochmal im Beitrag „zusätzliche Repositorys (EPEL, REMI) installieren“ nachgelesen werden.

Installation des nux-Desktop Repos

Da die Videobearbeitung im Serverumfeld nicht sehr verbreitet ist fehlt FFmpeg im CentOS-Repository. Um dennoch FFmpeg mit yum aus einem Repository zu installieren binden wir das nux-Destop Repository ein.

Installation von FFmpeg unter CentOS 7

Anschliessend prüfen wir ob Paket für FFmpeg zur Verfügung steht.

Wie wir sehen sind die entsprechenden Pakete vorhanden und es kann mit der Installation begonnen werden. Dies kann nun wie gewohnt mit yum vorgenommen werden.

Nun ist die Installation von FFmpeg abgeschlossen. Ein Aufruf von FFmpeg ohne Parameter zeigt und eine keine Hilfe und weitere Informationen zu der Version von ffmpeg an. „CentOS 7 – FFmpeg mit yum installieren“ weiterlesen

CentOS – ImageMagick 7 installieren

imagemagick_logoImageMagick ist eine Werkzeugsammlung zum Editieren, Erstellen und  Konvertieren von Bildern. Oft wird Imagemagick für verschiedene CMS- oder Blogsysteme vorrausgesetzt. Dabei ist oft auch eine bestimmte Version von ImageMagick wichtig.

In diesem Artikel wird beschrieben, wie man eine aktuelle Version von ImageMagick unter CentOS 7 installiert. Dies funktioniert sicher auch unter einer älteren Version von CentOS, allerdings wird nicht gesondert auf diese Variante eingegangen.

Unter CentOS 7 seht uns nur die ältere Version 6.7 von ImageMagick zur Verfügung.

Möchten wir dort eine aktuelle Version installieren gehen wir wie folgt vor.

Installtion von ImageMagick 7 unter CentOS 7

Zuerst installieren wir uns das schon oft benutzte Remi-Repository. Wie dies installiert wir wurde bereits im Artikel zusätzliche Repositorys installieren behandelt.

Wir müssen das Repository nicht extra in den Konfigurationsdateien aktivieren sondern können dies auch eimalig für den Aufruf vom yum als Parameter mitgeben.

Die Ausgabe zeigt uns nun, dass ImageMagick in der Version 7.0.2.0 für eine Installation verfügbar ist.

„CentOS – ImageMagick 7 installieren“ weiterlesen

Mailserver – E-Mail Migration mit Imapsync

imapsync LogoBei der Migration eines ganzen Mailserver oder einzelner Postfächer steht man oft vor dem Problem des sauberen Transfers der vorhandenen E-Mails von Server zu Server.

Die einfachste Methode ist es, wenn der Zugriff auf das Dateisystem beider Server gegeben ist. Ist dies der Fall kann man die E-Mails auf Dateisystem-Ebene synchronisieren. Eine weitere Vorraussetzung ist es, dass auf beiden Server die E-Mails im selben Format vorliegen. Sollte dies nicht der Falls sein muss eine andere Lösung gefunden werden.

Postfächer mit Imapsync synchronisieren

Imapsync ist ein Tool für die Kommandozeile. Es erlaubt den rekrusiven Transfer von E-Mails zwischen zwei Imap-Postfächern. Es ist für nahezu alle Plattformen verfügbar und für Linux ist es meist in der Distribution enthalten.

Die Installation von Imapsync unter Centos funktioniert bei aktiviertem EPEL-Repository wie folgt:

Danach ist das Tool startklar.

Die Benutzung von Imapsync ist dem copy-Befehl sehr ähnlich, nur dass einige Parameter für den Login in das Postfach angegeben werden müssen.

Es gibt noch eine große Anzahl an Parameter für das Debuging und Verhalten der Synchronisation. So kann man diese z.B. mit –dry vorab testen, dabei werden noch keine E-Mails synchronisiert.

Eine komplette Liste der Parameter gibt es in der Manpage von Imapsync.

Damit seht einer unkomplizierten E-Mail Migration mit Imapsync nun nichts mehr im Wege.

Imapsync Bash-Script erstellen

Sollte die Migration mehr als ein Postfach umfassen lohnt es sich dazu ein Script zu erstellen. Wie dies aussehen könnte zeigt dieses Beispiel. Dabei wird von gleichen Imap-Zugangsdaten auf beiden Servern ausgegangen. „Mailserver – E-Mail Migration mit Imapsync“ weiterlesen

Linux – mit dem Passwortgenerator pwgen sichere Passwörter erstellen

pwgen - sichere Passwörter
pwgen – sichere Passwörter

pwgen ist ein Passwortgenerator für die Kommandozeile.

Wie der Name schon vermuten lässt, generiert das Programm pwgen zufällige Passwörter. Weiterhin können wir das Erstellen der Passwörter mit einigen Parametern beeinflussen.

-0  keine Zahlen im Passwort
-A  ohne große Buchstaben
-v  keine Vokale im Passwort
-B  keine mehrdeutigen Zeichen z.B. 1 und l
-N <Nummer> erzeuge Anzahl N Passwörter
-s  erzeuge sehr sichere Passwörter

Eine ausführliche Info gibt es wenn man sich die Hilfe pwgen -h oder manpages man pwgen anzeigen lässt. „Linux – mit dem Passwortgenerator pwgen sichere Passwörter erstellen“ weiterlesen

wkhtmltopdf – Website als PDF oder Bild speichern

der-linux-admin
Webseite in PDF oder Bild umwandeln

Will man die Ansicht einer Webseite als PDF-Dokument oder Bild speichern leistet das Tool wkhtmltopdf hervorragende Arbeit. Wkhtmltopdf und wkhtmltoimage sind beide Open Source Kommandozeilentools. Die beiden Tools gibt es für fast alle Linuxdistributionen und auch für Mac OS und Windows

Installation von wkhtmltopdf

wkhtmltopdf Installation unter CentOS

Unter CentOS ist ein aktiviertes EPEL-Repository erforderlich. Wie das funktioniert kann man in folgenden Artikel nachlesen.

Anschliessend können wir wkhtmltopdf mit yum installieren.

wkhtmltopdf Installation unter Mac OS X

Unter Mac OS können wir den Paketmanager brew benutzen. Die Installation erfolgt dann wie folgt.

Die Installatiom vom brew ist in Artikel Brew installieren beschrieben.

wkhtmltopdf Download

Weiterhin stehen für alle Distributionen auch fertige Pakete zum Download auf der Seite von wkhmtltopdf bereit. Diese können dann sehr einfach auf dem System installiert werden.

wkhtmltopdf Beispiele

Um eine Webseite in ein PDF-Dokument zu speichern geben wir folgendes ein. „wkhtmltopdf – Website als PDF oder Bild speichern“ weiterlesen

Mac OS X – Paketmanager Brew (Homebrew) installieren

Homebrew logo
Homebrew Paketmanager

Brew (Homebrew) ist ein Paketmanager für Mac OS X. Mit Brew kann man zahlreiche Linux-Tools und Anwendungen ganz einfach auf dem Mac bereitstellen. Dies ist somit eine super Ergänzung da Max OS X leider nicht alle Programme zu Verfügung stellt.

Installation von Brew unter Mac OS X

Vorraussetzung für die Installation von brew ist ein installiertes Xcode. Dies kann über die Suche im AppStore gefunden und installiert werden.

Die Installation von brew ist ganz einfach. Mit folgenden Befehl wird brew auf dem Mac installiert.

Nach Abschluss der Installation steht uns der Paketmanager nun zur Verfügung.

Brew Pakete suchen

Zuerst kann man schauen ob das gewünschte Paket überhaupt mit brew installierbar ist. Dazu verwenden wir den Befehl search und suchen nach htop.

Brew Pakete installieren

brew gefolgt von dem Parameter install installiert und das gewünschte Paket. In diesem Beispiel installieren wir htop. „Mac OS X – Paketmanager Brew (Homebrew) installieren“ weiterlesen

Linux – wget continue, abgebrochene Downloads fortsetzen

Mit wget kann man Daten auf der Konsole direkt von einem HTTP-Server oder FTP-Server herunter laden. Der Aufruf ist sehr einfach nach folgenden Schema:

Kommt es zu Verbindungsabbrüchen oder muss der Download manuell mit CTRL-C abgebrochen werden können wir mit dem Parameter –continue den Download wieder aufnehmen.

Wie man ander Zeile

sieht wurde der Download an der Stelle wieder aufgenommen und weitergeführt. Andernfalls beginnt der komplette Download von Anfang an. „Linux – wget continue, abgebrochene Downloads fortsetzen“ weiterlesen

Linux – Installation von Ansible unter CentOS / Ubuntu

Ansible ist ein tooles Tool für die Konfiguration, Administration, Automatisierung und Softwareverteilung auf verschiedenen Linux-Systemen. Die Verwaltung der einzelenen Systeme erfolgt über SSH, somit sind keine zusätzliche Software notwendig. Konfiguriert wird das Ganze in Textform mit YAML. In diesem Tutorial wird die Installation von Ansible Schritt für Schritt beschrieben.

Ansible Installation

Logo von ansibleUm ansible auf unseren System zu installieren gibt es verschiedene Möglichkeiten. Zu einem kann ansible ganz normal aus dem Repository der Distribution installiert werden. Ausserdem können wir ansible auch mit pip in einem Python Virtual Environment installieren.

Installation von Asible unter Centos / RHEL

Unter CentOS benötigen wir ein aktiviertes EPEL-Repository. Wie man dies konfiguriert und aktiviert wurde bereits in einen anderen Tutorial EPEL-Repo installieren behandelt.

Ansible selbst installieren wir dann ganz einfach wie gewohnt mit yum.

Dazu werden noch ein paar weitere Python-Abhängigkeiten aufgelöst und installiert.

Anschliessend steht uns nun ansible auf dem System zur Verfügung

„Linux – Installation von Ansible unter CentOS / Ubuntu“ weiterlesen