github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/debian/cozy-stack.config (about)

     1  #!/bin/sh
     2  set -e
     3  . /usr/share/debconf/confmodule
     4  
     5  # prompt for password + confirmation until we get matching entries
     6  # or an empty password
     7  promptpass() {
     8  	TARGET="${1}"
     9  	PRIORITY="${2:-high}"
    10  
    11  	while :; do
    12  		RET=""
    13  		db_input ${PRIORITY} ${TARGET} || true
    14  		db_go
    15  		db_get ${TARGET}
    16  		# if password isn't empty we ask for password verification
    17  		if [ -z "${RET}" ]; then
    18  			break
    19  		fi
    20  		PW="${RET}"
    21  		db_input ${PRIORITY} ${TARGET}_again || true
    22  		db_go
    23  		db_get ${TARGET}_again
    24  		if [ "${RET}" = "${PW}" ]; then
    25  			PW=""
    26  			break
    27  		fi
    28  		db_fset ${TARGET}_mismatch seen false
    29  		db_input critical ${TARGET}_mismatch
    30  		db_set ${TARGET} ""
    31  		db_set ${TARGET}_again ""
    32  		db_go
    33  	done
    34  }
    35  
    36  prompt() {
    37  	TARGET="${1}"
    38  	PRIORITY="${2:-high}"
    39  
    40  	db_input ${PRIORITY} ${TARGET} || true
    41  	db_go
    42  	db_get ${TARGET}
    43  }
    44  
    45  prompt cozy-stack/couchdb/address
    46  prompt cozy-stack/couchdb/nodename
    47  prompt cozy-stack/couchdb/admin/user
    48  promptpass cozy-stack/couchdb/admin/password
    49  prompt cozy-stack/couchdb/cozy/user
    50  promptpass cozy-stack/couchdb/cozy/password
    51  promptpass cozy-stack/cozy/password
    52  
    53  prompt cozy-stack/address low
    54  prompt cozy-stack/port low
    55  prompt cozy-stack/admin/address low
    56  prompt cozy-stack/admin/port low