1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/usr/bin/env bash
VAGRANT_DIR=/home/vagrant/redis-py/vagrant
VAGRANT_REDIS_CONF_DIR=$VAGRANT_DIR/redis-configs
VAGRANT_SENTINEL_CONF_DIR=$VAGRANT_DIR/sentinel-configs
REDIS_VERSION=2.8.9
REDIS_DOWNLOAD_DIR=/home/vagrant/redis-downloads
REDIS_PACKAGE=redis-$REDIS_VERSION.tar.gz
REDIS_BUILD_DIR=$REDIS_DOWNLOAD_DIR/redis-$REDIS_VERSION
REDIS_DIR=/home/vagrant/redis
REDIS_BIN_DIR=$REDIS_DIR/bin
REDIS_CONF_DIR=$REDIS_DIR/conf
REDIS_SAVE_DIR=$REDIS_DIR/backups
REDIS_INSTALLED_INSTANCES_FILE=$REDIS_DIR/redis-instances
SENTINEL_INSTALLED_INSTANCES_FILE=$REDIS_DIR/sentinel-instances
function uninstall_instance() {
# Expects $1 to be the init.d filename, e.g. redis-nodename or
# sentinel-nodename
if [ -a /etc/init.d/$1 ]; then
echo "======================================"
echo "UNINSTALLING REDIS SERVER: $1"
echo "======================================"
/etc/init.d/$1 stop
update-rc.d -f $1 remove
rm -f /etc/init.d/$1
fi;
rm -f $REDIS_CONF_DIR/$1.conf
}
function uninstall_all_redis_instances() {
if [ -a $REDIS_INSTALLED_INSTANCES_FILE ]; then
cat $REDIS_INSTALLED_INSTANCES_FILE | while read line; do
uninstall_instance $line;
done;
fi
}
function uninstall_all_sentinel_instances() {
if [ -a $SENTINEL_INSTALLED_INSTANCES_FILE ]; then
cat $SENTINEL_INSTALLED_INSTANCES_FILE | while read line; do
uninstall_instance $line;
done;
fi
}
|