|
@@ -31,13 +31,14 @@
|
31
|
31
|
|
32
|
32
|
USB_DRIVE=/dev/sdb1
|
33
|
33
|
USB_MOUNT=/mnt/usb
|
|
34
|
+KEY_FRAGMENTS=3
|
34
|
35
|
FRAGMENTS_DIR=$USB_MOUNT/.gnupg_fragments
|
35
|
36
|
MY_USERNAME=$USER
|
36
|
37
|
MASTER_DRIVE="no"
|
37
|
38
|
|
38
|
39
|
function show_help {
|
39
|
40
|
echo ''
|
40
|
|
- echo 'freedombone-keydrive -u [username] -d [device, eg. sdb] --master [yes/no]'
|
|
41
|
+ echo 'freedombone-keydrive -u [username] -d [device, eg. sdb] --master [yes/no] -n [no of fragments]'
|
41
|
42
|
echo ''
|
42
|
43
|
exit 0
|
43
|
44
|
}
|
|
@@ -62,6 +63,10 @@ case $key in
|
62
|
63
|
shift
|
63
|
64
|
MASTER_DRIVE="$1"
|
64
|
65
|
;;
|
|
66
|
+ -n|--fragments)
|
|
67
|
+ shift
|
|
68
|
+ KEY_FRAGMENTS=$1
|
|
69
|
+ ;;
|
65
|
70
|
*)
|
66
|
71
|
# unknown option
|
67
|
72
|
;;
|
|
@@ -158,7 +163,7 @@ fi
|
158
|
163
|
LOCAL_FRAGMENTS_DIR=/home/$MY_USERNAME/.gnupg_fragments
|
159
|
164
|
|
160
|
165
|
if [ ! -d $LOCAL_FRAGMENTS_DIR ]; then
|
161
|
|
- freedombone-splitkey -u $MY_USERNAME
|
|
166
|
+ freedombone-splitkey -u $MY_USERNAME -n $KEY_FRAGMENTS
|
162
|
167
|
fi
|
163
|
168
|
|
164
|
169
|
cd $LOCAL_FRAGMENTS_DIR
|
|
@@ -167,7 +172,7 @@ if [ ! "$?" = "0" ]; then
|
167
|
172
|
no_of_local_shares=0
|
168
|
173
|
fi
|
169
|
174
|
if (( no_of_local_shares < 3 )); then
|
170
|
|
- freedombone-splitkey -u $MY_USERNAME
|
|
175
|
+ freedombone-splitkey -u $MY_USERNAME -n $KEY_FRAGMENTS
|
171
|
176
|
cd $LOCAL_FRAGMENTS_DIR
|
172
|
177
|
no_of_local_shares=$(ls -afq keyshare.asc.* | wc -l)
|
173
|
178
|
if [ ! "$?" = "0" ]; then
|