ezup.dev

Source Code of Dash Eclipse's Personal Site (ezup.dev)
git clone git://ezup.dev/ezup.dev.git
Log | Files | Refs | README | LICENSE

commit ef6b681e0a2d6dd40d402f6d1797762f2db99b56
parent a608d802bba507457b36cc74bf5da2cd3c776db3
Author: Dash Eclipse <dash@ezup.dev>
Date:   Mon, 20 Jul 2020 17:37:04 +0000

Update OpenPGP key

Diffstat:
M.web/blog/create-and-use-openpgp-keys.html | 26+++++++++++++-------------
M.web/blog/fat32-partitionless-voidlinux-liveusb.html | 50+++++++++++++++++++++++++-------------------------
M.web/blog/index.html | 4++--
M.web/blog/rss.xml | 4++--
M.web/index.html | 4++++
A.web/keys/dashezup-pubkey.asc | 157+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MMakefile | 3++-
Mindex.html | 4++++
Mkeys/67965F307B110019691461A12463834FFD2CBDBB.asc | 61+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
Mposts/rss.org | 4++--
Mpublish.el | 7++++++-
11 files changed, 276 insertions(+), 48 deletions(-)

diff --git a/.web/blog/create-and-use-openpgp-keys.html b/.web/blog/create-and-use-openpgp-keys.html @@ -1,7 +1,7 @@ <!DOCTYPE html> <html lang="en"> <head> -<!-- 2020-07-15 --> +<!-- 2020-07-20 --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Create and Use OpenPGP Keys</title> @@ -37,8 +37,8 @@ In this article I'm gonna explain how do I generate and use OpenPGP keys. </p> -<section id="outline-container-org8cbb605" class="outline-2"> -<h2 id="org8cbb605"><span class="section-number-2">1</span> Install GnuPG</h2> +<section id="outline-container-org2e56665" class="outline-2"> +<h2 id="org2e56665"><span class="section-number-2">1</span> Install GnuPG</h2> <div class="outline-text-2" id="text-1"> <p> On macOS you can use brew to install GnuPG <code>brew install gnupg</code>, you will also need <code>pinentry-mac</code> package if you are going to use it with GUI programs such like Thunderbird with Eng @@ -46,8 +46,8 @@ On macOS you can use brew to install GnuPG <code>brew install gnupg</code>, you </div> </section> -<section id="outline-container-org2d0ff66" class="outline-2"> -<h2 id="org2d0ff66"><span class="section-number-2">2</span> OpenPGP key generation</h2> +<section id="outline-container-orgb569be8" class="outline-2"> +<h2 id="orgb569be8"><span class="section-number-2">2</span> OpenPGP key generation</h2> <div class="outline-text-2" id="text-2"> <p> Beside <code>gpg --full-generate-key</code>, you can also create a key with gpg in batch mode<sup><a id="fnr.1" class="footref" href="#fn.1">1</a></sup>. @@ -84,8 +84,8 @@ gpg --batch --generate-key first-last.txt </div> </section> -<section id="outline-container-orge03c7b5" class="outline-2"> -<h2 id="orge03c7b5"><span class="section-number-2">3</span> Use subkeys</h2> +<section id="outline-container-org54ac900" class="outline-2"> +<h2 id="org54ac900"><span class="section-number-2">3</span> Use subkeys</h2> <div class="outline-text-2" id="text-3"> <p> I use encryption and signing subkeys instead of just use one key for everything, because it's safer when you keep your master key elsewhere and use different keys for different purposes. Debian also recommend to use subkeys.<sup><a id="fnr.2" class="footref" href="#fn.2">2</a></sup> @@ -104,8 +104,8 @@ gpg --edit-key &lt;key-id&gt; passwd </pre> </div> </div> -<div id="outline-container-org915f30b" class="outline-3"> -<h3 id="org915f30b"><span class="section-number-3">3.1</span> Thunderbird and Enigmail</h3> +<div id="outline-container-org846211b" class="outline-3"> +<h3 id="org846211b"><span class="section-number-3">3.1</span> Thunderbird and Enigmail</h3> <div class="outline-text-3" id="text-3-1"> <p> I use Thunderbird with Enigmail to send and receive PGP encrypted emails, you can follow <a href="https://ssd.eff.org/en/module/how-use-pgp-mac-os-x">the guide by EFF SSD</a> to set it up. Note you need to install <code>pinentry-mac</code> the package to use GPG with such GUI programs. @@ -117,8 +117,8 @@ I use Thunderbird with Enigmail to send and receive PGP encrypted emails, you ca </div> </div> </div> -<div id="outline-container-org7aad312" class="outline-3"> -<h3 id="org7aad312"><span class="section-number-3">3.2</span> Git</h3> +<div id="outline-container-org89ecd7f" class="outline-3"> +<h3 id="org89ecd7f"><span class="section-number-3">3.2</span> Git</h3> <div class="outline-text-3" id="text-3-2"> <div class="org-src-container"> <pre class="src src-sh">git config --global gpg.program $(<span class="org-builtin">which</span> gpg) @@ -133,8 +133,8 @@ In case you don't want to sign commits for specific repo, just run <code>git con </p> </div> </div> -<div id="outline-container-org591a4b4" class="outline-3"> -<h3 id="org591a4b4"><span class="section-number-3">3.3</span> pass (the standard unix password manager)</h3> +<div id="outline-container-org7e9343d" class="outline-3"> +<h3 id="org7e9343d"><span class="section-number-3">3.3</span> pass (the standard unix password manager)</h3> <div class="outline-text-3" id="text-3-3"> <p> I use <a href="https://www.passwordstore.org/">pass</a> to manage my passwords, with a different key. pass store passwords in a git repo, you can also store the <code>$GNUPGHOME</code> in a git repo or just in the same repo. diff --git a/.web/blog/fat32-partitionless-voidlinux-liveusb.html b/.web/blog/fat32-partitionless-voidlinux-liveusb.html @@ -1,7 +1,7 @@ <!DOCTYPE html> <html lang="en"> <head> -<!-- 2020-07-15 --> +<!-- 2020-07-20 --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>FAT32 Partitionless Void Linux Live USB</title> @@ -37,26 +37,26 @@ <h2>Table of Contents</h2> <div id="text-table-of-contents"> <ul> -<li><a href="#org82be618">1. What is this about and why do I create Live USB this way</a> +<li><a href="#org88467f7">1. What is this about and why do I create Live USB this way</a> <ul> -<li><a href="#org61de546">1.1. Advantages</a></li> -<li><a href="#orgfea567c">1.2. How does it work?</a></li> +<li><a href="#org18b3c9e">1.1. Advantages</a></li> +<li><a href="#orgd229da0">1.2. How does it work?</a></li> </ul> </li> -<li><a href="#orgfb15766">2. FAT32 filesystem creation and file directory structure</a></li> -<li><a href="#orgf6a6115">3. UEFI</a></li> -<li><a href="#org9eb16f8">4. Legacy BIOS</a> +<li><a href="#org51600eb">2. FAT32 filesystem creation and file directory structure</a></li> +<li><a href="#orgcd59278">3. UEFI</a></li> +<li><a href="#orgfc6e831">4. Legacy BIOS</a> <ul> -<li><a href="#org602f49c">4.1. Minimal config</a></li> -<li><a href="#org8c75fab">4.2. Graphical boot menu</a></li> +<li><a href="#orgeb07aea">4.1. Minimal config</a></li> +<li><a href="#orgfc222c9">4.2. Graphical boot menu</a></li> </ul> </li> </ul> </div> </nav> -<section id="outline-container-org82be618" class="outline-2"> -<h2 id="org82be618"><span class="section-number-2">1</span> What is this about and why do I create Live USB this way</h2> +<section id="outline-container-org88467f7" class="outline-2"> +<h2 id="org88467f7"><span class="section-number-2">1</span> What is this about and why do I create Live USB this way</h2> <div class="outline-text-2" id="text-1"> <p> I use void-live as my Live USB because it supports booting into RAM, so I can eject USB stick after boot into LiveOS. And it's esay to use void-mklive to generate customized iso, it's simple and just works. @@ -71,8 +71,8 @@ The solution is pretty simple, just create one FAT32 filesystem on the USB stick </p> </div> -<div id="outline-container-org61de546" class="outline-3"> -<h3 id="org61de546"><span class="section-number-3">1.1</span> Advantages</h3> +<div id="outline-container-org18b3c9e" class="outline-3"> +<h3 id="org18b3c9e"><span class="section-number-3">1.1</span> Advantages</h3> <div class="outline-text-3" id="text-1-1"> <ul class="org-ul"> <li>Works for both UEFI and Legacy BIOS</li> @@ -85,8 +85,8 @@ The solution is pretty simple, just create one FAT32 filesystem on the USB stick </div> </div> -<div id="outline-container-orgfea567c" class="outline-3"> -<h3 id="orgfea567c"><span class="section-number-3">1.2</span> How does it work?</h3> +<div id="outline-container-orgd229da0" class="outline-3"> +<h3 id="orgd229da0"><span class="section-number-3">1.2</span> How does it work?</h3> <div class="outline-text-3" id="text-1-2"> <p> It's pretty simple, just install the bootloader, configure it to load <code>vmlinuz</code> the linux kernel and <code>initrd</code> the initramfs and it will load <code>LiveOS/squashfs.img</code> from the FAT32 filesystem which labeled as <code>VOID_‚ÄčLIVE</code>. @@ -107,8 +107,8 @@ For Legacy BIOS, when you have a partition table on the hard drive, you need to </div> </section> -<section id="outline-container-orgfb15766" class="outline-2"> -<h2 id="orgfb15766"><span class="section-number-2">2</span> FAT32 filesystem creation and file directory structure</h2> +<section id="outline-container-org51600eb" class="outline-2"> +<h2 id="org51600eb"><span class="section-number-2">2</span> FAT32 filesystem creation and file directory structure</h2> <div class="outline-text-2" id="text-2"> <p> Assume the USB stick where we are going to create Live USB on is <code>/dev/sdc</code> and the FAT32 volume name is <code>VOID_LIVE</code>, you can create it with this command. Note the volume name can be other value but must be identical as boot options specified in bootloader configuration files. @@ -149,8 +149,8 @@ VOID_LIVE </div> </section> -<section id="outline-container-orgf6a6115" class="outline-2"> -<h2 id="orgf6a6115"><span class="section-number-2">3</span> UEFI</h2> +<section id="outline-container-orgcd59278" class="outline-2"> +<h2 id="orgcd59278"><span class="section-number-2">3</span> UEFI</h2> <div class="outline-text-2" id="text-3"> <p> I use rEFInd Boot Manager for UEFI boot, you can just download it from <a href="https://www.rodsbooks.com/refind/getting.html">the official website</a> and copy it to the FAT32 filesystem, or install <code>refind</code> the voidlinux package and then copy it from <code>/usr/share/refind</code>. It looks better with themes such like <a href="https://github.com/munlik/refind-theme-regular">refind-theme-regular</a>. You are free to customize it. @@ -177,16 +177,16 @@ menuentry "Void Linux (x86_64-musl) (RAM)" { </div> </section> -<section id="outline-container-org9eb16f8" class="outline-2"> -<h2 id="org9eb16f8"><span class="section-number-2">4</span> Legacy BIOS</h2> +<section id="outline-container-orgfc6e831" class="outline-2"> +<h2 id="orgfc6e831"><span class="section-number-2">4</span> Legacy BIOS</h2> <div class="outline-text-2" id="text-4"> <p> I use syslinux because it's more lightweight than grub, <code>syslinux</code> the package is required to install syslinux to USB stick. You can use the minimal config or graphical boot menu config, I recommend to use the minimal one. </p> </div> -<div id="outline-container-org602f49c" class="outline-3"> -<h3 id="org602f49c"><span class="section-number-3">4.1</span> Minimal config</h3> +<div id="outline-container-orgeb07aea" class="outline-3"> +<h3 id="orgeb07aea"><span class="section-number-3">4.1</span> Minimal config</h3> <div class="outline-text-3" id="text-4-1"> <p> To avoid syslinux <code>Boot Error</code> I just use this minimal configuration without any non-core syslinux modules, and only run the extlinux/syslinux command once. I recommend you to create the Live USB in this order. @@ -218,8 +218,8 @@ LABEL voidram </div> </div> -<div id="outline-container-org8c75fab" class="outline-3"> -<h3 id="org8c75fab"><span class="section-number-3">4.2</span> Graphical boot menu</h3> +<div id="outline-container-orgfc222c9" class="outline-3"> +<h3 id="orgfc222c9"><span class="section-number-3">4.2</span> Graphical boot menu</h3> <div class="outline-text-3" id="text-4-2"> <p> You can check <code>boot/isolinux/{*.c32,isolinux.cfg}</code> from void-live iso for dependencies and config to use graphical boot menu, but from my experience you need to create the Live USB in this order to avoid syslinux <code>Boot Error</code> (not able to boot), especially when the squashfs.img is large. diff --git a/.web/blog/index.html b/.web/blog/index.html @@ -1,7 +1,7 @@ <!DOCTYPE html> <html lang="en"> <head> -<!-- 2020-07-16 --> +<!-- 2020-07-20 --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Blog Index</title> @@ -31,7 +31,7 @@ <main id="content"> <header> <h1 class="title">Blog Index</h1> -<p class="subtitle">Published on 2020-07-15 by Dash Eclipse</p> +<p class="subtitle">Published on 2020-07-20 by Dash Eclipse</p> </header><ul class="org-ul"> <li><p> <a href="fat32-partitionless-voidlinux-liveusb.html">FAT32 Partitionless Void Linux Live USB</a> diff --git a/.web/blog/rss.xml b/.web/blog/rss.xml @@ -14,8 +14,8 @@ <link>https://ezup.dev/blog/</link> <description><![CDATA[]]></description> <language>en</language> - <pubDate>Thu, 16 Jul 2020 18:15:24 +0000</pubDate> - <lastBuildDate>Thu, 16 Jul 2020 18:15:24 +0000</lastBuildDate> + <pubDate>Mon, 20 Jul 2020 17:35:13 +0000</pubDate> + <lastBuildDate>Mon, 20 Jul 2020 17:35:13 +0000</lastBuildDate> <generator>Emacs 26.3 Org-mode 9.3.7</generator> <webMaster>dash@ezup.dev (Dash Eclipse)</webMaster> <image> diff --git a/.web/index.html b/.web/index.html @@ -69,6 +69,10 @@ sub rsa4096 2020-06-21 [S] [expires: 2020-07-21] 2D89245E3A1CA0A6C2227A7D1C376E4C5C004BE2 sub rsa4096 2020-06-21 [E] [expires: 2020-07-21] 4C565DC92AF11EB5B30D626A98CCFFE81DD5E34E +sub rsa4096 2020-07-20 [S] [expires: 2021-01-16] + <b>CF4493AF9BC979D8303A7B3537FFD84AB4B98158</b> +sub rsa4096 2020-07-20 [E] [expires: 2021-01-16] + <b>4111F52F8F2CD97D065FB63C045539A20F188B09</b> <b>1084 CEB0 AFC0 F003 132F 8F60 4802 C6B3 7F40 927D</b> [<a href="https://api.protonmail.ch/pks/lookup?op=get&amp;search=&#x64;&#x61;&#x73;&#x68;&#x65;&#x7A;&#x75;&#x70;&#x40;&#x70;&#x72;&#x6F;&#x74;&#x6F;&#x6E;&#x6D;&#x61;&#x69;&#x6C;&#x2E;&#x63;&#x6F;&#x6D;">DL</a>] diff --git a/.web/keys/dashezup-pubkey.asc b/.web/keys/dashezup-pubkey.asc @@ -0,0 +1,157 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=okgr +-----END PGP PUBLIC KEY BLOCK----- diff --git a/Makefile b/Makefile @@ -4,7 +4,8 @@ publish: publish.el @tidy --tidy-mark no --quiet yes -m index.html @echo "Publishing..." @emacs --batch --load publish.el --funcall org-publish-all - sed -i 's/dash@ezup.dev/\&#x64;\&#x61;\&#x73;\&#x68;\&#x40;\&#x65;\&#x7A;\&#x75;\&#x70;\&#x2E;\&#x64;\&#x65;\&#x76;/g' .web/index.html + @rm .web/keys/67965F307B110019691461A12463834FFD2CBDBB.asc + @sed -i 's/dash@ezup.dev/\&#x64;\&#x61;\&#x73;\&#x68;\&#x40;\&#x65;\&#x7A;\&#x75;\&#x70;\&#x2E;\&#x64;\&#x65;\&#x76;/g' .web/index.html @sed -i 's/dashezup@disroot.org/\&#x64;\&#x61;\&#x73;\&#x68;\&#x65;\&#x7A;\&#x75;\&#x70;\&#x40;\&#x64;\&#x69;\&#x73;\&#x72;\&#x6F;\&#x6F;\&#x74;\&#x2E;\&#x6F;\&#x72;\&#x67;/g' .web/index.html @sed -i 's/dashezup@protonmail.com/\&#x64;\&#x61;\&#x73;\&#x68;\&#x65;\&#x7A;\&#x75;\&#x70;\&#x40;\&#x70;\&#x72;\&#x6F;\&#x74;\&#x6F;\&#x6E;\&#x6D;\&#x61;\&#x69;\&#x6C;\&#x2E;\&#x63;\&#x6F;\&#x6D;/g' .web/index.html @rm -f .web/blog/*~ diff --git a/index.html b/index.html @@ -69,6 +69,10 @@ sub rsa4096 2020-06-21 [S] [expires: 2020-07-21] 2D89245E3A1CA0A6C2227A7D1C376E4C5C004BE2 sub rsa4096 2020-06-21 [E] [expires: 2020-07-21] 4C565DC92AF11EB5B30D626A98CCFFE81DD5E34E +sub rsa4096 2020-07-20 [S] [expires: 2021-01-16] + <b>CF4493AF9BC979D8303A7B3537FFD84AB4B98158</b> +sub rsa4096 2020-07-20 [E] [expires: 2021-01-16] + <b>4111F52F8F2CD97D065FB63C045539A20F188B09</b> <b>1084 CEB0 AFC0 F003 132F 8F60 4802 C6B3 7F40 927D</b> [<a href="https://api.protonmail.ch/pks/lookup?op=get&amp;search=dashezup@protonmail.com">DL</a>] diff --git a/keys/67965F307B110019691461A12463834FFD2CBDBB.asc b/keys/67965F307B110019691461A12463834FFD2CBDBB.asc @@ -95,6 +95,63 @@ U3kc5hj9fkcozESNk28oaWL8BCYZHWR/io9G+wHOx576zDVt8nkhSgDFhk/ncRby pHXFOQgXZxFs6b/TwsDY3Xorp1d1qcAUVpkjk63/oBErvqXMvDXWfbc407rCL6NL +QfTVosxdacfmlTBHv35L5PiCzaTsRIJztXQl5ROmlv7lB3ckEywU3C2VgL5L1ee 1+CYfB9oj0fKVtVjEdwFZJy8OLEEmJQ2otSdC1arFvMh1XQjbhMXFZfhCrl5BkaJ -FddLKLx7dAM= -=LwLS +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 +=okgr -----END PGP PUBLIC KEY BLOCK----- diff --git a/posts/rss.org b/posts/rss.org @@ -4,11 +4,11 @@ :PROPERTIES: :RSS_PERMALINK: fat32-partitionless-voidlinux-liveusb.html :PUBDATE: 2020-07-14 -:ID: a7deb3ac-cefb-467e-ae73-2dbf23a05e8e +:ID: 9d2dd6d1-3d4d-4fab-9be7-cc6792f8c4c2 :END: * Create and Use OpenPGP Keys :PROPERTIES: :RSS_PERMALINK: create-and-use-openpgp-keys.html :PUBDATE: 2020-06-30 -:ID: ad3b0389-7f2a-46c3-bf7c-66f393959ee1 +:ID: 948fc615-4f6d-400d-b527-8af938b8b793 :END: diff --git a/publish.el b/publish.el @@ -221,7 +221,12 @@ PROJECT is the current project." :base-extension "html" :publishing-directory ".web" :publishing-function org-publish-attachment) - ("website" :components ("posts" "rss" "images" "css" "fonts" "html")))) + ("keys" + :base-directory "keys" + :base-extension "asc" + :publishing-directory ".web/keys" + :publishing-function org-publish-attachment) + ("website" :components ("posts" "rss" "images" "css" "fonts" "html" "keys")))) (provide 'publish)