SHQuick by Raphael Jäger

All scripts should, if possible, be run as root user.

All scripts run on Debian except specific ones like ZorinOS fixes.

Discord Logo Join my Discord
Docker Logo

Docker and Containers

This Bash script provides an interactive menu for installing various Docker-based services on a Debian-based Linux system. It includes the following options:

  • Docker: Installs Docker and sets up a network for production containers.
  • Portainer: Installs Portainer, a management interface for Docker.
  • NGINX Proxy Manager: Installs the NGINX Proxy Manager for easy reverse proxy management and SSL certificates.
  • Zoraxy: Installs the Zoraxy Reverse Proxy. Better alternative to NPM
  • MySQL: Sets up a MySQL database with a randomly generated root password.
  • Apache Guacamole: Installs Apache Guacamole, a remote desktop gateway server.
  • Vaultwarden: Installs Vaultwarden, a secure password manager server, and outputs the randomly generated admin password.
  • Watchtower: Installs Watchtower for automatically updating Docker containers on a defined schedule.

The installation of Docker containers only works if a Docker network named 'produktiv' exists. (Installing Docker will automatically create this.)

Updated: 21.10.2024

Copybash -c "$(wget -qLO - https://SHQuick.rj-sig.de/Docker/run.sh)"
LinuxADJoin Logo

This script is used to join a Linux server to an Active Directory (AD). It uses Whiptail to provide user-friendly input fields for the required parameters such as domain, admin group, user, and password. After entering this information, the script performs the following steps:

  • Installation of the necessary packages for AD integration, such as realmd, sssd, and krb5-user.
  • Domain join of the Linux server using the provided credentials.
  • Configuration of the Sudoers file to grant root privileges to the specified domain admin group on the server.
  • Adjustment of the sssd.conf to control access to the server through Active Directory.

The LDAP filter for access control is dynamically queried via Whiptail. An example of the AD Access Filter might look like this:

(memberOf=CN=Domain-Admins,OU=Admin,OU=UserGroups,DC=domain,DC=local)

After successful execution of the script, the console is cleared, and a final message in a Whiptail dialog box shows the success of the installation and configuration.

Updated: 02.10.2024

Copybash -c "$(wget -qLO - https://SHQuick.rj-sig.de/LinuxADJoin/run.sh)"
Wireguard Logo

Wireguard & WG-Dashboard Installation Script

This shell script is used to install and configure Wireguard and the WG-Dashboard on a Linux server. The installation process is guided step by step, and the necessary parameters are prompted from the user.

Step-by-Step Process

  1. Prompt the user for configuration details.
  2. Install Wireguard and required tools.
  3. Generate keys and create the Wireguard configuration file.
  4. Start and enable the Wireguard service.
  5. Install the WG-Dashboard, including all dependencies.
  6. Configure and start the WG-Dashboard service.

After the installation is complete, Wireguard is ready for use, and the WG-Dashboard is accessible through the specified web port.

Updated: 16.05.2024

Copybash -c "$(wget -qLO - https://SHQuick.rj-sig.de/Wireguard/run.sh)"
ZorinOSFixes Logo

ZorinOS Fixes and Settings

The script displays a menu with the following options:

  • Fix the issue where audio settings are reset after a restart.
  • Fix the issue where screen sharing in Discord is not possible.
  • Install XRDP and set the color profile as well as Zorin Gnome.
  • Join a fully installed ZorinOS into an Active Directory.

Updated: 10.09.2024

Copybash -c "$(wget -qLO - https://SHQuick.rj-sig.de/ZorinOSFixes/run.sh)"