#!/bin/bash # # Script to stop the service and uninstall TSDB RED='\033[0;31m' GREEN='\033[1;32m' NC='\033[0m' bin_link_dir="/usr/bin" lib_link_dir="/usr/lib" inc_link_dir="/usr/include" data_link_dir="/usr/local/taos/data" log_link_dir="/usr/local/taos/log" cfg_link_dir="/usr/local/taos/cfg" service_config_dir="/etc/systemd/system" taos_service_name="taosd" csudo="" if command -v sudo > /dev/null; then csudo="sudo" fi 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_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..." ${csudo} systemctl stop ${taos_service_name} &> /dev/null || echo &> /dev/null fi ${csudo} systemctl disable ${taos_service_name} &> /dev/null || echo &> /dev/null ${csudo} rm -f ${taosd_service_config} } 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..." ${csudo} service taosd stop || : fi ${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 || : } 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 all links ${csudo} rm -f ${bin_link_dir}/taos || : ${csudo} rm -f ${bin_link_dir}/taosd || : ${csudo} rm -f ${bin_link_dir}/taosdump || : ${csudo} rm -f ${cfg_link_dir}/* || : ${csudo} rm -f ${inc_link_dir}/taos.h || : ${csudo} rm -f ${lib_link_dir}/libtaos.* || : ${csudo} rm -f ${log_link_dir} || : ${csudo} rm -f ${data_link_dir} || : echo -e "${GREEN}TDEngine is removed successfully!${NC}"