diff --git a/monitor/monitor.hook.sh b/monitor/monitor.hook.sh new file mode 100644 index 0000000..9164b44 --- /dev/null +++ b/monitor/monitor.hook.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +# This script helps to configure monitor.conf + +# Prompt for COMPANY_NAME +read -p "Enter Company Name (e.g., MyCompany): " COMPANY_NAME_INPUT +COMPANY_NAME_INPUT=${COMPANY_NAME_INPUT:-"Company"} # Default value + +# Prompt for NTFY_TOKEN +read -p "Enter ntfy.sh token (e.g., tk_xxxxx): " NTFY_TOKEN_INPUT +NTFY_TOKEN_INPUT=${NTFY_TOKEN_INPUT:-"tk_xxxxx"} # Default value + +# Define HANA client paths +HDB_CLIENT_PATH="/usr/sap/hdbclient" +HDB_USERSTORE_EXEC="${HDB_CLIENT_PATH}/hdbuserstore" + +# List HANA user keys and prompt for selection +echo "Available HANA User Keys:" +HANA_KEYS=$("$HDB_USERSTORE_EXEC" list 2>/dev/null | tail -n +3 | grep '^KEY ' | awk '{print $2}') +if [ -z "$HANA_KEYS" ]; then + echo "No HANA user keys found. Please create one using keymanager.sh or enter manually." + read -p "Enter HANA User Key (e.g., CRONKEY): " HANA_USER_KEY_INPUT +else + echo "$HANA_KEYS" + read -p "Enter HANA User Key from the list above (e.g., CRONKEY): " HANA_USER_KEY_INPUT +fi +HANA_USER_KEY_INPUT=${HANA_USER_KEY_INPUT:-"CRONKEY"} # Default value + +# Find paths for sapcontrol and hdbsql +SAPCONTROL_PATH_INPUT=$(which sapcontrol) +HDBSQL_PATH_INPUT=$(which hdbsql) + +# Default values if not found +SAPCONTROL_PATH_INPUT=${SAPCONTROL_PATH_INPUT:-"/usr/sap/NDB/HDB00/exe/sapcontrol"} +HDBSQL_PATH_INPUT=${HDBSQL_PATH_INPUT:-"/usr/sap/hdbclient/hdbsql"} + +# Update monitor.conf +sed -i "s/^COMPANY_NAME=\".*\"/COMPANY_NAME=\"$COMPANY_NAME_INPUT\"/" monitor/monitor.conf +sed -i "s/^NTFY_TOKEN=\".*\"/NTFY_TOKEN=\"$NTFY_TOKEN_INPUT\"/" monitor/monitor.conf +sed -i "s/^SAPCONTROL_PATH=\".*\"/SAPCONTROL_PATH=\"$SAPCONTROL_PATH_INPUT\"/" monitor/monitor.conf +sed -i "s/^HDBSQL_PATH=\".*\"/HDBSQL_PATH=\"$HDBSQL_PATH_INPUT\"/" monitor/monitor.conf +sed -i "s/^HANA_USER_KEY=\".*\"/HANA_USER_KEY=\"$HANA_USER_KEY_INPUT\"/" monitor/monitor.conf + +echo "monitor.conf updated successfully!" \ No newline at end of file diff --git a/monitor/monitor.sh b/monitor/monitor.sh index 30c1925..8b8f4d9 100644 --- a/monitor/monitor.sh +++ b/monitor/monitor.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Version: 1.3.0 +# Version: 1.3.1 # ============================================================================= # SAP HANA Monitoring Script # diff --git a/packages.conf b/packages.conf index 3c5a19d..8927b9d 100644 --- a/packages.conf +++ b/packages.conf @@ -11,7 +11,7 @@ declare -A SCRIPT_PACKAGES # Format: short_name="Display Name|Version|Description|URL1 URL2..." SCRIPT_PACKAGES["aurora"]="Aurora Suite|2.1.0|A collection of scripts for managing Aurora database instances.|https://git.technopunk.space/tomi/Scripts/raw/branch/main/aurora/aurora.sh https://git.technopunk.space/tomi/Scripts/raw/branch/main/aurora/aurora.conf" SCRIPT_PACKAGES["backup"]="Backup Suite|1.0.5|A comprehensive script for backing up system files and databases.|https://git.technopunk.space/tomi/Scripts/raw/branch/main/backup/backup.sh https://git.technopunk.space/tomi/Scripts/raw/branch/main/backup/backup.conf" -SCRIPT_PACKAGES["monitor"]="Monitor Suite|1.3.0|Scripts for monitoring system health and performance metrics.|https://git.technopunk.space/tomi/Scripts/raw/branch/main/monitor/monitor.sh https://git.technopunk.space/tomi/Scripts/raw/branch/main/monitor/monitor.conf" +SCRIPT_PACKAGES["monitor"]="Monitor Suite|1.3.1|Scripts for monitoring system health and performance metrics.|https://git.technopunk.space/tomi/Scripts/raw/branch/main/monitor/monitor.sh https://git.technopunk.space/tomi/Scripts/raw/branch/main/monitor/monitor.conf|https://git.technopunk.space/tomi/Scripts/raw/branch/main/monitor/monitor.hook.sh" SCRIPT_PACKAGES["keymanager"]="Key Manager|1.2.1|A utility for managing HDB user keys for SAP HANA.|https://git.technopunk.space/tomi/Scripts/raw/branch/main/keymanager.sh" SCRIPT_PACKAGES["cleaner"]="File Cleaner|1.1.0|A simple script to clean up temporary files and logs.|https://git.technopunk.space/tomi/Scripts/raw/branch/main/cleaner.sh" SCRIPT_PACKAGES["hanatool"]="HANA Tool|1.5.1|A command-line tool for various SAP HANA administration tasks.|https://git.technopunk.space/tomi/Scripts/raw/branch/main/hanatool.sh"