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

MySQL – mysqldump Datenbanken sichern und einspielen

Auch Datenbanken gehören ins Backup. Um ein Backup einer Datenbanken anzulegen empfiehlt sich mysqldump. Es gibt auch die Möglichkeit ein Backup mit phpmyadmin oder ähnlichen Frontends anzufertigen. Allerdings sind diese oft nicht installiert und bei umfangreichen Datenbanken stößt man schnell an Einschränkungen wie z.B PHP-Timeouts.

Mysql/MariaDB bringt bei der Installation schon die nötigen Backup-Tools mit. Daher müssen diese nicht extra installiert werden.

mysqldump Backup und Restore

Mysqldump ist ein Tool für die Kommandozeile. Der Aufrufe gestaltet sich immer nach dem gleichen Schema.

Um die erzeugten Dumpfiles wieder in den Datenbankserver einzuspielen übergeben wir den Inhalt des Dumpfiles dem MySQL-Server.

Um das Dumpfile beim Erzeugen des Dumps gleichzeitig zu komprimieren kann dies mit gzip erfolgen.

Beim Restoren des Dumps muss dann der Befehl cat durch zcat erstetzt werden, da zcat in der Lage ist gezippte Dateien anzuzeigen. „MySQL – mysqldump Datenbanken sichern und einspielen“ weiterlesen

Centos 7 – SELinux de­ak­ti­vie­ren

SELinux (Security-Enhanced Linux) ist eine Linux-Kernel-Erweiterung die den Zugriff auf bestimmte Ressourcen kontrolliert.

SELinux ist bei einer CentOS 7 Installation per Default aktiviert.

Wenn diese Feature nicht benötig wird kann SELinux auch deaktiviert werden. Wie das funktioniert beschreibt folgender Artikel. Die beschriebenen Einstellungen müssen als priviligierter User (root) erfolgen.

SELinux Status anzeigen

Um den aktuellen Zustand von SELinux auszulesen hilft und der Befehl sestatus. Die folgende Anzeige stellt die Ausgabe bei aktiviertem SELinux dar.

SELinux deaktiveren

Um SELinux zu deaktivieren wird die Konfigurationsdatei unter /etc/sysconfig/selinux angepasst. Dabei kann zwischen folgenden Einstellungen gewählt werden.

  • enforcing – SELinux ist aktiviert
  • permissive – SELinux ist aktiv aber nur Protokollierung
  • disabled – SELinux deaktivert

Damit diese Änderungen wirksam werden muss der Server neu gestartet werden. „Centos 7 – SELinux de­ak­ti­vie­ren“ 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

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

Plesk – alte Version von Plesk installieren

plesk LogoAb und zu ist es nötig eine spezielle ältere Version von Plesk zu installieren. Dies kann z.B bei einem Restore aus einem Backup auf einen neunen Server der Fall sein.

Bei der Installation einer älteren Version von Plesk gehen wir ähnlich wie bei der normalen manuellen Installtion vor. Diese wurde auch schon einmal in dem Artikel „CentOS – Plesk manuell installieren“ beschrieben.

alter Version von Plesk installieren

Zuerst laden wir uns den Plesk-Installer von der Plesk-Webseite herrunter.

Anschließend geben wir diesen ausführende Rechte.

Dann können wir die Installation von Plesk mit dem Parameter –all-versions starten

Während des Installationsdialoges erscheint dann die Frage nach der gewünschten Version. „Plesk – alte Version von Plesk installieren“ 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