Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
hanoi2005
redis
提交
a6305f13
R
redis
项目概览
hanoi2005
/
redis
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
redis
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a6305f13
编写于
10月 05, 2012
作者:
S
Salvatore Sanfilippo
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #544 from dvirsky/2.6
fixed install script to rewrite the default config
上级
99c3338c
0ea1a9c4
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
18 addition
and
502 deletion
+18
-502
utils/install_server.sh
utils/install_server.sh
+18
-7
utils/redis.conf.tpl
utils/redis.conf.tpl
+0
-495
未找到文件。
utils/install_server.sh
浏览文件 @
a6305f13
#!/bin/
ba
sh
#!/bin/sh
# Copyright 2011 Dvir Volk <dvirsk at gmail dot com>. All rights reserved.
#
...
...
@@ -48,6 +48,7 @@ if [ `whoami` != "root" ] ; then
exit
1
fi
#Read the redis port
read
-p
"Please select the redis port for this instance: [
$_REDIS_PORT
] "
REDIS_PORT
if
[
!
`
echo
$REDIS_PORT
| egrep
"^[0-9]+
\$
"
`
]
;
then
...
...
@@ -99,7 +100,7 @@ fi
#render the tmplates
TMP_FILE
=
"/tmp/
$REDIS_PORT
.conf"
TPL_FILE
=
"./redis.conf.tpl
"
DEFAULT_CONFIG
=
"../redis.conf
"
INIT_TPL_FILE
=
"./redis_init_script.tpl"
INIT_SCRIPT_DEST
=
"/etc/init.d/redis_
$REDIS_PORT
"
PIDFILE
=
"/var/run/redis_
$REDIS_PORT
.pid"
...
...
@@ -112,9 +113,19 @@ if [ ! "$CLI_EXEC" ] ; then
CLI_EXEC
=
`
dirname
$REDIS_EXECUTABLE
`
"/redis-cli"
fi
#Generate config file from template
#Generate config file from the default config file as template
#changing only the stuff we're controlling from this script
echo
"## Generated by install_server.sh ##"
>
$TMP_FILE
cat
$TPL_FILE
|
while
read
line
;
do
eval
"echo
\"
$line
\"
"
>>
$TMP_FILE
;
done
SED_EXPR
=
"s#^port [0-9]{4}
\$
#port
${
REDIS_PORT
}
#;
\
s#^logfile .+
\$
#logfile
${
REDIS_LOG_FILE
}
#;
\
s#^dir .+
\$
#dir
${
REDIS_DATA_DIR
}
#;
\
s#^pidfile .+
\$
#pidfile
${
PIDFILE
}
#;
\
s#^daemonize no
\$
#daemonize yes#;"
echo
$SED_EXPR
sed
-r
"
$SED_EXPR
"
$DEFAULT_CONFIG
>>
$TMP_FILE
#cat $TPL_FILE | while read line; do eval "echo \"$line\"" >> $TMP_FILE; done
cp
-f
$TMP_FILE
$REDIS_CONFIG_FILE
||
exit
1
#Generate sample script from template file
...
...
@@ -146,9 +157,9 @@ REDIS_CHKCONFIG_INFO=\
# Description: Redis daemon
\n
### END INIT INFO
\n\n
"
if
[
[
!
`
which chkconfig
`
]
]
;
then
if
[
!
`
which chkconfig
`
]
;
then
#combine the header and the template (which is actually a static footer)
echo
-e
$REDIS_INIT_HEADER
>
$TMP_FILE
&&
cat
$INIT_TPL_FILE
>>
$TMP_FILE
||
die
"Could not write init script to
$TMP_FILE
"
echo
$REDIS_INIT_HEADER
>
$TMP_FILE
&&
cat
$INIT_TPL_FILE
>>
$TMP_FILE
||
die
"Could not write init script to
$TMP_FILE
"
else
#if we're a box with chkconfig on it we want to include info for chkconfig
echo
-e
$REDIS_INIT_HEADER
$REDIS_CHKCONFIG_INFO
>
$TMP_FILE
&&
cat
$INIT_TPL_FILE
>>
$TMP_FILE
||
die
"Could not write init script to
$TMP_FILE
"
...
...
@@ -160,7 +171,7 @@ echo "Copied $TMP_FILE => $INIT_SCRIPT_DEST"
#Install the service
echo
"Installing service..."
if
[
[
!
`
which chkconfig
`
]
]
;
then
if
[
!
`
which chkconfig
`
]
;
then
#if we're not a chkconfig box assume we're able to use update-rc.d
update-rc.d redis_
$REDIS_PORT
defaults
&&
echo
"Success!"
else
...
...
utils/redis.conf.tpl
已删除
100644 → 0
浏览文件 @
99c3338c
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录