Skip to content

Shell-Magie ...

Je länger ich mich mit der Shell (BaSH in diesem Fall) beschäftige, desto mehr denke ich, dass ich schon alles gesehen habe.

Dieses Konstrukt aber ist mir neu, ja das mit < <(kommando) und vielleicht kann das auch jemand von Euch brauchen.

#!/bin/bash

while read line; do
        echo ${line}
        [[ /${line}/ =~ /.*Suchtext.*/ ]] && break
done < <(tail -f logfile)


Es macht einen tail -f logfile und durchläuft die Schleife für jede Zeile im logfile . Alle Zeilen werden ausgegeben und wenn ein Suchtext im logfile vorkommt, wird die Schleife abgebrochen. Für die, die es nicht kennen, mit =~ kann man ab BaSH Version 3 auch mit regulären Ausdrücken suchen. Die Schrägstriche / werden nur für den Fall benötigt, dass im logfile auch Leerzeilen vorkommen.

Das Konstrukt umschifft einige Schwächen, die ähnliche Beispiele haben, die mit anderen Arten von Ein- und Ausgabeumlenkung arbeiten.

Wer es nicht glaubt, kann mal das Folgende probieren:

#!/bin/bash

tail -f logfile | while read line; do
        echo ${line}
        [[ /${line}/ =~ /.*Suchtext*/ ]] && break
done

Messenger ...

Momentan teste ich mit einigen Messengern herum.

Wirklich sicher ist keiner, das weiss ich auch, mir geht es mehr um die Usability. Es nutzt niemandem etwas, wenn die Tools gut, aber für die breite Masse unbrauchbar sind.

Im Test sind gerade WhatsApp, Telegram, Kontalk und Threema. Letzterer scheint einiges an der Infrastruktur getan zu haben und ist gerade mein Favorit. Gefolgt von Kontalk (leider nur Android, dafür aber Open Source) und zuletzt WhatsApp.

Wer mittesten möchte: Meine Threema-ID ist 59KP5NAF und meine Handynummer +41789569114.

Messenger von Google (Hangout) und Facebook lasse ich momentan noch aussen vor.

CLI ressources ...

Dem littlehelpers-Repository habe ich einmal ein paar Quellen für weitere Kommandozeilenwerkzeuge hinzugefügt, die ich im regelmässigen Einsatz habe oder die ich für interessant halte.



Die Tools habe ich alle schon einmal hier im Blog erwähnt, daher liste ich sie hier nur auf.

Tipps und Hinweise auf weiteres nehme ich gerne entgegen, wenn Ihr begründet, warum Ihr die Tools einsetzt.

Umgebungen ...

Es gibt kaum einen Punkt, an dem Sichtweisen so weit auseinander gehen, wie bei der Bezeichnung von Systemumgebungen, auf denen Applikationen laufen.

  • Development
  • Test
  • Integration
  • Preproduction oder Quality oder Abnahme oder User acceptance test (UAT)
  • Production


Die Namen sind meistens so wie oben oder ähnlich, es gibt häufig pro Stufe auch mehrere getrennte Umgebungen in sehr grossen Firmen oder sehr grossen Projekten. Die Stufen sind in der Reihenfolge der Wertigkeit sortiert.

Die Idee dahinter ist klar, man möchte anhand der Umgebung die Wichtigkeit festhalten. Leider funktioniert das nicht oder nur ungenügend. Ein Entwicklungssystem, auf dem 150 Entwickler arbeiten kann grösseren wirtschaftlichen Schaden verursachen als ein Abnahmesystem, auf dem nur drei Tester unterwegs sind. Schlimmer noch, das Abnahmesystem kann wichtiger werden als das Entwicklungssystem, wenn gerade ein kritischer Patch getestet wurd.

Das Problem ist, dass Plattformverantwortliche häufig gar nicht wissen, was in den einzelnen Umgebungen läuft und daher werden alle Systeme bis Oberkante des Betriebssystems als produktiv betrachten.

Ein zweites Problem ist, dass grosse IT-Umgebungen einen Fabrikbetrieb darstellen, die nur aus dem einen Grund kostengünstig arbeiten, dass es keine Ausnahmen gibt (na, gut, aber vielleicht nur wenige).

Aber auch da kann es Betrachtungsunterschiede geben.

So kann eine Plattform mit einem Service Level Agreement (SLA) oder Operation Level Agreement (OLA) betrieben werden, der sich deutlich von dem entsprechenden Level der Applikation unterscheidet.

