63 lines
1.0 KiB
Bash
Executable File
63 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
# Usage: ./start_by_uuid.sh <uuid>
|
|
# Example: ./start_by_uuid.sh abc-001-xxxx-xxxx-xxxx
|
|
exec > /4server/data/log/startContainer.log 2>&1
|
|
echo "$(date '+%Y-%m-%d %H:%M') Start container $1"
|
|
|
|
source /4server/sbin/helpers
|
|
|
|
BIN_PATH="/4server/sbin"
|
|
|
|
UUID="$1"
|
|
|
|
if [[ -z "$UUID" ]]; then
|
|
echo "Usage: $0 <uuid>"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
DOMAIN_FILE="/4server/data/$UUID/etc/domain"
|
|
DB_FILE="/4server/data/contracts.db"
|
|
if [ -f "$DOMAIN_FILE" ]; then
|
|
DOMAINS=$(paste -sd "," "$DOMAIN_FILE")
|
|
sqlite3 "$DB_FILE" <<SQL
|
|
UPDATE containers
|
|
SET domains='$DOMAINS'
|
|
WHERE UUID='$UUID';
|
|
SQL
|
|
fi
|
|
|
|
|
|
|
|
get_contract_info
|
|
|
|
# Extract the second part of UUID (split by "-")
|
|
SECOND_PART=$(echo "$UUID" | cut -d'-' -f2)
|
|
|
|
# Decide which script to run
|
|
case "$SECOND_PART" in
|
|
001)
|
|
"$BIN_PATH/start/n8n"
|
|
;;
|
|
002)
|
|
"$BIN_PATH/start/ODOO_18"
|
|
;;
|
|
|
|
|
|
003)
|
|
"$BIN_PATH/start/ODOO_19"
|
|
;;
|
|
|
|
004)
|
|
"$BIN_PATH/start/ODOO_17"
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
echo "Unknown UUID type: $SECOND_PART"
|
|
exit 2
|
|
;;
|
|
esac
|
|
|