#!/bin/sh ############################################################################# # Questo script serve per lanciare dei comandi su server remoti. # I server sono elencati all'interno di un file (arg1) # che deve essere passato come primo argomento. # Il secondo argomento (arg2) e' il primo comando da eseguire, # il terzo argomento e' il secondo comando da eseguire # # description: script che serve per lanciare diversi comandi su server remoti # # (w) 2007-08-22 Mauro Tedesco (c) GNU GPL ############################################################################# # Variabile e/o variabili da usare per la login di accesso USER=mtedesco USER1=root usage () { echo "uso: $0 arg1 arg2 | arg3" RETVAL=1 } start () { echo $1 for i in `cat $1 ` do echo " ####################### $i ############## " echo echo " ####################### $2 ############## " ssh $USER@$i $2 echo echo echo "######################## $3 ##############" ssh $USER1@$i $3 echo done RETVAL=0 } case "$#" in 2) start $1 $2 $3 ;; 3) start $1 $2 $3 ;; *) usage ;; esac exit $RETVAL