also sprach Jaldhar H. Vyas <[EMAIL PROTECTED]> [2007.08.30.0732 +0200]: > if [ ${#SSL_CERT[*]} -eq 1 -a ${#SSL_KEY[*]} -eq 1 ]; then
That's a bashism * 2: [*] as well as -a I suggest something like this instead: ## SSL Certs # Certs and key file SSL_CERT="$(sed -ne 's,^[[:space:]]*ssl_cert_file[[:space:]]*=[[:space:]]*,,p')" [ -z "$SSL_CERT" ] && SSL_CERT=/etc/ssl/certs/dovecot.pem SSL_KEY="$(sed -ne 's,^[[:space:]]*ssl_key_file[[:space:]]*=[[:space:]]*,,p')" [ -z "$SSL_KEY" ] && SSL_KEY=/etc/ssl/private/dovecot.pem ## Generate new certs if needed but only if exactly one key is configured # test whether SSL_* contains a space, and only proceed if this is # not the case if [ "$SSL_CERT" = "${SSL_CERT#* }" ] && [ "$SSL_KEY" = "${SSL_KEY#* }" ]; then if [ -e $SSL_CERT ] && [ -e $SSL_KEY ]; then echo making certs else echo certs exist fi else echo complex config fi -- .''`. martin f. krafft <[EMAIL PROTECTED]> : :' : proud Debian developer, author, administrator, and user `. `'` http://people.debian.org/~madduck - http://debiansystem.info `- Debian - when you have better things to do than fixing systems "it is the customary fate of new truths to begin as heresies and to end as superstitions. -- thomas huxley
digital_signature_gpg.asc
Description: Digital signature (see http://martin-krafft.net/gpg/)