__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/bash # script to migrate fully from pubring.gpg to pubring.kbx # Author: Daniel Kahn Gillmor <[email protected]> # Date: 2016-04-01 # License: GPLv3+ # This was written for the Debian project set -e GPG="${GPG:-gpg}" # select the default GnuPG home directory to work from: GHD=${GNUPGHOME:-${HOME:-$(getent passwd "$(id -u)" | cut -f6 -d:)}/.gnupg} # Check that this is gnupg 2.1 or 2.2: VERSION=$("$GPG" --version | head -n1 | cut -f3 -d\ | cut -f1,2 -d.) if [ "$VERSION" != 2.1 ] && [ "$VERSION" != 2.2 ] ; then printf '%s is version %s not version 2.1 or 2.2, this script might be wrong\n' "$GPG" "$VERSION" >&2 exit 1 fi usage() { printf 'Usage: %s [GPGHOMEDIR|--default] \tMigrate public keyring in GPGHOMEDIR from "classic" to "modern" GnuPG \tusing %s version %s. \t--default migrates the GnuPG home directory at "%s" ' "$0" "$GPG" "$VERSION" "$GHD" } if [ -z "$1" ]; then usage >&2 exit 1 else case "$1" in --help|--usage|-h) usage exit ;; --default) ;; *) GHD="$1" ;; esac fi GPG=("$GPG" --homedir "$GHD" --batch) # ensure that there is a pubring.gpg to migrate: if ! [ -f "$GHD/pubring.gpg" ]; then printf 'There is no %s/pubring.gpg, no need to migrate\n' "$GHD" >&2 exit fi if ! [ -s "$GHD/pubring.gpg" ]; then mv -- "$GHD/pubring.gpg" "$GHD/pubring.gpg.empty" printf '%s/pubring.gpg was empty (and has been moved out of the way), no need to migrate\n' "$GHD" >&2 exit fi BACKUP="$(mktemp -d "$GHD/migrate-from-classic-backup.$(date +%F).XXXXXX")" printf 'Migrating from:\n%s\n[Backing up to %s]\n' "$(ls -l "$GHD/pubring.gpg")" "$BACKUP" >&2 "${GPG[@]}" --export-ownertrust > "$BACKUP/ownertrust.txt" mv "$GHD/pubring.gpg" "$BACKUP/" revert() { printf >&2 'Restoring pubring.gpg...\n' cp "$BACKUP/pubring.gpg" "$GHD/pubring.gpg" } trap revert EXIT if ! "${GPG[@]}" --status-file "$BACKUP/import-status" --import-options import-local-sigs,keep-ownertrust,repair-pks-subkey-bug --import < "$BACKUP/pubring.gpg" ; then cat >&2 <<EOF Keyring import was not completely successful (see error message above, and the LIMITATIONS section of migrate-pubring-from-classic-gpg(1) for more details). If you suspect a bug in the migration script, please use: reportbug gnupg-utils --subject='migrate-pubring-from-classic-gpg partial failure' And include the above output (redacted for privacy as needed) in the body of the report. Continuing with the rest of the migration anyway... EOF fi "${GPG[@]}" --import-ownertrust < "$BACKUP/ownertrust.txt" "${GPG[@]}" --check-trustdb if ! [ -f "$GHD/pubring.kbx" ]; then cat >&2 <<EOF No keybox was created at $GHD/pubring.kbx. Something went wrong! Please report a bug in the migration script, using: reportbug gnupg-utils --subject='migrate-pubring-from-classic-gpg no pubring.kbx ($BACKUP)' EOF exit 1 fi trap - EXIT printf 'Migration completed successfully:\n%s\n' "$(ls -l "$GHD/pubring.kbx")" >&2
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| X11 | Folder | 0755 |
|
|
| desktop-file-edit | File | 96.44 KB | 0755 |
|
| desktop-file-install | File | 96.44 KB | 0755 |
|
| desktop-file-validate | File | 76.69 KB | 0755 |
|
| dirmngr | File | 433.02 KB | 0755 |
|
| dirmngr-client | File | 54.92 KB | 0755 |
|
| gpg | File | 59 B | 0755 |
|
| gpg-agent | File | 312.96 KB | 0755 |
|
| gpg-connect-agent | File | 82.99 KB | 0755 |
|
| gpg-wks-server | File | 115.05 KB | 0755 |
|
| gpg-zip | File | 3.43 KB | 0755 |
|
| gpgcompose | File | 496.48 KB | 0755 |
|
| gpgconf | File | 126.73 KB | 0755 |
|
| gpgparsemail | File | 34.38 KB | 0755 |
|
| gpgsm | File | 418.9 KB | 0755 |
|
| gpgsplit | File | 26.55 KB | 0755 |
|
| gpgtar | File | 63.39 KB | 0755 |
|
| kbxutil | File | 62.83 KB | 0755 |
|
| lspgpot | File | 1.06 KB | 0755 |
|
| migrate-pubring-from-classic-gpg | File | 2.99 KB | 0755 |
|
| pinentry-curses | File | 58.65 KB | 0755 |
|
| real-gpg | File | 1 MB | 0755 |
|
| session-migration | File | 22.15 KB | 0755 |
|
| update-desktop-database | File | 22.38 KB | 0755 |
|
| watchgnupg | File | 18.3 KB | 0755 |
|