Das ist alles Bestandteil der IT Infrastructure Library (ITIL), mit der jeder Computerfuzzy im Rahmen seiner beruflichen Laufbahn konfrontiert wird.

Sich die möglichen Kombinationen zu überlegen und die Konsequenzen daraus, kann einem echt einen Knoten ins Hirn machen.

Betriebssystem hat einen geringeren Level als die Applikation:
Ja, das gibt es, die Applikation kann durch einen Loadbalancer geclustert sein.

Betriebssystem hat einen höheren Level als die Applikation:
Ja, das gibt es natürlich auch. Das Betriebssystem kann auf einem Clusternode laufen und muss hochverfügbar sein, damit der Cluster ständig läuft.

Betriebssystem hat den gleichen Level wie die Applikation:
Klar, oder?

Mailverschlüsselung ...

Simwama (Sind wir einmal) ehrlich, Mails verschlüsseln ist mit GPG und aktueller Software sehr leicht.

Am "Web of Trust" teilzunehmen, ist für einen Durchschnittsnutzer immer noch zu komplex. Ärgerlicherweise hat sich an der Komplexität in den letzten knapp 20 Jahren auch nicht wirklich etwas geändert.

Im "Web of Trust" werden Vertrauenspfade aufgebaut, die mir als Nutzer bestätigen, dass der öffentliche Schlüssel, den ich von einem Kommunikationspartner bekommen habe, wirklich der Person gehört und von niemandem "in der Mitte" kompromittiert wurde. Um diese Identitäten zu bestätigen, werden Keysgining-Parties gehalten, in der die Ausweise kontrolliert werden und die Schlüssel später bestätigt (signiert) werden.

Damit bekommen Telefonbücher aka Keyserver ihren Sinn.

Wie kann man das leichter machen? Offizielle Anlaufstellen für das signieren von Schlüsseln? Post? Banken? Einwohnermeldeämter?

Kalender-Tango ...

Wie bereits geschrieben, halte ich "Kalender-Management mit dem Computer" für eines der letzten ungelösten Probleme der Informatik. Heute durfte ich einen wiederkehrenden Termin für das ganze Jahr anlegen und wollte diesem einen Raum (Outlook: "Ressource") zuweisen. Die Anlage des Termins war nicht möglich, da es keinen Raum gab, der im ganzen Jahr am anvisierten Termin verfügbar war.

Von einer mir helfenden Software würde ich erwarten, dass eine Liste der Termine aufpoppt, an denen ich einen anderen Raum buchen muss und auch kann, aber das ist auch 2013 noch Wunschdenken.

Über Feiertage, die auch an einem Montag stattfinden, mag ich gar nicht erst anfangen.

Nun gut, dann also den Termin ohne Raum buchen und dann wöchentlich aktualisieren. Super!

Spiegelung ist kein Backup ...

Weil ich vorgestern noch einmal darauf angesprochen wurde und weil man es gar nicht oft genug sagen kann: Die Spiegelung einer Festplatte ist kein Backup!

Es ging in der Diskussion darum, ob man eine gespiegelte Systemfestplatte sparen könne, weil ja jetzt Backup vorhanden wäre. Es sei geplant, eine SSD für das System zu kaufen.

Mir sind Anfang des Jahres in zwei root-Servern jeweils eine Platte kaputt gegangen. Die Ausfallzeit für das Wechseln der Platten war in etwa 10 Minuten.

Wenn Du nur eine Platte hast, müssen im Falle eines Defekts folgend Arbeiten ausgeführt werden.
• Platte austauschen.
• Betriebssystem neu installieren und konfigurieren.
• Dienste installieren und konfigurieren.
• Anwendungen (Webseiten) installieren und konfigurieren.
Habt Ihr ein Backup der Paketliste und ein Backup der Konfigurationen?

Wenn man das in acht Stunden hinbekommt, ist man schnell. Murphy sagt aber, dass das Freitag Abend nach den Bürozeiten des Housing-Unternehmens passiert und das bedeutet, dass man drei Tage Ausfall hat, wenn man jemandem vom Dienstleister dazu bekommst, direkt am Montag mit der Arbeit zu beginnen.

Ich würde eher auf die SSD verzichten als auf eine Spiegelung der Festplatten. Wenn Du allerdings die Geschwindigkeit von SSD haben möchtest, dann plane zwei ein für eine Spiegelung.

