This repository contains some shell scripts to download and configure linux images and to transfer them to a storage.
Go to file
2019-10-15 21:45:53 +02:00
.meta Updated screenshot and gnome terminal 2019-10-07 11:36:43 +02:00
scripts Moved graphic setup to end of script to avoid conflicts 2019-10-15 21:45:53 +02:00
templates Added rhythmbox and vlc shortcuts 2019-10-07 11:56:33 +02:00
.gitignore Optimized path variables and code 2019-10-01 12:30:27 +02:00
.travis Reduced travis file to shellcheck 2019-10-01 08:15:39 +02:00
LICENSE.txt Initial commit 2019-09-30 13:44:02 +02:00
README.md Solved typo 2019-10-07 12:15:15 +02:00

Core System

License: GPL v3 Codacy Badge

Goal

The goal is to never setup and configure a system again or to care about loosing passwords and important data.

Description

This repository contains scripts to set up an working client system, maintain it and to save all important and configuration data on an USB stick. The data is stored encrypted with EncFS. It's adapted to the needs of Kevin Veen-Birkenbach aka. Frantz. Feel free to modularize it and to adapt it to your needs.

Empty Core System Screen Core System changes the wallpaper every day to the Astronomy Picture of the Day. This wallpaper is from the 2019-10-07 and shows Jupiter with the shadow of his moon Io.

Requirements

This script is optimized for a Manjaro Linux with a GNOME desktop. It's recommended to encrypt the hard drive with LUKS if the computer isn't shared.

System

Key Bindings

The following Core System specific key bindings exist:

Combination Result
Ctrl+Alt+A Opens Atom
Ctrl+Alt+E Opens Eclipse
Ctrl+Alt+F Opens Firefox
Ctrl+Alt+K Opens KeePassXC
Ctrl+Alt+R Opens Rhyhtmbox
Ctrl+Alt+S Imports data to core system
Ctrl+Alt+T Opens a terminal
Ctrl+Alt+V Opens VLC player

User Data

Right now the software expects that the Core System Owner has on all systems the same username. By executing the import script it automatic backups the application configuration data, ssh keys and other important data which is saved in well defined configuration files and folders.

Folders

Next to this the following specific folders exist:

Path Description
$HOME/Documents/certificates/ Contains certificates to authenticate via certificate based authentication.
$HOME/Documents/recovery_codes/ Contains files with recovery_codes e.g. for Two-factor authentication.
$HOME/Documents/identity/ Contains files to prove the identity of the Core System Owner in physical live like passports.
$HOME/Documents/passwords/ Contains e.g the KeePassXC database with all Core System Owner passwords.

Functions

Order Description
bash ./scripts/system-setup.sh Setup the customized software on the system on which you execute it.
bash ./scripts/import-data-from-system.sh Import data from the host system.
bash ./scripts/export-data-to-system.sh Export data to the host system.
bash ./scripts/unlock.sh Unlock the stored data.
bash ./scripts/lock.sh Lock the stored data
encfsctl passwd .encrypted Change the password of the encrypted folder.

License

The "GNU GENERAL PUBLIC LICENSE Version 3" applies to this project.