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)"
Pufferpanel Logo
PufferPanel Installation & Migration Script

PufferPanel Installation & Migration Script

This shell script provides an interactive setup for installing, migrating, managing users, and uninstalling PufferPanel on a Debian-based system. It utilizes whiptail to guide users through the process and ensures system compatibility.

Step-by-Step Process

  1. Check if whiptail is installed; if not, install it.
  2. Display a menu to choose between installation, migration, user creation, or uninstallation.
  3. If installation is selected, prompt the user to choose between PufferPanel v2 and v3.
  4. Before installing PufferPanel v3 or migrating from v2 to v3, verify that the system is running Debian 12 or higher. If the system runs Debian 11 or older, the process is aborted with a message.
  5. Install PufferPanel v2 or v3 based on user selection, enabling the service and adding a user.
  6. For migration, update the repository, install the latest version, and restart the service.
  7. Provide an option to create a new PufferPanel user at any time.
  8. Allow users to completely remove PufferPanel if desired.

After completion, users will have a fully functional PufferPanel installation, the ability to migrate to a newer version, manage users, or remove the application as needed.

Updated: 17.03.2025

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

Linux Server Enhancement & Cockpit Installation Script

This shell script provides enhancements for the Linux server environment by modifying the login appearance, customizing the Bash prompt, and optionally installing Cockpit. The setup process is interactive, allowing users to choose specific modifications.

Step-by-Step Process

  1. Prompt the user for customization options.
  2. Modify the /etc/profile file to display a stylized server login screen with system information.
  3. Modify the /etc/bash.bashrc file to enhance the Bash prompt with a visually appealing layout.
  4. Provide an option to install Cockpit, either as an agent-only version or with a full web interface.
  5. Install necessary dependencies such as whiptail, neofetch, figlet, and htop.
  6. Apply the selected modifications and finalize the setup.

After completion, users will experience a refined command-line interface and, if selected, access to the Cockpit web interface for system management.

Updated: 14.03.2025

Copybash -c "$(wget -qLO - https://SHQuick.rj-sig.de/ServerSetup/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)"