瀏覽代碼

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
     chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.gnupg
1514
     chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.gnupg
1515
 
1515
 
1516
     shred -zu /home/$MY_USERNAME/gpg-genkey.conf
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
     mark_completed $FUNCNAME
1520
     mark_completed $FUNCNAME
1520
 }
1521
 }

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

57
 NO_PASSWORD_STORE_FILE=~/.nostore
57
 NO_PASSWORD_STORE_FILE=~/.nostore
58
 
58
 
59
 function get_backup_key_id {
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
     if [ ${#MY_BACKUP_KEY_ID} -lt 4 ]; then
61
     if [ ${#MY_BACKUP_KEY_ID} -lt 4 ]; then
64
         echo $"Error: gpg backup key was not found"
62
         echo $"Error: gpg backup key was not found"
65
         return 58213
63
         return 58213

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

104
 if [ ! $MY_EMAIL_ADDRESS ]; then
104
 if [ ! $MY_EMAIL_ADDRESS ]; then
105
     MY_EMAIL_ADDRESS=$MY_USERNAME@$HOSTNAME
105
     MY_EMAIL_ADDRESS=$MY_USERNAME@$HOSTNAME
106
 fi
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
 if [ ${#KEYID} -lt 4 ]; then
109
 if [ ${#KEYID} -lt 4 ]; then
110
     echo $"gpg key for $MY_EMAIL_ADDRESS was not found"
110
     echo $"gpg key for $MY_EMAIL_ADDRESS was not found"
111
     exit 3682
111
     exit 3682
112
 fi
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
 if [ ${#MY_BACKUP_KEY_ID} -lt 4 ]; then
115
 if [ ${#MY_BACKUP_KEY_ID} -lt 4 ]; then
118
     echo $"gpg backup key for '$MY_NAME' was not found"
116
     echo $"gpg backup key for '$MY_NAME' was not found"
119
     exit 58213
117
     exit 58213

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

84
             exit 43382
84
             exit 43382
85
         fi
85
         fi
86
     fi
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
     echo "Backup key: $MY_BACKUP_KEY_ID"
89
     echo "Backup key: $MY_BACKUP_KEY_ID"
89
     MY_BACKUP_KEY=/home/$MY_USERNAME/backup_key
90
     MY_BACKUP_KEY=/home/$MY_USERNAME/backup_key
90
     su -m root -c "gpg --homedir /home/$MY_USERNAME/.gnupg --output ${MY_BACKUP_KEY}_public.asc --armor --export $MY_BACKUP_KEY_ID" - $MY_USERNAME
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
             restart_site
252
             restart_site
252
             exit 6
253
             exit 6
253
         fi
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
         if [ ! -d $USB_MOUNT/backup/${2} ]; then
257
         if [ ! -d $USB_MOUNT/backup/${2} ]; then
256
             mkdir -p $USB_MOUNT/backup/${2}
258
             mkdir -p $USB_MOUNT/backup/${2}
257
         fi
259
         fi
357
         restart_site
359
         restart_site
358
         exit 43382
360
         exit 43382
359
     fi
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
     if [ ! -d $SERVER_DIRECTORY/backup/${2} ]; then
364
     if [ ! -d $SERVER_DIRECTORY/backup/${2} ]; then
362
         mkdir -p $SERVER_DIRECTORY/backup/${2}
365
         mkdir -p $SERVER_DIRECTORY/backup/${2}
363
     fi
366
     fi

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

33
     key_email_address=$2
33
     key_email_address=$2
34
     key_id=
34
     key_id=
35
     if [[ $key_owner_username != "root" ]]; then
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
     else
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
     fi
39
     fi
40
     echo $key_id
40
     echo $key_id
41
 }
41
 }