New script to manage servers
This commit is contained in:
parent
0001a46686
commit
7b2a4185c9
3 changed files with 75 additions and 35 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
|
|
||||||
# Install missing packets
|
# Install missing packets
|
||||||
PACKAGES_LIST="libnet-ldap-perl libxml-libxml-perl libgearman-client-perl"
|
PACKAGES_LIST="libnet-ldap-perl libxml-libxml-perl libgearman-client-perl libmailtools-perl libmail-sendmail-perl"
|
||||||
|
|
||||||
if ! whereis dpkg > /dev/null 2> /dev/null
|
if ! whereis dpkg > /dev/null 2> /dev/null
|
||||||
then
|
then
|
||||||
|
|
|
||||||
26
commands/manage-server.sh
Normal file
26
commands/manage-server.sh
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
#! /bin/sh
|
||||||
|
|
||||||
|
cd $(dirname "$0")
|
||||||
|
|
||||||
|
SRV_LIST="moore noyce hamano cpp"
|
||||||
|
|
||||||
|
ACTIONS="start stop restart"
|
||||||
|
|
||||||
|
for ACT in $ACTIONS
|
||||||
|
do
|
||||||
|
if [ -n "$1" ] && [ "$1" == "$ACT" ]
|
||||||
|
then
|
||||||
|
ACTION="$ACT"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -z "$ACTION" ]
|
||||||
|
then
|
||||||
|
echo "Usage: $0 [$ACTIONS]"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for SRV in $SRV_LIST
|
||||||
|
do
|
||||||
|
ssh root@$SRV ~/liblerdorf/process/launch.sh "$ACTION"
|
||||||
|
done
|
||||||
|
|
@ -30,11 +30,20 @@ launch_screen()
|
||||||
|
|
||||||
if [ -z "$1" ]
|
if [ -z "$1" ]
|
||||||
then
|
then
|
||||||
HOSTNAME=`/bin/hostname`
|
ACTION="restart"
|
||||||
else
|
else
|
||||||
HOSTNAME="$1"
|
ACTION="$1"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -z "$2" ]
|
||||||
|
then
|
||||||
|
HOSTNAME=`/bin/hostname`
|
||||||
|
else
|
||||||
|
HOSTNAME="$2"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$ACTION" == "stop" ] || [ "$ACTION" == "restart" ]
|
||||||
|
then
|
||||||
# Kill old liblersorf screen sessions
|
# Kill old liblersorf screen sessions
|
||||||
$SU -c "$SCREEN -ls" intradmin | $GREP '[0-9]+\.lerdorf_[a-zA-Z0-9_-]+' |
|
$SU -c "$SCREEN -ls" intradmin | $GREP '[0-9]+\.lerdorf_[a-zA-Z0-9_-]+' |
|
||||||
while read LINE
|
while read LINE
|
||||||
|
|
@ -42,7 +51,11 @@ do
|
||||||
SNAME=`echo $LINE | $SED "s/^[^0-9]*([0-9]+\.[^ \t]+).*$/\1/"`
|
SNAME=`echo $LINE | $SED "s/^[^0-9]*([0-9]+\.[^ \t]+).*$/\1/"`
|
||||||
$SU -c "$SCREEN -S \"$SNAME\" -X kill" intradmin
|
$SU -c "$SCREEN -S \"$SNAME\" -X kill" intradmin
|
||||||
done
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$ACTION" == "start" ] || [ "$ACTION" == "restart" ]
|
||||||
|
then
|
||||||
case $HOSTNAME in
|
case $HOSTNAME in
|
||||||
|
|
||||||
cpp)
|
cpp)
|
||||||
|
|
@ -71,3 +84,4 @@ case $HOSTNAME in
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
fi
|
||||||
|
|
|
||||||
Reference in a new issue