Arch Linux installation with GPT, LUKS, LVM and i3

Introduction This post describes an installation of Arch Linux with GPT (GUID partition table), LUKS (Linux Unified Key Setup) and LVM (Logical Volume Manager) with the basic graphical window manager i3. LVM is set up on top of LUKS. Systemd-boot is used as an EFI compatible boot manager. I wrote this post, so next time I don’t have to search all the information in the Arch Linux Wiki. For more details, consult the links in the reference section. ...

19.03.2016 · 5 min · Emanuel Duss

Sicheres GnuPG Setup: Primary Key offline speichern

Einführung Hier wird ein Setup von GnuPG beschrieben, welches den privaten Teil vom Primary Key auf einem verschlüsselten USB Stick offline speichert. Dies hat folgende Vorteile: Wird in das System eingebrochen, hat der Angreifer nur Zugriff auf die Subkeys und nicht auf den Primary Key. Dann muss man nicht alle Keys widerrufen, sondern nur die Subkeys. Dies hat bedeutet, dass die vorhandenen Key Signaturen behalten werden können und man nach belieben neue Keys zum Verschlüsseln und Signieren generieren kann ohne den Personen den neuen Key mitzuteilen, da der Primary Key unverändert bleibt. ...

02.01.2015 · 9 min · Emanuel Duss

Mehrere Terminalfenster verwalten mit tmux (vs. screen)

Einführung Mit tmux kann man wie mit screen mehrere Terminalfenster innerhalb einer Konsole verwalten. tmux hat jedoch ein paar Vorteile gegenüber dem Klassiker screen. Vorteile von tmux gegenüber screen Fenster können auch vertikal gesplittet werden Visuelle Benachrichtigung bei Aktivitäten aus anderem Fenster Mehr Konfigurationsoptionen Einfachere Konfiguration als (vgl. hardstatusstring von screen) Innerhalt tmux kann man zwischen mehreren Sessions wechseln (Client-Server Prinzip) Gut Skriptbar (von der Shell aus) Mehrere Buffer für Kopieren/Einfügen Fensternamen passen sich dynamisch den aufgerufenen Programmen an Fenster können verschoben und vertauscht awerden Konfiguration während dem laufenden Betrieb ändern und neu laden Programme wie less, welche normalerweise die Konsole wieder leeren, werden auch geleert Noch aktiv unter Entwicklung Konfiguration tmux wird mit der Konfigurationsdatei ~/.tmux.conf konfiguriert. ...

09.03.2013 · 4 min · Emanuel Duss

Befehle beim Systemstart ausführen unter Arch Linux mit systemd

Einführung Seit Arch Linux komplett auf systemd umgestellt hat, gibt es die Datei /etc/rc.local nicht mehr. Will man trotzdem Befehle direkt beim Systemstart ausführen, kann man sich einen systemd Service schreiben. Service schreiben Services unter systemd sind viel einfacher aufgebaut, als die Startskripte unter SysVinit. Die Services (egal ob aktiviert oder nicht), liegen im Verzeichnis /lib/systemd/system/. Dort kann man seine Services erstellen: $ sudo vi /lib/systemd/system/disablebluetooth.service Ein simpler Service, welcher ein Befehl ausführt, der im Target multi-user (entspricht etwa dem Runlevel 2 unter SysVinit) geladen wird, sieht so aus: ...

28.02.2013 · 2 min · Emanuel Duss

Meine Konfigurationsdatei für screen (~/.screenrc)

Einführung Mit screen kann man mehrere Fenster innerhalb eines Terminals verwalten. In der Standardkonfiguration ist screen jedoch nicht optimal für das tägliche Arbeiten konfiguriert. Ich habe screen so eingerichtet, dass z. B. die Willkommensnachricht nicht erscheint und dass am unteren Bildschirmrand eine Leiste mit allen offenen Fenster angezeigt wird. Konfiguration Mit der Datei .screenrc, welche im Homeverzeichnis liegt, kann screen konfiguriert werden. Die meisten Optionen sind selbsterklärend, deshalb werde ich nicht auf alle eingehen. Die Optionen sind in der Manpage von screen zu sehen, welche man mit man screen aufrufen kann. ...

20.02.2013 · 2 min · Emanuel Duss

Mehrere Terminalfenster verwalten mit screen

Einführung Mit screen kann man mehrere Fenster innerhalb eines Terminals verwalten. So kann man innerhalb eines Terminalfensters zwischen mehreren Fenster umschalten und so z. B. auf einem entfernt gelegenen Server mehrere Shells in nur einer SSH-Verbindung nutzen. Grundlegende Aufgaben mit Fenster Das sind die grundlegenden Funktionen, um mit screen zu arbeiten. C-a bedeutet Control + A Taste. C-a c Neues Fenster erzeugen C-a A Dem aktuellen Fenster einen Titel geben C-a k Fenster killen C-a " Liste mit Fenster anzeigen C-a space oder C-a n Ein Fenster weiter C-a Backspace oder C-a p Ein Fenster zurück C-a n Zu Fenster n gehen ( n = 1 bis 9) C-a C-a Zurück zum vorher ausgewählten Fenster Erweiterte Funktionen Folgende Funktionen benötige ich nur zwischendurch: ...

14.02.2013 · 2 min · Emanuel Duss

Systeminformationen auf dem Desktop anzeigen mit conky (.conkyrc)

Einführung Mit conky kann man ganz einfach auf dem Desktop Informationen zum System anzeigen lassen. So zum Beispiel der Hostname, die CPU-Auslastung, Memoryverbrauch, Dateisysteme, abgespielte Musik, Netzwerkkonfigurationen und noch viel mehr. Konfiguriert wird conky in der Konfigurationsdatei ~/.conkyrc. Meine Konfiguration Ich habe im Internet viele conky-Konfigurationen gesehen und mir mit all diesen Ideen eine eigene Konfiguration geschrieben. Ich wollte folgende Informationen anzeigen lassen: Systeminformationen: Hostname, Uptime, Datum und Uhrzeit, Akkuzustand Prozessor und Prozesse: CPU-Auslastung und CPU-Load; TOP-Prozesse Arbeitsspeicher und SWAP: Auslastung von RAM und SWAP Dateisysteme: Auslastung der Dateisysteme Musik: Informationen zur zurzeit abgespielter Musik (Ich verwende MPD für meine Musik) Netzwerk: Verbundene Netzwerke und ihre Konfiguration Eine andere Anforderung war, das ganze dynamisch zu gestalten: Falls ich zum Beispiel zur Zeit eth0 nicht verwende, sollen auch keine Informationen dazu angezeigt werden. ...

07.02.2013 · 5 min · Emanuel Duss

Den vi Mode standardmässig überall aktivieren

Einführung Viele Funktionen vom klassischen vi Editor lassen sich auch in anderen Programmen nutzen. Den vi Mode Aktivieren In der Shell (ksh, bash, zsh, …) In der Shell (Korn Shell, Bash, Z Shell, …) kann man mit folgendem Befehl den vi Modus aktivieren: $ set -o vi Damit dies direkt beim Start aktiviert wird, fügt man folgende Zeile in der RC-Datei der Shell ein: set -o vi In der Korn Shell lautet die Datei ~/.kshrc, in der Bash ~/.bashrc und in der Z Shell ~/.zshrc. ...

19.01.2013 · 2 min · Emanuel Duss

Meine Konfigurationsdatei für VIM (.vimrc)

