Compare commits

...

98 Commits
main ... main

Author SHA1 Message Date
Solène Rapenne 6c7c63ed7a
fix a date issue 2024-02-01 16:46:44 +01:00
solene 7efe0acb65 Merge pull request 'Fixed translations of some idioms and puns' (#92) from quobit/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#92
2023-11-06 08:08:48 +00:00
José Carlos García 0a355b1cf0 Fixed translations of some idioms and puns 2023-11-06 08:58:53 +01:00
Solène Rapenne a42879b8af
add Ru to language navigation header for special issue 2023-10-31 08:50:41 +01:00
solene 841737cf49 Merge pull request 'issue-16 Russian translation' (#91) from continue/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#91
2023-10-31 07:47:23 +00:00
Aleksey Ryndin 07d3da1668 Add links to ru_issue-16-special-octopenbsd-2023.html 2023-10-31 01:31:50 +03:00
Aleksey Ryndin b68436488f Merge branch 'main' of https://tildegit.org/solene/openbsd-webzine 2023-10-31 01:07:20 +03:00
Aleksey Ryndin 06bee471e5 Add issue-16-special-octopenbsd-2023/ru_index.html 2023-10-31 01:06:38 +03:00
Solène Rapenne 613a047091
language navigation header for special issue 2023-10-30 19:57:09 +01:00
Solène Rapenne 55b8111413
fix the url of the special octopenbsd 2023 2023-10-30 19:54:46 +01:00
solene b2ec99e889 Merge pull request 'Added spanish translation' (#90) from quobit/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#90
2023-10-29 15:03:23 +00:00
José Carlos García 7dcfc125c3 Added spanish translation 2023-10-28 17:11:34 +02:00
Solène Rapenne 8650b12fc2
compress fonts files 2023-10-28 12:23:16 +02:00
Solène Rapenne a6a53fd391
new special webzine + framework changes to support special issues 2023-10-28 12:16:28 +02:00
Solène Rapenne aa0d4e2596
fix puffies in #15 es 2023-10-17 19:50:44 +02:00
Solène Rapenne 08f4622b6f
fix issues list 2023-10-17 19:49:00 +02:00
solene a6519f7bbf Merge pull request 'Add Spanish translation' (#89) from quobit/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#89
2023-10-17 17:47:43 +00:00
José Carlos García 05402838bb Update issues/_index/20_ISSUES.html 2023-10-17 17:38:51 +00:00
José Carlos García 35a4124fbc Add Spanish translation 2023-10-17 19:34:04 +02:00
Solène Rapenne 44cbd8563f
publish script fix 2023-10-17 09:52:13 +02:00
Solène Rapenne 24af7476ed
remove nix dependency 2023-10-17 09:50:07 +02:00
Solène Rapenne 3c3b06dd1a
correct operator group as reported by @brynet 2023-10-17 09:49:54 +02:00
solene 2a5b884f5d Merge pull request 'issue-15 Russian translation' (#88) from continue/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#88
2023-10-17 07:46:14 +00:00
Aleksey Ryndin 9458f6333d issue-15 Russian translation 2023-10-17 10:30:40 +03:00
Solène Rapenne c05177ab22
prepare #16 2023-10-16 22:20:34 +02:00
Solène Rapenne 8c5658a64b
make pictures a bit smaller to compensate the larger website 2023-10-16 22:20:13 +02:00
Solène Rapenne 83e067dd7c
issue #15 is out! 2023-10-16 22:19:50 +02:00
solene 17909443ea Merge pull request 'Added spanish translation' (#87) from quobit/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#87
2023-09-15 06:37:13 +00:00
José Carlos García 9daf17d46f Added spanish translation 2023-09-14 22:15:14 +02:00
solene 67c825e96e Merge pull request 'issue-14 Russian translation' (#86) from continue/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#86
2023-09-14 15:42:51 +00:00
Aleksey Ryndin df27537ebf issue-13 Russian translation (complete) and link to `ru_issue-13.html` from index page 2023-09-14 15:57:55 +03:00
Aleksey Ryndin 015bfbee13 Temporary file removed 2023-09-13 22:50:34 +03:00
Aleksey Ryndin a687990d02 issue-14 Russian translation (WiP) 2023-09-13 22:50:17 +03:00
Aleksey Ryndin 214ba54ca1 issue-14 Russian translation (initial commit, incomplete) 2023-09-13 20:00:57 +03:00
solene b4b67ffc13 Merge pull request 'added css img- display: block' (#85) from tom/openbsd-webzine:css into main
Reviewed-on: solene/openbsd-webzine#85
2023-09-13 11:51:26 +00:00
tom e04d4bb124 added css img- display: block 2023-09-13 11:27:39 +00:00
Solène Rapenne a82369df3e
enhance meta 2023-09-13 12:14:08 +02:00
Solène Rapenne a3cd5a4c4c
close an ul tag 2023-09-13 12:11:45 +02:00
Solène Rapenne 8ebb17e68d
enhance open graph 2023-09-13 12:09:17 +02:00
Aleksey Ryndin 2d681c27b4 Merge branch 'main' of https://tildegit.org/solene/openbsd-webzine into main 2023-09-13 13:05:58 +03:00
Solène Rapenne f007afc47f
fix opengraph because of missing logo 2023-09-13 11:58:12 +02:00
Solène Rapenne 89f07ccd81
fix publish date for #14 2023-09-13 11:56:10 +02:00
Solène Rapenne b735db77bc
Prahou's art 2023-09-13 11:34:36 +02:00
Aleksey Ryndin c7af161221 Merge branch 'main' of https://tildegit.org/solene/openbsd-webzine into main 2023-09-13 12:25:36 +03:00
Solène Rapenne 23991199e8
shell tip #14 2023-09-13 10:48:09 +02:00
Solène Rapenne e8b7823fe7
prepare next issue 2023-09-13 10:32:24 +02:00
Solène Rapenne 04cc5bed5d
issue #14 is almost done 2023-09-13 10:32:14 +02:00
Solène Rapenne 94bf997fee
hook the new issue 2023-09-13 10:31:59 +02:00
Solène Rapenne 4c86f5899c
css: make the body a bit larger 2023-09-13 10:31:44 +02:00
Solene Rapenne 221205d71f our fellow artist Tomáš migrated his mastodon account 2023-07-21 14:04:06 +02:00
solene b73df9e051 Merge pull request 'minor fixes in spanish translation' (#82) from quobit/openbsd-webzine:issue13-es-minor-fixes into main
Reviewed-on: solene/openbsd-webzine#82
2023-03-22 21:02:50 +00:00
Solene Rapenne e058baabbd register es #13 in index 2023-03-22 20:25:09 +01:00
Adriano Barbosa 7023d64972 Add #13 brazilian portuguese translation. 2023-03-22 20:25:09 +01:00
Aleksey Ryndin 46883add23 Link to `ru_issue-13.html` from index page 2023-03-22 20:25:08 +01:00
Aleksey Ryndin 39d91f2e66 issue-13 Russian translation 2023-03-22 20:24:02 +01:00
solene d133e6e1bb Merge pull request 'Add #13 brazilian portuguese translation.' (#83) from barbosaaob/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#83
2023-03-22 19:17:34 +00:00
Aleksey Ryndin d063555f4d Link to `ru_issue-13.html` from index page 2023-03-22 19:41:50 +03:00
Aleksey Ryndin 741d50486b issue-13 Russian translation 2023-03-22 19:36:08 +03:00
Adriano Barbosa 4889da9f68 Add #13 brazilian portuguese translation. 2023-03-21 17:52:25 -04:00
José Carlos García bc21fb4330 minor fixes in spanish translation 2023-03-20 10:07:40 +00:00
solene 480fdc075d Merge pull request 'Add issue13-fr' (#81) from hucste/openbsd-webzine:issue13fr into main
Reviewed-on: solene/openbsd-webzine#81
2023-03-20 08:01:58 +00:00
solene 1af5e8c801 Merge pull request 'Add es_index.html' (#80) from quobit/openbsd-webzine:issue13-spanish into main
Reviewed-on: solene/openbsd-webzine#80
2023-03-20 08:01:47 +00:00
HUC Stéphane bd1dc11e4e
Add issue13-fr 2023-03-20 08:46:49 +01:00
José Carlos García 73b758f136 Add es_index.html 2023-03-19 23:31:25 +00:00
Solene Rapenne b7afd83d38 issue 013 2023-03-19 22:46:01 +01:00
Solene Rapenne 76aa51e627 prepare next issue 2023-03-19 22:42:49 +01:00
Solene Rapenne fd88f7b275 update IDEAS 2023-03-19 22:42:40 +01:00
Solene Rapenne 74464c6b0d add pt-br as a supported language 2022-12-16 19:46:42 +01:00
solene 76589e8937 Merge pull request 'changed URL for Michael Lucas book (all languages)' (#79) from quobit/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#79
2022-12-16 18:46:31 +00:00
José Carlos García 811f3cb096 changed URL for Michael Lucas book (all languages) 2022-12-14 08:46:22 +01:00
Solene Rapenne f2cfd25899 register pt-br #12 in index 2022-12-08 19:50:04 +01:00
Solene Rapenne d5bc7c8f95 rename ru#12 2022-12-08 19:48:21 +01:00
solene 0af6941c63 Merge pull request 'Add #12 brazilian portuguese translation.' (#78) from barbosaaob/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#78
2022-12-08 18:48:10 +00:00
Adriano Barbosa 81062cde3c Add #12 brazilian portuguese translation. 2022-12-08 14:05:51 -04:00
solene 054dd57126 Merge pull request 'trying to fix the encoding' (#77) from quobit/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#77
2022-12-08 09:11:17 +00:00
José Carlos García 4a1de6893b fix french bad conversion 2022-12-08 05:28:14 +01:00
José Carlos García 1bd3fb2f6c fix emojis 2022-12-08 05:24:41 +01:00
José Carlos García 9b04d34fd0 fix encoding 2022-12-08 05:18:12 +01:00
solene a29ff45ae9 Merge pull request 'Added #12 spanish translation' (#76) from quobit/openbsd-webzine:main into main
Reviewed-on: solene/openbsd-webzine#76
2022-12-07 20:36:40 +00:00
José Carlos García b34b8b40a9 Fixed ad 2022-12-07 15:51:35 +00:00
José Carlos García 09f1e30989 Added #12 spanish translation 2022-12-07 16:47:33 +01:00
solene a9b8468e3d Merge pull request 'Add FR Issue #12' (#74) from hucste/openbsd-webzine:fr-translation into main
Reviewed-on: solene/openbsd-webzine#74
2022-11-29 14:40:20 +00:00
HUC Stéphane 3994ec6f9e
Fix LANG FR info 2022-11-29 14:05:14 +01:00
HUC Stéphane 166b8caa98
Fix hreflang 2022-11-29 13:58:59 +01:00
HUC Stéphane 17a00955fa
Add link to FR Issue #12 2022-11-29 11:02:51 +01:00
HUC Stéphane 0dabda5e91
Fix typos, ortho, grammaire FR Issue #10 2022-11-29 10:50:25 +01:00
HUC Stéphane 88a67978cb
Fix typos, ortho, grammaire 2022-11-29 10:42:02 +01:00
HUC Stéphane e66abaa8a7
Fix typos, ortho, grammaire 2022-11-29 10:40:15 +01:00
HUC Stéphane 93fd639ab1
Add FR Issue #12 2022-11-29 09:56:38 +01:00
solene e3733cfad8 Merge pull request 'issue-12 Russian translation' (#73) from continue/openbsd-webzine:issue-12-ru into main
Reviewed-on: solene/openbsd-webzine#73
2022-11-28 12:41:36 +00:00
Aleksey Ryndin cc7908453f Merge branch 'main' into issue-12-ru 2022-11-28 11:04:10 +00:00
Aleksey Ryndin 13ca2e178c Link to `ru_issue-12.html` from index page 2022-11-28 13:57:41 +03:00
Aleksey Ryndin 893c30f306 Fix issue-12 ru 2022-11-28 13:56:13 +03:00
Solene Rapenne 8cc8c03b9f typo in en#12 2022-11-28 11:48:18 +01:00
Aleksey Ryndin a72d4d5d52 issue-10 Russian translation (initial) 2022-11-28 13:34:15 +03:00
Solene Rapenne 522fae1091 rework #12 editorial team note 2022-11-27 23:48:24 +01:00
Solene Rapenne f9cb3858d5 prepare next issue 2022-11-27 17:47:42 +01:00
Solene Rapenne 4a541a9344 issue #12 2022-11-27 17:47:28 +01:00
81 changed files with 4694 additions and 205 deletions

View File

@ -7,13 +7,9 @@ Adjusting the cursor blinking rate in a TTY
Article
-------
difference between zzz and ZZZ
Current changes
---------------
new ports:
python3 and libreoffice built with LTO, +40% to +70% perf improve for python
forwarding is now parallel
Questions
---------
@ -28,11 +24,9 @@ Communities
Artworks
--------
- https://bsd.network/@prahou/106965372352267989
Readers comments
----------------
Quotes :
-------
solene - 2022/04/25 14:58 : un bon XFS ça serait bien

View File

@ -9,6 +9,7 @@ generate-site: clean
-ls | grep issue- | sort -V | xargs -n 1 env LN=it tools/make_issue.sh
-ls | grep issue- | sort -V | xargs -n 1 env LN=se tools/make_issue.sh
-ls | grep issue- | sort -V | xargs -n 1 env LN=ru tools/make_issue.sh
-ls | grep issue- | sort -V | xargs -n 1 env LN=pt-br tools/make_issue.sh
tools/make_issue.sh _index ../public/index.html
cp -fr _static/* ../public/
tools/sitemap.sh webzine.puffy.cafe ../public/ > ../public/sitemap.xml
@ -16,6 +17,7 @@ generate-site: clean
tools/atom.sh webzine.puffy.cafe > ../public/atom.xml
xmllint -format ../public/atom.xml
find ../public/ -name '*.xml' -exec gzip -9 -k {} \;
find ../public/ -name '*.ttf' -exec gzip -9 -k {} \;
find ../public/ -name '*.html' -exec gzip -9 -k {} \;
puffy: clean
@ -41,6 +43,7 @@ testsite: clean
-ls | grep issue- | sort -V | xargs -n 1 env LN=it tools/make_issue.sh -t
-ls | grep issue- | sort -V | xargs -n 1 env LN=se tools/make_issue.sh -t
-ls | grep issue- | sort -V | xargs -n 1 env LN=ru tools/make_issue.sh -t
-ls | grep issue- | sort -V | xargs -n 1 env LN=pt-br tools/make_issue.sh -t
tools/make_issue.sh _index ../public/index.html
cp -fr _static/* ../public/
tools/sitemap.sh webzine.puffy.cafe ../public/ > ../public/sitemap.xml

View File

@ -10,9 +10,10 @@
<meta property="og:title" content="OpenBSD webzine __TITLE__" />
<meta property="og:description" content="Webzine created by volunteers who are passionate about the OpenBSD project development." />
<meta property="og:url" content="https://webzine.puffy.cafe/__FILENAME__" />
<meta property="og:image" content="https://webzine.puffy.cafe/images/logo.png" />
<meta property="og:image" content="https://webzine.puffy.cafe/images/ob-wz-monochrome-fs8.png" name="image" />
<meta property="og:type" content="website" />
<meta property="og:locale" content="en_EN" />
<meta name="author" content="Solène Rapenne" />
<title>OpenBSD Webzine #__ISSUE__</title>
<style>
@ -87,7 +88,7 @@ body {
padding-left: 30px;
padding-right: 30px;
padding-bottom: 30px;
max-width: 900px;
max-width: 1150px;
border: 1px solid #111;
background-color: #eee;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
@ -95,7 +96,8 @@ body {
}
img {
max-width: 100%;
display: block;
max-width: 80%;
height: auto;
margin: auto;
border: 3px solid black;

View File

@ -1,16 +1,21 @@
<article id="issues">
<h2>Issues published</h2>
<ul>
<li>2022-08-13 - Issue #11 <a class="permalink" href="issue-11.html">English</a>, <a class="permalink" href="cs_issue-11.html">Czech</a>, <a class="permalink" href="es_issue-11.html">Spanish</a>, <a class="permalink" href="ru_issue-11.html">Russian</a>, <a class="permalink" href="fr_issue-11.html">French</a></li>
<li>2022-07-02 - Issue #10 <a class="permalink" href="issue-10.html">English</a>, <a class="permalink" href="cs_issue-10.html">Czech</a>, <a class="permalink" href="es_issue-10.html">Spanish</a>, <a class="permalink" href="ru_issue-10.html">Russian</a>, <a class="permalink" href="fr_issue-10.html">French</a></li>
<li>2022-04-21 - Issue #09 <a class="permalink" href="issue-9.html">English</a>, <a class="permalink" href="cs_issue-9.html">Czech</a>, <a class="permalink" href="es_issue-9.html">Spanish</a>, <a class="permalink" href="fr_issue-9.html">French</a>, <a class="permalink" href="it_issue-9.html">Italian</a>, <a href="se_issue-9.html" class="permalink">Swedish</a>, <a class="permalink" href="ru_issue-9.html">Russian</a></li>
<li>2023-10-30 - Issue #16 Special Halloween 2023 <a class="permalink" href="issue-16-special-octopenbsd-2023.html">English</a>, <a class="permalink" href="es_issue-16-special-octopenbsd-2023.html">Spanish</a>, <a class="permalink" href="ru_issue-16-special-octopenbsd-2023.html">Russian</a></li>
<li>2023-10-16 - Issue #15 <a class="permalink" href="issue-15.html">English</a>, <a class="permalink" href="ru_issue-15.html">Russian</a>, <a class="permalink" href="es_issue-15.html">Spanish</a></li>
<li>2023-09-13 - Issue #14 <a class="permalink" href="issue-14.html">English</a>, <a class="permalink" href="ru_issue-14.html">Russian</a>, <a class="permalink" href="es_issue-14.html">Spanish</a></li>
<li>2023-03-19 - Issue #13 <a class="permalink" href="issue-13.html">English</a>, <a class="permalink" href="fr_issue-13.html" hreflang="fr">French</a>, <a class="permalink" href="es_issue-13.html" hreflang="es">Spanish</a>, <a class="permalink" href="pt-br_issue-13.html">Brazilian Portuguese</a>, <a class="permalink" href="ru_issue-13.html" hreflang="ru">Russian</a></li>
<li>2022-11-27 - Issue #12 <a class="permalink" href="issue-12.html">English</a>, <a class="permalink" href="fr_issue-12.html" hreflang="fr">French</a>, <a class="permalink" href="ru_issue-12.html" hreflang="ru">Russian</a>, <a class="permalink" href="es_issue-12.html" hreflang="es">Spanish</a>, <a class="permalink" href="pt-br_issue-12.html">Brazilian Portuguese</a></li>
<li>2022-08-13 - Issue #11 <a class="permalink" href="issue-11.html">English</a>, <a class="permalink" href="cs_issue-11.html" hreflang="cz">Czech</a>, <a class="permalink" href="fr_issue-11.html" hreflang="fr">French</a>, <a class="permalink" href="es_issue-11.html" hreflang="es">Spanish</a>, <a class="permalink" href="ru_issue-11.html" hreflang="ru">Russian</a></li>
<li>2022-07-02 - Issue #10 <a class="permalink" href="issue-10.html">English</a>, <a class="permalink" href="cs_issue-10.html" hreflang="cz">Czech</a>, <a class="permalink" href="fr_issue-10.html" hreflang="fr">French</a>, <a class="permalink" href="es_issue-10.html" hreflang="es">Spanish</a>, <a class="permalink" href="ru_issue-10.html" hreflang="ru">Russian</a></li>
<li>2022-04-21 - Issue #09 <a class="permalink" href="issue-9.html">English</a>, <a class="permalink" href="cs_issue-9.html" hreflang="cz">Czech</a>, <a class="permalink" href="es_issue-9.html" hreflang="es">Spanish</a>, <a class="permalink" href="fr_issue-9.html" hreflang="fr">French</a>, <a class="permalink" href="it_issue-9.html" hreflang="it">Italian</a>, <a href="se_issue-9.html" class="permalink" hreflang="se">Swedish</a>, <a class="permalink" href="ru_issue-9.html" hreflang="ru">Russian</a></li>
<li>2022-03-22 - Issue #08 <a class="permalink" href="issue-8.html">English</a></li>
<li>2022-02-24 - Issue #07 <a class="permalink" href="issue-7.html">English</a>, <a class="permalink" href="fr_issue-7.html">French</a></li>
<li>2022-02-24 - Issue #07 <a class="permalink" href="issue-7.html">English</a>, <a class="permalink" href="fr_issue-7.html" hreflang="fr">French</a></li>
<li>2022-01-05 - Issue #06 <a class="permalink" href="issue-6.html">English</a></li>
<li>2021-11-26 - Issue #05 <a class="permalink" href="issue-5.html">English</a></li>
<li>2021-11-11 - Issue #04 <a class="permalink" href="issue-4.html">English</a></li>
<li>2021-10-27 - Issue #03 <a class="permalink" href="issue-3.html">English</a></li>
<li>2021-10-15 - Issue #02 <a class="permalink" href="issue-2.html">English</a>, <a class="permalink" href="de_issue-2.html">German</a></li>
<li>2021-09-30 - Issue #01 <a class="permalink" href="issue-1.html">English</a>, <a class="permalink" href="fr_issue-1.html">French</a>, <a class="permalink" href="de_issue-1.html">German</a></li>
<li>2021-10-15 - Issue #02 <a class="permalink" href="issue-2.html">English</a>, <a class="permalink" href="de_issue-2.html" hreflang="de">German</a></li>
<li>2021-09-30 - Issue #01 <a class="permalink" href="issue-1.html">English</a>, <a class="permalink" href="de_issue-1.html" hreflang="de">German</a>, <a class="permalink" href="fr_issue-1.html" hreflang="fr">French</a></li>
</ul>
</article>

BIN
issues/_static/atari.ttf Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 379 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -1 +1 @@
issue-12
issue-17

View File

@ -10,7 +10,7 @@
<h2>TL;DR</h2>
<ul>
<li>Accélération de pkg_add -u dans -current : on peut maintenant mettre à jour à vitesse grand V</li>
<li>Le routage IP (IP Forwarding) est maintenant parallélisée</li>
<li>Le routage IP (IP Forwarding) est maintenant parallélisé</li>
<li>De nombreux paquets sont arrivés sur -current</li>
<li>Beaucoup de liens à lire</li>
<li>N'oubliez pas de mettre à jour votre système en 7.1 avec <code>syspatch</code> et vos paquets avec <code>pkg_add -u</code>
@ -58,14 +58,14 @@
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Mises à jour pour 7.1-stable (depuis le dernier numéro)</h2>
<ul>
<li><strong>Syspatchs</strong>:
<li><strong>Syspatchs</strong> :
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.1/common/001_wifi.patch.sig" class="permalink">001</a> (toutes architectures),
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.1/common/002_ipsec.patch.sig" class="permalink">002</a> (toutes architectures),
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.1/common/003_kqueue.patch.sig" class="permalink">003</a> (toutes architectures),
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.1/common/004_asn1.patch.sig" class="permalink">004</a> (toutes architectures),
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.1/common/005_pppoe.patch.sig" class="permalink">005</a> (toutes architectures).
</li>
<li><strong>Mises à jour de paquets</strong>: amused, apache-httpd, arouteserver, asterisk, bro, clamav, cups, curl, dnsmasq, dovecot, epiphany, exo, firefox-esr, fish, icinga, isc-bind, jenkins, liblouis, libmad, libxml, luadbi, mariadb, mozilla-thunderbird, mupdf, mutt, netatalk3, nextcloud, nspr, nut, obsf4proxy, openssl, php, postgresql, prosody, py-buildslave, python3, rcube-dovecot_ident, redis, roundcubemail, rsync, rsyslog, ruby, sqlite3, squid, sthttpd, subversion, telegraf, tiff, tomcat, tor, tor-browser, unrar, unzip, webkitgtk4, wireshark, xz</li>
<li><strong>Mises à jour de paquets</strong> : amused, apache-httpd, arouteserver, asterisk, bro, clamav, cups, curl, dnsmasq, dovecot, epiphany, exo, firefox-esr, fish, icinga, isc-bind, jenkins, liblouis, libmad, libxml, luadbi, mariadb, mozilla-thunderbird, mupdf, mutt, netatalk3, nextcloud, nspr, nut, obsf4proxy, openssl, php, postgresql, prosody, py-buildslave, python3, rcube-dovecot_ident, redis, roundcubemail, rsync, rsyslog, ruby, sqlite3, squid, sthttpd, subversion, telegraf, tiff, tomcat, tor, tor-browser, unrar, unzip, webkitgtk4, wireshark, xz</li>
</ul>
</article>
<article id="tips">
@ -74,7 +74,7 @@
<p>Pour améliorer les performances ou réduire les accès disque durant certains traitements, vous pouvez monter /tmp sur la mémoire vive avec mount_mfs. En faisant cela, la nouvelle entrée fstab ressemblera à ceci :</p>
<pre>swap /tmp mfs rw,nodev,nosuid,-s=800MB 0 0</pre>
<p>Dans cet exemple, on a utilisé 800Mo, mais vous pouvez adapter ça en fonction de ce que vous voulez pour /tmp.</p>
<p>Vous pouvez trouver la taille de votre mémoire vive avec dmesg et awk:</p>
<p>Vous pouvez trouver la taille de votre mémoire vive avec dmesg et awk :</p>
<pre>dmesg | awk '/avail mem/'</pre>
<p>
Voici une commande pour générer une entrée fstab assignant 10% de votre mémoire sur /tmp/ que vous pouvez utiliser en guise de remplacement de votre entrée /tmp/ actuelle :
@ -115,7 +115,7 @@ $(dmesg |awk '/avail mem/ { print int($4 /10) }')
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Œeuvre du moment</h2>
<h2>Œuvre du moment</h2>
<figure>
<a href="images/artwork-issue10.png">
<picture>

View File

@ -21,18 +21,18 @@
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20220810120423">/usr/games/ retirée de $PATH</a></li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=165678239607614&w=2">dhclient(8) démarre ifconfig</a> pour attribuer le drapeau "autoconf" et laisser dhcpleased gérer le dhcp</li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=165685037727250&w=2">netstart</a> va créer toutes les interfaces avant de les configurer</li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=165702971308170&w=2">mandoc</a> produit du code HTML plus acessible (de nombreux autres commits de schwarze@ sont liée à cette amélioration)</li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=165702971308170&w=2">mandoc</a> produit du code HTML plus accessible (de nombreux autres commits de schwarze@ sont liés à cette amélioration)</li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=165716992013216&w=2">xlock utilise davantage unveil(2)</a></li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=165764479728346&w=2">slaacd(8) state machine</a> réécrit en suivant le code dans dhcpleased(8)</li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=165962727100953&w=2">ajout des sections HISTORY et AUTHORS</a> dans les pages man de cut(1) et paste(1), et aussi dans <a href="https://marc.info/?l=openbsd-cvs&m=165969068332656&w=2" class="permalink">shutdown(8)</a></li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=165979706312796&w=2">Améliorations au code de disklabel</a></li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=165992333422609&w=2">getpw pledge</a> n'outrepassent plus unveil(2), cela a nécessité de nombreux changements dans le code yp* (yellow pages)</li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=165992333422609&w=2">getpw pledge</a> n'outrepasse plus unveil(2), cela a nécessité de nombreux changements dans le code yp* (yellow pages)</li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=166037459412818&w=2">portgen(1) mentionne maintenant</a> que le générateur de ports python n'est plus utilisable en attendant que quelqu'un le corrige (peut-être vous?)</li>
</ul>
<h2>Nouveaux paquets intéressants</h2>
<ul>
<li><a href="https://www.gnu.org/software/datamash/" class="permalink">datamash</a>, un programme en ligne de commande pour réaliser des opérations numériques, textuelles et statistiques à partir de fichiers texte</li>
<li><a href="https://arcan-fe.com/" class="permalink">arcan</a>, un puissant serveur d'affichage et framework multimedia (supporte les clients wayland)</li>
<li><a href="https://arcan-fe.com/" class="permalink">arcan</a>, un puissant serveur d'affichage et framework multimédia (supporte les clients wayland)</li>
<li><a href="https://github.com/phase1geo/Minder" class="permalink">minder</a>, une application de cartes heuristiques</li>
<li><a href="https://github.com/fcorbelli/zpaqfranz" class="permalink">zpaqfranz</a>, un archiveur incrémental</li>
</ul>
@ -41,13 +41,13 @@
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Mises à jour dans 7.1-stable (depuis le dernier numéro du webzine)</h2>
<ul>
<li><strong>Syspatch</strong>:
<li><strong>Syspatch</strong> :
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.1/common/006_xserver.patch.sig" class="permalink">006</a> (toutes architectures)
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.1/common/007_cron.patch.sig" class="permalink">007</a> (toutes architectures)
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.1/common/008_bgpd.patch.sig" class="permalink">008</a> (toutes architectures)
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.1/common/009_zlib.patch.sig" class="permalink">009</a> (toutes architectures)
</li>
<li><strong>Mises à jour de paquets</strong>: unzip libxml libarchive nextcloud webkitgtk4 php/8.1 php/8.0 tor-browser gnutls samba mozilla-thunderbird wireshark clamav firefox-esr tiff jenkins/devel dovecot wavpack gnupg netatalk3</li>
<li><strong>Mises à jour de paquets</strong> : unzip libxml libarchive nextcloud webkitgtk4 php/8.1 php/8.0 tor-browser gnutls samba mozilla-thunderbird wireshark clamav firefox-esr tiff jenkins/devel dovecot wavpack gnupg netatalk3</li>
</ul>
</article>
<article id="interview">
@ -57,11 +57,11 @@
<p>Une nouvelle section pour le webzine, on laisse nos lecteurs parler de leur ressenti à l'utilisation d'OpenBSD</p>
<div>
<p><strong>Solène Rapenne</strong>: Salut Xavier, peux-tu te présenter pour nos lecteurs?</p>
<p><strong>Xavier Cartron</strong>: Salut!
<p><strong>Solène Rapenne</strong> : Salut Xavier, peux-tu te présenter pour nos lecteurs ?</p>
<p><strong>Xavier Cartron</strong> : Salut !
Je m'appelle Xavier Cartron, mais je me présente plutôt sous le pseudo "prx".
Ma carte d'identité insique que j'ai 33 ans, mais je reste un gamin surexcité dans la tête.
Ma carte d'identité indique que j'ai 33 ans, mais je reste un gamin surexcité dans la tête.
Je vis en France près de Nantes où j'enseigne la Physique et la Chimie.
Pas exactement de l'informatique, mais j'ai toujours aimé jouer avec les ordinateurs.
Tout a commencé quand ma famille a acheté un tel appareil alors que j'avais environ 3 ans, sans doute parce que ma mère voulait devenir développeuse dans sa jeunesse.
@ -69,25 +69,25 @@
J'ai passé bien trop de temps sur les jeux vidéos à tenter des trucs cools en bidouillant les fichiers cachés.</p>
<hr />
<p><strong>Solène Rapenne</strong>: quand as-tu essayé OpenBSD pour la première fois? Qu'en as-tu pensé?</p>
<p><strong>Xavier Cartron</strong>: Pour faire court, on m'a donné un LiveCD Linux quand j'étais étudiant. Sans doute en 2008.
Commence alors de trop nombreux dual boots, intalls et résintalls pour découvrir tout un tas de distros. Je suis finalement resté sous debian pendant des années.
Au cours de mes essais, j'ai tenté FreeBSD et OpenBSD, mais mon matériel réseau n'était pas bien supporté, ou je n'ai pas pris le temps de lire la FAQ correctement. Jeunesse... Mais j'ai apprécié la propreté et l'efficacé de l'environnement.
<p><strong>Solène Rapenne</strong> : Quand as-tu essayé OpenBSD pour la première fois ? Qu'en as-tu pensé ?</p>
<p><strong>Xavier Cartron</strong> : Pour faire court, on m'a donné un LiveCD Linux quand j'étais étudiant. Sans doute en 2008.
Commence alors de trop nombreux dual boots, intalls et réintalls pour découvrir tout un tas de distros. Je suis finalement resté sous Debian pendant des années.
Au cours de mes essais, j'ai tenté FreeBSD et OpenBSD, mais mon matériel réseau n'était pas bien supporté, ou je n'ai pas pris le temps de lire la FAQ correctement. Jeunesse Mais j'ai apprécié la propreté et l'efficacé de l'environnement.
En parallèle, je m'amusais à auto-héberger mon site web, mes mails et autres trucs dans mon appartement d'étudiant.
Quelques années plus tard, le disque dur du serveur a planté. Un peu ennuyé par le poids grandissant de debian (dépendances et systemd...), j'ai tenté de passer à autre chose. Ayant entendu parler de la stabilité d'OpenBSD, j'ai reconfiguré mon serveur en un après-midi. OpenBSD est en fait plus simple.
Quelques années plus tard, le disque dur du serveur a planté. Un peu ennuyé par le poids grandissant de Debian (dépendances et systemd…), j'ai tenté de passer à autre chose. Ayant entendu parler de la stabilité d'OpenBSD, j'ai reconfiguré mon serveur en un après-midi. OpenBSD est en fait plus simple.
Ensuite, j'ai découvert les efforts autour de la sécurité et fut enchanté.</p>
<hr />
<p><strong>Solène Rapenne</strong>: Pourquoi utilises-tu OpenBSD Pour quoi faire?</p>
<p><strong>Xavier Cartron</strong>: J'utilise OpenBSD pour.. eh bien à peu près tout.
<p><strong>Solène Rapenne</strong> : Pourquoi utilises-tu OpenBSD Pour quoi faire?</p>
<p><strong>Xavier Cartron</strong> : J'utilise OpenBSD pour… eh bien à peu près tout.
OpenBSD tourne sur mon pc portable que j'emmène au travail pour projeter mes cours : ffplay me montre l'affichage dans une fenêtre mise dans un coin par dwm, de cette façon je peux parler à mes élèves tout en écrivant au tableau tout en voyant leurs têtes.
Dans mon salon, un petit ordinateur permet de regarder des films. Quand j'y insère une clé USB, tous les fichiers qu'elle contient sont automatiquement lus grâce à mpv et hotplugd.
OpenBSD est aussi sur l'ordinateur de ma conjointe.
C'est aussi sur mon serveur pour héberger mon site web, mes mails, mes sauvegardes, un serveur gemini, xmpp et en fait aussi ce webzine :)
Quand je trouve le temps, je joue sur mon autre ordinateur à nethack, wesnoth, xonotic...
Quand je trouve le temps, je joue sur mon autre ordinateur à nethack, wesnoth, xonotic
J'aime aussi apprendre le C, et OpenBSD est parfait pour ça avec ses nombreuses pages man et bibliothèques par défaut. J'ai beaucoup appris grâce à style(9) !
OpenBSD est bien documenté, configurable en toute simplicité. J'ai devant moi un système qui correspond exactement à mes besoins.
@ -95,8 +95,8 @@
Voilà quelques raisons que me font aimer utiliser OpenBSD.</p>
<hr />
<p><strong>Solène Rapenne</strong>: Aimerais-tu partager quelques chose à l'équipe d'OpenBSD ou du webzine?</p>
<p><strong>Xavier Cartron</strong>: À vrai dire oui, j'aimerais parler d'un projet que j'ai depuis quelques années maintenant.
<p><strong>Solène Rapenne</strong> : Aimerais-tu partager quelques chose à l'équipe d'OpenBSD ou du webzine ?</p>
<p><strong>Xavier Cartron</strong> : À vrai dire oui, j'aimerais parler d'un projet que j'ai depuis quelques années maintenant.
Puisque j'aime bien m'auto-héberger sur mon temps libre, sans pour autant avoir appris à le faire à l'école, je me suis donné le défi d'aider les autres à en faire autant.
J'ai donc écrit un manuel en français tout d'abord, et j'ai terminé la traduction en anglais récemment.
@ -107,7 +107,7 @@
Merci de m'avoir lu.</p>
<hr />
<p><strong>Solène Rapenne</strong>: Merci beaucoup Xavier d'avoir répondu à mes questions. C'est toujours sympa de rencontrer des personnes ne travaillant pas dans l'informatique qui utilisent des systèmes open source!</p>
<p><strong>Solène Rapenne</strong> : Merci beaucoup Xavier d'avoir répondu à mes questions. C'est toujours sympa de rencontrer des personnes ne travaillant pas dans l'informatique qui utilisent des systèmes open source !</p>
</div>
</article>
@ -115,31 +115,30 @@
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Astuces shell</h2>
<div>
<p>Vous utiliser souvent votre ordinateur plusieurs fois par jour, et ne voulez pas attendre qu'il démarre?
<p>Vous utilisez souvent votre ordinateur plusieurs fois par jour, et ne voulez pas attendre qu'il démarre ?
Les systèmes récents supportent deux modes "d'endormissements" pour réduire l'utilisation d'énergie tout en permetant de gagner du temps.</p>
<p>Le premier mode s'appelle "suspendre", il met l'ordinateur en sommeil où seule la mémoire est alimentée pour éviter des pertes de données, dans cet état vous pouvez reprendre rapidement votre activité en quelques secondes. Le coût énergétique en suspension dépend de la quantité de ram, mais c'est entre 0,5 et 2 Watts. C'est particulièrement utile si vous laisser votre ordinateur pendant un court laps de temps.</p>
<p>Le second mode s'appelle "hibernation", il éteint complètement le système, mais avant ça, toute la mémoire est enregistrée dans un espace de stockage, dans la partie swap pour être précis. Cela prend un peu plus de temps pour écrire toute la mémoire sur le disque, mais ensuite l'ordinateur n'a plus besoin d'énergie, cependant cela prendra un peu de temps pour reprendre puisqu'il faudra relire toute la mémoire à partir du disque. C'est très utile quand vous laisser votre ordinateur pendant une période plus longue mais voulez conserver votre espace de travail tel qu'il l'était.</p>
<p>sur OpenBSD, les environnements de bureau comme XFCe, MATE ou Gnome vous proposent de suspendre ou hiberner dans le menu de session. En ligne de commande, vous pouvez entrer <code>zzz</code> pour suspendre, et <code>ZZZ</code> pour hiberner. Ces commandes ont besoin que le service (démon) apmd soit en marche pour fonctionner.</p>
<p>Sur OpenBSD, les environnements de bureau comme Xfce, MATE ou Gnome vous proposent de suspendre ou hiberner dans le menu de session. En ligne de commande, vous pouvez entrer <code>zzz</code> pour suspendre, et <code>ZZZ</code> pour hiberner. Ces commandes ont besoin que le service (démon) apmd soit en marche pour fonctionner.</p>
</div>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Aller plus loin</h2>
<ul>
<li><a class="permalink" href="https://sdadams.org/blog/introducing-muxfs/">muxfs: a mirroring, checksumming, and self-healing filesystem layer for OpenBSD</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-07-23-openbsd-sshfs.html">How to use sshfs on OpenBSD</a></li>
<li><a class="permalink" href="https://www.tiltedwindmillpress.com/product-category/sponsor/">Sponsor Michael W Lucas for his next OpenBSD book</a></li>
<li><a class="permalink" href="https://citizen428.net/blog/self-hosting-static-site-openbsd-httpd-relayd/">Self-hosting a static site with OpenBSD, httpd, and relayd</a></li>
<li><a class="permalink" href="https://si3t.ch/ah/fr/toc/">Comment héberger son serveur avec OpenBSD ?</a></li>
<li><a class="permalink" href="https://qorg11.net/tech_posts/brotli_in_openbsd_httpd.html">Brotli in OpenBSDs httpd</a></li>
<li><a class="permalink" href="https://portroach.openbsd.org/">portroach</a>, the tool automatically tracking newer packages versions</li>
<li><a class="permalink" href="https://openbsd.amsterdam/">OpenBSD Amsterdam</a>, an hosting company for OpenBSD virtual machines hosted on OpenBSD</li>
<li><a class="permalink" href="https://sdadams.org/blog/introducing-muxfs/" hreflang="en">muxfs: a mirroring, checksumming, and self-healing filesystem layer for OpenBSD</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-07-23-openbsd-sshfs.html" hreflang="en">How to use sshfs on OpenBSD</a></li>
<li><a class="permalink" href="https://www.tiltedwindmillpress.com/product-category/sponsor/" hreflang="en">Sponsor Michael W Lucas for his next OpenBSD book</a></li>
<li><a class="permalink" href="https://citizen428.net/blog/self-hosting-static-site-openbsd-httpd-relayd/" hreflang="en">Self-hosting a static site with OpenBSD, httpd, and relayd</a></li>
<li><a class="permalink" href="https://si3t.ch/ah/fr/toc/" hreflang="fr">Comment héberger son serveur avec OpenBSD ?</a></li>
<li><a class="permalink" href="https://qorg11.net/tech_posts/brotli_in_openbsd_httpd.html" hreflang="en">Brotli in OpenBSDs httpd</a></li>
<li><a class="permalink" href="https://portroach.openbsd.org/" hreflang="en">portroach</a>, the tool automatically tracking newer packages versions</li>
<li><a class="permalink" href="https://openbsd.amsterdam/" hreflang="en">OpenBSD Amsterdam</a>, an hosting company for OpenBSD virtual machines hosted on OpenBSD</li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Oeuvre d'art du moment</h2>
<h2>Œuvre d'art du moment</h2>
<figure>
<a href="images/artwork-issue11.jpg">
<picture>
@ -152,6 +151,6 @@ Les systèmes récents supportent deux modes "d'endormissements" pour réduire l
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Authors</h2>
<p>Solène Rapenne, prx. Remerciements à chacun impliqué et encourageant l'idée!</p>
<h2>Auteurs</h2>
<p>Solène Rapenne, prx. Remerciements à chacun impliqué et encourageant l'idée !</p>
</article>

View File

@ -1,8 +0,0 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>

112
issues/issue-12/00_en.html Normal file
View File

@ -0,0 +1,112 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li><a href="https://www.openbsd.org/72.html" class="permalink">OpenBSD 7.2 is out!</a></li>
<li>Webzine is late! 😅</li>
<li>More SMP improvements</li>
<li>Lot of new programs packaged!</li>
</ul>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Recent -current changes</h2>
<ul>
<li>system calls mmap, munmap and mprotect <a href="https://marc.info/?l=openbsd-cvs&m=166790517817794&w=2" class="permalink">are now unlocked</a></li>
</ul>
<h2>Interesting new packages</h2>
<ul>
<li><a href="https://github.com/jitsi/" class="permalink">jitsi</a>, a self-hosted video conferencing platform</li>
<li><a href="https://github.com/nushell/nushell" class="permalink">nushell</a>, a new kind of shell</li>
<li><a href="https://helix-editor.com/" class="permalink">helix</a>, modal text editor</li>
<li><a href="https://ocrmypdf.readthedocs.io/" class="permalink">OCRmyPDF</a>, add an OCR text layer to scanned PDF files</li>
<li><a href="https://siril.org/" class="permalink">siril</a>, astronomical image processing tool</li>
<li><a href="https://coil32.net/" class="permalink">coil64</a>, an inductance coil calculator</li>
<li><a href="https://www.opensearch.org/" class="permalink">opensearch</a>, distributed and RESTful search engine</li>
<li><a href="https://smallstep.com/certificates" class="permalink">step-ca</a>, private certificate authority and ACME server</li>
<li><a href="https://tildegit.org/solene/iblock/" class="permalink">iblock</a>, inetd program to blackhole IPs connecting to it</li>
<li><a href="https://github.com/epasveer/seer" class="permalink">seergdb</a>, graphical front-end to GDB</li>
<li><a href="https://github.com/ungoogled-software/ungoogled-chromium" class="permalink">ungoogled-chromium</a>, Chromium browser sans integration with Google</li>
<li><a href="https://meli.delivery/" class="permalink">meli</a>, terminal mail client</li>
<li><a href="https://jmap.stalw.art/" class="permalink">stalwart</a>, JMAP server</li>
<li><a href="https://github.com/dalance/amber" class="permalink">amber</a>, code search and replace tool</li>
<li><a href="https://xn--gckvb8fzb.com/projects/reader/" class="permalink">reader</a>, lightweight tool offering better readability of web pages</li>
<li><a href="https://freshrss.org/" class="permalink">freshrss</a>, self-hosted RSS/Atom aggregator</li>
<li><a href="https://mycorrhiza.wiki/" class="permalink">mycorrhiza</a>, plain-text driven engine for personal wikis</li>
<li><a href="https://codeberg.org/grisha/newsraft" class="permalink">newsraft</a>, lightweight feed reader for text terminals</li>
<li><a href="https://github.com/libreddit/libreddit" class="permalink">libreddit</a>, alternative private front-end to Reddit</li>
<li><a href="https://tut.anv.nu/" class="permalink">tut</a>, TUI for Mastodon with vim inspired keys</li>
<li><a href="https://github.com/antonmedv/llama" class="permalink">llama</a>, terminal file manager</li>
</ul>
</article>
<article id="stable">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>7.2-stable updates (since last webzine issue)</h2>
<ul>
<li><strong>Syspatch</strong>: 001, 002, 003, 004, 005, 006, 007, 008</li>
<li><strong>Package updates</strong>: firefox, firefox-esr, php, adobe-source-code-pro, clamav, chicken, dbus, curl, easy-rsa, freerdp, gdk-pixbuf, gnome-control-center, heimdal, influxdb, isc-dhcp, jenkins, libxml, libmilter, nheko, nostromo, obsf4proxy, obsdfreqd, openldap, openssl, postfix, pjsua, pounce, protobuf, python3, sendmail, seamonkey, samba, rt, telegraf, thunderbird, nextcloud, tomcat, tor, tor-browser, tshark, trac, webkigtk, xfce4-settings, zeek (bro)</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Shell tips</h2>
<p>
As the root user, you can use the command <code>what</code> on a kernel file to learn about its version.
<pre>$ doas what /bsd
/bsd:
OpenBSD 7.2-current (GENERIC) #819: Sat Nov 26 11:01:05 MST 2022</pre>
</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Going further</h2>
<ul>
<li><a class="permalink" href="https://x61.sh/log/2022/09/20220926T143151-openbsd_alpine_k3s_cluster.html">Hosting a k3s cluster with vmm</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-08-18-why-openbsd-documentation-is-good.html">Why is OpenBSD documentation so good?</a></li>
<li><a class="permalink" href="https://x61.sh/log/2022/10/20221015T145211-honk.html">Self-hosting Honk</a> (a Mastodon server)</li>
<li><a class="permalink" href="https://mwl.io/archives/22303">Michael W. Lucas is publishing a new OpenBSD book</a></li>
<li>[French] <a class="permalink" href="https://doc.huc.fr.eu.org/fr/monitor/introduction-influxdb-openbsd/"><span lang="fr">Introduction à influxdb</span></a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-10-11-openbsd-kiosk.html">How to make a kiosk</a></li>
<li><a class="permalink" href="https://x61.sh/log/2022/10/20221021T153746-dendrite.html">Self-host a dendrite matrix server</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20221120115616">Next steps toward mimmutable</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-09-25-openbsd-reboot-syspatch.html">Automatic services restart upon update</a></li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Artworks of the moment</h2>
<figure>
<a href="images/artwork-issue12.png">
<picture>
<img src="images/artwork-issue12.png"
alt="A reddish character and the OpenBSD mascot puffy staring at each other. The character is holding a computer with a RUN BSD logo on it." />
</picture>
</a>
<figcaption>A reddish character and the OpenBSD mascot puffy staring at each other. The character is holding a computer with a RUN BSD logo on it.</figcaption>
</figure>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Note from the editorial team</h2>
<p>Yet another issue late on schedule, hopefuly nobody paid for the webzine, so it's fine. When a "to become" webzine issue is accumulating too much backlog, it's getting harder to get motivated to write it without missing news. So, this one doesn't contain much information, to be on rails again for the next one. I will try to increase the automation for filling some sections, this would ease adding content like erratas or packages.</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Authors</h2>
<p>Solène Rapenne. Many thanks to everyone involved and supportive of the idea</p>
</article>

View File

@ -1,8 +0,0 @@
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</article>

View File

@ -1,9 +0,0 @@
<!--
<article id="jobs">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h1>Job offers</h1>
<ul>
<li><a class="permalink" href=""></a></li>
</ul>
</article>
-->

View File

@ -1,11 +0,0 @@
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Recent -current changes</h2>
<ul>
<li></li>
</ul>
<h2>Interesting new packages</h2>
<ul>
<li><a href="" class="permalink">NAME</a>, DESC</li>
</ul>
</article>

View File

@ -1,10 +0,0 @@
<article id="stable">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>7.1-stable updates (since last webzine issue)</h2>
<ul>
<li><strong>Syspatch</strong>:
<a href="" class="permalink">001</a> (all architectures)
</li>
<li><strong>Package updates</strong>:</li>
</ul>
</article>

View File

@ -1,10 +0,0 @@
<article id="interview">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>OpenBSD developer Interview</h2>
<div>
<p><strong>who question</strong>: question</p>
<p><strong>who answer</strong>: answer.</p>
</div>
</article>

View File

@ -1,6 +0,0 @@
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Shell tips</h2>
<p>
</p>
</article>

View File

@ -1,8 +0,0 @@
<article id="comments">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Reader comments</h2>
<p>
<em>Message received from XXX: </em>
<quote>blabla.</quote>
</p>
</article>

View File

@ -1,10 +0,0 @@
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Going further</h2>
<ul>
<li><a class="permalink" href=""></a></li>
<li><a class="permalink" href=""></a></li>
<li><a class="permalink" href=""></a></li>
<li><a class="permalink" href=""></a></li>
</ul>
</article>

View File

@ -1,15 +0,0 @@
<!-- section commented
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Artworks of the moment</h2>
<figure>
<a href="images/puffer_city_original.jpg">
<picture>
<img src="images/puffer_city_small.jpg"
alt="A drawing featuring a city viewed from some altitude with many characters looking like OpenBSD mascot." />
</picture>
</a>
<figcaption>MASCOT</figcaption>
</figure>
</article>
END HTML Comment -->

View File

@ -1,7 +0,0 @@
<article id="socials">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>On social media</h2>
<ul>
<li><a class="permalink" href=""></a></li>
</ul>
</article>

View File

@ -1,12 +0,0 @@
<!-- section commented
<article id="quotes">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Quote</h2>
<blockquote>
glub
<cite>&mdash; Puffy</cite>
</blockquote>
</article>
END HTML Comment -->

View File

@ -1,17 +0,0 @@
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Note from the editorial team</h2>
<p>
</p>
<h3>Note from Solene</h3>
<p>
This issue is late again. It's hard to find a good publication rate fitting with this hobby work. Originally, I planned to publish every two weeks, that would allow me to gently gather links and material for a new zine, but at the same time there are periods like before a new release during which nothing happen. On the other hand, when waiting long between publications without having a clear deadline, a lot of content need to be covered and it accumulates in a huge pile, which is not necessarily fun to go through.
However, while the Webzine is late on schedule, it reached HEIGHT different languages; not all the issues got translated into the height languages but it's been very comforting to meet all the people working on the translations, THANKS!
</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Authors</h2>
<p>Solène Rapenne, prx, Vincent Finance and other people who contributed outside of git that I may have forgotten. Many thanks to everyone involved and supportive of the idea!</p>
</article>

View File

@ -0,0 +1,112 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li><a href="https://www.openbsd.org/72.html" class="permalink">¡Ha salido OpenBSD 7.2!</a></li>
<li>¡La Webzine llega tarde! 😅</li>
<li>Más mejoras en SMP</li>
<li>¡Muchos programas nuevos empaquetados!</li>
</ul>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Cambios recientes en -current</h2>
<ul>
<li>las llamadas al sistema mmap, munmap y mprotect <a href="https://marc.info/?l=openbsd-cvs&m=166790517817794&w=2" class="permalink">ya no necesitan un bloqueo</a></li>
</ul>
<h2>Nuevos paquetes interesantes</h2>
<ul>
<li><a href="https://github.com/jitsi/" class="permalink">jitsi</a>, una plataforma de videoconferencia autoalojada</li>
<li><a href="https://github.com/nushell/nushell" class="permalink">nushell</a>, un nuevo tipo de shell</li>
<li><a href="https://helix-editor.com/" class="permalink">helix</a>, editor modal de texto</li>
<li><a href="https://ocrmypdf.readthedocs.io/" class="permalink">OCRmyPDF</a>, añade una capa de texto OCR a archivos PDF escaneados</li>
<li><a href="https://siril.org/" class="permalink">siril</a>, herramienta de tratamiento de imágenes astronómicas</li>
<li><a href="https://coil32.net/" class="permalink">coil64</a>, una calculadora de bobinas de inductancia</li>
<li><a href="https://www.opensearch.org/" class="permalink">opensearch</a>, motor de búsqueda distribuido y RESTful</li>
<li><a href="https://smallstep.com/certificates" class="permalink">step-ca</a>, autoridad de certificación privada y servidor ACME</li>
<li><a href="https://tildegit.org/solene/iblock/" class="permalink">iblock</a>, programa inetd para evitar que IPs se conecten</li>
<li><a href="https://github.com/epasveer/seer" class="permalink">seergdb</a>, interfaz gráfica GDB</li>
<li><a href="https://github.com/ungoogled-software/ungoogled-chromium" class="permalink">ungoogled-chromium</a>, navegador Chromium sin la integración con Google</li>
<li><a href="https://meli.delivery/" class="permalink">meli</a>, cliente de correo para terminal</li>
<li><a href="https://jmap.stalw.art/" class="permalink">stalwart</a>, servidor JMAP</li>
<li><a href="https://github.com/dalance/amber" class="permalink">amber</a>, herramienta de búsqueda y sustitución de código</li>
<li><a href="https://xn--gckvb8fzb.com/projects/reader/" class="permalink">reader</a>, herramienta ligera que ofrece una mejor legibilidad de las páginas web</li>
<li><a href="https://freshrss.org/" class="permalink">freshrss</a>, agregador RSS/Atom autoalojado</li>
<li><a href="https://mycorrhiza.wiki/" class="permalink">mycorrhiza</a>, motor de texto plano para wikis personales</li>
<li><a href="https://codeberg.org/grisha/newsraft" class="permalink">newsraft</a>, lector de feeds ligero para terminales de texto</li>
<li><a href="https://github.com/libreddit/libreddit" class="permalink">libreddit</a>, interfaz privada alternativa a Reddit</li>
<li><a href="https://tut.anv.nu/" class="permalink">tut</a>, TUI para Mastodon con teclas inspiradas en vim</li>
<li><a href="https://github.com/antonmedv/llama" class="permalink">llama</a>, gestor de archivos de terminal</li>
</ul>
</article>
<article id="stable">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>actualizaciones de 7.2-stable (desde el anterior número de la webzine)</h2>
<ul>
<li><strong>Syspatch</strong>: 001, 002, 003, 004, 005, 006, 007, 008</li>
<li><strong>Actualizaciones de paquetes</strong>: firefox, firefox-esr, php, adobe-source-code-pro, clamav, chicken, dbus, curl, easy-rsa, freerdp, gdk-pixbuf, gnome-control-center, heimdal, influxdb, isc-dhcp, jenkins, libxml, libmilter, nheko, nostromo, obsf4proxy, obsdfreqd, openldap, openssl, postfix, pjsua, pounce, protobuf, python3, sendmail, seamonkey, samba, rt, telegraf, thunderbird, nextcloud, tomcat, tor, tor-browser, tshark, trac, webkigtk, xfce4-settings, zeek (bro)</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Trucos de shell</h2>
<p>
Como usuario root, puedes usar el comando <code>what</code> en un fichero del kernel para saber su versión.
<pre>$ doas what /bsd
/bsd:
OpenBSD 7.2-current (GENERIC) #819: Sat Nov 26 11:01:05 MST 2022</pre>
</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Yendo más allá</h2>
<ul>
<li><a class="permalink" href="https://x61.sh/log/2022/09/20220926T143151-openbsd_alpine_k3s_cluster.html">Alojamiento de un cluster k3s con vmm</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-08-18-why-openbsd-documentation-is-good.html">¿Por qué es tan buena la documentación de OpenBSD?</a></li>
<li><a class="permalink" href="https://x61.sh/log/2022/10/20221015T145211-honk.html">Autoalojamiento de Honk</a> (un servidor Mastodon)</li>
<li><a class="permalink" href="https://mwl.io/archives/22303">Michael W. Lucas publica un nuevo libro sobre OpenBSD</a></li>
<li>[Francés] <a class="permalink" href="https://doc.huc.fr.eu.org/fr/monitor/introduction-influxdb-openbsd/"><span lang="fr">Introduction à influxdb</span></a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-10-11-openbsd-kiosk.html">Cómo hacer un quiosco</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20221120115616">Próximos pasos hacia mimmutable</a></li>
<li><a class="permalink" href="https://x61.sh/log/2022/10/20221021T153746-dendrite.html">Autoalojar un servidor de dendrite matrix</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-09-25-openbsd-reboot-syspatch.html">Reinicio automático de los servicios tras la actualización</a></li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Obras de arte del momento</h2>
<figure>
<a href="images/artwork-issue12.png">
<picture>
<img src="images/artwork-issue12.png"
alt="Un personaje rojizo y la mascota de OpenBSD se miran fijamente. El personaje sostiene un ordenador con el logotipo de RUN BSD." />
</picture>
</a>
<figcaption>Un personaje rojizo y la mascota de OpenBSD se miran fijamente. El personaje sostiene un ordenador con el logotipo de RUN BSD.</figcaption>
</figure>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Nota de la redacción</h2>
<p>Otro número más con retraso sobre lo previsto, esperemos que nadie haya pagado por el webzine, así que no pasa nada. Cuando un número del webzine "por hacer" acumula demasiado retraso, cada vez es más difícil motivarse para escribirlo sin perderse noticias. Así que éste no contiene mucha información, para volver a la carga en el siguiente. Intentaré aumentar la automatización para rellenar algunas secciones, esto facilitaría añadir contenido como erratas o paquetes.</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Autores</h2>
<p>Solène Rapenne. Muchas gracias a todos los que han participado y apoyado la idea</p>
</article>

View File

@ -0,0 +1,116 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li><a href="https://www.openbsd.org/72.html" class="permalink">OpenBSD 7.2 est sortie !</a></li>
<li>Le Webzine est en retard ! 😅</li>
<li>Plus d'améliorations pour SMP</li>
<li>Beaucoup de nouveaux programmes packagés !</li>
</ul>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>De récents changements dans -current</h2>
<ul>
<li>Les appels systèmes mmap, munmap et mprotect <a href="https://marc.info/?l=openbsd-cvs&m=166790517817794&w=2" class="permalink">sont maintenant débloqués</a></li>
</ul>
<h2>Nouveaux paquets intéressants</h2>
<ul>
<li><a href="https://github.com/jitsi/" class="permalink">jitsi</a>, une plateforme de conférence vidéo auto</li>
<li><a href="https://github.com/nushell/nushell" class="permalink">nushell</a>, une nouvelle forme de shell</li>
<li><a href="https://helix-editor.com/" class="permalink">helix</a>, un éditeur texte modal</li>
<li><a href="https://ocrmypdf.readthedocs.io/" class="permalink">OCRmyPDF</a>, pour ajouter un calque de texte par OCR à vos fichiers PDF scannés</li>
<li><a href="https://siril.org/" class="permalink">siril</a>, un outil de traitement d'images astronomiques</li>
<li><a href="https://coil32.net/" class="permalink">coil64</a>, un calculateur de bobine d'inductance</li>
<li><a href="https://www.opensearch.org/" class="permalink">opensearch</a>, un moteur de recherche distribué et RESTful</li>
<li><a href="https://smallstep.com/certificates" class="permalink">step-ca</a>, un serveur privé d'Autorité de Certification et ACME</li>
<li><a href="https://tildegit.org/solene/iblock/" class="permalink">iblock</a>, un programme sous inetd pour bloquer les IP se connectant au service</li>
<li><a href="https://github.com/epasveer/seer" class="permalink">seergdb</a>, une interface graphique à GDB</li>
<li><a href="https://github.com/ungoogled-software/ungoogled-chromium" class="permalink">ungoogled-chromium</a>, le navigateur Chromium sans intégration de Google</li>
<li><a href="https://meli.delivery/" class="permalink">meli</a>, un client mail en mode terminal</li>
<li><a href="https://jmap.stalw.art/" class="permalink">stalwart</a>, un serveur JMAP</li>
<li><a href="https://github.com/dalance/amber" class="permalink">amber</a>, un outil pour rechercher et remplacer</li>
<li><a href="https://xn--gckvb8fzb.com/projects/reader/" class="permalink">reader</a>, un lecteur léger offrant une meilleure lisibilité des pages web</li>
<li><a href="https://freshrss.org/" class="permalink">freshrss</a>, un agrégateur Atom/RSS auto-hébergé</li>
<li><a href="https://mycorrhiza.wiki/" class="permalink">mycorrhiza</a>, un moteur de wiki textuel</li>
<li><a href="https://codeberg.org/grisha/newsraft" class="permalink">newsraft</a>, un lecteur léger de flux en mode terminal</li>
<li><a href="https://github.com/libreddit/libreddit" class="permalink">libreddit</a>, un iterface alternative confidentielle à Reddit</li>
<li><a href="https://tut.anv.nu/" class="permalink">tut</a>, une interface textuelle pour Mastodon inspirée par la gestion des touches sous vim</li>
<li><a href="https://github.com/antonmedv/llama" class="permalink">llama</a>, un gestionnaire de fichiers en mode terminal</li>
</ul>
</article>
<article id="stable">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Mises à jour de la stable 7.2 (depuis le dernier webzine)</h2>
<ul>
<li><strong>Syspatch</strong> : 001, 002, 003, 004, 005, 006, 007, 008</li>
<li><strong>Mises à jour de paquets</strong> : firefox, firefox-esr, php, adobe-source-code-pro, clamav, chicken, dbus, curl, easy-rsa, freerdp, gdk-pixbuf, gnome-control-center, heimdal, influxdb, isc-dhcp, jenkins, libxml, libmilter, nheko, nostromo, obsf4proxy, obsdfreqd, openldap, openssl, postfix, pjsua, pounce, protobuf, python3, sendmail, seamonkey, samba, rt, telegraf, thunderbird, nextcloud, tomcat, tor, tor-browser, tshark, trac, webkigtk, xfce4-settings, zeek (bro)</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Shell tips</h2>
<p>
En tant qu'utilisateur root, vous pouvez utiliser la commande <code>what</code> sur le fichier du noyau pour connaître sa version.
<pre>$ doas what /bsd
/bsd:
OpenBSD 7.2-current (GENERIC) #819: Sat Nov 26 11:01:05 MST 2022</pre>
</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>En profondeur</h2>
<ul>
<li><a class="permalink" href="https://x61.sh/log/2022/09/20220926T143151-openbsd_alpine_k3s_cluster.html" hreflang="en">Héberger un cluster k3s avec vmm</a> (en)</li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-08-18-why-openbsd-documentation-is-good.html" hreflang="en">Pourquoi la documentation OpenBSD est si bonne ?</a> (en)</li>
<li><a class="permalink" href="https://x61.sh/log/2022/10/20221015T145211-honk.html" hreflang="en">Honk Auto-hébergement</a> (un serveur Mastodon) (en)</li>
<li><a class="permalink" href="https://mwl.io/archives/22303" hreflang="en">Michael W. Lucas publie un nouveau livre sur OpenBSD</a> (en)</li>
<li><a class="permalink" href="https://doc.huc.fr.eu.org/fr/monitor/introduction-influxdb-openbsd/" hreflang="fr">Introduction à influxdb</a> (fr)</li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-10-11-openbsd-kiosk.html" hreflang="en">Comment faire un kiosque</a> (en)</li>
<li><a class="permalink" href="https://x61.sh/log/2022/10/20221021T153746-dendrite.html" hreflang="en">Auto-hébergement d'un serveur Matrix Dendrite</a> (en)</li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20221120115616" hreflang="en">Les prochaines étapes vers le mimmutable</a> (en)</li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-09-25-openbsd-reboot-syspatch.html" hreflang="en">Redémarrer automatiquement les services suite à une mise à jour</a> (en)</li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Œuvre d'art du moment</h2>
<figure>
<a href="images/artwork-issue12.png">
<picture>
<img src="images/artwork-issue12.png"
alt="Un personnage rougeaud et la mascotte d'OpenBSD se regardent fixement. Le personnage tient un ordinateur avec un logo RUN BSD dessus." />
</picture>
</a>
<figcaption>Un personnage rougeaud et la mascotte d'OpenBSD se regardent fixement. Le personnage tient un ordinateur avec un logo RUN BSD dessus.</figcaption>
</figure>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Note de l'équipe éditoriale</h2>
<p>Encore une revue sortie en retard sur le calendrier ; heureusement, personne ne paye pour le webzine.
Lorsqu'une sortie de revue "à venir" accumule trop de retard, il devient difficile d'être motivé à l'écrire sans passer à côté de nouvelles.
Ainsi, celui-ci ne contient pas beaucoup d'informations, pour être à nouveau sur les rails pour le prochain.
Je vais essayer d'améliorer le processus d'automatisation pour remplir certaines sections, ce qui devrait faciliter l'ajout de contenus telles les informations d'erratas ou sur les paquets logiciels.
</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Auteurs</h2>
<p>Solène Rapenne. Un grand merci à toutes les personnes qui ont participé et soutenu l'idée.</p>
</article>

View File

@ -1 +1 @@
PUBLISHED_DATE="2022-08-13T12:03:01Z"
PUBLISHED_DATE="2022-11-27T12:03:01Z"

View File

@ -0,0 +1,112 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li><a href="https://www.openbsd.org/72.html" class="permalink">Lançado OpenBSD 7.2!</a></li>
<li>A Webzine está atrasada! 😅</li>
<li>Melhorias no SMP</li>
<li>Muitos pacotes de software novos!</li>
</ul>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Alterações recentes em -current</h2>
<ul>
<li>chamadas de sistema mmap, munmap e mprotect <a href="https://marc.info/?l=openbsd-cvs&m=166790517817794&w=2" class="permalink">agora estão desbloqueadas</a></li>
</ul>
<h2>Novos pacotes interessantes</h2>
<ul>
<li><a href="https://github.com/jitsi/" class="permalink">jitsi</a>, uma plataforma de video conferência de hospedagem própria</li>
<li><a href="https://github.com/nushell/nushell" class="permalink">nushell</a>, um novo tipo de shell</li>
<li><a href="https://helix-editor.com/" class="permalink">helix</a>, editor de texto modal</li>
<li><a href="https://ocrmypdf.readthedocs.io/" class="permalink">OCRmyPDF</a>, adiciona uma camada de OCR a arquivos PDF escaneados</li>
<li><a href="https://siril.org/" class="permalink">siril</a>, ferramenta de processamento de imagens astronômicas</li>
<li><a href="https://coil32.net/" class="permalink">coil64</a>, uma calculadora de bobinas de indução</li>
<li><a href="https://www.opensearch.org/" class="permalink">opensearch</a>, motor de busca distribuído e RESTful</li>
<li><a href="https://smallstep.com/certificates" class="permalink">step-ca</a>, autoridade de certificação privada e servidor ACME</li>
<li><a href="https://tildegit.org/solene/iblock/" class="permalink">iblock</a>, programa inetd para evitar que IPs se conectem</li>
<li><a href="https://github.com/epasveer/seer" class="permalink">seergdb</a>, interface gráfica para GDB</li>
<li><a href="https://github.com/ungoogled-software/ungoogled-chromium" class="permalink">ungoogled-chromium</a>, navegador Chromium sem integração com o Google</li>
<li><a href="https://meli.delivery/" class="permalink">meli</a>, cliente de e-mail para o terminal</li>
<li><a href="https://jmap.stalw.art/" class="permalink">stalwart</a>, servidor JMAP</li>
<li><a href="https://github.com/dalance/amber" class="permalink">amber</a>, ferramenta de busca e substituição de código</li>
<li><a href="https://xn--gckvb8fzb.com/projects/reader/" class="permalink">reader</a>, ferramenta leve que oferece melhor legibilidade de páginas web</li>
<li><a href="https://freshrss.org/" class="permalink">freshrss</a>, agregador de RSS/Atom de hospedagem própria</li>
<li><a href="https://mycorrhiza.wiki/" class="permalink">mycorrhiza</a>, motor de texto puro para wikis pessoais</li>
<li><a href="https://codeberg.org/grisha/newsraft" class="permalink">newsraft</a>, leitor de feed leve para o terminal</li>
<li><a href="https://github.com/libreddit/libreddit" class="permalink">libreddit</a>, interface privada alternativa para o Reddit</li>
<li><a href="https://tut.anv.nu/" class="permalink">tut</a>, TUI para Mastodon com teclas inspiradas no vim</li>
<li><a href="https://github.com/antonmedv/llama" class="permalink">llama</a>, gerenciador de arquivos no terminal</li>
</ul>
</article>
<article id="stable">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Atualizações no 7.2-stable (desde a última edição da webzine)</h2>
<ul>
<li><strong>Syspatch</strong>: 001, 002, 003, 004, 005, 006, 007, 008</li>
<li><strong>Atualizações de pacotes</strong>: firefox, firefox-esr, php, adobe-source-code-pro, clamav, chicken, dbus, curl, easy-rsa, freerdp, gdk-pixbuf, gnome-control-center, heimdal, influxdb, isc-dhcp, jenkins, libxml, libmilter, nheko, nostromo, obsf4proxy, obsdfreqd, openldap, openssl, postfix, pjsua, pounce, protobuf, python3, sendmail, seamonkey, samba, rt, telegraf, thunderbird, nextcloud, tomcat, tor, tor-browser, tshark, trac, webkigtk, xfce4-settings, zeek (bro)</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Truques de shell</h2>
<p>
Como usuário root, você pode usar o comando <code>what</code> num arquivo de kernel para saber sua versão.
<pre>$ doas what /bsd
/bsd:
OpenBSD 7.2-current (GENERIC) #819: Sat Nov 26 11:01:05 MST 2022</pre>
</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Indo além</h2>
<ul>
<li><a class="permalink" href="https://x61.sh/log/2022/09/20220926T143151-openbsd_alpine_k3s_cluster.html">Hospedando um cluster k3s com vmm</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-08-18-why-openbsd-documentation-is-good.html">Por que a documentação do OpenBSD é tão boa?</a></li>
<li><a class="permalink" href="https://x61.sh/log/2022/10/20221015T145211-honk.html">Hospedando o Honk</a> (um servidor Mastodon)</li>
<li><a class="permalink" href="https://mwl.io/archives/22303">Michael W. Lucas está publicando um novo livro sobre OpenBSD</a></li>
<li>[Francês] <a class="permalink" href="https://doc.huc.fr.eu.org/fr/monitor/introduction-influxdb-openbsd/"><span lang="fr">Introdução ao influxdb</span></a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-10-11-openbsd-kiosk.html">Como fazer uma máquina de atendimento (kiosk)</a></li>
<li><a class="permalink" href="https://x61.sh/log/2022/10/20221021T153746-dendrite.html">Hospedando um servidor dendrite matrix</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20221120115616">Próximos passos na direção de mimmutable</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-09-25-openbsd-reboot-syspatch.html">Atualização automática de serviços na reinicialização</a></li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Artes do momento</h2>
<figure>
<a href="images/artwork-issue12.png">
<picture>
<img src="images/artwork-issue12.png"
alt="Um personagem vermelho e o mascote puffy do OpenBSD se olhando. O personagem está segurando um computador com o logo RUN BSD." />
</picture>
</a>
<figcaption>Um personagem vermelho e o mascote puffy do OpenBSD se olhando. O personagem está segurando um computador com o logo RUN BSD.</figcaption>
</figure>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Nota do time editorial</h2>
<p>Mais uma edição atrasada, espero que ninguém tenha pago pelo webzine, então está tudo bem. Quando a edição de uma webzine "por fazer" acumula muitas de pendências, fica mais difícil ficar motivado para escrevê-lo sem deixar notícias de fora. Então, para voltar aos trilhos, esta edição não contém muita informação. Tentarei aumentar a automação no preenchimento de algumas seções, isso facilitaria a adição de conteúdo como erratas ou pacotes.</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Autores</h2>
<p>Solène Rapenne. Muito obrigada a todos envolvidos e que apoiam a ideia.</p>
</article>

View File

@ -0,0 +1,124 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li>Доступен новый релиз <a href="https://www.openbsd.org/72.html" class="permalink">OpenBSD 7.2!</a></li>
<li>Webzine немного запоздал! 😅</li>
<li>Очередные улучшения в SMP</li>
<li>Много новых программ в пакетах!</li>
</ul>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Последние изменения в -current</h2>
<ul>
<li>Системные вызовы mmap, munmap и mprotect <a href="https://marc.info/?l=openbsd-cvs&m=166790517817794&w=2" class="permalink">больше не упираются в одну блокировку (en)</a></li>
</ul>
<h2>Новые интересные пакеты</h2>
<ul>
<li><a href="https://github.com/jitsi/" class="permalink">jitsi</a>: платформа для организации видео конференций, подходящая для разворачивая на собственном сервере</li>
<li><a href="https://github.com/nushell/nushell" class="permalink">nushell</a>: новый вид командной оболочки</li>
<li><a href="https://helix-editor.com/" class="permalink">helix</a>: модальный текстовый редактор</li>
<li><a href="https://ocrmypdf.readthedocs.io/" class="permalink">OCRmyPDF</a>: добавление текстового слоя OCR к отсканированным PDF файлам</li>
<li><a href="https://siril.org/" class="permalink">siril</a>: утилита обработки астрономических изображений</li>
<li><a href="https://coil32.net/" class="permalink">coil64</a>: калькулятор катушек индуктивности</li>
<li><a href="https://www.opensearch.org/" class="permalink">opensearch</a>: распределенный RESTful поисковой движок</li>
<li><a href="https://smallstep.com/certificates" class="permalink">step-ca</a>: частный центр сертификации и сервер ACME</li>
<li><a href="https://tildegit.org/solene/iblock/" class="permalink">iblock</a>: inetd-программа для блокировки IP адресов</li>
<li><a href="https://github.com/epasveer/seer" class="permalink">seergdb</a>: графический фронтенд для GDB</li>
<li><a href="https://github.com/ungoogled-software/ungoogled-chromium" class="permalink">ungoogled-chromium</a>: браузер Chromium без интеграции с Google</li>
<li><a href="https://meli.delivery/" class="permalink">meli</a>: терминальный почтовый клиент</li>
<li><a href="https://jmap.stalw.art/" class="permalink">stalwart</a>: сервер JMAP</li>
<li><a href="https://github.com/dalance/amber" class="permalink">amber</a>: утилита для поиска и замены в кодовой базе</li>
<li><a href="https://xn--gckvb8fzb.com/projects/reader/" class="permalink">reader</a>: легковесная утилита просмотра web-страниц в терминале</li>
<li><a href="https://freshrss.org/" class="permalink">freshrss</a>: агрегатор RSS/Atom для разворачивая на собственном сервере</li>
<li><a href="https://mycorrhiza.wiki/" class="permalink">mycorrhiza</a>: текстовый движок для персональных вики</li>
<li><a href="https://codeberg.org/grisha/newsraft" class="permalink">newsraft</a>: легковесная утилита чтения RSS/Atom для текстового терминала</li>
<li><a href="https://github.com/libreddit/libreddit" class="permalink">libreddit</a>: альтернативный фронтенд для Reddit</li>
<li><a href="https://tut.anv.nu/" class="permalink">tut</a>: TUI для Mastodon с vim-подобным управлением</li>
<li><a href="https://github.com/antonmedv/llama" class="permalink">llama</a>: терминальный файловый менеджер</li>
</ul>
</article>
<article id="stable">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Обновления в 7.1-stable (с предыдущего выпуска)</h2>
<ul>
<li><strong>Syspatch</strong>:
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.2/common/001_x509.patch.sig" class="permalink">001</a> (all architectures)
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.2/common/002_asn1.patch.sig" class="permalink">002</a> (all architectures)
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.2/common/003_ukbd.patch.sig" class="permalink">003</a> (all architectures)
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.2/common/004_expat.patch.sig" class="permalink">004</a> (all architectures)
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.2/common/005_pixman.patch.sig" class="permalink">005</a> (all architectures)
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.2/common/006_vmm.patch.sig" class="permalink">006</a> (amd64)
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.2/common/007_unwind.patch.sig" class="permalink">007</a> (all architectures)
<a href="https://ftp.openbsd.org/pub/OpenBSD/patches/7.2/common/008_pfsync.patch.sig" class="permalink">008</a> (all architectures)
</li>
<li><strong>Обновления пакетов</strong>: firefox, firefox-esr, php, adobe-source-code-pro, clamav, chicken, dbus, curl, easy-rsa, freerdp, gdk-pixbuf, gnome-control-center, heimdal, influxdb, isc-dhcp, jenkins, libxml, libmilter, nheko, nostromo, obsf4proxy, obsdfreqd, openldap, openssl, postfix, pjsua, pounce, protobuf, python3, sendmail, seamonkey, samba, rt, telegraf, thunderbird, nextcloud, tomcat, tor, tor-browser, tshark, trac, webkigtk, xfce4-settings, zeek (bro)</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Советы по работе с командной строкой</h2>
<p>
Пользователь root может применять команду <code>what</code> к файлу ядра, что бы узнать его версию.
<pre># doas what /bsd
/bsd:
OpenBSD 7.2-current (GENERIC) #819: Sat Nov 26 11:01:05 MST 2022</pre>
</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Что почитать еще</h2>
<ul>
<li><a class="permalink" href="https://x61.sh/log/2022/09/20220926T143151-openbsd_alpine_k3s_cluster.html">Развертывание кластера k3s с использованием vmm (en)</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-08-18-why-openbsd-documentation-is-good.html">Почему у OpenBSD такая хорошая документация? (en)</a></li>
<li><a class="permalink" href="https://x61.sh/log/2022/10/20221015T145211-honk.html">Хостинг сервера Honk (en)</a> (ActivityPub сервер, аналог Mastodon)</li>
<li><a class="permalink" href="https://mwl.io/archives/22303">Michael W. Lucas публикует новую книгу по OpenBSD (en)</a></li>
<li><a class="permalink" href="https://doc.huc.fr.eu.org/fr/monitor/introduction-influxdb-openbsd/">Introduction à influxdb (fr)</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-10-11-openbsd-kiosk.html">Создание интерактивного киоска на OpenBSD (en)</a></li>
<li><a class="permalink" href="https://x61.sh/log/2022/10/20221021T153746-dendrite.html">Хостинг сервера Dendrite (matrix) (en)</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20221120115616">Следующие шаги к mimmutable (en)</a></li>
<li><a class="permalink" href="https://dataswamp.org/~solene/2022-09-25-openbsd-reboot-syspatch.html">Автоматический перезапуск сервисов после обновления (en)</a></li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Художественное оформление этого выпуска</h2>
<figure>
<a href="images/artwork-issue12.png">
<picture>
<img src="images/artwork-issue12.png"
alt="Краснокожий персонаж с рогами и маскот OpenBSD (puffy) смотрят друг на друга. Персонаж держит компьютер с логотипом RUN BSD." />
</picture>
</a>
<figcaption>Краснокожий персонаж с рогами и маскот OpenBSD (puffy) смотрят друг на друга. Персонаж держит компьютер с логотипом RUN BSD.</figcaption>
</figure>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Колонка редакции</h2>
<p>Еще один выпуск вышел в свет, не уложившись в график. Надеемся, что никто не платит за webzine и поэтому всё в порядке.
Чем дольше накапливается отставание от графика, тем тем сложнее найти мотивацию, что бы доделать выпуск, не пропуская новостей.
Поэтому этот выпуск получился не слишком информативным, но он должен дать старт к написанию следующего.
Так же есть мысли по поводу автоматизации заполнения информации об исправлениях (errata) и пакетах.</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Авторы</h2>
<p>Solène Rapenne. Большое спасибо всем причастным и всем поддерживающим идею!</p>
</article>

128
issues/issue-13/00_en.html Normal file
View File

@ -0,0 +1,128 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li>support for xonly code</li>
<li>new security innovation pinsyscall(2)</li>
<li>sshd dynamic relinking</li>
<li>full disk encryption handled by the installer</li>
<li>OpenBSD 7.3 will be out soon</li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Artworks of the moment</h2>
<figure>
<a href="images/artwork-issue13.png">
<picture>
<img src="images/artwork-issue13.png"
alt="A floating Puffy holding a paper in hand is asked by a girl «A new issue?! Will you read it to me?»." />
</picture>
</a>
<figcaption>A floating Puffy holding a paper in hand is asked by a girl «A new issue?! Will you read it to me?».</figcaption>
</figure>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Recent -current changes</h2>
<ul>
<li><a href="https://undeadly.org/cgi?action=article;sid=20230130061324" class="permalink">Execute-only status report</a> (also called xonly)</li>
<li>Explanations about the <a href="https://lwn.net/Articles/915640/" class="permalink">new system call mimmutable()</a></li>
<li>In order to tighten the pledge done in ssh, the escape command line has been disabled by default in this <a href="https://marc.info/?l=openbsd-cvs&m=166959904705078&w=2" class="permalink">commit</a></li>
<li><a href="https://marc.info/?l=openbsd-announce&m=166992877809710&w=2" class="permalink">OpenIKED 7.2</a> has been released</li>
<li>Interfaces can be <a href="https://undeadly.org/cgi?action=article;sid=20221206062638" class="permalink">configured by MAC address</a> using hostname.MAC instead of hostname.if</li>
<li>The installer now supports <a href="https://marc.info/?l=openbsd-cvs&m=167821018806244&w=2" class="permalink">encrypted disk options</a></li>
</ul>
<h2>Interesting new packages</h2>
<ul>
<li>The <a href="https://marc.info/?l=openbsd-ports-cvs&m=167657394218844&w=2" class="permalink">Nix</a> package manager (it doesn't do much at the moment)</li>
<li><a href="https://git.sdf.org/bch/xmem" class="permalink">xmem</a>, graphical application that displays memory and swap usage.</li>
<li><a href="https://git.sr.ht/~fkooman/vpn-user-portal" class="permalink">eduvpn</a>, user and admin portal for Let's Connect! and eduVPN</li>
<li><a href="https://fennel-lang.org/" class="permalink">fennel</a>, Lisp dialect that runs on Lua</li>
<li><a href="https://github.com/skeeto/endlessh" class="permalink">endlessh</a>, SSH tarpit that slowly sends an endless banner</li>
<li><a href="https://github.com/younix/lchat" class="permalink">lchat</a>, line oriented chat frontend for ii</li>
<li><a href="https://www.nerdfonts.com/" class="permalink">nerds-fonts</a>, Iconic font aggregator, collection, and patcher</li>
<li><a href="https://lab.abiscuola.org/rssgoemail/" class="permalink">rssgoemail</a>, send RSS/Atom/Gemini feeds to email</li>
<li><a href="https://labplot.kde.org/" class="permalink">LabPlot</a>, data visualization and analysis software</li>
<li><a href="https://ntfy.sh/" class="permalink">ntfy</a>, send push notifications to your phone or desktop</li>
<li><a href="https://calligra.org/plan/" class="permalink">calligraplan</a>, KDE Calligra project management application</li>
<li><a href="https://github.com/phillbush/xnotify" class="permalink">xnotify</a>, display notifications read from standard input</li>
<li><a href="https://pkg.go.dev/golang.org/x/tools/gopls" class="permalink">gopls</a>, official Go LSP</li>
<li><a href="https://github.com/rustic-rs/rustic" class="permalink">rustic</a>, fast, encrypted, deduplicated backups (not production ready)</li>
<li><a href="https://tratt.net/laurie/src/try_repeat/" class="permalink">try_repeat</a>, run a command 'n' times exiting early if it fails</li>
<li><a href="https://github.com/temisu/ancient" class="permalink">ancient</a>, decompression routines for ancient formats</li>
<li><a href="https://openports.pl/path/security/keycloak" class="permalink">keycloak</a>, Identity and Access Management solution</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Shell tips</h2>
<p>I suppose most of OpenBSD users know about the command
<code>top</code>, but do you know about <code>systat</code>? This
command gives a lot of information about the system, and is a
terminal user interface (TUI) that allows changing views for different
information. Running it as root will give you more information you may not
have as a simple user, like PF queueing or PF realtime statistics. It's
a must-have for any OpenBSD administrator that would like to know more
about the current system status.</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Going further</h2>
<ul>
<li>Undeadly is publishing an RSS feed of syspatches <a href="https://undeadly.org/errata/errata.rss" class="permalink">at this address</a></li>
<li>Buy a branded deck of <a href="https://openbsd.amsterdam/cards.html" class="permalink">UNIX pipe game</a> by openbsd.amsterdam</li>
<li>Fuzzing OpenBSD ping(8), and <a href="https://tlakh.xyz/fuzzing-ping.html" class="permalink">solve a 24 years old bug</a></li>
<li>A guide <a href="https://astro-gr.org/openbsd-full-encryption-with-dual-boot/" class="permalink">explaining a dual boot setup</a> with full disk encryption</li>
<li>Testing Rust and Modula-2 in GCC, <a href="https://briancallahan.net/blog/20221219.html" class="permalink">do they work on OpenBSD?</a></li>
<li><a href="https://www.sizeofvoid.org/posts/2022-26-12-openbsd-kde-status-report-2022/" class="permalink">KDE status report</a></li>
<li>A guide explaining how to <a href="https://xn--gckvb8fzb.com/run-your-own-lastpass-on-hardened-openbsd/" class="permalink">setup your own lastpass on OpenBSD</a></li>
<li>Trusting SSH server using DNS: <a href="https://sha256.net/VerifyHostKeyDNS.html" class="permalink">VerifyHostKeyDNS … or how I enroll new hosts into my infrastructure.</a></li>
<li>A practical guide of <a href="https://rob-turner.net/post/vx-lan/" class="permalink">VXLAN over Wireguard</a></li>
<li>How to make <a href="https://research.exoticsilicon.com/articles/console_screendumps" class="permalink">console screendump</a>, this includes a long and detailled explanation</li>
<li><a href="https://sha256.net/llgal.html" class="permalink">Static photo albums with llgal</a> on OpenBSD</li>
<li>A deep study of the <a href="https://research.exoticsilicon.com/articles/eject_command_hacking" class="permalink">eject command</a></li>
<li>A guide explaining <a href="https://x61.sh/log/2023/02/20230217T112354-nextcloud_openbsd.html" class="permalink">how to install and configure nextcloud</a> on OpenBSD</li>
<li><a href="https://sha256.net/privsep.html" class="permalink">Privilege drop, privilege separation, and restricted-service operating mode in OpenBSD</a></li>
<li>Some history lesson about the project, <a href="https://undeadly.org/cgi?action=article;sid=20230226065006" class="permalink">OpenBSD in Canada</a></li>
<li>Some people do <a href="https://www.h-i-r.net/2023/02/running-kubernetes-cluster-with-openbsd.html" class="permalink">run Kubernetes cluster</a> on OpenBSD</li>
<li>Some ChatGPT poetry about OpenBSD <a href="https://nxdomain.no/~peter/chatgpt_poem_about_openbsd.txt" class="permalink">here</a> and <a href="https://nxdomain.no/~peter/chatgpt_on_ipv6_and_openbsd_poetry.html" class="permalink">there</a></li>
<li>The <a href="https://sha256.net/dynamic_host_configuration_please.html" class="permalink">dynamic host configuration</a> on OpenBSD explained (a MUST to read)</li>
<li>The famous guide <a href="https://si3t.ch/ah/en/" class="permalink">Host a server with OpenBSD</a> (very good reading if you are new to OpenBSD)</li>
<li>Explainations about <a href="https://palant.info/2023/03/08/converting-incoming-emails-on-the-fly-with-opensmtpd-filters/" class="permalink">OpenSMTPD filters on the fly</a></li>
<li>Some guide covering <a href="https://marcocetica.com/posts/wireguard_openbsd/" class="permalink">Wireguard and Unbound on OpenBSD</a></li>
<li><a href="https://mizik.eu/blog/is-openbsd-for-you/" class="permalink">Is OpenBSD for you?</a> A list of facts that may help you decide if OpenBSD is for you, or not.</li>
<li>A guide explaining <a href="https://www.tumfatig.net/2023/self-hosted-email-services-on-openbsd/" class="permalink">self-hosting emails</a> on OpenBSD</li>
</ul>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Note from the editorial team</h2>
<p>
</p>
<h3>Note from Solene</h3>
<p>Still late as usual, I would like to elaborate more on this.
First, I never really figured a way to know when it's time to release an issue: I prefer waiting for a lot of material to put in, to make a beffy issue rather than scheduled issues without much content.
Second, writing the issue alone is taking time, usually a couple of hours to put everything together and proofread, and the way the webzine is done isn't helping much. The other Webzine I started for NixOS is much easier to maintain, but also lacks some soul as it's mostly generated from a template fed of links and titles, it suits NixOS style but not OpenBSD in my opinion.
Now I started a <a href="https://www.patreon.com/user?u=23274526" class="permalink">patreon</a>, I'll maintain the webzine more seriously.</p>
<p>In addition, I would like to congratulate the OpenBSD community for being so vibrant, with a deep culture of self-hosting and diversity. While writing this issue, I noticed most new ports were not GitHub projects, and that most links were about self-hosting services. Hurray! You are an awesome community to interact with.</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Authors</h2>
<p>Solène Rapenne. Artwork by Prahou. Many thanks to everyone involved and supportive of the idea</p>
</article>

View File

@ -0,0 +1,117 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li>Soporte para código <em>xonly</em></li>
<li>Nueva innovación de seguridad <em>pinsyscall(2)</em></li>
<li><em>Reenlazado</em> dinámico de sshd</li>
<li>El cifrado completo de disco gestionado por el instalador</li>
<li>OpenBSD 7.3 saldrá pronto</li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Obras de arte del momento</h2>
<figure>
<a href="images/artwork-issue13.png">
<picture>
<img src="images/artwork-issue13.png"
alt="Un Puffy flotante sosteniendo un papel en la mano es preguntado por una niña «¿Una nueva edición? ¿Me la leerás?»." />
</picture>
</a>
<figcaption>Un Puffy flotante sosteniendo un papel en la mano es preguntado por una niña «¿Una nueva edición? ¿Me la leerás?».</figcaption>
</figure>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Cambios recientes en -current</h2>
<ul>
<li><a href="https://undeadly.org/cgi?action=article;sid=20230130061324" class="permalink">Informe de estado de solo-ejecución</a> (también llamado <em>xonly</em>)</li>
<li>Explicaciones sobre la <a href="https://lwn.net/Articles/915640/" class="permalink">nueva llamada al sistema <em>mimmutable()</em></a></li>
<li>Para reforzar el <em>pledge</em> hecho en <em>ssh</em>, el escape en la línea de comandos se ha deshabilitado de manera predeterminada en este <a href="https://marc.info/?l=openbsd-cvs&m=166959904705078&w=2" class="permalink"><em>commit</em></a></li>
<li><a href="https://marc.info/?l=openbsd-announce&m=166992877809710&w=2" class="permalink">OpenIKED 7.2</a> ha sido lanzado</li>
<li>Las interfaces se pueden <a href="https://undeadly.org/cgi?action=article;sid=20221206062638" class="permalink">configurar por dirección MAC</a> utilizando <em>hostname.MAC</em> en lugar de <em>hostname.if</em></li>
<li>El instalador ahora soporta <a href="https://marc.info/?l=openbsd-cvs&m=167821018806244&w=2" class="permalink">opciones de cifrado de disco</a></li>
</ul>
<h2>Paquetes nuevos interesantes</h2>
<ul>
<li>El gestor de paquetes <a href="https://marc.info/?l=openbsd-ports-cvs&amp;m=167657394218844&amp;w=2" class="permalink">Nix</a> (no hace mucho por el momento)</li>
<li><a href="https://git.sdf.org/bch/xmem" class="permalink">xmem</a>, aplicación gráfica que muestra el uso de memoria y swap.</li>
<li><a href="https://git.sr.ht/~fkooman/vpn-user-portal" class="permalink">eduvpn</a>, portal de usuario y administración para Let's Connect! y eduVPN</li>
<li><a href="https://fennel-lang.org/" class="permalink">fennel</a>, dialecto de Lisp que se ejecuta en Lua</li>
<li><a href="https://github.com/skeeto/endlessh" class="permalink">endlessh</a>, trampa SSH que envía lentamente un banner sin fin</li>
<li><a href="https://github.com/younix/lchat" class="permalink">lchat</a>, cliente de chat orientado a línea para ii</li>
<li><a href="https://www.nerdfonts.com/" class="permalink">nerds-fonts</a>, agregador de fuentes de iconos, colecciones y parches</li>
<li><a href="https://lab.abiscuola.org/rssgoemail/" class="permalink">rssgoemail</a>, envía <em>feeds</em> RSS/Atom/Gemini por correo electrónico</li>
<li><a href="https://labplot.kde.org/" class="permalink">LabPlot</a>, software de visualización y análisis de datos</li>
<li><a href="https://ntfy.sh/" class="permalink">ntfy</a>, envía notificaciones push a tu teléfono o escritorio</li>
<li><a href="https://calligra.org/plan/" class="permalink">calligraplan</a>, aplicación de gestión de proyectos KDE Calligra</li>
<li><a href="https://github.com/phillbush/xnotify" class="permalink">xnotify</a>, muestra notificaciones leídas desde la entrada estándar</li>
<li><a href="https://pkg.go.dev/golang.org/x/tools/gopls" class="permalink">gopls</a>, LSP oficial de Go</li>
<li><a href="https://github.com/rustic-rs/rustic" class="permalink">rustic</a>, copias de seguridad rápidas, cifradas y deduplicadas (no listo para producción)</li>
<li><a href="https://tratt.net/laurie/src/try_repeat/" class="permalink">try_repeat</a>, ejecuta un comando 'n' veces, saliendo de inmediato si falla</li>
<li><a href="https://github.com/temisu/ancient" class="permalink">ancient</a>, rutinas de descompresión para formatos antiguos</li>
<li><a href="https://openports.pl/path/security/keycloak" class="permalink">keycloak</a>, solución de gestión de identidad y acceso</li>
</ul>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Consejos para la línea de comandos</h2>
<p>Supongo que la mayoría de los usuarios de OpenBSD conocen el comando <code>top</code>, pero ¿conoces <code>systat</code>? Este comando proporciona mucha información sobre el sistema, y es una interfaz de usuario de terminal (TUI) que permite cambiar vistas para obtener diferentes informaciones. Ejecutarlo como <em>root</em> te dará más información que como un usuario simple, como la cola de PF o las estadísticas en tiempo real de PF. Es una herramienta imprescindible para cualquier administrador de OpenBSD que desee conocer más sobre el estado actual del sistema.</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Yendo más allá</h2>
<ul>
<li>Undeadly está publicando un <em>feed</em> RSS de <em>syspatches</em> <a href="https://undeadly.org/errata/errata.rss" class="permalink">en esta dirección</a></li>
<li>Compra un mazo de cartas con la marca <a href="https://openbsd.amsterdam/cards.html" class="permalink">UNIX <em>pipe game</em></a> por openbsd.amsterdam</li>
<li><em>Fuzzing</em> OpenBSD ping(8), y <a href="https://tlakh.xyz/fuzzing-ping.html" class="permalink">solucionando un error de hace 24 años</a></li>
<li>Una guía <a href="https://astro-gr.org/openbsd-full-encryption-with-dual-boot/" class="permalink">explicando una configuración de arranque dual</a> con cifrado de disco completo</li>
<li>Probando Rust y Modula-2 en GCC, <a href="https://briancallahan.net/blog/20221219.html" class="permalink">¿funcionan en OpenBSD?</a></li>
<li><a href="https://www.sizeofvoid.org/posts/2022-26-12-openbsd-kde-status-report-2022/" class="permalink">Informe de estado de KDE</a></li>
<li>Una guía que explica cómo <a href="https://xn--gckvb8fzb.com/run-your-own-lastpass-on-hardened-openbsd/" class="permalink">configurar tu propio LastPass en OpenBSD</a></li>
<li>Confiando en el servidor SSH usando DNS: <a href="https://sha256.net/VerifyHostKeyDNS.html" class="permalink">VerifyHostKeyDNS ... o cómo inscribir nuevos hosts en mi infraestructura.</a></li>
<li>Una guía práctica de <a href="https://rob-turner.net/post/vx-lan/" class="permalink">VXLAN sobre Wireguard</a></li>
<li>Cómo hacer una <a href="https://research.exoticsilicon.com/articles/console_screendumps" class="permalink">captura de pantalla de la consola</a>, esto incluye una explicación larga y detallada</li>
<li><a href="https://sha256.net/llgal.html" class="permalink">Álbumes de fotos estáticos con llgal</a> en OpenBSD</li>
<li>Un estudio profundo del comando <a href="https://research.exoticsilicon.com/articles/eject_command_hacking" class="permalink">eject</a></li>
<li>Una guía que explica <a href="https://x61.sh/log/2023/02/20230217T112354-nextcloud_openbsd.html" class="permalink">cómo instalar y configurar Nextcloud</a> en OpenBSD</li>
<li><a href="https://sha256.net/privsep.html" class="permalink">Cambio de privilegios, separación de privilegios y modo de servicio restringido en OpenBSD</a></li>
<li>Una lección de historia sobre el proyecto, <a href="https://undeadly.org/cgi?action=article;sid=20230226065006" class="permalink">OpenBSD en Canadá</a></li>
<li>Algunas personas hacen funcionar un <a href="https://www.h-i-r.net/2023/02/running-kubernetes-cluster-with-openbsd.html" class="permalink">cluster de Kubernetes</a> en OpenBSD</li>
<li>Algunos poemas de ChatGPT sobre OpenBSD <a href="https://nxdomain.no/~peter/chatgpt_poem_about_openbsd.txt" class="permalink">aquí</a> y <a href="https://nxdomain.no/~peter/chatgpt_on_ipv6_and_openbsd_poetry.html" class="permalink">allá</a></li>
<li>Se explica la <a href="https://sha256.net/dynamic_host_configuration_please.html" class="permalink">configuración dinámica del host</a> en OpenBSD (de lectura obligada)</li>
<li>La famosa guía <a href="https://si3t.ch/ah/en/" class="permalink">Alojar un servidor con OpenBSD</a> (muy buena lectura si eres nuevo en OpenBSD)</li>
<li>Explicaciones sobre los <a href="https://palant.info/2023/03/08/converting-incoming-emails-on-the-fly-with-opensmtpd-filters/" class="permalink">filtros de OpenSMTPD en vivo</a></li>
<li>Una guía que cubre <a href="https://marcocetica.com/posts/wireguard_openbsd/" class="permalink">Wireguard y Unbound en OpenBSD</a></li>
<li><a href="https://mizik.eu/blog/is-openbsd-for-you/" class="permalink">¿Es OpenBSD para ti?</a> Una lista de hechos que pueden ayudarte a decidir si OpenBSD es para ti o no.</li>
<li>Una guía que explica cómo <a href="https://www.tumfatig.net/2023/self-hosted-email-services-on-openbsd/" class="permalink"><em>autoalojar</em> servicios de correo electrónico</a> en OpenBSD</li>
</ul>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Nota del equipo editorial</h2>
<p>
</p>
<h3>Nota de Solene</h3>
<p>Aún tarde como de costumbre, me gustaría elaborar más sobre esto.
En primer lugar, nunca encontré una forma de saber cuándo es el momento adecuado para publicar una edición: prefiero esperar a tener mucho material para incluir, para hacer una edición completa en lugar de programar ediciones sin mucho contenido.
En segundo lugar, escribir la edición solo lleva tiempo, generalmente un par de horas para poner todo junto y corregirlo, y la forma en que se hace la revista web no ayuda mucho. La otra revista web que inicié para NixOS es mucho más fácil de mantener, pero también carece de algo de alma ya que se genera principalmente a partir de una plantilla alimentada por enlaces y títulos, que se adapta al estilo de NixOS pero no a OpenBSD en mi opinión.
Ahora he iniciado un <a href="https://www.patreon.com/user?u=23274526" class="permalink">Patreon</a>, mantendré la revista web con más seriedad.</p>
<p>Además, me gustaría felicitar a la comunidad de OpenBSD por ser tan vibrante, con una profunda cultura de auto-alojamiento y diversidad. Mientras escribía esta edición, noté que la mayoría de los nuevos <em>ports</em> no eran proyectos de GitHub y que la mayoría de los enlaces eran sobre servicios de auto-alojamiento. ¡Hurra! Son una comunidad increíble con la que interactuar.</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Autores</h2>
<p>Solène Rapenne. Ilustraciones de Prahou. Muchas gracias a todos los involucrados y por el apoyo a la idea.</p>
</article>

View File

@ -0,0 +1,146 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li>support pour le code xonly</li>
<li>pinsyscall(2) nouvelle innovation en terme de sécurité</li>
<li>sshd relinking dynamique</li>
<li>Chiffrement complet de disque dur géré par l'installateur</li>
<li>OpenBSD 7.3 sortira bientôt</li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Œuvre d'art du moment</h2>
<figure>
<a href="images/artwork-issue13.png">
<picture>
<img src="images/artwork-issue13.png"
alt="Un Puffy flottant, tenant un journal à la main, à qui demande une fille : « Un nouveau numéro ?! Veux-tu bien me le lire ? »." />
</picture>
</a>
<figcaption>Un Puffy flottant, tenant un journal à la main, à qui demande une fille : « Un nouveau numéro ?! Veux-tu bien me le lire ? ».</figcaption>
</figure>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>De récents changements dans -current</h2>
<ul>
<li><a href="https://undeadly.org/cgi?action=article;sid=20230130061324" class="permalink">Rapport d'état Execute-only</a> (appellé aussi xonly)</li>
<li>Explications à-propos du <a href="https://lwn.net/Articles/915640/" class="permalink">nouvel appel système mimmutable()</a></li>
<li>Dans le but de fortifier ssh, la ligne de commande d'échappemment a été désactivée par défaut dans ce <a href="https://marc.info/?l=openbsd-cvs&m=166959904705078&w=2" class="permalink">commit</a></li>
<li><a href="https://marc.info/?l=openbsd-announce&m=166992877809710&w=2" class="permalink">OpenIKED 7.2</a> est sorti</li>
<li>Les interfaces réseaux peuvent être <a href="https://undeadly.org/cgi?action=article;sid=20221206062638" class="permalink">configurées par adresse MAC</a> en utilisant hostname.MAC au lieu de hostname.if</li>
<li>L'installateur prend en charge maintenant les <a href="https://marc.info/?l=openbsd-cvs&m=167821018806244&w=2" class="permalink">options de chiffrement de disques durs</a></li>
</ul>
<h2>Nouveaux paquets intéressants</h2>
<ul>
<li>Le gestionnaire de paquets <a href="https://marc.info/?l=openbsd-ports-cvs&m=167657394218844&w=2" class="permalink">Nix</a> (il ne fait pas grand chose pour le moment)</li>
<li><a href="https://git.sdf.org/bch/xmem" class="permalink">xmem</a>, une application graphique pour afficher l'utilisation de la mémoire et du swap.</li>
<li><a href="https://git.sr.ht/~fkooman/vpn-user-portal" class="permalink">eduvpn</a>, un portail d'administration et utilisateur pour Let's Connect! et eduVPN</li>
<li><a href="https://fennel-lang.org/" class="permalink">fennel</a>, un dialecte Lisp dialect qui s'exécute en Lua</li>
<li><a href="https://github.com/skeeto/endlessh" class="permalink">endlessh</a>, un tarpit SSH tarpit qui envoie lentement une bannière, sans fin</li>
<li><a href="https://github.com/younix/lchat" class="permalink">lchat</a>, un frontend de chat en ligne orienté pour ii</li>
<li><a href="https://www.nerdfonts.com/" class="permalink">nerds-fonts</a>, un aggrégateur, collectionneur et correcteur de polices, iconique</li>
<li><a href="https://lab.abiscuola.org/rssgoemail/" class="permalink">rssgoemail</a>, envoi de flux RSS/Atom/Gemini vers des courriels</li>
<li><a href="https://labplot.kde.org/" class="permalink">LabPlot</a>, un logiciel d'analyse et visualisation de données</li>
<li><a href="https://ntfy.sh/" class="permalink">ntfy</a>, envoi de notifications push vers votre téléphone ou bureau</li>
<li><a href="https://calligra.org/plan/" class="permalink">calligraplan</a>, une application de gestion de projet pour KDE Calligra</li>
<li><a href="https://github.com/phillbush/xnotify" class="permalink">xnotify</a>, affiche les notifications à l'écran depuis l'entrée standard</li>
<li><a href="https://pkg.go.dev/golang.org/x/tools/gopls" class="permalink">gopls</a>, Go LSP officiel</li>
<li><a href="https://github.com/rustic-rs/rustic" class="permalink">rustic</a>, un logiciel de sauvegarde rapide, chiffrées, et dédupliquées (pas prêt pour la production)</li>
<li><a href="https://tratt.net/laurie/src/try_repeat/" class="permalink">try_repeat</a>, exécuter une commande un nombre de fois 'n' en sortant prématurément en cas d'échec</li>
<li><a href="https://github.com/temisu/ancient" class="permalink">ancient</a>, des routines de décompression pour d'ancien formats</li>
<li><a href="https://openports.pl/path/security/keycloak" class="permalink">keycloak</a>, une solution de Gestion d'Accès et d'Identité</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Astuces Shell</h2>
<p>Je suppose que la plupart des utilisateurs OpenBSD connaissent la
commande <code>top</code>, mais est-ce le cas de <code>systat</code> ?
Cette commande restitue un lot d'informations à-propos du système, et
avec une interface utilisatrice en mode terminal (TUI), elle permet de
changer les vues de différentes informations. L'exécuter en tant que root
affichera plus d'informations que l'utilisation en tant que simple
utilisateur, tel que les queues ou les statistiques en temps réel de PF.
C'est un must-have pour tout administrateur OpenBSD qui aimerait en savoir
plus sur le statut actuel du système.
</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>En profondeur</h2>
<ul>
<li>Undeadly publie un <a href="https://undeadly.org/errata/errata.rss" class="permalink">flux RSS pour syspatch</a> (en)</li>
<li>Acheter le <a href="https://openbsd.amsterdam/cards.html" class="permalink">jeu de pipe UNIX</a>, marque déposée, par openbsd.amsterdam (en)</li>
<li>Fuzzing de ping(8) sous OpenBSD, et <a href="https://tlakh.xyz/fuzzing-ping.html" class="permalink">résolution d'un très vieux bogue ayant 24 ans (en)</a></li>
<li>Un guide <a href="https://astro-gr.org/openbsd-full-encryption-with-dual-boot/" class="permalink">expliquant le paramètrage de dual boot</a> avec chiffrement de disque dur (en)</li>
<li>Tester Rust et Modula-2 dans GCC, <a href="https://briancallahan.net/blog/20221219.html" class="permalink">fonctionnent-ils sous OpenBSD ?</a> (en)</li>
<li><a href="https://www.sizeofvoid.org/posts/2022-26-12-openbsd-kde-status-report-2022/" class="permalink">Rapport d'états pour KDE</a> (en)</li>
<li>Un guide expliquant comment <a href="https://xn--gckvb8fzb.com/run-your-own-lastpass-on-hardened-openbsd/" class="permalink">paramètrer sa propre instance lastpass sur OpenBSD</a> (en)</li>
<li>Un serveur SSH de confiance par l'utilisation de DNS : <a href="https://sha256.net/VerifyHostKeyDNS.html" class="permalink">VerifyHostKeyDNS… ou comment intégrer de nouveaux hôtes dans mon infrastructure.</a> (en)</li>
<li>Un guide pratique pour <a href="https://rob-turner.net/post/vx-lan/" class="permalink">VXLAN sur Wireguard</a> (en)</li>
<li>Comment faire des <a href="https://research.exoticsilicon.com/articles/console_screendumps" class="permalink">captures de la console</a>, incluant de longues et détaillées explications</li>
<li><a href="https://sha256.net/llgal.html" class="permalink">Des albums photos statiques avec llgal</a> sur OpenBSD (en)</li>
<li>Une profonde étude de la <a href="https://research.exoticsilicon.com/articles/eject_command_hacking" class="permalink">commande eject</a></li>
<li>Un guide expliquant <a href="https://x61.sh/log/2023/02/20230217T112354-nextcloud_openbsd.html" class="permalink">comment installer et configurer nextcloud</a> sur OpenBSD (en)</li>
<li><a href="https://sha256.net/privsep.html" class="permalink">Abandon de privilèges, séparation des privilèges et mode d'exploitation à service restreint sous OpenBSD</a> (en)</li>
<li>Un peu d'historique à-propos du projet <a href="https://undeadly.org/cgi?action=article;sid=20230226065006" class="permalink">OpenBSD au Canada</a> (en)</li>
<li>Certaines personnes <a href="https://www.h-i-r.net/2023/02/running-kubernetes-cluster-with-openbsd.html" class="permalink">exécute des clusters Kubernetes</a> sous OpenBSD (en)</li>
<li>Certaines proses poétiques par ChatGPT pour OpenBSD <a href="https://nxdomain.no/~peter/chatgpt_poem_about_openbsd.txt" class="permalink">ici</a> et <a href="https://nxdomain.no/~peter/chatgpt_on_ipv6_and_openbsd_poetry.html" class="permalink">ici</a></li>
<li>La <a href="https://sha256.net/dynamic_host_configuration_please.html" class="permalink">configuration dynamique d'hôtes</a> sous OpenBSD expliquée (à lire ABSOLUMENT ; en)</li>
<li>L'excellent guide pour <a href="https://si3t.ch/ah/fr/" class="permalink">héberger un serveur OpenBSD</a> (une très bonne lecture pour les nouveaux sous OpenBSD ; fr)</li>
<li>Quelques explications sur les <a href="https://palant.info/2023/03/08/converting-incoming-emails-on-the-fly-with-opensmtpd-filters/" class="permalink">filtres à la volée d'OpenSMTPD</a> (en)</li>
<li>Un guide couvrant <a href="https://marcocetica.com/posts/wireguard_openbsd/" class="permalink">Wireguard et Unbound sur OpenBSD</a> (en)</li>
<li><a href="https://mizik.eu/blog/is-openbsd-for-you/" class="permalink">Est-ce qu'OpenBSD est pour vous ?</a> Une liste de faits qui vous aidera à décider si OpenBSD est fait pour vous, ou pas. (en)</li>
<li>Un guide expliquant <a href="https://www.tumfatig.net/2023/self-hosted-email-services-on-openbsd/" class="permalink">l'auto-hébergement de courriels</a> sur OpenBSD (en)</li>
</ul>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Note de l'équipe éditoriale</h2>
<p>
</p>
<h3>Note de Solene</h3>
<p>Toujours en retard, comme d'habitude, j'aimerais m'étendre un peu plus
sur ce sujet.
En premier, Je n'ai jamais vraiment trouvé le moyen de savoir quand il est
temps de sortir un numéro : Je préfère attendre qu'il y ait beaucoup de
matériel à mettre en place, pour faire un numéro touffu plutôt que des
numéros programmés sans beaucoup de contenu.
En second, écrire une revue seule prend du temps, habituellement une certaine
paire d'heures pour rassembler les éléments, les relire, sans parler de
la manière dont est fait le webzine qui n'aide pas. L'autre webzine que
j'ai démarré pour NixOS est plus facile à maintenir, mais il manque d'âme
car il est principalement généré depuis un modèle qui rassemble des liens
et des titres, ce qui convient au style de NixOS mais à mon avis pas pour
OpenBSD.
Ayant démarré un <a href="https://www.patreon.com/user?u=23274526" class="permalink">patreon</a>,
je maintiendrais plus sérieusement le webzine.</p>
<p>De plus, j'aimerais remercier la communauté OpenBSD pour être si vivante,
avec une profonde culture d'auto-hébergement et de diversités. Pendant
l'écriture de cette publication, j'ai remarqué de nouveaux ports qui n'ont
pas de projets Github, et beaucoup de liens à-propos de services d'auto-hébergements.
Hourra : vous êtes une communauté fascinante avec laquelle interagir !
</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Auteurs</h2>
<p>Solène Rapenne. Artwork par Prahou. Merci à toutes les personnes qui ont participé et soutenu l'idée.</p>
</article>

View File

@ -0,0 +1 @@
PUBLISHED_DATE="2023-03-19T22:00:21Z"

View File

@ -0,0 +1,139 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>Edição #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li>suporte para código xonly</li>
<li>inovação de segurança pinsyscall(2)</li>
<li>relink dinâmico do sshd</li>
<li>criptografia completa do disco no instalador</li>
<li>OpenBSD 7.3 pronto em breve</li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Artes do momento</h2>
<figure>
<a href="images/artwork-issue13.png">
<picture>
<img src="images/artwork-issue13.png"
alt="A floating Puffy holding a paper in hand is asked by a girl «A new issue?! Will you read it to me?»." />
</picture>
</a>
<figcaption>Uma garota perguntando «Uma nova edição?" Você lerá para mim?» a um Puffy flutuante que segura um papel em sua mão.</figcaption>
</figure>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Mudanças recentes em -current</h2>
<ul>
<li><a href="https://undeadly.org/cgi?action=article;sid=20230130061324" class="permalink">Informações sobre execute-only</a> (também chamado de xonly)</li>
<li>Explicação sobre a <a href="https://lwn.net/Articles/915640/" class="permalink">nova chamada de sistema mimmutable()</a></li>
<li>De modo a estreitar o pledge feito no ssh, o comando de escape foi desabilitado por padrão nesse <a href="https://marc.info/?l=openbsd-cvs&m=166959904705078&w=2" class="permalink">commit</a></li>
<li><a href="https://marc.info/?l=openbsd-announce&m=166992877809710&w=2" class="permalink">OpenIKED 7.2</a> foi liberado</li>
<li>Interfaces podem ser <a href="https://undeadly.org/cgi?action=article;sid=20221206062638" class="permalink">configuradas por endereço MAC</a> usando hostname.MAC ao invés de hostname.if</li>
<li>O instalador agora tem suporte a <a href="https://marc.info/?l=openbsd-cvs&m=167821018806244&w=2" class="permalink">opções de criptografia de disco</a></li>
</ul>
<h2>Novos pacotes interessantes</h2>
<ul>
<li>O gerenciador de pacotes <a href="https://marc.info/?l=openbsd-ports-cvs&m=167657394218844&w=2" class="permalink">Nix</a> (não faz muito no momento)</li>
<li><a href="https://git.sdf.org/bch/xmem" class="permalink">xmem</a>, aplicação gráfica que mostra uso de memória e swap</li>
<li><a href="https://git.sr.ht/~fkooman/vpn-user-portal" class="permalink">eduvpn</a>, portal de usuário e admin para Let's Connect! e eduVPN</li>
<li><a href="https://fennel-lang.org/" class="permalink">fennel</a>, dialeto Lisp que roda em Lua</li>
<li><a href="https://github.com/skeeto/endlessh" class="permalink">endlessh</a>, tarpit SSH que lentamente envia um banner infinito</li>
<li><a href="https://github.com/younix/lchat" class="permalink">lchat</a>, cliente de chat orientado a linha para ii</li>
<li><a href="https://www.nerdfonts.com/" class="permalink">nerds-fonts</a>, agregador, colecionador e corretor de fontes icônicas</li>
<li><a href="https://lab.abiscuola.org/rssgoemail/" class="permalink">rssgoemail</a>, envia feeds RSS/Atom/Gemini por email</li>
<li><a href="https://labplot.kde.org/" class="permalink">LabPlot</a>, software de visualização e análise</li>
<li><a href="https://ntfy.sh/" class="permalink">ntfy</a>, envia notificações push para seu telefone e desktop</li>
<li><a href="https://calligra.org/plan/" class="permalink">calligraplan</a>, gerente de projeto KDE Calligra</li>
<li><a href="https://github.com/phillbush/xnotify" class="permalink">xnotify</a>, exibe notificações lidas da entrada padrão</li>
<li><a href="https://pkg.go.dev/golang.org/x/tools/gopls" class="permalink">gopls</a>, Go LSP oficial</li>
<li><a href="https://github.com/rustic-rs/rustic" class="permalink">rustic</a>, deduplicação de backups rápido e criptografado (não está pronto para produção)</li>
<li><a href="https://tratt.net/laurie/src/try_repeat/" class="permalink">try_repeat</a>, roda um comando 'n' vezes parando se ele falhar</li>
<li><a href="https://github.com/temisu/ancient" class="permalink">ancient</a>, rotina de descompressão para formatos antigos</li>
<li><a href="https://openports.pl/path/security/keycloak" class="permalink">keycloak</a>, solução para Identificação e Gerenciamento de Acesso</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Dicas de shell</h2>
<p>Suponho que a maioria dos usuários de OpenBSD conhecem o comando
<code>top</code>, mas você conhece o <code>systat</code>? Este comando dá
diversas informações sobre o sistema e é uma interface de usuário para terminal
(TUI) que permite alterar visualizações para diferentes informações. Corando
como root dará mais informações do que você tem enquanto um usuário regular,
como filas do PF ou estatísticas em tempo real do PF. É uma ferramenta
indispensável para um admin do OpenBSD que gostaria de saber mais sobre o
estado atual do sistema.</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Indo além</h2>
<ul>
<li>Undeadly está publicando um feed RSS de syspatches <a href="https://undeadly.org/errata/errata.rss" class="permalink">neste endereço</a></li>
<li>Compre um deck de cartas com o <a href="https://openbsd.amsterdam/cards.html" class="permalink">jogo UNIX pipe</a> da marca openbsd.amsterdam</li>
<li>OpenBSD fuzzy ping(8), e <a href="https://tlakh.xyz/fuzzing-ping.html" class="permalink">solução de um bug de 24 anos</a></li>
<li>Um guia <a href="https://astro-gr.org/openbsd-full-encryption-with-dual-boot/" class="permalink">explicando a configuração em dual-boot</a> com criptografia completa do disco</li>
<li>Testando Rust e Modula-2 no GCC, <a href="https://briancallahan.net/blog/20221219.html" class="permalink">eles funcionam no OpenBSD?</a></li>
<li><a href="https://www.sizeofvoid.org/posts/2022-26-12-openbsd-kde-status-report-2022/" class="permalink">Relatório de estado do KDE</a></li>
<li>Um guia explicando como <a href="https://xn--gckvb8fzb.com/run-your-own-lastpass-on-hardened-openbsd/" class="permalink">configurar seu próprio lastpass no OpenBSD</a></li>
<li>Confiando em servidores SSH utilizando DNS: <a href="https://sha256.net/VerifyHostKeyDNS.html" class="permalink">VerifyHostKeyDNS … ou como eu cadastro novos hosts na minha infraestrutura.</a></li>
<li>Um guia prático de <a href="https://rob-turner.net/post/vx-lan/" class="permalink">VXLAN sobre Wireguard</a></li>
<li>Como fazer uma <a href="https://research.exoticsilicon.com/articles/console_screendumps" class="permalink">captura de tela do console</a>, incluindo uma explicação longa e detalhada</li>
<li><a href="https://sha256.net/llgal.html" class="permalink">Álbum de fotos estáticas com llgal</a> no OpenBSD</li>
<li>Um estudo aprofundado do <a href="https://research.exoticsilicon.com/articles/eject_command_hacking" class="permalink">comando eject</a></li>
<li>Um guia explicando <a href="https://x61.sh/log/2023/02/20230217T112354-nextcloud_openbsd.html" class="permalink">como instalar e configurar o nextcloud</a> no OpenBSD</li>
<li><a href="https://sha256.net/privsep.html" class="permalink">Mudança de privilégio, separação de privilégio e modo de operação de serviço restrito no OpenBSD</a></li>
<li>Uma lição de história sobre o projeto, <a href="https://undeadly.org/cgi?action=article;sid=20230226065006" class="permalink">OpenBSD no Canada</a></li>
<li>Algumas pessoas <a href="https://www.h-i-r.net/2023/02/running-kubernetes-cluster-with-openbsd.html" class="permalink">rodam um cluster Kubernetes</a> no OpenBSD</li>
<li>Uma poesia do ChatGPT sobre OpenBSD <a href="https://nxdomain.no/~peter/chatgpt_poem_about_openbsd.txt" class="permalink">aqui</a> e <a href="https://nxdomain.no/~peter/chatgpt_on_ipv6_and_openbsd_poetry.html" class="permalink">ali</a></li>
<li>A <a href="https://sha256.net/dynamic_host_configuration_please.html" class="permalink">configuração de host dinâmica</a> no OpenBSD explicada (NÃO DEIXE de ler)</li>
<li>O famoso guia <a href="https://si3t.ch/ah/en/" class="permalink">Servidor com OpenBSD</a> (leitura recomendada se você é novo no OpenBSD)</li>
<li>Explicações sobre <a href="https://palant.info/2023/03/08/converting-incoming-emails-on-the-fly-with-opensmtpd-filters/" class="permalink">filtros OpenSMTPD on the fly</a></li>
<li>um guia sobre <a href="https://marcocetica.com/posts/wireguard_openbsd/" class="permalink">Wireguard e Unbound no OpenBSD</a></li>
<li><a href="https://mizik.eu/blog/is-openbsd-for-you/" class="permalink">O OpenBSD é para você?</a> Uma lista de fatos que devem te ajudar a decidir se o OpenBSD é ou não para você.</li>
<li>Um guia explicando como <a href="https://www.tumfatig.net/2023/self-hosted-email-services-on-openbsd/" class="permalink">hospedar emails</a> no OpenBSD</li>
</ul>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Notas do time editorial</h2>
<p>
</p>
<h3>Notas da Solene</h3>
<p>Ainda atrasada como usualmente, eu gostaria de elaborar sobre isso.
Primeiramente, eu ainda não encontrei uma maneira de saber quando é a hora de
publicar uma edição: eu prefiro esperar até ter muito material para fazer uma
edição completa ao invés de programar edições sem muito conteúdo.
Em segundo lugar, escrever a edição sozinha toma tempo, usualmente algumas
horas para reunir o material e corrigir, e a forma como a webzine é feita não
está ajudando muito. A outra Webzine que iniciei para o NixOS é muito mais
fácil de manter, mas falta uma alma uma vez que é gerada a partir de um modelo
alimentado por links e títulos, ela se adéqua ao estilo do NixOS mas não ao
OpenBSD na minha opinião.
Agora que iniciei um <a href="https://www.patreon.com/user?u=23274526" class="permalink">patreon</a>, manterei a webzine mais seriamente.</p>
<p>Além disso, eu gostaria de parabenizar a comunidade do OpenBSD por ser
vibrante, com uma forte cultura de hospedagem própria e diversidade.
Enquanto escrevo essa edição, percebi que a maioria dos novos ports não são
projetos do Github, e que a maioria dos links eram sobre hospedagem própria.
Viva! Vocês são uma comunidade incrível de interagir.</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Autores</h2>
<p>Solène Rapenne. Arte por Prahou. Agradecimentos a todos envolvidos e que contribuem para essa ideia</p>
</article>

View File

@ -0,0 +1,141 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<ul>
<li>реализация режима xonly для кода</li>
<li>новый механизм безопасности pinsyscall(2)</li>
<li>динамическая перелинковка sshd</li>
<li>полнодисковое шифрование в инсталляторе</li>
<li>OpenBSD 7.3 уже скоро</li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Художественное оформление этого выпуска</h2>
<figure>
<a href="images/artwork-issue13.png">
<picture>
<img src="images/artwork-issue13.png"
alt="Парящий Puffy держит бумагу в руках, а рядом девушка спрашивает его: «Новый номер?! Почитаешь его мне?»." />
</picture>
</a>
<figcaption>Парящий Puffy держит бумагу в руках, а рядом девушка спрашивает его: «Новый номер?! Почитаешь его мне?».</figcaption>
</figure>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Последние изменения в -current</h2>
<ul>
<li><a href="https://undeadly.org/cgi?action=article;sid=20230130061324" class="permalink">Текущее положение дел кода только-на-исполнение (en)</a> (он же xonly код)</li>
<li>Пояснения к <a href="https://lwn.net/Articles/915640/" class="permalink">новому системному вызову mimmutable() (en)</a></li>
<li>Для ужесточения pledge в ssh, <a href="https://marc.info/?l=openbsd-cvs&m=166959904705078&w=2" class="permalink">введена новая опция EnableEscapeCommandline (en)</a>, отвечающая за разрешение использования escape-последовательности ~C, которая отключена по умолчанию</li>
<li>Вышла новая версия <a href="https://marc.info/?l=openbsd-announce&m=166992877809710&w=2" class="permalink">OpenIKED 7.2 (en)</a></li>
<li>Настройки сетевых интерфейсов теперь могут быть <a href="https://undeadly.org/cgi?action=article;sid=20221206062638" class="permalink">заданы по MAC адресу (en)</a> (hostname.MAC) наряду с возможностью задания их по имени сетевого интерфейса (hostname.if)</li>
<li>В инсталлятор добавлена поддержка возможности <a href="https://marc.info/?l=openbsd-cvs&m=167821018806244&w=2" class="permalink">шифрования дисков (en)</a></li>
</ul>
<h2>Новые интересные пакеты</h2>
<ul>
<li>Пакетный менеджер <a href="https://marc.info/?l=openbsd-ports-cvs&m=167657394218844&w=2" class="permalink">Nix</a> (пока с очень ограниченными возможностями)</li>
<li><a href="https://git.sdf.org/bch/xmem" class="permalink">xmem</a>: графическое приложение, которое отображает использование памяти и подкачки</li>
<li><a href="https://git.sr.ht/~fkooman/vpn-user-portal" class="permalink">eduvpn</a>: портал пользователя и администратора для Let's Connect! и eduVPN</li>
<li><a href="https://fennel-lang.org/" class="permalink">fennel</a>: диалект Lisp, который работает на Lua</li>
<li><a href="https://github.com/skeeto/endlessh" class="permalink">endlessh</a>: SSH ловушка (tarpit), которая медленно отображает бесконечный баннер</li>
<li><a href="https://github.com/younix/lchat" class="permalink">lchat</a>: строчно-ориентированный фронтенд для ii-подобных чатов</li>
<li><a href="https://www.nerdfonts.com/" class="permalink">nerds-fonts</a>: агрегатор и патчер иконографических шрифтов</li>
<li><a href="https://lab.abiscuola.org/rssgoemail/" class="permalink">rssgoemail</a>: пересылка содержимого RSS/Atom/Gemini каналов на почту</li>
<li><a href="https://labplot.kde.org/" class="permalink">LabPlot</a>: визуализация и анализ данных</li>
<li><a href="https://ntfy.sh/" class="permalink">ntfy</a>: отсылка push уведомлений на ваш телефон или компьютер</li>
<li><a href="https://calligra.org/plan/" class="permalink">calligraplan</a>: приложение для управления проектами</li>
<li><a href="https://github.com/phillbush/xnotify" class="permalink">xnotify</a>: отображение уведомлений, содержимое которых задается через стандартный ввод</li>
<li><a href="https://pkg.go.dev/golang.org/x/tools/gopls" class="permalink">gopls</a>: официальный LSP сервер от Go</li>
<li><a href="https://github.com/rustic-rs/rustic" class="permalink">rustic</a>: быстрые, зашифрованные, дедуплицированные резервные копии (не готово к production использованию)</li>
<li><a href="https://tratt.net/laurie/src/try_repeat/" class="permalink">try_repeat</a>: запуск команды 'n' раз (или выход раньше в случае ошибки)</li>
<li><a href="https://github.com/temisu/ancient" class="permalink">ancient</a>: распаковщик для старых форматов сжатия</li>
<li><a href="https://openports.pl/path/security/keycloak" class="permalink">keycloak</a>: решение для управления идентификацией и доступом</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Советы по работе с командной строкой</h2>
<p>Я думаю, что большинство пользователей OpenBSD знаю команду
<code>top</code>, но знаете ли вы о <code>systat</code>?
Эта команда выводит широкий спектр информации о системе в виде
терминального пользовательского интерфейса (TUI), позволяя менять
представление различных данных.
Запуск от лица суперпользователя (root) даст доступ к большему количеству
информации, которая недоступна для обычного пользователя.
Например данные о PF: состояние очереди и статистика в реальном времени.
Это необходимый инструмент каждого системного администратора OpenBSD,
который хочет знать больше о текущем состоянии системы.</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Что еще</h2>
<ul>
<li>Undeadly публикует <a href="https://undeadly.org/errata/errata.rss" class="permalink">RSS ленту syspatch'ей (en)</a></li>
<li>Открыта продажа фирменной колоды <a href="https://openbsd.amsterdam/cards.html" class="permalink">карт игры UNIX pipe (en)</a> от openbsd.amsterdam</li>
<li>Фаззинг утилиты ping(8) из OpenBSD и <a href="https://tlakh.xyz/fuzzing-ping.html" class="permalink">закрытие ошибки 24 летней давности (en)</a></li>
<li>Руководство по <a href="https://astro-gr.org/openbsd-full-encryption-with-dual-boot/" class="permalink">установке OpenBSD второй системой (en)</a> на отдельный раздел с шифрованием</li>
<li>Тестирование Rust и Modula-2 в GCC: <a href="https://briancallahan.net/blog/20221219.html" class="permalink">работают ли они на OpenBSD? (en)</a></li>
<li><a href="https://www.sizeofvoid.org/posts/2022-26-12-openbsd-kde-status-report-2022/" class="permalink">Состояние дел у KDE на openbsd (en)</a></li>
<li>Руководство по <a href="https://xn--gckvb8fzb.com/run-your-own-lastpass-on-hardened-openbsd/" class="permalink">установке собственного lastpass на OpenBSD (en)</a></li>
<li>Доверие к серверу SSH с использованием DNS: <a href="https://sha256.net/VerifyHostKeyDNS.html" class="permalink">VerifyHostKeyDNS … или как я ввожу новые хосты в свою инфраструктуру (en)</a></li>
<li>Практическое руководство по <a href="https://rob-turner.net/post/vx-lan/" class="permalink">туннелированию VXLAN через WireGuard (en)</a></li>
<li>Как сделать <a href="https://research.exoticsilicon.com/articles/console_screendumps" class="permalink">захват содержимого консоли (en)</a> (с длинным и подробным объяснением)</li>
<li><a href="https://sha256.net/llgal.html" class="permalink">Статический фото альбом с использованием llgal (en)</a> на OpenBSD</li>
<li>Углубленное изучение <a href="https://research.exoticsilicon.com/articles/eject_command_hacking" class="permalink">команды eject (en)</a></li>
<li>Руководство с подробными объяснениями <a href="https://x61.sh/log/2023/02/20230217T112354-nextcloud_openbsd.html" class="permalink">по установке и настройке nextcloud (en)</a> на OpenBSD</li>
<li><a href="https://sha256.net/privsep.html" class="permalink">Снижение привилегий, разделение привилегий и режим работы с ограниченными возможностями в OpenBSD (en)</a></li>
<li>Немного истории проекта: <a href="https://undeadly.org/cgi?action=article;sid=20230226065006" class="permalink">OpenBSD в Канаде (en)</a></li>
<li><a href="https://www.h-i-r.net/2023/02/running-kubernetes-cluster-with-openbsd.html" class="permalink">Запуск Kubernetes кластера на OpenBSD (VMM) (en)</a></li>
<li>Немного поэзии об OpenBSD от ChatGPT <a href="https://nxdomain.no/~peter/chatgpt_poem_about_openbsd.txt" class="permalink">здесь (en)</a> и <a href="https://nxdomain.no/~peter/chatgpt_on_ipv6_and_openbsd_poetry.html" class="permalink">здесь (en)</a></li>
<li><a href="https://sha256.net/dynamic_host_configuration_please.html" class="permalink">Конфигурирование сети (en)</a> на OpenBSD с объяснениями (обязательно к прочтению)</li>
<li><a href="https://si3t.ch/ah/en/" class="permalink">Сервер на OpenBSD (en)</a> (очень хороший материал для новичков OpenBSD)</li>
<li><a href="https://palant.info/2023/03/08/converting-incoming-emails-on-the-fly-with-opensmtpd-filters/" class="permalink">Применение фильтров OpenSMTPD на лету (en)</a></li>
<li>Руководство по <a href="https://marcocetica.com/posts/wireguard_openbsd/" class="permalink">Wireguard и Unbound на OpenBSD (en)</a></li>
<li><a href="https://mizik.eu/blog/is-openbsd-for-you/" class="permalink">Подходит ли вам OpenBSD? (en)</a> Список фактов, которые могут помочь вам решить, подходит ли вам OpenBSD или нет.</li>
<li>Руководство по развёртыванию <a href="https://www.tumfatig.net/2023/self-hosted-email-services-on-openbsd/" class="permalink">собственного почтового сервера (en)</a> на OpenBSD</li>
</ul>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Колонка редакции</h2>
<p>
</p>
<h3>Примечание от Solene</h3>
<p>Еще один выпуск, вышедший с опозданием. Я хотела бы подробнее остановиться на этом.
Во-первых, я так и не придумала, как правильно определить, когда пора делать новый номер.
Я предпочитаю ждать, пока наберется много материала, чтобы сделать хороший выпуск,
а не штамповать по расписанию не особо содержательные журналы.
Во-вторых, написание каждого номера отнимает время, обычно пару часов.
Нужно собрать всё воедино, вычитать, а текущая схема вебзина не слишком помогает.
Другой веб-журнал, который я начала для NixOS, гораздо проще поддерживать,
но ему не хватает души, поскольку он в основном создается из шаблона, содержащего ссылки и заголовки.
Это, на мой взгляд, подходит для стиля NixOS, но никак не соответствует OpenBSD.
Еще я завела <a href="https://www.patreon.com/user?u=23274526" class="permalink">patreon</a> и
теперь я буду более серьезно относиться к поддержке вебзина.</p>
<p>
В заключении хочется поздравить сообщество OpenBSD с его развитой культурой самостоятельного хостинга и разнообразия.
Во время написания этого выпуска я заметила, что большинство новых портов хостятся не на GitHub и
огромное число ссылок посвящено вопросам селф-хостинга.
Ура! Вы замечательное сообщество, с которым приятно иметь дело.</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Авторы</h2>
<p>Solène Rapenne. Художественное оформление: Prahou. Большое спасибо всем причастным и поддерживающим идею.</p>
</article>

135
issues/issue-14/10_en.html Normal file
View File

@ -0,0 +1,135 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<p>It must be the year of OpenBSD on desktop!
<ul>
<li>Wayland is getting in shape</li>
<li>KDE Plasma is getting committed</li>
<li>Softdeps temporarily disabled</li>
<li>Malloc leak detection</li>
<li>vmd received virtio GPU and uses a multi process model</li>
<li>Battery charging control</li>
</ul>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Recent -current changes</h2>
<ul>
<li>[CFT] Major pfsync(4) Rewrite on the Horizon <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230621081948">(undeadly)</a></li>
<li>malloc leak detection available in -current <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230417074903">(undeadly)</a></li>
<li>Keystroke timing obfuscation added to ssh(1) <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230829051257">(undeadly)</a></li>
<li>(Even more) Aggressive randomisation of stack location <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230319230523">(undeadly)</a></li>
<li>Add a set of sysctls to control the charging of laptop batteries<a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=168436150408382&w=2">(cvs commit)</a></li>
<li>Wayland on OpenBSD <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230711113344">(undeadly)</a></li>
<li>Mandatory enforcement of indirect branch targets <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230714121907">(undeadly)</a></li>
<li>cron(8) now supports random ranges with steps <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230507122935">(undeadly)</a></li>
<li>Soft updates (softdep) disabled for future VFS work <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230706044554">(undeadly)</a></li>
<li>shutdown/reboot now require membership of group _shutdown <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230620064255">(undeadly)</a></li>
<li>viogpu(4), a VirtIO GPU driver, added to -current <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230421124221">(undeadly)</a></li>
<li>vmd(8) moves to a multi-process model <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230430051250">(undeadly)</a></li>
</ul>
<h2>Interesting new packages</h2>
<ul>
<li><a class="permalink" href="https://novelwriter.io/">novelwriter</a>: markdown-like text editor for planning and writing novels</li>
<li><a class="permalink" href="https://www.kiwix.org/">kiwix-tools</a>: command-line Kiwix tools</li>
<li><a class="permalink" href="https://github.com/jorio/CandyCrisis">candycrisis</a>: open source clone of Puyo Puyo series</li>
<li><a class="permalink" href="https://github.com/dloebl/cgif">cgif</a>: GIF encoder written in C</li>
<li><a class="permalink" href="https://github.com/go-shiori/shiori">shiori</a>: simple bookmarks manager</li>
<li><a class="permalink" href="https://github.com/walles/riff">riff</a>: diff tool highlighting which parts of lines have changed</li>
<li><a class="permalink" href="https://github.com/codership/galera">galera</a>: synchronous multi-master replication engine</li>
<li><a class="permalink" href="https://sites.google.com/site/broguegame/">brogue</a>: roguelike game by Brian Walker with X11 support</li>
<li><a class="permalink" href="https://git.stuerz.xyz/openbsd/lsblk">lsblk</a>: list block devices</li>
<li><a class="permalink" href="https://projects.omarpolo.com/smarc.html">smarc</a>: static web mail archive generator</li>
<li><a class="permalink" href="https://xournalpp.github.io/">xournalpp</a>: handwriting notetaking with PDF annotation support</li>
<li><a class="permalink" href="https://github.com/phillbush/xclickroot">xclickroot</a>: click on root window and run a command</li>
<li><a class="permalink" href="https://github.com/swillner/highlight-pointer">highlight-pointer</a>: highlight mouse pointer using a dot</li>
<li><a class="permalink" href="https://github.com/prusa3d/PrusaSlicer">prusaslicer</a>: G-code generator for 3D printers</li>
<li><a class="permalink" href="https://github.com/mgdm/htmlq">htmlq</a>: like jq, but for HTML</li>
<li><a class="permalink" href="https://projects.omarpolo.com/plass.html">plass</a>: manage passwords</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Shell tips</h2>
<p>Know your processes! The <code>ps</code> command can actually provide a lot of information about processes running on your system. Per the man page, in the <code>state</code> column, letters are used to indicate some important information about the processes.</p>
<ul>
<li><code>c</code> indicates that the process is running in a chroot</li>
<li><code>p</code> tells the process has called pledge() (but not which promises were used)</li>
<li><code>U</code> shows the process has called unveil() and can't unveil() new paths/files anymore</li>
<li><code>u</code> shows the process has called unveil() but it's not locked. It's most likely an issue with how unveil() has been added in the program!</li>
<li><code>X</code> will remind you that you are currently tracing/debugging the process, in case you forgot</li>
</ul>
<p>Of course, there are many other states, I encourage you to read <code>ps(1)</code> man page to know about all the features it provides.</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Going further</h2>
<ul>
<li>Publish your photographies on the fediverse: <a class="permalink" href="https://www.tumfatig.net/2023/self-hosting-pixelfed-on-openbsd/">Self-hosting Pixelfed on OpenBSD</a>
<li>Synchronize calendars and address books over the network: <a class="permalink" href="https://dataswamp.org/~solene/2023-04-23-calendar-and-contacts-with-radicale.html">Set up your own CalDAV and CardDAV servers on OpenBSD</a>
<li>Local K3S cloud with vmm: <a class="permalink" href="https://x61.ar/log/2022/09/20220926T143151-openbsd_alpine_k3s_cluster.html">K3s clusterDuck over Alpine over OpenBSD</a>
<li>Cloud deployment: <a class="permalink" href="https://x61.ar/log/2023/05/19052023172439-terraform_proxmox_openbsd.html">Terraform + Proxmox + OpenBSD = &lt;3</a>
<li>VPN guide based on WireGuard: <a class="permalink" href="https://it-notes.dragas.net/2023/04/03/make-your-own-vpn-wireguard-ipv6-and-ad-blocking-included/">Make your own VPN - Wireguard, ipv6 and ad-blocking included</a>
<li>Some vmm storage tips: <a class="permalink" href="https://dataswamp.org/~solene/2023-08-27-openbsd-vmm-templates.html">OpenBSD vmm and qcow2 derived disks</a>
<li>Good old sysadmin network tool: <a class="permalink" href="https://dataswamp.org/~solene/2023-03-26-smokeping.html">Monitor your remote host network quality using smokeping on OpenBSD</a>
<li>Finally a multiboot guide! <a class="permalink" href="https://www.tumfatig.net/2023/multiboot-microsoft-windows-openbsd-and-slackware-linux/">Multiboot Microsoft Windows, OpenBSD and Slackware Linux</a>
<li>For Qubes OS users: <a class="permalink" href="https://dataswamp.org/~solene/2023-06-03-openbsd-in-qubes-os.html">Install OpenBSD in Qubes OS</a>
<li>Templates for cloud deployment: <a class="permalink" href="https://x61.ar/log/2023/05/17052023102313-qemu_proxmox_openbsd_template.html">Creating an OpenBSD template over QEMU/Proxmox</a>
<li>Trying to implement a Qubes OS like OpenBSD: <a class="permalink" href="https://dataswamp.org/~solene/2023-06-16-openkubsd-progress-1.html">OpenKuBSD progress report</a>
<li>Simple tutorial for VM users: <a class="permalink" href="https://byte-sized.de/linux-unix/openbsd-als-vm-installieren/#english">Install OpenBSD as a VM</a>
<li>A guide to pledge system call: <a class="permalink" href="https://dataswamp.org/~solene/2023-09-08-openbsd-how-to-pledge-a-program.html">How to add pledge to a program in OpenBSD</a>
<li>Ever wanted to run a command every day? <a class="permalink" href="https://dataswamp.org/~solene/2023-06-28-anacron.html">Using anacron to run periodic tasks</a>
<li>Deploying a PHP program: <a class="permalink" href="https://dataswamp.org/~solene/2023-07-07-kanboard-on-openbsd.html">How to install Kanboard on OpenBSD</a>
<li>Nice SearXNG guide: <a class="permalink" href="https://www.tumfatig.net/2023/self-hosted-searxng-instance-on-openbsd/">Self-Hosted SearXNG instance on OpenBSD</a>
<li>Faster pkg_add -u for everyone! <a class="permalink" href="https://dataswamp.org/~solene/2023-05-30-openbsd-backport-pkg_add.html">Backport OpenBSD 7.3 pkg_add enhancement</a>
<li>For developers: <a class="permalink" href="https://blog.lambda.cx/posts/openbsd-dynamic-tracing/">Dynamic Tracing on OpenBSD 7.3</a>
<li>For those who never run userdel and groupdel after removing packages: <a class="permalink" href="https://dataswamp.org/~solene/2023-04-03-openbsd-delete-old-users.html">Detect left over users and groups on OpenBSD</a>
<li>Boot OpenBSD on libreboot: <a class="permalink" href="https://gnucode.me/libreboot-full-disk-encryption-on-openbsd.html">Libreboot Full Disk encryption on OpenBSD</a>
<li>Another calendar and addressbook syncing guide: <a class="permalink" href="https://www.tumfatig.net/2023/self-hosted-calendar-and-addressbook-services-on-openbsd/">Self-Hosted Calendar and Addressbook services on OpenBSD</a>
<li>top, vmstat, systat, ps related: <a class="permalink" href="https://dataswamp.org/~solene/2023-08-11-openbsd-understand-memory-usage.html">Some explanations about OpenBSD memory usage</a>
<li>No need for bluetooth to stream to your phone: <a class="permalink" href="https://dataswamp.org/~solene/2023-05-05-openbsd-sound-streaming.html">Stream your OpenBSD desktop audio to other devices</a>
<li>Parsing logs isn't always easy: <a class="permalink" href="https://dataswamp.org/~solene/2023-06-22-opensmtpd-block-attempts.html">Ban scanners IPs from OpenSMTP logs</a>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Artworks of the moment</h2>
<figure>
<a href="images/artwork-issue14.png">
<picture>
<img src="images/tn_artwork-issue14.png"
alt="A giant puffer fish fixing old machines. A girl kneels nearby. The narrator says «There, I found it»." />
</picture>
</a>
<figcaption>A giant puffer fish fixing old machines. A girl kneels nearby. The narrator says «There, I found it».</figcaption>
<p>Artwork made by <a class="permalink" href="https://merveilles.town/@prahou">Tomáš</a>. More of his stuff at <a class="permalink" href="https://analognowhere.com/">analog nowhere</a>.</p>
</figure>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Note from the editorial team</h2>
<p>
</p>
<h3>Note from Solene</h3>
<p>I finally catched up all the backlog I gathered over almost six months. I need to make adjustments to the website framework to make it easier to work with for newer issues, I'd like to publish like before, an issue every two months. I'm still super happy of the webzine style and format, it looks old-school and fits the community in some sense. Thanks everyone contributing to OpenBSD and its community!</p>
<p>The webzine is two years old, what a journey! I'm really proud to see it available in 9 different languages (all the issues aren't translated but still). I may change the layout a little but otherwise, it's good to continue like this.</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Authors</h2>
<p>Solène Rapenne. Many thanks to everyone involved and supportive of the idea, especially Tomáš for making all his OpenBSD related art!</p>
</article>

View File

@ -0,0 +1,137 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>NÚMERO #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<p>¡Debe ser el año de OpenBSD en el escritorio!
<ul>
<li>Wayland está tomando forma</li>
<li>KDE Plasma se está incorporando (en los ports)</li>
<li>Desactivado temporalmente softdeps</li>
<li>Detección de fugas de Malloc</li>
<li>vmd recibe la GPU virtio y utiliza un modelo multiproceso</li>
<li>Control de carga de la batería</li>
</ul>
</p>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Cambios recientes en -current</h2>
<ul>
<li>[CFT] Importante reescritura de pfsync(4) en el horizonte <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230621081948">(undeadly)</a></li>
<li>Detección de fugas de memoria (malloc) disponible en -current <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230417074903">(undeadly)</a></li>
<li>Se agregó la obfuscación del tiempo de pulsación de teclas a ssh(1) <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230829051257">(undeadly)</a></li>
<li>(Aún más) Randomización agresiva de la ubicación de la pila <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230319230523">(undeadly)</a></li>
<li>Se agregó un conjunto de sysctls para controlar la carga de las baterías de portátiles<a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=168436150408382&w=2">(cvs commit)</a></li>
<li>Wayland en OpenBSD <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230711113344">(undeadly)</a></li>
<li>Aplicación obligatoria de objetivos de rama indirecta <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230714121907">(undeadly)</a></li>
<li>cron(8) ahora admite rangos aleatorios con pasos <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230507122935">(undeadly)</a></li>
<li>Soft updates (softdep) desactivadas para futuros trabajos en VFS <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230706044554">(undeadly)</a></li>
<li>shutdown/reboot ahora requieren ser miembro del grupo _shutdown <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230620064255">(undeadly)</a></li>
<li>viogpu(4), un controlador de GPU VirtIO, agregado a -current <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230421124221">(undeadly)</a></li>
<li>vmd(8) se mueve a un modelo de múltiples procesos <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230430051250">(undeadly)</a></li>
</ul>
<h2>Nuevos paquetes interesantes</h2>
<ul>
<li><a class="permalink" href="https://novelwriter.io/">novelwriter</a>: editor de texto tipo markdown para planificar y escribir novelas</li>
<li><a class="permalink" href="https://www.kiwix.org/">kiwix-tools</a>: herramientas de línea de comandos de Kiwix</li>
<li><a class="permalink" href="https://github.com/jorio/CandyCrisis">candycrisis</a>: clon de código abierto de la serie Puyo Puyo</li>
<li><a class="permalink" href="https://github.com/dloebl/cgif">cgif</a>: codificador de GIF escrito en C</li>
<li><a class="permalink" href="https://github.com/go-shiori/shiori">shiori</a>: gestor de marcadores simple</li>
<li><a class="permalink" href="https://github.com/walles/riff">riff</a>: herramienta de diferencias que resalta qué partes de las líneas han cambiado</li>
<li><a class="permalink" href="https://github.com/codership/galera">galera</a>: motor de replicación síncrona multi-master</li>
<li><a class="permalink" href="https://sites.google.com/site/broguegame/">brogue</a>: juego tipo rol de Brian Walker con soporte X11</li>
<li><a class="permalink" href="https://git.stuerz.xyz/openbsd/lsblk">lsblk</a>: lista de dispositivos de bloque</li>
<li><a class="permalink" href="https://projects.omarpolo.com/smarc.html">smarc</a>: generador web estático de archivos de correo</li>
<li><a class="permalink" href="https://xournalpp.github.io/">xournalpp</a>: toma de notas a mano con soporte de anotación PDF</li>
<li><a class="permalink" href="https://github.com/phillbush/xclickroot">xclickroot</a>: haga clic en la ventana raíz y ejecute un comando</li>
<li><a class="permalink" href="https://github.com/swillner/highlight-pointer">highlight-pointer</a>: resalte el puntero del ratón con un punto</li>
<li><a class="permalink" href="https://github.com/prusa3d/PrusaSlicer">prusaslicer</a>: generador de código G para impresoras 3D</li>
<li><a class="permalink" href="https://github.com/mgdm/htmlq">htmlq</a>: como jq, pero para HTML</li>
<li><a class="permalink" href="https://projects.omarpolo.com/plass.html">plass</a>: gestión de contraseñas</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Consejos de Shell</h2>
<p>¡Conoce tus procesos! El comando <code>ps</code> puede proporcionar mucha información sobre los procesos en ejecución en tu sistema. Según la página del manual, en la columna <code>state</code>, se utilizan letras para indicar información importante sobre los procesos.</p>
<ul>
<li><code>c</code> indica que el proceso se está ejecutando en un chroot</li>
<li><code>p</code> indica que el proceso ha llamado a pledge() (pero no qué promesas se usaron)</li>
<li><code>U</code> muestra que el proceso ha llamado a unveil() y ya no puede unveil() nuevos caminos/archivos</li>
<li><code>u</code> muestra que el proceso ha llamado a unveil() pero no está bloqueado. ¡Es probablemente un problema en cómo se agregó unveil() en el programa!</li>
<li><code>X</code> te recordará que estás rastreando/depurando el proceso, en caso de que lo hayas olvidado</li>
</ul>
<p>Por supuesto, hay muchos otros estados, te animo a leer la página del manual de <code>ps(1)</code> para conocer todas las características que proporciona.</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Ir más allá</h2>
<ul>
<li>Publica tus fotografías en el fediverso: <a class="permalink" href="https://www.tumfatig.net/2023/self-hosting-pixelfed-on-openbsd/">Autohospedaje de Pixelfed en OpenBSD</a></li>
<li>Sincroniza calendarios y libretas de direcciones a través de la red: <a class="permalink" href="https://dataswamp.org/~solene/2023-04-23-calendar-and-contacts-with-radicale.html">Configura tus propios servidores CalDAV y CardDAV en OpenBSD</a></li>
<li>Nube local K3S con vmm: <a class="permalink" href="https://x61.ar/log/2022/09/20220926T143151-openbsd_alpine_k3s_cluster.html">Cluster K3sDuck sobre Alpine sobre OpenBSD</a></li>
<li>Implementación en la nube: <a class="permalink" href="https://x61.ar/log/2023/05/19052023172439-terraform_proxmox_openbsd.html">Terraform + Proxmox + OpenBSD = &lt;3</a></li>
<li>Guía VPN basada en WireGuard: <a class="permalink" href="https://it-notes.dragas.net/2023/04/03/make-your-own-vpn-wireguard-ipv6-and-ad-blocking-included/">Crea tu propia VPN - Wireguard, ipv6 y bloqueo de anuncios incluido</a></li>
<li>Algunos consejos de almacenamiento para vmm: <a class="permalink" href="https://dataswamp.org/~solene/2023-08-27-openbsd-vmm-templates.html">Discos derivados qcow2 de OpenBSD vmm</a></li>
<li>Herramienta de red de buenos viejos sysadmin: <a class="permalink" href="https://dataswamp.org/~solene/2023-03-26-smokeping.html">Monitoriza la calidad de red de tu host remoto utilizando smokeping en OpenBSD</a></li>
<li>Finalmente una guía de multiboot! <a class="permalink" href="https://www.tumfatig.net/2023/multiboot-microsoft-windows-openbsd-and-slackware-linux/">Multiboot Microsoft Windows, OpenBSD y Slackware Linux</a></li>
<li>Para usuarios de Qubes OS: <a class="permalink" href="https://dataswamp.org/~solene/2023-06-03-openbsd-in-qubes-os.html">Instala OpenBSD en Qubes OS</a></li>
<li>Plantillas para implementación en la nube: <a class="permalink" href="https://x61.ar/log/2023/05/17052023102313-qemu_proxmox_openbsd_template.html">Creación de una plantilla OpenBSD en QEMU/Proxmox</a></li>
<li>Intentando implementar algo similar a Qubes OS en OpenBSD: <a class="permalink" href="https://dataswamp.org/~solene/2023-06-16-openkubsd-progress-1.html">Informe de progreso de OpenKuBSD</a></li>
<li>Tutorial simple para usuarios de máquinas virtuales: <a class="permalink" href="https://byte-sized.de/linux-unix/openbsd-als-vm-installieren/#english">Instala OpenBSD como una máquina virtual</a></li>
<li>Una guía para la llamada al sistema pledge: <a class="permalink" href="https://dataswamp.org/~solene/2023-09-08-openbsd-how-to-pledge-a-program.html">Cómo agregar pledge a un programa en OpenBSD</a></li>
<li>¿Alguna vez quisiste ejecutar un comando todos los días? <a class="permalink" href="https://dataswamp.org/~solene/2023-06-28-anacron.html">Usando anacron para ejecutar tareas periódicas</a></li>
<li>Despliegue de un programa PHP: <a class="permalink" href="https://dataswamp.org/~solene/2023-07-07-kanboard-on-openbsd.html">Cómo instalar Kanboard en OpenBSD</a></li>
<li>Agradable guía de SearXNG: <a class="permalink" href="https://www.tumfatig.net/2023/self-hosted-searxng-instance-on-openbsd/">Instancia de SearXNG autohospedada en OpenBSD</a></li>
<li>¡pkg_add -u más rápido para todos! <a class="permalink" href="https://dataswamp.org/~solene/2023-05-30-openbsd-backport-pkg_add.html">Mejora de pkg_add de OpenBSD 7.3</a></li>
<li>Para desarrolladores: <a class="permalink" href="https://blog.lambda.cx/posts/openbsd-dynamic-tracing/">Tracing dinámico en OpenBSD 7.3</a></li>
<li>Para aquellos que nunca ejecutan userdel y groupdel después de eliminar paquetes: <a class="permalink" href="https://dataswamp.org/~solene/2023-04-03-openbsd-delete-old-users.html">Detecta usuarios y grupos residuales en OpenBSD</a></li>
<li>Arranca OpenBSD en libreboot: <a class="permalink" href="https://gnucode.me/libreboot-full-disk-encryption-on-openbsd.html">Cifrado de disco completo en libreboot en OpenBSD</a></li>
<li>Otra guía de sincronización de calendario y libreta de direcciones: <a class="permalink" href="https://www.tumfatig.net/2023/self-hosted-calendar-and-addressbook-services-on-openbsd/">Servicios de calendario y libreta de direcciones autohospedados en OpenBSD</a></li>
<li>Relacionado con top, vmstat, systat, ps: <a class="permalink" href="https://dataswamp.org/~solene/2023-08-11-openbsd-understand-memory-usage.html">Algunas explicaciones sobre el uso de memoria de OpenBSD</a></li>
<li>No necesitas bluetooth para transmitir a tu teléfono: <a class="permalink" href="https://dataswamp.org/~solene/2023-05-05-openbsd-sound-streaming.html">Transmite el audio de tu escritorio OpenBSD a otros dispositivos</a></li>
<li>No siempre es fácil analizar registros: <a class="permalink" href="https://dataswamp.org/~solene/2023-06-22-opensmtpd-block-attempts.html">Bloquea las direcciones IP de los escáneres en los registros de OpenSMTP</a></li>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Obras de arte del momento</h2>
<figure>
<a href="images/artwork-issue14.png">
<picture>
<img src="images/tn_artwork-issue14.png"
alt="Un pez globo gigante arreglando máquinas antiguas. Una niña se arrodilla cerca. El narrador dice: «Ahí lo encontré»." />
</picture>
</a>
<figcaption>Un pez globo gigante arreglando máquinas antiguas. Una niña se arrodilla cerca. El narrador dice: «Ahí lo encontré».</figcaption>
<p>Obra de arte realizada por <a class="permalink" href="https://merveilles.town/@prahou">Tomáš</a>. Más de su trabajo en <a class="permalink" href="https://analognowhere.com/">analog nowhere</a>.</p>
</figure>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Nota del equipo editorial</h2>
<p>
</p>
<h3>Nota de Solène</h3>
<p>Finalmente, me puse al día con todo el trabajo acumulado durante casi seis meses. Necesito hacer ajustes en el marco del sitio web para que sea más fácil trabajar en problemas más nuevos, me gustaría publicar, como antes, un número cada dos meses. Todavía estoy muy feliz con el estilo y formato de la revista web, tiene un aspecto antiguo y se adapta a la comunidad en cierto sentido. ¡Gracias a todos los que contribuyen a OpenBSD y su comunidad!</p>
<p>La revista web tiene dos años, ¡qué viaje! Estoy realmente orgullosa de verla disponible en 9 idiomas diferentes (no todos los números están traducidos, pero aún así). Puede que cambie un poco el diseño, pero por lo demás, es bueno continuar así.</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Autores</h2>
<p>Solène Rapenne. Muchas gracias a todos los involucrados y a quienes apoyaron la idea, especialmente a Tomáš por crear todo su arte relacionado con OpenBSD.</p>
</article>
</main>

View File

@ -0,0 +1 @@
PUBLISHED_DATE="2023-09-13T10:30:26Z"

View File

@ -0,0 +1,149 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<p>Это станет годом OpenBSD на десктопе!</p>
<ul>
<li>Wayland набирает обороты</li>
<li>KDE Plasma уже в репозитории</li>
<li>Softdeps временно отключены</li>
<li>Обнаружение утечек malloc</li>
<li>В vmd появились virtio GPU и модель работы в нескольких процессах</li>
<li>Управление зарядом батареи</li>
</ul>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Свежие изменения в -current</h2>
<ul>
<li>Грядёт серьезная переработка pfsync(4) <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230621081948">(undeadly) (en)</a></li>
<li>Обнаружение утечек вызовов malloc <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230417074903">(undeadly) (en)</a></li>
<li>В ssh(1) добавлена обфускация временных интервалов между нажатиями клавиш <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230829051257">(undeadly) (en)</a></li>
<li>(Ещё более) Агрессивная рандомизация положения стека <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230319230523">(undeadly) (en)</a></li>
<li>Добавлен набор sysctl для управления зарядом батареи <a class="permalink" href="https://marc.info/?l=openbsd-cvs&m=168436150408382&w=2">(cvs commit) (en)</a></li>
<li>Wayland на OpenBSD <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230711113344">(undeadly) (en)</a></li>
<li>Обязательная проверка вычисляемых адресов косвенного ветвления <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230714121907">(undeadly) (en)</a></li>
<li>cron(8) теперь поддерживает псевдослучайные промежутки с заданным шагом <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230507122935">(undeadly) (en)</a></li>
<li>Soft updates (softdep) отключены для развития VFS <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230706044554">(undeadly) (en)</a></li>
<li>shutdown/reboot теперь требуют членства в группе _shutdown <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230620064255">(undeadly) (en)</a></li>
<li>В -current добавлен драйвер viogpu(4): VirtIO GPU <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230421124221">(undeadly) (en)</a></li>
<li>vmd(8) переходит к модели работы в нескольких процессах <a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230430051250">(undeadly) (en)</a></li>
</ul>
<h2>Новые интересные пакеты</h2>
<ul>
<li><a class="permalink" href="https://novelwriter.io/">novelwriter</a>: markdown-подобный текстовый редактор для написания романов и крупных проектов, содержащих множество небольших текстовых документов</li>
<li><a class="permalink" href="https://www.kiwix.org/">kiwix-tools</a>: утилиты командной строки Kiwix</li>
<li><a class="permalink" href="https://github.com/jorio/CandyCrisis">candycrisis</a>: Игра в духе Puyo Puyo с открытым исходном кодом</li>
<li><a class="permalink" href="https://github.com/dloebl/cgif">cgif</a>: GIF-кодер, написанный на C</li>
<li><a class="permalink" href="https://github.com/go-shiori/shiori">shiori</a>: простой менеджер закладок</li>
<li><a class="permalink" href="https://github.com/walles/riff">riff</a>: обёртка над утилитой diff, которая раскрашивает изменения</li>
<li><a class="permalink" href="https://github.com/codership/galera">galera</a>: библиотека синхронной multi-master репликации</li>
<li><a class="permalink" href="https://sites.google.com/site/broguegame/">brogue</a>: roguelike игра от Brian Walker с поддержкой X11</li>
<li><a class="permalink" href="https://git.stuerz.xyz/openbsd/lsblk">lsblk</a>: реализация lsblk для OpenBSD</li>
<li><a class="permalink" href="https://projects.omarpolo.com/smarc.html">smarc</a>: генератор статичного веб-архива для почтового списка рассылки</li>
<li><a class="permalink" href="https://xournalpp.github.io/">xournalpp</a>: ведение рукописных заметок с поддержкой аннотаций в PDF</li>
<li><a class="permalink" href="https://github.com/phillbush/xclickroot">xclickroot</a>: запуск команды по клику в корневом окне</li>
<li><a class="permalink" href="https://github.com/swillner/highlight-pointer">highlight-pointer</a>: подсвечивание указателя мыши жирной точкой</li>
<li><a class="permalink" href="https://github.com/prusa3d/PrusaSlicer">prusaslicer</a>: генератор G-code для 3D принтеров</li>
<li><a class="permalink" href="https://github.com/mgdm/htmlq">htmlq</a>: аналог jq, но для HTML</li>
<li><a class="permalink" href="https://projects.omarpolo.com/plass.html">plass</a>: менеджер паролей</li>
</ul>
</article>
<article id="tips">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Советы по работе с командной строкой</h2>
<p>Знайте свои процессы!
Команда <code>ps</code> предоставляет довольно много информации о процессах, запущенных на вашей системе.
Согласно странице man руководства, в столбце <code>state</code> выводятся символы, которые отражают важную информацию о процессе.</p>
<ul>
<li><code>c</code> указывает на то, что процесс работает в chroot</li>
<li><code>p</code> говорит о том, что была вызвана функция pledge() (но умалчивает о том с какими аргументами)</li>
<li><code>U</code> отображается для процессов, которые вызвали unveil(), и состояние unveil() у которых заблокировано</li>
<li><code>u</code> отображается для процессов, которые вызвали unveil(), но состояние unveil() у которых не заблокировано. Это может быть признаком неверного добавления unveil() в код программы!</li>
<li><code>X</code> напомнит вам о том, что процесс находится в состоянии трассировки/отладки, если вдруг вы забыли</li>
</ul>
<p>Конечно, возможны еще множество и других состояний, поэтому я настоятельно советую вам прочитать man страницу о <code>ps(1)</code>,
что бы быть в курсе всех возможностей, предоставляемой этой командой.</p>
</article>
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Что еще</h2>
<ul>
<li>Публикация ваших фотографий в федивёрс: <a class="permalink" href="https://www.tumfatig.net/2023/self-hosting-pixelfed-on-openbsd/">Self-hosting Pixelfed on OpenBSD</a>
<li>Синхронизация календаря и адресной книги по сети: <a class="permalink" href="https://dataswamp.org/~solene/2023-04-23-calendar-and-contacts-with-radicale.html">Set up your own CalDAV and CardDAV servers on OpenBSD</a>
<li>Локальное облако K3S с помощью vmm: <a class="permalink" href="https://x61.ar/log/2022/09/20220926T143151-openbsd_alpine_k3s_cluster.html">K3s clusterDuck over Alpine over OpenBSD</a>
<li>Облачное развёртывание: <a class="permalink" href="https://x61.ar/log/2023/05/19052023172439-terraform_proxmox_openbsd.html">Terraform + Proxmox + OpenBSD = &lt;3</a>
<li>Руководство по VPN с использованием WireGuard: <a class="permalink" href="https://it-notes.dragas.net/2023/04/03/make-your-own-vpn-wireguard-ipv6-and-ad-blocking-included/">Make your own VPN - Wireguard, ipv6 and ad-blocking included</a>
<li>Несколько полезных трюков с хранилищем vmm: <a class="permalink" href="https://dataswamp.org/~solene/2023-08-27-openbsd-vmm-templates.html">OpenBSD vmm and qcow2 derived disks</a>
<li>Старая-добрая утилита для администрирования сети: <a class="permalink" href="https://dataswamp.org/~solene/2023-03-26-smokeping.html">Monitor your remote host network quality using smokeping on OpenBSD</a>
<li>Наконец-то руководство по мультизагрузке! <a class="permalink" href="https://www.tumfatig.net/2023/multiboot-microsoft-windows-openbsd-and-slackware-linux/">Multiboot Microsoft Windows, OpenBSD and Slackware Linux</a>
<li>Для пользователей Qubes OS: <a class="permalink" href="https://dataswamp.org/~solene/2023-06-03-openbsd-in-qubes-os.html">Install OpenBSD in Qubes OS</a>
<li>Шаблоны для облачного развёртывания: <a class="permalink" href="https://x61.ar/log/2023/05/17052023102313-qemu_proxmox_openbsd_template.html">Creating an OpenBSD template over QEMU/Proxmox</a>
<li>Попытка реализации Qubes OS на основе OpenBSD: <a class="permalink" href="https://dataswamp.org/~solene/2023-06-16-openkubsd-progress-1.html">OpenKuBSD progress report</a>
<li>Простое руководство для пользователей виртуальных машин: <a class="permalink" href="https://byte-sized.de/linux-unix/openbsd-als-vm-installieren/#english">Install OpenBSD as a VM</a>
<li>Руководство по внедрению системного вызова pledge: <a class="permalink" href="https://dataswamp.org/~solene/2023-09-08-openbsd-how-to-pledge-a-program.html">How to add pledge to a program in OpenBSD</a>
<li>Нужно, что бы команда выполнялась каждый день? <a class="permalink" href="https://dataswamp.org/~solene/2023-06-28-anacron.html">Using anacron to run periodic tasks</a>
<li>Развёртывание программ на PHP: <a class="permalink" href="https://dataswamp.org/~solene/2023-07-07-kanboard-on-openbsd.html">How to install Kanboard on OpenBSD</a>
<li>Хорошее руководство по SearXNG: <a class="permalink" href="https://www.tumfatig.net/2023/self-hosted-searxng-instance-on-openbsd/">Self-Hosted SearXNG instance on OpenBSD</a>
<li>Ускоряем pkg_add -u для всех! <a class="permalink" href="https://dataswamp.org/~solene/2023-05-30-openbsd-backport-pkg_add.html">Backport OpenBSD 7.3 pkg_add enhancement</a>
<li>Интересное для разработчиков: <a class="permalink" href="https://blog.lambda.cx/posts/openbsd-dynamic-tracing/">Dynamic Tracing on OpenBSD 7.3</a>
<li>Для тех, кто не запускает userdel и groupdel после удаления пакетов: <a class="permalink" href="https://dataswamp.org/~solene/2023-04-03-openbsd-delete-old-users.html">Detect left over users and groups on OpenBSD</a>
<li>Грузим OpenBSD на libreboot: <a class="permalink" href="https://gnucode.me/libreboot-full-disk-encryption-on-openbsd.html">Libreboot Full Disk encryption on OpenBSD</a>
<li>Ещё одно руководство по синхронизации календаря и адресной книги: <a class="permalink" href="https://www.tumfatig.net/2023/self-hosted-calendar-and-addressbook-services-on-openbsd/">Self-Hosted Calendar and Addressbook services on OpenBSD</a>
<li>top, vmstat, systat, ps и все-все-все: <a class="permalink" href="https://dataswamp.org/~solene/2023-08-11-openbsd-understand-memory-usage.html">Some explanations about OpenBSD memory usage</a>
<li>Для потоковой передачи аудио на ваш телефон bluetooth не нужен: <a class="permalink" href="https://dataswamp.org/~solene/2023-05-05-openbsd-sound-streaming.html">Stream your OpenBSD desktop audio to other devices</a>
<li>Разбор логов это не всегда просто: <a class="permalink" href="https://dataswamp.org/~solene/2023-06-22-opensmtpd-block-attempts.html">Ban scanners IPs from OpenSMTP logs</a>
</ul>
</article>
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Художественное оформление этого выпуска</h2>
<figure>
<a href="images/artwork-issue14.png">
<picture>
<img src="images/tn_artwork-issue14.png"
alt="Крупная рыба Puffy ковыряется в старых компьютерах. Рядом на одно колено опустилась девушка, рыба косится на неё. На фоне надпись: «There, I found it» («Вот оно»)."
/>
</picture>
</a>
<figcaption>Крупная рыба Puffy ковыряется в старых компьютерах. Рядом на одно колено опустилась девушка, рыба косится на неё. На фоне надпись: «There, I found it» («Вот оно»).</figcaption>
<p>Автор работы - <a class="permalink" href="https://merveilles.town/@prahou">Tomáš</a>. Больше работ на сайте <a class="permalink" href="https://analognowhere.com/">analog nowhere</a>.</p>
</figure>
</article>
<article id="redaction">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Колонка редакции</h2>
<p>
</p>
<h3>Примечание от Solene</h3>
<p>
Я наконец-то разгребла копившееся почти полгода отставание.
Нужно изменить структуру сайта так, что бы было удобнее выпускать новые номера.
В идеале хотелось бы вернуться к выпуску каждые два месяца.
Мне по прежнему нравится стиль и формат веб-журнала: он выглядит в духе старой школы, что по-своему подходит сообществу.
Спасибо всем, кто вносит свой вклад в сообщества OpenBSD и этого веб-журнала.
</p>
<p>
Веб-журналу исполнилось два года, это уже целое приключение!
Я горжусь тем, что он доступен на 9 языках мира (не все выпуски, но всё же).
Возможно я немного поменяю вёрстку, но в целом всё будет продолжаться в том же духе.
</p>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Авторы</h2>
<p>Solène Rapenne. Большое спасибо всем причастным и поддерживающим идею, особенно Tomáš за его работы в духе OpenBSD!</p>
</article>

View File

@ -0,0 +1,77 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<li>OpenBSD 7.4 is out! Let's cover it like everyone else</li>
<li>Don't forget to read the upgrade guide</li>
<li>A truly special webzine issue will be released at the end of the month</li>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>New 7.4 release highlights</h2>
<ul>
<li>pkg_add -u speedup (like factor x20)</li>
<li>battery charging threshold (seems the man page was forgotten, some instructions in <a href="https://marc.info/?l=openbsd-cvs&m=168436150408382&w=2" class="permalink">the commit</a></li>
<li>wayland starts to be usable (but not out of the box)</li>
<li>malloc can now help finding memory leak</li>
<li>ssh keystroke timing obfuscation is a thing</li>
<li>installer improvement, encrypted disk is now easier on arm64 boards like rpi4</li>
<li>cron ranges support random offsets</li>
<li>vmd is now using separate process for virtual devices</li>
<li>being in the operator group no longer allows to shutdown the system, a new group _shutdown exists for this purpose</li>
<li>pfsync got rewritten</li>
<li>softdep mount option disabled</li>
<li>lot of improvements in the Emacs like mg(1) editor</li>
<li>many many other changes... I won't copy paste the announcement ;)</li>
</ul>
</article>
<!-- SECTION -->
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Artworks of the moment</h2>
<figure>
<a href="images/artwork-issue15.png">
<picture>
<img src="images/tn_artwork-issue15.png"
alt="A small Puffy with big cute eyes holding a network cable. The background features a laptop, on its screen there issome highlighted text in blue in a terminal." />
</picture>
</a>
<figcaption>
A small Puffy with big cute eyes holding a network cable. The background features a laptop, on its screen there is some highlighted text in blue in a terminal.
</figcaption>
<p>Artwork by <a class="permalink" href="https://merveilles.town/@prahou">Prahou</a>.</p>
</figure>
</article>
<!-- SECTION -->
<article id="syspatch">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>7.4-stable changes</h2>
<ul>
<p>Good news everyone, no day one syspatch! :-)</p>
</ul>
</article>
<!-- SECTION -->
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Going further</h2>
<ul>
<li><a class="permalink" href="https://marc.info/?l=openbsd-announce&m=169746103423179&w=2">Official OpenBSD 7.4 release announcement</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231016130614">OpenBSD 7.4 released (undeadly)</a></li>
<li><a class="permalink" href="https://kapouay.eu.org/notes/sysclean-intro/">Introduction to sysclean(8)</a>, an useful program to look for extra files in the system, upgrade are the perfect moment to use it!</li>
</ul>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Authors</h2>
<p>Solène Rapenne. Many thanks to everyone involved and supportive of the idea, especially my friend Tomáš for making all his OpenBSD related art! His art is truly inspirative to me, I think I'm going to end up publishing Webzine issues only to see his artworks :-)</p>
</article>

View File

@ -0,0 +1,77 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>EDICIÓN #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<li>¡OpenBSD 7.4 ha sido liberado! Vamos a cubrirlo como todos los demás</li>
<li>No olvides leer la guía de actualización</li>
<li>Una edición verdaderamente especial de la webzine se lanzará a fin de mes</li>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Aspectos destacados del nuevo lanzamiento 7.4</h2>
<ul>
<li>Mejora en pkg_add -u (como un factor x20)</li>
<li>Umbral de carga de la batería (parece que se olvidó la página del manual, algunas instrucciones en <a href="https://marc.info/?l=openbsd-cvs&m=168436150408382&w=2" class="permalink">el commit</a></li>
<li>Wayland comienza a ser utilizable (pero no de inmediato)</li>
<li>malloc puede ayudar a encontrar fugas de memoria</li>
<li>La ofuscación del tiempo de pulsación de teclas de SSH es una realidad</li>
<li>Mejora del instalador, el disco encriptado es ahora más fácil en placas ARM64 como la rpi4</li>
<li>Soporte de rangos cron con desplazamientos aleatorios</li>
<li>vmd ahora utiliza un proceso separado para dispositivos virtuales</li>
<li>Estar en el grupo de operadores ya no permite apagar el sistema, existe un nuevo grupo _shutdown con este propósito</li>
<li>pfsync ha sido reescrito</li>
<li>Opción de montaje de softdep deshabilitada</li>
<li>Un montón de mejoras en el editor mg(1) al estilo de Emacs</li>
<li>Muchos otros cambios... ¡No copiaré y pegaré el anuncio completo! ;)</li>
</ul>
</article>
<!-- SECCIÓN -->
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Obras del momento</h2>
<figure>
<a href="images/artwork-issue15.png">
<picture>
<img src="images/tn_artwork-issue15.png"
alt="Un pequeño Puffy con grandes ojos tiernos sosteniendo un cable de red. El fondo presenta una computadora portátil, en su pantalla hay texto destacado en azul en una terminal." />
</picture>
</a>
<figcaption>
Un pequeño Puffy con grandes ojos tiernos sosteniendo un cable de red. El fondo presenta una computadora portátil, en su pantalla hay texto destacado en azul en una terminal.
</figcaption>
<p>Arte de <a class="permalink" href="https://merveilles.town/@prahou">Prahou</a>.</p>
</figure>
</article>
<!-- SECCIÓN -->
<article id="syspatch">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Cambios en la versión 7.4 estable</h2>
<ul>
<p>¡Buenas noticias para todos, no hay syspatch el primer día! :-)</p>
</ul>
</article>
<!-- SECCIÓN -->
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Yendo más allá</h2>
<ul>
<li><a class="permalink" href="https://marc.info/?l=openbsd-announce&m=169746103423179&w=2">Anuncio oficial del lanzamiento de OpenBSD 7.4</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231016130614">OpenBSD 7.4 lanzado (undeadly)</a></li>
<li><a class="permalink" href="https://kapouay.eu.org/notes/sysclean-intro/">Introducción a sysclean(8)</a>, un programa útil para buscar archivos adicionales en el sistema, ¡la actualización es el momento perfecto para usarlo!</li>
</ul>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Autores</h2>
<p>Solène Rapenne. Muchas gracias a todos los involucrados y a quienes apoyaron la idea, especialmente a mi amigo Tomáš por crear todo su arte relacionado con OpenBSD. Su arte es verdaderamente inspirador para mí, creo que terminaré publicando ediciones de la webzine solo para ver sus obras de arte :-)</p>
</article>

View File

@ -0,0 +1 @@
PUBLISHED_DATE="2023-10-16T20:09:21Z"

View File

@ -0,0 +1,77 @@
<header>
<h2 id="title"><a href="https://webzine.puffy.cafe"><span id="open">Open</span><span id="bsd">BSD</span> Webzine</a></h2>
<div id="banner">
<p>ISSUE #__ISSUE__</p>
<p><time datetime="__DATETIME__">__HUMAN_DATE__</time></p>
</div>
</header>
<main>
<article id="headlines">
<h2>TL;DR</h2>
<li>Вышла OpenBSD 7.4! Давайте как и все поговорим об этом</li>
<li>Не забудьте прочитать руководство по обновлению</li>
<li>В конце месяца выйдет специальный выпуск журнала</li>
</article>
<article id="current">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Что нового в 7.4</h2>
<ul>
<li>увеличена скорость работы pkg_add -u (примерно в 20 раз)</li>
<li>добавлены пороговые значения заряда батареи (похоже про соответствующую man-страницу подзабыли, поэтому инструкции можно подсмотреть прямо в <a href="https://marc.info/?l=openbsd-cvs&m=168436150408382&w=2" class="permalink">коммите</a>)</li>
<li>wayland становится работоспособным (но пока не "из коробки")</li>
<li>в malloc добавлены инструменты поиска утечек памяти</li>
<li>обфускация временных интервалов между нажатиями клавиш в ssh</li>
<li>улучшен инсталлятор, шифрование дисков стало проще на arm64 платах (например rpi4)</li>
<li>интервалы в cron теперь поддерживают псевдослучайные смещения</li>
<li>vmd использует разделение процессов для виртуальных устройств</li>
<li>группа operator переименована в _shutdown, затем создана новая группа operator</li>
<li>переписан pfsync</li>
<li>softdep отключены</li>
<li>много изменений в редакторе mg(1) (редактор, похожий на Emacs)</li>
<li>очень много изменений... Не хочется просто копировать из анонса ;)</li>
</ul>
</article>
<!-- SECTION -->
<article id="artwork">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Художественное оформление этого выпуска</h2>
<figure>
<a href="images/artwork-issue15.png">
<picture>
<img src="images/tn_artwork-issue15.png"
alt="Маленькая рыбка Puffy с большими симпатичными глазками держит сетевой кабель. На заднем плане ноутбук, на экране которого черный терминал с белым текстом на синем фоне." />
</picture>
</a>
<figcaption>
Маленькая рыбка Puffy с большими симпатичными глазками держит сетевой кабель. На заднем плане ноутбук, на экране которого черный терминал с белым текстом на синем фоне.
</figcaption>
<p>Автор работы - <a class="permalink" href="https://merveilles.town/@prahou">Prahou</a>.</p>
</figure>
</article>
<!-- SECTION -->
<article id="syspatch">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Изменения в 7.4-stable</h2>
<ul>
<p>Отличные новости: никакого syspatch в первый день релиза :-)</p>
</ul>
</article>
<!-- SECTION -->
<article id="links">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Что почитать еще</h2>
<ul>
<li><a class="permalink" href="https://marc.info/?l=openbsd-announce&m=169746103423179&w=2">Официальный анонс OpenBSD 7.4 (en)</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231016130614">Вышла OpenBSD 7.4 (undeadly, en)</a></li>
<li><a class="permalink" href="https://kapouay.eu.org/notes/sysclean-intro/">Введение в sysclean(8) (en)</a>: полезная программа для поиска лишних файлов в системе. А обновление ОС - идеальный момент для её использования!</li>
</ul>
</article>
<article id="authors">
<div class="puffies" aria-hidden="true">🐡🐡🐡</div>
<h2>Авторы</h2>
<p>Solène Rapenne. Большое спасибо всем причастным и всем поддерживающим идею, особенно моему другу Tomáš, который делает художественные работы, связанные с OpenBSD! Его искусство действительно вдохновляет меня, я думаю, что в конечном итоге буду публиковать выпуски Webzine только для того, чтобы увидеть его работы :-)</p>
</article>

View File

@ -0,0 +1,884 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="alternate" type="application/rss+xml" href="https://webzine.puffy.cafe/atom.xml">
<meta property="og:title" content="Special OpenBSD webzine issue: OctOpenBSD 2023">
<meta property="og:description" content="Webzine created by volunteers who are passionate about the OpenBSD project development.">
<meta property="og:url" content="https://webzine.puffy.cafe/issue-16-special-octopenbsd-2023.html">
<meta property="og:image" content="https://webzine.puffy.cafe/images/ob-wz-monochrome-fs8.png" name="image">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_EN">
<meta name="author" content="Solène Rapenne, Tomáš Rodr">
<title>OpenBSD Webzine Special</title>
<style>
@font-face {
font-family: "atari";
src: url("atari.ttf");
}
html, body {
background:white;
font-family: serif;
font-size: 1.1em;
}
h1 {
font-size: 3em;
text-align:center;
margin-bottom:0;
}
h1 a {
padding:.1em;
text-decoration-line: none;
color: black
}
h1 a:hover {
color: white;
background: black;
}
h1 span {
border-bottom:3px solid black;
}
h2 {
text-align: left;
}
#mag {
max-width:1150px;
margin: auto;
box-shadow:5px 5px black;
border-left:3px solid black;
padding: 2em;
}
.sp_thumb {
border:5px solid black;
display:inline-block;
/*max-width:30%;*/
width: 30%;
}
#mini {
margin: auto;
text-align: center;
}
#mini h2 {
text-align: center;
}
.mini {
max-width:38%;
display:inline-block;
border: 2px solid black;
padding:.3em;
margin:1em;
}
.mini li {
text-align: left;
}
#banner {
border-top:double .2em black;
border-bottom:double .2em black;
padding-top:1em;
text-align:center;
margin-top:12em;
margin-bottom:12em;
background: black;
color: white;
padding:1em;
}
#banner p {
text-align:right;
}
#banner a {
color: black;
text-decoration-line: underline;
text-decoration-style: double;
}
#banner a:hover {
color: white;
}
.issue {
display: block;
float: left;
}
#banner h2 {
text-align:left;
}
li {
list-style-type: square;
margin-bottom:.5em;
}
a {
color: black;
}
a:hover {
color:white;
background: black;
}
p {
line-height:1.5;
text-align:justify;
padding-left:.5em;
padding-right:.7em;
}
#toc p {
text-align:center;
margin:1em;
margin-bottom:.5em;
text-transform: uppercase;
font-weight: bold;
font-family: monospace;
font-size:1.1em;
}
#toc .details {
text-align: left;
font-weight: normal;
font-family: monospace;
margin-left: 4em;
font-size: 1em;
}
.ams a {
color: white;
}
.ams a:hover {
color: black;
background: white;
}
.details span {
font-weight: normal;
text-transform: none;
}
#toc .motto {
font-weight: normal;
font-family: monospace;
font-size:.9em;
margin:0;
}
#toc h2 {
text-align: center;
}
#toc ul {
margin-left:7em;
margin-top:4em;
margin-bottom:4em;
}
#toc li {
margin-bottom:1em;
list-style-type: none;
font-family: monospace;
}
#toc li a {
text-transform: uppercase;
font-family: monospace;
font-size:1.1em;
font-weight:bold;
text-decoration: none;
}
.motto {
text-align: center;
font-size:.8em;
}
#ad {
font-size:3em;
margin-bottom: 0;
margin-left:2em;
}
#cyber {
color: white;
background: black;
}
#cyber p {
padding-left:3em;
padding-right:3.5em;
}
#cyber .by {
background:white;
color: black;
max-width:95%;
}
#cyber h2 {
font-size: 3em;
color: white;
padding:.5em;
font-family: atari;
}
.ams {
background: black;
color: white;
}
h3 {
clear:both;
}
.ams img {
filter:invert(100%);
}
#gaming h3 {
margin-top:3em;
}
pre {
margin-left:2em;
overflow: scroll;
}
img {
display: block;
margin:auto;
max-width:99%;
border:3px solid black;
filter:grayscale(100%);
}
img:hover {
filter: grayscale(0%);
}
code {
background: black;
color: white;
padding:.3em;
}
article {
padding-top:1em;
padding-bottom:1em;
}
.author {
font-style:italic;
font-family:serif;
}
.by {
font-family: monospace;
margin-right:1em;
}
h3 {
margin:0;
margin-top:1em;
background:black;
padding:.3em;
color:white;
}
.spookystory {
font-style: italic;
font-size:.9em;
text-align: justify;
}
.octopus {
border:0;
max-width:33%;
float:right;
margin-left:1em;
margin-bottom: 1em;
}
.fll {
float:left;
margin-right:1em;
margin-bottom:1em;
}
.mono {
font-family: monospace;
}
#tales h2 {
text-align: center;
font-weight: normal;
font-size:2.5em;
margin-bottom: 2em;
}
#tales span {
font-size:.8em;
}
#s74 h2 {
font-size:7em;
text-align: center;
font-family:sans;
}
#s74 h4 {
margin-left:1em;
}
#gaming h2 {
font-size: 4em;
}
.surr {
border: none;
}
hr {
clear:both;
}
.code {
background:black;
color:white;
max-width:88%;
padding:.3em;
}
#unix_surrealism h2 {
display:none;
}
#octopen {
float: left;
margin:0;
padding:0;
font-weight:normal;
font-size:3em;
margin-right:.3em;
}
#intro {
max-width: 32em;
margin-bottom:2em;
}
#xconsole h2 {
text-align: center;
font-size:4.5em;
font-weight:normal;
font-family:monospace;
}
#xconsole h4 {
font-family:monospace;
font-size: 1.5em;
margin:0;
margin-top:2em;
margin-left:2em;
font-weight:normal;
}
#hands {
background: white;
color: black;
text-align: center;
font-weight:normal;
font-size:2em;
}
.double {
border:0;
border-bottom: double .2em black;
clear:both;
margin-top:3em;
margin-bottom:3em;
}
#links ul {
display: block;
}
#links li {
margin-bottom: .5em;
max-width:60%;
display:block;
}
#links h2 {
background: black;
color: white;
padding:.3em;
margin-bottom: 0;
}
#matto h2 {
font-weight: normal;
font-size: 2.5em;
text-align: center;
color: white;
background: black;
padding: .5em;
margin-bottom:0;
padding-top:1em;
padding-bottom:1em;
}
#matto h3, #xconsole h3 {
font-weight: normal;
background: white;
color: black;
font-size:1.5em;
margin:0;
margin-top:1em;
}
#matto pre {
color: white;
background: black;
padding:.3em;
}
#matto .mono {
margin:2em;
}
.hallo {
margin-top:14em;
}
@media only screen and (max-width: 640px) {
body {
width: 98%;
margin:auto;
}
#intro {
max-width:100%;
}
#ad {
margin-left:.5em;
}
#toc ul {
margin-left: 1em;
}
#links li {
max-width: 100%;
}
#links ul {
margin:0;
padding:0;
margin:auto;
}
.octopus {
float: none;
max-width: 100%;
margin:auto;
}
.fll {
float: left;
max-width:30%;
margin-right:1em;
margin-bottom:.5em;
}
.extra {
display: none;
}
.sp_thumb {
width: 24%;
}
#mag {
padding: 1em;
}
.mini {
max-width:95%;
}
}
.permalink::before { content: "↗ "; }
.permalink { display: inline-block; }
#toc .license { font-family: serif; font-weight: normal; font-size: .8em; margin:0; }
#toc .license em { text-transform: none;}
#license {margin-top:6em; margin-bottom: 2em;}
</style>
</head>
<body>
<div id="mag">
<p style="text-align: center; word-spacing: 5px;">
En
<a href="es_issue-16-special-octopenbsd-2023.html">Es</a>
<a href="ru_issue-16-special-octopenbsd-2023.html">Ru</a>
</p>
<div id="banner">
<img class="sp_thumb" src="images/sp3.png" alt="spooky puffy 3">
<img class="sp_thumb" src="images/sp1.png" alt="spooky puffy 1">
<img class="sp_thumb" src="images/sp2.png" alt="spooky puffy 2">
<p>October 31st, 2023</p>
</div>
<article id="intro">
<h2 id="octopen">OctOpenBSD</h2>
<p class="mono">is a month dedicated to the OpenBSD operating system, celebrating its usage, formally announced by Solène on the 1<sup>st</sup> of October. The event invited users to share with the world their experience with OpenBSD. Somewhat subversively, it was never said out loud what the culmination of the event will be. It has been four weeks since OctOpenBSD began and this special OpenBSD Webzine issue is the result of that event. Needless to say, in the wake of popular manipulations with the month of October, think inktober or spooktober, preceeding OctOpenBSD was a humorous suggestion to release a Halloween themed issue at the end of the month. Though the idea was entertaining, it eventually evolved into a project celebrating OpenBSD and by extension its net-free insect daemon siblings. While the outskirts of the free and open cyberspace still permeates intoxicated ideas about the use-cases for BSD systems, their users have long since known that those, who find their paths crossed by spiked fish, daemons and dragonflies and fall under their spell, rarely look back. The special issue hopes to show you something new, useful, funny and scary, and perhaps help you find new authors and projects to follow. Whether you swim with the fish in the C, or just observe it from afar, saddled on the back of a penguin, this issue is for you, all the hackers, techno-wizards, the curious, the amateurs and the veterans of the cyberwars. May you have a pleasant read through this special issue. And as always: RUNBSD.</p>
</article>
<hr class="double">
<p class="mono motto"><a href="https://bsd.network/@solene/111245934085536379" class="permalink">solene</a>: "It's the OctOpenBSD!"</p>
<hr class="double">
<article id="toc">
<h1><a href="https://webzine.puffy.cafe"><span><i>Open</i>BSD</span> Webzine</a></h1>
<p>The Special OctOpenBSD issue</p>
<p class="motto"><em>"The fish came to me in a dream"</em></p>
<ul>
<li><a href="#s74">7.4</a></li>
<li><a href="#tales">Tales from the Aquarium</a></li>
<li><a href="#matto">MFS</a>, matto</li>
<li><a href="#xconsole">xconsole</a>, prahou</li>
<li><a href="#gaming">OpenBSD gaming</a>, thfr, op</li>
<li><a href="#cyb">CYBFARM</a>, z3bra</li>
<li><a href="#ad">Lispy Gopher Show</a>, screwtape</li>
<li><a href="#unix_surrealism">unix_surrealism</a></li>
<li><a href="#links">going further</a></li>
</ul>
<p class="details">Header images : <span>Three photos of prahou's Puffy</span></p>
<div id="license">
<p class="license">Solène Rapenne, Tomáš Rodr</p>
<p class="license">Translation :<br> quobit (Spanish), continue (Russian)</p>
<p class="license">Content under <a class="permalink" href="https://creativecommons.org/licenses/by/4.0/legalcode">CC-BY-4.0</a>.</p>
<p class="license"> Authored texts and artwork under their own licenses.</p>
<p class="license"><em>Many thanks to everyone involved in the creation of this special webzine issue</em></p>
<p class="license"><a class="permalink" href="https://webzine.puffy.cafe/atom.xml">Feed ATOM</a></p>
</div>
</article>
<hr class="double">
<article id="s74">
<h2>7.4</h2>
<h3>-stable updates since the last webzine issue</h3>
<img src="images/74.png" alt="girl and puffy" class="surr octopus">
<h4>001 (all architectures)</h4>
<p>Fix several input validation errors in the X server.</p>
<ul>
<li><a href="https://cdn.openbsd.org/pub/OpenBSD/patches/7.4/common/001_xserver.patch.sig" class="permalink">001</a></li>
</ul>
<h4>002 (all architectures)</h4>
<p>Network buffer that had to be split at certain length could crash the kernel.</p>
<ul>
<li><a href="https://cdn.openbsd.org/pub/OpenBSD/patches/7.4/common/002_msplit.patch.sig" class="permalink">002</a></li>
</ul>
</article>
<hr class="double">
<article id="tales">
<h2><em>Scary</em> Tales <br>from <br><span>(not just)</span> <br>the <br>Aquarium</h2>
<img src="images/octopus.png" alt="octopus puffy" class="octopus fll">
<p class="spookystory">ghane: Booting up my Thinkpad X220 after a few weeks of it not being used. Taking longer than usual... I start to get worried: "Why haven't it booted yet?" Then: fsck output fills the whole screen with cleared inodes, etc. Panic starts to build. Is this the end of my SSD? All my non-backed-up data! All my code projects are on that one... (I have of course git mirrors elsewhere, but they might not have been synced up recently.) Panic starts to build while it is effsucking! Then it finally starts. I can log in. Files look good, and when I double-check which partitions were affected, it was only /tmp and /var. I start to get relieved, but then realize that I might have had it hibernated with some important tabs in firefox. In private mode. So those are gone, of course... but it could have been so much worse.</p>
<p class="spookystory"><a class="permalink" href="https://mastodon.sdf.org/@gnemmi">gnemmi</a>: Back when I bought the Thinkpad E490 that I'm typing this from, Dragonfly wouldn't boot due to a double fault in ACPI (typically such a <b>me</b> kind of recursion issue on the stack) due to AML bugs. So I told Dillon, and he had me go "memory address by memory address" looking for symbols that look like <a class="permalink" href="https://apollo.backplane.com/DFlyMisc/noob237.txt">functions</a>. He came up with a <a class="permalink" href="https://gitweb.dragonflybsd.org/dragonfly.git/commit/d9bb5dfdc3905237fb704584b71c9e0a9627656c">patch</a> so I could boot my new Thinkpad! Everything was done from syscons!</p>
<p class="spookystory"><a href="https://masto.ai/@simondassow" class="permalink">simon</a>: Many, many years ago I tweaked the bge driver on an OpenBSD production box to allow IPMI pass-through...</p>
<p class="spookystory">anonymous BSD user: One night I'm trying to SSH to my external IP address and get an SSH key warning! <b>Big panic of being hacked!</b> But it was just my ISP, who had a fiber modem/media converter thing that had an incorrectly configured remote management ssh interface, so it stole the ssh traffic! So, I was in fact sshing to another box, on my own IP!</p>
<p class="spookystory"><a href="https://hachyderm.io/@miah" class="permalink">miah</a>: Once upon a time, a friend and I were installing NetBSD on some old Apple hardware. We got through the install, it booted up, but... networking wasn't working. WTF? After scratching our heads and looking at <b>everything</b> we discovered the time on the system was set to a date <b>before</b> the UNIX Epoch. We reset the hardware clock to be within the epoch (and accurate to the date) and suddenly... we could ping!</p>
<p class="spookystory"><a href="https://freeradical.zone/@loop0" class="permalink">loop0</a>: running a mail server for an ISP and all of a sudden, the IMAP server stopped working for no reason. Mapped it down to a corrupted shared library file - the fix was to copy the same file from another BSD that was running the same version, but it took me a couple hours to find that out and it didn't help that it was during the weekend during my off-hours. And so it happens - I had one-too-many drinks that day.</p>
<p class="spookystory"><a href="https://merveilles.town/d6" class="permalink">esoterik</a>: Running netbsd/macppc on an old power macintosh 8600/120 I had to write OpenFirmware forth code blind to enable the display before installing it. The first time I tried it, it didn't work and I thought that maybe I bricked the machine! I eventually managed to reset the firmware and do it correctly to enable the display. The machine had a good life providing NAT/DHCP/firewall/filesharing for some friends of mine.</p>
</article>
<hr class="double">
<article id="matto">
<h2 id="ramdisk">Mount a Memory File System (MFS) on OpenBSD</h2>
<p class="by">: <a class="permalink" href="https://box.matto.nl">matto</a></p>
<p>A Memory File System (MFS) is a file system set up in virtual memory, sometimes called a "RAM-disk". A MFS lives in RAM, and when it is unmounted, the contents of the file system are lost.</p>
<h3> Populating the MFS</h3>
<p>OpenBSD has a very interesting mount option for memory file systems. This is the option "-P".</p>
<p>In the man page it is described as "-P file". This is what the man pages states:</p>
<p class="mono">If file is a directory, populate the created mfs file system with<br> the contents of the directory. If file is a block device, populate<br> the created mfs file system with the contents of the FFS file system<br> contained on the device.</p>
<p>Before mounting the MFS, you set up a directory tree, and call the mount_mfs command with the "-P" flag, pointing to the root of this directory tree. The MFS is mounted and immediately populated with the contents of the directory tree.</p>
<h3> Setting the MFS size</h3>
<p>The option "-s" is used to set the size of the MFS. With this option, you maximize the amount of RAM that the MFS can use. This is the size in sectors, usually 512 bytes. So, to mount a MFS of 10MB we have to set a size of 20480.</p>
<h3> Mounting the MFS</h3>
<p>As usual we have to state the device to mount. For MFS, we use swap. Let us say we have a directory tree on our system in "/proto/test", and we want a 10MB MFS, mounted in /mnt.</p>
<p>This would be our mount command:</p>
<pre>mount_mfs -o rw -s 20480 -P /proto/test swap /mnt</pre>
<p>Or, as a line in /etc/fstab:</p>
<pre>swap /mnt mfs rw,-P=/proto/test,-s=20480 0 0</pre>
<h3>Read the friendly manual</h3>
<p>There are many options. The man page for mount_mfs is very valuable. Read it.</p>
<h3>Why is this useful</h3>
<p>A MFS is useful on systems with read-only storage or systems that run f.e., from an SD-card. This way we can reduce the number of writes to the SD-card. An example of this is to run /var/log in a SBC like a Raspberry Pi in MFS. We can set up a minimal tree in /proto/var/log and populate the MFS with that using the -P option.</p>
<p>For this the line in /etc/fstab could be something like this:</p>
<pre>swap /var/log mfs rw,nosuid,noexec,-P=/proto/var/log,-i=128,-s=16384 0 0</pre>
<p>Another example is a small home directory for such systems, with a small directory tree containing f.e., .ssh/authorized_keys. Again, this prevents writing to the disk.</p>
<p>A bigger and perhaps more exotic example is to run your entire home directory on your laptop in MFS. You can setup all your config files and so on in a proto-directory, and use that to populate your home in MFS. This way you start with a clean slate after every boot.</p>
</article>
<hr class="double">
<article id="xconsole">
<h2>xconsole</h2>
<p class="by">: <a class="permalink" href="https://triapul.cz">prahou</a></p>
<p>The <code>xconsole(1)</code> is often a target of undeserving hate among OpenBSD users composing guides on how to tweak the desktop experience. Often I come across sentences like: <em>"next let's get rid of the ugly xconsole"</em>, but I'm here to preach in defense of xconsole and to make you consider otherwise, turning it into a minimalistic message center.</p>
<p>The fundamental thing to know is that any output redirected to <code>/dev/console</code> will appear in the xconsole window.</p>
<pre class="code">$ print "hi, xconsole" >/dev/console</pre>
<p>Perhaps it's already becoming apparent, how you could utilize this.</p>
<h3>Customization</h3>
<p>If the xconsole is started automatically with xenodm, one can customize its appearance in <code>/etc/X11/xenodm/Xsetup_0</code> with options, or if it is started manually, say through .xsession, one can customize it through .Xresources (and run xrdb -merge ~/.Xresources) after logging in, before starting xconsole.</p>
<h4>Running xconsole automatically, after logging in:</h4>
<pre class="code">..
#in .xsession
xrdb -merge ~/.Xresources
xconsole &
..</pre>
<pre class="code">..
!Xresources
xconsole*background : pink
xconsole*foreground : black
..</pre>
<h4>Running xconsole manually:</h4>
<p>This command will start the xconsole with an orange background, white text and the fixed-20 bitmap font.</p>
<pre class="code">$ xconsole -fn -misc-fixed-medium-r-*-*-20-*-*-*-*-*-iso10646-1 -bg orange -fg white</pre>
<h3>Some basic examples</h3>
<h4>cwm companion</h4>
<p>Return the CPU temperature when pressing Super+W:</p>
<pre class="code">#a script
#!/bin/sh
echo "The CPU temperature is: $(sysctl -n hw.sensors.cpu0.temp0)" >/dev/console</pre>
<pre class="code">#in .cwmrc
bind-key 4-w /path/to/script</pre>
<h4>new email</h4>
<p>For email clients that support custom command execution on mail delivery, for example with the Mutt client, one could execute the following script through Muttrc:</p>
<pre class="code">#a script
#!/bin/sh
echo "$(date +%H:%M) New mail!" >/dev/console</pre>
<pre class="code">#in Muttrc
set new_mail_command = "/path/to/previous/script"</pre>
<p>The possibilities are endless. Give xconsole a chance.</p>
</article>
<hr class="double">
<article id="gaming">
<img src="images/gaming.png" alt="puffy with a gamepad" class="octopus">
<h2>OpenBSD<br> gaming</h2>
<h3>Moonring</h3>
<p class="by">: <a href="https://bsd.network/@thrf" class="permalink">thfr</a></p>
<p>Moonring is an homage to the early RPGs in the vein of ultima. It's 100% free on Steam and runs on OpenBSD using the package love, version 11.</p>
<p>Use the still in alpha <code>indierunner</code> or simply:</p>
<p><code>$ love-11 moonring.exe</code></p>
<img src="images/thfr.png" alt="moonring game screenshot">
<ul>
<li><a href="https://store.steampowered.com/app/2373630/Moonring/" class="permalink">Moonring on Steam</a></li>
<li><a href="https://github.com/IndieRunner/IndieRunner/commit/d97816c3da3a42503dc6bb87b1ed518db4ccfe9c" class="permalink">IndieRunner on GitHub</a></li>
</ul>
<h3>godot</h3>
<p class="by">: <a href="https://bsd.network/@op" class="permalink">op</a></p>
<p>Thanks to <a href="https://bsd.network/@thfr" class="permalink">thfr</a>, we're making progress with godot4 on OpenBSD. After a tiresome fight with some C++ types mismatches, here it is!</p>
<img src="images/godot.png" alt="screenshot of godot in openbsd" class="surr">
<hr>
<p class="mono">Join the #openbsd-gaming community on IRC at libera.chat!</p>
</article>
<hr class="double">
<article>
<div id="cyber">
<h2 id="cyb">CYB3R HUNT</h2>
<img src="images/cybfarm.png" alt="cyber hunt">
</div>
<p class="by">: <a href="https://z3bra.org" class="permalink">z3bra</a></p>
<p>When the government decided to lock everyone down because of a worldwide pandemic, nobody expected it to last more than a few months.</p>
<p>People relied on home delivery more and more, and corporations built a self-sufficient network of automated farms and factories, to respond to the ever-growing demand: the CYBFARMs.</p>
<p>Within 10 years the CYBFARM network expanded, and their over-exploitation turned the world into a wasteland. As the world became more hostile, CYBFARMs sent spaceships around the globe, and started delivering everything there, forcing humanity to move into space.</p>
<p>For those stuck on the planet, gathering resources from these highly secured factories became a matter of life and death. After years of scavenging the CYBFARM's trashcans, hackers around the planet started looking into a more sustainable way to get food and supplies, by hacking it.</p>
<p>We call them CYBER HUNTERS.</p>
<hr>
<p class="mono"> The CYB3R HUNT is a game of which you are the hero.</p>
<p class="mono">Set in a dystopian future, you are a CYBER HUNTER scavenging supplies from the CYBFARM, a network of automated farms and factories controlled by a powerful artificial intelligence. Work your way through the puzzles set by the CYBFARM, earn "flags" to update your score, and discover the History of this world as your quest unfolds!</p>
<ul>
<li><a href="https://cyb.farm" class="permalink">CYB3R HUNT</a></li>
</ul>
</article>
<hr class="double">
<article>
<h2 id="ad">It's<br> &nbsp;the<br> &nbsp; &nbsp;LISPY <br> &nbsp;GOPHER<br> SHOW!</h2>
<img src="images/lispy2.png" alt="lispy gopher show" class="ad pic surr">
<h3 id="hands">Two helping hands from BSD:<br>inetd and gophernicus</h3>
<p class="by">: <a href="https://mastodon.sdf.org/@screwtape" class="permalink">screwtape</a></p>
<p>Networking is hard to grok. A rollercoaster without a safety bar. And you have to build it yourself, and yourself and everyone you love is going to be on the maiden run. And you can't choose to not come.</p>
<p>Fortunately I am a recipient of how great OpenBSD is. On all the BSDs, inetd(8) internet super-server is the expected norm, implying high quality handling of all that networking stuff, rate limiting, figuring out what network connection is whose, what to run. It is with this context my friend Paul Someone else pioneers and shares lispy OpenBSD <a href="https://codeberg.org/pkw/web" class="permalink">networking</a>. Collaborative designed-accessible security is a name of the game, leading to the secure, dependable and fully featured gophernicus(1) among gopher servers (pledge(2)d and unveil(2)ed).</p>
<p>I was having trouble with enabling UTF-8 - what I had done ended up... A message to the mailing list taught me that I was setting my locale stuff too late, and over time helping context to find out that that commentary was the appropriate and useful thing to say. It's nice to feel halfway competent with my pf.conf(5) from the culture of sharing knowledge and accessibility of safety and strength.</p>
<p>This is not just about OpenBSD. If anything, juxtaposing the stock bozohttpd(8) on NetBSD to OpenBSD httpd(8) basically got me comfortable with inetd(8) at all, and the fairly gentooian FreeBSD install handbook on <em>So You Want X</em> (and OpenBSD for the faintest of heart). Actually this helped me port interlisp's maiko virtual machine build scripts of which one existed then for FreeBSD to OpenBSD readily. So I would even say the BSDs are a team (including difficulties, differences, disagreements) that make the lispy gopher climate possible! (literally SDF where the magic happens mainly uses NetBSD).</p>
<hr>
<p class="mono">screwtape is the host of the Lispy Gopher Show on aNONradio, live every Wednesday at 0UTC.</p>
<ul>
<li><a class="permalink" href="https://anonradio.net">aNONradio.net</a></li>
<li><a class="permalink" href="https://archives.anonradio.net/#screwtape">aNONradio archives</a></li>
<li><a class="permalink" href="gopher://gopher.club/1/users/screwtape">[gopher] ~screwtape's phlog at gopher.club</a></li>
</ul>
</article>
<hr class="double">
<article id="mini">
<div class="mini ams">
<h2>openbsd<br>.amsterdam</h2>
<img src="images/amsterdam.png" alt="openbsd.amsterdam logo featuring the classical monochrome puffy design." class="surr">
<p>Want to experience the hassle-free experience of administrating your own server, but lack the hardware? Try openbsd.amsterdam VPS!</p>
<ul>
<li><a href="https://openbsd.amsterdam" class="permalink">openbsd.amsterdam</a></li>
</ul>
</div>
<div class="mini">
<h2 id="jouwbuis">jouwbuis.nl</h2>
<img src="images/cloudtube.png" class="surr" alt="cloudtube logo of multiple video windows stacked on top of each other">
<p class="by">: <a href="https://exquisite.social/@h3artbl33d" class="permalink">h3artbl33d</a></p>
<p>Jouwbuis is an alternative front-end for YouTube, that respects your privacy and shows no ads. The instance is ran and sponsored by h3artbl33d, a Dutch privacy activist and can be used by everyone. Jouwbuis is powered by CloudTube. Thank you and enjoy!</p>
<ul>
<li><a class="permalink" href="https://jouwbuis.nl/">jouwbuis.nl</a></li>
</ul>
</div>
<div class="mini">
<h2 id="technomage">analognowhere.com</h2>
<img src="images/technomagemini.png" alt="techno-mage girl" class="surr">
<p class="by">: <a href="https://merveilles.town/@prahou" class="permalink">prahou</a></p>
<p>BSD-inspired art in surrealism, featuring the adventures of Techno-Mage of the Open clan in the mysterious world of Analog Nowhere.</p>
<ul>
<li><a href="https://analognowhere.com" class="permalink">analognowhere.com</a></li>
</ul>
</div>
<div class="mini ams">
<h2 id="cybernuk">cybernuk.es</h2>
<img src="images/cybernuk-logo.png" class="surr" alt="cybernuk.es logo of a pen inside the nuclear sign">
<p class="by">: <a href="https://exquisite.social/@h3artbl33d" class="permalink">h3artbl33d</a></p>
<p>Pentesting the net. Privacy respecting frontends and a SearXNG instance.</p>
<p>Hosted in .NL, logging is completely disabled.</p>
<ul>
<li><a href="https://cybernuk.es/" class="permalink">cybernuk.es</a></li>
</ul>
</div>
</article>
<hr class="double">
<article id="unix_surrealism">
<h2>unix_surrealism</h2>
<img src="images/unix_surrealism.png" alt="unix_surrealism" class="surr">
<img src="images/thedaemon8.png" alt="puffy as an octopus, clicking" class="surr">
<p class="mono">Puffer fish with tentacles operates a computer</p>
<p class="by">: <a href="https://thedaemons.space">thedaemon</a></p>
<hr>
<img src="images/technomage.png" alt="techno-mage">
<p class="mono">tiny daemons deliver a computer component up a girl's arm</p>
<p class="by">: <a href="https://merveilles.town/@prahou" class="permalink">prahou</a></p>
<hr>
<p>Do you make BSD art? Share it with the world through unix_surrealism!</p>
<ul>
<li><a href="https://lemmy.sdf.org/c/unix_surrealism" class="permalink">[lemmy] unix_surrealism</a></li>
</ul>
</article>
<hr class="double">
<article id="links">
<h2>Going further</h2>
<img src="images/veronika.png" class="surr octopus" alt="black and white veronika with a run bsd sticker on her shoulder">
<ul>
<li><a class="permalink" href="https://www.youtube.com/@EuroBSDcon/videos">EuroBSDCon 2023: All the videos</a></li>
<li><a class="permalink" href="https://2023.eurobsdcon.org/slides/">EuroBSDCon 2023: All the slides</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-espie-cache.pdf">EuroBSDCon 2023: espie@ talk about pkg_add</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-kn-installer.pdf">EuroBSDCon 2023: kn@ talk about the OpenBSD installer</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-bluhm-mitigations.pdf">EuroBSDCon 2023: @bluhm talk about all the security mitigations available in OpenBSD</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-matthieu-wayland-openbsd.pdf">EuroBSDCon 2023: Towards running a Wayland Compositor on OpenBSD</a> by matthieu@</li>
<li><a class="permalink" href="https://www.tumfatig.net/2023/using-openbsd-relayd8-as-an-application-layer-gateway/">Using OpenBSD relayd(8) as an Application Layer Gateway</a></li>
<li><a class="permalink" href="https://www.cambus.net/openbsd-arm64-on-hetzner-cloud/">OpenBSD/arm64 on Hetzner Cloud</a> by fcambus@</li>
<li><a class="permalink" href="https://vincentdelft.be/post/post_20230821">Easily have encrypted files on OpenBSD</a></li>
<li><a class="permalink" href="https://si3t.ch/w/doku.php?id=ah:en:start">Host with OpenBSD</a></li>
<li><a class="permalink" href="https://www.henryleach.com/2023/10/installing-openbsd-on-a-hp-stream-11-laptop">Installing OpenBSD on a HP Stream 11 Laptop</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230925061225">Viable ROP-free roadmap for i386/armv8/riscv64/alpha/sparc64</a></li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-tech&m=169693428827975&w=2">malloc: more info in error message for write-after-free with option D</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231024064619">OpenBSD's built-in memory leak detection</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231005080904">E-mail Filters In C</a></li>
<li><a class="permalink" href="https://si3t.ch/log/2023-10-02-octopenbsd-server.txt">What do I do with OpenBSD? (server)</a>, FRENCH link!</li>
<li><a class="permalink" href="https://si3t.ch/log/2023-10-02-octopenbsd-desktop.txt">What do I do with OpenBSD? (workstation)</a>, FRENCH link!</li>
</ul>
</article>
<hr class="double">
<p class="motto"><em>"Chanting from the Book of the Cyber Wars."</em></p>
</div>
<img src="images/halloween.png" class="hallo surr" alt="Girl and Puffy dressed up as each other pose for a photograph">
</body>
</html>

