Browse raw Bash scripts and command-first documentation published on helper.sh.
Choose by task and system
Matching covers reviewed candidates only. A missing match does not prove incompatibility. Linux migration candidates still require checking the actual tools, service manager and storage mode on the host; no system tests are implied.
Declare the environment yourself; this page does not inspect any host. These Docker workflows are reviewed for local rootful Linux/systemd; check the requirements of each source. OS choice alone does not establish compatibility.
Fixed historical versions are compatibility examples, not recommendations for new public services. Check image availability, architecture, existing mounts/ports and a maintenance window separately. No host or container tests are implied.
Choose both a system and a task to see a match. This selector does not inspect remote hosts.
Choose the actual Docker environment before a Docker candidate is shown.
No Docker workflow is offered for this environment. These reviewed workflows assume local rootful Linux Docker with systemd; Rootless, Desktop and remote daemon workflows have not been reviewed here. Do not switch Docker mode just to obtain a match.
No listed script matches both choices. Select another task or system; this does not inspect a remote host.
Why it matches: A Docker Nginx 1.22.1 starter that creates a persistent host layout and publishes ports 80/443; its default configuration serves HTTP only.
Why this candidate needs review: HTTP by default: mapping 443 does not configure TLS. A same-name container is force-replaced; review /data/nginx and ports 80/443.
Why it matches: A Docker-based one-shot installer for MySQL 5.7 that prepares /data/mysql5.7 and starts a host-mounted database container.
Why this candidate needs review: Existing database files survive container replacement. New initialization variables or a printed password do not reset existing accounts. Review the 3306 publication and backup plan.
Why it matches: A Docker-based one-shot installer for Redis 7.0.5 that prepares /data/redis7.0.5 and starts a host-mounted cache container.
Why this candidate needs review: Existing redis.conf is reused, so its effective requirepass may differ from a new printed password. Review 6379 exposure and verify an actual PONG with the effective credentials.
Why it matches: A Docker-based one-shot installer for PHP 7.2 that prepares /data/php7.2 and starts a host-mounted PHP-FPM container.
Why this candidate needs review: Port 9000 speaks FastCGI, not HTTP. PHP 7.2 is unsupported; a container does not restore support. Review the private web-server upstream and mounted code paths.
Why it matches: A legacy Workerman/PHP 7.2 build example: application files are copied into an image and only logs is bind-mounted. App edits require rebuilding and replacing the container.
Why this candidate needs review: App code is baked into the image; only logs are mounted. Host edits need rebuilding, and a completion banner is not proof of HTTP readiness. PHP 7.2 is unsupported.
Why it matches: A helper.sh-hosted Ubuntu OpenVPN client installer that checks for local client.conf and login.txt, installs OpenVPN, optionally copies a local update-resolv-conf helper, and enables a systemd client service.
Why it matches: Anolis OS 8 OpenVPN client setup with optional local credentials and DNS hooks. Package installation alone does not establish a tunnel.
Why it matches: A CentOS 7 SSH maintenance script that disables reverse DNS lookup and GSSAPI auth, selects IPv4, validates sshd_config, and restarts sshd.
Why it matches: A CentOS SSH hardening script that checks for a non-empty authorized_keys file, disables password login, keeps public key auth enabled, validates sshd_config, and reloads sshd.
Paste a short excerpt from docker-data-move.sh output. Matching happens in this browser tab only: the text is not uploaded or saved by this tool. Remove credentials, tokens, IPs, and private paths before pasting. This is a candidate explanation, not a definitive diagnosis.
Controlled examples replace the input; they are not real-host transcripts. Load one, then check it. No commands run.
These matches are not a timeline, severity ranking, or proof of the current service/data state. An excerpt may combine retries or different runs. A cancellation or privilege message cannot rule out an earlier failed copy. Keep both data paths, config and backups; establish the run boundaries and actual service state before recovery.
The source runs uname -a and echo. Its “ready” message is unconditional: it does not test dependencies, privileges, disk space or readiness for another installer.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Operations helper
docker-data-move.sh
Bundled from the tool-tl/docker-data-move.sh project and republished through helper.sh for direct execution, operational handoff, and multilingual documentation.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Bootstrap installer
install_docker_ubuntu_2404.sh
A helper.sh-hosted installation script for Ubuntu 24.04.4 LTS that removes legacy Docker packages, installs Docker Engine from the official repository, enables the service, and verifies both Docker and Docker Compose.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Docker app installer
install_nginx_base_docker.sh
The bundled script creates /data/nginx, writes default files only when absent, pulls nginx:1.22.1, and recreates a same-name container. It maps 443 but does not configure TLS.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Docker app installer
install_mysql57_base_docker.sh
A helper.sh-hosted script that creates the /data/mysql5.7 layout, writes a baseline MySQL 5.7 config, pulls mysql:5.7.44, and runs a restartable container with mounted data, config, and init directories.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Docker app installer
install_redis705_base_docker.sh
Creates /data/redis7.0.5, writes redis.conf only if absent, pulls redis:7.0.5 and replaces a same-name container. Existing config and data are reused; a new password input does not update an existing requirepass.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Docker app installer
install_php72_base_docker.sh
A helper.sh-hosted script that creates the /data/php7.2 layout, writes a baseline php.ini, pulls php:7.2-fpm, and runs a restartable container with mounted application code, config, and logs.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Docker app installer
install_workerman3524_base_docker.sh
Creates app and logs directories, writes sample app/composer files only if absent, and overwrites Dockerfile on every run. Builds from mutable PHP 7.2/Composer tags before force-replacing the named container; only logs is mounted.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Network server installer
install_openvpn_server_centos.sh
Targets LAN 192.168.30.0/24 via gateway 192.168.30.1 and expects source IP 192.168.30.110, but only warns if that IP differs. It overwrites server configuration and authentication helpers; do not treat it as a portable VPN installer.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Network client installer
install_openvpn_client_ubuntu.sh
Designed for Ubuntu 20.04, 22.04, and 24.04 LTS hosts that use username/password OpenVPN client authentication and need a repeatable way to install, copy client files, and start the service.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Network client installer
install_openvpn_client_centos7.sh
Uses yum, EPEL and systemd. Without a complete config/login pair it prepares the directory and exits before configuring the service. With files present it copies or reuses them, normalizes CRLF, sets mode 600 and restarts the selected client instance.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Network client installer
install_openvpn_client_anolis8.sh
Uses dnf, EPEL and systemd. Without a complete config/login pair it prepares the directory and exits before configuring the service. With files present it copies or reuses them, normalizes CRLF, sets mode 600 and restarts the selected client instance.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
OpenVPN client maintenance
disable_openvpn_client_dns.sh
For an existing CentOS 7-style OpenVPN client where the tunnel should remain but its DNS hooks should stop running. It backs up the selected client config and comments matching hooks. With --set-dns it may change the active NetworkManager profile or overwrite /etc/resolv.conf, depending on the host; it does not provide automatic rollback.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
System maintenance
switch-centos7-repo.sh
A bundled copy of the upstream LinuxMirrors script for repository recovery. On CentOS 7 it rewrites yum repo definitions and refreshes metadata; it can also disable firewalld and SELinux if accepted at a prompt. CentOS 7 remains end-of-life.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
System maintenance
optimize_centos7_ssh.sh
Designed for legacy CentOS 7 hosts where SSH login is slow because the daemon waits on reverse DNS lookup, GSSAPI negotiation, or IPv6 fallback. The script backs up sshd_config, enforces the recommended settings, validates the syntax, and then restarts sshd.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Security hardening
centos_disable_password_ssh.sh
Built for CentOS and similar OpenSSH hosts that should move from password-based login to key-only access. The script refuses to proceed unless the target user has a non-empty authorized_keys file, then updates sshd_config and validates the result before reloading the daemon. A non-empty file does not prove that the operator has the matching private key.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Docker router lab
install_bleachwrt_docker_centos7.sh
Overwrites the saved network/env and systemd unit, enables IPv4 forwarding and promiscuous mode, restarts Docker, and replaces the named container/network on service start. This is not a general production router recommendation.
Download only: inspect the saved file in a text editor, verify its source/version, and decide separately whether to run it.
Developer utility
tree-to-file.sh
A helper.sh-hosted shell script for Linux, macOS, and common Unix environments that exports a filtered directory tree into a text file. It prefers the system tree command, attempts installation through the available package manager when tree is missing, and attempts a built-in find plus awk fallback. Output can still fail because of permissions or filesystem errors.