linux-image-manager/README.md

60 lines
3.6 KiB
Markdown
Raw Normal View History

2019-09-30 13:44:02 +02:00
# Core System
2019-10-07 11:56:33 +02:00
[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](./LICENSE.txt) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/6e66409513d7451b949afbf0373ba71f)](https://www.codacy.com/manual/KevinFrantz/core-system?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=KevinFrantz/core-system&amp;utm_campaign=Badge_Grade) <!--[![Travis CI](https://travis-ci.org/KevinFrantz/core-system.svg?branch=master)](https://travis-ci.org/KevinFrantz/core-system)-->
2019-09-30 14:47:48 +02:00
2019-10-07 11:56:33 +02:00
## Goal
2020-04-28 17:48:16 +02:00
The goal is to never setup and configure a system manual again or to care about loosing passwords and important data. Instead the whole process **SHOULD** be automatized.
2019-10-07 11:56:33 +02:00
## Description
2019-10-07 08:12:21 +02:00
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](https://en.wikipedia.org/wiki/EncFS).
2020-04-28 17:48:16 +02:00
It's adapted to the needs of Kevin Veen-Birkenbach. Feel free to modularize it and to adapt it to your needs.
2019-10-07 08:12:21 +02:00
![Empty Core System Screen](./.meta/core-system-screenshot.png)
<sub>*Core System* changes the wallpaper every day to the [Astronomy Picture of the Day](https://apod.nasa.gov/apod/). This wallpaper is from the 2019-10-07 and shows Jupiter with the shadow of his moon Io. </sub>
2020-04-28 17:48:16 +02:00
## Core System Norm
This software and compatible software **MUST** adapt to the ["Core System Norm"](./CORE_SYSTEM_NORM.md).
2019-09-30 14:47:48 +02:00
## Requirements
2020-04-28 10:03:05 +02:00
This script is optimized for a [Manjaro Linux](https://manjaro.org). It's recommended to encrypt the hard drive with [LUKS](https://en.wikipedia.org/wiki/Linux_Unified_Key_Setup) if the computer isn't shared.
2019-10-07 11:56:33 +02:00
2019-10-07 08:12:21 +02:00
## System
2020-04-28 10:03:05 +02:00
### Desktop
The System allows to use a [GNOME desktop](https://www.gnome.org/?) or a [Xfce](https://www.xfce.org/) desktop.
Depending on the desktop environment you have different functionalities.
#### GNOME
##### Key Bindings
2019-10-07 08:58:21 +02:00
The following *Core System* specific key bindings exist:
2019-10-30 11:48:59 +01:00
|Combination |Result |
|------------|------------------------------------|
|Ctrl+Alt+A |Opens Atom |
|Ctrl+Alt+C |Opens the capture\screenshot dialog |
|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 |
2019-10-07 08:58:21 +02:00
2019-10-07 08:12:21 +02:00
### 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.
2019-09-30 14:47:48 +02:00
2019-10-07 11:56:33 +02:00
### Functions
2019-10-07 09:09:42 +02:00
| Order | Description |
|---|---|
| ```bash ./scripts/system-setup.sh``` | Setup the customized software on the system on which you execute it. |
2019-12-03 13:55:53 +01:00
| ```bash ./scripts/backup.sh``` | Executes all setup scripts. |
2019-10-07 09:09:42 +02:00
| ```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 |
| ```bash ./scripts/pull-local-repositories.sh``` | Pulls all local repositories branches |
| ```bash ./scripts/pushs-local-repositories.sh``` | Pushs all local repositories branches |
2019-10-07 09:09:42 +02:00
| ```encfsctl passwd .encrypted``` | Change the password of the encrypted folder. |
2019-09-30 13:44:02 +02:00
## License
The ["GNU GENERAL PUBLIC LICENSE Version 3"](./LICENSE.txt) applies to this project.