View File

@ -0,0 +1,887 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="alternate" type="application/rss+xml" href="https://webzine.puffy.cafe/atom.xml">
<meta property="og:title" content="Número especial de OpenBSD webzine: OctOpenBSD 2023">
<meta property="og:description" content="Webzine creada por voluntarios apasionados por el proyecto de desarrollo OpenBSD.">
<meta property="og:url" content="https://webzine.puffy.cafe/es-issue-16-special-octopenbsd-2023.html">
<meta property="og:image" content="https://webzine.puffy.cafe/images/ob-wz-monochrome-fs8.png" name="image">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_EN">
<meta name="author" content="Solène Rapenne, Tomáš Rodr">
<title>Especial OpenBSD Webzine</title>
<style>
@font-face {
font-family: "atari";
src: url("atari.ttf");
}
html, body {
background:white;
font-family: serif;
font-size: 1.1em;
}
h1 {
font-size: 3em;
text-align:center;
margin-bottom:0;
}
h1 a {
padding:.1em;
text-decoration-line: none;
color: black
}
h1 a:hover {
color: white;
background: black;
}
h1 span {
border-bottom:3px solid black;
}
h2 {
text-align: left;
}
#mag {
max-width:1150px;
margin: auto;
box-shadow:5px 5px black;
border-left:3px solid black;
padding: 2em;
}
.sp_thumb {
border:5px solid black;
display:inline-block;
/*max-width:30%;*/
width: 30%;
}
#mini {
margin: auto;
text-align: center;
}
#mini h2 {
text-align: center;
}
.mini {
max-width:38%;
display:inline-block;
border: 2px solid black;
padding:.3em;
margin:1em;
}
.mini li {
text-align: left;
}
#banner {
border-top:double .2em black;
border-bottom:double .2em black;
padding-top:1em;
text-align:center;
margin-top:12em;
margin-bottom:12em;
background: black;
color: white;
padding:1em;
}
#banner p {
text-align:right;
}
#banner a {
color: black;
text-decoration-line: underline;
text-decoration-style: double;
}
#banner a:hover {
color: white;
}
.issue {
display: block;
float: left;
}
#banner h2 {
text-align:left;
}
li {
list-style-type: square;
margin-bottom:.5em;
}
a {
color: black;
}
a:hover {
color:white;
background: black;
}
p {
line-height:1.5;
text-align:justify;
padding-left:.5em;
padding-right:.7em;
}
#toc p {
text-align:center;
margin:1em;
margin-bottom:.5em;
text-transform: uppercase;
font-weight: bold;
font-family: monospace;
font-size:1.1em;
}
#toc .details {
text-align: left;
font-weight: normal;
font-family: monospace;
margin-left: 4em;
font-size: 1em;
}
.ams a {
color: white;
}
.ams a:hover {
color: black;
background: white;
}
.details span {
font-weight: normal;
text-transform: none;
}
#toc .motto {
font-weight: normal;
font-family: monospace;
font-size:.9em;
margin:0;
}
#toc h2 {
text-align: center;
}
#toc ul {
margin-left:7em;
margin-top:4em;
margin-bottom:4em;
}
#toc li {
margin-bottom:1em;
list-style-type: none;
font-family: monospace;
}
#toc li a {
text-transform: uppercase;
font-family: monospace;
font-size:1.1em;
font-weight:bold;
text-decoration: none;
}
.motto {
text-align: center;
font-size:.8em;
}
#ad {
font-size:3em;
margin-bottom: 0;
margin-left:2em;
}
#cyber {
color: white;
background: black;
}
#cyber p {
padding-left:3em;
padding-right:3.5em;
}
#cyber .by {
background:white;
color: black;
max-width:95%;
}
#cyber h2 {
font-size: 3em;
color: white;
padding:.5em;
font-family: atari;
}
.ams {
background: black;
color: white;
}
h3 {
clear:both;
}
.ams img {
filter:invert(100%);
}
#gaming h3 {
margin-top:3em;
}
pre {
margin-left:2em;
overflow: scroll;
}
img {
display: block;
margin:auto;
max-width:99%;
border:3px solid black;
filter:grayscale(100%);
}
img:hover {
filter: grayscale(0%);
}
code {
background: black;
color: white;
padding:.3em;
}
article {
padding-top:1em;
padding-bottom:1em;
}
.author {
font-style:italic;
font-family:serif;
}
.by {
font-family: monospace;
margin-right:1em;
}
h3 {
margin:0;
margin-top:1em;
background:black;
padding:.3em;
color:white;
}
.spookystory {
font-style: italic;
font-size:.9em;
text-align: justify;
}
.octopus {
border:0;
max-width:33%;
float:right;
margin-left:1em;
margin-bottom: 1em;
}
.fll {
float:left;
margin-right:1em;
margin-bottom:1em;
}
.mono {
font-family: monospace;
}
#tales h2 {
text-align: center;
font-weight: normal;
font-size:2.5em;
margin-bottom: 2em;
}
#tales span {
font-size:.8em;
}
#s74 h2 {
font-size:7em;
text-align: center;
font-family:sans;
}
#s74 h4 {
margin-left:1em;
}
#gaming h2 {
font-size: 4em;
}
.surr {
border: none;
}
hr {
clear:both;
}
.code {
background:black;
color:white;
max-width:88%;
padding:.3em;
}
#unix_surrealism h2 {
display:none;
}
#octopen {
float: left;
margin:0;
padding:0;
font-weight:normal;
font-size:3em;
margin-right:.3em;
}
#intro {
max-width: 32em;
margin-bottom:2em;
}
#xconsole h2 {
text-align: center;
font-size:4.5em;
font-weight:normal;
font-family:monospace;
}
#xconsole h4 {
font-family:monospace;
font-size: 1.5em;
margin:0;
margin-top:2em;
margin-left:2em;
font-weight:normal;
}
#hands {
background: white;
color: black;
text-align: center;
font-weight:normal;
font-size:2em;
}
.double {
border:0;
border-bottom: double .2em black;
clear:both;
margin-top:3em;
margin-bottom:3em;
}
#links ul {
display: block;
}
#links li {
margin-bottom: .5em;
max-width:60%;
display:block;
}
#links h2 {
background: black;
color: white;
padding:.3em;
margin-bottom: 0;
}
#matto h2 {
font-weight: normal;
font-size: 2.5em;
text-align: center;
color: white;
background: black;
padding: .5em;
margin-bottom:0;
padding-top:1em;
padding-bottom:1em;
}
#matto h3, #xconsole h3 {
font-weight: normal;
background: white;
color: black;
font-size:1.5em;
margin:0;
margin-top:1em;
}
#matto pre {
color: white;
background: black;
padding:.3em;
}
#matto .mono {
margin:2em;
}
.hallo {
margin-top:14em;
}
@media only screen and (max-width: 640px) {
body {
width: 98%;
margin:auto;
}
#intro {
max-width:100%;
}
#ad {
margin-left:.5em;
}
#toc ul {
margin-left: 1em;
}
#links li {
max-width: 100%;
}
#links ul {
margin:0;
padding:0;
margin:auto;
}
.octopus {
float: none;
max-width: 100%;
margin:auto;
}
.fll {
float: left;
max-width:30%;
margin-right:1em;
margin-bottom:.5em;
}
.extra {
display: none;
}
.sp_thumb {
width: 24%;
}
#mag {
padding: 1em;
}
.mini {
max-width:95%;
}
}
.permalink::before { content: "↗ "; }
.permalink { display: inline-block; }
#toc .license { font-family: serif; font-weight: normal; font-size: .8em; margin:0; }
#toc .license em { text-transform: none;}
#license {margin-top:6em; margin-bottom: 2em;}
</style>
</head>
<body>
<div id="mag">
<p style="text-align: center; word-spacing: 5px;">
<a href="issue-16-special-octopenbsd-2023.html">En</a>
Es
<a href="ru_issue-16-special-octopenbsd-2023.html">Ru</a>
</p>
<div id="banner">
<img class="sp_thumb" src="images/sp3.png" alt="spooky puffy 3">
<img class="sp_thumb" src="images/sp1.png" alt="spooky puffy 1">
<img class="sp_thumb" src="images/sp2.png" alt="spooky puffy 2">
<p>31 de Octubre de 2023</p>
</div>
<article id="intro">
<h2 id="octopen">OctOpenBSD</h2>
<p class="mono">es un mes dedicado al sistema operativo OpenBSD, celebrando su uso, anunciado oficialmente por Solène el 1 de octubre. El evento invitó a los usuarios a compartir con el mundo su experiencia con OpenBSD. De manera algo subversiva, nunca se dijo en voz alta cuál sería la culminación del evento. Han pasado cuatro semanas desde que comenzó OctOpenBSD y este número especial de la revista web de OpenBSD es el resultado de ese evento. Cabe decir que, a raíz de manipulaciones populares con el mes de octubre, piensa en Inktober o Spooktober, antes de OctOpenBSD hubo una sugerencia humorística de lanzar un número temático de Halloween al final del mes. Aunque la idea era entretenida, eventualmente evolucionó en un proyecto que celebra a OpenBSD y, por extensión, a sus hermanos demonios insectos sin redes (en inglés <em>net-free insect</em>, jugando con los nombres de los otros sabores BSD). Mientras en las afueras del ciberespacio libre y abierto todavía permea ideas intoxicadas sobre los casos de uso de los sistemas BSD, sus usuarios saben desde hace mucho tiempo que aquellos que se cruzan con peces espinados, demonios y libélulas y caen bajo su hechizo rara vez miran hacia atrás. El número especial espera mostrarte algo nuevo, útil, divertido y aterrador, y tal vez ayudarte a encontrar nuevos autores y proyectos para seguir. Ya sea que nades con los peces en el C (en inglés <em>C</em> se pronuncia como <em>sea</em>, mar) o simplemente los observes desde lejos, montado en el lomo de un pingüino, este número es para ti, todos los hackers, tecnomagos, los curiosos, los aficionados y los veteranos de las ciberguerras. Que tengas una agradable lectura a través de este número especial. Y como siempre: ¡RUNBSD!</p>
</article>
<hr class="double">
<p class="mono motto"><a href="https://bsd.network/@solene/111245934085536379" class="permalink">solene</a>: "Es el OctOpenBSD!"</p>
<hr class="double">
<article id="toc">
<h1><a href="https://webzine.puffy.cafe"><span><i>Open</i>BSD</span> Webzine</a></h1>
<p>El número especial de OctOpenBSD</p>
<p class="motto"><em>"El pez vino a mí en un sueño"</em></p>
<ul>
<li><a href="#s74">7.4</a></li>
<li><a href="#tales">Cuentos desde el Acuario</a></li>
<li><a href="#matto">MFS</a>, matto</li>
<li><a href="#xconsole">xconsole</a>, prahou</li>
<li><a href="#gaming">juegos en OpenBSD</a>, thfr, op</li>
<li><a href="#cyb">CYBFARM</a>, z3bra</li>
<li><a href="#ad">Lispy Gopher Show</a>, screwtape</li>
<li><a href="#unix_surrealism">Surrealismo Unix</a></li>
<li><a href="#links">Aún hay más</a></li>
</ul>
<p class="details">Imágenes de la cabecera: <span>Tres fotos del Puffy de prahou</span></p>
<div id="license">
<p class="license">Solène Rapenne, Tomáš Rodr</p>
<p class="license">Traducción :<br> quobit (Español), continue (Ruso)</p>
<p class="license">Contenido bajo <a class="permalink" href="https://creativecommons.org/licenses/by/4.0/legalcode">CC-BY-4.0</a>.</p>
<p class="license">Textos y obras de arte bajo sus propias licencias.</p>
<p class="license"><em>Muchas gracias a todos los involucrados en la creación de este número especial de la revista web</em></p>
<p class="license"><a class="permalink" href="https://webzine.puffy.cafe/atom.xml">Fuente ATOM</a></p>
</div>
</article>
<hr class="double">
<article id="s74">
<h2>7.4</h2>
<h3>cambios en -stable desde el último webzine</h3>
<img src="images/74.png" alt="chica y puffy" class="surr octopus">
<h4>001 (todas las arquitecturas)</h4>
<p>Corrige varios errores de validación de entrada en el servidor X.</p>
<ul>
<li><a href="https://cdn.openbsd.org/pub/OpenBSD/patches/7.4/common/001_xserver.patch.sig" class="permalink">001</a></li>
</ul>
<h4>002 (todas las arquitecturas)</h4>
<p>Un búfer de red que debía dividirse a una cierta longitud podía provocar un bloqueo del núcleo.</p>
<ul>
<li><a href="https://cdn.openbsd.org/pub/OpenBSD/patches/7.4/common/002_msplit.patch.sig" class="permalink">002</a></li>
</ul>
</article>
<hr class="double">
<article id="tales">
<h2> Cuentos <em>Terroríficos</em> <br>desde <br><span>(no sólo)</span> <br>el <br>Acuario</h2>
<img src="images/octopus.png" alt="octopus puffy" class="octopus fll">
<p class="spookystory">ghane: Encendí mi Thinkpad X220 después de unas semanas de no usarlo. Estaba tomando más tiempo de lo habitual... Empecé a preocuparme: "¿Por qué no ha arrancado todavía?" Luego, la salida de fsck llenó toda la pantalla con inodos limpiados, etc. El pánico empezó a crecer. ¿Es este el fin de mi SSD? ¡Todos mis datos no respaldados! Todos mis proyectos de código están ahí... (por supuesto, tengo espejos de git en otros lugares, pero es posible que no se hayan sincronizado recientemente). ¡El pánico siguió aumentando mientras seguía ejecutándose! Luego finalmente arrancó. Pude iniciar sesión. Los archivos se veían bien, y cuando verifiqué qué particiones se vieron afectadas, solo fueron /tmp y /var. Empecé a sentir alivio, pero luego me di cuenta de que podría haberlo dejado hibernando con algunas pestañas importantes en Firefox. En modo privado. Así que se habían ido, por supuesto... pero podría haber sido mucho peor.</p>
<p class="spookystory"><a class="permalink" href="https://mastodon.sdf.org/@gnemmi">gnemmi</a>: Cuando compré la Thinkpad E490 desde la que estoy escribiendo esto, Dragonfly no arrancaba debido a una doble falla en ACPI (típicamente, este tipo de problema de recursión en la pila) debido a errores AML. Así que se lo conté a Dillon, y me hizo buscar "dirección de memoria por dirección de memoria" en busca de símbolos que parecieran funciones. ¡Él ideó un parche para que pudiera arrancar mi nueva Thinkpad! ¡Todo se hizo desde syscons!</p>
<p class="spookystory"><a href="https://masto.ai/@simondassow" class="permalink">simon</a>: Hace muchos, muchos años, ajusté el controlador bge en un servidor de OpenBSD en producción para permitir el paso de IPMI...</p>
<p class="spookystory">usuario anónimo de BSD: Una noche intenté conectarme por SSH a mi dirección IP externa y ¡me salió una advertencia de clave SSH! ¡Gran pánico por estar siendo hackeado! Pero era solo mi ISP, que tenía un módem de fibra/conversor multimedia que tenía una interfaz de administración remota SSH mal configurada, ¡así que estaba robando el tráfico SSH! ¡Así que en realidad estaba conectándome por SSH a otro equipo en mi propia IP!</p>
<p class="spookystory"><a href="https://hachyderm.io/@miah" class="permalink">miah</a>: Érase una vez, un amigo y yo estábamos instalando NetBSD en un hardware Apple antiguo. Pasamos la instalación y se inició, pero... la red no funcionaba. ¡Qué diablos? Después de rascarnos la cabeza y mirar <b>todo</b>, descubrimos que la hora del sistema estaba establecida en una fecha <b>anterior</b> a la Época de UNIX. ¡Restablecimos el reloj de hardware para que estuviera dentro de la época (y preciso en la fecha) y de repente... ¡pudimos hacer ping!</p>
<p class="spookystory"><a href="https://freeradical.zone/@loop0" class="permalink">loop0</a>: Administrando un servidor de correo para un ISP y, de repente, el servidor IMAP dejó de funcionar sin razón aparente. Rastreé el problema hasta un archivo de biblioteca compartida dañado. La solución fue copiar el mismo archivo de otro sistema BSD que estaba ejecutando la misma versión, pero me llevó un par de horas descubrirlo, y no ayudó que fuera durante el fin de semana y en mis horas libres. Y así sucedió... ese día tomé una copa de más.</p>
<p class="spookystory"><a href="https://merveilles.town/d6" class="permalink">esoterik</a>: Ejecutando NetBSD/macppc en un antiguo Power Macintosh 8600/120 tuve que escribir código Forth del OpenFirmware a ciegas para habilitar la pantalla antes de instalarlo. La primera vez que lo intenté, no funcionó y pensé que tal vez había frito la máquina. Finalmente logré restablecer el firmware y hacerlo correctamente para habilitar la pantalla. La máquina tuvo una buena vida proporcionando NAT/DHCP/firewall/compartir archivos para algunos amigos míos.</p>
</article>
<hr class="double">
<article id="matto">
<h2 id="ramdisk">Montar un Sistema de Archivos en Memoria (MFS) en OpenBSD</h2>
<p class="by">: <a class="permalink" href="https://box.matto.nl">matto</a></p>
<p>Un Sistema de Archivos en Memoria (MFS) es un sistema de archivos configurado en memoria virtual, a veces llamado "RAM-disk". Un MFS reside en la RAM y, cuando se desmonta, los contenidos del sistema de archivos se pierden.</p>
<h3> Poblando el MFS</h3>
<p>OpenBSD tiene una opción de montaje muy interesante para los sistemas de archivos en memoria. Esta es la opción "-P".</p>
<p>En la página del manual se describe como "-P archivo". Esto es lo que afirma la página del manual:</p>
<p class="mono">Si el archivo es un directorio, poblará el sistema de archivos mfs creado con<br> el contenido del directorio. Si el archivo es un dispositivo de bloques, poblará<br> el sistema de archivos mfs creado con el contenido del sistema de archivos FFS<br> contenido en el dispositivo.</p>
<p>Antes de montar el MFS, configura un árbol de directorios y llama al comando mount_mfs con la opción "-P", apuntando a la raíz de este árbol de directorios. El MFS se monta e inmediatamente se llena con el contenido del árbol de directorios.</p>
<h3> Configuración del tamaño del MFS</h3>
<p>La opción "-s" se utiliza para configurar el tamaño del MFS. Con esta opción, maximizas la cantidad de RAM que el MFS puede utilizar. Este es el tamaño en sectores, normalmente de 512 bytes. Por lo tanto, para montar un MFS de 10MB, debes configurar un tamaño de 20480.</p>
<h3> Montar el MFS</h3>
<p>Como es habitual, debes especificar el dispositivo a montar. Para MFS, utilizamos swap. Supongamos que tenemos un árbol de directorios en nuestro sistema en "/proto/test" y queremos un MFS de 10MB, montado en /mnt.</p>
<p>Este sería nuestro comando de montaje:</p>
<pre>mount_mfs -o rw -s 20480 -P /proto/test swap /mnt</pre>
<p>O, como línea en /etc/fstab:</p>
<pre>swap /mnt mfs rw,-P=/proto/test,-s=20480 0 0</pre>
<h3>Lee el manual amigable</h3>
<p>Existen muchas opciones. La página del manual de mount_mfs es muy valiosa. Léela.</p>
<h3>¿Por qué es esto útil?</h3>
<p>Un MFS es útil en sistemas con almacenamiento de solo lectura o sistemas que se ejecutan, por ejemplo, desde una tarjeta SD. De esta manera, podemos reducir el número de escrituras en la tarjeta SD. Un ejemplo de esto es ejecutar /var/log en una SBC como una Raspberry Pi en MFS. Podemos configurar un árbol mínimo en /proto/var/log y poblar el MFS con eso utilizando la opción -P.</p>
<p>Para esto, la línea en /etc/fstab podría ser algo como esto:</p>
<pre>swap /var/log mfs rw,nosuid,noexec,-P=/proto/var/log,-i=128,-s=16384 0 0</pre>
<p>Otro ejemplo es un directorio de inicio pequeño para tales sistemas, con un árbol de directorios pequeño que contiene, por ejemplo, .ssh/authorized_keys. Nuevamente, esto evita escribir en el disco.</p>
<p>Un ejemplo más grande y quizás más exótico es ejecutar todo tu directorio de inicio en tu portátil en MFS. Puedes configurar todos tus archivos de configuración y demás en un directorio proto y usarlo para poblar tu directorio de inicio en MFS. De esta manera, comienzas de cero después de cada arranque.</p>
</article>
<hr class="double">
<article id="xconsole">
<h2>xconsole</h2>
<p class="by">: <a class="permalink" href="https://triapul.cz">prahou</a></p>
<p>El <code>xconsole(1)</code> a menudo es objeto de críticas injustas entre los usuarios de OpenBSD que componen guías sobre cómo ajustar la experiencia de escritorio. A menudo me encuentro con frases como: <em>"ahora deshagámonos de la fea xconsole"</em>, pero estoy aquí para predicar en defensa de xconsole y hacerte considerar lo contrario, convirtiéndolo en un centro de mensajes minimalista.</p>
<p>Lo fundamental que debes saber es que cualquier salida redirigida a <code>/dev/console</code> aparecerá en la ventana de xconsole.</p>
<pre class="code">$ print "hola, xconsole" >/dev/console</pre>
<p>Quizás ya esté empezando a ser evidente cómo podrías utilizar esto.</p>
<h3>Personalización</h3>
<p>Si xconsole se inicia automáticamente con xenodm, se puede personalizar su apariencia en <code>/etc/X11/xenodm/Xsetup_0</code> con opciones, o si se inicia manualmente, por ejemplo, a través de .xsession, se puede personalizar a través de .Xresources (y ejecutar xrdb -merge ~/.Xresources) después de iniciar sesión, antes de iniciar xconsole.</p>
<h4>Ejecutar xconsole automáticamente después de iniciar sesión:</h4>
<pre class="code">..
#en .xsession
xrdb -merge ~/.Xresources
xconsole &
..</pre>
<pre class="code">..
!Xresources
xconsole*background : pink
xconsole*foreground : black
..</pre>
<h4>Ejecutar xconsole manualmente:</h4>
<p>Este comando iniciará xconsole con un fondo naranja, texto blanco y la fuente de mapa de bits fixed-20.</p>
<pre class="code">$ xconsole -fn -misc-fixed-medium-r-*-*-20-*-*-*-*-*-iso10646-1 -bg orange -fg white</pre>
<h3>Algunos ejemplos básicos</h3>
<h4>Compañero de cwm</h4>
<p>Devuelve la temperatura de la CPU al presionar Super+W:</p>
<pre class="code">#un script
#!/bin/sh
echo "La temperatura de la CPU es: $(sysctl -n hw.sensors.cpu0.temp0)" >/dev/console</pre>
<pre class="code">#en .cwmrc
bind-key 4-w /ruta/al/script</pre>
<h4>nuevo correo</h4>
<p>Para clientes de correo electrónico que admiten la ejecución de comandos personalizados al recibir un correo, por ejemplo, con el cliente Mutt, se podría ejecutar el siguiente script a través del archivo Muttrc:</p>
<pre class="code">#un script
#!/bin/sh
echo "$(date +%H:%M) Correo nuevo!" >/dev/console</pre>
<pre class="code">#en Muttrc
set new_mail_command = "/ruta/al/script/anterior"</pre>
<p>Las posibilidades son infinitas. Dale una oportunidad a xconsole.</p>
</article>
<hr class="double">
<article id="gaming">
<img src="images/gaming.png" alt="puffy con un mando de juegos" class="octopus">
<h2>Jugando en<br> OpenBSD</h2>
<h3>Moonring</h3>
<p class="by">: <a href="https://bsd.network/@thrf" class="permalink">thfr</a></p>
<p>Moonring es un homenaje a los primeros RPG al estilo de Ultima. Es completamente gratuito en Steam y se ejecuta en OpenBSD utilizando el paquete love, versión 11.</p>
<p>Usa el todavía en alfa <code>indierunner</code> o simplemente:</p>
<p><code>$ love-11 moonring.exe</code></p>
<img src="images/thfr.png" alt="captura de pantalla del juego moonring">
<ul>
<li><a href="https://store.steampowered.com/app/2373630/Moonring/" class="permalink">Moonring en Steam</a></li>
<li><a href="https://github.com/IndieRunner/IndieRunner/commit/d97816c3da3a42503dc6bb87b1ed518db4ccfe9c" class="permalink">IndieRunner en GitHub</a></li>
</ul>
<h3>godot</h3>
<p class="by">: <a href="https://bsd.network/@op" class="permalink">op</a></p>
<p>Gracias a <a href="https://bsd.network/@thfr" class="permalink">thfr</a>, estamos haciendo progresos con Godot4 en OpenBSD. Después de una lucha agotadora con algunas discrepancias en los tipos de C++, ¡aquí está!</p>
<img src="images/godot.png" alt="captura de pantalla de godot en openbsd" class="surr">
<hr>
<p class="mono">Únete a la comunidad #openbsd-gaming en IRC con libera.chat!</p>
</article>
<hr class="double">
<article>
<div id="cyber">
<h2 id="cyb">CYB3R HUNT</h2>
<img src="images/cybfarm.png" alt="cyber hunt">
</div>
<p class="by">: <a href="https://z3bra.org" class="permalink">z3bra</a></p>
<p>Cuando el gobierno decidió encerrar a todos debido a una pandemia mundial, nadie esperaba que durara más de unos pocos meses.</p>
<p>Las personas comenzaron a depender cada vez más de la entrega a domicilio, y las corporaciones construyeron una red autosuficiente de granjas y fábricas automatizadas para responder a la creciente demanda: las CYBFARM.</p>
<p>En 10 años, la red CYBFARM se expandió y su sobreexplotación convirtió al mundo en un páramo. A medida que el mundo se volvía más hostil, las CYBFARM enviaron naves espaciales por todo el mundo y comenzaron a entregar todo allí, forzando a la humanidad a trasladarse al espacio.</p>
<p>Para aquellos atrapados en el planeta, recolectar recursos de estas fábricas altamente seguras se convirtió en una cuestión de vida o muerte. Después de años de rebuscar en los contenedores de basura de las CYBFARM, los hackers de todo el mundo comenzaron a buscar una forma más sostenible de obtener alimentos y suministros, hackeándolos.</p>
<p>Los llamamos CAZADORES CIBERNÉTICOS.</p>
<hr>
<p class="mono">CYB3R HUNT es un juego en el que eres el héroe.</p>
<p class="mono">Ambientado en un futuro distópico, eres un CAZADOR CIBERNÉTICO que busca suministros en las CYBFARM, una red de granjas y fábricas automatizadas controladas por una inteligencia artificial poderosa. ¡Supérate resolviendo los rompecabezas establecidos por las CYBFARM, gana "banderas" para mejorar tu puntuación y descubre la historia de este mundo a medida que se desarrolla tu búsqueda!</p>
<ul>
<li><a href="https://cyb.farm" class="permalink">CYB3R HUNT</a></li>
</ul>
</article>
<hr class="double">
<article>
<h2 id="ad">Es<br> &nbsp;el<br> &nbsp; &nbsp;¡SHOW de <br> &nbsp;LISPY<br> GOPHER!</h2>
<img src="images/lispy2.png" alt="show de lispy gopher" class="ad pic surr">
<h3 id="hands">Dos ayudantes de BSD:<br>inetd y gophernicus</h3>
<p class="by">: <a href="https://mastodon.sdf.org/@screwtape" class="permalink">screwtape</a></p>
<p>La redes son difíciles de entender. Una montaña rusa sin barra de seguridad. Y tienes que construirla tú mismo, y tú y todos a quienes quieres van a hacer el viaje inaugural. Y no puedes elegir no venir.</p>
<p>Afortunadamente, soy un beneficiario de lo genial que es OpenBSD. En todos los BSD, inetd(8) es el súper servidor de Internet esperado, lo que implica un manejo de alta calidad de todas esas cosas de redes, límite de velocidad, descubrir a qué conexión de red pertenece cada una, qué ejecutar. Es con este contexto que mi amigo Paul Someone abre camino y comparte en OpenBSD <a href="https://codeberg.org/pkw/web" class="permalink">una herramienta de red</a> basada en lisp. La seguridad accesible diseñada colaborativamente es lo principal aquí, lo que nos lleva al servidor gophernicus(1) seguro, confiable y con todas las funciones entre los servidores gopher (con pledge(2) y unveil(2)).</p>
<p>Estaba teniendo problemas para habilitar UTF-8; lo que había hecho terminó... Un mensaje en la lista de correo me enseñó que estaba configurando mis cosas de configuración regional demasiado tarde, y con el tiempo ayudando al contexto a descubrir que ese comentario era lo apropiado y útil que debía decirse. Es agradable sentirse medio competente con mi pf.conf(5) desde la cultura de compartir conocimiento y la accesibilidad a la seguridad y la fortaleza.</p>
<p>Esto no es solo sobre OpenBSD. Si acaso, sustituir el bozohttpd(8) en NetBSD con httpd(8) de OpenBSD básicamente me hizo sentir cómodo con inetd(8) en general, y el manual de instalación bastante <em>gentoo</em> de FreeBSD en <em>Así Que Quieres X</em> (y OpenBSD para los más tímidos). En realidad, esto me ayudó a portar los scripts de compilación de la máquina virtual maiko de interlisp, de los cuales uno ya existía para FreeBSD, a OpenBSD con facilidad. Así que incluso diría que los BSD son un equipo (incluyendo dificultades, diferencias, desacuerdos) que hacen posible el clima gopher de lisp (literalmente SDF, donde ocurre la magia, utiliza principalmente NetBSD).</p>
<hr>
<p class="mono">screwtape es el anfitrión del Lispy Gopher Show en aNONradio, en vivo todos los miércoles a las 0UTC.</p>
<ul>
<li><a class="permalink" href="https://anonradio.net">aNONradio.net</a></li>
<li><a class="permalink" href="https://archives.anonradio.net/#screwtape">Archivos de aNONradio</a></li>
<li><a class="permalink" href="gopher://gopher.club/1/users/screwtape">[gopher] ~phlog de ~screwtape en gopher.club</a></li>
</ul>
</article>
<hr class="double">
<article id="mini">
<div class="mini ams">
<h2>openbsd<br>.amsterdam</h2>
<img src="images/amsterdam.png" alt="logo de openbsd.amsterdam con el diseño clásico monócromo de puffy." class="surr">
<p>¿Quieres experimentar la experiencia libre de problemas de administrar tu propio servidor, pero careces del hardware? ¡Prueba los VPS de openbsd.amsterdam!</p>
<ul>
<li><a href="https://openbsd.amsterdam" class="permalink">openbsd.amsterdam</a></li>
</ul>
</div>
<div class="mini">
<h2 id="jouwbuis">jouwbuis.nl</h2>
<img src="images/cloudtube.png" class="surr" alt="logo de cloudtube de multiples ventanas de video unas encima de otras">
<p class="by">: <a href="https://exquisite.social/@h3artbl33d" class="permalink">h3artbl33d</a></p>
<p>Jouwbuis es una interfaz alternativa para YouTube que respeta tu privacidad y no muestra anuncios. La instancia es gestionada y patrocinada por h3artbl33d, un activista holandés por la privacidad, y puede ser utilizada por cualquiera. Jouwbuis está impulsado por CloudTube. ¡Gracias y disfruta!</p>
<ul>
<li><a class="permalink" href="https://jouwbuis.nl/">jouwbuis.nl</a></li>
</ul>
</div>
<div class="mini">
<h2 id="technomage">analognowhere.com</h2>
<img src="images/technomagemini.png" alt="chica tecno-maga" class="surr">
<p class="by">: <a href="https://merveilles.town/@prahou" class="permalink">prahou</a></p>
<p>Arte surrealista inspirado en BSD, que presenta las aventuras del Tecnomago del clan Open en el misterioso mundo de Analog Nowhere.</p>
<ul>
<li><a href="https://analognowhere.com" class="permalink">analognowhere.com</a></li>
</ul>
</div>
<div class="mini ams">
<h2 id="cybernuk">cybernuk.es</h2>
<img src="images/cybernuk-logo.png" class="surr" alt="logo cybernuk.es de un bolígrafo dentro de un signo nuclear">
<p class="by">: <a href="https://exquisite.social/@h3artbl33d" class="permalink">h3artbl33d</a></p>
<p>Pruebas de penetración en la red. Interfaces que respetan la privacidad y una instancia de SearXNG.</p>
<p>Alojado en .NL, el registro de accesos está completamente desactivado.</p>
<ul>
<li><a href="https://cybernuk.es/" class="permalink">cybernuk.es</a></li>
</ul>
</div>
</article>
<hr class="double">
<article id="unix_surrealism">
<h2>surrealismo Unix</h2>
<img src="images/unix_surrealism.png" alt="unix_surrealism" class="surr">
<img src="images/thedaemon8.png" alt="puffy como un pulpo, haciendo click" class="surr">
<p class="mono">Pez globo con tentáculos maneja un ordenador</p>
<p class="by">: <a href="https://thedaemons.space">thedaemon</a></p>
<hr>
<img src="images/technomage.png" alt="techno-mage">
<p class="mono">Pequeños demonios entregan un componente de computadora en el brazo de una chica</p>
<p class="by">: <a href="https://merveilles.town/@prahou" class="permalink">prahou</a></p>
<hr>
<p>¿Haces arte relacionado con BSD? ¡Compártelo con el mundo a través de unix_surrealism!</p>
<ul>
<li><a href="https://lemmy.sdf.org/c/unix_surrealism" class="permalink">[lemmy] unix_surrealism</a></li>
</ul>
</article>
<hr class="double">
<article id="links">
<h2>Aún hay más</h2>
<img src="images/veronika.png" class="surr octopus" alt="Veronika en blanco y negro con una pegatina de RunBSD en su hombro.">
<ul>
<li><a class="permalink" href="https://www.youtube.com/@EuroBSDcon/videos">EuroBSDCon 2023: Todos los videos</a></li>
<li><a class="permalink" href="https://2023.eurobsdcon.org/slides/">EuroBSDCon 2023: Todas las presentaciones</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-espie-cache.pdf">EuroBSDCon 2023: charla de espie@ sobre pkg_add</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-kn-installer.pdf">EuroBSDCon 2023: charla de kn@ sobre el instalador de OpenBSD</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-bluhm-mitigations.pdf">EuroBSDCon 2023: charla de @bluhm sobre todas las mitigaciones de seguridad disponibles en OpenBSD</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-matthieu-wayland-openbsd.pdf">EuroBSDCon 2023: Hacia la ejecución de un compositor Wayland en OpenBSD</a> por matthieu@</li>
<li><a class="permalink" href="https://www.tumfatig.net/2023/using-openbsd-relayd8-as-an-application-layer-gateway/">Utilizar OpenBSD relayd(8) como una Puerta de Nivel de Aplicación</a></li>
<li><a class="permalink" href="https://www.cambus.net/openbsd-arm64-on-hetzner-cloud/">OpenBSD/arm64 en Hetzner Cloud</a> por fcambus@</li>
<li><a class="permalink" href="https://vincentdelft.be/post/post_20230821">Tener archivos cifrados fácilmente en OpenBSD</a></li>
<li><a class="permalink" href="https://si3t.ch/w/doku.php?id=ah:en:start">Hospedar con OpenBSD</a></li>
<li><a class="permalink" href="https://www.henryleach.com/2023/10/installing-openbsd-on-a-hp-stream-11-laptop">Instalación de OpenBSD en una laptop HP Stream 11</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230925061225">Hoja de ruta viable sin ROP para i386/armv8/riscv64/alpha/sparc64</a></li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-tech&m=169693428827975&w=2">malloc: más información en el mensaje de error para escribir después de la liberación con la opción D</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231024064619">Detección de fugas de memoria incorporada en OpenBSD</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231005080904">Filtros de correo electrónico en C</a></li>
<li><a class="permalink" href="https://si3t.ch/log/2023-10-02-octopenbsd-server.txt">¿Qué hago con OpenBSD? (servidor)</a>, ¡enlace en FRANCÉS!</li>
<li><a class="permalink" href="https://si3t.ch/log/2023-10-02-octopenbsd-desktop.txt">¿Qué hago con OpenBSD? (estación de trabajo)</a>, ¡enlace en FRANCÉS!</li>
</ul>
</article>
<hr class="double">
<p class="motto"><em>"Cantando desde el Libro de las Guerras Cibernéticas."</em></p>
</div>
<img src="images/halloween.png" class="hallo surr" alt="Una chica y Puffy disfrazados el uno como el otro posan para una fotografía">
</body>
</html>

