Войти

Показать полную графическую версию : установка ПО по SSH


linderox
30-03-2007, 12:14
у меня сеть из linux машин.
хотел доставить на все компы сети по всякую мелочь типа SIM,mc и делать это на 30 компах в ручную страшно...
подскажите где можно найти похожий скрипт, да еще такой, чтобы не пришлось вводить 30 раз пароль

BuGfiX
30-03-2007, 22:58
чтобы не вводить пароль можно настроить авторизацию по ключам в ssh.
Скрипт может выглядеть примерно так:
#!/bin/sh
for i in comp1 comp2 comp3; do
ssh user@$i "mkdir /tmp/install"
scp *.rpm user@$i:/tmp/install/
ssh user@$i "rpm -ivh /tmp/install/*.rpm"
ssh user@$i "rm -rf /tmp/install"
done;

UPD:
можете еще посмотреть в сторону expect (autoexpect)

ruslandh
31-03-2007, 00:12
Может не через rpm? что-нибудь более высокого уровня нет в дистрибутивах ? Типа apt ?

BuGfiX
31-03-2007, 01:17
ruslandh, дистрибутив неизвестен, и вставить вместо вызова rpm что-нибудь другое думаю не составит труда)

ruslandh
31-03-2007, 07:55
ssh user@$i "rpm -ivh /tmp/install/*.rpm" - это в каком дистрибутиве установка пакета идёт не через root ? :) Тут нужен sudo,
su и т.п., причём это разрешение должно быть сделано для конкретного пользователя.




© OSzone.net 2001-2012