Repository navigation
Releases
Releases · pidifa/rhctl
v1.0.8
What's New
- Check whether a password is required when using sudo if the server does not allow passwordless sudo.
Installation 🧰
Homebrew (macOS / Linux)
brew install pidifa/rhctl/rhctlLinux (x86_64)
# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.8/rhctl-v1.0.8-linux-x86_64
# Make executable
chmod +x rhctl-v1.0.8-linux-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.8-linux-x86_64 /usr/local/bin/rhctlmacOS (x86_64)
# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.8/rhctl-v1.0.8-macos-x86_64
# Make executable
chmod +x rhctl-v1.0.8-macos-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.8-macos-x86_64 /usr/local/bin/rhctlmacOS (ARM64 / Apple Silicon)
# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.8/rhctl-v1.0.8-macos-arm64
# Make executable
chmod +x rhctl-v1.0.8-macos-arm64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.8-macos-arm64 /usr/local/bin/rhctlv1.0.7
What's New
📦 Repository Migration
- Transferred repository to pidifa: The rhctl repository has been transferred to the pidifa organization.
Installation 🧰
Homebrew (macOS / Linux)
brew install pidifa/rhctl/rhctlLinux (x86_64)
# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.7/rhctl-v1.0.7-linux-x86_64
# Make executable
chmod +x rhctl-v1.0.7-linux-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.7-linux-x86_64 /usr/local/bin/rhctlmacOS (x86_64)
# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.7/rhctl-v1.0.7-macos-x86_64
# Make executable
chmod +x rhctl-v1.0.7-macos-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.7-macos-x86_64 /usr/local/bin/rhctlmacOS (ARM64 / Apple Silicon)
# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.7/rhctl-v1.0.7-macos-arm64
# Make executable
chmod +x rhctl-v1.0.7-macos-arm64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.7-macos-arm64 /usr/local/bin/rhctlv1.0.6
What's New
🧪 Test Suite Fixes (scripts/test.sh)
- Fixed
rhctl runtest: Removed invalid--host,--user,--ssh-port,
and--passwordarguments from therhctl runtest case. These options are
not accepted byrhctl run— server connection details are sourced from
config.ymlviatarget-servers. - Fixed
transfer patch-envtest: Replacedassets/example1.txt(which
contained plain textrhctl example file 1, not validKEY=VALUEformat)
with newassets/example.envcontaining proper.enventries:RHCTL_APP_NAME=test-app RHCTL_APP_PORT=8080 RHCTL_DB_HOST=localhost RHCTL_DB_PORT=5432 export RHCTL_DEBUG=true - Added
--silentto all test commands: Everyrhctl execute,rhctl transfer,rhctl patch, andrhctl runinvocation in the test suite now
includes the--silentflag to suppress interactive prompts during automated
runs.
📦 New Test Asset
assets/example.env: Valid.envfile forpatch-envtesting with
KEY=VALUEentries, comment lines, andexportprefix support.
Installation 🧰
Homebrew (macOS / Linux)
brew install saidake/rhctl/rhctlLinux (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.6/rhctl-v1.0.6-linux-x86_64
# Make executable
chmod +x rhctl-v1.0.6-linux-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.6-linux-x86_64 /usr/local/bin/rhctlmacOS (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.6/rhctl-v1.0.6-macos-x86_64
# Make executable
chmod +x rhctl-v1.0.6-macos-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.6-macos-x86_64 /usr/local/bin/rhctlmacOS (ARM64 / Apple Silicon)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.6/rhctl-v1.0.6-macos-arm64
# Make executable
chmod +x rhctl-v1.0.6-macos-arm64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.6-macos-arm64 /usr/local/bin/rhctlv1.0.5
What's New ✨
rhctl 1.0.5 improves script execution safety and expands the transfer command.
Features ✨
- Fixed validation for the
transfercommand. - Improved handling of invalid scripts before execution.
- Improved command-line error handling and validation.
Installation 🧰
Homebrew (macOS / Linux)
brew install saidake/rhctl/rhctlLinux (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.5/rhctl-v1.0.5-linux-x86_64
# Make executable
chmod +x rhctl-v1.0.5-linux-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.5-linux-x86_64 /usr/local/bin/rhctlmacOS (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.5/rhctl-v1.0.5-macos-x86_64
# Make executable
chmod +x rhctl-v1.0.5-macos-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.5-macos-x86_64 /usr/local/bin/rhctlmacOS (ARM64 / Apple Silicon)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.5/rhctl-v1.0.5-macos-arm64
# Make executable
chmod +x rhctl-v1.0.5-macos-arm64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.5-macos-arm64 /usr/local/bin/rhctlv1.0.4
What's New
- Refactored the
transfercommand to support both uploading and downloading files. - Added support for patching remote environment files with the
transfercommand. - Improved validation for
transfercommand options and task configuration. - Improved file path handling for local upload and download targets.
- Improved remote command execution and deployment reliability.
- Improved error messages and validation for file transfer operations.
- Updated deployment and server management scripts for better compatibility and reliability.
Bug Fixes 🐛
- Fixed local path handling when downloading files to existing directories.
- Fixed ownership and borrowing issues in file transfer workflows.
- Fixed several edge cases in remote file transfer and environment configuration handling.
Installation 🧰
Homebrew (macOS / Linux)
brew install saidake/rhctl/rhctlLinux (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.4/rhctl-v1.0.4-linux-x86_64
# Make executable
chmod +x rhctl-v1.0.4-linux-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.4-linux-x86_64 /usr/local/bin/rhctlmacOS (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.4/rhctl-v1.0.4-macos-x86_64
# Make executable
chmod +x rhctl-v1.0.4-macos-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.4-macos-x86_64 /usr/local/bin/rhctlmacOS (ARM64 / Apple Silicon)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.4/rhctl-v1.0.4-macos-arm64
# Make executable
chmod +x rhctl-v1.0.4-macos-arm64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.4-macos-arm64 /usr/local/bin/rhctlv1.0.3
rhctl (Remote Host Control) is a high-performance CLI tool for remote host management, enabling file transfers, script execution, and file patching via SSH, including environment configuration bash or batch scripts.
What's New in v1.0.3 ✨
- NATS JetStream
install.sh/configure.shscripts (idempotent install; remote listen + firewall + connection URL). - PostgreSQL
configure.sh,execute-sql.sh, andlimit-remote-ips.sh(remote access, credentials, SQL runner). - Script CLI args via
--script(path plus optional flags); clearer skip vs overwrite re-run contracts. - Remote execute stream logging: append-only CR progress snapshots (every 30s) without clearing prior lines; SIGPIPE fix.
- Project relicense to Apache-2.0.
Features ✨
- Execute one or more local Bash scripts on a remote host, either sequentially or concurrently.
- Upload local files or directories to a remote host based on a properties file mapping.
- Support for file patching on remote hosts.
- Logging and error reporting for remote operations.
- Optional sudo execution with proper safeguards.
Installation 🧰
Homebrew (macOS / Linux)
brew install saidake/rhctl/rhctlLinux (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.3/rhctl-v1.0.3-linux-x86_64
# Make executable
chmod +x rhctl-v1.0.3-linux-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.3-linux-x86_64 /usr/local/bin/rhctlmacOS (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.3/rhctl-v1.0.3-macos-x86_64
# Make executable
chmod +x rhctl-v1.0.3-macos-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.3-macos-x86_64 /usr/local/bin/rhctlmacOS (ARM64 / Apple Silicon)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.3/rhctl-v1.0.3-macos-arm64
# Make executable
chmod +x rhctl-v1.0.3-macos-arm64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.3-macos-arm64 /usr/local/bin/rhctlv1.0.2
rhctl (Remote Host Control) is a high-performance CLI tool for remote host management, enabling file transfers, script execution, and file patching via SSH. also including environment configuration bash or batch scripts.
What's New in v1.0.2 ✨
- Homebrew install support via personal tap (
brew install saidake/rhctl/rhctl). - Release CI now updates
saidake/homebrew-rhctlautomatically after publishing binaries.
Features ✨
- Execute one or more local Bash scripts on a remote host, either sequentially or concurrently.
- Upload local files or directories to a remote host based on a properties file mapping.
- Support for file patching on remote hosts.
- Logging and error reporting for remote operations.
- Optional sudo execution with proper safeguards.
Installation 🧰
Homebrew (macOS / Linux)
brew install saidake/rhctl/rhctlLinux (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.2/rhctl-v1.0.2-linux-x86_64
# Make executable
chmod +x rhctl-v1.0.2-linux-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.2-linux-x86_64 /usr/local/bin/rhctlmacOS (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.2/rhctl-v1.0.2-macos-x86_64
# Make executable
chmod +x rhctl-v1.0.2-macos-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.2-macos-x86_64 /usr/local/bin/rhctlmacOS (ARM64 / Apple Silicon)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.2/rhctl-v1.0.2-macos-arm64
# Make executable
chmod +x rhctl-v1.0.2-macos-arm64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.2-macos-arm64 /usr/local/bin/rhctlv1.0.1
rhctl (Remote Host Control) is a high-performance CLI tool for remote host management, enabling file transfers, script execution, and file patching via SSH. also including environment configuration bash or batch scripts.
What's New in v1.0.1 ✨
- Project rebranded from rsctl to rhctl (Remote Host Control).
- SSH identity and certificate authentication support.
- Expanded environment setup scripts: Redis, MongoDB, and PostgreSQL.
- Project reorganized under
main/, with GPL-3.0 licensing and a CONTRIBUTING guide. - Documentation and logging improvements.
Features ✨
- Execute one or more local Bash scripts on a remote host, either sequentially or concurrently.
- Upload local files or directories to a remote host based on a properties file mapping.
- Support for file patching on remote hosts.
- Logging and error reporting for remote operations.
- Optional sudo execution with proper safeguards.
Installation 🧰
Linux (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.1/rhctl-v1.0.1-linux-x86_64
# Make executable
chmod +x rhctl-v1.0.1-linux-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.1-linux-x86_64 /usr/local/bin/rhctlmacOS (x86_64)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.1/rhctl-v1.0.1-macos-x86_64
# Make executable
chmod +x rhctl-v1.0.1-macos-x86_64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.1-macos-x86_64 /usr/local/bin/rhctlmacOS (ARM64 / Apple Silicon)
# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.1/rhctl-v1.0.1-macos-arm64
# Make executable
chmod +x rhctl-v1.0.1-macos-arm64
# Move to /usr/local/bin
sudo mv rhctl-v1.0.1-macos-arm64 /usr/local/bin/rhctl