Skip to content

"Ochilinux84": Automated and pre-configured Awesome WM installation on Ubuntu-based Linux distributions. With system update, cleaning and security tools. Prepared for your own personalization and design.

License

Notifications You must be signed in to change notification settings

ochi84/OchiLinux84

Repository files navigation

Unbenannt Just the way I like it: simple, stable, safe.

My "Ochilinux84" Configuration Files and Scripts

This repository contains personal configuration files and scripts for my needs to work with Ubuntu and Awesome-WM.

If anyone likes it, I would be happy if my repository helps you set up your personal Awesome-WM configuration.

See how to install these settings quickly and some screenshots of my "Ochilinux84" configuration below:

Contents

Here are some of the key files included in this repository:

  • .bashrc : Bash configuration file for shell settings.
  • .vimrc : Configuration for the VIM text editor.
  • rc.lua : My Awesome WM config file.
  • sc.conf : Configuration file for the scripts below.

Scripts

Included in this repository are several utility scripts to aid in managing and deploying configurations:

  • backup : Performs backups of essential configuration files, storing them in a predefined backup directory and external drive. Useful for keeping a snapshot of current settings.

  • dispatch : Manages the distribution of dot-, config-files and scripts from a central repository to their designated locations on your system. This ensures your configurations are consistently updated according to the latest changes in the repository.

  • gitupd : A utility script designed to automate the process of updating local git repositories and pushing changes back to remote repositories, simplifying version control operations.

  • snapcrash : Addresses and resolves common issues with the Snap Store on Ubuntu systems by refreshing and reinstalling the Snap Store application.

  • startup : Initializes a system with essential software installations and configures it by deploying dot-files and other configurations using the "dispatch" script. Ideal for setting up new machines or restoring settings on existing ones.

  • update : Combines system update and cleanup tasks into a single script, which updates installed packages, removes obsolete files, and cleans up system logs to ensure optimal performance.

  • mountman : A script to mount and unmount external hard drives and USB sticks. At the beginning, you can select from a list of available drives. The default mount path is /media/$USER/, and the mount point will use the name of the external drive or USB stick.

  • syscheck : This Bash script performs a comprehensive security audit of your system. It checks for security-relevant aspects such as available updates and potential rootkits. The script logs only security-relevant findings. If no issues are found, the user receives positive feedback. Otherwise, a detailed log file is opened, indicating potential security problems and signaling the need for action. This script can be extended to include checks for open network ports, users with empty passwords, SUID/SGID files, and world-writable files. Optional: A malware check with ClamAV is performed in the user's home directory.

How to Install "Ochilinux84"

To install the configurations and utility scripts, follow these steps:

  1. Run the following commands to clone the repository:

     mkdir ~/github
     cd ~/github
     git clone https://github.com/ochi84/ochilinux84.git
  2. Run the startup script by executing the following commands:

    cd ~/github/ochilinux84
    chmod +x startup
    sudo ./startup

This script ("startup") will:

Installation Options

The script ("startup") offers different levels of installation:

  • Minimal Install: Basic utilities like mc, vim, micro, ranger.
  • Minimal Plus Install: Adds more advanced VIM plugins and tools.
  • Expand Install: Includes all packages from Minimal Plus and additional tools like git, fzf, exa.
  • Full Install: The most comprehensive installation, including window managers and advanced applications.
Details of the install packages can be found in "sc.conf":

Bildschirmfoto vom 2024-05-31 08-32-55

Risk Advisory

Please note: Running scripts can significantly alter the behavior of your system. It is highly advised to review each script to understand what changes will be made to your system. For safety, test the scripts in a controlled, virtual environment before applying them on your primary machine. This helps prevent unintended system behavior or data loss.

Tested Environments

This repository's scripts and configurations have been tested on the following environments:

  • Ubuntu 22.04.4 LTS on "HP ProDesk 400 G6 Desktop Mini PC"
  • Ubuntu 22.04.4 LTS (WSL) Windows 10 x86_64 on "HP Z240 Tower Workstation" ( partially! )
  • Linux Mint 21.3 Xfce on "33588BBG ThasdfinkPad Edge E130"
  • Linux Mint 21.3 Xfce on "Acer Aspire E11 (ES1-111-C827)"

Contribution

This repository is primarily for personal backup. However, if you have suggestions for improvements, I welcome issues or pull requests.

License

This repository is released under the MIT License.

Screenshots of my "Ochilinux84" Configuration

minimalistic

wibar

Bildschirmfoto vom 2024-05-31 08-37-48

Bildschirmfoto vom 2024-05-31 08-34-05

Bildschirmfoto vom 2024-05-31 08-35-15

scripting and streaming

Bildschirmfoto vom 2024-05-25 23-37-43

About

"Ochilinux84": Automated and pre-configured Awesome WM installation on Ubuntu-based Linux distributions. With system update, cleaning and security tools. Prepared for your own personalization and design.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published