--- plugins_tools/chrome_pkcs11/beid-update-nssdb.orig 2018-07-20 12:53:45 UTC +++ plugins_tools/chrome_pkcs11/beid-update-nssdb @@ -1,4 +1,4 @@ -#!/bin/bash +#! /bin/sh # # The MIT License (MIT) # @@ -26,15 +26,17 @@ # Copyright(c) Wouter Verhelst, 2018 NSSDB=$HOME/.pki/nssdb -MODUTIL="/usr/bin/modutil -force -dbdir sql:$NSSDB" -CERTUTIL="/usr/bin/certutil -d sql:$NSSDB" +MODUTIL="/usr/bin/modutil" +CERTUTIL="/usr/bin/certutil" LIBS=$(ld --verbose | grep SEARCH | awk '{ gsub(/;/,"\n"); print }' | awk -F '\"' '/SEARCH_DIR\(\"=?/ { gsub(/=/,""); print $2 }') PKCS11=libbeidpkcs11.so.0 +[ -e $CERTUTIL -a -e $MODUTIL ] || exit + if [ ! -f $NSSDB/cert9.db ]; then echo "Initializing new database" mkdir -p $NSSDB - $CERTUTIL -N --empty-password + $CERTUTIL -d sql:$NSSDB -N --empty-password fi for DIR in $LIBS; do @@ -45,8 +47,8 @@ for DIR in $LIBS; do echo "ID-card support for Google Chrome/Chromium/Opera already enabled" else echo "Enabling ID-card functionality in Google Chrome/Chromium/Opera via $LIB" - $MODUTIL -delete "Belgium eID" - $MODUTIL -add "Belgium eID" -libfile $LIB -mechanisms FRIENDLY + $MODUTIL -force -dbdir sql:$NSSDB -delete "Belgium eID" + $MODUTIL -force -dbdir sql:$NSSDB -add "Belgium eID" -libfile $LIB -mechanisms FRIENDLY fi exit fi