você pode ser melhor para anexar uma entrada na caixa remoto do ficheiro / etc / passwd e então criar o diretório home como exigido ...
a. criar / etc / password e / etc / shadow strings para o usuário em arquivos temp
Código:
vi /tmp/pass
vi /tmp/shad
b. transferir os ficheiros temporários para host remoto
Código:
cd /tmp
for remhost in `< /path/to/hostlist`
do
tar cvfp - pass shad | ssh $remhost "cd /tmp; tar xvfp -"
done
c. append as cordas e criar diretório home, conforme necessário. colocado no caminho correto homedir como necessário.
certifique-se de usar ">>" ou você espancar os seus arquivos ...
Código:
for remhost in `< /path/to/hoslist`
do
ssh $remhost "hostname; cat /tmp/pass >> /etc/passwd; cat /tmp/shad >> /etc/shadow; cd /home; mkdir -m 755 bpadm; chown bpadm bpadm; cd /tmp; rm pass shad"
done
aqui é só pegar o seu uso do sudo ... você pode querer colocar os comandos i listadas no item d em um script e, em seguida, chamada sudo para executar o script no remoto caixa ... supondo que você pode colocar na raiz senha
o script ...
Código:
#! /usr/bin/ksh
[ -f /tmp/pass ] && cat /tmp/pass >> /etc/passwd
[ -f /tmp/shad ] && cat /tmp/shad >> /etc/shad
[ ! -d /home/bpadm ] && (cd /home; mkdir -m 755 bpadm; chown bpadm bpadm)
rm /tmp/pass /tmp/shad 2> /dev/null
exit 0
o trabalho ...
Código:
for remhost in `< /path/to/hostlist`
do
scp -p /tmp/script $remhost:/tmp/script
ssh $remhost "hostname; sudo /tmp/script"
done