[Modify the use of sudo commands]
This commit is contained in:
parent
6524f9a1c4
commit
310c5a43f5
|
@ -29,6 +29,11 @@ service_config_dir="/etc/systemd/system"
|
|||
taos_service_name="taosd"
|
||||
nginx_service_name="tdnginx"
|
||||
|
||||
csudo=""
|
||||
if command -v sudo > /dev/null; then
|
||||
csudo="sudo"
|
||||
fi
|
||||
|
||||
function is_using_systemd() {
|
||||
if pidof systemd &> /dev/null; then
|
||||
return 0
|
||||
|
@ -43,45 +48,45 @@ fi
|
|||
|
||||
function clean_bin() {
|
||||
# Remove link
|
||||
sudo rm -f ${bin_link_dir}/taos || :
|
||||
sudo rm -f ${bin_link_dir}/taosd || :
|
||||
sudo rm -f ${bin_link_dir}/taosdump || :
|
||||
sudo rm -f ${bin_link_dir}/rmtaos || :
|
||||
${csudo} rm -f ${bin_link_dir}/taos || :
|
||||
${csudo} rm -f ${bin_link_dir}/taosd || :
|
||||
${csudo} rm -f ${bin_link_dir}/taosdump || :
|
||||
${csudo} rm -f ${bin_link_dir}/rmtaos || :
|
||||
|
||||
# Remove binary files
|
||||
#sudo rm -rf ${bin_dir} || :
|
||||
#${csudo} rm -rf ${bin_dir} || :
|
||||
}
|
||||
function clean_lib() {
|
||||
# Remove link
|
||||
sudo rm -f ${lib_link_dir}/libtaos.* || :
|
||||
${csudo} rm -f ${lib_link_dir}/libtaos.* || :
|
||||
|
||||
#sudo rm -f /usr/lib/libtaos.so || :
|
||||
#sudo rm -rf ${lib_dir} || :
|
||||
#${csudo} rm -f /usr/lib/libtaos.so || :
|
||||
#${csudo} rm -rf ${lib_dir} || :
|
||||
}
|
||||
|
||||
function clean_header() {
|
||||
# Remove link
|
||||
sudo rm -f ${inc_link_dir}/taos.h || :
|
||||
${csudo} rm -f ${inc_link_dir}/taos.h || :
|
||||
|
||||
#sudo rm -rf ${header_dir}
|
||||
#${csudo} rm -rf ${header_dir}
|
||||
}
|
||||
|
||||
function clean_config() {
|
||||
# Remove link
|
||||
sudo rm -f ${cfg_link_dir}/* || :
|
||||
#sudo rm -rf ${cfg_link_dir} || :
|
||||
${csudo} rm -f ${cfg_link_dir}/* || :
|
||||
#${csudo} rm -rf ${cfg_link_dir} || :
|
||||
}
|
||||
|
||||
function clean_log() {
|
||||
if grep -e '^\s*logDir.*$' ${cfg_dir}/taos.cfg &> /dev/null; then
|
||||
config_log_dir=$(cut -d ' ' -f2 <<< $(grep -e '^\s*logDir.*$' ${cfg_dir}/taos.cfg))
|
||||
# echo "Removing log dir ${config_log_dir}......"
|
||||
sudo rm -rf ${config_log_dir} || :
|
||||
${csudo} rm -rf ${config_log_dir} || :
|
||||
fi
|
||||
|
||||
# Remove link
|
||||
sudo rm -rf ${log_link_dir} || :
|
||||
sudo rm -rf ${log_dir} || :
|
||||
${csudo} rm -rf ${log_link_dir} || :
|
||||
${csudo} rm -rf ${log_dir} || :
|
||||
}
|
||||
|
||||
function clean_service_on_systemd() {
|
||||
|
@ -89,11 +94,11 @@ function clean_service_on_systemd() {
|
|||
|
||||
if systemctl is-active --quiet ${taos_service_name}; then
|
||||
echo "TDengine taosd is running, stopping it..."
|
||||
sudo systemctl stop ${taos_service_name} &> /dev/null || echo &> /dev/null
|
||||
${csudo} systemctl stop ${taos_service_name} &> /dev/null || echo &> /dev/null
|
||||
fi
|
||||
sudo systemctl disable ${taos_service_name} &> /dev/null || echo &> /dev/null
|
||||
${csudo} systemctl disable ${taos_service_name} &> /dev/null || echo &> /dev/null
|
||||
|
||||
sudo rm -f ${taosd_service_config}
|
||||
${csudo} rm -f ${taosd_service_config}
|
||||
}
|
||||
|
||||
function clean_service_on_sysvinit() {
|
||||
|
@ -101,13 +106,13 @@ function clean_service_on_sysvinit() {
|
|||
|
||||
if pidof taosd &> /dev/null; then
|
||||
echo "TDengine taosd is running, stopping it..."
|
||||
sudo service taosd stop || :
|
||||
${csudo} service taosd stop || :
|
||||
fi
|
||||
|
||||
sudo sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
||||
sudo rm -f ${service_config_dir}/taosd || :
|
||||
sudo update-rc.d -f taosd remove || :
|
||||
sudo init q || :
|
||||
${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() {
|
||||
|
@ -141,16 +146,16 @@ clean_log
|
|||
# Remove configuration file
|
||||
clean_config
|
||||
# Remove data directory
|
||||
sudo rm -rf ${data_link_dir} || :
|
||||
${csudo} rm -rf ${data_link_dir} || :
|
||||
|
||||
[ "$isAll" = "false" ] && exit 0 || :
|
||||
echo -e -n "${RED}Do you want to delete data stored in TDengine? [y/N]: ${NC}"
|
||||
read is_delete
|
||||
while true; do
|
||||
if [ "${is_delete}" = "y" ] || [ "${is_delete}" = "Y" ]; then
|
||||
sudo rm -rf ${data_dir}
|
||||
${csudo} rm -rf ${data_dir}
|
||||
# echo "Removing data file ${config_data_dir}..."
|
||||
[ -n ${config_data_dir} ] && sudo rm -rf ${config_data_dir}
|
||||
[ -n ${config_data_dir} ] && ${csudo} rm -rf ${config_data_dir}
|
||||
break
|
||||
elif [ "${is_delete}" = "n" ] || [ "${is_delete}" = "N" ]; then
|
||||
break
|
||||
|
@ -159,15 +164,15 @@ while true; do
|
|||
fi
|
||||
done
|
||||
|
||||
sudo rm -rf ${install_main_dir}
|
||||
${csudo} rm -rf ${install_main_dir}
|
||||
|
||||
osinfo=$(awk -F= '/^NAME/{print $2}' /etc/os-release)
|
||||
if echo $osinfo | grep -qwi "ubuntu" ; then
|
||||
# echo "this is ubuntu system"
|
||||
sudo rm -f /var/lib/dpkg/info/tdengine* || :
|
||||
${csudo} rm -f /var/lib/dpkg/info/tdengine* || :
|
||||
elif echo $osinfo | grep -qwi "centos" ; then
|
||||
echo "this is centos system"
|
||||
sudo rpm -e --noscripts tdengine || :
|
||||
${csudo} rpm -e --noscripts tdengine || :
|
||||
fi
|
||||
|
||||
echo -e "${GREEN}TDEngine is removed successfully!${NC}"
|
||||
|
|
Loading…
Reference in New Issue