2024-06-24
This commit is contained in:
parent
752ce244d8
commit
2e1a5460fe
368
homepage.content
368
homepage.content
@ -1050,6 +1050,367 @@ pre { /* DRY who? */
|
||||
}
|
||||
|
||||
|
||||
/blah/2024-06-24.html
|
||||
|
||||
I'm sick today. Was pretty sick yesterday. Now pretty sick today. I keep
|
||||
coughing up weird-colored mucus, not neon green but bits of brown and red and
|
||||
yellow. Hopefully I'm well by tomorrow because I have a 9-hour shift I don't
|
||||
wanna miss.
|
||||
|
||||
I'm potentially going back to Maine soon. I need to go to get my stuff from my
|
||||
grandparents, money from Troy, and hugs from M--. It'll suck but it'll be nice
|
||||
to see M-- especially.
|
||||
|
||||
: Contributing to Bonsai
|
||||
|
||||
This guide explains how to start committing to Bonsai git repositories. It
|
||||
walks the reader through setting up its freshly-installed, Bonsai-dedicated
|
||||
system for cloning Bonsai repositories and committing to them. For a system
|
||||
already in use it may be necessary for the reader to read the man pages for the
|
||||
binaries used and use its own discretion with regards to its local setup.
|
||||
|
||||
The following binaries are necessary to follow this guide:
|
||||
|
||||
- git(1)
|
||||
- gpg(1)
|
||||
- ssh-keygen(1)
|
||||
|
||||
And on the following systems, can be installed as follows:
|
||||
|
||||
+------------------+----------------------------------------+
|
||||
| System | Installation command line |
|
||||
+------------------+----------------------------------------+
|
||||
| Alpine | # apk add git gnupg openssh |
|
||||
| Arch | # pacman -S git gnupg openssh |
|
||||
| Debian | # apt install git gnupg openssh-client |
|
||||
| OpenBSD | # pkg_add git gnupg |
|
||||
+------------------+----------------------------------------+
|
||||
|
||||
## Cloning the git repository
|
||||
|
||||
### SSH setup
|
||||
|
||||
The following generates an Ed25519 SSH keypair, which will be used to clone,
|
||||
pull from, and push to the Bonsai git repositories. This is optional. The
|
||||
alternative is to use HTTPS authentication which is usually self explanatory
|
||||
(the default if certain git commands are tried without SSH set up).
|
||||
|
||||
```
|
||||
$ ssh-keygen -t ed25519
|
||||
```
|
||||
|
||||
ssh-keygen(1) will tell you where it put the public key; usually, this is
|
||||
`$HOME/.ssh/id_ed25519.pub`. Open the Tebibyte Media Gitea instance, navigate
|
||||
to the "SSH / GPG Keys" page in the User Settings, "Add Key" on "Manage SSH
|
||||
Keys", and paste the contents of that file (it should end with `.pub`!) into
|
||||
the prompt.
|
||||
|
||||
### GPG setup
|
||||
|
||||
Bonsai git commits must be signed with a GPG keypair. This generates a GPG
|
||||
keypair for use with Bonsai.
|
||||
|
||||
```
|
||||
gpg --full-generate-key
|
||||
```
|
||||
|
||||
Generating an **`ECC (sign and encrypt)`** key with the **`Curve 25519`** and
|
||||
an expiration date of **`1y`** tends to work well.
|
||||
|
||||
This example is based on the example from
|
||||
<https://docs.codeberg.org/security/gpg-key/&rt;, updated with the previous
|
||||
settings.
|
||||
|
||||
```
|
||||
public and secret key created and signed.
|
||||
|
||||
sec ed25519/3AA5C34371567BD2 2021-06-06 [SC] [expires: 2025-06-25]
|
||||
6CD8F2B4F3E2E8F08274B563480F8962730149C7
|
||||
uid [ultimate] knut <knut@codeberg.org>
|
||||
ssb cv25519/42B317FD4BA89E7A 2024-06-25 [E] [expires: 2025-06-25]
|
||||
```
|
||||
|
||||
The key ID here is `3AA5C34371567BD2`, the hexadecimal string after the key
|
||||
type on the line prefixed with "sec". If the video terminal's display has been
|
||||
cleared or the teletype runoff has been lost, the following command line will
|
||||
print a list of keys present on the system:
|
||||
|
||||
```
|
||||
gpg --list-secret-keys --keyid-format LONG
|
||||
```
|
||||
|
||||
Given that the ID for the key to be used with Bonsai is `3AA5C34371567BD2`, the
|
||||
following command line will export the public key for the keypair:
|
||||
|
||||
```
|
||||
gpg --armor --export 3AA5C34371567BD2
|
||||
```
|
||||
|
||||
If the command errors out refer to
|
||||
<https://wiki.archlinux.org/title
|
||||
/GnuPG#Configure_pinentry_to_use_the_correct_TTY&rt;
|
||||
|
||||
Then paste the public key into the appropriate prompt in the "SSH / GPG Keys"
|
||||
page on the Gitea user settings.
|
||||
|
||||
Now configure git to sign with the GPG key:
|
||||
|
||||
```
|
||||
git config --global user.signingkey 3AA5C34371567BD2
|
||||
git config --global commit.gpgsign true
|
||||
```
|
||||
|
||||
## All set
|
||||
|
||||
Now clone a Bonsai repository, such as harakit:
|
||||
|
||||
```
|
||||
git clone gitea@git.tebibyte.media:bonsai/harakit.git
|
||||
```
|
||||
|
||||
If it works, you're probably all set. Thank you in advance for your
|
||||
contributions!
|
||||
|
||||
|
||||
/blah/2024-06-23.html
|
||||
|
||||
Watched Smiling Frriends last night, and by that I mean I rewatched some of the
|
||||
later of the first season and saw for the first time some of the second which
|
||||
was really brilliant. Smiling Friends really holds up on rewatches.
|
||||
|
||||
I can't wait to get my development environment finalized so I can work on
|
||||
Bonsai stuff again.
|
||||
|
||||
Bus pull-off strings are brilliant. The strings you pull to say you wanna get
|
||||
off at the next stop? Brilliant.
|
||||
|
||||
I feel nauseated but I'm going to work anyway because they wouldn't be able to
|
||||
find cover for me and because a sore throat and sick tummy is all that stands
|
||||
between me and six hours' income.
|
||||
|
||||
I had a dream last night that I went to college and I desperately wish I could.
|
||||
Being a full time student? That's the dream. I couldn't figure out how to fill
|
||||
out the FAFSA or scholarship applications at 17 because I was severely
|
||||
depressed, mostly from living with my parents, and was terrified I would remain
|
||||
dependent on my parents. It's bonkers how badly bad parenting can fuck you up.
|
||||
I'm speedrunning my good person tf ark.
|
||||
|
||||
Local punks have been putting FREE PALESTINE stickers up and I wish to meet
|
||||
them. I'm woefully uninformed regarding the Israel/Palestine conflict and wish
|
||||
to remain that way as the few people I've met with strong opinions on the topic
|
||||
have been pro-Israel and so strongly convinced of their righteousness that they
|
||||
labelled their opposition anti-semitic. In my opinion that shuts down free
|
||||
debate and poisons the topic for those who care about the human rights abuses
|
||||
being committed on the Gaza strip. But I don't know, I guess time will tell.
|
||||
The people who are fervently pro-Palestine seem to be pretty cool generally.
|
||||
When in high school I asked my history teacher what the deal was with the
|
||||
conflict. He said something like "I don't know if I could give you a good
|
||||
overview of the issue. Both sides have done terrible things to each other. It's
|
||||
complicated... really complicated."
|
||||
|
||||
I've read a lot of arguments against SUID on Unix systems and remain totally
|
||||
unconvinced.
|
||||
|
||||
I changed my header again because the last one was corny as hell.
|
||||
|
||||
: a paper I had in my string bag
|
||||
|
||||
WHAT THE AMOUNT OF
|
||||
POSSUMS YOU'VE SEEN
|
||||
TODAY SAYS ABOUT YOU
|
||||
0 you might be sober
|
||||
1+ you are on some
|
||||
fucked shit man.
|
||||
this is a [...]
|
||||
[...]. there are no
|
||||
possums here.
|
||||
|
||||
|
||||
/blah/2024-06-22.html
|
||||
|
||||
I'm tired. I think I'll blah about my love life.
|
||||
|
||||
2016-2017 - middle school "girlfriend". we held hands a couple times
|
||||
2020ish - met a girl named Erika with whom I went on dates. one time I
|
||||
described us as dating (as in, we went on dates) and she freaked
|
||||
out over the idea of us dating (as in, a committed relationship)
|
||||
and that ended that. found out later that i dodged a bullet
|
||||
2021ish - high school "girlfriend". each other's Dirty Little Secret a la the
|
||||
All-American Rejects.
|
||||
early 2023- talked with this creature on-line on whom I had a massive crush but
|
||||
ended it because I worried it would care too much about my constant
|
||||
risk taking
|
||||
early 2023- first kiss (19 years old)
|
||||
mid 2023 - talked with the creature again. lost virginity (19 years old)
|
||||
late 2023 - talked with this girl, started dating her, eventually broke up
|
||||
early 2024- broke up with the creature
|
||||
|
||||
I was very self conscious about being a hell of a late bloomer but am no
|
||||
longer. I'm just not very much of a people person and my interpersonal
|
||||
relations are few and far between. Some people really just aren't cut out for
|
||||
steady relationships.
|
||||
|
||||
Finding out most people use "dating" to mean that they are in a committed,
|
||||
probably monogamous relationship really messed with me. To me that was "going
|
||||
steady", and "dating" was, like it says on the tin, going on dates. Now I use
|
||||
"talking" to mean speaking romantically, but only in that meaning sometimes,
|
||||
which is baffling to me but actually works in communication, and "going steady"
|
||||
to mean in some sort of relationship.
|
||||
|
||||
I go out on dates with people I meet on-line pretty rarely. I met someone on
|
||||
Tagmap and met them at a Whataburger and we sat in mostly silence for half an
|
||||
hour, unable to think of conversation to make. Before that I went out a couple
|
||||
times with the person that approved my Medicaid form but he kept feeling me up
|
||||
without asking permission and it got on my nerves a lot. Then after those there
|
||||
was a Space Force skid who was in title a cybersecurity analyst but didn't have
|
||||
an opinion on the xz Jia Tan kerfuffle and didn't know much about UNIX or
|
||||
programming. Really awful luck.
|
||||
|
||||
: more adventures running openbsd in qemu
|
||||
|
||||
This is slow as shit. How do I use QEMU as a hypervisor rather than aarch64-on-
|
||||
aarch64 emulation?
|
||||
|
||||
$ qemu-system-aarch64 \
|
||||
-enable-kvm -M virt -cpu host -m 512M \
|
||||
-bios "$HOME"/Machines/QEMU_EFI.fd \
|
||||
-device rtl8139,netdev=lan \
|
||||
-device virtio-rng-device \
|
||||
-netdev user,id=lan \
|
||||
-nographic \
|
||||
-hda "$HOME"/Machines/obsd.qcow2
|
||||
|
||||
Boot times down to <1min from multiple minutes.
|
||||
|
||||
Serial console looks like shit. How do I SSH into this virtual shitbox?
|
||||
|
||||
<https://www.baeldung.com/linux/qemu-ssh-host-guest&rt;
|
||||
|
||||
# apt install bridge-utils
|
||||
# brctl addbr br0
|
||||
# brctl addif br0 eth0
|
||||
# ip link set up dev br0
|
||||
# echo allow br0 >/etc/qemu/bridge.conf
|
||||
# chmod 644 /etc/qemu/bridge.conf
|
||||
# ip addr add dev br0 10.0.0.101/24
|
||||
|
||||
No dice on this so I give up.
|
||||
|
||||
|
||||
/blah/2024-06-21.html
|
||||
|
||||
: running openbsd in qemu
|
||||
|
||||
$ qemu-system-x86_64 \
|
||||
-M pc -cpu qemu64 -m 512M \
|
||||
-device rtl8139,netdev=lan \
|
||||
-netdev user,id=lan \
|
||||
-nographic \
|
||||
-drive file="$HOME"/Machines/obsd.qcow2,media=disk,if=virtio \
|
||||
-cdrom install75.iso
|
||||
[blank lines abridged]
|
||||
SeaBIOS (version 1.14.0-2)
|
||||
iPXE (http://ipxe.org) 00:02.0 CA00 PCI2.10 PnP PMM+1FF8F200+1FECF200 CA00
|
||||
Booting from Hard Disk...
|
||||
Boot failed: not a bootable disk
|
||||
Booting from DVD/CD...
|
||||
CD-ROM: E0
|
||||
Loading /7.5/AMD64/CDBOOT
|
||||
probing: pc0 com0 mem[639K 510M a20=on]
|
||||
disk: hd0+* cd0
|
||||
>> OpenBSD/amd64 CDBOOT 3.65
|
||||
boot>
|
||||
cannot open cd0a:/etc/random.seed: No such file or directory
|
||||
booting cd0a:/7.5/amd64/bsd.rd: 4076463+1688576+3891240+0+708608 [109+464016+317
|
||||
541]=0xaa40e8
|
||||
entry point at 0xffffffff8100100
|
||||
|
||||
And then it hangs. What's going on?
|
||||
|
||||
<https://www.reddit.com/r/openbsd/comments/l4c1zo
|
||||
/openbsd_hangs_after_entry_point_at/&rt;
|
||||
says perhaps I'm using a 32b processor rather than 64b. The software I'm
|
||||
writing needs to work on 32b so whatever, let's try the i386 install75.iso.
|
||||
|
||||
$ qemu-system-x86_64 \
|
||||
-M pc -cpu qemu64 -m 512M \
|
||||
-device rtl8139,netdev=lan \
|
||||
-netdev user,id=lan \
|
||||
-nographic \
|
||||
-drive file="$HOME"/Machines/obsd.qcow2,media=disk,if=virtio \
|
||||
-cdrom install75\(1\).iso
|
||||
SeaBIOS (version 1.14.0-2)
|
||||
iPXE (http://ipxe.org) 00:03.0 CA00 PCI2.10 PnP PMM+1FF8F470+1FECF470 CA00
|
||||
Booting from Hard Disk...
|
||||
Boot failed: not a bootable disk
|
||||
Booting from Floppy...
|
||||
Boot failed: could not read the boot disk
|
||||
Booting from DVD/CD...
|
||||
CD-ROM: E0
|
||||
Loading /7.5/I386/CDBOOT
|
||||
probing: pc0 com0 apm pci mem[639K 510M a20=on]
|
||||
disk: fd0 hd0+* cd0
|
||||
>> OpenBSD/i386 CDBOOT 3.65
|
||||
boot>
|
||||
cannot open cd0a:/etc/random.seed: No such file or directory
|
||||
booting cd0a:/7.5/i386/bsd.rd: 3279379+1442816+4362248+0+417792 [88+160+28]=0x91
|
||||
2300
|
||||
entry point at 0x20100
|
||||
|
||||
No dice. I'm gonna try using -hda rather than -drive. No clue the difference.
|
||||
Works the same. -cpu max instead of qemu64. Works the same. I know this CPU
|
||||
configuration works because it's the same one from 2024-05-15 that boots
|
||||
(tested) Windows XP x64. What next to troubleshoot?
|
||||
|
||||
$ qemu-system-x86_64 \
|
||||
-M pc -cpu max -m 512M \
|
||||
-device rtl8139,netdev=lan \
|
||||
-netdev user,id=lan \
|
||||
-nographic \
|
||||
-hda "$HOME"/Machines/obsd.qcow2
|
||||
SeaBIOS (version 1.14.0-2)
|
||||
iPXE (http://ipxe.org) 00:03.0 CA00 PCI2.10 PnP PMM+1FF8F4C0+1FECF4C0 CA00
|
||||
Booting from Hard Disk...
|
||||
Boot failed: not a bootable disk
|
||||
Booting from Floppy...
|
||||
Boot failed: could not read the boot disk
|
||||
Booting from DVD/CD...
|
||||
CD-ROM: E0
|
||||
Loading /7.5/AMD64/CDBOOT
|
||||
probing: pc0 com0 mem[639K 510M a20=on]
|
||||
disk: fd0 hd0+* cd0
|
||||
>> OpenBSD/amd64 CDBOOT 3.65
|
||||
boot> set tty com0
|
||||
switching console to com>> OpenBSD/amd64 CDBOOT 3.65
|
||||
boot> boot
|
||||
0
|
||||
cannot open cd0a:/etc/random.seed: No such file or directory
|
||||
booting cd0a:/7.5/amd64/bsd.rd: 4076463+1688576+3891240+0+708608 [109+464016+317541]=0xaa40e8
|
||||
entry point at 0xffffffff81001000
|
||||
Copyright (c) 1982, 1986, 1989, 1991, 1993
|
||||
The Regents of the University of California. All rights reserved.
|
||||
Copyright (c) 1995-2024 OpenBSD. All rights reserved. https://www.OpenBSD.org
|
||||
OpenBSD 7.5 (RAMDISK_CD) #76: Wed Mar 20 15:53:54 MDT 2024
|
||||
deraadt@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/RAMDISK_CD
|
||||
|
||||
We got it. I just needed to set the tty to the serial port I was monitoring
|
||||
with QEMU. Now that I understand the theory I'd really like to get arm64
|
||||
emulation working because I imagine it'd be a little easier on my poor CM4. I
|
||||
foumd a guide on booting OpenBSD/arm64 on QEMU:
|
||||
<https://www.nechtan.io/articles/openbsd_arm64_qemu.html&rt;
|
||||
and stripped the weird shit out of it to see if that works.
|
||||
|
||||
$ qemu-system-aarch64 \
|
||||
-M virt -cpu cortex-a57 -m 512M \
|
||||
-bios "$HOME"/Machines/QEMU_EFI.fd \
|
||||
-device rtl8139,netdev=lan
|
||||
-device virtio-rng-device
|
||||
-netdev user,id=lan
|
||||
-nographic
|
||||
-hda "$HOME"/Machines/obsd.qcow2
|
||||
and it works. Hell yeah.
|
||||
|
||||
|
||||
/blah/2024-06-19.html
|
||||
|
||||
: decrypting a /g/ riddle
|
||||
@ -12229,10 +12590,9 @@ WIDTH="88px"
|
||||
<TITLE>blah</TITLE></HEAD><BODY><PRE>
|
||||
THE WRITER MUST EAT -> patreon.com/trn1ty <-
|
||||
|
||||
blah!
|
||||
|
||||
a rust, bytes, drugs, nights, bloody kind of life
|
||||
get your tetanus shot
|
||||
| \ | | blah!
|
||||
|\ | `\|\ | the rantings and ravings
|
||||
|/ |(_|| | * of a depraved lunatic
|
||||
|
||||
$!NAVIGATION
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user