Hi all , 

Just to complete Robert's script there is a few procedures that I complement . 

Use ssh exchange key with root ID or another user that could sudo to root and 
create the same user in all server ( maybe because that root is better ) . The 
first time you should to put the password in all server but after that the work 
will be easiest . 

TIP : A good link to explain how to do that -> http://www.oreilly.com/pub/h/66

After that  create a list of the server  and change the script  to something 
like this  : 

for SERVER in $(cat list_of_servers) ; do 
   ssh [EMAIL PROTECTED]  '${1}'
   if [ $? -eq 0 ] ; then 
     echo  "Command $1 in $SERVER execute OK"
   else 
      echo  " Error in $SERVER execution "
  fi 
done 

in that way you can use this script to the most of the commands that you need 
to run in more than one server . 

You can use cp send in a rexx script too . 

Best Regards, 

Saulo Augusto Silva 
IBM zLinux Support 
 


RPN01 <[EMAIL PROTECTED]> wrote: To expand James' answer a bit (I've never used 
the chpasswd command):

for I in system1 system2 system3 ; do
  ssh [EMAIL PROTECTED] 'echo "user:newpass" | chpasswd'
done

The list of systems could be given by hand, as above, or could be pulled
from a file, as in "for I in `cat system.names` ; do" (not sure what the
various e-mail programs will do with that, but those are back-ticks around
the cat command.

You can speed this process up by trading a public key with all the servers
involved, such that you wouldn't need to enter a password for each server.
With that in mind, it would be a better idea to use another, properly
privledged userid, other than root, to perform the task. Maybe go with "ssh
[EMAIL PROTECTED] 'echo "user:newpass" | sudo chpasswd'", and pass around a 
public
key for "pswdguy".

--
   .~.    Robert P. Nix             Mayo Foundation
   /V\    RO-OE-5-55                200 First Street SW
  /( )\   507-284-0844              Rochester, MN 55905
  ^^-^^   -----
        "In theory, theory and practice are the same, but
         in practice, theory and practice are different."




On 10/26/07 8:45 AM, "Richard Lynch"  wrote:

> CHAPLIN, JAMES (CTR) wrote:
>> Running zLinux as Guests on zVM is fantastic until it comes time to
>> reset your password across multiple servers. The guest servers are
>> multiply like rabbits. We are a shop new to Linux on the mainframe and
>> have a question.
>>
>> Is there a way to apply without using LDAP, or to issue a series of
>> commands like passwd across multiple servers either through SSH or other
>> method from a single server. Where should I point my "learning curve" to
>> resolve this? I am new to scripting, but how different from REXX can it
>> be?
>>
>> Thanks in advance for any comments and insight
>> James Chaplin
>> Systems Programmer
>> USCBP
>>
>> ----------------------------------------------------------------------
>> For LINUX-390 subscribe / signoff / archive access instructions,
>> send email to [EMAIL PROTECTED] with the message: INFO LINUX-390 or
>> visit
>> http://www.marist.edu/htbin/wlvindex?LINUX-390
>>
>>
> LDAP is clearly the perferred solution for this situation.  However, if
> you don't want to do that see chpasswd.  Somthing like...
>
> echo 'user:newpass' | chpasswd
>
> ... could be pushed out to the other servers using ssh.
>
> ~rich
>
>
>
>
> --
>
> ----------------------------------------------------------------------
> For LINUX-390 subscribe / signoff / archive access instructions,
> send email to [EMAIL PROTECTED] with the message: INFO LINUX-390 or visit
> http://www.marist.edu/htbin/wlvindex?LINUX-390

----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390


 __________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390

Reply via email to