K.inc Tec Blog

Mein kleines EDV Logbuch

Page 13 of 23

Docker

Das Team von Docassemble hat eine sehr übersichtliche Dokumentation zu Docker erstellt, die ich hier als weiterführende Quelle verlinke.

https://docassemble.org/docs/docker.html

Installation

Ich nutze gerne Debian, daher hier die Dokumentation zur Installation von Docker unter Debian. Unter Ubuntu läuft die Installation wahrscheinlich ohne das Hinzufügen eines weiteren Repositories.

https://docs.docker.com/install/linux/docker-ce/debian/

Docker Container starten/stoppen

Starten

ACHTUNG: wenn das Paket/der Container noch nicht auf dem System installiert ist, lädt Docker das Repository von Github runter und startet es danach direkt.

Hier Beispielhaft für das Paket Docassemble, einem System zur Dokumentenerstellung. Ist der Container auf dem System nicht verfügbar, wird es von https://github.com/jhpyle/docassemble runtergeladen.

docker run -d -p 80:80 jhpyle/docassemble

-d: starte im Hintergrund als Daemon
-p: lausche auf Port x und leite den Traffic weiter an Container Port y

Es können weitere Konfigurationsparameter übergeben werden, wie z.B. ein persistentes Verzeichnis außerhalb des Docker Container, welches bestehen bleibt, wird der Container gelöscht. Auf diese Weise können auch Environment Variablen innerhalb des Docker Containers gestezt werden.

docker run --env-file=env.list -v dacerts:/usr/share/docassemble/certs -v dabackup:/usr/share/docassemble/backup -d -p 80:80 -p 443:443 jhpyle/docassemble
Auflisten der konfigurierten Docker Verzeichnisse
docker volume ls
docker volume inspect dabackup

https://docassemble.org/docs/docker.html#persistent

Innerhalb des Containers wird beim Absetzen dieses Befehls folgendes Kommando ausgeführt:

/usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf

Stoppen

docker stop -t 60 <containerid>

-t: nach der angegebenen Zeit wird der Container hart beendet. Es wird nicht weiter darauf gewartet, dass die laufenden Dienste innerhalb des Containers sich beenden.

Laufende Docker Instanzen auflisten
docker ps

Über den Befehl werden auch die Container ID’s aufgelistet

Shell innerhalb eines Docker Containers starten
docker exec -t -i <containerid> /bin/bash

Innerhalb der Containerumgebung zeigt folgendes Kommando, welche Dienste gestartet sind

supervisorctl status

Script – Domänenprofil löschen

Servergespeicherte Domänenprofile löschen, auf die außer dem Benutzer niemand Zugriff hat.

takeownAndRemoveFilesByUserList

Alte Linux Netzwerkkommandos und deren Ersatz

https://dougvitale.wordpress.com/2011/12/21/deprecated-linux-networking-commands-and-their-replacements/

Deprecated command

Replacement command(s)

arp ip n (ip neighbor)
ifconfig ip a (ip addr), ip link, ip -s (ip -stats)
iptunnel ip tunnel
iwconfig iw
nameif ip link, ifrename
netstat ss, ss -l (for netstat -l), ip route (for netstat-r), ip -s link (for netstat -i), ip maddr (for netstat-g)

ss -tlnp | cat (zeigt auch die Programme an, die auf den Ports lauschen)

route ip r (ip route)

Debian Programme beim Systemstart starten

Das wichtigste in voller Kürze

Programm aus allen runlevels entfernen

update-rc.d -f DIENSTNAME remove

Programm in den default Runlevels starten

update-rc.d DIENSTNAME defaults

 

Bei Ubuntuusers gibt es mehr zu dem Thema
https://wiki.ubuntuusers.de/SysVinit/

Windows CPL-Dateien über CMD als Administrator ausführen

runas /user: computername \Administrator "rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl"

Windows 10 Schnellzugriff funktioniert nicht

Ich nutze gerne den Schnellzugriff des Windows Explorers, um schnell auf häufig genutzte Order zuzugreifen. Aus unerfindlichen Gründen war die komplette Schnelzugriffsliste irgendwann plötzlich leer und man konnte auch nicht mehr hinzufügen. Bei dem Versuch einen Order auf den Schnellzugriff zu ziehen wird ein kleine Stop-Symbol angezeigt.

Lösung:

„Reset“ der Schnellstartleiste

del /F /Q %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations\*
del /F /Q %APPDATA%\Microsoft\Windows\Recent\CustomDestinations\*

Direkt nach dem Absetzen der beiden Kommandos konnte ich den Schnellstart wieder mit Ordnerverweisen füllen. Leider waren alle alten Verweise nicht mehr vorhanden (logisch, reset).

Powershell – Dateirechte ändern

Hier zeige ich anhand einer konkreten Problemstellung, wie man Dateirechte auf Dateisystemebene mit der Powershell anpasst.

Weiterlesen

Mit PowerShell auf die Sicherheitslücken Meltdown und Spectre testen

Microsoft hat ein PowerShell Script rausgebracht, mit dem man das System auf die Verwundbarkeit für Meltdown und Spectre testen kann.

Script bei PowerShellGallery

https://www.powershellgallery.com/packages/SpeculationControl/1.0.7

Grundlegendes zur Ausgabe des PowerShell-Skripts Get-SpeculationControlSettings

https://support.microsoft.com/de-de/help/4074629/understanding-the-output-of-get-speculationcontrolsettings-powershell

Installation und Nutzung

Zum Download von Modulen bei PowerShellGallery wird das Modul PowerShellGet benötigt
https://www.powershellgallery.com/packages/PowerShellGet/1.6.0

Install-Module -Name SpeculationControl
Get-SpeculationControlSettings

FFMPEG

Kleine persönliche FFMPEG Referenz.

Weiterlesen

Arbeiten mit Zertifikaten

Wie man mit Zertifikaten umgeht und welche Programme dazu sinnvoll eingesetzt werden können. Hier werden Speziell 2 Programme behandelt und außerdem wird auf den Umgang imt Intermediate Zertifikaten eingegangen:

  1. OpenSSL
  2. Windows certutil
  3. Intermediate Zertifikate in Webserver einbinden

Am Ende erläutere ich kurz, wie man an Zertifikaten in Textdateien erkennt, um welche Art des Zertifikats es sich handelt.

Weiterlesen

© 2016 kinc.de