Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
660a1277
Commit
660a1277
authored
Jan 18, 2012
by
Brad Voth
Committed by
antirez
Feb 22, 2012
Browse files
updated utils/install_server.sh to support chkconfig boxes (redhat/
centos) as well as debian/ubuntu
parent
b805430a
Changes
1
Hide whitespace changes
Inline
Side-by-side
utils/install_server.sh
View file @
660a1277
...
@@ -135,8 +135,27 @@ CONF=\"$REDIS_CONFIG_FILE\"\n\n
...
@@ -135,8 +135,27 @@ CONF=\"$REDIS_CONFIG_FILE\"\n\n
REDISPORT=
\"
$REDIS_PORT
\"\n\n
REDISPORT=
\"
$REDIS_PORT
\"\n\n
###############
\n\n
"
###############
\n\n
"
#combine the header and the template (which is actually a static footer)
REDIS_CHKCONFIG_INFO
=
\
echo
$REDIS_INIT_HEADER
>
$TMP_FILE
&&
cat
$INIT_TPL_FILE
>>
$TMP_FILE
||
die
"Could not write init script to
$TMP_FILE
"
"# REDHAT chkconfig header
\n\n
# chkconfig: - 58 74
\n
# description: redis_6379 is the redis daemon.
\n
### BEGIN INIT INFO
\n
# Provides: redis_6379
\n
# Required-Start:
$network
$local_fs
$remote_fs
\n
# Required-Stop:
$network
$local_fs
$remote_fs
\n
# Should-Start:
$syslog
$named
\n
# Should-Stop:
$syslog
$named
\n
# Short-Description: start and stop redis_6379
\n
# Description: Redis daemon
\n
### END INIT INFO
\n\n
"
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
"
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
"
fi
#copy to /etc/init.d
#copy to /etc/init.d
cp
-f
$TMP_FILE
$INIT_SCRIPT_DEST
&&
chmod
+x
$INIT_SCRIPT_DEST
||
die
"Could not copy redis init script to
$INIT_SCRIPT_DEST
"
cp
-f
$TMP_FILE
$INIT_SCRIPT_DEST
&&
chmod
+x
$INIT_SCRIPT_DEST
||
die
"Could not copy redis init script to
$INIT_SCRIPT_DEST
"
...
@@ -144,7 +163,15 @@ echo "Copied $TMP_FILE => $INIT_SCRIPT_DEST"
...
@@ -144,7 +163,15 @@ echo "Copied $TMP_FILE => $INIT_SCRIPT_DEST"
#Install the service
#Install the service
echo
"Installing service..."
echo
"Installing service..."
update-rc.d redis_
$REDIS_PORT
defaults
&&
echo
"Success!"
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
# we're chkconfig, so lets add to chkconfig and put in runlevel 345
chkconfig
--add
redis_
$REDIS_PORT
&&
echo
"Successfully added to chkconfig!"
chkconfig--level 345 redis_
$REDIS_PORT
on
&&
echo
"Successfully added to runlevels 345!"
fi
/etc/init.d/redis_
$REDIS_PORT
start
||
die
"Failed starting service..."
/etc/init.d/redis_
$REDIS_PORT
start
||
die
"Failed starting service..."
#tada
#tada
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment