Merge branch 'master' of http://github.com/taosdata/TDengine
This commit is contained in:
commit
e5edd507bb
|
@ -2,6 +2,12 @@
|
||||||
#set -x
|
#set -x
|
||||||
#path=`pwd`
|
#path=`pwd`
|
||||||
insmetaPath="/usr/local/taos/script"
|
insmetaPath="/usr/local/taos/script"
|
||||||
sudo chmod -R 744 ${insmetaPath}
|
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
|
|
||||||
|
${csudo} chmod -R 744 ${insmetaPath}
|
||||||
cd ${insmetaPath}
|
cd ${insmetaPath}
|
||||||
sudo ./post.sh
|
${csudo} ./post.sh
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
|
|
||||||
function is_using_systemd() {
|
function is_using_systemd() {
|
||||||
if pidof systemd &> /dev/null; then
|
if pidof systemd &> /dev/null; then
|
||||||
return 0
|
return 0
|
||||||
|
@ -11,9 +16,9 @@ function is_using_systemd() {
|
||||||
# Stop the service if running
|
# Stop the service if running
|
||||||
if pidof taosd &> /dev/null; then
|
if pidof taosd &> /dev/null; then
|
||||||
if is_using_systemd; then
|
if is_using_systemd; then
|
||||||
sudo systemctl stop taosd || :
|
${csudo} systemctl stop taosd || :
|
||||||
else
|
else
|
||||||
sudo service taosd stop || :
|
${csudo} service taosd stop || :
|
||||||
fi
|
fi
|
||||||
echo "Stop taosd service success!"
|
echo "Stop taosd service success!"
|
||||||
sleep 1
|
sleep 1
|
||||||
|
@ -23,6 +28,6 @@ fi
|
||||||
cfg_install_dir="/etc/taos"
|
cfg_install_dir="/etc/taos"
|
||||||
install_main_dir="/usr/local/taos"
|
install_main_dir="/usr/local/taos"
|
||||||
if [ -f ${cfg_install_dir}/taos.cfg ]; then
|
if [ -f ${cfg_install_dir}/taos.cfg ]; then
|
||||||
sudo rm -f ${install_main_dir}/cfg/taos.cfg || :
|
${csudo} rm -f ${install_main_dir}/cfg/taos.cfg || :
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,12 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
#path=`pwd`
|
|
||||||
insmetaPath="/usr/local/taos/script"
|
insmetaPath="/usr/local/taos/script"
|
||||||
|
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
|
|
||||||
|
${csudo} chmod -R 744 ${insmetaPath}
|
||||||
cd ${insmetaPath}
|
cd ${insmetaPath}
|
||||||
#sudo chmod -R 744 ${insmetaPath}
|
${csudo} ./preun.sh
|
||||||
sudo ./preun.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,11 @@ script_dir="$(dirname $(readlink -f $0))"
|
||||||
top_dir="$(readlink -m ${script_dir}/..)"
|
top_dir="$(readlink -m ${script_dir}/..)"
|
||||||
versioninfo="${top_dir}/src/util/src/version.c"
|
versioninfo="${top_dir}/src/util/src/version.c"
|
||||||
|
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
|
|
||||||
function is_valid_version() {
|
function is_valid_version() {
|
||||||
[ -z $1 ] && return 1 || :
|
[ -z $1 ] && return 1 || :
|
||||||
|
|
||||||
|
@ -113,13 +118,13 @@ fi
|
||||||
|
|
||||||
compile_dir="${top_dir}/${compile_mode}"
|
compile_dir="${top_dir}/${compile_mode}"
|
||||||
if [ -d ${compile_dir} ]; then
|
if [ -d ${compile_dir} ]; then
|
||||||
rm -rf ${compile_dir}
|
${csudo} rm -rf ${compile_dir}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -p ${compile_dir}
|
${csudo} mkdir -p ${compile_dir}
|
||||||
cd ${compile_dir}
|
cd ${compile_dir}
|
||||||
cmake -DCMAKE_BUILD_TYPE=${compile_mode} ${top_dir}
|
${csudo} cmake -DCMAKE_BUILD_TYPE=${compile_mode} ${top_dir}
|
||||||
make
|
${csudo} make
|
||||||
|
|
||||||
cd ${curr_dir}
|
cd ${curr_dir}
|
||||||
|
|
||||||
|
@ -132,29 +137,29 @@ if echo $osinfo | grep -qwi "ubuntu" ; then
|
||||||
echo "this is ubuntu system"
|
echo "this is ubuntu system"
|
||||||
output_dir="${top_dir}/debs"
|
output_dir="${top_dir}/debs"
|
||||||
if [ -d ${output_dir} ]; then
|
if [ -d ${output_dir} ]; then
|
||||||
rm -rf ${output_dir}
|
${csudo} rm -rf ${output_dir}
|
||||||
fi
|
fi
|
||||||
mkdir -p ${output_dir}
|
${csudo} mkdir -p ${output_dir}
|
||||||
cd ${script_dir}/deb
|
cd ${script_dir}/deb
|
||||||
./makedeb.sh ${compile_dir} ${output_dir} ${version}
|
${csudo} ./makedeb.sh ${compile_dir} ${output_dir} ${version}
|
||||||
|
|
||||||
elif echo $osinfo | grep -qwi "centos" ; then
|
elif echo $osinfo | grep -qwi "centos" ; then
|
||||||
echo "this is centos system"
|
echo "this is centos system"
|
||||||
output_dir="${top_dir}/rpms"
|
output_dir="${top_dir}/rpms"
|
||||||
if [ -d ${output_dir} ]; then
|
if [ -d ${output_dir} ]; then
|
||||||
rm -rf ${output_dir}
|
${csudo} rm -rf ${output_dir}
|
||||||
fi
|
fi
|
||||||
mkdir -p ${output_dir}
|
${csudo} mkdir -p ${output_dir}
|
||||||
cd ${script_dir}/rpm
|
cd ${script_dir}/rpm
|
||||||
./makerpm.sh ${compile_dir} ${output_dir} ${version}
|
${csudo} ./makerpm.sh ${compile_dir} ${output_dir} ${version}
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "this is other linux system"
|
echo "this is other linux system"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd ${script_dir}/tools
|
cd ${script_dir}/tools
|
||||||
./makepkg.sh ${compile_dir} ${version} "${build_time}"
|
${csudo} ./makepkg.sh ${compile_dir} ${version} "${build_time}"
|
||||||
|
|
||||||
# 4. Clean up temporary compile directories
|
# 4. Clean up temporary compile directories
|
||||||
#rm -rf ${compile_dir}
|
#${csudo} rm -rf ${compile_dir}
|
||||||
|
|
||||||
|
|
|
@ -19,18 +19,23 @@ echo "compile_dir: ${compile_dir}"
|
||||||
echo "pkg_dir: ${pkg_dir}"
|
echo "pkg_dir: ${pkg_dir}"
|
||||||
echo "spec_file: ${spec_file}"
|
echo "spec_file: ${spec_file}"
|
||||||
|
|
||||||
if [ -d ${pkg_dir} ]; then
|
csudo=""
|
||||||
rm -rf ${pkg_dir}
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
fi
|
fi
|
||||||
mkdir -p ${pkg_dir}
|
|
||||||
|
if [ -d ${pkg_dir} ]; then
|
||||||
|
${csudo} rm -rf ${pkg_dir}
|
||||||
|
fi
|
||||||
|
${csudo} mkdir -p ${pkg_dir}
|
||||||
cd ${pkg_dir}
|
cd ${pkg_dir}
|
||||||
|
|
||||||
mkdir -p BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
|
${csudo} mkdir -p BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
|
||||||
|
|
||||||
rpmbuild --define="_version ${tdengine_ver}" --define="_topdir ${pkg_dir}" --define="_compiledir ${compile_dir}" -bb ${spec_file}
|
${csudo} rpmbuild --define="_version ${tdengine_ver}" --define="_topdir ${pkg_dir}" --define="_compiledir ${compile_dir}" -bb ${spec_file}
|
||||||
|
|
||||||
# copy rpm package to output_dir, then clean temp dir
|
# copy rpm package to output_dir, then clean temp dir
|
||||||
#echo "rmpbuild end, cur_dir: $(pwd) "
|
#echo "rmpbuild end, cur_dir: $(pwd) "
|
||||||
cp -rf RPMS/* ${output_dir}
|
${csudo} cp -rf RPMS/* ${output_dir}
|
||||||
cd ..
|
cd ..
|
||||||
rm -rf ${pkg_dir}
|
${csudo} rm -rf ${pkg_dir}
|
||||||
|
|
|
@ -76,12 +76,17 @@ function is_using_systemd() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
|
|
||||||
# Stop the service if running
|
# Stop the service if running
|
||||||
if pidof taosd &> /dev/null; then
|
if pidof taosd &> /dev/null; then
|
||||||
if is_using_systemd; then
|
if is_using_systemd; then
|
||||||
sudo systemctl stop taosd || :
|
${csudo} systemctl stop taosd || :
|
||||||
else
|
else
|
||||||
sudo service taosd stop || :
|
${csudo} service taosd stop || :
|
||||||
fi
|
fi
|
||||||
echo "Stop taosd service success!"
|
echo "Stop taosd service success!"
|
||||||
sleep 1
|
sleep 1
|
||||||
|
@ -89,20 +94,28 @@ fi
|
||||||
|
|
||||||
# if taos.cfg already softlink, remove it
|
# if taos.cfg already softlink, remove it
|
||||||
if [ -f %{cfg_install_dir}/taos.cfg ]; then
|
if [ -f %{cfg_install_dir}/taos.cfg ]; then
|
||||||
sudo rm -f %{homepath}/cfg/taos.cfg || :
|
${csudo} rm -f %{homepath}/cfg/taos.cfg || :
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#Scripts executed after installation
|
#Scripts executed after installation
|
||||||
%post
|
%post
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
cd %{homepath}/script
|
cd %{homepath}/script
|
||||||
sudo ./post.sh
|
${csudo} ./post.sh
|
||||||
|
|
||||||
# Scripts executed before uninstall
|
# Scripts executed before uninstall
|
||||||
%preun
|
%preun
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
# only remove package to call preun.sh, not but update(2)
|
# only remove package to call preun.sh, not but update(2)
|
||||||
if [ $1 -eq 0 ];then
|
if [ $1 -eq 0 ];then
|
||||||
cd %{homepath}/script
|
cd %{homepath}/script
|
||||||
sudo ./preun.sh
|
${csudo} ./preun.sh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Scripts executed after uninstall
|
# Scripts executed after uninstall
|
||||||
|
@ -110,14 +123,17 @@ fi
|
||||||
|
|
||||||
# clean build dir
|
# clean build dir
|
||||||
%clean
|
%clean
|
||||||
rm -rf %{buildroot}
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
|
${csudo} rm -rf %{buildroot}
|
||||||
|
|
||||||
#Specify the files to be packaged
|
#Specify the files to be packaged
|
||||||
%files
|
%files
|
||||||
/*
|
/*
|
||||||
#%doc
|
#%doc
|
||||||
|
|
||||||
|
|
||||||
#Setting default permissions
|
#Setting default permissions
|
||||||
%defattr (-,root,root,0755)
|
%defattr (-,root,root,0755)
|
||||||
#%{prefix}
|
#%{prefix}
|
||||||
|
|
|
@ -36,106 +36,114 @@ GREEN_DARK='\033[0;32m'
|
||||||
GREEN_UNDERLINE='\033[4;32m'
|
GREEN_UNDERLINE='\033[4;32m'
|
||||||
NC='\033[0m'
|
NC='\033[0m'
|
||||||
|
|
||||||
function is_using_systemd() {
|
csudo=""
|
||||||
if pidof systemd &> /dev/null; then
|
if command -v sudo > /dev/null; then
|
||||||
return 0
|
csudo="sudo"
|
||||||
else
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
if ! is_using_systemd; then
|
|
||||||
service_config_dir="/etc/init.d"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
service_mod=2
|
||||||
|
if pidof systemd &> /dev/null; then
|
||||||
|
service_mod=0
|
||||||
|
elif $(which update-rc.d &> /dev/null); then
|
||||||
|
service_mod=1
|
||||||
|
service_config_dir="/etc/init.d"
|
||||||
|
else
|
||||||
|
service_mod=2
|
||||||
|
fi
|
||||||
|
|
||||||
|
function kill_taosd() {
|
||||||
|
pid=$(ps -ef | grep "taosd" | grep -v "grep" | awk '{print $2}')
|
||||||
|
${csudo} kill -9 pid || :
|
||||||
|
}
|
||||||
|
|
||||||
function install_main_path() {
|
function install_main_path() {
|
||||||
#create install main dir and all sub dir
|
#create install main dir and all sub dir
|
||||||
sudo rm -rf ${install_main_dir} || :
|
${csudo} rm -rf ${install_main_dir} || :
|
||||||
sudo mkdir -p ${install_main_dir}
|
${csudo} mkdir -p ${install_main_dir}
|
||||||
sudo mkdir -p ${install_main_dir}/cfg
|
${csudo} mkdir -p ${install_main_dir}/cfg
|
||||||
sudo mkdir -p ${install_main_dir}/bin
|
${csudo} mkdir -p ${install_main_dir}/bin
|
||||||
sudo mkdir -p ${install_main_dir}/connector
|
${csudo} mkdir -p ${install_main_dir}/connector
|
||||||
sudo mkdir -p ${install_main_dir}/driver
|
${csudo} mkdir -p ${install_main_dir}/driver
|
||||||
sudo mkdir -p ${install_main_dir}/examples
|
${csudo} mkdir -p ${install_main_dir}/examples
|
||||||
sudo mkdir -p ${install_main_dir}/include
|
${csudo} mkdir -p ${install_main_dir}/include
|
||||||
sudo mkdir -p ${install_main_dir}/init.d
|
${csudo} mkdir -p ${install_main_dir}/init.d
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_bin() {
|
function install_bin() {
|
||||||
# Remove links
|
# Remove links
|
||||||
sudo rm -f ${bin_link_dir}/taos || :
|
${csudo} rm -f ${bin_link_dir}/taos || :
|
||||||
sudo rm -f ${bin_link_dir}/taosd || :
|
${csudo} rm -f ${bin_link_dir}/taosd || :
|
||||||
sudo rm -f ${bin_link_dir}/taosdump || :
|
${csudo} rm -f ${bin_link_dir}/taosdump || :
|
||||||
sudo rm -f ${bin_link_dir}/rmtaos || :
|
${csudo} rm -f ${bin_link_dir}/rmtaos || :
|
||||||
|
|
||||||
sudo cp -r ${script_dir}/bin/* ${install_main_dir}/bin && sudo chmod 0555 ${install_main_dir}/bin/*
|
${csudo} cp -r ${script_dir}/bin/* ${install_main_dir}/bin && ${csudo} chmod 0555 ${install_main_dir}/bin/*
|
||||||
|
|
||||||
#Make link
|
#Make link
|
||||||
[ -x ${install_main_dir}/bin/taos ] && sudo ln -s ${install_main_dir}/bin/taos ${bin_link_dir}/taos || :
|
[ -x ${install_main_dir}/bin/taos ] && ${csudo} ln -s ${install_main_dir}/bin/taos ${bin_link_dir}/taos || :
|
||||||
[ -x ${install_main_dir}/bin/taosd ] && sudo ln -s ${install_main_dir}/bin/taosd ${bin_link_dir}/taosd || :
|
[ -x ${install_main_dir}/bin/taosd ] && ${csudo} ln -s ${install_main_dir}/bin/taosd ${bin_link_dir}/taosd || :
|
||||||
[ -x ${install_main_dir}/bin/taosdump ] && sudo ln -s ${install_main_dir}/bin/taosdump ${bin_link_dir}/taosdump || :
|
[ -x ${install_main_dir}/bin/taosdump ] && ${csudo} ln -s ${install_main_dir}/bin/taosdump ${bin_link_dir}/taosdump || :
|
||||||
[ -x ${install_main_dir}/bin/remove.sh ] && sudo ln -s ${install_main_dir}/bin/remove.sh ${bin_link_dir}/rmtaos || :
|
[ -x ${install_main_dir}/bin/remove.sh ] && ${csudo} ln -s ${install_main_dir}/bin/remove.sh ${bin_link_dir}/rmtaos || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_lib() {
|
function install_lib() {
|
||||||
# Remove links
|
# Remove links
|
||||||
sudo rm -f ${lib_link_dir}/libtaos.* || :
|
${csudo} rm -f ${lib_link_dir}/libtaos.* || :
|
||||||
|
|
||||||
sudo cp -rf ${script_dir}/driver/* ${install_main_dir}/driver && sudo chmod 777 ${install_main_dir}/driver/*
|
${csudo} cp -rf ${script_dir}/driver/* ${install_main_dir}/driver && ${csudo} chmod 777 ${install_main_dir}/driver/*
|
||||||
|
|
||||||
sudo ln -s ${install_main_dir}/driver/libtaos.* ${lib_link_dir}/libtaos.so.1
|
${csudo} ln -s ${install_main_dir}/driver/libtaos.* ${lib_link_dir}/libtaos.so.1
|
||||||
sudo ln -s ${lib_link_dir}/libtaos.so.1 ${lib_link_dir}/libtaos.so
|
${csudo} ln -s ${lib_link_dir}/libtaos.so.1 ${lib_link_dir}/libtaos.so
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_header() {
|
function install_header() {
|
||||||
sudo rm -f ${inc_link_dir}/taos.h || :
|
${csudo} rm -f ${inc_link_dir}/taos.h || :
|
||||||
sudo cp -f ${script_dir}/inc/* ${install_main_dir}/include && sudo chmod 644 ${install_main_dir}/include/*
|
${csudo} cp -f ${script_dir}/inc/* ${install_main_dir}/include && ${csudo} chmod 644 ${install_main_dir}/include/*
|
||||||
sudo ln -s ${install_main_dir}/include/taos.h ${inc_link_dir}/taos.h
|
${csudo} ln -s ${install_main_dir}/include/taos.h ${inc_link_dir}/taos.h
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_config() {
|
function install_config() {
|
||||||
#sudo rm -f ${install_main_dir}/cfg/taos.cfg || :
|
#${csudo} rm -f ${install_main_dir}/cfg/taos.cfg || :
|
||||||
|
|
||||||
if [ ! -f ${cfg_install_dir}/taos.cfg ]; then
|
if [ ! -f ${cfg_install_dir}/taos.cfg ]; then
|
||||||
sudo sudo mkdir -p ${cfg_install_dir}
|
${csudo} mkdir -p ${cfg_install_dir}
|
||||||
[ -f ${script_dir}/cfg/taos.cfg ] && sudo cp ${script_dir}/cfg/taos.cfg ${cfg_install_dir}
|
[ -f ${script_dir}/cfg/taos.cfg ] && ${csudo} cp ${script_dir}/cfg/taos.cfg ${cfg_install_dir}
|
||||||
sudo chmod 644 ${cfg_install_dir}/*
|
${csudo} chmod 644 ${cfg_install_dir}/*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo cp -f ${script_dir}/cfg/taos.cfg ${install_main_dir}/cfg/taos.cfg.org
|
${csudo} cp -f ${script_dir}/cfg/taos.cfg ${install_main_dir}/cfg/taos.cfg.org
|
||||||
sudo ln -s ${cfg_install_dir}/taos.cfg ${install_main_dir}/cfg
|
${csudo} ln -s ${cfg_install_dir}/taos.cfg ${install_main_dir}/cfg
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_log() {
|
function install_log() {
|
||||||
sudo rm -rf ${log_dir} || :
|
${csudo} rm -rf ${log_dir} || :
|
||||||
sudo mkdir -p ${log_dir} && sudo chmod 777 ${log_dir}
|
${csudo} mkdir -p ${log_dir} && ${csudo} chmod 777 ${log_dir}
|
||||||
|
|
||||||
sudo ln -s ${log_dir} ${install_main_dir}/log
|
${csudo} ln -s ${log_dir} ${install_main_dir}/log
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_data() {
|
function install_data() {
|
||||||
sudo mkdir -p ${data_dir}
|
${csudo} mkdir -p ${data_dir}
|
||||||
|
|
||||||
sudo ln -s ${data_dir} ${install_main_dir}/data
|
${csudo} ln -s ${data_dir} ${install_main_dir}/data
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_connector() {
|
function install_connector() {
|
||||||
sudo cp -rf ${script_dir}/connector/* ${install_main_dir}/connector
|
${csudo} cp -rf ${script_dir}/connector/* ${install_main_dir}/connector
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_examples() {
|
function install_examples() {
|
||||||
sudo cp -rf ${script_dir}/examples/* ${install_main_dir}/examples
|
${csudo} cp -rf ${script_dir}/examples/* ${install_main_dir}/examples
|
||||||
}
|
}
|
||||||
|
|
||||||
function clean_service_on_sysvinit() {
|
function clean_service_on_sysvinit() {
|
||||||
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
||||||
if pidof taosd &> /dev/null; then
|
if pidof taosd &> /dev/null; then
|
||||||
sudo service taosd stop || :
|
${csudo} service taosd stop || :
|
||||||
fi
|
fi
|
||||||
sudo sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
${csudo} sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
||||||
sudo rm -f ${service_config_dir}/taosd || :
|
${csudo} rm -f ${service_config_dir}/taosd || :
|
||||||
sudo update-rc.d -f taosd remove || :
|
${csudo} update-rc.d -f taosd remove || :
|
||||||
sudo init q || :
|
${csudo} init q || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_service_on_sysvinit() {
|
function install_service_on_sysvinit() {
|
||||||
|
@ -144,13 +152,13 @@ function install_service_on_sysvinit() {
|
||||||
sleep 1
|
sleep 1
|
||||||
|
|
||||||
# Install taosd service
|
# Install taosd service
|
||||||
sudo cp -f ${script_dir}/init.d/taosd ${install_main_dir}/init.d
|
${csudo} cp -f ${script_dir}/init.d/taosd ${install_main_dir}/init.d
|
||||||
sudo cp ${script_dir}/init.d/taosd ${service_config_dir} && sudo chmod a+x ${service_config_dir}/taosd
|
${csudo} cp ${script_dir}/init.d/taosd ${service_config_dir} && ${csudo} chmod a+x ${service_config_dir}/taosd
|
||||||
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
||||||
|
|
||||||
sudo grep -q -F "$restart_config_str" /etc/inittab || sudo bash -c "echo '${restart_config_str}' >> /etc/inittab"
|
${csudo} grep -q -F "$restart_config_str" /etc/inittab || ${csudo} bash -c "echo '${restart_config_str}' >> /etc/inittab"
|
||||||
# TODO: for centos, change here
|
# TODO: for centos, change here
|
||||||
sudo update-rc.d taosd defaults
|
${csudo} update-rc.d taosd defaults
|
||||||
# chkconfig mysqld on
|
# chkconfig mysqld on
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -159,11 +167,11 @@ function clean_service_on_systemd() {
|
||||||
|
|
||||||
if systemctl is-active --quiet taosd; then
|
if systemctl is-active --quiet taosd; then
|
||||||
echo "TDengine is running, stopping it..."
|
echo "TDengine is running, stopping it..."
|
||||||
sudo systemctl stop taosd &> /dev/null || echo &> /dev/null
|
${csudo} systemctl stop taosd &> /dev/null || echo &> /dev/null
|
||||||
fi
|
fi
|
||||||
sudo systemctl disable taosd &> /dev/null || echo &> /dev/null
|
${csudo} systemctl disable taosd &> /dev/null || echo &> /dev/null
|
||||||
|
|
||||||
sudo rm -f ${taosd_service_config}
|
${csudo} rm -f ${taosd_service_config}
|
||||||
}
|
}
|
||||||
|
|
||||||
# taos:2345:respawn:/etc/init.d/taosd start
|
# taos:2345:respawn:/etc/init.d/taosd start
|
||||||
|
@ -173,33 +181,36 @@ function install_service_on_systemd() {
|
||||||
|
|
||||||
taosd_service_config="${service_config_dir}/taosd.service"
|
taosd_service_config="${service_config_dir}/taosd.service"
|
||||||
|
|
||||||
sudo bash -c "echo '[Unit]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Unit]' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Description=TDengine server service' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Description=TDengine server service' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'After=network-online.target' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'After=network-online.target' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Wants=network-online.target' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Wants=network-online.target' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo >> ${taosd_service_config}"
|
${csudo} bash -c "echo >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo '[Service]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Service]' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'TimeoutStartSec=0' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'TimeoutStartSec=0' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'StandardOutput=null' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'StandardOutput=null' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Restart=always' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Restart=always' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'StartLimitBurst=3' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'StartLimitBurst=3' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'StartLimitInterval=60s' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'StartLimitInterval=60s' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo >> ${taosd_service_config}"
|
${csudo} bash -c "echo >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo '[Install]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Install]' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'WantedBy=multi-user.target' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'WantedBy=multi-user.target' >> ${taosd_service_config}"
|
||||||
sudo systemctl enable taosd
|
${csudo} systemctl enable taosd
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_service() {
|
function install_service() {
|
||||||
if is_using_systemd; then
|
if ((${service_mod}==0)); then
|
||||||
install_service_on_systemd
|
install_service_on_systemd
|
||||||
else
|
elif ((${service_mod}==1)); then
|
||||||
install_service_on_sysvinit
|
install_service_on_sysvinit
|
||||||
|
else
|
||||||
|
# must manual start taosd
|
||||||
|
kill_taosd
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -263,10 +274,12 @@ function update_TDengine() {
|
||||||
echo -e "${GREEN}Start to update TDEngine...${NC}"
|
echo -e "${GREEN}Start to update TDEngine...${NC}"
|
||||||
# Stop the service if running
|
# Stop the service if running
|
||||||
if pidof taosd &> /dev/null; then
|
if pidof taosd &> /dev/null; then
|
||||||
if is_using_systemd; then
|
if ((${service_mod}==0)); then
|
||||||
sudo systemctl stop taosd || :
|
${csudo} systemctl stop taosd || :
|
||||||
|
elif ((${service_mod}==1)); then
|
||||||
|
${csudo} service taosd stop || :
|
||||||
else
|
else
|
||||||
sudo service taosd stop || :
|
kill_taosd
|
||||||
fi
|
fi
|
||||||
sleep 1
|
sleep 1
|
||||||
fi
|
fi
|
||||||
|
@ -287,11 +300,13 @@ function update_TDengine() {
|
||||||
echo -e "\033[44;32;1mTDengine is updated successfully!${NC}"
|
echo -e "\033[44;32;1mTDengine is updated successfully!${NC}"
|
||||||
echo
|
echo
|
||||||
echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
|
echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
|
||||||
if is_using_systemd; then
|
if ((${service_mod}==0)); then
|
||||||
echo -e "${GREEN_DARK}To start TDengine ${NC}: sudo systemctl start taosd${NC}"
|
echo -e "${GREEN_DARK}To start TDengine ${NC}: ${csudo} systemctl start taosd${NC}"
|
||||||
|
elif ((${service_mod}==1)); then
|
||||||
|
echo -e "${GREEN_DARK}To start TDengine ${NC}: ${csudo} update-rc.d taosd default ${RED} for the first time${NC}"
|
||||||
|
echo -e " : ${csudo} service taosd start ${RED} after${NC}"
|
||||||
else
|
else
|
||||||
echo -e "${GREEN_DARK}To start TDengine ${NC}: sudo update-rc.d taosd default ${RED} for the first time${NC}"
|
echo -e "${GREEN_DARK}To start TDengine ${NC}: ./taosd${NC}"
|
||||||
echo -e " : sudo service taosd start ${RED} after${NC}"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "${GREEN_DARK}To access TDengine ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
|
echo -e "${GREEN_DARK}To access TDengine ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
|
||||||
|
@ -341,11 +356,13 @@ function install_TDengine() {
|
||||||
echo -e "\033[44;32;1mTDengine is installed successfully!${NC}"
|
echo -e "\033[44;32;1mTDengine is installed successfully!${NC}"
|
||||||
echo
|
echo
|
||||||
echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
|
echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
|
||||||
if is_using_systemd; then
|
if ((${service_mod}==0)); then
|
||||||
echo -e "${GREEN_DARK}To start TDengine ${NC}: sudo systemctl start taosd${NC}"
|
echo -e "${GREEN_DARK}To start TDengine ${NC}: ${csudo} systemctl start taosd${NC}"
|
||||||
|
elif ((${service_mod}==1)); then
|
||||||
|
echo -e "${GREEN_DARK}To start TDengine ${NC}: ${csudo} update-rc.d taosd default ${RED} for the first time${NC}"
|
||||||
|
echo -e " : ${csudo} service taosd start ${RED} after${NC}"
|
||||||
else
|
else
|
||||||
echo -e "${GREEN_DARK}To start TDengine ${NC}: sudo update-rc.d taosd default ${RED} for the first time${NC}"
|
echo -e "${GREEN_DARK}To start TDengine ${NC}: ./taosd${NC}"
|
||||||
echo -e " : sudo service taosd start ${RED} after${NC}"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "${GREEN_DARK}To access TDengine ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
|
echo -e "${GREEN_DARK}To access TDengine ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
|
||||||
|
|
|
@ -38,6 +38,11 @@ GREEN_DARK='\033[0;32m'
|
||||||
GREEN_UNDERLINE='\033[4;32m'
|
GREEN_UNDERLINE='\033[4;32m'
|
||||||
NC='\033[0m'
|
NC='\033[0m'
|
||||||
|
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
|
|
||||||
function is_using_systemd() {
|
function is_using_systemd() {
|
||||||
if pidof systemd &> /dev/null; then
|
if pidof systemd &> /dev/null; then
|
||||||
return 0
|
return 0
|
||||||
|
@ -52,100 +57,100 @@ fi
|
||||||
|
|
||||||
function install_main_path() {
|
function install_main_path() {
|
||||||
#create install main dir and all sub dir
|
#create install main dir and all sub dir
|
||||||
sudo rm -rf ${install_main_dir} || :
|
${csudo} rm -rf ${install_main_dir} || :
|
||||||
sudo mkdir -p ${install_main_dir}
|
${csudo} mkdir -p ${install_main_dir}
|
||||||
sudo mkdir -p ${install_main_dir}/cfg
|
${csudo} mkdir -p ${install_main_dir}/cfg
|
||||||
sudo mkdir -p ${install_main_dir}/bin
|
${csudo} mkdir -p ${install_main_dir}/bin
|
||||||
sudo mkdir -p ${install_main_dir}/connector
|
${csudo} mkdir -p ${install_main_dir}/connector
|
||||||
sudo mkdir -p ${install_main_dir}/driver
|
${csudo} mkdir -p ${install_main_dir}/driver
|
||||||
sudo mkdir -p ${install_main_dir}/examples
|
${csudo} mkdir -p ${install_main_dir}/examples
|
||||||
sudo mkdir -p ${install_main_dir}/include
|
${csudo} mkdir -p ${install_main_dir}/include
|
||||||
sudo mkdir -p ${install_main_dir}/init.d
|
${csudo} mkdir -p ${install_main_dir}/init.d
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_bin() {
|
function install_bin() {
|
||||||
# Remove links
|
# Remove links
|
||||||
sudo rm -f ${bin_link_dir}/taos || :
|
${csudo} rm -f ${bin_link_dir}/taos || :
|
||||||
sudo rm -f ${bin_link_dir}/taosd || :
|
${csudo} rm -f ${bin_link_dir}/taosd || :
|
||||||
sudo rm -f ${bin_link_dir}/taosdump || :
|
${csudo} rm -f ${bin_link_dir}/taosdump || :
|
||||||
sudo rm -f ${bin_link_dir}/rmtaos || :
|
${csudo} rm -f ${bin_link_dir}/rmtaos || :
|
||||||
|
|
||||||
sudo cp -r ${binary_dir}/build/bin/taos ${install_main_dir}/bin
|
${csudo} cp -r ${binary_dir}/build/bin/taos ${install_main_dir}/bin
|
||||||
sudo cp -r ${binary_dir}/build/bin/taosd ${install_main_dir}/bin
|
${csudo} cp -r ${binary_dir}/build/bin/taosd ${install_main_dir}/bin
|
||||||
sudo cp -r ${binary_dir}/build/bin/taosdump ${install_main_dir}/bin
|
${csudo} cp -r ${binary_dir}/build/bin/taosdump ${install_main_dir}/bin
|
||||||
sudo cp -r ${script_dir}/remove.sh ${install_main_dir}/bin
|
${csudo} cp -r ${script_dir}/remove.sh ${install_main_dir}/bin
|
||||||
sudo chmod 0555 ${install_main_dir}/bin/*
|
${csudo} chmod 0555 ${install_main_dir}/bin/*
|
||||||
|
|
||||||
#Make link
|
#Make link
|
||||||
[ -x ${install_main_dir}/bin/taos ] && sudo ln -s ${install_main_dir}/bin/taos ${bin_link_dir}/taos || :
|
[ -x ${install_main_dir}/bin/taos ] && ${csudo} ln -s ${install_main_dir}/bin/taos ${bin_link_dir}/taos || :
|
||||||
[ -x ${install_main_dir}/bin/taosd ] && sudo ln -s ${install_main_dir}/bin/taosd ${bin_link_dir}/taosd || :
|
[ -x ${install_main_dir}/bin/taosd ] && ${csudo} ln -s ${install_main_dir}/bin/taosd ${bin_link_dir}/taosd || :
|
||||||
[ -x ${install_main_dir}/bin/taosdump ] && sudo ln -s ${install_main_dir}/bin/taosdump ${bin_link_dir}/taosdump || :
|
[ -x ${install_main_dir}/bin/taosdump ] && ${csudo} ln -s ${install_main_dir}/bin/taosdump ${bin_link_dir}/taosdump || :
|
||||||
[ -x ${install_main_dir}/bin/remove.sh ] && sudo ln -s ${install_main_dir}/bin/remove.sh ${bin_link_dir}/rmtaos || :
|
[ -x ${install_main_dir}/bin/remove.sh ] && ${csudo} ln -s ${install_main_dir}/bin/remove.sh ${bin_link_dir}/rmtaos || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_lib() {
|
function install_lib() {
|
||||||
# Remove links
|
# Remove links
|
||||||
sudo rm -f ${lib_link_dir}/libtaos.so || :
|
${csudo} rm -f ${lib_link_dir}/libtaos.so || :
|
||||||
|
|
||||||
versioninfo=$(${script_dir}/get_version.sh)
|
versioninfo=$(${script_dir}/get_version.sh)
|
||||||
sudo cp ${binary_dir}/build/lib/libtaos.so.${versioninfo} ${install_main_dir}/driver && sudo chmod 777 ${install_main_dir}/driver/*
|
${csudo} cp ${binary_dir}/build/lib/libtaos.so.${versioninfo} ${install_main_dir}/driver && ${csudo} chmod 777 ${install_main_dir}/driver/*
|
||||||
sudo ln -sf ${install_main_dir}/driver/libtaos.so.${versioninfo} ${lib_link_dir}/libtaos.so.1
|
${csudo} ln -sf ${install_main_dir}/driver/libtaos.so.${versioninfo} ${lib_link_dir}/libtaos.so.1
|
||||||
sudo ln -sf ${lib_link_dir}/libtaos.so.1 ${lib_link_dir}/libtaos.so
|
${csudo} ln -sf ${lib_link_dir}/libtaos.so.1 ${lib_link_dir}/libtaos.so
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_header() {
|
function install_header() {
|
||||||
|
|
||||||
sudo rm -f ${inc_link_dir}/taos.h || :
|
${csudo} rm -f ${inc_link_dir}/taos.h || :
|
||||||
sudo cp -f ${source_dir}/src/inc/taos.h ${install_main_dir}/include && sudo chmod 644 ${install_main_dir}/include/*
|
${csudo} cp -f ${source_dir}/src/inc/taos.h ${install_main_dir}/include && ${csudo} chmod 644 ${install_main_dir}/include/*
|
||||||
sudo ln -s ${install_main_dir}/include/taos.h ${inc_link_dir}/taos.h
|
${csudo} ln -s ${install_main_dir}/include/taos.h ${inc_link_dir}/taos.h
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_config() {
|
function install_config() {
|
||||||
#sudo rm -f ${install_main_dir}/cfg/taos.cfg || :
|
#${csudo} rm -f ${install_main_dir}/cfg/taos.cfg || :
|
||||||
|
|
||||||
if [ ! -f ${cfg_install_dir}/taos.cfg ]; then
|
if [ ! -f ${cfg_install_dir}/taos.cfg ]; then
|
||||||
sudo sudo mkdir -p ${cfg_install_dir}
|
${csudo} mkdir -p ${cfg_install_dir}
|
||||||
[ -f ${script_dir}/../cfg/taos.cfg ] && sudo cp ${script_dir}/../cfg/taos.cfg ${cfg_install_dir}
|
[ -f ${script_dir}/../cfg/taos.cfg ] && ${csudo} cp ${script_dir}/../cfg/taos.cfg ${cfg_install_dir}
|
||||||
sudo chmod 644 ${cfg_install_dir}/*
|
${csudo} chmod 644 ${cfg_install_dir}/*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo cp -f ${script_dir}/../cfg/taos.cfg ${install_main_dir}/cfg/taos.cfg.org
|
${csudo} cp -f ${script_dir}/../cfg/taos.cfg ${install_main_dir}/cfg/taos.cfg.org
|
||||||
sudo ln -s ${cfg_install_dir}/taos.cfg ${install_main_dir}/cfg
|
${csudo} ln -s ${cfg_install_dir}/taos.cfg ${install_main_dir}/cfg
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_log() {
|
function install_log() {
|
||||||
sudo rm -rf ${log_dir} || :
|
${csudo} rm -rf ${log_dir} || :
|
||||||
sudo mkdir -p ${log_dir} && sudo chmod 777 ${log_dir}
|
${csudo} mkdir -p ${log_dir} && ${csudo} chmod 777 ${log_dir}
|
||||||
|
|
||||||
sudo ln -s ${log_dir} ${install_main_dir}/log
|
${csudo} ln -s ${log_dir} ${install_main_dir}/log
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_data() {
|
function install_data() {
|
||||||
sudo mkdir -p ${data_dir}
|
${csudo} mkdir -p ${data_dir}
|
||||||
sudo ln -s ${data_dir} ${install_main_dir}/data
|
${csudo} ln -s ${data_dir} ${install_main_dir}/data
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_connector() {
|
function install_connector() {
|
||||||
sudo cp -rf ${source_dir}/src/connector/grafana ${install_main_dir}/connector
|
${csudo} cp -rf ${source_dir}/src/connector/grafana ${install_main_dir}/connector
|
||||||
sudo cp -rf ${source_dir}/src/connector/python ${install_main_dir}/connector
|
${csudo} cp -rf ${source_dir}/src/connector/python ${install_main_dir}/connector
|
||||||
sudo cp -rf ${source_dir}/src/connector/go ${install_main_dir}/connector
|
${csudo} cp -rf ${source_dir}/src/connector/go ${install_main_dir}/connector
|
||||||
|
|
||||||
sudo cp ${binary_dir}/build/lib/*.jar ${install_main_dir}/connector &> /dev/null && sudo chmod 777 ${install_main_dir}/connector/*.jar || echo &> /dev/null
|
${csudo} cp ${binary_dir}/build/lib/*.jar ${install_main_dir}/connector &> /dev/null && ${csudo} chmod 777 ${install_main_dir}/connector/*.jar || echo &> /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_examples() {
|
function install_examples() {
|
||||||
sudo cp -rf ${source_dir}/tests/examples/* ${install_main_dir}/examples
|
${csudo} cp -rf ${source_dir}/tests/examples/* ${install_main_dir}/examples
|
||||||
}
|
}
|
||||||
|
|
||||||
function clean_service_on_sysvinit() {
|
function clean_service_on_sysvinit() {
|
||||||
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
||||||
if pidof taosd &> /dev/null; then
|
if pidof taosd &> /dev/null; then
|
||||||
sudo service taosd stop || :
|
${csudo} service taosd stop || :
|
||||||
fi
|
fi
|
||||||
sudo sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
${csudo} sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
||||||
sudo rm -f ${service_config_dir}/taosd || :
|
${csudo} rm -f ${service_config_dir}/taosd || :
|
||||||
sudo update-rc.d -f taosd remove || :
|
${csudo} update-rc.d -f taosd remove || :
|
||||||
sudo init q || :
|
${csudo} init q || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_service_on_sysvinit() {
|
function install_service_on_sysvinit() {
|
||||||
|
@ -154,12 +159,12 @@ function install_service_on_sysvinit() {
|
||||||
sleep 1
|
sleep 1
|
||||||
|
|
||||||
# Install taosd service
|
# Install taosd service
|
||||||
sudo cp ${script_dir}/../rpm/init.d/taosd ${service_config_dir} && sudo chmod a+x ${service_config_dir}/taosd
|
${csudo} cp ${script_dir}/../rpm/init.d/taosd ${service_config_dir} && ${csudo} chmod a+x ${service_config_dir}/taosd
|
||||||
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
||||||
|
|
||||||
sudo grep -q -F "$restart_config_str" /etc/inittab || sudo bash -c "echo '${restart_config_str}' >> /etc/inittab"
|
${csudo} grep -q -F "$restart_config_str" /etc/inittab || ${csudo} bash -c "echo '${restart_config_str}' >> /etc/inittab"
|
||||||
# TODO: for centos, change here
|
# TODO: for centos, change here
|
||||||
sudo update-rc.d taosd defaults
|
${csudo} update-rc.d taosd defaults
|
||||||
# chkconfig mysqld on
|
# chkconfig mysqld on
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -168,11 +173,11 @@ function clean_service_on_systemd() {
|
||||||
|
|
||||||
if systemctl is-active --quiet taosd; then
|
if systemctl is-active --quiet taosd; then
|
||||||
echo "TDengine is running, stopping it..."
|
echo "TDengine is running, stopping it..."
|
||||||
sudo systemctl stop taosd &> /dev/null || echo &> /dev/null
|
${csudo} systemctl stop taosd &> /dev/null || echo &> /dev/null
|
||||||
fi
|
fi
|
||||||
sudo systemctl disable taosd &> /dev/null || echo &> /dev/null
|
${csudo} systemctl disable taosd &> /dev/null || echo &> /dev/null
|
||||||
|
|
||||||
sudo rm -f ${taosd_service_config}
|
${csudo} rm -f ${taosd_service_config}
|
||||||
}
|
}
|
||||||
|
|
||||||
# taos:2345:respawn:/etc/init.d/taosd start
|
# taos:2345:respawn:/etc/init.d/taosd start
|
||||||
|
@ -182,26 +187,26 @@ function install_service_on_systemd() {
|
||||||
|
|
||||||
taosd_service_config="${service_config_dir}/taosd.service"
|
taosd_service_config="${service_config_dir}/taosd.service"
|
||||||
|
|
||||||
sudo bash -c "echo '[Unit]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Unit]' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Description=TDengine server service' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Description=TDengine server service' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'After=network-online.target' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'After=network-online.target' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Wants=network-online.target' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Wants=network-online.target' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo >> ${taosd_service_config}"
|
${csudo} bash -c "echo >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo '[Service]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Service]' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'TimeoutStartSec=0' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'TimeoutStartSec=0' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'StandardOutput=null' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'StandardOutput=null' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Restart=always' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Restart=always' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'StartLimitBurst=3' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'StartLimitBurst=3' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'StartLimitInterval=60s' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'StartLimitInterval=60s' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo >> ${taosd_service_config}"
|
${csudo} bash -c "echo >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo '[Install]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Install]' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'WantedBy=multi-user.target' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'WantedBy=multi-user.target' >> ${taosd_service_config}"
|
||||||
sudo systemctl enable taosd
|
${csudo} systemctl enable taosd
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_service() {
|
function install_service() {
|
||||||
|
@ -217,9 +222,9 @@ function update_TDengine() {
|
||||||
# Stop the service if running
|
# Stop the service if running
|
||||||
if pidof taosd &> /dev/null; then
|
if pidof taosd &> /dev/null; then
|
||||||
if is_using_systemd; then
|
if is_using_systemd; then
|
||||||
sudo systemctl stop taosd || :
|
${csudo} systemctl stop taosd || :
|
||||||
else
|
else
|
||||||
sudo service taosd stop || :
|
${csudo} service taosd stop || :
|
||||||
fi
|
fi
|
||||||
sleep 1
|
sleep 1
|
||||||
fi
|
fi
|
||||||
|
@ -240,10 +245,10 @@ function update_TDengine() {
|
||||||
echo
|
echo
|
||||||
echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
|
echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
|
||||||
# if is_using_systemd; then
|
# if is_using_systemd; then
|
||||||
# echo -e "${GREEN_DARK}To start TDengine ${NC}: sudo systemctl start taosd${NC}"
|
# echo -e "${GREEN_DARK}To start TDengine ${NC}: ${csudo} systemctl start taosd${NC}"
|
||||||
# else
|
# else
|
||||||
# echo -e "${GREEN_DARK}To start TDengine ${NC}: sudo update-rc.d taosd default ${RED} for the first time${NC}"
|
# echo -e "${GREEN_DARK}To start TDengine ${NC}: ${csudo} update-rc.d taosd default ${RED} for the first time${NC}"
|
||||||
# echo -e " : sudo service taosd start ${RED} after${NC}"
|
# echo -e " : ${csudo} service taosd start ${RED} after${NC}"
|
||||||
# fi
|
# fi
|
||||||
|
|
||||||
# echo -e "${GREEN_DARK}To access TDengine ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
|
# echo -e "${GREEN_DARK}To access TDengine ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
|
||||||
|
@ -272,10 +277,10 @@ function install_TDengine() {
|
||||||
echo
|
echo
|
||||||
echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
|
echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
|
||||||
# if is_using_systemd; then
|
# if is_using_systemd; then
|
||||||
# echo -e "${GREEN_DARK}To start TDengine ${NC}: sudo systemctl start taosd${NC}"
|
# echo -e "${GREEN_DARK}To start TDengine ${NC}: ${csudo} systemctl start taosd${NC}"
|
||||||
# else
|
# else
|
||||||
# echo -e "${GREEN_DARK}To start TDengine ${NC}: sudo update-rc.d taosd default ${RED} for the first time${NC}"
|
# echo -e "${GREEN_DARK}To start TDengine ${NC}: ${csudo} update-rc.d taosd default ${RED} for the first time${NC}"
|
||||||
# echo -e " : sudo service taosd start ${RED} after${NC}"
|
# echo -e " : ${csudo} service taosd start ${RED} after${NC}"
|
||||||
#3 fi
|
#3 fi
|
||||||
|
|
||||||
# echo -e "${GREEN_DARK}To access TDengine ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
|
# echo -e "${GREEN_DARK}To access TDengine ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
|
||||||
|
|
|
@ -40,7 +40,7 @@ mkdir -p ${install_dir}
|
||||||
mkdir -p ${install_dir}/inc && cp ${header_files} ${install_dir}/inc
|
mkdir -p ${install_dir}/inc && cp ${header_files} ${install_dir}/inc
|
||||||
mkdir -p ${install_dir}/cfg && cp ${cfg_files} ${install_dir}/cfg
|
mkdir -p ${install_dir}/cfg && cp ${cfg_files} ${install_dir}/cfg
|
||||||
mkdir -p ${install_dir}/bin && cp ${bin_files} ${install_dir}/bin && chmod a+x ${install_dir}/bin/*
|
mkdir -p ${install_dir}/bin && cp ${bin_files} ${install_dir}/bin && chmod a+x ${install_dir}/bin/*
|
||||||
mkdir -p ${install_dir}/init.d && cp ${init_files} ${install_dir}/init.d
|
mkdir -p ${install_dir}/init.d && cp ${init_files} ${install_dir}/init.d
|
||||||
|
|
||||||
cd ${install_dir}
|
cd ${install_dir}
|
||||||
tar -zcv -f taos.tar.gz * --remove-files || :
|
tar -zcv -f taos.tar.gz * --remove-files || :
|
||||||
|
|
|
@ -33,6 +33,25 @@ GREEN_DARK='\033[0;32m'
|
||||||
GREEN_UNDERLINE='\033[4;32m'
|
GREEN_UNDERLINE='\033[4;32m'
|
||||||
NC='\033[0m'
|
NC='\033[0m'
|
||||||
|
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
|
|
||||||
|
service_mod=2
|
||||||
|
if pidof systemd &> /dev/null; then
|
||||||
|
service_mod=0
|
||||||
|
elif $(which update-rc.d &> /dev/null); then
|
||||||
|
service_mod=1
|
||||||
|
service_config_dir="/etc/init.d"
|
||||||
|
else
|
||||||
|
service_mod=2
|
||||||
|
fi
|
||||||
|
|
||||||
|
function kill_taosd() {
|
||||||
|
${csudo} pkill -f taosd || :
|
||||||
|
}
|
||||||
|
|
||||||
function is_using_systemd() {
|
function is_using_systemd() {
|
||||||
if pidof systemd &> /dev/null; then
|
if pidof systemd &> /dev/null; then
|
||||||
return 0
|
return 0
|
||||||
|
@ -41,58 +60,54 @@ function is_using_systemd() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! is_using_systemd; then
|
|
||||||
service_config_dir="/etc/init.d"
|
|
||||||
fi
|
|
||||||
|
|
||||||
function install_include() {
|
function install_include() {
|
||||||
sudo rm -f ${inc_link_dir}/taos.h || :
|
${csudo} rm -f ${inc_link_dir}/taos.h || :
|
||||||
sudo ln -s ${inc_dir}/taos.h ${inc_link_dir}/taos.h
|
${csudo} ln -s ${inc_dir}/taos.h ${inc_link_dir}/taos.h
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_lib() {
|
function install_lib() {
|
||||||
sudo rm -f ${lib_link_dir}/libtaos.so || :
|
${csudo} rm -f ${lib_link_dir}/libtaos.so || :
|
||||||
|
|
||||||
sudo ln -s ${lib_dir}/libtaos.* ${lib_link_dir}/libtaos.so.1
|
${csudo} ln -s ${lib_dir}/libtaos.* ${lib_link_dir}/libtaos.so.1
|
||||||
sudo ln -s ${lib_link_dir}/libtaos.so.1 ${lib_link_dir}/libtaos.so
|
${csudo} ln -s ${lib_link_dir}/libtaos.so.1 ${lib_link_dir}/libtaos.so
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_bin() {
|
function install_bin() {
|
||||||
# Remove links
|
# Remove links
|
||||||
sudo rm -f ${bin_link_dir}/taos || :
|
${csudo} rm -f ${bin_link_dir}/taos || :
|
||||||
sudo rm -f ${bin_link_dir}/taosd || :
|
${csudo} rm -f ${bin_link_dir}/taosd || :
|
||||||
sudo rm -f ${bin_link_dir}/taosdump || :
|
${csudo} rm -f ${bin_link_dir}/taosdump || :
|
||||||
sudo rm -f ${bin_link_dir}/rmtaos || :
|
${csudo} rm -f ${bin_link_dir}/rmtaos || :
|
||||||
|
|
||||||
sudo chmod 0555 ${bin_dir}/*
|
${csudo} chmod 0555 ${bin_dir}/*
|
||||||
|
|
||||||
#Make link
|
#Make link
|
||||||
[ -x ${bin_dir}/taos ] && sudo ln -s ${bin_dir}/taos ${bin_link_dir}/taos || :
|
[ -x ${bin_dir}/taos ] && ${csudo} ln -s ${bin_dir}/taos ${bin_link_dir}/taos || :
|
||||||
[ -x ${bin_dir}/taosd ] && sudo ln -s ${bin_dir}/taosd ${bin_link_dir}/taosd || :
|
[ -x ${bin_dir}/taosd ] && ${csudo} ln -s ${bin_dir}/taosd ${bin_link_dir}/taosd || :
|
||||||
[ -x ${bin_dir}/taosdump ] && sudo ln -s ${bin_dir}/taosdump ${bin_link_dir}/taosdump || :
|
[ -x ${bin_dir}/taosdump ] && ${csudo} ln -s ${bin_dir}/taosdump ${bin_link_dir}/taosdump || :
|
||||||
# [ -x ${bin_dir}/remove.sh ] && sudo ln -s ${bin_dir}/remove.sh ${bin_link_dir}/rmtaos || :
|
# [ -x ${bin_dir}/remove.sh ] && ${csudo} ln -s ${bin_dir}/remove.sh ${bin_link_dir}/rmtaos || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_config() {
|
function install_config() {
|
||||||
if [ ! -f ${cfg_install_dir}/taos.cfg ]; then
|
if [ ! -f ${cfg_install_dir}/taos.cfg ]; then
|
||||||
sudo sudo mkdir -p ${cfg_install_dir}
|
${csudo} ${csudo} mkdir -p ${cfg_install_dir}
|
||||||
[ -f ${cfg_dir}/taos.cfg ] && sudo cp ${cfg_dir}/taos.cfg ${cfg_install_dir}
|
[ -f ${cfg_dir}/taos.cfg ] && ${csudo} cp ${cfg_dir}/taos.cfg ${cfg_install_dir}
|
||||||
sudo chmod 644 ${cfg_install_dir}/*
|
${csudo} chmod 644 ${cfg_install_dir}/*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo mv ${cfg_dir}/taos.cfg ${cfg_dir}/taos.cfg.org
|
${csudo} mv ${cfg_dir}/taos.cfg ${cfg_dir}/taos.cfg.org
|
||||||
sudo ln -s ${cfg_install_dir}/taos.cfg ${cfg_dir}
|
${csudo} ln -s ${cfg_install_dir}/taos.cfg ${cfg_dir}
|
||||||
}
|
}
|
||||||
|
|
||||||
function clean_service_on_sysvinit() {
|
function clean_service_on_sysvinit() {
|
||||||
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
||||||
#if pidof taosd &> /dev/null; then
|
#if pidof taosd &> /dev/null; then
|
||||||
# sudo service taosd stop || :
|
# ${csudo} service taosd stop || :
|
||||||
#fi
|
#fi
|
||||||
sudo sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
${csudo} sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
||||||
sudo rm -f ${service_config_dir}/taosd || :
|
${csudo} rm -f ${service_config_dir}/taosd || :
|
||||||
sudo update-rc.d -f taosd remove || :
|
${csudo} update-rc.d -f taosd remove || :
|
||||||
sudo init q || :
|
${csudo} init q || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_service_on_sysvinit() {
|
function install_service_on_sysvinit() {
|
||||||
|
@ -101,13 +116,13 @@ function install_service_on_sysvinit() {
|
||||||
sleep 1
|
sleep 1
|
||||||
|
|
||||||
# Install taosd service
|
# Install taosd service
|
||||||
sudo cp %{init_d_dir}/taosd ${service_config_dir} && sudo chmod a+x ${service_config_dir}/taosd
|
${csudo} cp %{init_d_dir}/taosd ${service_config_dir} && ${csudo} chmod a+x ${service_config_dir}/taosd
|
||||||
|
|
||||||
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
|
||||||
|
|
||||||
sudo grep -q -F "$restart_config_str" /etc/inittab || sudo bash -c "echo '${restart_config_str}' >> /etc/inittab"
|
${csudo} grep -q -F "$restart_config_str" /etc/inittab || ${csudo} bash -c "echo '${restart_config_str}' >> /etc/inittab"
|
||||||
# TODO: for centos, change here
|
# TODO: for centos, change here
|
||||||
sudo update-rc.d taosd defaults
|
${csudo} update-rc.d taosd defaults
|
||||||
# chkconfig mysqld on
|
# chkconfig mysqld on
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,11 +132,11 @@ function clean_service_on_systemd() {
|
||||||
# taosd service already is stoped before install
|
# taosd service already is stoped before install
|
||||||
#if systemctl is-active --quiet taosd; then
|
#if systemctl is-active --quiet taosd; then
|
||||||
# echo "TDengine is running, stopping it..."
|
# echo "TDengine is running, stopping it..."
|
||||||
# sudo systemctl stop taosd &> /dev/null || echo &> /dev/null
|
# ${csudo} systemctl stop taosd &> /dev/null || echo &> /dev/null
|
||||||
#fi
|
#fi
|
||||||
sudo systemctl disable taosd &> /dev/null || echo &> /dev/null
|
${csudo} systemctl disable taosd &> /dev/null || echo &> /dev/null
|
||||||
|
|
||||||
sudo rm -f ${taosd_service_config}
|
${csudo} rm -f ${taosd_service_config}
|
||||||
}
|
}
|
||||||
|
|
||||||
# taos:2345:respawn:/etc/init.d/taosd start
|
# taos:2345:respawn:/etc/init.d/taosd start
|
||||||
|
@ -131,33 +146,36 @@ function install_service_on_systemd() {
|
||||||
|
|
||||||
taosd_service_config="${service_config_dir}/taosd.service"
|
taosd_service_config="${service_config_dir}/taosd.service"
|
||||||
|
|
||||||
sudo bash -c "echo '[Unit]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Unit]' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Description=TDengine server service' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Description=TDengine server service' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'After=network-online.target' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'After=network-online.target' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Wants=network-online.target' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Wants=network-online.target' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo >> ${taosd_service_config}"
|
${csudo} bash -c "echo >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo '[Service]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Service]' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'TimeoutStartSec=0' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'TimeoutStartSec=0' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'StandardOutput=null' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'StandardOutput=null' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'Restart=always' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Restart=always' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'StartLimitBurst=3' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'StartLimitBurst=3' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'StartLimitInterval=60s' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'StartLimitInterval=60s' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo >> ${taosd_service_config}"
|
${csudo} bash -c "echo >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo '[Install]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Install]' >> ${taosd_service_config}"
|
||||||
sudo bash -c "echo 'WantedBy=multi-user.target' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'WantedBy=multi-user.target' >> ${taosd_service_config}"
|
||||||
sudo systemctl enable taosd
|
${csudo} systemctl enable taosd
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_service() {
|
function install_service() {
|
||||||
if is_using_systemd; then
|
if ((${service_mod}==0)); then
|
||||||
install_service_on_systemd
|
install_service_on_systemd
|
||||||
else
|
elif ((${service_mod}==1)); then
|
||||||
install_service_on_sysvinit
|
install_service_on_sysvinit
|
||||||
|
else
|
||||||
|
# manual start taosd
|
||||||
|
kill_taosd
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -165,14 +183,14 @@ function install_TDengine() {
|
||||||
echo -e "${GREEN}Start to install TDEngine...${NC}"
|
echo -e "${GREEN}Start to install TDEngine...${NC}"
|
||||||
|
|
||||||
#install log and data dir , then ln to /usr/local/taos
|
#install log and data dir , then ln to /usr/local/taos
|
||||||
sudo mkdir -p ${log_dir} && sudo chmod 777 ${log_dir}
|
${csudo} mkdir -p ${log_dir} && ${csudo} chmod 777 ${log_dir}
|
||||||
sudo mkdir -p ${data_dir}
|
${csudo} mkdir -p ${data_dir}
|
||||||
|
|
||||||
sudo rm -rf ${log_link_dir} || :
|
${csudo} rm -rf ${log_link_dir} || :
|
||||||
sudo rm -rf ${data_link_dir} || :
|
${csudo} rm -rf ${data_link_dir} || :
|
||||||
|
|
||||||
sudo ln -s ${log_dir} ${log_link_dir} || :
|
${csudo} ln -s ${log_dir} ${log_link_dir} || :
|
||||||
sudo ln -s ${data_dir} ${data_link_dir} || :
|
${csudo} ln -s ${data_dir} ${data_link_dir} || :
|
||||||
|
|
||||||
# Install include, lib, binary and service
|
# Install include, lib, binary and service
|
||||||
install_include
|
install_include
|
||||||
|
@ -186,11 +204,13 @@ function install_TDengine() {
|
||||||
echo -e "\033[44;32;1mTDengine is installed successfully!${NC}"
|
echo -e "\033[44;32;1mTDengine is installed successfully!${NC}"
|
||||||
echo
|
echo
|
||||||
echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
|
echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
|
||||||
if is_using_systemd; then
|
if ((${service_mod}==0)); then
|
||||||
echo -e "${GREEN_DARK}To start TDengine ${NC}: sudo systemctl start taosd${NC}"
|
echo -e "${GREEN_DARK}To start TDengine ${NC}: ${csudo} systemctl start taosd${NC}"
|
||||||
else
|
elif ((${service_mod}==1)); then
|
||||||
echo -e "${GREEN_DARK}To start TDengine ${NC}: sudo update-rc.d taosd default ${RED} for the first time${NC}"
|
echo -e "${GREEN_DARK}To start TDengine ${NC}: ${csudo} update-rc.d taosd default ${RED} for the first time${NC}"
|
||||||
echo -e " : sudo service taosd start ${RED} after${NC}"
|
echo -e " : ${csudo} service taosd start ${RED} after${NC}"
|
||||||
|
else
|
||||||
|
echo -e "${GREEN_DARK}To start TDengine ${NC}: ./taosd${NC}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "${GREEN_DARK}To access TDengine ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
|
echo -e "${GREEN_DARK}To access TDengine ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
|
||||||
|
|
|
@ -17,6 +17,11 @@ cfg_link_dir="/usr/local/taos/cfg"
|
||||||
service_config_dir="/etc/systemd/system"
|
service_config_dir="/etc/systemd/system"
|
||||||
taos_service_name="taosd"
|
taos_service_name="taosd"
|
||||||
|
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
|
|
||||||
function is_using_systemd() {
|
function is_using_systemd() {
|
||||||
if pidof systemd &> /dev/null; then
|
if pidof systemd &> /dev/null; then
|
||||||
return 0
|
return 0
|
||||||
|
@ -34,11 +39,11 @@ function clean_service_on_systemd() {
|
||||||
|
|
||||||
if systemctl is-active --quiet ${taos_service_name}; then
|
if systemctl is-active --quiet ${taos_service_name}; then
|
||||||
echo "TDengine taosd is running, stopping it..."
|
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
|
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() {
|
function clean_service_on_sysvinit() {
|
||||||
|
@ -46,13 +51,13 @@ function clean_service_on_sysvinit() {
|
||||||
|
|
||||||
if pidof taosd &> /dev/null; then
|
if pidof taosd &> /dev/null; then
|
||||||
echo "TDengine taosd is running, stopping it..."
|
echo "TDengine taosd is running, stopping it..."
|
||||||
sudo service taosd stop || :
|
${csudo} service taosd stop || :
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
${csudo} sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
||||||
sudo rm -f ${service_config_dir}/taosd || :
|
${csudo} rm -f ${service_config_dir}/taosd || :
|
||||||
sudo update-rc.d -f taosd remove || :
|
${csudo} update-rc.d -f taosd remove || :
|
||||||
sudo init q || :
|
${csudo} init q || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function clean_service() {
|
function clean_service() {
|
||||||
|
@ -67,14 +72,14 @@ function clean_service() {
|
||||||
clean_service
|
clean_service
|
||||||
|
|
||||||
# Remove all links
|
# Remove all links
|
||||||
sudo rm -f ${bin_link_dir}/taos || :
|
${csudo} rm -f ${bin_link_dir}/taos || :
|
||||||
sudo rm -f ${bin_link_dir}/taosd || :
|
${csudo} rm -f ${bin_link_dir}/taosd || :
|
||||||
sudo rm -f ${bin_link_dir}/taosdump || :
|
${csudo} rm -f ${bin_link_dir}/taosdump || :
|
||||||
sudo rm -f ${cfg_link_dir}/* || :
|
${csudo} rm -f ${cfg_link_dir}/* || :
|
||||||
sudo rm -f ${inc_link_dir}/taos.h || :
|
${csudo} rm -f ${inc_link_dir}/taos.h || :
|
||||||
sudo rm -f ${lib_link_dir}/libtaos.* || :
|
${csudo} rm -f ${lib_link_dir}/libtaos.* || :
|
||||||
|
|
||||||
sudo rm -f ${log_link_dir} || :
|
${csudo} rm -f ${log_link_dir} || :
|
||||||
sudo rm -f ${data_link_dir} || :
|
${csudo} rm -f ${data_link_dir} || :
|
||||||
|
|
||||||
echo -e "${GREEN}TDEngine is removed successfully!${NC}"
|
echo -e "${GREEN}TDEngine is removed successfully!${NC}"
|
||||||
|
|
|
@ -29,6 +29,11 @@ service_config_dir="/etc/systemd/system"
|
||||||
taos_service_name="taosd"
|
taos_service_name="taosd"
|
||||||
nginx_service_name="tdnginx"
|
nginx_service_name="tdnginx"
|
||||||
|
|
||||||
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo"
|
||||||
|
fi
|
||||||
|
|
||||||
function is_using_systemd() {
|
function is_using_systemd() {
|
||||||
if pidof systemd &> /dev/null; then
|
if pidof systemd &> /dev/null; then
|
||||||
return 0
|
return 0
|
||||||
|
@ -43,45 +48,45 @@ fi
|
||||||
|
|
||||||
function clean_bin() {
|
function clean_bin() {
|
||||||
# Remove link
|
# Remove link
|
||||||
sudo rm -f ${bin_link_dir}/taos || :
|
${csudo} rm -f ${bin_link_dir}/taos || :
|
||||||
sudo rm -f ${bin_link_dir}/taosd || :
|
${csudo} rm -f ${bin_link_dir}/taosd || :
|
||||||
sudo rm -f ${bin_link_dir}/taosdump || :
|
${csudo} rm -f ${bin_link_dir}/taosdump || :
|
||||||
sudo rm -f ${bin_link_dir}/rmtaos || :
|
${csudo} rm -f ${bin_link_dir}/rmtaos || :
|
||||||
|
|
||||||
# Remove binary files
|
# Remove binary files
|
||||||
#sudo rm -rf ${bin_dir} || :
|
#${csudo} rm -rf ${bin_dir} || :
|
||||||
}
|
}
|
||||||
function clean_lib() {
|
function clean_lib() {
|
||||||
# Remove link
|
# Remove link
|
||||||
sudo rm -f ${lib_link_dir}/libtaos.* || :
|
${csudo} rm -f ${lib_link_dir}/libtaos.* || :
|
||||||
|
|
||||||
#sudo rm -f /usr/lib/libtaos.so || :
|
#${csudo} rm -f /usr/lib/libtaos.so || :
|
||||||
#sudo rm -rf ${lib_dir} || :
|
#${csudo} rm -rf ${lib_dir} || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function clean_header() {
|
function clean_header() {
|
||||||
# Remove link
|
# 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() {
|
function clean_config() {
|
||||||
# Remove link
|
# Remove link
|
||||||
sudo rm -f ${cfg_link_dir}/* || :
|
${csudo} rm -f ${cfg_link_dir}/* || :
|
||||||
#sudo rm -rf ${cfg_link_dir} || :
|
#${csudo} rm -rf ${cfg_link_dir} || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function clean_log() {
|
function clean_log() {
|
||||||
if grep -e '^\s*logDir.*$' ${cfg_dir}/taos.cfg &> /dev/null; then
|
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))
|
config_log_dir=$(cut -d ' ' -f2 <<< $(grep -e '^\s*logDir.*$' ${cfg_dir}/taos.cfg))
|
||||||
# echo "Removing log dir ${config_log_dir}......"
|
# echo "Removing log dir ${config_log_dir}......"
|
||||||
sudo rm -rf ${config_log_dir} || :
|
${csudo} rm -rf ${config_log_dir} || :
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Remove link
|
# Remove link
|
||||||
sudo rm -rf ${log_link_dir} || :
|
${csudo} rm -rf ${log_link_dir} || :
|
||||||
sudo rm -rf ${log_dir} || :
|
${csudo} rm -rf ${log_dir} || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function clean_service_on_systemd() {
|
function clean_service_on_systemd() {
|
||||||
|
@ -89,11 +94,11 @@ function clean_service_on_systemd() {
|
||||||
|
|
||||||
if systemctl is-active --quiet ${taos_service_name}; then
|
if systemctl is-active --quiet ${taos_service_name}; then
|
||||||
echo "TDengine taosd is running, stopping it..."
|
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
|
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() {
|
function clean_service_on_sysvinit() {
|
||||||
|
@ -101,13 +106,13 @@ function clean_service_on_sysvinit() {
|
||||||
|
|
||||||
if pidof taosd &> /dev/null; then
|
if pidof taosd &> /dev/null; then
|
||||||
echo "TDengine taosd is running, stopping it..."
|
echo "TDengine taosd is running, stopping it..."
|
||||||
sudo service taosd stop || :
|
${csudo} service taosd stop || :
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
${csudo} sed -i "\|${restart_config_str}|d" /etc/inittab || :
|
||||||
sudo rm -f ${service_config_dir}/taosd || :
|
${csudo} rm -f ${service_config_dir}/taosd || :
|
||||||
sudo update-rc.d -f taosd remove || :
|
${csudo} update-rc.d -f taosd remove || :
|
||||||
sudo init q || :
|
${csudo} init q || :
|
||||||
}
|
}
|
||||||
|
|
||||||
function clean_service() {
|
function clean_service() {
|
||||||
|
@ -141,16 +146,16 @@ clean_log
|
||||||
# Remove configuration file
|
# Remove configuration file
|
||||||
clean_config
|
clean_config
|
||||||
# Remove data directory
|
# Remove data directory
|
||||||
sudo rm -rf ${data_link_dir} || :
|
${csudo} rm -rf ${data_link_dir} || :
|
||||||
|
|
||||||
[ "$isAll" = "false" ] && exit 0 || :
|
[ "$isAll" = "false" ] && exit 0 || :
|
||||||
echo -e -n "${RED}Do you want to delete data stored in TDengine? [y/N]: ${NC}"
|
echo -e -n "${RED}Do you want to delete data stored in TDengine? [y/N]: ${NC}"
|
||||||
read is_delete
|
read is_delete
|
||||||
while true; do
|
while true; do
|
||||||
if [ "${is_delete}" = "y" ] || [ "${is_delete}" = "Y" ]; then
|
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}..."
|
# 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
|
break
|
||||||
elif [ "${is_delete}" = "n" ] || [ "${is_delete}" = "N" ]; then
|
elif [ "${is_delete}" = "n" ] || [ "${is_delete}" = "N" ]; then
|
||||||
break
|
break
|
||||||
|
@ -159,15 +164,15 @@ while true; do
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
sudo rm -rf ${install_main_dir}
|
${csudo} rm -rf ${install_main_dir}
|
||||||
|
|
||||||
osinfo=$(awk -F= '/^NAME/{print $2}' /etc/os-release)
|
osinfo=$(awk -F= '/^NAME/{print $2}' /etc/os-release)
|
||||||
if echo $osinfo | grep -qwi "ubuntu" ; then
|
if echo $osinfo | grep -qwi "ubuntu" ; then
|
||||||
# echo "this is ubuntu system"
|
# 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
|
elif echo $osinfo | grep -qwi "centos" ; then
|
||||||
echo "this is centos system"
|
echo "this is centos system"
|
||||||
sudo rpm -e --noscripts tdengine || :
|
${csudo} rpm -e --noscripts tdengine || :
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "${GREEN}TDEngine is removed successfully!${NC}"
|
echo -e "${GREEN}TDEngine is removed successfully!${NC}"
|
||||||
|
|
|
@ -15,8 +15,8 @@
|
||||||
package taosSql
|
package taosSql
|
||||||
|
|
||||||
/*
|
/*
|
||||||
#cgo CFLAGS : -I/usr/local/include/taos/
|
#cgo CFLAGS : -I/usr/include
|
||||||
#cgo LDFLAGS: -L/usr/local/lib/taos -ltaos
|
#cgo LDFLAGS: -L/usr/lib -ltaos
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -14,8 +14,8 @@
|
||||||
*/
|
*/
|
||||||
package taosSql
|
package taosSql
|
||||||
/*
|
/*
|
||||||
#cgo CFLAGS : -I/usr/local/include/taos/
|
#cgo CFLAGS : -I/usr/include
|
||||||
#cgo LDFLAGS: -L/usr/local/lib/taos -ltaos
|
#cgo LDFLAGS: -L/usr/lib -ltaos
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -15,8 +15,8 @@
|
||||||
package taosSql
|
package taosSql
|
||||||
|
|
||||||
/*
|
/*
|
||||||
#cgo CFLAGS : -I/usr/local/include/taos/
|
#cgo CFLAGS : -I/usr/include
|
||||||
#cgo LDFLAGS: -L/usr/local/lib/taos -ltaos
|
#cgo LDFLAGS: -L/usr/lib -ltaos
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
Loading…
Reference in New Issue