пятница, 16 января 2009 г.

Однострочники

Взято с Sysadmins.SU.

используя cинтаксис:
$ ssh user@host commandможно выполнить на удаленном хосте что угодно. несколько маленьких, но полезных примеров. все взяты из жизни. во всех случаях подразумевается аутентификация по ключам и наличие у юзера беспарольного sudo, либо соответствующих прав в ФС. 

1. мы не используем централизованное хранилище учеток. нужно добавить пользователя сразу на N серверов

Код

for HOST in `cat listofhost.txt`
do
ssh user@$HOST 'sudo pw useradd vasya'
done
где listofhost.txt - файл со списком хостов.

2. удаленный бэкап 

tar -cf - storage | ssh backup-server.domain.local dd of=/storage/backup/backup.tar

3. удаленное изменение конфигурационных файлов ( в данном случае - дописываем суффикс в search list resolv.conf):

Код
ssh server.domain.local "sudo perl -pi'.bak' -e 's/^(search\s+)(.+)$/\$1\$2 net.local/;' /etc/resolv.conf"

Комментариев нет:

Отправить комментарий