-
Tomcat Versionen 7.0.100, 8.5.51, 9.0.31 – neue Parameter
Die Tomcat-Versionen 7.0.100, 8.5.51, 9.0.31 führen zwei neue Parameter in den AJP-Connectoren verpflichtend ein, die bei vielen Instanzen bisher sicher nicht verwendet wurden, bzw. nicht gesetzt ware. Bis auf weiteres bitte das hier in der server.xml bei den AJP-Connectoren hinzufügen: secretRequired=”false” address=”${host.ip}” Erläuterung: secret sichert die Verbindung so ab, daß sie nur von authorisierten Gegenstellen (die das secret kennen) genutzt werden können. Bis diese zusätzliche Absicherung genutzt wird, kann es explizit deaktiviert werden. Das entspricht dem Zustand der Vorgängerversionen von Tomcat. Ohne Angabe von „address“ bindet sich der AJP-Connector nur auf localhost und ist dann von außen nicht mehr erreichbar. Achtung: Wenn die host.ip in der catalina.properties mit Anführungszeichen gesetzt…
-
Befehl in mehreren Docker-Containern ausführen
Möchte man bei vielen aktiven Containern bestimmte Inhalte abfragen, kann dies mit einer Schleife elegant als Einzeiler durchgeführt werden. Zuerst ist der Containername zu ermitteln und dann kann via docker exec der eigentliche Befehl im Container ausgeführt werden. Beispiel: Ermittlung der java Version in allen Containern (zur besseren Lesbarkeit auf mehrere Zeilen umgebrochen) for i in $(sudo docker ps --format '{{.Names}}') ; do echo "------" ; echo $i ; sudo docker exec $i bash -c "java -version" ; done —— important01.service openjdk version “1.8.0_171” OpenJDK Runtime Environment (build 1.8.0_171-b10) OpenJDK 64-Bit Server VM (build 25.171-b10, mixed mode) —— container02.service openjdk version “1.8.0_171” … usw.
-
Essentielle systemd Befehle
Zur Verwaltung und Überwachung der Systemd Dienste sind hauptsächlich zwei Befehle zuständig: systemctl journalctl Systemctl systemctl dient zur Verwaltung von Systemd Services (Starten, Stoppen, Neustart, Status Abfragen): systemctl [stop|start|restart|reload|status] rsyslog.service Service de-/aktivieren (permanent) systemctl enable rsyslog.service systemctl disable rsyslog.service Abfrage, ob ein Service aktiviert ist: systemctl is-enabled rsyslog.service; echo $? Anzeige einer Service Definition systemctl cat rsyslog.service --no-pager /usr/lib/systemd/system/rsyslog.service [Unit] Description=System Logging Service ;Requires=syslog.socket Wants=network.target network-online.target After=network.target network-online.target Documentation=man:rsyslogd(8) Anzeige der fehlgeschlagenen Dienste systemctl --failed UNIT LOAD ACTIVE SUB DESCRIPTION ● pctl.service loaded failed failed LSB: Start the perfd daemon LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of…
-
Dremel DigiLab 3D45
Diesmal falle ich ein wenig aus dem Rahmen. Ich habe mir den Dremel DigiLab 3D45 zugelegt und möchte kurz eine Bewertung teilen. In Kürze: Der Drucker ist schnell aufgebaut und einsatzbereit, einfach zu bedienen und das Druckergebnis gefällt mir sehr gut. Die Aufwärmzeit der Düse und der beheizten Druckplattform ist kurz. Einzig mit dem Zugriff auf die Kamera, die anscheinend nur über die Dremel Cloud Plattform geht, hatte ich keinen Erfolg. Diese Url ist nie erreichbar (https://printcloud.dremel.com). Mitgeliefert wird 1Kg Filament, deren Druckparameter via RFID erkannt, perfekt. Die Modelle erstelle ich über das frei verfügbare Tinkercad. Ich drucke das erstelle Objekt über den mitgelieferten Dremel 3D Digi Slicer. Alles sehr…
-
WebSphere AS Global Security – ADMS0036E: The configuration synchronization failed
Nach dem Aktivieren der Global Security schlägt die Node Synchronisation aus dem Deployment Manager fehl. Das Problem ist mir zumindest in diesen WebSphere Versionen begegnet: IBM WebSphere Application Server Network Deployment 8.5 WAS ND bis 8.5.5 Fixpack 15 In den Protokollen finden sich folgende Fehlermeldungen: [3/25/19 19:53:27:932 CET] 0000008a NodeSyncTask A ADMS0036E: The configuration synchronization failed. [3/25/19 19:53:30:636 CET] 00000048 FfdcProvider W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on /log/HSL_CELL85/ffdc/nodeagent_2875f3_19.03.25_19.53.30.628307621416607723793.txt com.ibm.ejs.util.am._Alarm.run 95 [3/25/19 19:54:04:409 CET] 00000044 DefaultTokenP I HMGR0149E: An attempt to open a connection to core group DefaultCoreGroup has been rejected. The sending process has a name of HSL_CELL85\DMGR1\dmgr and an IP address of 192.168.1.100. Global security in…
-
Neuerungen in WebSphere 8.5.5 Fixpack 14
Mit Fixpack 14 für IBM WebSphere Application Server entfällt Java 6: When updating to 8.5.5.14, any existing profile that uses Java SDK 6 is replaced by Java SDK 8. You can continue to use the optional Java SDK Java Technology Edition Version 7.0 and Version 7.1, but no service can be provided after the end of support in September 2019, which could expose your environment to security risks. Bisher war im WebSphere-Verzeichnis Java SDK 6 installiert, jetzt findet man dort das Java SDK 8. In der WebSphere Konsole schaut das dann so aus: Installierte Java SDKs bis WebSphere 8.5.5 Fixpack 13 Ab WebSpehre 8.5.5 FP14 fehlt Java SDK 6: Installierte…
-
Powershell Tail und Head vereint
Ausgabe der letzten und der ersten n-Zeilen in einemBefehl In Unix/Linux Derivaten sind die Befehle tail und Head oft benutzte Werkzeuge zur Ausgabe der ersten/letzten Zeilen einer Datei oder der Ergebnisse eines Befehls. Direkt kombinieren kann man sie nicht. Hier sind sed/awk und andere Werkzeuge und Lösungen gefordert. Powershell bietet eine sehr effiziente Lösung. Der erste Ansatz wäre die Ausgabe mit Select -Last und Select -First zu behandeln. Get-ChildItem somefolder | Select -First 10 Get-ChildItem somefolder | Select -Last 10 Das geht aber nicht in einem Befehl (oder nur mit einer zu schreibenden Funktion). Damit haben wir das gleiche Problem wie mit head und tail in Unix. Per Get-ChildItem und…
-
Powershell tail für Textdateien
In Powershell kann die Ausgabe der letzten n Zeilen in grossen Text/Ascii Dateien mit der -tail Option von Get-Content erfolgen: Get-Content meineRiesigeDatei.csv -tail 25 Seit Powershell v3 bietet Get-Content (oder der zugehörige alias gc) die Option -tail. Leider gibt es keinen tail -f zur fortlaufenden Aktualisierung.
-
Powershell Equivalent zu Unix ‘ls -ltr | tail’
In Powershell kann die Ausgabe der neuesten n-Dateien mit diesem Befehl erfolgen: gci | sort LastWriteTime | select -last 60 In diesem Beispiel werden die Dateien im aktuellen Verzeichnis mit gci ausgegeben, nach letztem Schreibzugriff mit sort sortiert (neueste zuletzt) und dann werden nur die letzten 60 per select last 60 ausgegeben.
-
Welcher Prozess belegt wieviel Swap?
Wenn die Kommandos (in den Linux Varianten Debian, Ubuntu, RedHat und ähnlich) free cat /proc/swaps swapon -s eine hohe Auslastung des Swap Spaces anzeigen, kommt die Frage nach dem Verbraucher des Swap hoch. Folgendes Miniskript gibt die Liste der Prozesse nach Größe des belegten Swap an. Mit der Variable THRESHOLD kann man die Liste auf die Verbraucher eingrenzen, die mehr als diesen Wert in kB an Swap belegen. THRESHOLD=5000 for pid in `ls /proc`; do vmswap=`awk '/VmSwa/{print $2}' /proc/${pid}/status 2>/dev/null`; if [ ${vmswap} -gt ${THRESHOLD} ];then pName=`ps -ef|awk '$2=="'"${pid}"'" {print $8}'`; echo "PID ${pid}: ${vmswap} kB (${pName})"; fi; done 2>/dev/null|sort -un -k3 Die Ausgabe sieht wie folgt aus: PID 123857:…