Add debugging and logging for WP-CLI installation

main
Anthony 2023-11-03 23:23:56 +08:00
parent 27b700452f
commit 8f1e973d96
2 changed files with 33 additions and 16 deletions

View File

@ -60,22 +60,30 @@ if ! useradd -d $USER_HOME $USERNAME; then
exit 1
fi
# Enable SSH access if requested
if [ "$SSH_ENABLED" == "true" ]; then
usermod -s /bin/bash $USERNAME
usermod -aG wp-admins $USERNAME # Add user to wp-admins group
# Ensure WP-CLI is installed
if ! command -v wp &> /dev/null; then
if curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar &&
chmod +x wp-cli.phar &&
mv wp-cli.phar /usr/local/bin/wp; then
log "WP-CLI installed successfully."
else
log_error "Failed to install WP-CLI."
exit 1
fi
# Ensure WP-CLI is installed
if ! command -v wp &> /dev/null; then
if curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar; then
log "WP-CLI phar file downloaded successfully."
else
log_error "Failed to download WP-CLI phar file."
exit 1
fi
if chmod +x wp-cli.phar; then
log "Permissions set on WP-CLI phar file."
else
log_error "Failed to set execute permissions on WP-CLI phar file."
exit 1
fi
if mv wp-cli.phar /usr/local/bin/wp; then
log "WP-CLI installed successfully."
else
log_error "Failed to move WP-CLI phar file to /usr/local/bin/wp."
exit 1
fi
else
log "WP-CLI is already installed."
fi
[ ! -d "$ROOT_DIRECTORY" ] && { log_error "ROOT_DIRECTORY $ROOT_DIRECTORY does not exist."; exit 2; }

View File

@ -43,7 +43,6 @@ onInstall:
mkdir -p /home/jelastic/add-sftp-user-addon/
mkdir -p /home/jelastic/add-sftp-user-addon/logs
touch /home/jelastic/add-sftp-user-addon/logs/script_output.log
touch /home/jelastic/add-sftp-user-addon/logs/sftp-users.log
wget https://deploy-proxy.mightybox.io/addons/add-sftp-user/raw/branch/main/add-sftp.sh -O /home/jelastic/add-sftp-user-addon/add-sftp.sh
chmod +x /home/jelastic/add-sftp-user-addon/*.sh
- cmd[cp]:
@ -73,6 +72,16 @@ actions:
- cmd[cp]:
user: root
commands: bash /home/jelastic/add-sftp-user-addon/add-sftp.sh ${globals.username} ${globals.password}
- cmd[cp]:
user: root
commands: echo $CREATED_USERNAME
- setGlobals:
username: ${response.out}
- cmd[cp]:
user: root
commands: echo $CREATED_PASSWORD
- setGlobals:
password: ${response.out}
- return: sftpSuccess
change_password:
- cmd[cp]: