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