Höllis Blog

Die Antworten auf die Frage nach dem Leben, dem Universum und allem

Subscribe to RSS feed

Dateinamen aus einer Liste extrahieren

, , , ...

Hier die Liste:
# cat test.lst
X:\KRIS KRISTOFFERSON\KRIS KRISTOFFERSON - HELP ME MAKE IT THROUGH THE NI - SINGLE - 1980 - COUNTRY - 0.MP3|TAG|KRIS KRISTOFFERSON|HELP ME MAKE IT THROUGH THE NI||SINGLE|1980|0|COUNTRY|MP3|0|141296|0|327680|0|0|-1|0|0|0|3|192|10|-1|0|0|0|-1472508263|0||0|-1|-1|
X:\ENGLISCH\C\CARLENE CARTER\CARLENE CARTER - EVERY LITTLE THING - SINGLE - 1980 - DANCE - 0.MP3|TAG|CARLENE CARTER|EVERY LITTLE THING||SINGLE|1980|0|DANCE|MP3|0|192992|0|327680|0|0|-1|0|0|0|3|128|10|-1|0|0|0|804889938|0||0|-1|-1|
X:\TOM ASTOR UND WOLFGANG PETRY - TAKE ME HOME - FOX.MP3|TAG|TOM ASTOR UND WOLFGANG PETRY|TAKE ME HOME|FOX||2006|||MP3|0|177972|0|327680|0|0|-1|0|0|0|3|192|10|-1|0|0|0|-1510661211|18||43283610|-1|-1|
X:\TEXAS COUNTRY\TEXAS COUNTRY - HEARTACHE COUNTY.MP3|TAG|TEXAS|COUNTRY||- HEARTACHE COUNTY|1999|TRACK|COUNTRY|MP3|0|178364|0|327680|0|0|-1|0|0|0|3|128|10|-1|0|0|0|-742867055|0||0|-1|-1|


Aufgabe: Extrahiere den Dateinamen:

# cut -d"|" -f1 test.lst | awk -F '\' '{ print $NF }'
KRIS KRISTOFFERSON - HELP ME MAKE IT THROUGH THE NI - SINGLE - 1980 - COUNTRY - 0.MP3
CARLENE CARTER - EVERY LITTLE THING - SINGLE - 1980 - DANCE - 0.MP3
TOM ASTOR UND WOLFGANG PETRY - TAKE ME HOME - FOX.MP3
TEXAS COUNTRY - HEARTACHE COUNTY.MP3

F3S FAQ

Was ist F3S?
F3S ist ein rekursives Akronym für "F3S Funny File System"

Warum ein neues Dateisystem?
Andere Dateisysteme sind bereits so stabil, dass den Anwendern und Administratoren langweilig ist.

Welche Features bietet F3S?
Verschwundene Dateien, Ungleichstand in der Replikation und mysteriöse Abstürze und Hänger gehören zu den bereits implementierten Features!

Was bedeutet Hochverfügbarkeit bei F3S?
Das seltsame, fehlerträchtige Verhalten ist 99,999% verfügbar...

Warum Funny?
Wir beugen dem Langweilen der Anwender und Admins vor. Es gibt immer wieder neue Fehler. Oder alte Fehler, für die es KEINE Lösung gibt.
Probieren Sie es aus und googeln Sie danach - und Sie finden Ihre EIGENEN unbeantworteten Einträge in der Mailingliste oder direkt unseren Sourcecode...

Jede Ähnlichkeit mit anderen Dateisystemen ist natürlich rein zufällig...

Begrüßung auf der Webseite

, , ,

Herzlich Willkommen auf meiner Homepage

oder so ähnlich wird man laut Google auf ca. 166 Millionen Webseiten begrüßt. Dabei sind aber schon mal nur deutschsprachige Seiten erfasst!
Macht das wirklich Sinn? Das ist doch so ähnlich, wie wenn ich "Herzlich Willkommen in meiner E-Mail" jedem E-Mail-Empfänger schreiben würde...

Es geht auch anders, wie zahlreiche Beispiele zeigen:

Howto: Screen

, , , ...

Screen ist ein kleines Programm, welches einen eigenen "Bildschirm" öffnet. Dieser läuft auch nach dem ausloggen der Shell weiter und kann in einer anderen Sitzung wieder übernommen werden.

Screen starten:
screen

Wieder ausloggen: [Strg + a]; d(etatch)

Vorhandene Screen-Sitzungen auflisten:
server:~ # screen -list
There is a screen on:
        27272.pts-4.server      (Detached)
1 Socket in /var/run/screens/S-root.

Eine Sitzung forsetzten
screen -r(esume) [PID] 

PID ist nur notwendig, wenn bereits mehr wie eine Sitzung läuft.

Howto: Patch

, , ,

Patch einspielen ganz einfach:

