관리하는 서버가 많고, root권한이 없는경우 바꾸기는 매우 귀찮은 일이다.
따라서 스크립트를 작성, 공유한다.
** serverlist.txt 에는 서버 ip 목록이 줄별로 있다.
#!/bin/bash
i=1
while read line || [ -n "$line" ] ; do
echo "$line"
((i+=1))
`/home/customuser/chg.sh $line`
done < serverlist.txt
#!/usr/bin/expect
set user_name ""
set old_pwd ""
set new_pwd ""
set ip_addr [lindex $argv 0]
spawn ssh $user_name@$ip_addr
expect $user_name
sleep 3
send "passwd\n"
expect "password:"
send "$old_pwd\r"
expect "New password:"
send "$new_pwd\r"
sleep 1
expect "Retype new password:"
send "$new_pwd\r"
sleep 1
expect "$ "
send "exit\n"
'linux' 카테고리의 다른 글
grep 여러 키워드 찾기 (0) | 2019.05.09 |
---|---|
vi 공백제거 :g/^$/d (0) | 2017.08.09 |
Mysql DB 덤프 쉘 스크립트 (다수 테이블) (2) | 2016.04.29 |
bad superblock on /dev/sdb1 (0) | 2014.11.19 |
top 5초마다 프로세스 사용량 파악 (0) | 2014.02.11 |