6 Commits

Author SHA1 Message Date
ec3cca20aa Fix script hanging issues - Add comprehensive non-interactive mode
Major fixes for script reliability:

Interactive Mode Issues:
- Added NON_INTERACTIVE detection when run via curl | bash
- Automatic defaults for config wizard in non-interactive mode
- Sensible fallbacks for existing installation handling

Potential Hang Points Fixed:
- Non-interactive mode uses bootstrap node type by default
- Placeholder Solana wallet for automated installs
- Auto-update existing installations without prompts
- Fixed log function definition order issue

Error Handling Improvements:
- Better network operation error handling
- Cleaner function organization
- Removed duplicate log function code

Now supports both interactive and non-interactive usage modes safely.
2025-08-04 15:10:17 +03:00
63ab2d54ac Add missing RQLite installation to install script
- Added install_rqlite() function with architecture detection
- Downloads and installs RQLite v8.30.0 from GitHub releases
- Supports amd64, arm64, and arm architectures
- Checks if RQLite is already installed before downloading
- Installs both rqlited and rqlite binaries to /usr/local/bin
- Added RQLite installation to main() function flow
- Verifies installation success and displays version
2025-08-04 14:57:32 +03:00
f05e50ad19 Improve UFW firewall configuration
- Add UFW rules regardless of current UFW status
- Preserve user's existing UFW policy (don't auto-enable)
- Provide better feedback on rule addition and UFW status
- Enhanced manual configuration instructions when UFW not found
- Rules are ready when UFW is eventually enabled by user
2025-08-04 14:44:11 +03:00
abcfca230d Enhance systemd service creation by cleaning up existing services and ensuring a fresh start 2025-08-03 17:54:54 +03:00
3d504efcea Refactor installation script to support update mode and improve dependency checks 2025-08-03 17:24:11 +03:00
a6aa516d74 Initial commit 2025-08-03 16:24:04 +03:00