In der Ordner mit dem Source-Code wechseln:
cd /usr/src/linux

Patch anwenden
patch -p 1 < /path/to/patch/patch.patch

"-p 1" steht dafür, dass der erste Ordner aus den Patch-Files weggelassen wird!

Fertig!

Anleitung

Firefox Rant

, , , ...

Nicht nur dass mich Firefox schon länger mit dem extrem hohen Speicherverbrauch nervt, ewig zum Starten braucht und auch alle paar Wochen eine neue Hauptversion erscheint.
Seit neuestem stolpere ich über einen seit 2008 nicht behobenen Firefox-Bug.
Der Bug tritt auf, wenn ein identisches SSL Zertifikat von verschiedenen Quellen benutzt wird. So zum Beispiel bei neuen Dell iDRACS. Dabei ist es egal, dass mich https in einem nur über VPN erreichbaren, internen Netz nicht interessieren. Die Geräte können nicht auf die Whitelist ... Niemanden bei Mozilla interessiert das?

So sieht übrigens die Meldung dazu aus.

Fehler: Gesicherte Verbindung fehlgeschlagen

Ein Fehler ist während einer Verbindung mit 10.**.**.** aufgetreten.

Sie haben ein ungültiges Zertifikat erhalten. Bitte kontaktieren Sie den Server-Administrator oder E-Mail-Korrespondenten und geben Sie diesen die folgenden Informationen:

Ihr Zertifikat enthält die gleiche Seriennummer wie ein anderes Zertifikat dieser Zertifizierungsstelle. Bitte erwerben Sie ein neues Zertifikat mit einer eindeutigen Seriennummer.

(Fehlercode: sec_error_reused_issuer_and_serial)

Die Website kann nicht angezeigt werden, da die Authentizität der erhaltenen Daten nicht verifiziert werden konnte.
Kontaktieren Sie bitte den Inhaber der Website, um ihn über dieses Problem zu informieren. Alternativ können Sie auch die Funktion im Hilfe-Menü verwenden, um diese Website als fehlerhaft zu melden.



[Update]
Es gibt scheinbar doch eine Lösung für das Problem - die jeweilige CA aus der Liste der Zertifizierungsstellen löschen. Schon klappt es mit dem Zugriff auf self signed certificates...
Hilfreich für den Admin von mehreren 100 solcher Geräte ist die FF Extension MitM Me - allerdings wirklich nur für Leute, die hoffentlich wissen, was sie tun.

Bärchen

, , ,

Es heißt Bärchenrudel und nicht Bärchenherde...

DevOps

Bei DevOps handelt es sich um eine Kombination aus klassischer Software-Entwicklung (Development) und dem Betrieb von Computersystemen (Operations).
Dank einer Leseprobe am Kindle konnte ich Einblick in das gleichnamige Buch erhalten:

Laut Inhaltsverzeichnis befassen sich von über 400 Seiten gerade Mal vier mit DevOps selber - den Rest nehme hauptsächlich (agile) Entwicklungsmethoden ein.
Die Kernaussage der vier Seiten ist, dass Development und Operations als zusammengehöriges "Deployment" definiert wird.
Ein dritter Teil der hier noch hineinspielt ist die Qualitätssicherung. Nach dem Inhaltsverzeichnis überwiegt aber trotzdem Development (oder es wird QS einfach als Teil von Dev betrachtet).
Dann werden noch die bisherigen Vorurteile und Klischees bedient - übersetzt in etwa (gekürzt):
  • Dev interessiert sich meist kaum für die Auswirkungen ihres Codes auf Ops. Sie verteilen ihren Code ohne Ops in Architekturentscheidungen miteinzubeziehen.
  • Dev kommunizieren nötige Konfigurationsänderungen nicht ausreichend.
  • Dev verwenden Konfigurationsänderungen auf ihren lokalen Maschinen, dokumentieren diese aber nicht ausreichend fürs Produktivsystem. Daher ist es schwierig, diese Änderungen ins Produktivsystem zu bekommen.
  • Devs verwenden Tools für schnelle Entwicklungen: für schnelle Reaktion auf Code-Änderungen, für niedrigen Speicherverbrauch, etc. Die Werkzeuge sind aber sehr unterschiedlich zu dem was in einem Produktivsystem zur Verfügung steht.
  • Devs arbeiten auf ihren Desktops. Aber Ops muss den Code auf Server-Betriebsysteme verteilen.
  • Verteilte Systeme lassen sich am Desktop kaum abbilden.
  • Dev wird von funktionalen Anforderungen getrieben, die normalerweise direkt mit der Geschäftslogik zusammenhängenOps werden von nicht funktionalen Anforderungen getrieben wie Verfügbarkeit, Stabilität und Performance
  • Ops versucht Risken zu reduzieren indem Änderungen vermieden werden
  • Werden laufende Änderungen vermieden, aber die Menge an Änderungen bleibt konstant, dann wird jede Änderung größer
  • Größere Änderungen bedeuten mehr Risiko
  • Ops kann sich nicht der nötigen Umgebung bewusst sein, weil sie die Interna des Codes nicht kennen
  • Dev kann den Code nicht optimal an die Produktivumgebung anpassen, weil sie diese nicht genau kennen

