/
installAgent.sh.Template
104 lines (77 loc) · 3.38 KB
/
installAgent.sh.Template
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/bin/bash
set -e
if [ "X$OPEN_C3_AGENT_FORCE_INSTALL" != "X" ];then
rm -rf /opt/mydan /data/mydan
fi
if [ "X$OPEN_C3_AGENT_USER" != "X" ]; then
id $OPEN_C3_AGENT_USER || exit 1
fi
if [ "X$OPEN_C3_ADDR" == "X" ]; then
echo 'OPEN_C3_ADDR nofind'
exit 1
fi
if [ "X$TOOPT" == "X1" ]; then
MYDanPATH=/opt/mydan
else
if [[ -d /opt/mydan && ! -L /opt/mydan ]]; then
if [[ -d /data/mydan ]]; then
rm -rf /data/mydan
fi
mv /opt/mydan /data/
fi
mkdir -p /data/mydan
ln -snf /data/mydan /opt/mydan
MYDanPATH=/data/mydan
fi
#MYDAN_REPO_PRIVATE
#export MYDAN_REPO_PRIVATE="http://10.10.10.10:9999"
# C3TODO 230424 清理c3_test相关代码
# 确认后续不再使用c3_test凭据,需要清理相关代码
#if [[ -d $MYDanPATH/etc/agent/auth/ && ! -f $MYDanPATH/etc/agent/auth/c3_[[:envname:]].pub ]]; then
# wget $OPEN_C3_ADDR/api/scripts/c3_[[:envname:]].pub -O $MYDanPATH/etc/agent/auth/c3_[[:envname:]].pub
#fi
rotatekey=$(curl -L $OPEN_C3_ADDR/api/scripts/agent_key_uuid 2>/dev/null | head -n 1 | grep -E "^c[0-9]_[a-zA-Z][-_a-zA-Z0-9]*[a-zA-Z]_[0-9]{6,}$" )
if [[ -d $MYDanPATH/etc/agent/auth/ && ! -f $MYDanPATH/etc/agent/auth/${rotatekey}.pub ]]; then
wget $OPEN_C3_ADDR/api/scripts/${rotatekey}.pub -O $MYDanPATH/etc/agent/auth/${rotatekey}.pub
fi
curl -s $OPEN_C3_ADDR/api/scripts/MYDan_mydan_update.sh|bash
curl --connect-timeout 5 -m 5 myip.ipip.net 2>/dev/null|awk '{print $2}'|awk -F: '{print $2}' > $MYDanPATH/etc/ips || echo "Warn: ips fail"
if [[ -f $MYDanPATH/etc/iamproxy ]];then
rm $MYDanPATH/etc/iamproxy
fi
if [ -f /opt/mydan/dan/.success ]; then
# if [[ -d $MYDanPATH/etc/agent/auth/ && ! -f $MYDanPATH/etc/agent/auth/c3_[[:envname:]].pub ]]; then
# wget $OPEN_C3_ADDR/api/scripts/c3_[[:envname:]].pub -O $MYDanPATH/etc/agent/auth/c3_[[:envname:]].pub
# fi
if [[ -d $MYDanPATH/etc/agent/auth/ && ! -f $MYDanPATH/etc/agent/auth/${rotatekey}.pub ]]; then
wget $OPEN_C3_ADDR/api/scripts/${rotatekey}.pub -O $MYDanPATH/etc/agent/auth/${rotatekey}.pub
fi
echo "UPDATE OPEN-C3 AGENT: SUCCESS!!!"
exit
fi
$MYDanPATH/dan/bootstrap/bin/bootstrap --install $OPEN_C3_AGENT_USER
killall -V >/dev/null 2>/dev/null ||yum install psmisc -y 2>/dev/null || apt-get install psmisc 2>/dev/null|| echo "PLEASE INSTALL psmisc!!!"
if [ "X$TOOPT" == "X1" ]; then
killall -q 7d29f42.mydan.bootstrap.master || echo "NO /opt/mydan PROCESS"
rm -f /etc/cron.d/mydan_bootstrap_cron_7d29f42 || echo "NO mydan_bootstrap_cron_7d29f42"
else
killall -q 021029e.mydan.bootstrap.master || echo "NO /opt/mydan PROCESS"
rm -f /etc/cron.d/mydan_bootstrap_cron_021029e || echo "NO mydan_bootstrap_cron_021029e"
fi
if [ "X$OPEN_C3_AGENT_USER" != "X" ];then
chown $OPEN_C3_AGENT_USER.$OPEN_C3_AGENT_USER /opt/mydan /data/mydan -R
fi
setsid -V >/dev/null 2>&1 || echo "NO setsid"
if [ $? -eq 0 ]
then
setsid $MYDanPATH/dan/bootstrap/bin/bootstrap --restart $OPEN_C3_AGENT_USER
else
$MYDanPATH/dan/bootstrap/bin/bootstrap --restart $OPEN_C3_AGENT_USER
fi
#wget $OPEN_C3_ADDR/api/scripts/c3_[[:envname:]].pub -O $MYDanPATH/etc/agent/auth/c3_[[:envname:]].pub
wget $OPEN_C3_ADDR/api/scripts/${rotatekey}.pub -O $MYDanPATH/etc/agent/auth/${rotatekey}.pub
if [[ -d $MYDanPATH/var/run/filecache ]]; then
rm -rf $MYDanPATH/var/run/filecache
fi
touch /opt/mydan/dan/.success
echo "INSTALL OPEN-C3 AGENT: SUCCESS!!!"