#!/bin/bash set -x OMCBinFile=/usr/local/bin/omc OMCEtcDir=/usr/local/etc/omc confFile=$OMCEtcDir/omc.yaml VariableFile=$OMCEtcDir/omc.conf # Read the value of the variable from file source $VariableFile # ========================= ne_host ne_host_id=0 # 调用函数生成并输出SQL语句 # ne_host "$ne_type" "$ne_ip" "$ne_port" "$ssh_ip" "$ssh_port" ne_host() { local ne_type=$1 local ne_ip=$2 local ne_port=$3 local ssh_ip=$4 local ssh_port=$5 local ssh_user="omcuser" local ssh_type="2" # 0passwd 1sshkey 2notpwd local ssh_passwd="" local telnet_port=4100 local telnet_user="admin" local telnet_password='NUBonCin4GZgl7o12YjeClE8ToQmYp9KWdhMjSNxc2M=' local timestamp=$(date +%s%3N) # 根据ne_type生成对应的ne_name case $ne_type in "UDM") let ne_host_id++ echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'ssh', '1', '$ne_type_S_$timestamp', '$ssh_ip', $ssh_port, '$ssh_user', '$ssh_type', '$ssh_passwd', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" local host_ids="${ne_host_id}" let ne_host_id++ echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'telnet', '1', '$ne_type_T_$timestamp', '$ne_ip', $telnet_port, '$telnet_user', '0', '$telnet_password', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" local host_ids="${host_ids},${ne_host_id}" let ne_host_id++ echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'redis', '1', '$ne_type_R_$timestamp', '$ne_ip', 6379, 'udmdb', '0', 'nO3fEhtuKuBkQE5ozsUhNfzn02vhnyxYTEiPn2CIlr4=', '', '', '0', '', 'system', $timestamp, '', 0);" >> "$output_file" local host_ids="${host_ids},${ne_host_id}" echo "${host_ids}" ;; "UPF") let ne_host_id++ echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'ssh', '1', '$ne_type_S_$timestamp', '$ssh_ip', $ssh_port, '$ssh_user', '$ssh_type', '$ssh_passwd', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" local host_ids="${ne_host_id}" ne_host_id=$((ne_host_id + 1)) echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'telnet', '1', '$ne_type_T_$timestamp', '$ne_ip', $telnet_port, '$telnet_user', '0', '$telnet_password', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" local host_ids="${host_ids},${ne_host_id}" let ne_host_id++ echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'telnet', '1', '$ne_type_TT_$timestamp', '$ne_ip', 5002, 'admin', '0', '', '', '', '0', '', 'system', $timestamp, '', 0);" >> "$output_file" local host_ids="${host_ids},${ne_host_id}" echo "${host_ids}" ;; *) let ne_host_id++ echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'ssh', '1', '${ne_type}_S_${timestamp}', '$ssh_ip', $ssh_port, '$ssh_user', '$ssh_type', '$ssh_passwd', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" local host_ids="${ne_host_id}" let ne_host_id++ echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'telnet', '1', '${ne_type}_S_${timestamp}', '$ne_ip', $telnet_port, '$telnet_user', '0', '$telnet_password', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" local host_ids="${host_ids},${ne_host_id}" echo "${host_ids}" ;; esac } # ========================= # 输出的文件路径 output_file="output.sql" # 清空文件内容(如果文件已存在) > "$output_file" # 定义ne_types数组 # ne_type ne_ip ne_port ssh_ip ssh_port ne_types=( "OMC,172.16.5.110,33030,127.0.0.1,22" "IMS,172.16.5.110,33030,127.0.0.1,22" "AMF,172.16.5.110,33030,127.0.0.1,22" ) # 循环处理ne_types数组 for v in "${ne_types[@]}"; do # 解析每一项 IFS=',' read -r ne_type ne_ip ne_port ssh_ip ssh_port <<< "$v" host_ids=$(ne_host "$ne_type" "$ne_ip" "$ne_port" "$ssh_ip" "$ssh_port") ne_host_id=$(echo "$host_ids" | awk -F',' '{print $NF}') # 提取最后一个值并赋值给ne_host_id echo "===> ${host_ids}" done echo "SQL语句已写入 $output_file" # ========================= #$OMCBinFile -c $confFile --sqlPath $OMCEtcDir/database/$MODE/$T_PARAM --sqlSource $MODE # bash link_ne.sh