У меня в сети около 20 компьютеров Mac, для которых всегда требуются установленные шрифты.
У меня есть папка, в которой я прошу их разместить нужные шрифты для каждой машины (чтобы сэкономить время, которое я буду устанавливать шрифт на каждой машине, так что если они перемещают машины, мне не нужно делать это снова)
на данный момент я просто вручную пересылаю шрифты из этого расположения сервера на все машины одну за другой, используя
rsync -avrP /server/fonts/ /Library/Fonts/
это требует от меня s sh на каждую машину
Есть ли способ, которым я могу написать это, используя файл hosts.txt с ips? пароль одинаков для каждой машины, и я бы не стал вводить его 20 раз. Безопасность не проблема.
что-то, что позволяет мне вызывать скрипт и указывать на него шрифт, например
./install-font font.ttf
Я посмотрел scp, но не вижу ни одного пример указания пароля в любом месте скрипта.
cscp.sh
#!/bin/bash
while read host; do
scp $1 ${host}:
done
project-prod-web1
project-prod-web2
project-prod-web3
Использование
Копирование файла на несколько хостов:
cscp.sh file < hosts
Но при этом мне нужно вводить пароль каждый раз время и не указывает целевое местоположение на хосте.