On Tue, Oct 26, 2021 at 08:41:20PM -0400, Viktor Dukhovni wrote:

> With `bash` inline /dev/fd/ files:
> 
>     $ diff -U0 <(postconf -x -o compatibility_level=2) <(postconf -x -o 
> compatibility_level=3.6)

A handly abstraction to a couple function definitions would be:

    compatconf() {
        postconf -x -o "compatibility_level=$1" |
            egrep -v '^process_id ='
    }
    compatdiff() {
        diff -U0 <(compatconf "$1") <(compatconf "$2") |
            sed -ne 's/^@.*//; /^$/,$p'
    }

Which then gives:

    $ compatdiff 2 3.6

    -compatibility_level = 2
    +compatibility_level = 3.6

    -lmtp_tls_fingerprint_digest = md5
    +lmtp_tls_fingerprint_digest = sha256

    -smtp_tls_fingerprint_digest = md5
    +smtp_tls_fingerprint_digest = sha256

    -smtpd_relay_before_recipient_restrictions = no
    +smtpd_relay_before_recipient_restrictions = yes

    -smtpd_tls_fingerprint_digest = md5
    +smtpd_tls_fingerprint_digest = sha256

    -tlsproxy_client_fingerprint_digest = md5
    +tlsproxy_client_fingerprint_digest = sha256

    -tlsproxy_tls_fingerprint_digest = md5
    +tlsproxy_tls_fingerprint_digest = sha256

-- 
    Viktor.

Reply via email to