22227c2849
fix: admpass.sh hang, OLS httpd_config structure, listener maps
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
Three fixes:
1. Replace admpass.sh calls with direct htpasswd writes — the script
is interactive-only (no --password flag) and hangs forever in
automation. Write admin htpasswd directly with openssl passwd.
2. Fix httpd_config.conf template — OLS requires virtualHost {} blocks
with vhRoot/configFile, not bare include of vhconf.conf files.
Add proper _backend virtualHost block, map it to Backend listener,
use self-signed cert for Secure listener until real certs exist.
3. Fix addOLSListenerMap to only add maps to Default and Secure
listeners (not Backend which is reserved for the admin panel).
4. Fix default PHP detection to read from wo.conf config instead
of picking first installed version (which would prefer php74).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 13:08:03 +01:00
eaa5a95168
fix: make lsphp opcache conditional — not available for PHP 8.5
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
lsphp85-opcache doesn't exist in the LiteSpeed repo (opcache is
bundled in the base lsphp85 package). Only add opcache as a
separate package for PHP 7.4-8.4.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 11:55:39 +01:00
06352bbc30
fix: align LSPHP module list with actual OLS repo packages
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
LSPHP packages don't have separate gd, mbstring, xml, zip, soap,
imap modules - these are bundled in lsphp-common. Updated module
list to only include packages that exist in the OLS repository:
common, curl, igbinary, imagick, intl, memcached, msgpack, mysql,
opcache, pear, redis, snmp, sqlite3, tidy.
Also update default PHP version to 8.5.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 11:51:26 +01:00
0c20a10efd
fix: use correct OLS GPG key URL (lst_repo.gpg) without dearmoring
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
The old URL (lst_debian_repo.gpg) piped through gpg --dearmor was
producing a corrupted keyring that sqv (Debian 13's GPG verifier)
could not parse. Use lst_repo.gpg directly which is already in the
correct binary GPG format.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 11:44:26 +01:00
3585aca1ad
fix: skip external MariaDB repo on trixie, clean stale repo files
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
- Trixie uses native Debian mariadb packages (external repo has no
trixie release), so wo_mysql_repo is empty and repo add is skipped
- Clean up old openlitespeed.list and mariadb.list during install so
they get regenerated with correct GPG keyring paths
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 11:39:33 +01:00
317181e4be
fix: match OLS GPG keyring filename between install and variables
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
Install script saves key as openlitespeed-archive-keyring.gpg but
variables.py referenced openlitespeed-keyring.gpg, causing apt
signed-by verification to fail during wo stack install.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 08:26:13 +01:00
f58d1e919d
fix: remove --no-deps from pip install to include dependencies
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
The --no-deps flag was skipping cement, sh, and other required deps.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 08:21:29 +01:00
418d0fdda2
fix: save install dir before cd and use absolute path for setup.py
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
wo_install() does cd to HOME before checking for setup.py, so
./setup.py was always checking /root/setup.py (doesn't exist) instead
of /root/WPIQ/setup.py. Save pwd at script start and reference it.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 08:19:17 +01:00
15e70efa01
fix: force reinstall from local checkout to bypass pip cache
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
pip install -U skips reinstall when version number hasn't changed,
causing stale code to remain. Use --force-reinstall --no-cache-dir
to ensure local source is always installed fresh.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 08:16:32 +01:00
35efce33c5
fix: install from local checkout and remove dead wo_deb_repo code
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
- wo_install() now detects local setup.py and installs from it instead
of always pulling from PyPI/GitHub (which installs the old upstream)
- Removed unused wo_deb_repo variable branches in variables.py that
caused NameError on unsupported codenames
- OLS repo URL uses codename directly for all distros (same format)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 07:35:46 +01:00
9c4e71a43c
fix: install script for Debian 13 (Python 3.13) compatibility
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
- Split apt-get deps by distro version to avoid missing package failures
(python3-distutils-extra removed in 3.12+, ntp replaced by systemd-timesyncd)
- Dynamically detect Python version for python3.XX-venv package
- Guard bare `pip` call with trixie exclusion and error suppression
- Check unattended-upgrades file exists before copying
- Fix 3 missing closing parentheses in site_backup.py format strings
- Update remaining Nginx references in comments and help text
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 06:48:13 +01:00
fa5bf17eb8
feat: convert WordOps from Nginx to OpenLiteSpeed + LSPHP + LSCache
...
CI / test WordOps (ubuntu-22.04) (push) Has been cancelled
CI / test WordOps (ubuntu-24.04) (push) Has been cancelled
Complete conversion of the WordOps stack from Nginx + PHP-FPM to
OpenLiteSpeed + LSPHP + LSCache. This is a full rewrite across all 7
phases of the codebase:
- Foundation: OLS paths, variables, services, removed pynginxconfig dep
- Templates: 11 new OLS mustache templates, removed nginx-specific ones
- Stack: stack_pref, stack, stack_services, stack_upgrade, stack_migrate
- Site: site_functions, site, site_create, site_update
- Plugins: debug, info, log, clean rewritten for OLS
- SSL/ACME: acme.sh deploy uses lswsctrl, OLS vhssl blocks
- Other: secure, backup, clone, install script
Additional features:
- Debian 13 (trixie) support
- PHP 8.5 support
- WP Fort Knox mu-plugin integration (wo secure --lockdown/--unlock)
- --nginx CLI flag preserved for backward compatibility
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-08 18:55:16 +01:00
VirtuBox
aa127070e1
Merge pull request #768 from WordOps/updating-configuration
...
Fix wordops debian repository
2026-01-12 13:51:45 +01:00
VirtuBox
1e1bfdaef1
Fix wordops debian repository
2026-01-12 13:31:23 +01:00
VirtuBox
7f345624e4
Merge pull request #767 from WordOps/updating-configuration
...
Add updated key for debian repository
2026-01-12 12:39:15 +01:00
VirtuBox
9c4946a34a
Add updated key for debian repository
2026-01-12 12:05:16 +01:00
VirtuBox
6f410e83f9
Merge pull request #757 from WordOps/dependabot/pip/argcomplete-3.6.3
...
Bump argcomplete from 3.6.2 to 3.6.3
2025-11-27 09:14:26 +01:00
dependabot[bot]
c1b6751364
Bump argcomplete from 3.6.2 to 3.6.3
...
Bumps [argcomplete](https://github.com/kislyuk/argcomplete ) from 3.6.2 to 3.6.3.
- [Release notes](https://github.com/kislyuk/argcomplete/releases )
- [Changelog](https://github.com/kislyuk/argcomplete/blob/main/Changes.rst )
- [Commits](https://github.com/kislyuk/argcomplete/compare/v3.6.2...v3.6.3 )
---
updated-dependencies:
- dependency-name: argcomplete
dependency-version: 3.6.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-30 14:48:38 +00:00
VirtuBox
2ff534488a
Merge pull request #755 from WordOps/dependabot/pip/colorlog-6.10.1
...
Bump colorlog from 6.9.0 to 6.10.1
2025-10-30 15:47:26 +01:00
VirtuBox
43c65a983e
Merge pull request #754 from jd82k/master
...
spelling error
2025-10-30 15:47:06 +01:00
VirtuBox
e26d837494
Merge pull request #750 from WordOps/dependabot/pip/pymysql-1.1.2
...
Bump pymysql from 1.1.1 to 1.1.2
2025-10-30 15:46:27 +01:00
dependabot[bot]
5479c3041e
Bump colorlog from 6.9.0 to 6.10.1
...
Bumps [colorlog](https://github.com/borntyping/python-colorlog ) from 6.9.0 to 6.10.1.
- [Release notes](https://github.com/borntyping/python-colorlog/releases )
- [Commits](https://github.com/borntyping/python-colorlog/compare/v6.9.0...v6.10.1 )
---
updated-dependencies:
- dependency-name: colorlog
dependency-version: 6.10.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-17 13:02:22 +00:00
Miaosen Wang
e62a66282b
spelling error
2025-10-16 01:52:03 -07:00
dependabot[bot]
9d3ad4cba3
Bump pymysql from 1.1.1 to 1.1.2
...
Bumps [pymysql](https://github.com/PyMySQL/PyMySQL ) from 1.1.1 to 1.1.2.
- [Release notes](https://github.com/PyMySQL/PyMySQL/releases )
- [Changelog](https://github.com/PyMySQL/PyMySQL/blob/main/CHANGELOG.md )
- [Commits](https://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2 )
---
updated-dependencies:
- dependency-name: pymysql
dependency-version: 1.1.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-08-26 02:41:17 +00:00
VirtuBox
55dcc1115c
Merge pull request #747 from WordOps/updating-configuration
...
Fix python3.12-venv install on Ubuntu 24.04 LTS
2025-07-18 11:20:13 +02:00
VirtuBox
aae29498f8
Fix python3.12-venv install on Ubuntu 24.04 LTS
2025-07-17 11:28:32 +02:00
VirtuBox
572cb8d38f
Merge pull request #742 from WordOps/updating-configuration
...
Fix tests in GitHub Actions
2025-06-15 20:40:35 +02:00
VirtuBox
00d8bd42be
Fix tests
2025-06-15 19:56:41 +02:00
VirtuBox
727649be55
Merge pull request #741 from WordOps/updating-configuration
...
Fix setuptools version
2025-06-15 19:51:07 +02:00
VirtuBox
5f7a4db993
Fix setuptools version
2025-06-15 19:00:38 +02:00
VirtuBox
c04732670a
Merge pull request #736 from WordOps/alert-autofix-8
...
Potential fix for code scanning alert no. 8: Workflow does not contain permissions
2025-05-21 11:50:54 +02:00
VirtuBox
ad4b5eefb0
Merge pull request #735 from WordOps/alert-autofix-7
...
Potential fix for code scanning alert no. 7: Workflow does not contain permissions
2025-05-21 11:50:42 +02:00
VirtuBox
d2f1435ab4
Merge pull request #734 from WordOps/alert-autofix-9
...
Potential fix for code scanning alert no. 9: Workflow does not contain permissions
2025-05-21 11:29:29 +02:00
VirtuBox
a2d20f52a5
Potential fix for code scanning alert no. 8: Workflow does not contain permissions
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-05-21 11:16:20 +02:00
VirtuBox
a91f4f77a2
Potential fix for code scanning alert no. 7: Workflow does not contain permissions
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-05-21 11:15:40 +02:00
VirtuBox
37d190925f
Potential fix for code scanning alert no. 9: Workflow does not contain permissions
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-05-21 11:06:10 +02:00
VirtuBox
dc7ca49ba3
Merge pull request #733 from WordOps/updating-configuration
...
Update Nginx release to v1.28.0
2025-05-20 16:25:57 +02:00
VirtuBox
e21a3586d5
Update Nginx release to v1.28.0
2025-05-20 15:46:23 +02:00
VirtuBox
8601177066
Merge pull request #728 from WordOps/VirtuBox-patch-1
...
Remove Ubuntu 20.04 LTS from GitHub Actions
2025-04-20 18:17:14 +02:00
VirtuBox
803f423a0e
Remove Ubuntu 20.04 LTS
2025-04-20 18:00:37 +02:00
VirtuBox
03b3b64a5a
Merge pull request #726 from WordOps/updating-configuration
...
Fix GitHub Actions
2025-04-11 22:47:15 +02:00
VirtuBox
23906cdccc
Update apt_repo.py - Fix GitHub Actions
2025-04-11 22:22:56 +02:00
VirtuBox
25f4d32885
Fix GitHub Actions
2025-04-11 22:09:27 +02:00
VirtuBox
fadf6e72ea
Merge pull request #724 from s-a-s-k-i-a/fix/download-log-connectionerror
...
Fix AttributeError in WODownload when ConnectionError lacks reason
2025-04-08 14:52:47 +02:00
VirtuBox
1c52ba3df9
Merge pull request #725 from WordOps/dependabot/pip/argcomplete-3.6.2
...
Bump argcomplete from 3.6.1 to 3.6.2
2025-04-07 10:33:54 +02:00
dependabot[bot]
8480345d74
Bump argcomplete from 3.6.1 to 3.6.2
...
Bumps [argcomplete](https://github.com/kislyuk/argcomplete ) from 3.6.1 to 3.6.2.
- [Release notes](https://github.com/kislyuk/argcomplete/releases )
- [Changelog](https://github.com/kislyuk/argcomplete/blob/main/Changes.rst )
- [Commits](https://github.com/kislyuk/argcomplete/compare/v3.6.1...v3.6.2 )
---
updated-dependencies:
- dependency-name: argcomplete
dependency-version: 3.6.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-03 13:06:09 +00:00
Saskia Teichmann
53f52c1d25
Fix AttributeError in WODownload when ConnectionError lacks reason
2025-03-27 12:35:13 +01:00
VirtuBox
d38d2d2c15
Merge pull request #722 from WordOps/dependabot/pip/argcomplete-3.6.1
...
Bump argcomplete from 3.5.3 to 3.6.1
2025-03-26 15:48:36 +01:00
VirtuBox
639fa873c0
Merge pull request #719 from WordOps/dependabot/pip/sh-2.2.2
...
Bump sh from 2.2.1 to 2.2.2
2025-03-26 15:48:02 +01:00
dependabot[bot]
fed59574e4
Bump argcomplete from 3.5.3 to 3.6.1
...
Bumps [argcomplete](https://github.com/kislyuk/argcomplete ) from 3.5.3 to 3.6.1.
- [Release notes](https://github.com/kislyuk/argcomplete/releases )
- [Changelog](https://github.com/kislyuk/argcomplete/blob/main/Changes.rst )
- [Commits](https://github.com/kislyuk/argcomplete/compare/v3.5.3...v3.6.1 )
---
updated-dependencies:
- dependency-name: argcomplete
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-24 13:58:11 +00:00