bzr branch
http://bzr.recompile.se/loggerhead/mandos/trunk
204
by Teddy Hogeborn
* plugins.d/splashy: New; untested. |
1 |
#!/bin/sh -e
|
2 |
||
3 |
# If not on a tty, then get rid of possibly disrupting stderr output
|
|
4 |
if ! tty -s; then |
|
5 |
exec 2>/dev/null |
|
6 |
fi
|
|
7 |
||
8 |
test -x /sbin/splashy_update |
|
9 |
||
10 |
# We get some variables from cryptsetup:
|
|
11 |
# $cryptsource the device node, like "/dev/sda3"
|
|
12 |
# $crypttarget the device mapper name, like "sda3_crypt".
|
|
13 |
||
14 |
prompt="Enter passphrase to unlock" |
|
15 |
if [ -n "$crypttarget" ]; then |
|
16 |
prompt="$prompt the disk $crypttarget" |
|
17 |
fi
|
|
18 |
if [ -n "$cryptsource" ]; then |
|
19 |
prompt="$prompt ($cryptsource)" |
|
20 |
fi
|
|
21 |
||
22 |
splash_input_password(){
|
|
23 |
/sbin/splashy_update "getpass $1" |
|
24 |
}
|
|
25 |
||
26 |
password="`splash_input_password \"$prompt: \"`" |
|
27 |
||
28 |
echo -n "$password" |