Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
ToyoDAdoubi
提交
0d93f069
T
ToyoDAdoubi
项目概览
OpenDocCN
/
ToyoDAdoubi
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
ToyoDAdoubi
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0d93f069
编写于
5月 27, 2017
作者:
T
Toyo
提交者:
GitHub
5月 27, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add files via upload
上级
cf2af338
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
101 addition
and
0 deletion
+101
-0
other/ocserv_debian
other/ocserv_debian
+101
-0
未找到文件。
other/ocserv_debian
0 → 100644
浏览文件 @
0d93f069
#!/usr/bin/env bash
PATH
=
/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export
PATH
### BEGIN INIT INFO
# Provides: ocserv - OpenConnect VPN server
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Openconnect VPN server (ocserv) is a VPN server compatible with the openconnect VPN client.
# Description: Start or stop the ocserv
### END INIT INFO
NAME
=
"ocserv"
CONFIG
=
"/etc/ocserv/ocserv.conf"
PID_FILE
=
"/var/run/ocserv.pid"
LOG
=
"/tmp/ocserv.log"
Green_font_prefix
=
"
\0
33[32m"
&&
Red_font_prefix
=
"
\0
33[31m"
&&
Green_background_prefix
=
"
\0
33[42;37m"
&&
Red_background_prefix
=
"
\0
33[41;37m"
&&
Font_color_suffix
=
"
\0
33[0m"
Info
=
"
${
Green_font_prefix
}
[信息]
${
Font_color_suffix
}
"
Error
=
"
${
Red_font_prefix
}
[错误]
${
Font_color_suffix
}
"
RETVAL
=
0
check_running
(){
[[
!
-e
${
PID_FILE
}
]]
&&
return
1
PID
=
$(
cat
${
PID_FILE
}
)
if
[[
!
-z
${
PID
}
]]
;
then
return
0
else
return
1
fi
}
do_start
(){
check_running
if
[[
$?
-eq
0
]]
;
then
echo
-e
"
${
Info
}
$NAME
(PID
${
PID
}
) 正在运行..."
&&
exit
0
else
echo
-e
"
${
Info
}
$NAME
启动中..."
ocserv
-d
1
-c
"
${
CONFIG
}
"
>
"
${
LOG
}
"
sleep
2s
check_running
if
[[
$?
-eq
0
]]
;
then
echo
-e
"
${
Info
}
$NAME
启动成功 !"
else
echo
-e
"
${
Error
}
$NAME
启动失败 !"
fi
fi
}
do_stop
(){
check_running
if
[[
$?
-eq
0
]]
;
then
kill
-9
${
PID
}
RETVAL
=
$?
if
[[
$RETVAL
-eq
0
]]
;
then
rm
-f
${
PID_FILE
}
echo
-e
"
${
Info
}
$NAME
停止成功 !"
else
echo
-e
"
${
Error
}
$NAME
停止失败 !"
fi
else
echo
-e
"
${
Info
}
$NAME
未运行"
RETVAL
=
1
fi
}
do_status
(){
check_running
if
[[
$?
-eq
0
]]
;
then
echo
-e
"
${
Info
}
$NAME
(PID
$(
echo
${
PID
}
)
) 正在运行..."
else
echo
-e
"
${
Info
}
$NAME
未运行 !"
RETVAL
=
1
fi
}
do_restart
(){
do_stop
do_start
}
do_log
(){
[[
!
-e
${
LOG
}
]]
&&
echo
-e
"
${
Error
}
日志文件不存在 !"
&&
exit
0
echo
&&
echo
-e
" 按
${
Red_font_prefix
}
Ctrl+C
${
Font_color_suffix
}
终止查看日志"
&&
echo
tail
-f
${
LOG
}
}
do_test
(){
check_running
if
[[
$?
-eq
0
]]
;
then
echo
-e
"
${
Info
}
$NAME
(PID
${
PID
}
) 正在运行..."
&&
exit
0
fi
echo
&&
echo
-e
" 提示 note 的不影响使用,提示 Error 的才影响。"
&&
echo
ocserv
-f
-t
-c
${
CONFIG
}
}
case
"
$1
"
in
start|stop|restart|status|log|test
)
do_
$1
;;
*
)
echo
"使用方法:
$0
{ start | stop | restart | status | log | test }"
RETVAL
=
1
;;
esac
exit
$RETVAL
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录