ioBroker – Installieren und Einrichten
ioBroker ist eine modulare Open-Source-Plattform zur Hausautomation. Sie dient als zentrale Steuerungseinheit für Smart-Home-Geräte unterschiedlichster Hersteller und Protokolle. Die Plattform läuft als Serverdienst und ist besonders gut für Linux-Systeme ohne grafische Benutzeroberfläche geeignet – etwa auf einem Raspberry Pi oder einem dedizierten Heimserver. Für den Betrieb wird ein Linux-System mit Internetzugang benötigt. Da ioBroker ohne […]
Rechteverwaltung unter Linux: Ein Überblick
Die Verwaltung von Datei- und Verzeichnisrechten ist ein zentraler Bestandteil der Linux-Systemadministration. Ein tiefes Verständnis der grundlegenden Berechtigungen sowie der Sonderrechte wie SUID, SGID und dem Sticky-Bit ist notwendig, um Dateien und Verzeichnisse effektiv zu verwalten. Mit Tools wie setfacl können Administratoren präzise Berechtigungen für Benutzer und Gruppen festlegen, was besonders in Umgebungen mit mehreren […]
Intel Virtualisierungstechnologien ( VT-d | VT-x | VT-c )
VT-x, VT-d und VT-c sind Virtualisierungstechnologien von Intel. VT-x bietet die grundlegende CPU-Virtualisierung, VT-d ermöglicht die direkte Zuordnung von Ein-/Ausgabegeräten zu VMs und VT-c konzentriert sich auf die Virtualisierung von Netzwerkkonnektivität. Diese Virtualisierungstechnologien optimieren die Leistung, Sicherheit und Effizienz von Virtualisierungslösungen und müssen von CPU sowie dem Chipsatz des Mainboards unterstützt werden. Je Anforderung können […]
Bashscripting Grundlagen
Original Website This is a quick reference to getting started with Bash scripting. Learn bash in y minutes (learnxinyminutes.com) Bash Guide (mywiki.wooledge.org) Example
|
1 2 3 4 5 |
#!/usr/bin/env bash NAME="John" echo "Hello $NAME!" |
Variables
|
1 2 3 4 5 |
NAME="John" echo $NAME echo "$NAME" echo "${NAME}!" |
String quotes
|
1 2 3 4 |
NAME="John" echo "Hi $NAME" #=> Hi John echo 'Hi $NAME' #=> Hi $NAME |
Shell execution
|
1 2 3 4 |
echo "I'm in $(pwd)" echo "I'm in `pwd`" # Same |
See Command substitution Conditional execution
|
1 2 3 |
git commit && git push git commit || echo "Commit failed" |
Functions
|
1 2 3 4 5 6 |
get_name() { echo "John" } echo "You are $(get_name)" |
See: Functions Conditionals
|
1 2 3 4 5 6 |
if [[ -z "$string" ]]; then echo "String is empty" elif [[ -n "$string" ]]; then echo "String is not empty" fi |
See: Conditionals Strict mode
|
1 2 3 |
set -euo pipefail IFS=$'\n\t' |
See: Unofficial bash strict mode Brace […]
SSH
Das SSH Protokoll kann neben dem Remote Login für eine Shell weitere Funktionalitäten wie z.B. die von Netzlaufwerken (sshfs), dem Weiterleiten der Bildschirmausgabe (X forwarding) oder Tunneln von Verbindungen (eine Art Proxy) bereitstellen. Weiterhin bietet SSH verschiedene Möglichkeiten der Authentifizierung über Public Keys, Passwörtern oder IP Nummern/Ranges. Die Einstellungen der Authentifizierungmethode werden über den SSH-Dienst […]
LVM Installation auf LUKS Basis – Installation und manuelle Partitionierung
SICHERHEITSLÜCKE Grundlagen Installation Sonstiges Verwendungszweck Installationsmedium Backups Voraussetzungen Einrichtung der Partitionen Partition manuell einhängen Devicemapper – DM-Crypt Einrichtung des LVM LVM Partitionen manuell einhängen LUKS-Erweiterung OS Installation auf LUKS in LVM Grub reparieren / neu installieren (LUKS) Alternativen LVM GUI ( Partitionmanager ) Partitionen und Laufwerke DM-Crypt Container / Partition ZuluCrypt ( GUI / […]
Die Linux Shell / Terminal
Eine Shell ermöglicht die text- bzw. kommandobasierte Benutzung des Computersystems und ist i.d.R. auf Unix/Linux Systemen standardmäßig installiert. Die Kombinierbarkeit von kleinen, aber leistungsfähigen und flexiblen Kommandozeilenprogrammen ist ein wichtiger Eckpfeiler der Unix-Philosophie. Dies verhilft der Shell, eigentlich ein Programm wie jedes andere, zu einem prominenten Status, vor allem bei fortgeschrittenen Anwendern, die mit ihr […]
Passwörter
Passwörter Im digitalen Zeitalter sind Passwörter und Logins die einzige Möglichkeit Identitäten und Zugangsberechtigungen nachzuweisen oder zu vergeben. Im privaten Bereich sind Passwörter oft der einzige Schutzmechanismus für Ihre Daten. Die einfachste und gängigste Methode Ihr Passwort herauszufinden, ist es zu raten. Dieses Vorgehen bezeichnet man als Wörterbuchangriff Angriff. Deshalb sollten sie niemals ein real […]
Multimedia Software für Linux ( Debian | Ubuntu | Gnome Shell )
Für Linux erhältliche Multimedia Software hat in den letzten Jahren stetig zugenommen. Linux kann daher Open Source Lösungen bieten, die mit teuren, proprietären Produkten im Konsumentenbereich gleichwertig sind. Im Folgenden finden Sie eine Übersicht einiger Programme. Medien Wiedergabe Medien Informationen Medien Konvertierung Sonstiges / Systemeinstellungen Rhythmbox Easytag Soundconverter DVD Wiedergabe KODI mkvtoolnix GUI Handbrake Mediathekview […]
Paketmanagement – Grundlagen
Grundlagen Konfiguration Anwendungen Paketformate Befehle – Zypper / APT (Shell) Paketverwaltungsbestandteile Befehle – Packagekit (Shell) PackageKit Synaptic – APT/DEB (GUI) Komplexität YaST – YUM/RPM (GUI) Fazit ———————————————- ———————————————- ———————————————- Grundlagen Paketformate Für viele ist das Paketformat und die Paketverwaltung quasi identisch. Technisch gesehen ist das aber keineswegs so. Zum Einen gibt es das Paketformat, […]