Skip to content

Instantly share code, notes, and snippets.

@zheng022
Last active September 4, 2025 15:11
Show Gist options
  • Select an option

  • Save zheng022/0a54e39339196365799f295ebb91f2d7 to your computer and use it in GitHub Desktop.

Select an option

Save zheng022/0a54e39339196365799f295ebb91f2d7 to your computer and use it in GitHub Desktop.

The following snippet helps to copy script from enterprise2 to a ghebooted instance:

#!/bin/bash
#/ Usage: ./copy.sh <ghe-boot-host-name>
TARGET_HOST="${1}"
TARGET_USER="admin"
TARGET_PORT="122"

set -e

copy_file() {
  local LOCAL_PATH=$1
  local FILE_NAME
  FILE_NAME=$(basename "$LOCAL_PATH")
  local REMOTE_PATH="/${LOCAL_PATH#*/}"
  echo "Local path: $LOCAL_PATH, file name: $FILE_NAME remote path: $REMOTE_PATH"

  scp -P $TARGET_PORT "$LOCAL_PATH" "$TARGET_USER@$TARGET_HOST:/home/admin/$FILE_NAME"

  ssh -p $TARGET_PORT "$TARGET_USER@$TARGET_HOST" "sudo mv /home/admin/$FILE_NAME $REMOTE_PATH"

  ssh -p $TARGET_PORT "$TARGET_USER@$TARGET_HOST" "sudo chmod +x $REMOTE_PATH"
}

copy_file "vm_files/usr/local/share/enterprise/ghe-storage-migrate-logs"
copy_file "vm_files/lib/systemd/system/ghe-multi-disk-logs-mount.service"
copy_file "vm_files/usr/local/share/enterprise/systemd-scripts/ghe-storage-mount-multi-disk-for-logs"

ssh -p $TARGET_PORT "$TARGET_USER@$TARGET_HOST" "sudo mkdir -p /etc/multi-disk"
copy_file "vm_files/etc/multi-disk/ghe-multi-disk-logs-mount"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment