remove.sh 3.1 KB
Newer Older
H
hzcheng 已提交
1 2
#!/bin/bash
#
H
huili 已提交
3
# Script to stop the service and uninstall tdengine, but retain the config, data and log files.
H
hzcheng 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

RED='\033[0;31m'
GREEN='\033[1;32m'
NC='\033[0m'

#install main path
install_main_dir="/usr/local/taos"
data_link_dir="/usr/local/taos/data"
log_link_dir="/usr/local/taos/log"
cfg_link_dir="/usr/local/taos/cfg"
bin_link_dir="/usr/bin"
lib_link_dir="/usr/lib"
inc_link_dir="/usr/include"

service_config_dir="/etc/systemd/system"
taos_service_name="taosd"

P
plum-lihui 已提交
21 22 23 24 25
csudo=""
if command -v sudo > /dev/null; then
    csudo="sudo"
fi

H
hzcheng 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39
function is_using_systemd() {
    if pidof systemd &> /dev/null; then
        return 0
    else
        return 1
    fi
}

if ! is_using_systemd; then
    service_config_dir="/etc/init.d"
fi

function clean_bin() {
    # Remove link
P
plum-lihui 已提交
40 41
    ${csudo} rm -f ${bin_link_dir}/taos      || :
    ${csudo} rm -f ${bin_link_dir}/taosd     || :
S
slguan 已提交
42
    ${csudo} rm -f ${bin_link_dir}/taosdemo  || :
P
plum-lihui 已提交
43 44
    ${csudo} rm -f ${bin_link_dir}/taosdump  || :
    ${csudo} rm -f ${bin_link_dir}/rmtaos    || :
H
hzcheng 已提交
45
}
H
huili 已提交
46

H
hzcheng 已提交
47 48
function clean_lib() {
    # Remove link
P
plum-lihui 已提交
49
    ${csudo} rm -f ${lib_link_dir}/libtaos.*      || :
H
hzcheng 已提交
50 51 52 53
}

function clean_header() {
    # Remove link
P
plum-lihui 已提交
54
    ${csudo} rm -f ${inc_link_dir}/taos.h       || :
H
hzcheng 已提交
55 56 57 58
}

function clean_config() {
    # Remove link
P
plum-lihui 已提交
59
    ${csudo} rm -f ${cfg_link_dir}/*            || :    
H
hzcheng 已提交
60 61 62 63
}

function clean_log() {
    # Remove link
H
huili 已提交
64
    ${csudo} rm -rf ${log_link_dir}    || :
H
hzcheng 已提交
65 66 67 68 69 70 71
}

function clean_service_on_systemd() {
    taosd_service_config="${service_config_dir}/${taos_service_name}.service"

    if systemctl is-active --quiet ${taos_service_name}; then
        echo "TDengine taosd is running, stopping it..."
P
plum-lihui 已提交
72
        ${csudo} systemctl stop ${taos_service_name} &> /dev/null || echo &> /dev/null
H
hzcheng 已提交
73
    fi
P
plum-lihui 已提交
74
    ${csudo} systemctl disable ${taos_service_name} &> /dev/null || echo &> /dev/null
H
hzcheng 已提交
75

P
plum-lihui 已提交
76
    ${csudo} rm -f ${taosd_service_config}
H
hzcheng 已提交
77 78 79 80 81 82 83
}

function clean_service_on_sysvinit() {
    restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"

    if pidof taosd &> /dev/null; then
        echo "TDengine taosd is running, stopping it..."
P
plum-lihui 已提交
84
        ${csudo} service taosd stop || :
H
hzcheng 已提交
85 86
    fi

P
plum-lihui 已提交
87 88 89 90
    ${csudo} sed -i "\|${restart_config_str}|d" /etc/inittab || :
    ${csudo} rm -f ${service_config_dir}/taosd || :
    ${csudo} update-rc.d -f taosd remove || :
    ${csudo} init q || :
H
hzcheng 已提交
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
}

function clean_service() {
    if is_using_systemd; then
        clean_service_on_systemd
    else
        clean_service_on_sysvinit
    fi
}

# Stop service and disable booting start.
clean_service
# Remove binary file and links
clean_bin
# Remove header file.
clean_header
# Remove lib file
clean_lib
H
huili 已提交
109
# Remove link log directory
H
hzcheng 已提交
110
clean_log
H
huili 已提交
111
# Remove link configuration file
H
hzcheng 已提交
112
clean_config
H
huili 已提交
113
# Remove data link directory
P
plum-lihui 已提交
114
${csudo} rm -rf ${data_link_dir}    || : 
H
hzcheng 已提交
115

P
plum-lihui 已提交
116
${csudo} rm -rf ${install_main_dir}
H
hzcheng 已提交
117 118 119 120

osinfo=$(awk -F= '/^NAME/{print $2}' /etc/os-release)
if echo $osinfo | grep -qwi "ubuntu" ; then
#  echo "this is ubuntu system"
P
plum-lihui 已提交
121
   ${csudo} rm -f /var/lib/dpkg/info/tdengine* || :
H
hzcheng 已提交
122 123
elif  echo $osinfo | grep -qwi "centos" ; then
  echo "this is centos system"
P
plum-lihui 已提交
124
  ${csudo} rpm -e --noscripts tdengine || :
H
hzcheng 已提交
125 126 127
fi

echo -e "${GREEN}TDEngine is removed successfully!${NC}"