View File

@ -0,0 +1 @@
PUBLISHED_DATE="2023-10-30T20:13:37Z"

View File

@ -0,0 +1,910 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="alternate" type="application/rss+xml" href="https://webzine.puffy.cafe/atom.xml">
<meta property="og:title" content="Специальный выпуск OpenBSD webzine: OctOpenBSD 2023">
<meta property="og:description" content="Webzine created by volunteers who are passionate about the OpenBSD project development.">
<meta property="og:url" content="https://webzine.puffy.cafe/ru_issue-16-special-octopenbsd-2023.html">
<meta property="og:image" content="https://webzine.puffy.cafe/images/ob-wz-monochrome-fs8.png" name="image">
<meta property="og:type" content="website">
<meta property="og:locale" content="ru_RU">
<meta name="author" content="Solène Rapenne, Tomáš Rodr">
<title>Специальный выпуск OpenBSD Webzine</title>
<style>
@font-face {
font-family: "atari";
src: url("atari.ttf");
}
html, body {
background:white;
font-family: serif;
font-size: 1.1em;
}
h1 {
font-size: 3em;
text-align:center;
margin-bottom:0;
}
h1 a {
padding:.1em;
text-decoration-line: none;
color: black
}
h1 a:hover {
color: white;
background: black;
}
h1 span {
border-bottom:3px solid black;
}
h2 {
text-align: left;
}
#mag {
max-width:1150px;
margin: auto;
box-shadow:5px 5px black;
border-left:3px solid black;
padding: 2em;
}
.sp_thumb {
border:5px solid black;
display:inline-block;
/*max-width:30%;*/
width: 30%;
}
#mini {
margin: auto;
text-align: center;
}
#mini h2 {
text-align: center;
}
.mini {
max-width:38%;
display:inline-block;
border: 2px solid black;
padding:.3em;
margin:1em;
}
.mini li {
text-align: left;
}
#banner {
border-top:double .2em black;
border-bottom:double .2em black;
padding-top:1em;
text-align:center;
margin-top:12em;
margin-bottom:12em;
background: black;
color: white;
padding:1em;
}
#banner p {
text-align:right;
}
#banner a {
color: black;
text-decoration-line: underline;
text-decoration-style: double;
}
#banner a:hover {
color: white;
}
.issue {
display: block;
float: left;
}
#banner h2 {
text-align:left;
}
li {
list-style-type: square;
margin-bottom:.5em;
}
a {
color: black;
}
a:hover {
color:white;
background: black;
}
p {
line-height:1.5;
text-align:justify;
padding-left:.5em;
padding-right:.7em;
}
#toc p {
text-align:center;
margin:1em;
margin-bottom:.5em;
text-transform: uppercase;
font-weight: bold;
font-family: monospace;
font-size:1.1em;
}
#toc .details {
text-align: left;
font-weight: normal;
font-family: monospace;
margin-left: 4em;
font-size: 1em;
}
.ams a {
color: white;
}
.ams a:hover {
color: black;
background: white;
}
.details span {
font-weight: normal;
text-transform: none;
}
#toc .motto {
font-weight: normal;
font-family: monospace;
font-size:.9em;
margin:0;
}
#toc h2 {
text-align: center;
}
#toc ul {
margin-left:7em;
margin-top:4em;
margin-bottom:4em;
}
#toc li {
margin-bottom:1em;
list-style-type: none;
font-family: monospace;
}
#toc li a {
text-transform: uppercase;
font-family: monospace;
font-size:1.1em;
font-weight:bold;
text-decoration: none;
}
.motto {
text-align: center;
font-size:.8em;
}
#ad {
font-size:3em;
margin-bottom: 0;
margin-left:2em;
}
#cyber {
color: white;
background: black;
}
#cyber p {
padding-left:3em;
padding-right:3.5em;
}
#cyber .by {
background:white;
color: black;
max-width:95%;
}
#cyber h2 {
font-size: 3em;
color: white;
padding:.5em;
font-family: atari;
}
.ams {
background: black;
color: white;
}
h3 {
clear:both;
}
.ams img {
filter:invert(100%);
}
#gaming h3 {
margin-top:3em;
}
pre {
margin-left:2em;
overflow: scroll;
}
img {
display: block;
margin:auto;
max-width:99%;
border:3px solid black;
filter:grayscale(100%);
}
img:hover {
filter: grayscale(0%);
}
code {
background: black;
color: white;
padding:.3em;
}
article {
padding-top:1em;
padding-bottom:1em;
}
.author {
font-style:italic;
font-family:serif;
}
.by {
font-family: monospace;
margin-right:1em;
}
h3 {
margin:0;
margin-top:1em;
background:black;
padding:.3em;
color:white;
}
.spookystory {
font-style: italic;
font-size:.9em;
text-align: justify;
}
.octopus {
border:0;
max-width:33%;
float:right;
margin-left:1em;
margin-bottom: 1em;
}
.fll {
float:left;
margin-right:1em;
margin-bottom:1em;
}
.mono {
font-family: monospace;
}
#tales h2 {
text-align: center;
font-weight: normal;
font-size:2.5em;
margin-bottom: 2em;
}
#tales span {
font-size:.8em;
}
#s74 h2 {
font-size:7em;
text-align: center;
font-family:sans;
}
#s74 h4 {
margin-left:1em;
}
#gaming h2 {
font-size: 4em;
}
.surr {
border: none;
}
hr {
clear:both;
}
.code {
background:black;
color:white;
max-width:88%;
padding:.3em;
}
#unix_surrealism h2 {
display:none;
}
#octopen {
float: left;
margin:0;
padding:0;
font-weight:normal;
font-size:3em;
margin-right:.3em;
}
#intro {
max-width: 32em;
margin-bottom:2em;
}
#xconsole h2 {
text-align: center;
font-size:4.5em;
font-weight:normal;
font-family:monospace;
}
#xconsole h4 {
font-family:monospace;
font-size: 1.5em;
margin:0;
margin-top:2em;
margin-left:2em;
font-weight:normal;
}
#hands {
background: white;
color: black;
text-align: center;
font-weight:normal;
font-size:2em;
}
.double {
border:0;
border-bottom: double .2em black;
clear:both;
margin-top:3em;
margin-bottom:3em;
}
#links ul {
display: block;
}
#links li {
margin-bottom: .5em;
max-width:60%;
display:block;
}
#links h2 {
background: black;
color: white;
padding:.3em;
margin-bottom: 0;
}
#matto h2 {
font-weight: normal;
font-size: 2.5em;
text-align: center;
color: white;
background: black;
padding: .5em;
margin-bottom:0;
padding-top:1em;
padding-bottom:1em;
}
#matto h3, #xconsole h3 {
font-weight: normal;
background: white;
color: black;
font-size:1.5em;
margin:0;
margin-top:1em;
}
#matto pre {
color: white;
background: black;
padding:.3em;
}
#matto .mono {
margin:2em;
}
.hallo {
margin-top:14em;
}
@media only screen and (max-width: 640px) {
body {
width: 98%;
margin:auto;
}
#intro {
max-width:100%;
}
#ad {
margin-left:.5em;
}
#toc ul {
margin-left: 1em;
}
#links li {
max-width: 100%;
}
#links ul {
margin:0;
padding:0;
margin:auto;
}
.octopus {
float: none;
max-width: 100%;
margin:auto;
}
.fll {
float: left;
max-width:30%;
margin-right:1em;
margin-bottom:.5em;
}
.extra {
display: none;
}
.sp_thumb {
width: 24%;
}
#mag {
padding: 1em;
}
.mini {
max-width:95%;
}
}
.permalink::before { content: "↗ "; }
.permalink { display: inline-block; }
#toc .license { font-family: serif; font-weight: normal; font-size: .8em; margin:0; }
#toc .license em { text-transform: none;}
#license {margin-top:6em; margin-bottom: 2em;}
</style>
</head>
<body>
<div id="mag">
<p style="text-align: center; word-spacing: 5px;">
<a href="issue-16-special-octopenbsd-2023.html">En</a>
<a href="es_issue-16-special-octopenbsd-2023.html">Es</a>
Ru
</p>
<div id="banner">
<img class="sp_thumb" src="images/sp3.png" alt="Фрагмент чёрно-белой фотографии иглобрюхой рыбы">
<img class="sp_thumb" src="images/sp1.png" alt="Фрагмент чёрно-белой фотографии иглобрюхой рыбы">
<img class="sp_thumb" src="images/sp2.png" alt="Фрагмент чёрно-белой фотографии иглобрюхой рыбы">
<p>October 31st, 2023</p>
</div>
<article id="intro">
<h2 id="octopen">OctOpenBSD</h2>
<p class="mono">это месяц, посвященный операционной системе OpenBSD, её использованию, который был официально объявлен Solène 1<sup>-го</sup> октября. В рамках этого мероприятия всем желающим предлагалось делиться своим опытом использования OpenBSD. Это было немного провокационно, поскольку не было объявлено чем всё это должно закончиться. Прошло четыре недели с начала OctOpenBSD и этот специальный выпуск OpenBSD Webzine является кульминацией данного события. На волне популярных октябрьских мероприятий, таких как inktober или spooktober, перед запуском OctOpenBSD было шутливое предложение сделать специальный выпуск вебзина в конце месяца, приуроченный к Хэллоуину. И хотя идея была крайне интересной, но всё в итоге пришло к популяризации OpenBSD и, как следствие, её побратимов-демонов. В то время, как на окраинах свободного и открытого киберпространства все еще витают опьяняющие идеи использования BSD-систем, пользователи, чьи пути пересеклись с шипастыми рыбами, демонами и стрекозами, уже давно под властью их чар и редко оглядываются назад. В этом специальном выпуске вы можете найти что-то новое, полезное, забавное или пугающее, а, возможно, вы откроете для себя новых авторов или проекты, за которыми интересно будет следить. Плаваете ли вы непосредственно вместе с иглобрюхой рыбой или просто наблюдаете издали, сидя на спине пингвина, этот выпуск для всех вас: хакеры, техномаги, любители и ветераны кибервойн. Надеемся, что этот выпуск вам понравится. Ну и как всегда: RUNBSD.</p>
</article>
<hr class="double">
<p class="mono motto"><a href="https://bsd.network/@solene/111245934085536379" class="permalink">solene</a>: "Это OctOpenBSD!" (en)</p>
<hr class="double">
<article id="toc">
<h1><a href="https://webzine.puffy.cafe"><span><i>Open</i>BSD</span> Webzine</a></h1>
<p>Специальный выпуск OctOpenBSD</p>
<p class="motto"><em>"Рыба явилась ко мне во сне"</em></p>
<ul>
<li><a href="#s74">7.4</a></li>
<li><a href="#tales">Сказки из аквариума</a></li>
<li><a href="#matto">MFS</a>, matto</li>
<li><a href="#xconsole">xconsole</a>, prahou</li>
<li><a href="#gaming">игры на OpenBSD</a>, thfr, op</li>
<li><a href="#cyb">CYBFARM</a>, z3bra</li>
<li><a href="#ad">Шоу Lispy Gopher</a>, screwtape</li>
<li><a href="#unix_surrealism">unix_surrealism</a></li>
<li><a href="#links">Что почитать еще</a></li>
</ul>
<p class="details">Изображения в заголовке : <span>Три фотографии Puffy от prahou</span></p>
<div id="license">
<p class="license">Solène Rapenne, Tomáš Rodr</p>
<p class="license">Перевод :<br> quobit (Испанский), continue (Русский)</p>
<p class="license">Содержимое распространяется под лицензией <a class="permalink" href="https://creativecommons.org/licenses/by/4.0/legalcode">CC-BY-4.0</a>.</p>
<p class="license">Авторские тексты и иллюстрации распространяются под собственными лицензиями.</p>
<p class="license"><em>Большое спасибо всем, кто принимал участие в создании этого специального выпуска.</em></p>
<p class="license"><a class="permalink" href="https://webzine.puffy.cafe/atom.xml">ATOM лента</a></p>
</div>
</article>
<hr class="double">
<article id="s74">
<h2>7.4</h2>
<h3>Обновления -stable (с предыдущего выпуска)</h3>
<img src="images/74.png" alt="девушка и puffy" class="surr octopus">
<h4>001 (для всех архитектур)</h4>
<p>Исправление нескольких ошибок валидации ввода в X сервере.</p>
<ul>
<li><a href="https://cdn.openbsd.org/pub/OpenBSD/patches/7.4/common/001_xserver.patch.sig" class="permalink">001</a></li>
</ul>
<h4>002 (для всех архитектур)</h4>
<p>Сетевой пакет, который нужно разбить на части определённой длины, мог спровоцировать падение ядра.</p>
<ul>
<li><a href="https://cdn.openbsd.org/pub/OpenBSD/patches/7.4/common/002_msplit.patch.sig" class="permalink">002</a></li>
</ul>
</article>
<hr class="double">
<article id="tales">
<h2><em>Страшные</em> сказки <br>из <br>аквариума <br><span>(и не только)</span></h2>
<img src="images/octopus.png" alt="puffy в виде осьминога" class="octopus fll">
<p class="spookystory">ghane: Загружаю свой Thinkpad X220 после того, как несколько недель им не пользовался.
Обычно все заканчивается быстрее...
Я уже начинаю волноваться: "Почему до сих пор не загрузился?".
И тогда вывод от fsck заполняет весь экран очищенными inodes и тому подобным.
Паника начинает нарастать.
Вот и конец моему SSD?
Все мои данные, для которых я не сделал резервную копию!
Все исходные коды проектов на нём...
(Конечно, у меня есть git-зеркала, но они могли быть не актуализированы последними изменениями.)
Паника продолжает нарастать и засасывать меня в свой водоворот!
Наконец машина стартовала. Я смог войти в систему.
Файлы выглядят нормально и после двукратной проверки оказалось, что все проблемы были локализованы в /tmp и /var.
Я начинаю успокаиваться, но тут начинаю вспоминать, что в тот раз я отправил ноутбук в гибернацию с несколькими важными открытыми вкладками в firefox.
В режиме приватного просмотра.
Их конечно уже не вернуть... но всё могло быть намного хуже.
</p>
<p class="spookystory"><a class="permalink" href="https://mastodon.sdf.org/@gnemmi">gnemmi</a>:
Когда я купил Thinkpad E490, с которого сейчас пишу это, Dragonfly не загружался на нём из-за дважды необработанной ошибки в ACPI (обычно к этому приводит рекурсия в стеке) из-за ошибки в AML.
Я рассказал об этом Диллону, а он заставил пройтись "адрес за адресом в памяти" в поисках символов, похожих на <a class="permalink" href="https://apollo.backplane.com/DFlyMisc/noob237.txt">функции</a>.
Он придумал <a class="permalink" href="https://gitweb.dragonflybsd.org/dragonfly.git/commit/d9bb5dfdc3905237fb704584b71c9e0a9627656c">патч</a> с которым я смог загрузить свой новых Thinkpad!
И всё это было сделано из syscons!
</p>
<p class="spookystory"><a href="https://masto.ai/@simondassow" class="permalink">simon</a>: Много, много лет назад я доводил до ума драйвер bge на OpenBSD что бы пробросить IPMI...</p>
<p class="spookystory">анонимный пользователь BSD: Однажды ночью я пытаюсь подключиться по SSH к моему внешнему IP адресу и получаю предупреждение о ключе SSH! <b>У меня паника: меня взломали!</b> Но это оказался всего лишь мой провайдер, у которого оптоволоконный модем (медиаконвертер) из-за неправильной настройки удалённого интерфейса администрирования забирал себе ssh трафик. В общем, я попадал по ssh в совершенно в другое устройство на моем собственном IP!</p>
<p class="spookystory"><a href="https://hachyderm.io/@miah" class="permalink">miah</a>: Когда-то давно, мы с другом устанавливали NetBSD на старое железо Apple. Мы справились с установкой, загрузили его, но... сеть не работала. ЧЗХ? Почесав тыквы и осмотрев <b>всё</b> мы обнаружили, что в системе была установлена дата, <b>предшествующая</b> времени UNIX. Мы сбросили аппаратное время до актуальной даты и, внезапно, ... пинги заходили!
</p>
<p class="spookystory"><a href="https://freeradical.zone/@loop0" class="permalink">loop0</a>: работал с почтовым сервером для провайдера, в котором вдруг, без всякой видимой причины, перестал работать IMAP сервер. Я списал это на повреждение файла разделяемой библиотеки - исправление заключалось в копировании этого файла с другой BSD машины, на которой была запущена та же версия. Но что бы это выяснить мне потребовалось несколько часов, которые я потратил в выходные, в свое нерабочее время. Так получилось, что в тот день я выпил слишком много.
</p>
<p class="spookystory"><a href="https://merveilles.town/d6" class="permalink">esoterik</a>: Запускал netbsd/macppc на старом power macintosh 8600/120. Что бы заработал дисплей мне пришлось перед установкой прописывать OpenFirmware вслепую. С первой попытки у меня не получилось и я подумал, что, возможно, окрипичил машину. В конце концов мне удалось сбросить прошивку и сделать всё правильно, что бы включить дисплей. Машина после этого хорошо послужила, обеспечивая NAT/DHCP/firewall/обмен файлами для моих друзей.</p>
</article>
<hr class="double">
<article id="matto">
<h2 id="ramdisk">Монтирование файловой системы в памяти (Memory File System, MFS) на OpenBSD</h2>
<p class="by">: <a class="permalink" href="https://box.matto.nl">matto</a></p>
<p>Файловая система, расположенная в виртуальной памяти, иногда называется "RAM-диск". MFS живёт только в памяти и, когда она размонтируется, содержимое файловой системы теряется.</p>
<h3>Заполнение MFS</h3>
<p>OpenBSD поддерживает очень интересную опцию монтирования MFS - "-P".</p>
<p>В странице руководства (man) она описывается как "-P file". Вот что говорит нам эта страница:</p>
<p class="mono">
Если в качестве file указана директория, то создаваемая mfs будет<br>
заполнена содержимым этой директории. Если в качестве file задано<br>
блочное устройство, то создаваемая mfs будет заполнена содержимым<br>
файловой системы FFS, расположенной на устройстве.
<p>Перед монтированием MFS вы формируете содержимое дерева директорий и вызываете команду mount_mfs с флагом "-P", указывая на корень. MFS монтируется с уже заполненными данными из указанной директории.</p>
<h3>Задание размера MFS</h3>
<p>Опция "-s" используется для задания размера MFS. Эта опция задает максимальный объем RAM, который может использовать MFS. Размер задается в секторах, которые, обычно, занимают 512 байт. Так, например, что бы смонтировать 10 мегабайт MFS необходимо задать размер 20480.</p>
<h3>Монтирование MFS</h3>
<p>Как обычно, для монтирования нам необходимо указать устройство. Для MFS мы будем использовать swap. Допустим у нас уже есть дерево директорий в нашей системе с путём "/proto/test" и нам нужна MFS размером 10 мегабайт, смонтированная в /mnt.</p>
<p>Для нашего случая команда монтирования будет такой:</p>
<pre>mount_mfs -o rw -s 20480 -P /proto/test swap /mnt</pre>
<p>Или такая строка в /etc/fstab:</p>
<pre>swap /mnt mfs rw,-P=/proto/test,-s=20480 0 0</pre>
<h3>Читайте руководство</h3>
<p>У монтирования MFS много опцией. Страница руководства (man) для mount_mfs очень информативная. Прочитайте её.</p>
<h3>Для чего это может пригодиться</h3>
<p>MSF полезна для систем с хранилищем только для чтения или систем, которые, например, запускаются с SD-карты. Можно сильно уменьшить количество операций записи на SD-карту. Например директория /var/log для одноплатных компьютеров, таких как Raspberry Pi, может быть смонтирована в MFS. Мы можем подготовить минимальное дерево каталогов в /proto/var/log, а затем смонтировать его с использованием MFS с опцией -P.</p>
<p>Строка в /etc/fstab будет выглядеть как-то так:</p>
<pre>swap /var/log mfs rw,nosuid,noexec,-P=/proto/var/log,-i=128,-s=16384 0 0</pre>
<p>Другим примером может служить небольшая домашняя директория, например содержащая .ssh/authorized_keys. Опять же, монтирование ее с использованием MFS предотвратит попадание на диск любого изменения в ней.</p>
<p>Но в более экзотических случаях вы можете держать домашнюю директорию своего ноутбука в MFS. Вы можете подготовить все конфигурационные файлы в прото-директории, которая станет шаблоном заполнения данных при монтировании домашней директории с использованием MFS. В результате вы будете начинать всё с чистого листа каждую загрузку.</p>
</article>
<hr class="double">
<article id="xconsole">
<h2>xconsole</h2>
<p class="by">: <a class="permalink" href="https://triapul.cz">prahou</a></p>
<p>В адрес <code>xconsole(1)</code> часто прилетают лучи незаслуженной ненависти от пользователей OpenBSD, составляющих руководства по настройке рабочего стола. Нередко можно встретить что-то вроде: <em>"ну а теперь давайте избавимся от этой уродливой консоли"</em>; но мне бы хотелось реабилитировать xconsole и предложить вам превратить её в минималистичный центр сообщений.</p>
<p>Главное, что необходимо знать - любой вывод, перенаправленный в <code>/dev/console</code>, будет отображён в окне xconsole:</p>
<pre class="code">$ print "hi, xconsole" &gt;/dev/console</pre>
<p>Возможно, уже становится очевидным, как можно это использовать.</p>
<h3>Настройка</h3>
<p>Если вы используете xenodm, который сам запускает xconsole, то её внешний вид можно настроить опциями в <code>/etc/X11/xenodm/Xsetup_0</code>. А если вы запускаете xconsole вручную, например с использованием .xsession, то её можно настроить с использованием файла .Xresources (и выполнив xrdb -merge ~/.Xresources) после входа в систему, но до непосредственного запуска xconsole.</p>
<h4>Автоматический запуск xconsole после входа пользователя:</h4>
<pre class="code">..
# .xsession
xrdb -merge ~/.Xresources
xconsole &
..</pre>
<pre class="code">..
!Xresources
xconsole*background : pink
xconsole*foreground : black
..</pre>
<h4>Ручной запуск xconsole:</h4>
<p>Команда для запуска xconsole с оранжевым фоном, белым текстом и растровым шрифтом fixed-20.</p>
<pre class="code">$ xconsole -fn -misc-fixed-medium-r-*-*-20-*-*-*-*-*-iso10646-1 -bg orange -fg white</pre>
<h3>Ещё немного простых примеров</h3>
<h4>Компаньон cwm</h4>
<p>Печать текущей температуры CPU по нажатию Super+W:</p>
<pre class="code"># script
#!/bin/sh
echo "The CPU temperature is: $(sysctl -n hw.sensors.cpu0.temp0)" &gt;/dev/console</pre>
<pre class="code"># .cwmrc
bind-key 4-w /path/to/script</pre>
<h4>Новая электронная почта</h4>
<p>Можно уведомлять о приёме новых сообщений, если клиент электронной почты поддерживает запуск произвольной команды по этому событию. Например в клиенте Mutt, с использованием Muttrc, можно настроить выполнение скрипта:</p>
<pre class="code"># script
#!/bin/sh
echo "$(date +%H:%M) New mail!" &gt;/dev/console</pre>
<pre class="code"># Muttrc
set new_mail_command = "/path/to/previous/script"</pre>
<p>Возможности безграничны. Дайте xconsole шанс.</p>
</article>
<hr class="double">
<article id="gaming">
<img src="images/gaming.png" alt="Puffy с геймпадом" class="octopus">
<h2>Игры на<br> OpenBSD</h2>
<h3>Moonring</h3>
<p class="by">: <a href="https://bsd.network/@thrf" class="permalink">thfr</a></p>
<p>Moonring это дань уважения ранним RPG в духе ultima. Игра абсолютно бесплатна в Steam и может быть запущена на OpenBSD с использованием 11 версии пакета love.</p>
<p>Вы можете использовать <code>indierunner</code>, который пока еще находится в стадии альфа тестирования, или просто запустите:</p>
<p><code>$ love-11 moonring.exe</code></p>
<img src="images/thfr.png" alt="скриншот игры moonring">
<ul>
<li><a href="https://store.steampowered.com/app/2373630/Moonring/" class="permalink">Moonring on Steam</a></li>
<li><a href="https://github.com/IndieRunner/IndieRunner/commit/d97816c3da3a42503dc6bb87b1ed518db4ccfe9c" class="permalink">IndieRunner on GitHub</a></li>
</ul>
<h3>godot</h3>
<p class="by">: <a href="https://bsd.network/@op" class="permalink">op</a></p>
<p>Благодаря <a href="https://bsd.network/@thfr" class="permalink">thfr</a> мы продвигаемся в работе с godot4 на OpenBSD. После выматывающей борьбы с несовпадениями C++ типов, он уже здесь!</p>
<img src="images/godot.png" alt="скриншот godot на openbsd" class="surr">
<hr>
<p class="mono">Присоединяйтесь к сообществу #openbsd-gaming в IRC на сервере libera.chat!</p>
</article>
<hr class="double">
<article>
<div id="cyber">
<h2 id="cyb">CYB3R HUNT</h2>
<img src="images/cybfarm.png" alt="cyber hunt">
</div>
<p class="by">: <a href="https://z3bra.org" class="permalink">z3bra</a></p>
<p>Когда правительство решило изолировать всех за-за всемирной пандемии, никто не ожидал, что это продлится дольше нескольких месяцев.</p>
<p>Люди все больше и больше полагались на доставку на дом, а корпорации, в ответ на постоянно растущий спрос, построили самодостаточную сеть автоматизированных ферм и заводов: CYBFARM.</p>
<p>За 10 лет сеть CYBFARM разрослась настолько, что её чрезмерная эксплуатация превратила мир в пустошь. И пока мир становился всё более враждебным, CYBFARM запустила космические корабли на орбиту Земли, начав доставлять туда всё необходимое, тем самым вынудив человечество переселиться в космос.</p>
<p>Для тех, кто застрял на планете, сбор ресурсов с этих хорошо защищенных заводов стал вопросом жизни и смерти. После нескольких лет, проведенных в мусорных контейнерах CYBFARM, хакеры по всей планете начали искать более надежный способ получения пищи и припасов, взламывая их.</p>
<p>Мы называем их CYBER HUNTERS.</p>
<hr>
<p class="mono">CYB3R HUNT это игра, героем которой являетесь вы сами.</p>
<p class="mono">А антиутопичном будущем вы CYBER HUNTER, добывающий провизию на CYBFARM, сети автоматизированных ферм и заводов, управляемых мощным искусственным интеллектом. Разгадывайте головоломки от CYBFARM, зарабатывайте "флаги", что бы обновить свой счёт, и узнавайте историю этого мира по мере прохождения заданий!</p>
<ul>
<li><a href="https://cyb.farm" class="permalink">CYB3R HUNT</a></li>
</ul>
</article>
<hr class="double">
<article>
<h2 id="ad">Это<br> &nbsp; же<br> &nbsp; &nbsp; ШОУ<br> &nbsp; LISPY <br> GOPHER!</h2>
<img src="images/lispy2.png" alt="шоу lispy gopher" class="ad pic surr">
<h3 id="hands">Две руки помощи от BSD:<br>inetd и gophernicus</h3>
<p class="by">: <a href="https://mastodon.sdf.org/@screwtape" class="permalink">screwtape</a></p>
<p>Сетевые технологии трудно понять. Американские горки без ограничителя безопасности. И строишь их ты сам, и на первую поездку отправишься тоже ты и все, кого ты любишь. И у тебя нет возможности отказаться.</p>
<p>К счастью, я на собственном опыте убедился, насколько хороша OpenBSD. На всех BSD системах inetd(8) (интернет супер-сервер) уже является ожидаемой нормой, он берёт на себя всю грязную работу сетевого взаимодействия, обеспечивает ограничения по скорости, выясняет какое соединение кто будет обрабатывать и что для этого запустить. В этом контексте мой друг Paul Someone еще является пионером и делится <a href="https://codeberg.org/pkw/web" class="permalink">сетевым утилитами</a> на lisp для OpenBSD. Совместная разработка и доступная безопасность это те правила, которые привели к созданию безопасного, надёжного и полнофункционального gopher-сервера gophernicus(1) (в который внедрено использование pledge(2) и unveil(2)).</p>
<p>У меня возникли трудности с использованием UTF-8 и что я только не делал... Сообщение из списка рассылки подсказало мне, что я выставляю локаль слишком поздно, и я на практике убедился, что это правда. Приятно почувствовать себя наполовину компетентным с моим pf.conf(5), окунувшись в среду обмена знаниями и доступных безопасности и силы.</p>
<p>И это касается не только OpenBSD. Если уж на то пошло, то сопоставление идущего с NetBSD bozohttpd(8) и httpd(8) из OpenBSD позволило мне довольно хорошо освоиться с httpd(8), а также генту-образное руководство установки FreeBSD c <em>Итак, вы хотите Х</em> (и OpenBSD для слабонервных). Собственно, это помогло мне портировать на OpenBSD скрипты сборки виртуальной машины maiko от interlisp, один из которых уже существовал для FreeBSD. Так что можно сказать, что BSD это команда (со своими трудностями, различиями и разногласиями), которая формирует климат lispy gopher (SDF, где и происходит всё волшебство, буквально использует NetBSD).</p>
<hr>
<p class="mono">screwtape - ведущий шоу "Lispy Gopher" на aNONradio, выходящее в эфир каждую среду в 0UTC.</p>
<ul>
<li><a class="permalink" href="https://anonradio.net">aNONradio.net (en)</a></li>
<li><a class="permalink" href="https://archives.anonradio.net/#screwtape">архивы aNONradio (en)</a></li>
<li><a class="permalink" href="gopher://gopher.club/1/users/screwtape">[gopher] блог ~screwtape на gopher.club (en)</a></li>
</ul>
</article>
<hr class="double">
<article id="mini">
<div class="mini ams">
<h2>openbsd<br>.amsterdam</h2>
<img src="images/amsterdam.png" alt="логотип openbsd.amsterdam с монохромной классической puffy." class="surr">
<p>Хотите испытать удобство администрирования собственного сервера, но нет своего железа? Попробуйте VPS от openbsd.amsterdam!</p>
<ul>
<li><a href="https://openbsd.amsterdam" class="permalink">openbsd.amsterdam</a></li>
</ul>
</div>
<div class="mini">
<h2 id="jouwbuis">jouwbuis.nl</h2>
<img src="images/cloudtube.png" class="surr" alt="логотип cloudtube в виде нескольких окон с видео (логотип play), каждое следущее расположенно немного выше">
<p class="by">: <a href="https://exquisite.social/@h3artbl33d" class="permalink">h3artbl33d</a></p>
<p>Jouwbuis - это альтернативный фронтенд для YouTube, который уважает вашу конфиденциальность и не показывает рекламу. Он запущен и спонсируется голландским активистом h3artbl33d и может быть использован всеми желающими. Jouwbuis работает на базе CloudTube. Спасибо и приятного просмотра!</p>
<ul>
<li><a class="permalink" href="https://jouwbuis.nl/">jouwbuis.nl</a></li>
</ul>
</div>
<div class="mini">
<h2 id="technomage">analognowhere.com</h2>
<img src="images/technomagemini.png" alt="девушка-техномаг" class="surr">
<p class="by">: <a href="https://merveilles.town/@prahou" class="permalink">prahou</a></p>
<p>Вдохновлённый BSD сюрреализм, повествующий о приключениях Techno-Mage из клана Open в загадочном мире Analog Nowhere.</p>
<ul>
<li><a href="https://analognowhere.com" class="permalink">analognowhere.com</a></li>
</ul>
</div>
<div class="mini ams">
<h2 id="cybernuk">cybernuk.es</h2>
<img src="images/cybernuk-logo.png" class="surr" alt="cybernuk.es logo of a pen inside the nuclear sign">
<p class="by">: <a href="https://exquisite.social/@h3artbl33d" class="permalink">h3artbl33d</a></p>
<p>Пентест сети. Альтернативные фронтенды, ориентированные на приватность, и экземпляр SearXNG.<p>
<p>Хостится в Нидерландах, логирование полностью выключено.</p>
<ul>
<li><a href="https://cybernuk.es/" class="permalink">cybernuk.es</a></li>
</ul>
</div>
</article>
<hr class="double">
<article id="unix_surrealism">
<h2>unix_surrealism</h2>
<img src="images/unix_surrealism.png" alt="unix_surrealism" class="surr">
<img src="images/thedaemon8.png" alt="puffy в виде осьминога кликает мышкой перед монитором" class="surr">
<p class="mono">Puffy в виде осьминога кликает мышкой перед монитором</p>
<p class="by">: <a href="https://thedaemons.space">thedaemon</a></p>
<hr>
<img src="images/technomage.png" alt="techno-mage">
<p class="mono">маленькие демоны доставляют компьютерный компонент по руке девушки</p>
<p class="by">: <a href="https://merveilles.town/@prahou" class="permalink">prahou</a></p>
<hr>
<p>Создаете искусство, вдохновлённое BSD? Поделитесь им с миром в unix_surrealism!</p>
<ul>
<li><a href="https://lemmy.sdf.org/c/unix_surrealism" class="permalink">[lemmy] unix_surrealism</a></li>
</ul>
</article>
<hr class="double">
<article id="links">
<h2>Что почитать еще</h2>
<img src="images/veronika.png" class="surr octopus" alt="черно-беая veronika с наклейкой run bsd на плече">
<ul>
<li><a class="permalink" href="https://www.youtube.com/@EuroBSDcon/videos">EuroBSDCon 2023: Все видео (en)</a></li>
<li><a class="permalink" href="https://2023.eurobsdcon.org/slides/">EuroBSDCon 2023: Все слайды (en)</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-espie-cache.pdf">EuroBSDCon 2023: презентация espie@ о pkg_add (en)</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-kn-installer.pdf">EuroBSDCon 2023: презентация kn@ об инсталляторе OpenBSD (en)</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-bluhm-mitigations.pdf">EuroBSDCon 2023: презентация @bluhm обо всех мерах безопасности, доступных в OpenBSD (en)</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-matthieu-wayland-openbsd.pdf">EuroBSDCon 2023: Первые шаги Wayland Compositor на OpenBSD (en)</a> от matthieu@</li>
<li><a class="permalink" href="https://www.tumfatig.net/2023/using-openbsd-relayd8-as-an-application-layer-gateway/">Использование relayd(8) из OpenBSD в качестве шлюза прикладного уровня (en)</a></li>
<li><a class="permalink" href="https://www.cambus.net/openbsd-arm64-on-hetzner-cloud/">OpenBSD/arm64 в Hetzner Cloud (en)</a> от fcambus@</li>
<li><a class="permalink" href="https://vincentdelft.be/post/post_20230821">Удобное шифрование файлов в OpenBSD (en)</a></li>
<li><a class="permalink" href="https://si3t.ch/w/doku.php?id=ah:en:start">Self-host на OpenBSD (en)</a></li>
<li><a class="permalink" href="https://www.henryleach.com/2023/10/installing-openbsd-on-a-hp-stream-11-laptop">Установка OpenBSD на ноутбук HP Stream 11 (en)</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230925061225">План перехода к ROP-free для i386/armv8/riscv64/alpha/sparc64 (en)</a></li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-tech&m=169693428827975&w=2">malloc: более информативные сообщения об ошибках записи в освобождённую память (write-after-free) с опцией D (en)</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231024064619">Встроенное средство обнаружения утечек памяти в OpenBSD (en)</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231005080904">Фильтр электронной почты на C (en)</a></li>
<li><a class="permalink" href="https://si3t.ch/log/2023-10-02-octopenbsd-server.txt">What do I do with OpenBSD? (server)</a>, на ФРАНЦУЗСКОМ!</li>
<li><a class="permalink" href="https://si3t.ch/log/2023-10-02-octopenbsd-desktop.txt">What do I do with OpenBSD? (workstation)</a>, на ФРАНЦУЗСКОМ!</li>
</ul>
</article>
<hr class="double">
<p class="motto"><em>"Напевая из книги о кибервойнах."</em></p>
</div>
<img src="images/halloween.png" class="hallo surr" alt="Девушка и Puffy переодетые друг в друга позируют для фотографии">
</body>
</html>

