| | |
Change Password In A Shell Script
Please support our Shell Scripting advertiser: Programming Forums - DaniWeb Sister Site
![]() |
•
•
Join Date: Sep 2006
Posts: 30
Reputation:
Solved Threads: 1
Hi. This is what I've put together so far. Can somebody tell me what I am doing wrong? I've searched the web and read the manuals but I just can't see how to get the communication with passwd to go directly through the terminal. I think I need to make the newly opened tty the controling tty but apparently don't know how.
I am working on AIX 5.2 and am not allowed to install IO:
ty or expect. So I need to roll my own.
Thank you very much for any pointers.
I am working on AIX 5.2 and am not allowed to install IO:
ty or expect. So I need to roll my own.Thank you very much for any pointers.
•
•
Join Date: Sep 2006
Posts: 30
Reputation:
Solved Threads: 1
Hi. It works now. The attached script works on SYS V type terminals and was tested on AIX 5.3. I will eventually get it working on Sun and Linux and will need to work out the Berkly style TTYs which involves a bit of code similar to:
Let me know if anybody cares.
Shell Scripting Syntax (Toggle Plain Text)
found: { for $bank ('p'..'z') { for $unit (('0'..'9'),('a'..'f')) { # +> : access in read/write mode open(PTY, "+>/dev/pty$bank$unit") || next; $s = select(PTY); $| = 1; select($s); open(TTY, "+>/dev/tty$bank$unit") || next; $s = select(TTY); $| = 1; select($s); last found; } } die "$0: Cannot find a free pty\n"; }
•
•
Join Date: Apr 2006
Posts: 16
Reputation:
Solved Threads: 0
•
•
•
•
I am interested if you ever get the Berkly style working, I would like to see it.
•
•
•
•
Hi Amit,
Im looking for the script which you have for changing password on multiple servers. Would you mind sending them to me at.
Thanks and regards,
VinodKumar
First of all i am sorry for not replying to your posts.
Please let me know if you still require the script and i will post it in the thread.
Thanks,
Amit
•
•
Join Date: May 2007
Posts: 1
Reputation:
Solved Threads: 0
•
•
•
•
i am using a shell script which changes the password of all the servers in the network and also of the host server (as per your requirement) but it uses except.
Earlier i had a perl script to change the password.
If you want i can give you both the scripts and you can modify them as per your requirement.
Amit
I was looking out for such script. I have to change user password for several servers.Would you mind sending me both the scripts at neha.ao@gmail.com ? It would be a great help.
•
•
Join Date: Oct 2007
Posts: 1
Reputation:
Solved Threads: 0
Hello AMIT,
I almost need the same script. What I have is a root password which needs to be same on all servers. So these would be the requirements
> Script will have the root password
> The script will change the existing password and will insert the one which I have give
> Later it will ask me to type it from the keyboard to verify it
Do u have such kind off script..It would be great if you can please share it
Sri
I almost need the same script. What I have is a root password which needs to be same on all servers. So these would be the requirements
> Script will have the root password
> The script will change the existing password and will insert the one which I have give
> Later it will ask me to type it from the keyboard to verify it
Do u have such kind off script..It would be great if you can please share it
Sri
•
•
•
•
i am using a shell script which changes the password of all the servers in the network and also of the host server (as per your requirement) but it uses except.
Earlier i had a perl script to change the password.
If you want i can give you both the scripts and you can modify them as per your requirement.
Amit
•
•
Join Date: Jan 2008
Posts: 1
Reputation:
Solved Threads: 0
Amit,
First, THANK YOU for posting the script.
I get the following error when attempting to run this on a SUN box.
Can't open a pseudo-terminal. No such file or directory at ttypasswd.pl line 26.
I'm hoping to change the root password across many servers via a script. This script appears to change the password for the initiating user.
On my target servers, I'll need to su - to the root account since we can't login directly as root.
I have a file that contains that the hostnames for all my target servers and I would like the script to parse this file.
Thank you in advance for any assistance you can provide.
Chris
First, THANK YOU for posting the script.
I get the following error when attempting to run this on a SUN box.
Can't open a pseudo-terminal. No such file or directory at ttypasswd.pl line 26.
I'm hoping to change the root password across many servers via a script. This script appears to change the password for the initiating user.
On my target servers, I'll need to su - to the root account since we can't login directly as root.
I have a file that contains that the hostnames for all my target servers and I would like the script to parse this file.
Thank you in advance for any assistance you can provide.
Chris
•
•
Join Date: Apr 2008
Posts: 1
Reputation:
Solved Threads: 0
hello Amit,
I also need change user password across multiple servers, could you send both of your scripts to bjgyking@163.com.
Your help will be highly apprieciated!!!
I also need change user password across multiple servers, could you send both of your scripts to bjgyking@163.com.
Your help will be highly apprieciated!!!
![]() |
Other Threads in the Shell Scripting Forum
- Previous Thread: Absolut Newbie
- Next Thread: Clicking Yes on Window
| Thread Tools | Search this Thread |