Der Texteditor VIM kann mit der Datei ~/.vimrc konfiguriert werden. Alle Befehle in dieser Datei werden beim Start ausgeführt. Dies ist meine Konfigurationsdatei für VIM: "####################################################################### " " ~/.vimrc " vim Konfigurationsdatei " " Copyright 2011 Emanuel Duss " Licensed under GNU General Public License " " 2010-06-19; Emanuel Duss; Erste Version " 2011-02-08; Emanuel Duss; Neu: set list; set listchars " 2011-02-14; Emanuel Duss; Neu: endocing=utf8 " "####################################################################### "####################################################################### " Einstellungen set nocompatible " VIM-Zusätze aktivieren set encoding=utf8 " UTF8 als Zeichensatz set mouse=a " Mausunterstüzung aktivieren set number " Zeilennummern angeben set incsearch " Zeigt Suchergebnisse während dem Suchen an set hlsearch " Suchresultate farbig hervorheben set ignorecase " Ignoriert Gross/Kleinschreibung beim Suchen set smartcase " Nur Gross/Kleinschreibung beachten, wenn Grossbuchstabe vorhanden set autoread " Liest die Datei neu, wenn ausserhalb von VIM geändert. set backup " Erstellt eine Backup-Datei set tabstop=2 " Tabulator entspricht 2 Leerzeichen set softtabstop=2 " Weicher Tabulator set shiftwidth=2 " Einrücktiefe set autoindent " Automatisch einrücken set expandtab " Tabulatoren in Spaces umwandeln set wrap " Zeilenumbruch aktivieren set list " listchars anzeigen set listchars=tab:»·,trail:· " Tabs und Leerzeichen am Zeilenende anzeigen colorscheme default " Farbschema " colorscheme desert " Farbschema syntax on " Code farbig darstellen "####################################################################### " Makros map :w!:!aspell --lang=de check %:e! % map :w! :! pdflatex % map hex :%!xxd " Hexeditor mit \hex starten map nhex :%!xxd -r " Hexeditor mit \nhex beenden map :r!date +\%Y-\%m-\%d map :r!date +\%Y-\%m-\%d_\%H-\%M-\%S " EOF Die aktuellste Version davon gibt es auf GitHub in meinem Configs Repository: .vimrc. ...

09.04.2011 · 2 min · Emanuel Duss

Manpages farbig darstellen

Einführung Ich mag es, wenn meine Konsole farbig dargestellt wird. So finde ich es auch praktisch, wenn bestimmte Schlüsselwörter in Manpages farbig hervorgehoben werden. Anleitung Mit folgenden Befehlen kann man den Pager less dazu bringen, die Ausgaben anders zu formatieren: export LESS_TERMCAP_us=$'\E[01;32m' # Beginn unterstrichen export LESS_TERMCAP_ue=$'\E[0m' # Ende unterstrichen export LESS_TERMCAP_so=$'\E[01;44;33m' # Beginn Standout-Mode export LESS_TERMCAP_se=$'\E[0m' # Ende Standout-Mode export LESS_TERMCAP_md=$'\E[01;31m' # Start fett export LESS_TERMCAP_mb=$'\E[01;31m' # Start blinken export LESS_TERMCAP_me=$'\E[0m' # Ende alles Diese Befehle schreibt man sich in die Datei ~/.bashrc, die automatisch bei jeder neuen Shell ausgeführt wird. ...

30.01.2011 · 1 min · Emanuel Duss

Meine Konfigurationsdatei für vi (.exrc)

Der klassische Texteditor vi (nicht vim) kann man über die Datei .exrc im Homeverzeichnis konfigurieren. Ich mag den verbesserten vi-Editor vim (Vi IMproved) zwar mehr, jedoch ist dieser nicht auf allen Systemen vorhanden. Deshalb habe ich mir auch eine Konfigurationsdatei für vi gemacht. Meine .exrc sieht folgendermassen aus: "####################################################################### " " ~/.exrc " Konfigurationsfile fuer vi " " Copyright 2010 Emanuel Duss " Licensed under GNU General Public License " " 2010-09-18; Emanuel Duss; Erste Version " "####################################################################### "####################################################################### " Optionen set showmode " Editmodus anzeigen set wrapscan " Uebers Dateiende hinaus suchen set nowrap " Kein Zeilenumbruch set tabstop=2 " Tabulator = 2 Zeichenbreite set shiftwidth=2 " Einruecken um 2 Zeichenbreite set showmatch " Gegenklammer anzeigen set number " Zeilen nummerieren set noerrorbells " Bei Fehler nicht piepsen set ignorecase " Ignoriere Gross-/Kleinschreibung set nolist " Tabulatoren/Zeilenende ausblenden set autoindent " Automatisch einruecken " EOF Die aktuellste Version davon gibt es auf GitHub in meinem Configs Repository: .exrc. ...

05.12.2010 · 1 min · Emanuel Duss