瀏覽代碼

Convert gpg key ID to v2.x format

Bob Mottram 7 年之前
父節點
當前提交
7f303823ec
共有 5 個文件被更改,包括 14 次插入14 次删除
  1. 2
    1
      src/freedombone-base-email
  2. 1
    3
      src/freedombone-pass
  3. 3
    5
      src/freedombone-splitkey
  4. 6
    3
      src/freedombone-utils-backup
  5. 2
    2
      src/freedombone-utils-gpg

+ 2
- 1
src/freedombone-base-email 查看文件

@@ -1514,7 +1514,8 @@ function create_gpg_subkey {
1514 1514
     chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.gnupg
1515 1515
 
1516 1516
     shred -zu /home/$MY_USERNAME/gpg-genkey.conf
1517
-    MY_GPG_SUBKEY_ID=$(su -c "gpg --list-keys $MY_EMAIL_ADDRESS | grep 'pub '" - $MY_USERNAME | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
1517
+
1518
+    MY_GPG_SUBKEY_ID=$(gpg_pubkey_from_email "$MY_USERNAME" "$MY_EMAIL_ADDRESS")
1518 1519
 
1519 1520
     mark_completed $FUNCNAME
1520 1521
 }

+ 1
- 3
src/freedombone-pass 查看文件

@@ -57,9 +57,7 @@ MASTER_PASSWORD=''
57 57
 NO_PASSWORD_STORE_FILE=~/.nostore
58 58
 
59 59
 function get_backup_key_id {
60
-    MY_BACKUP_KEY_ID=$(gpg --list-keys "(backup key)" | \
61
-                           grep 'pub ' | awk -F ' ' '{print $2}' | \
62
-                           awk -F '/' '{print $2}')
60
+    MY_BACKUP_KEY_ID=$(gpg --list-keys "(backup key)" | sed -n '2p' | sed 's/^[ \t]*//')
63 61
     if [ ${#MY_BACKUP_KEY_ID} -lt 4 ]; then
64 62
         echo $"Error: gpg backup key was not found"
65 63
         return 58213

+ 3
- 5
src/freedombone-splitkey 查看文件

@@ -104,16 +104,14 @@ fi
104 104
 if [ ! $MY_EMAIL_ADDRESS ]; then
105 105
     MY_EMAIL_ADDRESS=$MY_USERNAME@$HOSTNAME
106 106
 fi
107
-KEYID=$(su -c "gpg --list-keys $MY_EMAIL_ADDRESS | grep 'pub '" - \
108
-           $MY_USERNAME | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
107
+
108
+KEYID=$(su -c "gpg --list-keys $MY_EMAIL_ADDRESS" - $MY_USERNAME | sed -n '2p' | sed 's/^[ \t]*//')
109 109
 if [ ${#KEYID} -lt 4 ]; then
110 110
     echo $"gpg key for $MY_EMAIL_ADDRESS was not found"
111 111
     exit 3682
112 112
 fi
113 113
 
114
-MY_BACKUP_KEY_ID=$(gpg --list-keys "$MY_NAME (backup key)" | \
115
-                          grep 'pub ' | awk -F ' ' '{print $2}' | \
116
-                          awk -F '/' '{print $2}')
114
+MY_BACKUP_KEY_ID=$(gpg --list-keys "$MY_NAME (backup key)" | sed -n '2p' | sed 's/^[ \t]*//')
117 115
 if [ ${#MY_BACKUP_KEY_ID} -lt 4 ]; then
118 116
     echo $"gpg backup key for '$MY_NAME' was not found"
119 117
     exit 58213

+ 6
- 3
src/freedombone-utils-backup 查看文件

@@ -84,7 +84,8 @@ function configure_backup_key {
84 84
             exit 43382
85 85
         fi
86 86
     fi
87
-    MY_BACKUP_KEY_ID=$(su -c "gpg --list-keys \"$MY_NAME (backup key)\" | grep 'pub '" - $MY_USERNAME | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
87
+
88
+    MY_BACKUP_KEY_ID=$(su -c "gpg --list-keys \"$MY_NAME (backup key)\"" - $MY_USERNAME | sed -n '2p' | sed 's/^[ \t]*//')
88 89
     echo "Backup key: $MY_BACKUP_KEY_ID"
89 90
     MY_BACKUP_KEY=/home/$MY_USERNAME/backup_key
90 91
     su -m root -c "gpg --homedir /home/$MY_USERNAME/.gnupg --output ${MY_BACKUP_KEY}_public.asc --armor --export $MY_BACKUP_KEY_ID" - $MY_USERNAME
@@ -251,7 +252,8 @@ function backup_directory_to_usb {
251 252
             restart_site
252 253
             exit 6
253 254
         fi
254
-        MY_BACKUP_KEY_ID=$(gpg --list-keys "$ADMIN_NAME (backup key)" | grep 'pub ' | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
255
+
256
+        MY_BACKUP_KEY_ID=$(gpg --list-keys "$ADMIN_NAME (backup key)" | sed -n '2p' | sed 's/^[ \t]*//')
255 257
         if [ ! -d $USB_MOUNT/backup/${2} ]; then
256 258
             mkdir -p $USB_MOUNT/backup/${2}
257 259
         fi
@@ -357,7 +359,8 @@ function backup_directory_to_friend {
357 359
         restart_site
358 360
         exit 43382
359 361
     fi
360
-    ADMIN_BACKUP_KEY_ID=$(gpg --list-keys "$ADMIN_NAME (backup key)" | grep 'pub ' | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
362
+
363
+    ADMIN_BACKUP_KEY_ID=$(gpg --list-keys "$ADMIN_NAME (backup key)" | sed -n '2p' | sed 's/^[ \t]*//')
361 364
     if [ ! -d $SERVER_DIRECTORY/backup/${2} ]; then
362 365
         mkdir -p $SERVER_DIRECTORY/backup/${2}
363 366
     fi

+ 2
- 2
src/freedombone-utils-gpg 查看文件

@@ -33,9 +33,9 @@ function gpg_pubkey_from_email {
33 33
     key_email_address=$2
34 34
     key_id=
35 35
     if [[ $key_owner_username != "root" ]]; then
36
-        key_id=$(su -c "gpg --list-keys $key_email_address | grep 'pub '" - $key_owner_username | head -n 1 | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
36
+        key_id=$(su -c "gpg --list-keys $key_email_address" - $key_owner_username | sed -n '2p' | sed 's/^[ \t]*//')
37 37
     else
38
-        key_id=$(gpg --list-keys $key_email_address | grep 'pub ' | head -n 1 | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
38
+        key_id=$(gpg --list-keys $key_email_address | sed -n '2p' | sed 's/^[ \t]*//')
39 39
     fi
40 40
     echo $key_id
41 41
 }