Можно использовать любое из современных средств автоматизации изменения (Марионетка, Шеф-повар, cfengine, bcfg2, и т.д) для этого. Любой из них может развернуть файлы и перезапустить сервисы, когда файлы, которыми они управляют, изменяются.
Я имел большой успех с Марионеткой за последние несколько лет в нескольких средах.
После того как Вы начинаете использовать инструмент для всего, он обладает дополнительным преимуществом документирования и Ваш процесс и инфраструктура.
Назад это инструментом управления версиями, таким как мерзавец или svn и теперь Вы имеете.. имеющая версию инфраструктура.
Отредактируйте функцию verify_dep ()
так, чтобы строка
type $i > /dev/null 2>&1 /dev/null
была изменена на
type $i > /dev/null 2>&1
. После этого она должна работать. Исходная строка была неправильной и всегда приводила к ошибке.