Handle more general formats (#527051)
This commit is contained in:
parent
a7f6c1391e
commit
362e48244d
@ -22,13 +22,6 @@ if test $# -eq 0; then
|
|||||||
usage 1 1>&2
|
usage 1 1>&2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
on="1"
|
|
||||||
case "$1" in
|
|
||||||
on | ON ) on="1";;
|
|
||||||
off | OFF ) on="";;
|
|
||||||
* ) usage 1 1>&2;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# the system-wide configuration file
|
# the system-wide configuration file
|
||||||
p11conf="/etc/pki/nssdb/pkcs11.txt"
|
p11conf="/etc/pki/nssdb/pkcs11.txt"
|
||||||
# must exist, otherwise report it and exit with failure
|
# must exist, otherwise report it and exit with failure
|
||||||
@ -37,19 +30,28 @@ if [ ! -f $p11conf ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# turn on or off
|
on="1"
|
||||||
if [ on = "1" ]; then
|
case "$1" in
|
||||||
cat ${p11conf} | sed -e 's/^library=$/library=libnsssysinit.so/' \
|
on | ON )
|
||||||
-e 'g/^NSS/ s; Flags=internal,critical; Flags=internal,moduleDBOnly,critical;' > \
|
cat ${p11conf} | \
|
||||||
${p11conf}.on
|
sed -e 's/^library=$/library=libnsssysinit.so/' \
|
||||||
mv ${p11conf}.on ${p11conf}
|
-e '/^NSS/s/Flags=internal,critical/Flags=internal,moduleDBOnly,critical/' \
|
||||||
else
|
-e '/^NSS/s/Flags=internal,FIPS,critical/Flags=internal,moduleDBOnly,FIPS,critical/' > \
|
||||||
if [ `grep "^library=libnsssysinit" ${p11conf}` == ""]; then
|
${p11conf}.on
|
||||||
exit 0
|
mv ${p11conf}.on ${p11conf}
|
||||||
fi
|
;;
|
||||||
cat ${p11conf} | sed -e 's/^library=libnsssysinit.so/library=/' \
|
off | OFF )
|
||||||
-e 'g/^NSS/ s; Flags=internal,moduleDBOnly,critical; Flags=internal,critical;' > \
|
if [ ! `grep "^library=libnsssysinit" ${p11conf}` ]; then
|
||||||
${p11conf}.off
|
exit 0
|
||||||
mv ${p11conf}.off ${p11conf}
|
fi
|
||||||
fi
|
cat ${p11conf} | \
|
||||||
|
sed -e 's/^library=libnsssysinit.so/library=/' \
|
||||||
|
-e '/^NSS/s/Flags=internal,moduleDBOnly,critical/Flags=internal,critical/' \
|
||||||
|
-e '/^NSS/s/Flags=internal,moduleDBOnly,FIPS,critical/Flags=internal,FIPS,critical/' > \
|
||||||
|
${p11conf}.off
|
||||||
|
mv ${p11conf}.off ${p11conf}
|
||||||
|
;;
|
||||||
|
* )
|
||||||
|
usage 1 1>&2
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
Loading…
Reference in New Issue
Block a user