Skip to content

Commit baceffa

Browse files
committed
check docker dependency and refine the output information
1 parent a5ed85e commit baceffa

1 file changed

Lines changed: 24 additions & 3 deletions

File tree

scripts/install.ubuntu.18.04.sh

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,13 @@ create_cert() {
105105
}
106106

107107
install_gost() {
108+
if ! [ -x "$(command -v docker)" ]; then
109+
echo -e "${COLOR_ERROR}未发现Docker,请求安装 Docker ! ${COLOR_NONE}"
110+
return
111+
fi
112+
108113
if [ 1 = "$(check_container gost)" ]; then
109-
echo "Gost 容器已经在运行了,你可以手动停止容器,并删除容器,然后再执行本命令来重新安装 Gost。"
114+
echo -e "${COLOR_ERROR}Gost 容器已经在运行了,你可以手动停止容器,并删除容器,然后再执行本命令来重新安装 Gost。 ${COLOR_NONE}"
110115
return
111116
fi
112117

@@ -140,16 +145,27 @@ create_cron_job(){
140145
# 写入前先检查,避免重复任务。
141146
if ! crontab_exists "cerbot renew --force-renewal"; then
142147
echo "0 0 1 * * /usr/bin/certbot renew --force-renewal" >> /var/spool/cron/crontabs/root
148+
echo "${COLOR_SUCC}成功安装证书renew定时作业!${COLOR_NONE}"
149+
else
150+
echo "${COLOR_SUCC}证书renew定时作业已经安装过!${COLOR_NONE}"
143151
fi
144152

145153
if ! crontab_exists "docker restart gost"; then
146154
echo "5 0 1 * * /usr/bin/docker restart gost" >> /var/spool/cron/crontabs/root
155+
echo "${COLOR_SUCC}成功安装gost更新证书定时作业!${COLOR_NONE}"
156+
else
157+
echo "${COLOR_SUCC}gost更新证书定时作业已经成功安装过!${COLOR_NONE}"
147158
fi
148159
}
149160

150161
install_shadowsocks(){
162+
if ! [ -x "$(command -v docker)" ]; then
163+
echo -e "${COLOR_ERROR}未发现Docker,请求安装 Docker ! ${COLOR_NONE}"
164+
return
165+
fi
166+
151167
if [ 1 = "$(check_container ss)" ]; then
152-
echo "ShadowSocks 容器已经在运行了,你可以手动停止容器,并删除容器,然后再执行本命令来重新安装 ShadowSocks。"
168+
echo -e "${COLOR_ERROR}ShadowSocks 容器已经在运行了,你可以手动停止容器,并删除容器,然后再执行本命令来重新安装 ShadowSocks。${COLOR_NONE}"
153169
return
154170
fi
155171

@@ -170,8 +186,13 @@ install_shadowsocks(){
170186
}
171187

172188
install_vpn(){
189+
if ! [ -x "$(command -v docker)" ]; then
190+
echo -e "${COLOR_ERROR}未发现Docker,请求安装 Docker ! ${COLOR_NONE}"
191+
return
192+
fi
193+
173194
if [ 1 = "$(check_container vpn)" ]; then
174-
echo "VPN 容器已经在运行了,你可以手动停止容器,并删除容器,然后再执行本命令来重新安装 VPN。"
195+
echo -e "${COLOR_ERROR}VPN 容器已经在运行了,你可以手动停止容器,并删除容器,然后再执行本命令来重新安装 VPN。${COLOR_NONE}"
175196
return
176197
fi
177198

0 commit comments

Comments
 (0)