Blame tests/ssl.rc

Packit Service e080da
#!/bin/bash
Packit Service e080da
Packit Service e080da
for d in /etc/ssl /etc/openssl /usr/local/etc/openssl ; do
Packit Service e080da
        if test -d $d ; then
Packit Service e080da
                SSL_BASE=$d
Packit Service e080da
                break
Packit Service e080da
        fi
Packit Service e080da
done
Packit Service e080da
Packit Service e080da
if [ ! -d "$SSL_BASE" ]; then
Packit Service e080da
        echo "Skip test! SSL certificate path missing in the system" >&2
Packit Service e080da
        SKIP_TESTS
Packit Service e080da
        exit 0
Packit Service e080da
fi
Packit Service e080da
Packit Service e080da
SSL_KEY=$SSL_BASE/glusterfs.key
Packit Service e080da
SSL_CERT=$SSL_BASE/glusterfs.pem
Packit Service e080da
SSL_CA=$SSL_BASE/glusterfs.ca
Packit Service e080da
Packit Service e080da
Packit Service e080da
# Create self-signed certificates
Packit Service e080da
function create_self_signed_certs (){
Packit Service e080da
        openssl genrsa -out $SSL_KEY 1024
Packit Service e080da
        openssl req -new -x509 -key $SSL_KEY -subj /CN=Anyone -out $SSL_CERT
Packit Service e080da
        ln $SSL_CERT $SSL_CA
Packit Service e080da
        return $?
Packit Service e080da
}
Packit Service e080da
Packit Service e080da
function cleanup_certs () {
Packit Service e080da
        rm -f $SSL_BASE/glusterfs.*
Packit Service e080da
}
Packit Service e080da
Packit Service e080da
push_trapfunc cleanup_certs
Packit Service e080da
Packit Service e080da
cleanup_certs