View File

View File

@ -0,0 +1 @@
PUBLISHED_DATE="2023-10-16T20:09:21Z"

View File

@ -8,6 +8,6 @@
alt="A black and white picture with a pufferfish staring at the viewer, a human hand trying to block the fish's sight." />
</picture>
</a>
<figcaption>"When I log in as root." by <a href="https://bsd.network/@prahou" class="permalink">Tomáš</a></figcaption>
<figcaption>"When I log in as root." by <a href="https://merveilles.town/@prahou" class="permalink">Tomáš</a></figcaption>
</figure>
</article>

View File

@ -8,6 +8,6 @@
alt="A hand drawn puffy with a headset and a small floating heart on its right. It's labeled Puffones." />
</picture>
</a>
<figcaption>"End of year gifts." by <a href="https://bsd.network/@prahou" class="permalink">Tomáš</a></figcaption>
<figcaption>"End of year gifts." by <a href="https://merveilles.town/@prahou" class="permalink">Tomáš</a></figcaption>
</figure>
</article>

View File

@ -67,7 +67,7 @@
alt="Un puffy bouleversé avec un casque audio et un petit coeur flottant à sa droite. Il est étiqueté Puffones." />
</picture>
</a>
<figcaption>"End of year gifts." by <a href="https://bsd.network/@prahou" class="permalink">Tomáš</a></figcaption>
<figcaption>"End of year gifts." by <a href="https://merveilles.town/@prahou" class="permalink">Tomáš</a></figcaption>
</figure>
</article>
<article id="redaction">

