Vagrant shell инициализирует пароль phpPgAdmin

Как мне заставить сценарий оболочки Vagrant предоставлять пароль при создании пользователя при настройке phpPgAdmin?

т.е. когда я ввожу эту команду sudo htpasswd -c /etc/phppgadmin/.htpasswd vagrant, она запрашивает пароль для бродячего пользователя, чтобы я мог войти в phpPgAdmin. Как я могу записать это в свой сценарий подготовки оболочки, который идет с моим Vagrantfile?


person bordeltabernacle    schedule 17.06.2015    source источник


Ответы (2)


Во-первых, вам нужно заставить htpasswd читать пароли со стандартного ввода. Это можно сделать, поставив переключатель -i.

Во-вторых, вам нужно передать строку в htpasswd stdin. Это может быть достигнуто множеством способов. Например, вы можете перенаправить стандартный вывод echo на стандартный ввод htpasswd.

Таким образом, результирующая команда будет выглядеть так

echo "123456" | htpasswd -i -c /etc/phppgadmin/.htpasswd vagrant
person Alik    schedule 18.06.2015
comment
О, супер, спасибо, мне просто нужно было поставить sudo перед командой htpasswd. Очень признателен! - person bordeltabernacle; 18.06.2015

В Apache 2.2, хотя -i был введен в 2.4.4, будет работать следующая команда:

htpasswd -bc /etc/phppgadmin/.htpasswd vagrant password
person Nobu    schedule 23.06.2015