summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUser Mms <mms@voyager.local>2024-10-16 22:36:17 +0200
committerUser Mms <mms@voyager.local>2024-10-16 22:36:17 +0200
commit4bfd917c266fe3ad9bcd61748e8febe971e50006 (patch)
tree99d7df43d39e9876365f99a075d0a13560f04959
parentb29c885dd8a4fad3a1e6b12e02fbd501f2edb7fc (diff)
feat: bsd & broken system
-rw-r--r--assets/bsd/freebsd-beastie.pngbin0 -> 261095 bytes
-rw-r--r--assets/bsd/freebsd-donor.gifbin0 -> 8722 bytes
-rw-r--r--assets/bsd/freebsd-setup-fs.pngbin0 -> 35024 bytes
-rwxr-xr-xassets/bsd/intel-ac9260.jpgbin0 -> 5020695 bytes
-rw-r--r--assets/bsd/openbsd.pngbin0 -> 152276 bytes
-rw-r--r--assets/bsd/run-bsd.pngbin0 -> 14521 bytes
-rw-r--r--assets/bsd/scummvm.pngbin0 -> 97944 bytes
-rw-r--r--config/_default/menus.en.toml65
-rw-r--r--content-org/blog.org43
-rw-r--r--content-org/bsd.org140
-rw-r--r--content/blog/2024/broken-system.md44
-rw-r--r--content/bsd/_index.md10
-rw-r--r--content/bsd/blocking-bad-bots-openbsd.md4
-rw-r--r--content/bsd/freebsd-gaming/scummvm.md (renamed from content/bsd/gaming/scummvm.md)11
-rw-r--r--content/bsd/jails-usage-examples.md138
-rw-r--r--content/bsd/open-bsd-web-stack.md4
-rw-r--r--content/bsd/relayd-custom-webserver.md4
-rw-r--r--content/bsd/thinkpad/_index.md2
-rw-r--r--content/bsd/thinkpad/fixing-resume-on-thinkpad-x1-extreme-g2-on-freebsd.md4
-rw-r--r--content/bsd/thinkpad/fixing-thinkpad-x1-wifi-on-freebsd.md8
-rw-r--r--content/bsd/thinkpad/freebsd-configuring-nvidia-and-xorg-on-thinkpad-x1-extreme-g2.md4
-rw-r--r--content/bsd/thinkpad/freebsd-on-thinkpad-x1-extreme-g2.md12
-rw-r--r--content/bsd/thinkpad/switching-between-speakers-and-headphones-on-freebsd.md4
-rw-r--r--content/bsd/why-bsd.md16
-rw-r--r--content/bsd/why-not-bsd.md8
-rw-r--r--layouts/24-retired-bsd/baseof.html (renamed from layouts/bsd/baseof.html)0
-rw-r--r--layouts/24-retired-bsd/list.html (renamed from layouts/bsd/list.html)0
-rw-r--r--layouts/24-retired-bsd/redirect.html (renamed from layouts/bsd/redirect.html)0
-rw-r--r--layouts/24-retired-bsd/single.html (renamed from layouts/bsd/single.html)0
29 files changed, 258 insertions, 263 deletions
diff --git a/assets/bsd/freebsd-beastie.png b/assets/bsd/freebsd-beastie.png
new file mode 100644
index 0000000..199f869
--- /dev/null
+++ b/assets/bsd/freebsd-beastie.png
Binary files differ
diff --git a/assets/bsd/freebsd-donor.gif b/assets/bsd/freebsd-donor.gif
new file mode 100644
index 0000000..882289b
--- /dev/null
+++ b/assets/bsd/freebsd-donor.gif
Binary files differ
diff --git a/assets/bsd/freebsd-setup-fs.png b/assets/bsd/freebsd-setup-fs.png
new file mode 100644
index 0000000..e33a71a
--- /dev/null
+++ b/assets/bsd/freebsd-setup-fs.png
Binary files differ
diff --git a/assets/bsd/intel-ac9260.jpg b/assets/bsd/intel-ac9260.jpg
new file mode 100755
index 0000000..c7ba732
--- /dev/null
+++ b/assets/bsd/intel-ac9260.jpg
Binary files differ
diff --git a/assets/bsd/openbsd.png b/assets/bsd/openbsd.png
new file mode 100644
index 0000000..ea4cc2b
--- /dev/null
+++ b/assets/bsd/openbsd.png
Binary files differ
diff --git a/assets/bsd/run-bsd.png b/assets/bsd/run-bsd.png
new file mode 100644
index 0000000..88eab3c
--- /dev/null
+++ b/assets/bsd/run-bsd.png
Binary files differ
diff --git a/assets/bsd/scummvm.png b/assets/bsd/scummvm.png
new file mode 100644
index 0000000..d4df3a6
--- /dev/null
+++ b/assets/bsd/scummvm.png
Binary files differ
diff --git a/config/_default/menus.en.toml b/config/_default/menus.en.toml
index 75275f3..4c1f5cb 100644
--- a/config/_default/menus.en.toml
+++ b/config/_default/menus.en.toml
@@ -5,7 +5,7 @@
[[sections.params]]
submenu = "sections-blog"
section = "blog"
-
+
# [[sections-blog]]
# name = "2024"
# pageRef = "/blog"
@@ -19,11 +19,31 @@
# pageRef = "/blog"
+ [[sections]]
+ name = "BSD"
+ pageRef = "/bsd"
+ weight = 500
+ [[sections.params]]
+ submenu = "sections-bsd"
+ section = "bsd"
+
+[[sections-bsd]]
+ name = "FreeBSD"
+ pageRef = "/bsd"
+ [[sections-bsd.params]]
+ urlSufix = "#freebsd"
+
+[[sections-bsd]]
+ name = "OpenBSD webstack"
+ pageRef = "/unix-history/02_unix/"
+ [[sections-bsd.params]]
+ urlSufix = "#openbsd"
+
- [[sections]]
+ [[sections]]
name = "Unix History"
pageRef = "/unix-history"
- weight = 500
+ weight = 1000
[[sections.params]]
submenu = "sections-unix-history"
section = "unix-history"
@@ -40,37 +60,6 @@
name = "3 - Forks and Wars"
pageRef = "/unix-history/03_unix_wars/"
-# [[sections]]
-# name = "BSD"
-# pageRef = "/emacs"
-# weight = 600
-# [[sections.params]]
-# submenu = "section-null"
-
-# [[sections]]
-# name = "Emacs"
-# pageRef = "/emacs"
-# weight = 700
-# [[sections.params]]
-# submenu = "section-null"
-
-
-# [[sections]]
-# name = "Reviews"
-# pageRef = "/brain-rot"
-# weight = 800
-# [[sections.params]]
-# submenu = "section-null"
-
-
-# [[sections]]
-# name = "Star Trek"
-# pageRef = "/star-trek"
-# weight = 900
-# [[sections.params]]
-# submenu = "section-null"
-
-
[[sections]]
name = "More"
pageRef = "/more"
@@ -138,13 +127,13 @@
nonpage = "yes"
[[bsd]]
- name = "Varia"
+ name = "Gaming"
weight = "10000030"
pageRef = "/"
- identifier = "varia"
+ identifier = "gaming"
+ prarent = "freebsd"
[[bsd.params]]
- nonpage = "yes"
-
+ nonpage = "yes"
# star-trek menu
diff --git a/content-org/blog.org b/content-org/blog.org
index 5238c86..ea5090f 100644
--- a/content-org/blog.org
+++ b/content-org/blog.org
@@ -8,7 +8,7 @@
#+HUGO_SECTION: blog
-* 2024 [78/80] :@blog:
+* 2024 [79/81] :@blog:
:PROPERTIES:
:EXPORT_HUGO_SECTION: blog/2024
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :image_dir "blog/images" :image_max_width 600
@@ -69,6 +69,46 @@ Love you, Drew!
https://www.youtube.com/watch?v=7OsWuFo2jp4
+** DONE Broken system
+CLOSED: [2024-10-16 Wed 22:28]
+:PROPERTIES:
+:EXPORT_FILE_NAME: broken-system
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :Abstract I am not a smart person
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :Listening Steve Kirk - Thimbleweed Park (Original Soundtrack)
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :Listening_url https://thimbleweedpark.bandcamp.com/album/thimbleweed-park-original-soundtrack
+:END:
+A very short update: last week I broke my computer.
+FreeBSD did its best, but my sheer stupidity wouldn't listen.
+
+I updated my ZFS, which worked fine.
+It informed me info about potentially needing to update my bootloader, but what the hell.
+I'll have time for it later!
+
+Later was when I forgot about that and rebooted my system.
+"ReBOOTING" is not the correct word, as it was not booting.
+FreeBSD was starting, but it could not find any bootable partition.
+They warned me, but I didn't listen.
+
+After two evenings of trying to fix it (I still think it's possible), I gave up.
+I downloaded =GhostBSD=, mounted my ZFS datasets (the problem was not with them, but with booting up), created a small =tar= backup which I moved to my NAS.
+Then, making sure I had the backup, I reinstalled the system as fresh.
+
+About that backup, well.
+For one, I had stuff I didn't want to lose, but I had yet to add any external storage, like git server.
+Not a smart move on my side.
+Good thing, that =ZFS= is designed to be moron-resilient.
+The other part is that my =tar= command didn't include ~dotfiles~, and I never bothered to back those as well.
+My =GNUS= state is lost, never to be recovered ever again.
+
+But the upside here is that I am much more experienced local-admin than I was when I first moved to =FreeBSD=.
+Setup when smooth like butter.
+Real butter.
+
+I used this occasion to move this site to my server & create the next iteration.
+I'm still evolving, but backwards.
+What you are seeing here is, of course, a work in progress.
+
+
** DONE Yey USA!
CLOSED: [2024-10-16 Wed 00:10]
:PROPERTIES:
@@ -108,7 +148,6 @@ CLOSED: [2024-10-03 Thu 21:04]
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :Abstract A pre-note of some sort?
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :Listening Steve Kirk - Thimbleweed Park (Original Soundtrack)
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :Listening_url https://thimbleweedpark.bandcamp.com/album/thimbleweed-park-original-soundtrack
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :Listening_img Steve-Kirk-Thimbleweed-Park.Jpg
:END:
A little update before a bigger update, sometime in the near future, on my [[https://bsd.crys.site][Guide to BSD]].
diff --git a/content-org/bsd.org b/content-org/bsd.org
index 3f71ed2..2d137d6 100644
--- a/content-org/bsd.org
+++ b/content-org/bsd.org
@@ -3,17 +3,27 @@
#+URL: https://michal.sapka.me/unix-history/
#+STARTUP: show2levels indent logdone
-#+HUGO_BASE_DIR: ~/sites/site-crys-bsd/
+#+HUGO_BASE_DIR: ~/ghq/michal.sapka.me/mms/site
#+HUGO_WEIGHT: auto
-#+HUGO_SECTION:
+#+HUGO_SECTION: bsd
-* DONE Michal's Guide to BSD
+
+* BSD :@bsd:
+:PROPERTIES:
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :primary_menu bsd
+:EXPORT_HUGO_MENU: :menu bsd
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :image_dir "bsd" :image_max_width 600
+:EXPORT_HUGO_PAIRED_SHORTCODES: image
+:END:
+
+** DONE Michal's Guide to BSD
CLOSED: [2024-03-06 Wed 14:45]
:PROPERTIES:
:EXPORT_FILE_NAME: _index
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract A site dedicated to BSD family of systems
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :noreturn yes
-:EXPORT_HUGO_PAIRED_SHORTCODES: recent-updates menu img-r
+:EXPORT_HUGO_PAIRED_SHORTCODES: menu
+:EXPORT_HUGO_MENU: :menu bsd-null
:END:
#+attr_shortcode: "bsd"
@@ -22,18 +32,11 @@ Dune
#+end_menu
-* BSDs
-:PROPERTIES:
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :primary_menu bsd
-:EXPORT_HUGO_MENU: :menu bsd
-:END:
-
** DONE Why I run a BSD on a PC :@bsd:
CLOSED: [2024-05-01 Wed 21:48]
:PROPERTIES:
:EXPORT_FILE_NAME: why-bsd
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract Reasons why BSD may be the best OS for you
-:EXPORT_HUGO_PAIRED_SHORTCODES: img-r
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :menu_item_override "Why I run BSD on a PC"
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :menu_item_override_start_li true
:EXPORT_HUGO_MENU_OVERRIDE: :post "but"
@@ -87,10 +90,14 @@ Netflix gives back, but it does not dictate the direction.
But the biggest differential factor between BSDs and GNU/Linux is the way it is structured.
-#+attr_shortcode: "run-bsd.png"
-#+begin_img-r
+#+attr_shortcode: :file run-bsd.png
+#+attr_shortcode: :alt White, all caps "Run BSD" over black background
+#+attr_shortcode: :class pull-right
+#+attr_shortcode: :forced_width 200
+#+begin_image
RunBSD
-#+end_img-r
+#+end_image
+
In Linux, all components are designed to work together, but are completely separate.
You've got the kernel, init systems, multimedia daemons, userland, bootloader, virtualization and containerization mechanisms, package managers, and so on.
@@ -107,6 +114,7 @@ When you install any BSD you are getting the complete package.
*** Build-in technology
To give just two examples here:
+
1. OpenBSD comes with complete web stack built in.
We've got a packet filter (best in class), reverse proxy and http server.
We've even got a TLS certificate manager.
@@ -157,10 +165,15 @@ More often than not, using BSD is just a next phase after being involved in Linu
Also, it seems hard to be /only/ focused on BSD, so people being paid to do BSD work tend to do the same with GNU/Linux.
All in all, I found the crowd to be very welcoming of new people.
-#+attr_shortcode: "openbsd.png"
-#+begin_img-r
-RunBSD
-#+end_img-r
+#+attr_shortcode: :file openbsd.png
+#+attr_shortcode: :alt A yellow fish named puffy over the text - OpenBSD
+#+attr_shortcode: :class pull-right
+#+attr_shortcode: :forced_width 200
+#+attr_shortcode: :transparency yes
+#+begin_image
+OpenBSD
+#+end_image
+
You can find amazing people over at [[https://wiki.bsd.cafe/][bsd.cafe]] or [[https://bsd.network/][bsd.network]].
The oldest public UNIX system, [[https://sdf.org/][SDF]] is running on NetBSD and quite a few of it's members are active in BSD community.
There's also [[https://mwl.io][Michael W. Lucas]] who makes a living writing AMAZING technical BSD-related books.
@@ -235,12 +248,12 @@ You can read more testimonials on [[https://runbsd.info/][RunBSD]] site, or rand
[fn:src] I am not; just barely licking C for now.
[fn:hist] vide: [[/bsd/history][BSD History]] on this site.
-** DONE BSDs may not be a system for you :@bsd:
+
+** DONE BSDs may not be a system for you
CLOSED: [2024-04-20 Sat 22:13]
:PROPERTIES:
:EXPORT_FILE_NAME: why-not-bsd
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract Reasons why BSD may not be the best OS for you
-:EXPORT_HUGO_PAIRED_SHORTCODES: img-r
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :menu_item_override "perhaps you shouldn't"
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :menu_item_override_end_li true
:END:
@@ -322,7 +335,7 @@ Folks these days assume /a lot/ and BSDs don't even come with ZSH out of the box
Ever used the basic /Shell/?
Too bad, as /Shell/ is what you should assume in all your scripts.
-*** Pace of change
+*** Pce of change
Next: do you like to call yourself an /early adopter/?
Being in the /bleeding edge/ is what gets you going?
@@ -363,18 +376,20 @@ They are supported by volunteers, so your mileage may vary.
It's a good thing, I promise!
-* OpenBSD :@bsd:
+** OpenBSD
:PROPERTIES:
:EXPORT_HUGO_MENU: :menu bsd :parent "openbsd"
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :primary_menu bsd
- :END:
-** DONE OpenBSD webstack: Relayd, Httpd and Acme-client
+:END:
+
+*** DONE OpenBSD webstack: Relayd, Httpd and Acme-client
CLOSED: [2023-07-19 Mon 19:08]
:PROPERTIES:
:EXPORT_FILE_NAME: open-bsd-web-stack
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract How to setup the web server stack work?
:EXPORT_HUGO_MENU_OVERRIDE: :identifier "obsdweb" :name "Webstack: Relayd, Httpd and Acme-Client"
:END:
+
OpenBSD comes with three great tools out of the box:
- httpd(8) - an HTTP daemon
- relayd(8) - a relay daemon
@@ -603,7 +618,8 @@ I also can't recommend enough "Httpd and Relayd Mastery" by Michael W. Lucas[fn:
[fn:nginx-sec] The ports collection of OpenBSD contains a fork of NGINX with a similar security treatment.
[fn:mwl2] yeah, the one from the top of this article. He's a household name and a staple of the BSD community. I'm primarily a software engineer, and all this sysadmin thing I am doing is a side quest for me. His books make it so much easier. I've already read four of his books, and I will read more as they are amazing. Even a dense person like yours truly comes out smarter after the lecture. While I'm not a [Full Michael](https://www.tiltedwindmillpress.com/product/full-michael-2023-06/) kind of person, it seems my library will soon have a very strong representation of his.
[fn:win] because there is no fourth way. Please repeat after me: there is no webserver in Windows.
-** DONE OpenBSD: Blocking bad bots using Relayd
+
+*** DONE OpenBSD: Blocking bad bots using Relayd
CLOSED: [2023-12-11 Mon 19:08]
:PROPERTIES:
:EXPORT_FILE_NAME: blocking-bad-bots-openbsd
@@ -621,7 +637,7 @@ b) what if I don't want some bots to even have the chance to ask?
Get that SEO scanning and LLM training out of here!
-*** Blocking crawlers
+**** Blocking crawlers
The rest of this guide assumes webstack: Relayd and Httpd.
Relayd is great and since it works on higher level than pf, we can read headers.
@@ -670,7 +686,8 @@ Therefore, my "https" protocol now has a series of blocks:
[fn:log-style]: vide https://man.openbsd.org/httpd.conf.5#style
-** DONE OpenBSD: Forwarding requests from Relayd to a custom webserver
+
+*** DONE OpenBSD: Forwarding requests from Relayd to a custom webserver
CLOSED: [2023-07-19 Mon 19:30]
:PROPERTIES:
:EXPORT_FILE_NAME: relayd-custom-webserver
@@ -719,7 +736,7 @@ Remember that in Relayd(8) last one wins.
We already have a match for the domain and added another matcher for the path.
The request will be forwarded to the last marching matcher - so we put our new matchers at the end of the protocol definition.
-*** Updates
+**** Updates
2023-07-28: remove wrong information abot PF.
2023-07-30: fix invalid cron format
@@ -735,14 +752,9 @@ LSP for Java/Scala is still a joke, and I refuse to pollute my system with Intel
[[https://go.dev/][Go][, on the other hand, is a modern language designed for humans. I am not good at it, but I am infinitetly[fn:infinit] better than a week ago.
[fn:infinit] Any positive number would be infinite progress compared to zero, or as an old wise man once said: "to have a nickel and to not a nickel is already two nickles".
-* FreeBSD :@bsd:
-:PROPERTIES:
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :primary_menu bsd
-:EXPORT_HUGO_MENU: :menu bsd :parent "freebsd"
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :image_dir "mages" :image_max_width 600
-:EXPORT_HUGO_PAIRED_SHORTCODES: image
-:END:
-** DONE FreeBSD: examples of Jail usage
+** FreeBSD
+
+*** DONE FreeBSD: examples of Jail usage
CLOSED: [2023-12-01 Mon 21:29]
:PROPERTIES:
:EXPORT_FILE_NAME: jails-usage-examples
@@ -889,18 +901,16 @@ Our tinfoil friends will be proud of us.
[this article will be expanded with more examples in the near future]
** Thinkpad :@bsd:
:PROPERTIES:
-:EXPORT_HUGO_SECTION: thinkpad
+:EXPORT_HUGO_SECTION: bsd/thinkpad
:EXPORT_HUGO_MENU: :menu bsd-thinkpad
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :primary_menu bsd-thinkpad
:END:
*** DONE FreeBSD on Thinkpad X1 Extreme G2
CLOSED: [2024-04-10 Wed 22:42]
:PROPERTIES:
:EXPORT_FILE_NAME: _index
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract My my laptop on FreeBSD
-:EXPORT_HUGO_PAIRED_SHORTCODES: img-c img-r menu
+:EXPORT_HUGO_PAIRED_SHORTCODES: menu
:EXPORT_HUGO_MENU: :menu bsd :parent freebsd :name "Thinkpad X1 Extreme G2 support"
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :primary_menu bsd
:END:
@@ -938,14 +948,15 @@ Some articles I've written about trying to get it to a usable state:
#+begin_menu
History of BSD
#+end_menu
+
*** DONE FreeBSD: Review of Thinkpad Extreme G2
CLOSED: [2023-02-25 Mon 22:30]
:PROPERTIES:
:EXPORT_FILE_NAME: freebsd-on-thinkpad-x1-extreme-g2
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract it works, but there are drawbacks
:EXPORT_HUGO_MENU_OVERRIDE: :name "Impressions, Instalation and problems"
-:EXPORT_HUGO_PAIRED_SHORTCODES: img-c img-r
:END:
+
My wife got a new computer, so I can easily break my laptop whenever I want - so it's time for FreeBSD!
@@ -960,10 +971,15 @@ It's more involved than something like Fedora, and some concepts were foreign to
Within 15 mins of booting from the USB Drive,
I had a working hardened system running on an encrypted ZFS drive with wireless networking and essential services configured.
-#+attr_shortcode: "freebsd-setup-fs.png" "https://docs.freebsd.org/en/books/handbook/bsdinstall/"
-#+begin_img-c
+
+#+attr_shortcode: :file freebsd-setup-fs.png
+#+attr_shortcode: :alt White, all caps "Run BSD" over black background
+#+attr_shortcode: :class centered
+#+attr_shortcode: :source https://docs.freebsd.org/en/books/handbook/bsdinstall/
+#+begin_image
Partitioning
-#+end_img-c
+#+end_image
+
Many things worked out of the box, but not all of them.
@@ -987,10 +1003,16 @@ FreeBSD is supposed to be more user-friendly, but it seems not to be the case he
Work on [[https://wiki.freebsd.org/WiFi/Iwlwifi][fully supporting]] the card is already planned, but I have no idea when I can expect results.
From what I've learned, the team can't reuse code from Linux due to licensing incompatibilities between [[https://www.gnu.org/licenses/gpl-3.0.html][GPL]] and [[https://docs.freebsd.org/en/articles/license-guide/][BSD license]] [update: there are more problems].
-#+attr_shortcode: "freebsd-beastie.png"
-#+begin_img-r
+#+attr_shortcode: :file freebsd-beastie.png
+#+attr_shortcode: :alt White, all caps "Run BSD" over black background
+#+attr_shortcode: :class pull-right
+#+attr_shortcode: :forced_width 150
+#+attr_shortcode: :src https://docs.freebsd.org/en/books/handbook/bsdinstall/
+#+attr_shortcode: :transparency yes
+#+begin_image
FreeBSD Beastie
-#+end_img-r
+#+end_image
+
This is one of the few instances when I am rethinking my life choices, and I would love to be able to help with C code.
Also, Bluetooth on this card is not supported, and there is no work done to address it - but luckily, I am already de-wirelessing my life.
@@ -1028,13 +1050,13 @@ For personal servers, however, I see no way of abandoning BSD.
- 2023-02-04: [[/2023/freebsd-configuring-nvidia-and-xorg-on-thinkpad-x1-extreme-g2][Configuring NVIDIA]].
- 2023-03-15: [[/2023/freebsd-on-modern-intel-wifi-cards-and-resume][Problems with WiFi after resume]]
+
*** DONE FreeBSD: Fixing ThinkPad X1 Wifi
CLOSED: [2023-08-03 Mon 21:40]
:PROPERTIES:
:EXPORT_FILE_NAME: fixing-thinkpad-x1-wifi-on-freebsd
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract replacing a wificard fixes everything
:EXPORT_HUGO_MENU_OVERRIDE: :name "Fixing WiFi for good"
-:EXPORT_HUGO_PAIRED_SHORTCODES: img-c
:END:
As much as I like FreeBSD, my laptop has mostly sat dormant for the last few weeks.
@@ -1061,10 +1083,13 @@ After a few nags met with silence, I just gave up and ordered a used [[https://w
Have I mentioned that ThinkPads are still good devices? Replacing the WiFi adapter was sparkly[fn:spark] but easy.
Just pop the two antenna connectors, unscrew a single screw, remove the card, and do the same in reverse for the new one. Try to do that with a MacBook![fn:battery]
-#+attr_shortcode: "intel-ac9260.jpg"
-#+begin_img-c
+#+attr_shortcode: :file intel-ac9260.jpg
+#+attr_shortcode: :alt Opened laptop with a screwdrive on top
+#+attr_shortcode: :class centered
+#+begin_image
Sitting and working nicely
-#+end_img-c
+#+end_image
+
Then, with a single reinstall[^reinstall] of the system, everything started working.
I'm still limited to WiFi 2, but it works over 5GHz.
It's a small problem because my system can finally suspend and resume.
@@ -1090,6 +1115,7 @@ I will break the system so ZFS will be a great addition. And having more applic
[fn:systemd] Which is one of the few good things about [systemd](https://michal.sapka.me/2023/systemd-is-fast/)
[fn:golang] I could have learned to Go, but I chose a totally unmarketable skill for a programmer. I think it makes it even cooler.
[fn:pf] I am currently reading /[[https://nostarch.com/pf3][[The Book of PF]]/ so I can have any benefit. Great book. Would recommend.
+
*** DONE FreeBSD: Switching Between Speakers and Headphones
CLOSED: [2023-03-16 Mon 23:02]
:PROPERTIES:
@@ -1149,7 +1175,6 @@ CLOSED: [2023-03-16 Mon 23:02]
:END:
*This applies to FreeBSD 13.1*
-
Recently I [[/2023/freebsd-on-thinkpad-x1-extreme-g2][posted]] about my problems with FreeBSD.
One of them was resume.
After installing FreeBSD, I was able to put my laptop to sleep via
@@ -1253,23 +1278,20 @@ Notes:
I learned the BUS trick from [[https://nudesystems.com/how-to-fix-no-screen-found-xorg-error-on-freebsd/][Nude Systems]].
-* Gaming
+** Gaming
:PROPERTIES:
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :primary_menu bsd
:EXPORT_HUGO_MENU: :menu bsd :parent "gaming"
-:EXPORT_HUGO_SECTION: gaming
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :primary_menu bsd
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :image_dir "images" :image_max_width 576
-:EXPORT_HUGO_PAIRED_SHORTCODES: image
+:EXPORT_HUGO_SECTION: bsd/freebsd-gaming
:END:
-** DONE ScummVM
+*** DONE ScummVM
CLOSED: [2024-09-20 Fri 21:34]
:PROPERTIES:
:EXPORT_FILE_NAME: scummvm
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract Running old adventure games
:END:
+
[[https://www.scummvm.org/][ScummVM]] started as a way to run classic LucasArts point-and-click adventure games on modern hardware.
Today is has grown to a general runner for classic adventure games.
If ScummVM is supported on your OS, you have a huge selection of games to choose from - just check the [[https://www.scummvm.org/compatibility/][compatibility list]]!
diff --git a/content/blog/2024/broken-system.md b/content/blog/2024/broken-system.md
new file mode 100644
index 0000000..8cde9c4
--- /dev/null
+++ b/content/blog/2024/broken-system.md
@@ -0,0 +1,44 @@
++++
+title = "Broken system"
+author = ["Michał Sapka"]
+date = 2024-10-16T22:28:00+02:00
+categories = ["blog"]
+draft = false
+weight = 2001
+image_dir = "blog/images"
+image_max_width = 600
+Abstract = "I am not a smart person"
+Listening = "Steve Kirk - Thimbleweed Park (Original Soundtrack)"
+Listening_url = "https://thimbleweedpark.bandcamp.com/album/thimbleweed-park-original-soundtrack"
++++
+
+A very short update: last week I broke my computer.
+FreeBSD did its best, but my sheer stupidity wouldn't listen.
+
+I updated my ZFS, which worked fine.
+It informed me info about potentially needing to update my bootloader, but what the hell.
+I'll have time for it later!
+
+Later was when I forgot about that and rebooted my system.
+"ReBOOTING" is not the correct word, as it was not booting.
+FreeBSD was starting, but it could not find any bootable partition.
+They warned me, but I didn't listen.
+
+After two evenings of trying to fix it (I still think it's possible), I gave up.
+I downloaded `GhostBSD`, mounted my ZFS datasets (the problem was not with them, but with booting up), created a small `tar` backup which I moved to my NAS.
+Then, making sure I had the backup, I reinstalled the system as fresh.
+
+About that backup, well.
+For one, I had stuff I didn't want to lose, but I had yet to add any external storage, like git server.
+Not a smart move on my side.
+Good thing, that `ZFS` is designed to be moron-resilient.
+The other part is that my `tar` command didn't include `dotfiles`, and I never bothered to back those as well.
+My `GNUS` state is lost, never to be recovered ever again.
+
+But the upside here is that I am much more experienced local-admin than I was when I first moved to `FreeBSD`.
+Setup when smooth like butter.
+Real butter.
+
+I used this occasion to move this site to my server &amp; create the next iteration.
+I'm still evolving, but backwards.
+What you are seeing here is, of course, a work in progress.
diff --git a/content/bsd/_index.md b/content/bsd/_index.md
index 20fb007..5a5030e 100644
--- a/content/bsd/_index.md
+++ b/content/bsd/_index.md
@@ -2,10 +2,18 @@
title = "Michal's Guide to BSD"
author = ["Michał Sapka"]
date = 2024-03-06T14:45:00+01:00
+categories = ["bsd"]
draft = false
-weight = 1001
+weight = 2001
+primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "A site dedicated to BSD family of systems"
noreturn = "yes"
+[menu]
+ [menu.bsd-null]
+ weight = 2001
+ identifier = "michal-s-guide-to-bsd"
+++
{{< menu "bsd" >}}
diff --git a/content/bsd/blocking-bad-bots-openbsd.md b/content/bsd/blocking-bad-bots-openbsd.md
index 6527390..3b447b5 100644
--- a/content/bsd/blocking-bad-bots-openbsd.md
+++ b/content/bsd/blocking-bad-bots-openbsd.md
@@ -4,12 +4,12 @@ author = ["Michał Sapka"]
date = 2023-12-11T19:08:00+01:00
categories = ["bsd"]
draft = false
-weight = 2002
+weight = 3002
primary_menu = "bsd"
abstract = "How do I fight bad crawlers?"
[menu]
[menu.bsd]
- weight = 2002
+ weight = 3002
identifier = "openbsd-blocking-bad-bots-using-relayd"
parent = "obsdweb"
name = "Blocking bad bots using Relayd"
diff --git a/content/bsd/gaming/scummvm.md b/content/bsd/freebsd-gaming/scummvm.md
index cb365f4..2a9003c 100644
--- a/content/bsd/gaming/scummvm.md
+++ b/content/bsd/freebsd-gaming/scummvm.md
@@ -2,13 +2,16 @@
title = "ScummVM"
author = ["Michał Sapka"]
date = 2024-09-20T21:34:00+02:00
+categories = ["bsd"]
draft = false
-weight = 2001
+weight = 3001
primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "Running old adventure games"
[menu]
[menu.bsd]
- weight = 2001
+ weight = 3001
identifier = "scummvm"
parent = "gaming"
+++
@@ -30,3 +33,7 @@ Since ScummVM abstracts the OS from the game, any problems you may experience sh
Getting the games may be problematic.
Most modern remakes are not using the classic engines, so they may not work.
+
+{{< image class="centered" alt="Screenshot ScummVM running Monkey Island 2" file="scummvm.png" >}}
+Monkey Island 2 running on ScummVM
+{{< /image >}}
diff --git a/content/bsd/jails-usage-examples.md b/content/bsd/jails-usage-examples.md
index e9b8c0a..a4d7e41 100644
--- a/content/bsd/jails-usage-examples.md
+++ b/content/bsd/jails-usage-examples.md
@@ -4,14 +4,15 @@ author = ["Michał Sapka"]
date = 2023-12-01T21:29:00+01:00
categories = ["bsd"]
draft = false
-weight = 2001
+weight = 3001
primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "How can we use FreeBSD Jails?"
[menu]
[menu.bsd]
- weight = 2001
+ weight = 3001
identifier = "freebsd-examples-of-jail-usage"
- parent = "freebsd"
name = "Some examples of using Jails"
+++
@@ -23,134 +24,3 @@ But what can we do with it?
A very common use pattern on FreeBSD desktop is to use Jails to encapsulate dependencies, so they don't pollute the main OS.
Don't want that pesky Pyton? Straight to Jail.
Java? Straight to jail!
-
-
-## Simple jail - Ltex-Ls {#simple-jail-ltex-ls}
-
-I am not a native speaker, so my English skills are far from perfect.
-My terrible typing skills don't add anything good into the mix.
-Therefore, I am in need of a good grammar and spell checker.
-There is Grammarly, but it's closed source and cloud based.
-We don't want that.
-
-Luckily an alternative exist - [LanguageTool](https://languagetool.org/).
-It is quite good and can run locally!
-I use it via an LSP - [Ltex-Ls](https://valentjn.github.io/ltex/ltex-ls/installation.html).
-Technically it's aimed at Latex, but it can work with any filetype.
-
-The problem with ltex-ls is that is runs on JVM.
-I really don't need that on my system.
-Let's lock it in a jail and allow our NeoVim[^lsp] to use it.
-[^lsp]: I can, of course, run in any other editor which supports the LSP standard, be it Emacs or some bad one.
-
-First, let's create a Jail and call it \`ltex\`.
-For now we can allow it access to the internet, as we will download some files.
-
-```shell
-ltex {
- ip4 = inherit;
- interface = em0;
-}
-```
-
-We will remove network access after we are done with the setup.
-We don't want any of our writings to leak to the web.
-
-Then, let's log into the jail
-
-```shell
-doas jexec ltex /bin/sh
-```
-
-and add the dreaded java
-
-```shell
-pkg install openjdk-jre
-```
-
-then, let's fetch our latex-ls
-
-```shell
-cd /root
-wget https://github.com/valentjn/ltex-ls/releases/download/16.0.0/ltex-ls-16.0.0.tar.gz
-tar -xvf ltex-ls-16.0.0.tar.gz
-```
-
-for ease of use, let's remove the version number from the directory
-
-```shell
-mv ltex-ls-16.0.0/ ltex
-```
-
-And our jail is ready, so let's leave it (either \`exit\` or the good, old Ctrl+d).
-We can now open our nvim config file.
-This is not a guide about this part, so let's just assume you have LSP and LSP-Config intalled.
-
-Our config will look like this:
-
-```lua
-lspconfig.ltex.setup{
- on_attach = on_attach,
- cmd = { "doas",
- "jexec",
- "ltex",
- "/root/ltex/bin/ltex-ls" },
--- rest of config omitted
-}
-```
-
-Notice, that we now run the command as root inside the Jail.
-It would make sense to allow passwordless-doas to our user due to \`doas\`.
-I will update this guide if I figure out if we can commit this security nightmare here.
-
-But let's go a step further.
-Ltex-Ls allows to use machine learning based grammar check based on ngram data.
-We can add it to our jail.
-Let's log back in
-
-```shell
-doas jexec ltex /bin/sh
-```
-
-Next we need to fetch the ngram data (you can find it on [LanguageTool website](https://dev.languagetool.org/finding-errors-using-n-gram-data.html).
-We need to have a \`ngrams\` folder which contains \`en\` (as the language shortcut).
-The ngrams should be inside the \`en\`.
-
-I propose you move the files to \`/var/ngrams/en\` inside the Jail.
-
-We can now tell \`NeoVim\` to inform the \`ltex-ls\` runtime to use the ngrams.
-
-```lua
--- our old config
-lspconfig.ltex.setup{
- on_attach = on_attach,
- cmd = { "doas",
- "jexec",
- "ltex",
- "/root/ltex/bin/ltex-ls" },
- -- ngram settings added
- settings = {
- ltex = {
- additionalRules = {
- languageModel = '/var/ngrams/',
- },
- },
- },
- -- rest of config still omitted
-```
-
-Note that we instructed the LSP to use `/var/ngrams` folder.
-For program running inside a Jail, the Jail is full system.
-Even though we can access the ngram data on the host OS under `/jail/containers/ltex/var/ngrams` (depending on your config), for Jail, the `/jail/containers/ltex/` prefix doesn't exist as it points to root for the jail.
-
-We can now remove networking from the jail, so our Jail config just defines the existence of the jail
-
-```shell
-ltex {
-}
-```
-
-And boom. We've got machine language grammar checking which is completely offline and does not pollute our primary system.
-Our tinfoil friends will be proud of us.
-
-[this article will be expanded with more examples in the near future]
diff --git a/content/bsd/open-bsd-web-stack.md b/content/bsd/open-bsd-web-stack.md
index a332f1e..19cef2a 100644
--- a/content/bsd/open-bsd-web-stack.md
+++ b/content/bsd/open-bsd-web-stack.md
@@ -4,12 +4,12 @@ author = ["Michał Sapka"]
date = 2023-07-19T19:08:00+02:00
categories = ["bsd"]
draft = false
-weight = 2001
+weight = 3001
primary_menu = "bsd"
abstract = "How to setup the web server stack work?"
[menu]
[menu.bsd]
- weight = 2001
+ weight = 3001
parent = "openbsd"
identifier = "obsdweb"
name = "Webstack: Relayd, Httpd and Acme-Client"
diff --git a/content/bsd/relayd-custom-webserver.md b/content/bsd/relayd-custom-webserver.md
index d4b04fa..66fc1a6 100644
--- a/content/bsd/relayd-custom-webserver.md
+++ b/content/bsd/relayd-custom-webserver.md
@@ -4,12 +4,12 @@ author = ["Michał Sapka"]
date = 2023-07-19T19:30:00+02:00
categories = ["bsd"]
draft = false
-weight = 2003
+weight = 3003
primary_menu = "bsd"
abstract = "How to forward request to webserver?"
[menu]
[menu.bsd]
- weight = 2003
+ weight = 3003
identifier = "openbsd-forwarding-requests-from-relayd-to-a-custom-webserver"
parent = "obsdweb"
name = "Forwarding requests from Relayd to a custom webserver"
diff --git a/content/bsd/thinkpad/_index.md b/content/bsd/thinkpad/_index.md
index f96f182..3e1bd50 100644
--- a/content/bsd/thinkpad/_index.md
+++ b/content/bsd/thinkpad/_index.md
@@ -6,6 +6,8 @@ categories = ["bsd"]
draft = false
weight = 3001
primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "My my laptop on FreeBSD"
[menu]
[menu.bsd]
diff --git a/content/bsd/thinkpad/fixing-resume-on-thinkpad-x1-extreme-g2-on-freebsd.md b/content/bsd/thinkpad/fixing-resume-on-thinkpad-x1-extreme-g2-on-freebsd.md
index 4f1af8a..f85dad3 100644
--- a/content/bsd/thinkpad/fixing-resume-on-thinkpad-x1-extreme-g2-on-freebsd.md
+++ b/content/bsd/thinkpad/fixing-resume-on-thinkpad-x1-extreme-g2-on-freebsd.md
@@ -5,7 +5,9 @@ date = 2023-03-16T23:02:00+01:00
categories = ["bsd"]
draft = false
weight = 3005
-primary_menu = "bsd-thinkpad"
+primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "you need to load the driver"
[menu]
[menu.bsd-thinkpad]
diff --git a/content/bsd/thinkpad/fixing-thinkpad-x1-wifi-on-freebsd.md b/content/bsd/thinkpad/fixing-thinkpad-x1-wifi-on-freebsd.md
index df2625b..6a05af0 100644
--- a/content/bsd/thinkpad/fixing-thinkpad-x1-wifi-on-freebsd.md
+++ b/content/bsd/thinkpad/fixing-thinkpad-x1-wifi-on-freebsd.md
@@ -5,7 +5,9 @@ date = 2023-08-03T21:40:00+02:00
categories = ["bsd"]
draft = false
weight = 3003
-primary_menu = "bsd-thinkpad"
+primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "replacing a wificard fixes everything"
[menu]
[menu.bsd-thinkpad]
@@ -39,9 +41,9 @@ After a few nags met with silence, I just gave up and ordered a used [Intel AC 9
Have I mentioned that ThinkPads are still good devices? Replacing the WiFi adapter was sparkly[^fn:4] but easy.
Just pop the two antenna connectors, unscrew a single screw, remove the card, and do the same in reverse for the new one. Try to do that with a MacBook![^fn:5]
-{{< img-c "intel-ac9260.jpg" >}}
+{{< image class="centered" alt="Opened laptop with a screwdrive on top" file="intel-ac9260.jpg" >}}
Sitting and working nicely
-{{< /img-c >}}
+{{< /image >}}
Then, with a single reinstall[^reinstall] of the system, everything started working.
I'm still limited to WiFi 2, but it works over 5GHz.
diff --git a/content/bsd/thinkpad/freebsd-configuring-nvidia-and-xorg-on-thinkpad-x1-extreme-g2.md b/content/bsd/thinkpad/freebsd-configuring-nvidia-and-xorg-on-thinkpad-x1-extreme-g2.md
index e61fca6..5b7a19a 100644
--- a/content/bsd/thinkpad/freebsd-configuring-nvidia-and-xorg-on-thinkpad-x1-extreme-g2.md
+++ b/content/bsd/thinkpad/freebsd-configuring-nvidia-and-xorg-on-thinkpad-x1-extreme-g2.md
@@ -5,7 +5,9 @@ date = 2023-03-16T23:02:00+01:00
categories = ["bsd"]
draft = false
weight = 3006
-primary_menu = "bsd-thinkpad"
+primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "A tutorial on making Nvidia work"
[menu]
[menu.bsd-thinkpad]
diff --git a/content/bsd/thinkpad/freebsd-on-thinkpad-x1-extreme-g2.md b/content/bsd/thinkpad/freebsd-on-thinkpad-x1-extreme-g2.md
index 3dda5af..895f75e 100644
--- a/content/bsd/thinkpad/freebsd-on-thinkpad-x1-extreme-g2.md
+++ b/content/bsd/thinkpad/freebsd-on-thinkpad-x1-extreme-g2.md
@@ -5,7 +5,9 @@ date = 2023-02-25T22:30:00+01:00
categories = ["bsd"]
draft = false
weight = 3002
-primary_menu = "bsd-thinkpad"
+primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "it works, but there are drawbacks"
[menu]
[menu.bsd-thinkpad]
@@ -28,9 +30,9 @@ It's more involved than something like Fedora, and some concepts were foreign to
Within 15 mins of booting from the USB Drive,
I had a working hardened system running on an encrypted ZFS drive with wireless networking and essential services configured.
-{{< img-c "freebsd-setup-fs.png" "https://docs.freebsd.org/en/books/handbook/bsdinstall/" >}}
+{{< image source="https://docs.freebsd.org/en/books/handbook/bsdinstall/" class="centered" alt="White, all caps &quot;Run BSD&quot; over black background" file="freebsd-setup-fs.png" >}}
Partitioning
-{{< /img-c >}}
+{{< /image >}}
Many things worked out of the box, but not all of them.
@@ -55,9 +57,9 @@ FreeBSD is supposed to be more user-friendly, but it seems not to be the case he
Work on [fully supporting](https://wiki.freebsd.org/WiFi/Iwlwifi) the card is already planned, but I have no idea when I can expect results.
From what I've learned, the team can't reuse code from Linux due to licensing incompatibilities between [GPL](https://www.gnu.org/licenses/gpl-3.0.html) and [BSD license](https://docs.freebsd.org/en/articles/license-guide/) [update: there are more problems].
-{{< img-r "freebsd-beastie.png" >}}
+{{< image transparency="yes" src="https://docs.freebsd.org/en/books/handbook/bsdinstall/" forced_width="150" class="pull-right" alt="White, all caps &quot;Run BSD&quot; over black background" file="freebsd-beastie.png" >}}
FreeBSD Beastie
-{{< /img-r >}}
+{{< /image >}}
This is one of the few instances when I am rethinking my life choices, and I would love to be able to help with C code.
Also, Bluetooth on this card is not supported, and there is no work done to address it - but luckily, I am already de-wirelessing my life.
diff --git a/content/bsd/thinkpad/switching-between-speakers-and-headphones-on-freebsd.md b/content/bsd/thinkpad/switching-between-speakers-and-headphones-on-freebsd.md
index 837be33..f317980 100644
--- a/content/bsd/thinkpad/switching-between-speakers-and-headphones-on-freebsd.md
+++ b/content/bsd/thinkpad/switching-between-speakers-and-headphones-on-freebsd.md
@@ -5,7 +5,9 @@ date = 2023-03-16T23:02:00+01:00
categories = ["bsd"]
draft = false
weight = 3004
-primary_menu = "bsd-thinkpad"
+primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "How to change the audio sevices?"
[menu]
[menu.bsd-thinkpad]
diff --git a/content/bsd/why-bsd.md b/content/bsd/why-bsd.md
index 6bde63d..72ecf3a 100644
--- a/content/bsd/why-bsd.md
+++ b/content/bsd/why-bsd.md
@@ -4,14 +4,16 @@ author = ["Michał Sapka"]
date = 2024-05-01T21:48:00+02:00
categories = ["bsd"]
draft = false
-weight = 2001
+weight = 2002
primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "Reasons why BSD may be the best OS for you"
menu_item_override = "Why I run BSD on a PC"
menu_item_override_start_li = true
[menu]
[menu.bsd]
- weight = 2001
+ weight = 2002
identifier = "why-i-run-a-bsd-on-a-pc"
post = "but"
+++
@@ -67,9 +69,9 @@ Netflix gives back, but it does not dictate the direction.
But the biggest differential factor between BSDs and GNU/Linux is the way it is structured.
-{{< img-r "run-bsd.png" >}}
+{{< image forced_width="200" class="pull-right" alt="White, all caps &quot;Run BSD&quot; over black background" file="run-bsd.png" >}}
RunBSD
-{{< /img-r >}}
+{{< /image >}}
In Linux, all components are designed to work together, but are completely separate.
You've got the kernel, init systems, multimedia daemons, userland, bootloader, virtualization and containerization mechanisms, package managers, and so on.
@@ -140,9 +142,9 @@ More often than not, using BSD is just a next phase after being involved in Linu
Also, it seems hard to be _only_ focused on BSD, so people being paid to do BSD work tend to do the same with GNU/Linux.
All in all, I found the crowd to be very welcoming of new people.
-{{< img-r "openbsd.png" >}}
-RunBSD
-{{< /img-r >}}
+{{< image transparency="yes" forced_width="200" class="pull-right" alt="A yellow fish named puffy over the text - OpenBSD" file="openbsd.png" >}}
+OpenBSD
+{{< /image >}}
You can find amazing people over at [bsd.cafe](https://wiki.bsd.cafe/) or [bsd.network](https://bsd.network/).
The oldest public UNIX system, [SDF](https://sdf.org/) is running on NetBSD and quite a few of it's members are active in BSD community.
diff --git a/content/bsd/why-not-bsd.md b/content/bsd/why-not-bsd.md
index 881da81..2569094 100644
--- a/content/bsd/why-not-bsd.md
+++ b/content/bsd/why-not-bsd.md
@@ -4,14 +4,16 @@ author = ["Michał Sapka"]
date = 2024-04-20T22:13:00+02:00
categories = ["bsd"]
draft = false
-weight = 2002
+weight = 2003
primary_menu = "bsd"
+image_dir = "bsd"
+image_max_width = 600
abstract = "Reasons why BSD may not be the best OS for you"
menu_item_override = "perhaps you shouldn't"
menu_item_override_end_li = true
[menu]
[menu.bsd]
- weight = 2002
+ weight = 2003
identifier = "bsds-may-not-be-a-system-for-you"
+++
@@ -94,7 +96,7 @@ Ever used the basic _Shell_?
Too bad, as _Shell_ is what you should assume in all your scripts.
-## Pace of change {#pace-of-change}
+## Pce of change {#pce-of-change}
Next: do you like to call yourself an _early adopter_?
Being in the _bleeding edge_ is what gets you going?
diff --git a/layouts/bsd/baseof.html b/layouts/24-retired-bsd/baseof.html
index 8bed0a0..8bed0a0 100644
--- a/layouts/bsd/baseof.html
+++ b/layouts/24-retired-bsd/baseof.html
diff --git a/layouts/bsd/list.html b/layouts/24-retired-bsd/list.html
index e4e4a83..e4e4a83 100644
--- a/layouts/bsd/list.html
+++ b/layouts/24-retired-bsd/list.html
diff --git a/layouts/bsd/redirect.html b/layouts/24-retired-bsd/redirect.html
index 599d57b..599d57b 100644
--- a/layouts/bsd/redirect.html
+++ b/layouts/24-retired-bsd/redirect.html
diff --git a/layouts/bsd/single.html b/layouts/24-retired-bsd/single.html
index e4e4a83..e4e4a83 100644
--- a/layouts/bsd/single.html
+++ b/layouts/24-retired-bsd/single.html