-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript
More file actions
72 lines (62 loc) · 3.03 KB
/
script
File metadata and controls
72 lines (62 loc) · 3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
# Set PATH based on OS type
PATH=/bin:/usr/bin:/sbin:/usr/sbin
case $(uname) in
SunOS)
PATH=$PATH:/usr/ucb
;;
Linux)
if [[ -d /usr/ucb ]]; then
PATH=$PATH:/usr/ucb
fi
;;
AIX)
;;
*)
echo "ERROR - Unknown OS"
exit 2
esac
export PATH
# Find configuration files
confDataFiles=$(find /opt/cmausr* /opt/ctmag* /sysu/ctm/cmausr* /opt/controlm/ctmag* /cntlm/ctmag* \
-name "[Cc][Oo][Nn][Ff][Ii][Gg].dat" 2>/dev/null)
if [[ "$confDataFiles" != "" ]]; then
for confData in $confDataFiles; do
if [[ $(grep -c CTMPERMHOSTS "$confData") -gt 0 ]]; then
# Extract data from the configuration file
if echo "$confData" | grep -v uninstall 1>/dev/null 2>/dev/null; then
agOwn=$(ls -stat --format "%U" "$confData")
agVer=$(awk '/FWD_NUMBER/{print $2}' "$confData")
ctmMist=$(awk '/FIX_NUMBER/{print $2}' "$confData")
srvAg=$(awk '/CTMSHOST/{print $2}' "$confData")
srvAgPort=$(awk '/SRVAG_PORT/{print $2}' "$confData")
agSSL=$(awk '/AG_MODE/{print $2}' "$confData")
agPersistent=$(awk '/PERSISTENT_CONNECTION/{print $2}' "$confData")
agProtocol=$(awk '/PROTOCOL_VERSION/{print $2}' "$confData")
AgJavaHomepath=$(awk '/AG_JAVA_HOME/ {print $2}' "$confData")
AgJavaVersion=$(grep 'JAVA_VERSION' "$AgJavaHomepath/release" | head -n 1 | awk -F= '{print $2}' | tr -d '"')
AgJavaSrc=$(grep 'IMPLEMENTOR' "$AgJavaHomepath/release" | head -n 1 | awk -F= '{print $2}' | tr -d '"')
# Extract version details
PACOBname=$(grep "PACOB" "$AGHOME"/installed-versions.txt 2>/dev/null | tail -1 | awk '{print $1}')
DRCQBname=$(grep "DRCQB" "$AGHOME"/installed-versions.txt 2>/dev/null | tail -1 | awk '{print $1}')
PAPMCname=$(grep "PAPMC" "$AGHOME"/installed-versions.txt 2>/dev/null | tail -1 | awk '{print $1}')
DRPMCname=$(grep "DRPMC" "$AGHOME"/installed-versions.txt 2>/dev/null | tail -1 | awk '{print $1}')
PAMQMname=$(grep "PAMQM" "$AGHOME"/installed-versions.txt 2>/dev/null | tail -1 | awk '{print $1}')
DRMQname=$(grep "DRMQ" "$AGHOME"/installed-versions.txt 2>/dev/null | tail -1 | awk '{print $1}')
PAAFPname=$(grep "PAAFP" "$AGHOME"/installed-versions.txt 2>/dev/null | tail -1 | awk '{print $1}')
DRAFPname=$(grep "DRAFP" "$AGHOME"/installed-versions.txt 2>/dev/null | tail -1 | awk '{print $1}')
# Output results
echo "$confData" "Version=$agVer" "CTMSRV=$ctmMist" "SRV2AG=$srvAgPort"
echo "$confData" "Persistent=$agPersistent" "Mode=$agSSL" "Protocol=$agProtocol"
if [[ $PACOBname != "" || $DRCQBname != "" || $PAPMCname != "" ]]; then
echo "$confData" "$PACOBname":"$DRCQBname":"$PAPMCname"
fi
if [[ $PAAFPname != "" || $DRAFPname != "" ]]; then
echo "$confData" "$PAAFPname":"$DRAFPname"
fi
fi
done
else
exit 1
fi
exit 0