/dev/blog/ID10T

Advertisement

Linux: Swap leeren

• Linux • Comments
This post is also available in english HERE.

Kurztipp: Wenn ihr unter Linux warum auch immer den Swapspeicher leeren wollt, ist das so möglich:

swapoff -a && swapon -a

Damit deaktivieren wir den Swap-Speicher erst komplett, wodurch dieser geleert wird, dann aktivieren wir ihn wieder. Bei größeren Swapauslastungen kann das durchaus ein paar Minuten dauern. Um den Fortschritt zu prüfen, könnt ihr in einem anderen Terminalfenster diesen Befehl ausführen:

free -s 3 |grep Swap

Damit wird euch dann alle 3 Sekunden der Speicherstand des Swaps angezeigt. Dieser sollte sich dann natürlich kontinuierlich verringern und letzendlich auf null stehen.
(via)

Linux: Mit mv alle Dateien verschieben, versteckte inklusive

• Linux • Comments

Wieder mal ein Kurztipp am Rande:

Angenommen wir wollen den Inhalt eines Ordners in unser momentanes Workdirectory verschieben, dann würden wir das wahrscheinlich mit

mv /pfad/* .

machen. Allerdings werden versteckte Dateien - also Dateien, die mit einem Punkt beginnen, damit nicht mit verschoben, da die *-Wildcard für diese eben nicht gilt. Also bauen wir uns mithilfe von Regular Expressions ein paar mehr Wildcards.

mv /pfad/* /pfad/.[!.]* /pfad/.??* .

Was decken wir damit ab?


Ziemlich kompliziert für eine Kopieraktion, was?

Es gibt auch noch andere Lösungen für dieses Problem, die etwa mit find arbeiten. Allerdings sind die von der Komfortabilität (bzw. UNkomfortabilität) etwa gleich.

Perl: Domain-Muster matchen

• Linux • Comments

Kleine Erinnerungsstütze an mich, da dank eigener Doofheit etwa zehn Minuten für dieses Match benötigt habe, um zukünftig meine Doofheit abzufangen. :-P
Will man in Perl eine Domain (keine URL) matchen, geht das so:

#!/usr/bin/perl -w
use strict;
use warnings;

chomp (my $domain= <>);
$my_domain =~ /[-\w\.]+(\.[a-zA-Z]{1,4})/ or die "Keine gueltige Domain.\n";
print "String \"$my_domain\" ist eine gueltige Domain.\n";

Was machen wir in dem Match? Wir prüfen, ob er nur alphanumerische Zeichen, Punkte (für Subdomains) und Bindestriche enthält und schauen zusätzlich, ob nach dem letzten Punkt nur maximal 4 Buchstaben kommen.
Der letzte Abschnitt dürfte mit den neuen Top-Level Domains hinfällig sein, aber für meine Zwecke ist das Matching in dem Zustand ausreichend.

MariaDB: Root-Passwort zurücksetzen

• Administration and Linux • Comments

Wenn man so wie ich einen Server installiert, die MySQL Alternative MariaDB draufpackt und danach aufgrund familiärer Dringlichkeiten den Server runterfährt, kann es schonmal passieren, dass man vergisst, wie das eben gesetzte Root-Passwort denn lautet. Um es erneut zurückzusetzen, habe ich diesen Weg gewählt:

    1. In der /etc/mysql/my.cnf den Eintrag skip-grant-tables = 1 hinzufügen.
      sed -i '/^\[mysqld\]$/a skip-grant-tables = 1' /etc/mysql/my.cnf
    2. Den MariaDB-Dienst neustarten, hier für Debian.
      service mysql restart
    3. Jetzt als root-User passwortlos in die MariaDB-Shell einloggen.
      mysql -u root
    4. Nun das Root-Passwort ändern.
      UPDATE mysql.user SET password = PASSWORD('hierneuespasswort') WHERE user = 'root';
    5. Und nicht vergessen, das geänderte Passwort durch einen Flush auch zu aktivieren.
      FLUSH PRIVILEGES;
    6. Anschließend die in Schritt 1 eingefügte Zeile wieder aus der my.cnf entfernen.
      sed -i '/skip-grant-tables/d' /etc/mysql/my.cnf
    7. Und den MariaDB-Dienst nochmals neustarten, fertig.
      service mysql restart

Ich weise darauf hin, dass dieser Weg ein ordentliches Sicherheitsrisiko birgt und nicht auf Produktivmaschinen benutzt werden sollte. Allerdings sollte man bei Produktivmaschinen auch nicht einfach das Rootpasswort der Datenbank vergessen. ;-)

OT: Instacode - Codebeiträge mit Bild aufhübschen

• Nerdiges • Comments

Kleiner Beitrag zwischendurch:

Wenn ich Beiträge schreibe, die hauptsächlich Code und Text beinhalten, habe ich immer Schwierigkeiten, ein vernünftiges Bild dafür zu finden, von meiner Fähigkeit eigene zu erschaffen, will ich hier lieber nicht reden. Da ich aber Bilder in Beiträgen mag, einfach weil sie den Beitrag auflockern, war ich bisher immer unzufrieden.

Jetzt habe ich durch Zufall die Website Instacode entdeckt. Eigentlich als Parodie auf das Hipsternetzwerk Instagram gedacht, bietet die Seite die Möglichkeit, Code in ein Bild umzuwandeln, (größtenteils nervige) Filtern drüberzulegen und es die Perspektive zu ändern. Zusätzlich lassen sich einige Farbschemata auswählen, nach denen der Code mitsamt Syntaxhighlighting eingefärbt wird. Wie gesagt, ist es für mich perfekt, um schnell und einfach Bilder zu Beiträgen mit Code zu erstellen. Hier mal ein Beispiel aus einem meiner momentanen Arbeitsstücke.

Nicht perfekt, aber besser als nichts. :-)

Advertisement