View File

@ -8,6 +8,6 @@
alt="Some circles with spikes having eyes looking like puffy fishes, hand drawn in black and white" />
</picture>
</a>
<figcaption>"Herd of puff." by <a href="https://bsd.network/@prahou" class="permalink">Tomáš</a></figcaption>
<figcaption>"Herd of puff." by <a href="https://merveilles.town/@prahou" class="permalink">Tomáš</a></figcaption>
</figure>
</article>

View File

@ -139,7 +139,7 @@ Ajouter des entrées d'autocompletion est facile mais ksh est évalué en cours
alt="Quelques cercles avec des piquants et des yeux ressemblant à des poissons globe, dessinés à la main en noir et blanc." />
</picture>
</a>
<figcaption>"Herd of puff." by <a href="https://bsd.network/@prahou" class="permalink">Tomáš</a></figcaption>
<figcaption>"Herd of puff." by <a href="https://merveilles.town/@prahou" class="permalink">Tomáš</a></figcaption>
</figure>
</article>
<article id="authors">

View File

@ -23,8 +23,16 @@ cat <<EOF
EOF
for page in $(ls -t ../public/issue-*.html) ; do
issue=$(echo $page | grep -oE "issue\-[0-9]+")
title=$(echo $issue | awk -F '-' '{ print "Issue #"$NF }')
# if it's a special issue, parse the name differently
if echo "$page" | grep special >/dev/null 2>/dev/null
then
issue=$(echo $page | grep -oE "issue-[[:digit:]]+-special-[[:digit:][:alpha:]-]+")
title=$(echo $issue | cut -d '-' -f 3- | tr '-' ' ')
else
issue=$(echo $page | grep -oE "issue\-[0-9]+")
title=$(echo $issue | awk -F '-' '{ print "Issue #"$NF }')
fi
. ./$issue/metadata.sh
if test -f /bsd # OpenBSD
then