Ein Wort noch zu Backups.

Nach einer - relativ alten - Studie von Gartner gibt es Datenverluste aufgrund von drei Faktoren:
• Hardwareausfall (etwa 20%)
• Bedienfehler (etwa 40%)
• Softwarefehler (etwa 40%)
Die Zahlen werden sich verändert haben, aber ich vermute, dass die Verhältnisse 20% Hardware zu 80% Rest gleich geblieben sind.

Auf die Studie habe ich in einem anderen Zusammenhang schon einmal hingewiesen.

Eine gespiegelte Platte hilft, Hardwareausfälle weniger lethal zu machen. Sie hilft aber nicht bei den anderen 80%, da die Fehlbedienung / Softwarefehler auf die andere Platte gespiegelt werden. Da helfen Backups.

Kurzer Zwischenbericht zum DS212+ ...

Von dem neuen Spielzeug bin ich sehr angetan, auch wenn ich noch nicht alles ausprobieren konnte, was ich machen wollte, so kann ich von zwei - wie ich finde - guten Features erzählen.

Der Trümmer steht bei mir auf dem Schreibtisch und ist schon einmal sehr leise, wenn es anders wäre, hätte er nicht den WAF geschafft. Im Grossen und Ganzen gibt es drei Betriebszustände (Stromverbrauch aus den technischen Daten): Eingeschaltet (18.7 W), Ruhezustand (Standby, 7.9 W) und Wake-on-LAN (0.8 W). Das NAS schaltet selbstätig (und konfigurierbar!) von einem Zustand in den Nächsten, nach 20 Minuten Nichtbenutzung in den Standby und nach einer weiteren Spanne in den Wake-on-LAN-Modus.

Der Weg zurück in den Betrieb geht nur "halb automatisch", es gibt Software, die das "magische" Wake-on-LAN-Paket versendet, auf die das Gerät wieder "erwacht", was etwa zwei Minuten (nicht nachgemessen) dauert. Ich habe die FritzBox so konfiguriert, dass sie bei Zugriff auf das NAS es auch wieder aufwachen lässt, das gilt natürlich nur für Verbindungen, die über die FritzBox laufen, ansonsten tun entsprechende Kommandozeilenprogramme (ja, ich weiss, es gibt auch grafische) klaglos ihren Dienst. Ein einfacher Zugriff reicht, um vom Standby-Modus in den Betrieb zu wechseln, das geht in rund 10 Sekunden (nachgemessen).

Zusammen mit AutoFS läuft "fast" alles automatisch, manchmal braucht es noch einen Anstoss.

Das GUI ist gut, aber gewöhnungsbedürftig, es dauert seine Zeit, bis man die vielfältigen Funktionen findet. Das liegt aber eher daran, dass man "jeden Scheiss" einstellen kann. :-)

Neben dem Kopieren auf die Platte, dazu später mal mehr, habe ich mir noch die "Download Station" angesehen und die funktioniert richtig gut. Sie funktioniert ähnlich wie die Programme GWGET oder KGet, einfach eine URL hineinkopieren und die Daten werden in einen bestimmten Ordner heruntergeladen. Das lohnt sich insbesondere für BitTorrent oder grosse "normale" Downloads, da man getrost den Rechner nachts ausschalten kann, das NAS schaltet sich selber ab, wenn es fertig ist. BitTorrent ist dann auch gleich so konfigurierbar, dass es bis zu einem bestimmten Up-/Download-Verhältnis weiter im Netz bleibt. Ein schönes Feature ist, dass man eine Torrent-Datei einfach in den Ordner werfen kann (ohne über das GUI zu gehen) und die Box fängt selbsttätig mit dem Download an.

Was ich bis jetzt gesehen habe, ist gut bis sehr gut. Ich werde mir im jeden Fall noch den Umgang mit Multimedia-Dateien anschauen, wie die Photo-Geschichte funktioniert und der eingebaute Web- und Datenbankserver interessiert mich ebenfalls. Aber das geht nur "nach und nach", ich habe andere - wichtigere - Dinge zu erledigen.

Es ist so einfach ...

... den User - in diesem Fall mich - glücklich zu machen.

Die neue Box redet mit mir. Warum implementieren andere Hersteller eigentlich keine EMail-Benachrichtigung?

Dear user,

ds has finished checking the consistency on Volume 1. The system is now ready for use.

Sincerely,
Synology DiskStation