Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
987249f4
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1185
Star
22015
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
987249f4
编写于
8月 26, 2019
作者:
H
huili
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[NONE]
上级
38102cce
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
102 addition
and
32 deletion
+102
-32
packaging/deb/DEBIAN/preinst
packaging/deb/DEBIAN/preinst
+5
-11
packaging/deb/DEBIAN/prerm
packaging/deb/DEBIAN/prerm
+31
-3
packaging/rpm/tdengine.spec
packaging/rpm/tdengine.spec
+30
-2
packaging/tools/make_install.sh
packaging/tools/make_install.sh
+1
-1
packaging/tools/preun.sh
packaging/tools/preun.sh
+35
-15
未找到文件。
packaging/deb/DEBIAN/preinst
浏览文件 @
987249f4
...
...
@@ -5,20 +5,15 @@ 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
}
# Stop the service if running
if
pidof taosd &> /dev/null
;
then
if
is_using_systemd
;
then
if
pidof systemd &> /dev/null
;
then
${
csudo
}
systemctl stop taosd
||
:
el
se
el
if
$(
which insserv &> /dev/null
)
;
then
${
csudo
}
service taosd stop
||
:
else
pid
=
$(
ps
-ef
|
grep
"taosd"
|
grep
-v
"grep"
|
awk
'{print $2}'
)
${
csudo
}
kill
-9
${
pid
}
||
:
fi
echo
"Stop taosd service success!"
sleep
1
...
...
@@ -33,4 +28,3 @@ fi
# there can not libtaos.so*, otherwise ln -s error
${
csudo
}
rm
-f
${
install_main_dir
}
/driver/libtaos
*
||
:
packaging/deb/DEBIAN/prerm
浏览文件 @
987249f4
...
...
@@ -7,6 +7,34 @@ if command -v sudo > /dev/null; then
csudo
=
"sudo"
fi
${
csudo
}
chmod
-R
744
${
insmetaPath
}
cd
${
insmetaPath
}
${
csudo
}
./preun.sh
${
csudo
}
chmod
-R
744
${
insmetaPath
}
||
:
#cd ${insmetaPath}
#${csudo} ./preun.sh
if
[
-f
${
insmetaPath
}
/preun.sh
]
;
then
cd
${
insmetaPath
}
${
csudo
}
./preun.sh
else
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"
# Remove all links
${
csudo
}
rm
-f
${
bin_link_dir
}
/taos
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosd
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosdemo
||
:
${
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
}
||
:
pid
=
$(
ps
-ef
|
grep
"taosd"
|
grep
-v
"grep"
|
awk
'{print $2}'
)
${
csudo
}
kill
-9
${
pid
}
||
:
fi
packaging/rpm/tdengine.spec
浏览文件 @
987249f4
...
...
@@ -119,8 +119,36 @@ if command -v sudo > /dev/null; then
fi
# only remove package to call preun.sh, not but update(2)
if [ $1 -eq 0 ];then
cd %{homepath}/script
${csudo} ./preun.sh
#cd %{homepath}/script
#${csudo} ./preun.sh
if [ -f %{homepath}/script/preun.sh ]; then
cd %{homepath}/script
${csudo} ./preun.sh
else
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"
# Remove all links
${csudo} rm -f ${bin_link_dir}/taos || :
${csudo} rm -f ${bin_link_dir}/taosd || :
${csudo} rm -f ${bin_link_dir}/taosdemo || :
${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} || :
pid=$(ps -ef | grep "taosd" | grep -v "grep" | awk '{print $2}')
${csudo} kill -9 ${pid} || :
fi
fi
# Scripts executed after uninstall
...
...
packaging/tools/make_install.sh
浏览文件 @
987249f4
...
...
@@ -61,7 +61,7 @@ fi
function
kill_taosd
()
{
pid
=
$(
ps
-ef
|
grep
"taosd"
|
grep
-v
"grep"
|
awk
'{print $2}'
)
${
csudo
}
kill
-9
pid
||
:
${
csudo
}
kill
-9
${
pid
}
||
:
}
function
install_main_path
()
{
...
...
packaging/tools/preun.sh
浏览文件 @
987249f4
...
...
@@ -22,18 +22,28 @@ 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
initd_mod
=
0
service_mod
=
2
if
pidof systemd &> /dev/null
;
then
service_mod
=
0
elif
$(
which insserv &> /dev/null
)
;
then
service_mod
=
1
initd_mod
=
1
service_config_dir
=
"/etc/init.d"
elif
$(
which update-rc.d &> /dev/null
)
;
then
service_mod
=
1
initd_mod
=
2
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
clean_service_on_systemd
()
{
taosd_service_config
=
"
${
service_config_dir
}
/
${
taos_service_name
}
.service"
...
...
@@ -48,23 +58,29 @@ function clean_service_on_systemd() {
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
||
:
if
((
${
initd_mod
}
==
1
))
;
then
${
csudo
}
grep
-q
-F
"taos"
/etc/inittab
&&
${
csudo
}
insserv
-r
taosd
||
:
elif
((
${
initd_mod
}
==
2
))
;
then
${
csudo
}
grep
-q
-F
"taos"
/etc/inittab
&&
${
csudo
}
update-rc.d
-f
taosd remove
||
:
fi
# ${csudo} update-rc.d -f taosd remove || :
${
csudo
}
init q
||
:
}
function
clean_service
()
{
if
is_using_systemd
;
then
if
((
${
service_mod
}
==
0
))
;
then
clean_service_on_systemd
el
se
el
if
((
${
service_mod
}
==
1
))
;
then
clean_service_on_sysvinit
else
# must manual start taosd
kill_taosd
fi
}
...
...
@@ -83,4 +99,8 @@ ${csudo} rm -f ${lib_link_dir}/libtaos.* || :
${
csudo
}
rm
-f
${
log_link_dir
}
||
:
${
csudo
}
rm
-f
${
data_link_dir
}
||
:
if
((
${
service_mod
}
==
2
))
;
then
kill_taosd
fi
echo
-e
"
${
GREEN
}
TDEngine is removed successfully!
${
NC
}
"
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录