New script to manage servers
This commit is contained in:
parent
0001a46686
commit
7b2a4185c9
3 changed files with 75 additions and 35 deletions
|
@ -30,44 +30,58 @@ launch_screen()
|
|||
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
HOSTNAME=`/bin/hostname`
|
||||
ACTION="restart"
|
||||
else
|
||||
HOSTNAME="$1"
|
||||
ACTION="$1"
|
||||
fi
|
||||
|
||||
# Kill old liblersorf screen sessions
|
||||
$SU -c "$SCREEN -ls" intradmin | $GREP '[0-9]+\.lerdorf_[a-zA-Z0-9_-]+' |
|
||||
while read LINE
|
||||
do
|
||||
SNAME=`echo $LINE | $SED "s/^[^0-9]*([0-9]+\.[^ \t]+).*$/\1/"`
|
||||
$SU -c "$SCREEN -S \"$SNAME\" -X kill" intradmin
|
||||
done
|
||||
if [ -z "$2" ]
|
||||
then
|
||||
HOSTNAME=`/bin/hostname`
|
||||
else
|
||||
HOSTNAME="$2"
|
||||
fi
|
||||
|
||||
case $HOSTNAME in
|
||||
if [ "$ACTION" == "stop" ] || [ "$ACTION" == "restart" ]
|
||||
then
|
||||
# Kill old liblersorf screen sessions
|
||||
$SU -c "$SCREEN -ls" intradmin | $GREP '[0-9]+\.lerdorf_[a-zA-Z0-9_-]+' |
|
||||
while read LINE
|
||||
do
|
||||
SNAME=`echo $LINE | $SED "s/^[^0-9]*([0-9]+\.[^ \t]+).*$/\1/"`
|
||||
$SU -c "$SCREEN -S \"$SNAME\" -X kill" intradmin
|
||||
done
|
||||
fi
|
||||
|
||||
cpp)
|
||||
launch_screen "lerdorf_process_ldap_sync_ssh_keys_forge" "while true; do $PERL ~/liblerdorf/process/ldap/sync_ssh_keys_forge.pl; done" ~intradmin/.ssh/git
|
||||
;;
|
||||
|
||||
hamano)
|
||||
launch_screen "lerdorf_process_ldap_sync_ssh_keys_git" "while true; do $PERL ~/liblerdorf/process/ldap/sync_ssh_keys_git.pl; done" ~intradmin/.ssh/git
|
||||
;;
|
||||
if [ "$ACTION" == "start" ] || [ "$ACTION" == "restart" ]
|
||||
then
|
||||
case $HOSTNAME in
|
||||
|
||||
moore)
|
||||
launch_screen "lerdorf_process_ldap_check_ssh_key" "while true; do $PERL ~/liblerdorf/process/ldap/check_ssh_key.pl; done"
|
||||
launch_screen "lerdorf_process_ldap_sync_ssh_keys" "while true; do $PERL ~/liblerdorf/process/ldap/sync_ssh_keys.pl; done"
|
||||
launch_screen "lerdorf_process_ldap_update_group" "while true; do $PERL ~/liblerdorf/process/ldap/update_group.pl; done"
|
||||
launch_screen "lerdorf_process_ldap_update_user" "while true; do $PERL ~/liblerdorf/process/ldap/update_user.pl; done"
|
||||
|
||||
launch_screen "lerdorf_process_files_intradata_get" "while true; do $PERL ~/liblerdorf/process/files/intradata_get.pl; done"
|
||||
;;
|
||||
|
||||
noyce)
|
||||
launch_screen "lerdorf_process_files_intradata_get" "while true; do $PERL ~/liblerdorf/process/files/intradata_get.pl; done"
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "No process to launch for $HOSTNAME" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
cpp)
|
||||
launch_screen "lerdorf_process_ldap_sync_ssh_keys_forge" "while true; do $PERL ~/liblerdorf/process/ldap/sync_ssh_keys_forge.pl; done" ~intradmin/.ssh/git
|
||||
;;
|
||||
|
||||
hamano)
|
||||
launch_screen "lerdorf_process_ldap_sync_ssh_keys_git" "while true; do $PERL ~/liblerdorf/process/ldap/sync_ssh_keys_git.pl; done" ~intradmin/.ssh/git
|
||||
;;
|
||||
|
||||
moore)
|
||||
launch_screen "lerdorf_process_ldap_check_ssh_key" "while true; do $PERL ~/liblerdorf/process/ldap/check_ssh_key.pl; done"
|
||||
launch_screen "lerdorf_process_ldap_sync_ssh_keys" "while true; do $PERL ~/liblerdorf/process/ldap/sync_ssh_keys.pl; done"
|
||||
launch_screen "lerdorf_process_ldap_update_group" "while true; do $PERL ~/liblerdorf/process/ldap/update_group.pl; done"
|
||||
launch_screen "lerdorf_process_ldap_update_user" "while true; do $PERL ~/liblerdorf/process/ldap/update_user.pl; done"
|
||||
|
||||
launch_screen "lerdorf_process_files_intradata_get" "while true; do $PERL ~/liblerdorf/process/files/intradata_get.pl; done"
|
||||
;;
|
||||
|
||||
noyce)
|
||||
launch_screen "lerdorf_process_files_intradata_get" "while true; do $PERL ~/liblerdorf/process/files/intradata_get.pl; done"
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "No process to launch for $HOSTNAME" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
|
Reference in a new issue