 Dann freuen wir uns auf unseren nächsten Speaker, unseren Meister des Kommando-Zeilen in U2s mit dem neunten Dahn. Ich glaube, es gibt garantiert noch eine nächste Version, die Version 2.0 der modernen Kommando-Zeilen-Tools. Irgendwas finden wir noch, was du noch nicht drin hast. Ein großen Applaus für den Leirer mit seinem Vortrag der modernen Kommando-Zeilen-Tools. Ja, schönen Nachmittag, Mahlzeit. Je nach dem, ich glaube, guten Morgen ist mittlerweile schon spät, oder? Ja. Ich bin der Leirer, das sind die modernen Kommando-Zeilen-Werkzeuge in der endgültigen letzten Version. Ich möchte nächstes Jahr nicht noch einmal den Talk machen und auch nicht unter dem Titel, reicht selber was ein. Das ist die Gulasch-Programmier-Nacht Nummer 19, falls ihr Twittern oder Mastodonten oder sonst irgendwas tun wollt. Ich bin auf allen gängigen Plattformen unter Ed Leirer normalerweise erreichbar. Ihr kennt das Prozedere, ich nehme Fragen aus dem Publikum an. Dann muss immer unser Geschätzter Herr Ralt durchs Publikum herrschen und das Mikrofon zu euch bringen. Das heißt, haltet Ihnen Bewegung, ihr mag das. Es gibt auch eine Belohnung. Ich habe Mannerschnitten aufgetrieben. Also alle, ich weiß, ihr seid alle nur deswegen und wegen der Klimaanlage da. Es gibt auch noch vereinzelte Sitzplätze, auch am Rand, dass ihr könnt ruhig noch reinkommen. Je weiter vorne man sitzt, umso weniger hart ist der Aufprall der Mannerschnitten. Schauen wir mal, wie wir die verteilen. Das wird schon irgendwie ohne gröbere Verletzungen abgehen. Ich muss mich jetzt für diese Version, also A, habe ich überhaupt keine Idee, ob was ich euch einrechnen soll, haben wir gedacht, ne, mach, was habe ich denn eigentlich. Und es gibt ganz, ganz viele liebe Menschen im Internet, zum Beispiel in Karras und noch viele, viele andere, die mir das ganze Jahr über Tools und Links und Hinweise geschickt haben auf Werkzeuge, die ich noch nicht vorgestellt habe. Das heißt, ein Großteil des Vortrags ist aus Fremd-Content zusammen inspiriert worden. Ich glaube, ich heiße das Wort richtig. Schickt mir bitte nichts mehr, ich will den Tag nicht noch mal machen. Und wenn ihr was schickt, also wenn die erste Teil ist NPM minus irgendwas, außer es ist ein Minus an Install oder so irgendwo, ist das ein Tool, das ich nicht vorstellen möchte. Der Tag ist inhaltlich komplett neu gegenüber dem letzten Jahr. Also ich habe kein einziges Tool doppelt, eine Runde für einen Raum. Das einzige, was gleich geblieben ist, ist die Einleitung. Das heißt, warum mache ich den Vortrag? Warum habe ich mich mit modernen, also die Tools sind zum Teil auch schon ein paar Jahre alt. Kommando-Zellen-Tools auseinandergesetzt. Naja, ich habe ein Problem. Ich bin schon fast 50 und der Tagles Adams, der wunderbare Science-Fiction-Autor, der den Hitchhiker's Guide to the Galaxy geschrieben hat, hat das sehr schön zusammengefasst. Er hat gesagt, alles, was zum Zeitpunkt unserer Geburt bereits vorhanden war, wird als Bestandteil der natürlichen Ordnung empfunden. Faxgeräte, 5G, Blockchain. Alles, was in der Zeit zwischen dem 15. und 35. Lebensjahr erfunden wurde, ist aufregend revolutionär und fördert vielleicht sogar die eigene Karriere. Ja, da bin ich jetzt knapp drüber. Alles, was nach unserem 35. Geburtstag erfunden wurde, verstößt gegen die natürliche Ordnung der Welt und wird abgelehnt. Also das erklärt auch einige Politikerreaktionen, immer auf IT und so weiter. Das ganze auf Englisch auch noch mal. Und mich zipft das an, weil ich beobachte das selber an mir. Ich habe mich ja immer schon so gemacht, wie so ein System, das geht ja irgendwie nicht. Also ich erkenne das ja an mir selber auch und habe mir gedacht, ich muss dagegen aktiv angehen. Wir haben vorher noch Sitzplätze und deswegen habe ich mich letztes Jahr aufgerafft und diesen Talk zusammengestellt, dass das dann so ein Eigenleben entwickelt, hätte ich mir nicht gedacht. Gut, ich habe es schon kurz erwähnt. Es geht um Kommando-Zeilentools, Kommando-Zeilentools, ohne NPM, ohne Server, den ich auf meinem Laptop oder auf meinem PC oder in meiner Shell installieren muss, sondern um Kommando-Zeilentools, die der Unix-Philosophie entsprechen. Was ist diese Unix-Philosophie? Die wurde erst mal 1978 formuliert. Wer war denn da schon auf der Welt? Nicht viele, sehr gut. Ich mag das. Ich bin gern unter jungen Menschen. Es wird immer leicht unter jungen Menschen zu sein, wie er älter mal wird. Und diese Unix-Philosophie sagt, erstelle ein Programm so, dass sie eine Aufgabe richtig erfüllt. Und wenn es eine neue Aufgabe gibt, dann schreib ein neues Programm und füge diese Funktionalitäten nicht dem bestehenden Programm hinzu. Zweiter Punkt geht davon aus, dass die Ausgaben eines Programms, die Eingabe eines anderes Programms sein können, dass du auch noch nicht einmal kennst, dass keine Ahnung, wie dein Tool jemals verwendet wird. Und der Auspunkt dieser Programme sollte kurz knackig prägnant sein. Es gibt einen sensationelles Interview mit Königin and Richie, die auch an dem Unix-Könal mitgeschrieben haben und die zum Teil in einem Wochenende ihre Tools so umgeschrieben haben, damit sie genau dieser Philosophie entsprechen und miteinander verkettert werden können. Das werden wir heute auch noch ein paar Mal sehen. Und das kennen wir alles. Wir haben auch auf der GPN den Vortrag nur ein Fowler-System-Administrator, ist ein guter System-Administrator, lasst die Tools die Arbeit machen, nicht die Ferealpraktikanten und Ferealpraktikanten, die sollten eigentlich lernen, wie man richtig faul wird. Das Ganze wurde dann 94 noch einmal ein bisschen knackiger formuliert, aber das ist es im Prinzip. Einfache Programme, simpel, verketbar, also mit über Pipes, über die sogenannten Pipes oder Textpfeils, verknüpfbar, weil im Schluss, schlussendlich ist alles ein Textpfeil und das funktioniert eigentlich ganz wunderbar. Ja und dann ist das da passiert. Also ja, gut. Aber wie gesagt, wir kommen ihm nicht mehr aus. Wir müssen mit System D leben. Ja, mein BSD ist noch so das letzte Refugium. Schauen wir mal, wie das wird. Was bisher geschah, previously on 24, habe ich zuerst das genannt. Das sind die Dinge, die ich letztes Jahr vorgestellt habe. Davon gibt es Aufzeichnungen auf Deutsch und auf Englisch auf diverselisten Medien, MediaCCC.de. Darüber spreche ich heute, ja fast nicht. Ich werde es ab und zu ein bisschen erwähnen und referenzieren, aber wenn euch diese Tools nicht sagen, schaut euch den Talk vom Vorjahr an. Wer was über IP-Route 2 und das IP-Kommando hören will, irgendwo ist der Barbossa wahrscheinlich auch im Raum. Wink mal kurz. Dann ist das Netzwerk kaputt. Okay. Den habe ich auch letztes Mal geplagt. Das heißt, das geht auch so. Ja, ich muss noch auf ein Kommando zeigen, Präsentationsprogramm umsteigen. Ich weiß. Der Stöpps war das so lieb und hat mich schon angefixt. Nächstes Jahr. Nein. Nein, nicht nächstes Jahr. So, weil es ist ein Plan für Heuer. Nur damit ihr wisst, ob ihr jetzt gleich gehen könnt und den Leuten an Sitzplatz überlastet oder ob ihr bleiben wollt. Das sind so die Dinge, die ich heute vorstellen möchte. Zum Teil eben durch Einsendungen aus des Publikums entstanden. Also ich habe ganz viele Postkarten und Faxe erhalten. Zum Teil auch, da müsste leider auch durch entstanden, aus einem Projekt, das ich letztes Jahr an der Backe hatte und wo es darum ging. Die Servers sind ePerformant. Das Netzwerk hat überhaupt kein Problem. Es ist alles super. Es muss eine Applikation sein, die da die Performance Probleme macht. Also da kommt so diese Topfamilie und Nethocs und Soccer Statistics aus der Ecke kommt das. Und ein paar Dinge, die ich nicht kannte und die ich zum Teil sehr, sehr spannend und cool finde und ein paar, hoffentlich auch ein paar Lacher. Schauen wir mal. Moderne Kommando-Zeilenwerkzeuge, endgültig letzte Version. So, endgültig letzte Version ist ein klassischer Management-Begriff nicht. Der hängt an den Word und Excel und Powerpins immer dran, so abgesegnet, auch gegengelesen, auch jetzt mit den letzten Fehlern korrigiert. Vernünftig macht man das natürlich mit Git. Das heißt, wir haben alle unsere Dokumentation, weil wir schreiben ja alle BRAV-Dokumentationen und wir automatisieren, weil wenn man automatisiert hat, man gleich automatisch Dokumentationen nicht. Wir haben unsere Dokumentation heutzutage meistens in Git, also in CVS hoffentlich nicht mehr und in SVN hoffentlich bald auch nicht mehr. Git hat sich so irgendwie durchgesetzt. Was mich an Git immer so gestört hat, ist, wenn ich irgendwie ein RIP, also ich muss dazu sagen, ich bin so Pew-Code-Programmierer, ja, also ich kann bestehenden Code so verändern, dass er das tut, was ich möchte, aber ob das wirklich gut ist, ist immer so eine Sache. Das heißt, ich klone sehr oft oder ich forge sehr oft auf GitHub irgendwelche Projekte und verschlimmbessere, die dann, da hat mich immer gestört, dass ich immer ins GUI gehen muss, um forg zu machen und Klone zu machen und sonst was, bis ich dann irgendwann nochmal Hub entdeckt hab. Hub ist ein Rapper, also quasi Microsoft-mäßig Embrace und Expand für Git und bietet eine bessere Unterstützung für GitHub. Die meisten von euch werden es wahrscheinlich kennen. Für mich war es neu. Das heißt, ich kann jetzt von der Kommando-Zeile aus ein Forg machen, ich kann Puller-Requests erstellen, ich kann Repos erstellen, ich kann Repos klonen. Ich hab, wenn man, wie ihr sicher seid, den letzten Jahr alle verwendet, Z-Gel und Omy Z-Gel verwendet, habe ich auch eine wunderbare Tab-Complition dabei und das Ganze ist auch eigentlich sehr leicht installierbar. Das ist einfach mal ein Git-Clone, dann muss ich mich einmal authentifizieren, wird ein OAuth-Token erstellt und ab dann funktioniert das Ganze super gummigut, bis zu dem Moment, wo man dann auch vielleicht ein Repo wieder löschen will, weil man will, dass gerade erstellte Repo dann vielleicht bei einer Präsentation noch einmal erstellen, dann muss man doch wieder ins Webinterface gehen und die Berechtigungen für Hub ein bisschen höher drehen, dass es auch Repositories löschen darf und dann funktioniert das. So, und jetzt schauen wir mal, ob das so funktioniert, wie ich mir das vorgestellt habe. Ja, es ist so schön, wenn ein Plan funktioniert. Ich habe ein Repository, ich mache, also noch nicht, aber gleich habe ich ein Repository, ich mache mal mein Git init und dann erstelle ich auf GitHub mit create ein neues Demorepository. Weißeschrift auf weißen Hintergrund ist nicht gut, danke. Dann machen wir das anders. Kennt sich hier jemand mit Timmox aus? Ja, das habe ich schon. Ah, ah, er promptet mich hier gerade nach meinem, das habe ich nämlich heute noch nie. Welcher ist es? Nein. Ha, so, jetzt spricht er zumindest mal wieder mit mir. Ah, so, ja, dann müsste mit Weißeschrift auf schwarzem Hintergrund leben, das ist besser lesbar. So, also er hat mich jetzt, nachdem ich natürlich Authentifizierung bei GitHub mit SSHK mache, nach der Passphrase für den SSHK gefragt und hat mir jetzt auf dem, auf GitHub von der Kommandozeile ein Repository angelegt. Ah, das ist ja ich und da. Ich schaue hinüber unten, ja. Und wenn ich jetzt F5 mache, haben wir hier die GPN19 Demo. Ui! Ja, für mich, wie ich das das erste Mal gemacht habe, war das so, ja, endlich, hurra! Machen wir, machen wir bis die Content hinein, das übliche First Commit und ich glaube, das ist so das Hello World, wenn man Git irgendwo her zeigt. Und was ich jetzt aber auch machen kann, ist, also ich habe jetzt hier vorhin schon den Hub-Befilm verwendet. Das habe ich jetzt ganz bewusst gemacht, normalerweise konfiguriert man sich dann Hub so, dass es in der jeweiligen Shell des Vertrauens, also Fisch oder Z Shell oder wer noch immer Bash verwenden möchte, auch in der Bash quasi, Git ersetzt, es reicht alles, was es nicht selber verarbeiten kann, eins zu eins an Git durch, man verliert also hier keinerlei Funktionalität. Damit man es hier ein bisschen besser kennt, habe ich es einfach auf Hub gelassen, damit die Kommandos ein bisschen klarer werden. So, das heißt, ich habe jetzt hier ein File, ein Read mir angelegt, ich habe das committed und gepusht und jetzt in dem Moment, wo ich Content habe, also wo ich Inhalt habe, schön, wir wollen ja ein bisschen versuchen, das Denkliche wieder zurückzudrängen, kann ich auch Issues erstellen. Das heißt, ich kann jetzt hier von der Kommandozeile auch ein Issue erstellen, auch hier wieder wunderbar erstellt, jetzt kann ich mit Hub Issue, ja, das ist das Klassische, warum ich normalerweise Befehle immer Kopiere statt einzutippen, da kriege ich meine Liste der Issues und kann mit das Issues auch anschauen lassen. Das heißt, alles, was ich sonst über das Webinterface mache, kann ich endlich auch von meiner geliebten Kommandozeile ausmachen, was mir mein Leben dann deutlich erleichtert. So, fürs nächste Beispiel, brauche ich jetzt noch was anderes vorbereitet, was ich nämlich auch machen kann, ist, irgendwie erwähnt mich der Schwied auf Twitter und ich habe vergessen, mein Handy auf Stumm zu schalten. Ich kann jetzt auch klonen, das heißt, ich brauche jetzt nicht mit auf die Webseite gehen, mit die Urholen etc. bp, ich sag einfach, hab Klon und erklärt mir die Gulasch-Applikation, auf die ich noch zu sprechen komme, auf meinen lokalen Rechner und dann kann ich natürlich auch, weil wir werden jetzt dann ein paar Dinge verbessern, dieses geklonte Repositare dann auch folgen, das heißt, er stellt mir jetzt in meinem, wenn es wahr ist, hallo, hat er mir jetzt auch die Gulasch-Applikation schon einen Fog erstellt, alles von der Kommandozeile aus, alles ganz wunderbar. So, das sind die Backupslides, falls die WLAN-Verbindung nicht funktioniert hätte. Hab, super Sache, wer es noch nicht kennt, mal ausprobieren. Nächstes Tool, Tick, also, ja, eine Frage, ha! Bitte schön. Gibt es das Tool auch für GitLab, was ich hauptsächlich benutze? Danke, das war die eine Frage, auf die ich mich vorbereiten wollte, was jetzt dann untergegangen ist. Aber meine Bitte wäre, recherchiert das doch und mache nächstes Jahr zumindest einen Lightning Talk dazu. Ich mache auch gerne eine Session, wo einfach im fünf Minuten Tag Leute Tools vollstellen, ja. Also, ich habe jetzt auf die Schnelle nix gefunden. Ja, da ist eine Jahrzeit, also, no pressure. Wer kennt ihn, Peer pressure und so? Nein. Ich meine, hab es ja auch gleich so, wenn ich anbisse, das heißt, ja, mache einen Fog für GitLab und stelle nächstes Jahr vor, genau. Perfekt. Gut, Tick ist ein Anchors-Based Text-Mode-Interface für Git, und du, ihr könnt auch lesen, das heißt, ich kann mir Changes anschauen. Ich kann Tick auch als Pecher für Git-Kommandos verwendet. Wie schaut das aus? Pecher, was, wie, anschauen. Tick, ich kann Tick einfach, ja, das war das mit dem Vorbereiten und so. Ich kann Tick starten und dann bekomme ich einfach eine Liste aller meiner Commits, die ich so im Git gemacht habe. Ich kann die Durchscrollen, das ist jetzt noch nicht so aufregend, aber das ist noch mal nett. Ich kann jetzt aber auch, eine Version Bump ist wahrscheinlich nix her, Enter drücken und dann bekomme ich, bekomme ich so einen Split. Es ist kein Temuq-Split, aber fast, und kann mir das Ganze anschauen. Ich kann dann auch zwischen verschiedenen Ansichten wechseln, das heißt, ich kann jetzt mir hier auch einen Diff anzeigen lassen. Ich könnte jetzt was greppen oder was immer wieder praktisch ist. Ich brauche natürlich auch, wo nehmen wir es? Ich habe auch eine, ja, ich kann anfühlen, ich mag mich nur jetzt nicht. Ich kann auch ein Blame machen, das heißt, ich kann auch hier schauen, wer hat jetzt diesen letzten Fehler eingebaut und dann entsprechend mit der Person Kontakt aufnehmen. Das zweite mit Tick, ich kann Tick als Pager verwenden, was heißt Pager. So, gehst du mir da jetzt auch wieder raus, danke schön. Also erst, ich kann jetzt ein Git Show zum Beispiel machen, das Ganze nach Tickpipen und dann macht mir Tick das Ganze in mehr oder weniger Hübschbund. Die Farben könnte anpassen, also spricht nichts dagegen da jetzt. Rosa auf Himmelblau im Hintergrund. Also falls ich doch noch motiviert werden kann und mir jemand ein Shell-Theme in Hübsch baut, mit hübschen Farben nehme ich gerne an nächstes Jahr. Das müssen aber dann auch VI-Theme und T-Mux-Theme und also komplett. So, ja, also seht schon, kann man in anderen Farben dann auch haben. Nächstes Tool, das war auch eine Zuseereinsendung Linus, also nachdem ich da leider bin, müsste es eigentlich Linus sein, ist ein konsolenbasiertes Out-of-Thing- und System-Hardening- und Compliance-Testing-Tool. Also das macht nicht die Arbeit für euch, aber es sagt euch, was ihr tun solltet. Das heißt, es schmeißt dann einen, es läuft über euer System und ist, nachdem es opportunistisch ist, schau das, was hast du denn auf deinem System und gibt denn nur die relevanten Infos raus. Also wenn du jetzt in der glücklichen Lage bist, noch keinen System D zu haben, dann kriegst du auch keine Empfehlungen für System D zum Beispiel oder so, oder? Das Ganze ist sehr einfach, ein Hub-Clone, weil wir verwenden wir jetzt Hub, und dann ein Linus-Audit-System und dann schnuggelt der einmal ein paar Minuten los und nach ein paar Minuten spuckt er dann eine lange, lange Liste am Text raus, was dann ungefähr so aussieht. Und das sagt er eben, das und das könntest, also ich habe jetzt auf diesem System Great-No-Warnings, das heißt, keine Warnungen, keine gröberen Probleme, aber ein paar Empfehlungen wären noch da. Und er gibt jetzt nicht nur die Empfehlungen ab, sondern zu den Empfehlungen, dann auch gleich die Links, so liest mal da weiter. Und so was mag ich, ne? Weil wir wollen uns alle immer weiterbilden und weiterführende Informationen und Links sind ja immer super. Das heißt, schaut sich das einmal an, das funktioniert eigentlich ziemlich supergumme. Gut lässt sich sowohl als gut, als auch nicht gut starten. Wenn man es also nicht gut startet, kriegt man halt nicht alle Informationen, aber meistens ist genug dabei, dass man den Juniorsiesatmen wieder für eine Woche oder zwei beschäftigen kann, was jetzt im Sommer ja durchaus. Oder den Managers. Wir brauchen mehr Personal, schaut da die Liste an. Vielseitig verwendbar. Aus der Geschichte mit dem Projekt, das ich letztes Jahr hatte, das System performt nicht und es sind nicht, die Server sind nicht die wettenden Maschinen. Es ist nicht das Netzwerk, es ist nicht das Storage. Ja, braucht man halt irgendwie Tools mit denen und beweisen kann, dass es trotzdem nicht die Applikation ist. Klassisch auf allen Systemen installiert und immer verfügbar ist top. Gibt mir eben Auslastung, CPU, RAM etc. an, ist üblicherweise überall installiert. Mittlerweile kann ich auch schon ein bisschen sortieren und ein bisschen die Ansicht ändern. Schaut halt meistens relativ langweilig aus. Und das Problem ist halt, ich sehe immer nur, was gerade passiert. Ich kann das jetzt nicht über längere Zeit laufen lassen. Ist halt irgendwie schon ein bisschen angestaubt. Schon ein bisschen besser, also ich habe mich dann so ein bisschen durchgewühlt. Was gibt es denn eigentlich? Wenn man anfangs so Linux und Performance irgendwo in DuckDuckGo, das was ähnliches einzugeben, ist man mal eine Woche oder zwei beschäftigt mit nachlesen. Das erste, was meistens dann so kommt, ist Ahtop. Das sind im Prinzip top on steroids. Kann halt auch über das kernel.NET Ahtop Netzwerkaktivität mit anzeigen, was top nicht kann. Und was es auch kann, und das ist dann schon wieder sehr praktisch, kann das Ganze auch in ein File hinaus schreiben. Das heißt, ich kann das in einer Tmux Session, Tmux, am Server laufen lassen und schreibt mir mal die Performance-Daten hinaus. Und ich kann sie dann nachher mit Grap oder Cut oder sonst irgendwas dann analysieren, zusammenstauchen und schauen, was ich so brauche. Schaut also schon ein bisschen hübscher aus auch. Aber ja, das was normalerweise jetzt so auf den Servern oder auch auf den Laptops verwendet wird, bis halb habe ich, bis 17.30. 107 Slides, alles gut. Ahtop, eben ein interaktiver Prozessmonitor, wird seit 2004 auch aktiv weiterentwickelt. Also der Developer stellt auch immer wieder neue Features vor und hält Vorträge zu dem ganzen Thema und hat einen TreeView, was manchmal recht praktisch ist, wenn man nicht mehr weiß, wo jetzt die Performance genau verschwindet. Die Slides gehen alle online sowohl auf meiner Seite als auch auf der Konferenzseite. Also ihr braucht jetzt nicht Panisch, Urls, Mitschreiben oder sonst was. Ja, Ahtop, schauen wir mal, ob ich hinkomme. Nein, das war das Linus, das wollte ich nicht. Ahtop, Ahtop, Ahtop läuft, Ahtop ist bunt. Ja, ist auch auf dem Bildschirm bunt. Läuft jetzt bei mir lokal. Da ist schon ein bisschen was im Hintergrund tätig, weil ich habe da noch ein paar T-Mux Sessions mehr vorbereitet. Und ich kann jetzt hier mit F2 in die Konfiguration reingehen und dann mit den Cursor-Tasten. Das kann man sich auch auf die VI-Tastenbelegung natürlich ummeppen. Noch zusätzliche Daten und Spalten und so weiter einblenden. Das heißt, ich kann mir zum Beispiel die Batterie noch mit anzeigen in der ganz rechten Spalte. Das brauche ich nun, muss ich jetzt schon. Oder zum Beispiel den Host nahmen, weil ich weiß jetzt nicht, ob ich eine Maschine bin oder sonst was. Das Ganze geht dann eben auch für die Display-Options. Black and white? Nein, wir wollen es bunt haben. Black Knight, Black Knight ist viel hübscher. Farbe ist immer das Wichtigste. Bist du schon fertig mitarbeiten? Nein, ich habe jetzt gerade das Farben-Schema gefunden, das mir gefällt. Ja, also Ahtop ist fürs aktuelle Drauf schon eigentlich ganz schön hübsch und praktisch. Und da habe ich auch den Tree View, da muss man mir was vorbereiten. Gut, es gibt aber jetzt aus der Top-Familie noch viel mehr. Es gibt zum Beispiel Apache Top, was wir das machen. Das zeigt mal an, die Threads und die Ovalp und die Gesamtperformance vom Apache. Kann auch, wenn ich jetzt Virtual Hosts habe, die alle eigene Files-Loggen, mehrfache Apache-Logg-Files anzeigen, ist, wenn man sich mit dem Apache herum... Wenn man sich mit dem Apache herumschlagen muss... Nein? Schaut dann so aus, das heißt, ich habe die Oval, ich habe die durchschnittliche Performance. Ich habe hier, ich habe hier dann auch wie viele 200, alles ist gut, wie viele 300er, wie viele 400er Fehler. Wie geht es dem System, wie geht es meinen Webseiten, so ein grober Überblick auf dem Server, nachdem der Lokal bei mir läuft, tut sich jetzt nicht zu viel. Und nein, der Port ist nicht offen. So, jetzt kommt wahrscheinlich die Frage, aber was ist mit dem Engine X? Ja, was wir das machen, genau dasselbe in Schwarz und Weiß, zeigt mir auch eben an, Zugriffe etc. Ja, jetzt haben wir bei Web-Applikationen nicht nur mit Frontend-Webserver zu tun, sondern vielleicht auch mit Backend-Daten-Banken. Das heißt, wir haben nicht nur ein Apache und Engine X-Top, wir haben auch ein MyTop. Also, da war irgendwie mit dem Namen erfinden, ganz für diese Monitoring-Dinger, ganz innovativ. MyTop macht eben Threads- und Oval-Performance für MySQL oder MySQL, oder wie immer das jetzt, MariaTP, glaube ich heißt sie jetzt. Ja, schaut überraschenderweise komplett anders aus als alle anderen Tools, aber auch eben eher interaktiv. Ja, aber ich verwende keine MySQL, ich nehme Postgres. Ja, kommt sogar Out of the Box mit, wenn man Postgres in einer Linux-Distri installiert. Schaut überraschenderweise also komplett anders aus. Auch wieder Performance, Durchschnitts-Performance, IO-Activity, was man halt so bei Datenbanken wissen will. Sowohl bei MySQL als auch bei Postgres kann man dann auch interaktiv noch irgendwie mal eine Task killen oder re-nysen und so Dinge, wenn man es braucht. Also ich möchte eigentlich nicht, aber ja. Auf dem Laptop ganz lustig und praktisch PowerTop. Wenn es um PowerConsumption gibt und PowerManagement, da ist ja Linux am Laptop mittlerweile schon deutlich besser geworden, aber da ist noch Luft nach oben. Das heißt, wer jetzt mal schauen will, wann sein Laptop oder ihr Laptop, wie oft in welchen C-Level, also in welchen PowerSaving-Level fällt und warum das jetzt, welche Applikation das vielleicht unterbindet, kannte vielleicht einmal einen Blick auf PowerTop werfen, dass eigentlich da jetzt laufen, ah, laufen sollte und auch läuft. Das heißt, ich habe jetzt hier oben Karteireiter, heißt das auf Deutsch, ja, Karteireiter, Tabs, Karteireiter, wo ich mit der Karteireiter-Taste ... Nein, mit der Tab-Taste. Wechseln kann es, das heißt, ich habe jetzt hier pro Core, wie oft ist er MC3, wie oft ist er MC6, wie oft ist er MC7 angezeigt bekommen. Auch die Frequenzen waren wie oft wer, wo jetzt wie schnell unterwegs war. Ja, das ist ein X220, das ist nicht schneller. Und was ich persönlich dann ganz spannend und interessant finde, ist der letzte Tab, die Tuner Balls. Das sind jetzt nicht die neuesten Cartoon Heroes von Pixar, sondern da schlägt immer vor so, du, da gibt es noch Devices, da könntest du, die sind in einem schlechten Zustand, was das PowerSaving betrifft. Wenn man hinunter scrollt, irgendwo da unten, finde ich, ein paar, die sind gut. Ich habe hier auf PowerSaving getuned. Aber da oben, da kann ich einteutig noch was für die Batterielaufzeit tun, indem ich einfach ... Stell mir das von Bad auf gut und er macht dann halt irgendwie Magic. Ja, würde ich vielleicht zuerst nachlesen, bevor man das dann speichert und dann kommt die Maschine auf einmal nicht mehr hoch oder so irgendwie. Sollte schon mal vollgekommen sein. So, schaut dann eben so aus. Wir sind mit den Tops noch lange nicht fertig. Iotop. Disk.io schaut überraschenderweise eine oder andere aus. Tipp hier. Iotop minus minus ... also Bindestrich ist ... wer ist es eigentlich? Es ist ein Minus. Also Iotop minus minus only zeigt nur die Prozesse an, die jetzt auch tatsächlich auf der Disk was tun so wie hier alles was so irgendwie sich im Rahmen herumregelt. Dann wird nämlich die Liste meistens deutlich übersichtlicher und man findet meistens diesen einen Prozess, der gerade die rotierende Festplatte zumüllt und daher alles irgendwie unendlich verlangsamt. Also das ist schon einmal ein sehr brauchbares Tool. Dann natürlich es ist nie das Netzwerk. Das heißt wir brauchen auch ein Iotop. Laut der Marketingbeschreibung das von der Network Usage also eindeutig US-Produkt. Beim Aufruf sollte man dem Tool das Interface mitgeben, auf das es sich konzentrieren soll. Also es ist eigentlich ein männliches Tool, sag ich jetzt mal. Ich kann jetzt ein Ding und nicht mehr ... Nein. Habe ich das jetzt laut gesagt? Nein. Schauen wir mal. Das heißt ich habe auch hier was vorbereitet. Aber wenn jetzt das WLAN funktioniert ... Nein. Probieren wir es noch einmal. Natürlich. Ich weiß nicht, ob es 1, 2, 3, 4 oder 1, 2, 3, 4, 5, 6 ist. So, jetzt tut es schon viel besser. Das heißt es zeigt mir jetzt einmal so an, was tut sich denn jetzt so auf dieser WLAN-Karte? Hier habe ich jetzt dann auch über verschiedenste Toggles, also Tastaturkürzel, die Möglichkeit, verschiedenste Ansichten anzuschlagen. Also das ist jetzt eindeutig. Man sieht ein Klient ausgehend, Treffig von wohin, woher. Und unten habe ich auch so ein bisschen Pik und Statistik dazu. Ich kann jetzt sagen, ich möchte pro Host, also pro Verbindung, nur eine Verbindung haben, dann kommoliert er mal eben innen und ausgehend. Nur eingehenden Treffig, nur ausgehenden Treffig oder eben so schön aufgesplittet. Und was ich dann auch noch machen kann, ich kann jetzt ... So, das ist jetzt so der Macarena im ... Kleines S, großes S und T. Und dann habe ich eine Ansicht nach Services und T, okay, welcher Prozess auf meinem Rechner macht denn jetzt gerade hier ganz, ganz viel Netzwerk FU, wenn man so einen WebSphere-Application-Service, aber ähnliches hat mit 15 Java-Wirtschaften-Maschinen und einem zuckt aus, ist das manchmal sehr, sehr, sehr, sehr praktisch. Gut. Also, sehr fehlenszul. Wer es ein bisschen einfacher haben möchte, management-tauglich, gäbe es dann auch noch das Tool Nethocs. Das gruppiert mir auch die Bandbreite nach Prozess und zeigt das Ganze dann sehr übersichtlich an. Aber viel mehr, also es ist wirklich so ein One-Shot, dass man die Tool viel mehr als die Ansicht bekommt, man dann nicht raus. Letztes Mal schon gecovert, IP, also if-config, umlernen, umtrainieren, wir wollen alle nur noch IP und ... Wie heißt's? Route? Route 2? IP Route 2? Ja, IP Route 2 verwenden. Das heißt, wir verwenden auch nicht mehr ... Wir verwenden jetzt auch SS, also Socket-Statistics, SS statt Netzdat, weil es mehr kann, weil es besser ist, weil es mit IP Route mitkommt. Und ganz wichtig, fürs Shell-Golf, ich muss nicht mehr Netzdat-Tippen, sondern ich muss nur noch SS eingeben und hab schon wieder ... 4, 5, 6 Zeichen gespart beim Tippen. Ansonsten, es verhält sich allen für sich sehr ähnlich zum Netzdat. SS-LN, alle bestehenden Verbindungen, mit Portnummern, Stattnamen, SS-LT, alle TCP-Verbindungen, SS-P, da wollen wir ein Less hinten dran haben, Dankeschön. Alle Netzwerkverbindungen mit dem dazugehörigen Prozess, also da tut der Firefox ein bisschen was, aber das kann man natürlich auch wieder, das darf man natürlich auch wieder dann an den Grab weiter geben, da kann man dann wieder Sachen herausschneiden, aber da zeige ich euch dann nachher auch noch ein schönes Tool. Und für einen schnellen Überblick gibt es dann SS-S, also SS-S, was mir so einen schönen Überblick, einen kurzen, knackigen Überblick gibt, also legacy IP, IP und TCP und UDP-Überblick und was sich sonst noch so tut. Also wie gesagt, alles was wir früher mit Netstat gemacht haben, machen wir jetzt mit WS, gewöhnt euch dran. Nicht meine Idee, aber so. Dann kommen wir so langsam von den Top-Tools weg, D-Stat, ein kleines Tool für Zeit, nicht für Zeit, sondern eben auch für diverse Statistiken. Das zeige ich nur ganz kurz her, weil es so schön bunt ist. Das heißt, es läuft im Prinzip die ganze Zeit durch. Ich habe hier über Kommando-Zeilen-Parameter die Möglichkeit zu definieren, was hier angezeigt werden soll. Also zum Beispiel hier die Applikationsnamen, das ist etwas, das ich dazu konfiguriert habe, das zeigte man normalerweise nicht an. Ich kann also hier sagen, zeig mir Top-CPU und Latency an, zeig mir Disk-Aktivität an oder keine Disk-Aktivität und nur Network-Aktivität. Also da bin ich schon so ein bisschen schweizer Taschenmessermäßig unterwegs. Funktioniert schon recht hübsch. Dann haben wir noch SIDA. Das ist auch so ein One-Shot-Tool, kommt mit der Lip-Start-Grab mit und liefert so einen mehr oder weniger hübschen Überblick. Also das ist auch so ein Top-Ähnlich. Wer das Ganze für Disk, wo zur Hölle geht mein ganze Disk-Space hin, dafür haben wir Diskus. Das ist im Colorized Disk-Space-Usage. Also das mit dem Bund ... Ja. Your mileage may vary. Ein Tool, mit dem ich letztes Jahr viel Zeit verbracht habe, ist Enmon. Monitor Anything, kommt eigentlich aus der AX-Ecke, also Juni-Ecke, gibt es aber auch für Linux. Das Schöne an dem Enmon ist, das kann ich auch im Hintergrund T-Mux laufen lassen und die Daten in ein File hinausschreiben. Und für dieses File gibt es dann sowohl das Enmon-Chart-Tool, mit dem ich dann Charts generieren kann, nämlich wirklich hübsche, management-taugliche Charts. Und es gibt auch, das ist eigentlich das ursprüngliche Tool, ein Analyzer-Excel-Spreadsheet. Und ja, ich meine hier wirklich Excel-Spreadsheet, weil es funktioniert nur im Excel leider. Aber dafür gibt es das Enmon-Chart. Und das glaubt dann diese Daten, nämlich auch aus mehreren Enmons zusammen. Das heißt, wenn ich das Tool auf mehreren Servern laufen lasse, kann ich die dann auch konsolidieren und er macht mir dann ein hübsches Chart draus. Er hat eigentlich intern in der IBM begonnen und ist seit 2009 als GPL Open Source. Ein kurzer Blick auch auf dieses Tool ... Startet prinzipiell so, und ihr seht schon, ich habe dann unten gleich sehr bedienerfreundlich die verschiedensten Tastaturkürzel. Das heißt, ich kann sagen, ich möchte jetzt zum Beispiel C für die CPU-Daten, dann blendet einmal die CPU-Daten ein. Jetzt hätte ich gern Memory-Info auch noch dazu. Aber jetzt brauche ich eigentlich die CPU nicht mehr. Dafür will ich jetzt noch Diskusage dazu. Eigentlich will ich aber nur die PC-Disks sehen und dann vielleicht noch das Netzwerk dazu. Also das ist ein wirklich sehr, sehr praktisches Tool, wenn man mal schnell nachschauen will und muss, was sich so tut. Und wie gesagt, die Daten kann ich dann auch auf die Disk rausschreiben in ein File und dann weiterverarbeiten. Das weiterverarbeiten, ich habe es schon kurz erwähnt, das wäre dann das Enmon-Graft-Tool, wo ich also wirklich doch recht ansprechende Grafiken generieren kann. Und im Excel würde das Ganze dann so ausschauen. Also das hat sich auch irgendwie schon getan. Ja, natürlich. Und zwar ist das 2007 wahrscheinlich auf einem XP. Aber nicht in einer FIM, sondern wirklich nur ein Screenshot. For your own safety. Nee, nee, nee, nee, nee. Jetzt wirst du grauslich. Hm, das geht sicher alles schön aus. Jetzt ist es ja natürlich so. Also ich bin jetzt nicht nur mit veraltender Technologie beschäftigt, ich darf mich auch mit neuen Zeug beschäftigen. Das heißt, ich darf mich auch mit Kubernetes und Docker und diesen Dingen herumschlagen. Ja, ich hatte vorher keine grauen Haare. Ein Tool, das ich jetzt gerade, wenn ich somit mit Docker und Kubernetes herumspielrecht bewert hat, war Cubetail, mit dem ich mir einfach Kubernetes-Logs von mehreren Pots zur gleichen Zeit einen anschauen kann. Da ist irgendwie ein Text, also diese Zeile da, die Valetate Format ignorierte jetzt bitte, die gehört zu einem anderen Tool. Das ist ein Copy and Paste Fehler. Cubetail ist im Prinzip ein Bash-File. Bash Script, wer Zshell mit Omy Zshell verwendet, kann das Ganze auch über den Zshell-Plug-Inmanager installieren und dann funktioniert das gleich viel hübscher. Schaut dann so aus. Was ich auch immer wieder gehabt habe, weil es ist dann praktisch zur Übersicht, vielleicht einmal irgendwie ein bisschen Farben doch ins Terminal zu bringen, was ich da dann gefunden habe, was recht gut funktioniert, das war Colorax. Auch wieder ein Tool nach der Unix-Philosophie macht ein Ding, es macht Dinge bunt. Ich kann ihm sagen, wie bunt und was bunt und mehr tut es nicht. Das heißt, ich kann das in so eine Pipe hineinhängen. Wenn man dann die Kollegen unbeaufsichtig lässt, endet das dann manchmal so. Also könnte ein bisschen Spaß haben mit dem Teil. Man kann das Ganze dann natürlich auch noch ein bisschen weitertreiben. Es gibt dann noch Lolcut. Ja, ja. Nämlich genau das. Diesen hier. Hätte ich vorher warnen sollen? Ja, also wenn es im Büro mal wieder länger dauert, das wollte ich unbedingt gleich fährt sein, weil es statisch wirkt das einfach nicht so gut. Im Zuge meiner Vorbereitungen dieses Tags ist mir dann ein ganz aktuelles Tool untergekommen. Und zwar der GBN19 Fahrplan in der Kommando-Zeile. Ich habe es hineingenommen, auch wenn es jetzt nicht wirklich ein Tool ist. Es ist eigentlich eine Website, die das Ganze hübsch aufbereitet. Das heißt, ich sage Curl mit der entsprechenden Frickli-Gulasch-Url und kriege einen relativ hübschen Fahrplan zurück. Das war Tag 1, wer sich noch erinnern kann, wer sich erinnern kann, hat ihn nicht erlebt. Das Ganze geht dann auch noch knackiger für die Leute, die auf dem Touch-Display vom Raspberry Pi sich das anschauen wollen. Da kann man das Ganze noch ein bisschen kondensen. Wer war denn letztes Jahr in meinem Talk? Oder hat sich den irgendwo im Rekording angesehen? Okay, good, danke. Wer kann sich an den Talk noch erinnern? Nein, das wäre jetzt gemein. Ich habe dort so ein paar HTP-Kleins vorgestellt, die kann sich irgendwie ein bisschen hübsch und den Bund machen und dieses Hipster-Chasing hübsch anzeigen und so weiter. Da kann ich noch eins draufsetzen. Ich habe HTP Prompt. Das macht das Ganze interaktiv mit Auto-Complition und Syntax-Highlighting. Und ignoriert, nein, nicht ignoriert, sondern integriert den HTP Pi und das Python Prompt Toolkit und macht daraus eine ganz, ganz schicke Lösung. Schauen wir mal, ob ich die jetzt auch so hübsch zum Herzeigen bekomme. Das heißt, ich habe jetzt hier HTP Prompt und gebe so ein demo-http-api-Dienst an. Und wenn mir jetzt die WLAN-Götter gnädig sind, bin ich mit diesem Service verbunden. Was kann ich jetzt machen? Ich kann zum Beispiel ein Post absetzen. Das heißt, ich mache ein CD-Post. Und kann jetzt hier meinen Post-Request zusammenzustellen. Und zwar interaktiv. Das heißt, ich brauche irgendwie eine Authorization. Er schlägt mir jetzt hier auch Sachen vor. Kann er jetzt mit den Cursor-Tasten rauf und runter. Ja, man kann sich das auch auf Wim mapen. Nein, und ich vergesse es jedes Mal. Authorization, Doppelpunkt, Anführungszeichen, Bira-Access-Token. So, Bira-Access-Token, genau. Dann Content, ja, wenn ich jetzt noch lesen könnte, Content-Type, ja, JSON, ja, bitte, danke. Also ihr seht schon, das geht eigentlich recht schön. Hier so nehmen, der Name ist gleich fu, Passwort ist bar. Er merkt sich auch, was ich schon mal eingetippt habe, ist auch sehr praktisch. Also, jetzt kann ich sagen, okay, lieber hattetipi, da ist er. Wie schaut denn dieser Post-Request denn jetzt aus? Ja, so schicke ich das jetzt weg, passt das für dich? Ja, passt für mich. Post, poste das Ganze. Und kriegt dann den HTTB-Output des ganzen Post-Requests, also die Antwort auf den Post-Request zurück. Jetzt sage ich, okay, ich bin jetzt nicht mehr der Jüngste. Wie war das noch mal in der Mitte mit den Usernamen? Und wenn ich das jetzt dann auch noch... Dann kann ich hier mit Krepp jetzt auch nur einen Ausschnitt dieses Responses zurückbekommen. Also, wenn man öfter mit HTTB-Request zu tun hat und die irgendwie zusammenbauen will mit einem Service, das man vielleicht noch nicht kennt, ist das ein recht schickes Tool. So, jetzt werden wir ein bisschen Gas geben. Das war das, das war das. XML-Stalled. Ich habe letztes Mal herge- Ja, natürlich hatte die PS. Die haben sich einfach bemeinten. Ich zeige keine Tools, die nicht hatte die PS können. Ja, stimmt. So, da stimmt jetzt die Beschreibung. Ich habe letztes Mal hergezeigt, dieses Commander Talent Tool für Chasen. Das Ganze gibt es natürlich auch für Enterprise Chasen, sprich XML, nennt sich XML-Stalled. Das heißt, ich kann einen beliebigen XML-Input nehmen und den transformieren, abfragen, validieren, editieren, Sachen rauslöschen, wie auch immer. Das heißt, ich habe mein XML-Stalled mit LS, kriege ich das aktuelle... Das ist so ein Feature von dem Tool, das aktuelle Verzeichnis als XML-Datensstruktur zurück. Ja, es klingt bei Werze, aber zum Herumspielen und Testen gar nicht so unpraktisch. Wenn ich jetzt zum Beispiel sage, das würde ich sofort als Use-Case valide ansehen, sprich mache mir ein LS, lief mir den Inhalt des XML zurück und dann löscht mir aus dem Inhalt alles raus, was ein Directory ist. Vollkommen klar, einfach schnell einzutippen, nur noch die Dateien. Das Ganze geht dann natürlich auch noch... Das sind jetzt XLST-Transformationen, da kann ich mich natürlich spielen, ich kann dann Attribute auch noch... Aber das machen wir jetzt nicht. So, je nach Distribution heißt es entweder XML oder XML-Stalled, da müsste ich dann bitte bei euch entsprechend nachschauen. Was man auch machen kann, was aber dann schon wieder ganz lustig ist, ist, ich kann jetzt den Output von Curl nehmen, ich kann jetzt den Cooles programmierbar nach Fahrplan als XML, mache eine Transformation zu raus und will jetzt alle Vortragstitel bekommen. Bannin! Letztes Mal habe ich es mit Chesney hergezeigt, heute mit XML. Nein, ich will jetzt nicht drüber nachdenken, was ich nächstes Jahr machen muss. Ja, ja, den wollte ich noch unterbringen, den bringe ich unter. Nein, das ist nicht Mario. Ich hätte es ja Mario genannt, aber... nennt sich Alte mit Plumber oder Ab, also UP. Das ist... Ich habe es ja schon erwähnt, diese Unix Tools, die man immer ein andere kettet mit Pipes nicht. Ein Programm gibt was aus, das nächste verarbeitet, etc. Das kann manchmal ein bisschen länger dauern, weil was gibt es jetzt aus und wo muss ich jetzt ausschleiden, umtransformieren, etc. Klingt trocken, ist aber eigentlich ziemlich geil. Annahme, ich sehe, das ist immer Demo. Welche Netzwerkkarten habe ich denn jetzt eigentlich in meinem Laptop? Wenn ich jetzt ein LS Hardware mache, kriege ich relativ viel zurück. Das ganze Pipe ich jetzt einmal in das Ab hinüber. So, das heißt, ich habe jetzt meine interaktive Universal Plumber Shell und da kann ich jetzt Dinge machen. Ich kann zum Beispiel sagen, greppe mir A nach net, kriege ich das zurück und zeig mir alle fünf Zeilen nach dem Gefundene, also klassische Crepsyntax. Kennen wir ja alle, hoffentlich. Okay, also eigentlich, ich sehe schon, ich brauche eigentlich network und ich brauche eigentlich nur die ersten zwei. Normalerweise schreibe ich network, wenn ich hungrig bin, aber... So, schon besser. So, das gebe ich jetzt weiter an ein grepp, weil ich will eigentlich alles mit den Doppelpunkten haben. Das ganze möchte ich jetzt noch einmal zusammenkarten und zwar möchte ich an den Doppelpunkten auseinanderschreiben und ich will ab dem zweiten Feld alles bis zum letzten Feld. Dann schaut das schon so aus. Und das ganze paste ich jetzt noch und sag Feld 1 und Feld 2 und ich habe meine Liste der Netzwerkkarten in meinem System. Also, recht schön. Und das Schick ist, ich kann jetzt sagen Control X und jetzt habe ich im Fall ab, eins, das komplette grepp-Kommando mit allem, was ich brauche und kann das weiterverwenden. Also, das ist schon recht schick. Vor allem, wenn man nicht allzu fried mit den ganzen Tools ist, geht das schon richtig gut. Man muss immer noch die Tools kennen. Wenn wir jemand einmal so einen Netzwerk, nicht Netzwerk, Unix Standard Tool Workshop machen möchte, go for it. Reptia, ist so das Tool für, ach, ich bin so blöd, ihr kennt das, ihr verbindet euch zu einem Server, ihr macht SSH zu dem Server und startet einen Download, nicht Curl oder Weget. Das ist ein Programm, das dauert jetzt länger als geplant. Habt aber vergessen, am Server Temox zu starten. Blöde Geschichte. Was der Repttyr kann, ist, einen Prozess von einer Shell in die andere Shell übersiedeln. Das heißt, ich habe hier meinen Download, das heißt, mein Weget schnuggelt da jetzt gemütlich vor sich hin und holt sich über das WLAN ein Isophile. Was viel zu schnell geht. Verdammtes CCCnetz. Das heißt, was ich jetzt schauen kann, ich muss jetzt schon, welche Prozess-ID hat denn jetzt, ich bin jetzt hier quasi, ich habe inzwischen in einem zweiten Fenster eine SSH-Session zum Server gemacht, dort ein Temox gestartet, so wie man das tut. Und jetzt muss ich nur noch diesen Prozess, der in dieser anderen Shell läuft, zu mir rüber in die Temox-Session bekommen. Sieht man schon, okay, da ist er, den meine ich, den Purschen da. Und jetzt geht es nur noch mit Repttyr97, jetzt nicht, dass ich mir jetzt da irgendwie meinen Präsentationsprogramm rüberholt. Und mein Weget läuft jetzt in der Temox-Session weiter. Und wenn ich jetzt noch einmal zurückgehe, da ist er jetzt weg. So für diese Momente eigentlich ein recht praktisches Tool. Das zeige ich jetzt nicht gleich her. CCYD ist ein Tool, um eine lokale Shell übers Web, also über HTTPS, ja, es geht auch HTTPS, und es geht auch Authentifizierung, und ja, man will das nur mit Authentifizierung machen, zu verwirrung stellt. Wie gesagt, ich zeige das jetzt nicht gleich her. Wie das ausschaut ist, ich habe unten meine Z-Shell, da habe ich den CCYD gestartet auf Port 8081, und habe gesagt, mach mir dort eine Z-Shell auf, nicht? Und oben habe ich einen Chromium-Browser, habe mich zu Localhost, das kann man natürlich auf einen anderen Hostnamen auch exposen, und habe dort eine Z-Shell bekommen, und habe in der Z-Shell ein Hardtop gestartet. Also ich kann dort ganz normal arbeiten und habe meine Shell-M-Browser. Bitte redet das nur auf mit Authentifizierung und TLS, ja? Bitte, bitte. So, Entsbert, ich bin in der Zeit, wie konnte das passieren? Wie Tev, genau. Wie Tev ist ein personalisiertes Informations-Dashboard? Was machst du den ganzen Tag eigentlich so? Nein, es ist im Prinzip dazu, es ist ein Überblick, es ist extrem konfigurierbar, ich fange gerade erst an, mich damit herumzuspielen, es ist wirklich lustig, ich kann alles einbinden von iCal-Kalendern, GitLab, GitHub, alles Mögliche. Ach ja, ich zeig es live her, schauen wir mal. Und das rendert dann so eine hübsche Übersicht, die kann auch interaktiv sein, ich habe hier Hacker News, ich habe hier alles Mögliche, das lässt ihr, wie gesagt, jedes Custom, lässt sich eigens konfigurieren, ich kann dort auch ihr Chira-Tickets hineinnehmen, wenn man das möchte, oder so als Info-Portal, vielleicht ganz lustig. Also im vollen Schirm schaut das dann so aus. Letztes, ja, letztes Tool. Wenn mal wieder das Fernsehstudio ins Büro kommt und irgendwie sagt, wir brauchen noch B-Roll, könnte dann nicht irgendwie Hacketype oder so starten. Wir hätten Snickers schon gesehen, ich weiß gar nicht, wie du auf Deutsch heißt, zu wenige, unbedingt anschauen, sensationell guter Film. Da gibt es eine Szene, wo der blinde Hacker dann die Verschlüsselung knackt und das wurde sehr schön animiert und das könnte jetzt auch auf Euler Konsole machen. Das heißt, hm, die? Machen wir es noch mal. Ich mache ein LS einfach auf das Verzeichnis und pipe das Ganze an No More Secrets, dann fühlt sich mal der Schirm. Es gibt dann noch den klassischen Snickers-Modus, wo wirklich genau eben der Schirm aus dem Film, aber ich finde es mit den eigenen Dateien eigentlich viel lustig, aber das war eben dann die genaute Szene aus dem Film mit der Federal Reserve, ja. Gut, das war das. Genau, das heißt, ich bin mit den Tools wieder durch, ich bin eigentlich super in der Zeit, ich bin komplett überrascht. Wenn euch das gefallen hat, habe ich zwei Bitten. Schickt mir keine neuen Tipps, sondern macht es selber einen Vortrag, nein. Und das Zweite ist, es gibt eine ganz liebe Freundin von mir, die Julia Riede, die hat letztes Jahr ihren Mann verloren, die hatte mit ihrem Mann den Deal, er supportet sie, während sie das Medizinstudium fertig macht, sie supportet ihn dann, wenn er in Pension geht. Der Plan ist jetzt nicht aufgegangen und die Julia schwimmt jetzt ziemlich finanziell. Das heißt, wenn ihr irgendwie ein paar Euronen überhaupt, wäre das toll, wenn ihr die dort vielleicht hinüberschicken könntet, wenn euch der Talk gefallen hat. Ansonsten sage ich vielen, vielen, vielen herzlichen Dank. Es hat mir Spaß gemacht, ich hoffe euch auch. Ich habe hier noch meiner Schnitten, das heißt, bitte stellt mir Fragen. Dankeschön. Du längst den ab und ich werfe oder umgekehrt? Wie behältest du dir die ganzen Snippets und Kommando-Zeilen in der Textartei oder im Wiki oder wie machst du das? Für die Präsentation jetzt oder? Nein, jetzt generell für das tägliche Leben. Ich habe schon 10.000 angefangenen Textdokumente auf 100 verschiedenen Direkturys und überlege die, ob ich das jetzt getourt oder wie ich das mache. Ja, ganz ehrlich. Sagt sich jetzt behalten. Zechel History. Um ganz ehrlich zu sein, ich stelle hier natürlich auch Tools vor, die ich nicht täglich verwende. Ein paar bleiben hängen, ein paar gehen durch. Ich erwarte auch nicht, dass jetzt jeder von euch alles verwendet, aber so Zechel oder Fischstell, T-Mux, vielleicht der Plumber. Wenn ein, zwei hängen bleiben, ist das schon, habe ich mein Ziel schon erfüllt. Als Anmerkung zum ersten Tool, es gibt Lab, was quasi ein Wapper um Hub ist, der also die Kommandos nimmt, guckt auf so ein Git Lab geht, dann auf Git Hub und dann in Git. So, da drüben, warum? Vielleicht ein Punkt gewesen. Ah, da. Warum verwendest du die Zechel, wenn du dann die eh nicht zu Tode konfigurierst? Challenge accepted. Zum einen habe ich jetzt, also für die Präsentationen habe ich immer eine, eine Secht konfigurierte Zechel, weil zwei Drittel von dem nicht relevant sind. Also ich habe für Demos eine andere Zechel, als in der täglichen Arbeit. Und man muss ja nicht immer alles bis zum letzten Ende konfigurieren. Also ich bin auch mit der Konfigur, kann ich auch wunderbar arbeiten. Also ich habe jetzt da schon ein paar Plugins mehr drinnen, als ich hergezeigt habe. Also wie gesagt, letzter Tag habe ich ein bisschen mehr hergezeigt, aber da geht schon was. Mach doch mal nächstes Jahr einen Talk, wie man die Zechel wirklich ordentlich konfiguriert. Wird mich interessieren. Ich bin mit Oma Zechel und irgendwie so, dass das das will, ich bin eigentlich sehr glücklich. Also habe einen deutlichen Produktivitätsgewinn gegenüber der Bash. Damit bin ich. Das ist eben genau das. Einfach mal so einfach darüber reflektieren ist, sind die Tools, mit denen ich arbeite eigentlich noch adäquat? Oder was gibt es denn jetzt aktuell? Sollte man ab und an machen. Auch wenn es dann passt noch immer, gut ist es absolut valide, aber so dieses ab und zu mal hinterfragen. Ach, wir sind schon wieder am Ende. Also ich habe noch Mannerschnitten, wer mir noch plaudern will, oder es natürlich nur die Mannerschnitten holen will, weil ich mag sie nicht mit heim nehmen. Dann haben wir sie noch. Dann danke dir.