|
Lines 96-103
Link Here
|
| 96 |
} |
96 |
} |
| 97 |
|
97 |
|
| 98 |
# Notes: sed not used to avoid case where /usr partition is encrypted. |
98 |
# Notes: sed not used to avoid case where /usr partition is encrypted. |
| 99 |
mode=${key/*:/} && ( [ "${mode}" = "${key}" ] || [ -z "${mode}" ] ) && mode=reg |
99 |
mode=${key##*:} && ( [ "${mode}" = "${key}" ] || [ -z "${mode}" ] ) && mode=reg |
| 100 |
key=${key/:*/} |
100 |
key=${key%%:*} |
| 101 |
case "${mode}" in |
101 |
case "${mode}" in |
| 102 |
gpg|reg) |
102 |
gpg|reg) |
| 103 |
# handle key on removable device |
103 |
# handle key on removable device |
|
Lines 155-161
Link Here
|
| 155 |
if [ "${mode}" = "gpg" ] ; then |
155 |
if [ "${mode}" = "gpg" ] ; then |
| 156 |
: ${gpg_options:='-q -d'} |
156 |
: ${gpg_options:='-q -d'} |
| 157 |
# gpg available ? |
157 |
# gpg available ? |
| 158 |
if type -p gpg >/dev/null ; then |
158 |
if command -v gpg >/dev/null ; then |
| 159 |
for i in 0 1 2 ; do |
159 |
for i in 0 1 2 ; do |
| 160 |
# paranoid, don't store key in a variable, pipe it so it stays very little in ram unprotected. |
160 |
# paranoid, don't store key in a variable, pipe it so it stays very little in ram unprotected. |
| 161 |
# save stdin stdout stderr "values" |
161 |
# save stdin stdout stderr "values" |
|
Lines 255-261
Link Here
|
| 255 |
esac |
255 |
esac |
| 256 |
done |
256 |
done |
| 257 |
|
257 |
|
| 258 |
while read -u 3 targetline ; do |
258 |
while read <&3 targetline ; do |
| 259 |
case ${targetline} in |
259 |
case ${targetline} in |
| 260 |
# skip comments and blank lines |
260 |
# skip comments and blank lines |
| 261 |
""|"#"*) continue ;; |
261 |
""|"#"*) continue ;; |