View File

@ -55,12 +55,26 @@ then
DESTFILENAME="../${DEST}/${LNSFX}${DIR}.html"
fi
if [ -n "${LNSFX}" ]; then
cat _common/header $DIR/${LNSFX}*html _common/footer > $DESTFILENAME
# special case for special issues
if echo "${DIR}" | grep special
then
# non English issues
if [ -n "${LNSFX}" ]; then
cat $DIR/${LNSFX}*html > $DESTFILENAME
else
# English
cat $(ls $DIR/*html | grep "/.*[0-9]_") > $DESTFILENAME
fi
else
cat _common/header \
$(ls $DIR/*html | grep "/.*[0-9]_") \
_common/footer > $DESTFILENAME
# non English issues
if [ -n "${LNSFX}" ]; then
cat _common/header $DIR/${LNSFX}*html _common/footer > $DESTFILENAME
else
# English
cat _common/header \
$(ls $DIR/*html | grep "/.*[0-9]_") \
_common/footer > $DESTFILENAME
fi
fi
if echo $DIR | grep issue
@ -89,9 +103,15 @@ then
sed -i "s,__DATETIME__,${DATETIME}," $DESTFILENAME
sed -i "s/__HUMAN_DATE__/${HUMAN_DATE}/" $DESTFILENAME
else
# index.html changes
sed -i "s/ #__ISSUE__//g" $DESTFILENAME
sed -i "s/__TITLE__/homepage/g" $DESTFILENAME
sed -i "s/__FILENAME__/${LNSFX}index.html/" $DESTFILENAME
# if it's special issue, don't include into the layout
if echo $DIR | grep special 2>/dev/null >/dev/null
then
# do nothing
echo "nothing to do"
else
# index.html changes
sed -i "s/ #__ISSUE__//g" $DESTFILENAME
sed -i "s/__TITLE__/homepage/g" $DESTFILENAME
sed -i "s/__FILENAME__/${LNSFX}index.html/" $DESTFILENAME
fi
fi

View File

@ -7,9 +7,13 @@ if test -f /bsd # on OpenBSD
then
cd issues && make && cd ../
else
nix shell nixpkgs#gnumake nixpkgs#libxml2 -c /bin/sh -c "cd issues && make"
if type xmllint
then
cd issues && make
cd -
fi
fi
rclone sync -v --size-only \
rclone sync -L -v --size-only \
--sftp-set-modtime=false \
--sftp-disable-hashcheck=true \
--sftp-disable-concurrent-writes=true \