Die Verwendung agiler Methoden, für jedes einzelne Projekt, bedeutet, dass sich nicht verschiedene Software-Projekte einen Server teilen können. Das kann nur mehr mit massiver Virtualisierung und Automatisierung funktionieren.

IT-SecX 2011

, , , ...

Einige Notizen und Anmerkungen zur 5. IT-SecX am 11.11.11 an der FH in St. Pölten

Read more...

Speichertest über Netzwerk starten

, ,

Vorausgesetzt es arbeitet schon ein Linux-Server im lokalen Netzwerk, ist PXE Boot für z.B. Speichertests leicht einzurichten.

Im DHPC wird definiert, dass übers Netzwerk gebootet werden soll. Infos gibt's unter www.syslinux.org

/etc/dhcp.conf
host hostname {
  hardware ethernet 00:XX:XX:XX:XX:XX;
  fixed-address 192.168.XX.XX;
  option routers 192.168.XX.XX;
  filename "pxelinux.0";
}


In der PXE Config lädt man einfach den Speichertest.
/tftpboot/pxelinux.cfg/default
LABEL MEMTest
MENU LABEL Speichertest
KERNEL memtest

Greift das PHP Memory Limit?

, , ,

Manchmal ticken PHP Prozesse einfach aus und belegen "unendlich viel" Speicher. Überlegt man sich Maßnahmen zur Limitierung des Speicherbedarfes, muss man sich auch darum kümmern, ob diese eingehalten werden und nicht wieder von einem PHP Script mit ini_set übergangen werden:

<?php

ini_set('memory_limit', '3G');

$array = array();

while (true) {
    $array[] = str_repeat('nureinstring', 10000);
}

Leiter / Manager

, ,

Was ist der Unterschied zwischen einem Leiter und einem Manager?


Ein Leiter ist eine Person, die weiß, was sie erreichen möchte, und halbwegs gut weiß, wie man dorthin kommt. Zudem muss sie andere Leute rekrutieren und motivieren können, um dieses Ziel zu erreichen. Das macht einen Leiter aus.

Ein Manager konzentriert sich vor allem auf den Unterbau, zum Beispiel das Budget oder Kommunikationsformen und andere Dinge, die zwischen Einzelpersonen ablaufen, die an einem Projekt arbeiten. Aber diese Person hat keine visionäre Vorstellung darüber, wohin es gehen soll.

Jede komplexe Organisation muss beides haben...



Visionäre der Programmierung: Die Sprache und ihre Schöpfer S.428

AveSPof

,

aus Linux Hochverfügbarkeit: Einsatzszenarien und Praxislösungen (Galileo Computing)

S 178: AveSPof: A very expensive Single Point of Failure

S 182: in einem Heartbeat|OpenAIS|Corosync/Pacemaker-Cluster

Aus der LVS Mailing-Liste

,

My problem is an addressing problem because the virtual machines have the
same IP address 10.0.2.15.
Please help me. I am blocked.


It seems to me that the easiest solution to this is
to give each of the virtual machines different addresses.

MINUS in MySQL

,

In der relationalen Algebra existiert die einfache Möglichkeit, eine Differenz zwischen zwei Tabellen zu bilden. Das geht über den Operator MINUS oder auch Differenz genannt.
Dazu heißt es:

Bei der Operation R-S werden aus der ersten Relation R alle Tupel entfernt, die auch in der zweiten Relation S vorhanden sind.


Aber MySQL sieht keinen solchen Operator vor.
Die Aufgabe lässt sich aber trotzdem einfach lösen:
mysql> select * from r;
+------+------+------+
| a    | b    | c    |
+------+------+------+
| 1    | 2    | 3    |
| 4    | 2    | 3    |
| 4    | 5    | 6    |
| 2    | 5    | 3    |
| 1    | 2    | 6    |
+------+------+------+
5 rows in set (0.00 sec)

mysql> select * from s;
+------+------+------+
| a    | b    | c    |
+------+------+------+
| 2    | 5    | 3    |
| 2    | 5    | 4    |
| 4    | 5    | 6    |
| 1    | 2    | 3    |
+------+------+------+
4 rows in set (0.00 sec)

mysql> select a,b,c from r where (a,b,c) not in (select a,b,c from s);
+------+------+------+
| a    | b    | c    |
+------+------+------+
| 4    | 2    | 3    |
| 1    | 2    | 6    |
+------+------+------+
2 rows in set (0.00 sec)
February 2012
M T W T F S S
January 2012March 2012
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29