Compare commits

...

92 Commits

Author SHA1 Message Date
3e305a371d fix typo
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-22 19:21:09 +02:00
252ccc06bb fix
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-22 18:56:16 +02:00
f0c2e5e551 remark
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-22 17:05:59 +02:00
d20cfb5086 secrets in repos
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-22 16:55:30 +02:00
6bd6f7d7e9 fix logo image
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-14 14:52:34 +02:00
c1c5b801b1 change keys page
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-14 12:45:54 +02:00
d51674347e fix case
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-13 11:11:25 +02:00
fdf962f0e0 additional key
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-13 11:06:09 +02:00
318cbbd915 secure enclave
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-12 20:01:16 +02:00
74ea8e6ab8 new key
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-12 19:42:24 +02:00
0ebf16219a test change
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-12 19:21:04 +02:00
3d97ae0d53 test commit 2025-05-12 19:15:11 +02:00
7419e0b0e7 fix
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-12 10:45:36 +02:00
f884fd2ed1 finch
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-05-12 10:43:56 +02:00
94995a401d ssh on cisco
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-28 13:53:32 +02:00
f8e22b9924 fix name
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-28 11:26:42 +02:00
10049a6f69 add key
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-28 11:14:09 +02:00
fc632bfa17 fix in vlan interface configuration
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-26 00:35:29 +02:00
f483a7682e fix
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-18 10:13:22 +02:00
7c9392d4d7 changes
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-18 00:29:03 +02:00
e50f05dca6 just one line
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-17 23:14:21 +02:00
c17e978a55 cisco
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-17 23:06:40 +02:00
1c6fc37d65 Mikrotik, 9
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 22:56:08 +02:00
9d42f32059 Mikrotik, 8
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 22:36:40 +02:00
eed4f3451a Mikrotik, 7
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 22:35:14 +02:00
7cdae2df42 Mikrotik, 6
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 22:31:50 +02:00
4fb3782d50 Mikrotik, 5
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 22:22:19 +02:00
74c4f21360 Mikrotik, 4)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 22:19:32 +02:00
9ad8103eea Mikrotik, 3
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 22:15:27 +02:00
e1c4a20a6a title
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 19:15:56 +02:00
54487a35ab Mikrotik, 3
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 19:11:42 +02:00
5e4eb8bfc2 Mikrotik, 2
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 19:08:47 +02:00
bba9247f3e mikrotik 1
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-15 19:04:23 +02:00
87fd3c39b9 index.html, 2
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-14 22:41:54 +02:00
233d9d0029 index.html
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-14 22:25:39 +02:00
b2249c06e9 mdwiki test starts
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-14 22:22:45 +02:00
5c7ee2266a test mdwiki
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-14 21:19:32 +02:00
4db75d28a6 trigger pipeline
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-03-26 20:58:55 +01:00
8aa5885acd details
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-03-13 15:15:48 +01:00
05d9a0906e details
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-03-13 15:05:05 +01:00
208c9987af fix
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-03-13 13:13:11 +01:00
a2a337bf18 add more time server stuff 2025-03-13 13:04:42 +01:00
08055667b7 start new article 2025-03-13 12:18:26 +01:00
021e3eaa89 ntpserver stats, 5
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-13 11:43:58 +01:00
3a443b120a ntpserver stats, 4
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-13 11:42:03 +01:00
5bc79d7272 ntpserver stats, 3
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-13 11:33:33 +01:00
f31584288a ntpserver stats, 2
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-13 11:18:30 +01:00
e2a8bae0cb ntpserver stats
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-02-13 11:16:26 +01:00
e1553d63e2 ts image
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-11 19:43:35 +01:00
21cae1e6bf numbers, 2
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-11 17:15:24 +01:00
09506a4c46 numbers
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-11 17:13:43 +01:00
980269428f fix blog entry, 3
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-11 13:10:33 +01:00
25325d0d91 fix blog entry, 2
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-11 13:07:29 +01:00
d35524f356 fix blog entry
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-11 13:05:43 +01:00
72826f22b1 adjust scan stage
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-02-11 13:00:41 +01:00
07c4c1440a image
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-02-11 12:49:08 +01:00
b551aa06b3 timeserver
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-02-11 12:45:48 +01:00
3616dcee22 Dota Kehr Zitat
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-22 15:42:04 +01:00
1439706dcc change about change gitlab url
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-17 09:54:45 +01:00
0eaeee06d6 comment
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-16 11:55:11 +01:00
7241b82e58 trivy
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-16 11:50:58 +01:00
e62e6782a2 add scan stage
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-16 11:49:11 +01:00
88f012abc1 ingress
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-16 11:22:31 +01:00
418dff5545 gitlab stuff
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-15 15:56:18 +01:00
ef4aee107a theremin
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-15 13:25:07 +01:00
214e606ae9 heater
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-15 10:40:27 +01:00
402a60c18f quote
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-15 10:26:56 +01:00
4a41db0b85 quote
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-15 10:10:19 +01:00
1c0789ea1b quotes
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-15 10:02:34 +01:00
6af7fb6ede articles moved
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 18:00:55 +01:00
2283047ab5 release tag
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 17:49:54 +01:00
2871751bdd release tag
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 17:45:13 +01:00
7ddd0466cc adjust menu entry for blog
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 17:16:55 +01:00
50ee64a364 theme adjusted
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 17:10:46 +01:00
374685e92c blog 2025-01-14 17:10:05 +01:00
87b2a3cec2 more articles
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 16:00:21 +01:00
7709e488aa order of articles
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 14:56:17 +01:00
16713a611f themes
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 14:54:10 +01:00
12a24a7454 changes 2025-01-14 14:50:42 +01:00
ae6e7e8b2b changes 2025-01-14 14:50:32 +01:00
68797a79ab changes 2025-01-14 14:49:29 +01:00
3ae532ca0c ananke
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 12:40:21 +01:00
c9d4baaa83 X- headers
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 10:51:04 +01:00
7302acbe01 hextra
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 10:42:44 +01:00
2fa3f56289 hextra
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 10:40:46 +01:00
7f143312c8 ananke
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 10:38:38 +01:00
48ead08ecc new theme
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-14 10:20:17 +01:00
eaf9ac8e5e new theme
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-13 22:35:01 +01:00
9579c3de1a theme
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-13 16:50:29 +01:00
fd29898221 theme
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-13 16:49:08 +01:00
32c228df3c theme
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-01-13 16:47:58 +01:00
db65897e64 dropped 2025-01-13 16:47:41 +01:00
186 changed files with 9595 additions and 110 deletions

5
.gitignore vendored
View File

@ -1,3 +1,2 @@
content/.hugo_build.lock
content/public/
content/resources/
content/snippets.md

6
.gitmodules vendored
View File

@ -1,6 +1,6 @@
[submodule "content/themes/ananke"]
path = content/themes/ananke
url = https://github.com/theNewDynamic/gohugo-theme-ananke.git
[submodule "content/hugo-theme-pixyll"]
path = content/hugo-theme-pixyll
url = https://github.com/azmelanar/hugo-theme-pixyll
[submodule "content/themes/hugo-theme-techdoc-x"]
path = content/themes/hugo-theme-techdoc-x
url = https://github.com/wollud1969/hugo-theme-techdoc

View File

@ -16,11 +16,48 @@ steps:
when:
- event: [push,tag]
scan:
image: quay.io/wollud1969/woodpecker-helper:0.5.1
environment:
TRIVY_TOKEN:
from_secret: trivy_token
TRIVY_URL:
from_secret: trivy_url
DTRACK_API_KEY:
from_secret: dtrack_api_key
DTRACK_API_URL:
from_secret: dtrack_api_url
commands:
- export GOPATH=/woodpecker/go # the export is required, otherwise trivy will not consider the variable
- HOME=/home/`id -nu`
- TAG="${CI_COMMIT_TAG:-$CI_COMMIT_SHA}"
- |
trivy image \
--server $TRIVY_URL \
--token $TRIVY_TOKEN \
--format cyclonedx \
--scanners license \
--output /tmp/sbom.xml \
$FORGE_NAME/$CI_REPO:$CI_COMMIT_SHA
- cat /tmp/sbom.xml
- |
curl -X "POST" \
-H "Content-Type: multipart/form-data" \
-H "X-Api-Key: $DTRACK_API_KEY" \
-F "autoCreate=true" \
-F "projectName=$CI_REPO" \
-F "projectVersion=$TAG" \
-F "bom=@/tmp/sbom.xml"\
"$DTRACK_API_URL/api/v1/bom"
when:
- event: [push, tag]
deploy:
image: portainer/kubectl-shell:latest
secrets:
- source: kube_config
target: KUBE_CONFIG_CONTENT
environment:
KUBE_CONFIG_CONTENT:
from_secret: kube_config
commands:
- export IMAGE_TAG=$CI_COMMIT_SHA
- printf "$KUBE_CONFIG_CONTENT" > /tmp/kubeconfig

View File

@ -1,24 +1,18 @@
# builder
FROM hugomods/hugo:base-non-root AS builder
ARG BASE_URL ""
ARG RELEASETAG "unset"
# --chown is required since kaniko in woodpecker otherwise copies as root and
# the hugo command below fails since it is executed as hugo
COPY --chown=hugo:hugo content/ /src
RUN sed -i 's/%RELEASETAG%/'${RELEASETAG}'/' /src/content/about.md
RUN if [ "$BASE_URL" = ""]; then hugo; else hugo -b $BASE_URL; fi
FROM nginx:alpine3.21
COPY ./content /usr/share/nginx/html
RUN cd /usr/share/nginx/html && ./snippet-indexer.sh
# server
FROM nginx:alpine
COPY --from=builder /src/public /usr/share/nginx/html
# ------------
# prepare for rootless operations
RUN \
chown -R nobody:nobody /var/cache/nginx /var/log/nginx && \
sed -i 's/listen\s\+80;/listen 8080;/' /etc/nginx/conf.d/default.conf && \
sed -i 's,pid\s\+/var/run/nginx.pid;,pid /tmp/nginx.pid;,' /etc/nginx/nginx.conf
sed -i 's/index index.html index.htm;/index mdwiki.html;/' /etc/nginx/conf.d/default.conf && \
sed -i 's,pid\s\+/run/nginx.pid;,pid /tmp/nginx.pid;,' /etc/nginx/nginx.conf
USER nobody
# ------------
EXPOSE 8080

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 KiB

120
attic/public/404.html Normal file
View File

@ -0,0 +1,120 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>404 Page not found - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/404.html">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/404.html">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="404 Page not found">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="404 Page not found">
<meta itemprop="name" content="404 Page not found"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>404 Not Found</h1><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
attic/public/IMG_3019.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 KiB

BIN
attic/public/IMG_4936.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

BIN
attic/public/IMG_4941.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 603 KiB

BIN
attic/public/IMG_4958.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

BIN
attic/public/IMG_6045.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

View File

@ -0,0 +1,129 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>About - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/about/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/about/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="About">
<meta property="og:description" content="Wolfgang Hottgenroth">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="About">
<meta name="twitter:description" content="Wolfgang Hottgenroth">
<meta itemprop="name" content="About">
<meta itemprop="description" content="Wolfgang Hottgenroth">
<meta itemprop="wordCount" content="2"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>About</h1>
<p><a href="mailto:woho@hottis.de">Wolfgang Hottgenroth</a></p>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-next" href="http://172.16.3.33:1313/blog/" title="Blogs">Next - Blogs <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,124 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Articles - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/articles/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/articles/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Articles">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Articles">
<meta itemprop="name" content="Articles"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Articles</h1><div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/blog/email-childprot/" title="Children Protection for Postfix-based EMail-Server"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Children Protection for Postfix-based EMail-Server</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/articles/quotes/" title="Quotes">Next - Quotes <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Articles on Minimal Setups</title>
<link>http://172.16.3.33:1313/articles/</link>
<description>Recent content in Articles on Minimal Setups</description>
<generator>Hugo</generator>
<language>en-us</language>
<atom:link href="http://172.16.3.33:1313/articles/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Quotes</title>
<link>http://172.16.3.33:1313/articles/quotes/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/articles/quotes/</guid>
<description>&lt;div style=&#34;margin: 20px 0; font-family: inherit; color: inherit;&#34;&gt;&#xA; &#xA; &lt;blockquote style=&#34;margin: 0; font-size: inherit; color: inherit;&#34;&gt;&#xA; &#xA;Und dann in deinem Arm, alles gut, alles andere egal&#xA;&#xA; &lt;/blockquote&gt;&#xA;&#xA; &#xA; &lt;div style=&#34;display: flex; justify-content: space-between; font-size: 0.9em; color: gray; margin-top: 5px;&#34;&gt;&#xA; &lt;span&gt;2025-01-22&lt;/span&gt;&#xA; &lt;span&gt;Alles Du, Dota Kehr&lt;/span&gt;&#xA; &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;margin: 20px 0; font-family: inherit; color: inherit;&#34;&gt;&#xA; &#xA; &lt;blockquote style=&#34;margin: 0; font-size: inherit; color: inherit;&#34;&gt;&#xA; &#xA;Es ist immer was los, aber es passiert nichts.&#xA;&#xA; &lt;/blockquote&gt;&#xA;&#xA; &#xA; &lt;div style=&#34;display: flex; justify-content: space-between; font-size: 0.9em; color: gray; margin-top: 5px;&#34;&gt;&#xA; &lt;span&gt;2025-01-14&lt;/span&gt;&#xA; &lt;span&gt;Steinhammer, Thadeusz&lt;/span&gt;&#xA; &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;margin: 20px 0; font-family: inherit; color: inherit;&#34;&gt;&#xA; &#xA; &lt;blockquote style=&#34;margin: 0; font-size: inherit; color: inherit;&#34;&gt;&#xA; &#xA;Sie steht gut da. Aber die Seele setzt sich nicht dazu.&#xA;&#xA; &lt;/blockquote&gt;&#xA;&#xA; &#xA; &lt;div style=&#34;display: flex; justify-content: space-between; font-size: 0.9em; color: gray; margin-top: 5px;&#34;&gt;&#xA; &lt;span&gt;2025-01-14&lt;/span&gt;&#xA; &lt;span&gt;Samuel Overbeck in Steinhammer, Thadeusz, S. 68, 71&lt;/span&gt;&#xA; &lt;/div&gt;&#xA;&lt;/div&gt;</description>
</item>
</channel>
</rss>

View File

@ -0,0 +1,178 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Quotes - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/articles/quotes/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/articles/quotes/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Quotes">
<meta property="og:description" content="Und dann in deinem Arm, alles gut, alles andere egal 2025-01-22 Alles Du, Dota Kehr Es ist immer was los, aber es passiert nichts. 2025-01-14 Steinhammer, Thadeusz Sie steht gut da. Aber die Seele setzt sich nicht dazu. 2025-01-14 Samuel Overbeck in Steinhammer, Thadeusz, S. 68, 71">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="articles">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Quotes">
<meta name="twitter:description" content="Und dann in deinem Arm, alles gut, alles andere egal 2025-01-22 Alles Du, Dota Kehr Es ist immer was los, aber es passiert nichts. 2025-01-14 Steinhammer, Thadeusz Sie steht gut da. Aber die Seele setzt sich nicht dazu. 2025-01-14 Samuel Overbeck in Steinhammer, Thadeusz, S. 68, 71">
<meta itemprop="name" content="Quotes">
<meta itemprop="description" content="Und dann in deinem Arm, alles gut, alles andere egal 2025-01-22 Alles Du, Dota Kehr Es ist immer was los, aber es passiert nichts. 2025-01-14 Steinhammer, Thadeusz Sie steht gut da. Aber die Seele setzt sich nicht dazu. 2025-01-14 Samuel Overbeck in Steinhammer, Thadeusz, S. 68, 71">
<meta itemprop="wordCount" content="47"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Quotes</h1>
<div style="margin: 20px 0; font-family: inherit; color: inherit;">
<blockquote style="margin: 0; font-size: inherit; color: inherit;">
Und dann in deinem Arm, alles gut, alles andere egal
</blockquote>
<div style="display: flex; justify-content: space-between; font-size: 0.9em; color: gray; margin-top: 5px;">
<span>2025-01-22</span>
<span>Alles Du, Dota Kehr</span>
</div>
</div>
<div style="margin: 20px 0; font-family: inherit; color: inherit;">
<blockquote style="margin: 0; font-size: inherit; color: inherit;">
Es ist immer was los, aber es passiert nichts.
</blockquote>
<div style="display: flex; justify-content: space-between; font-size: 0.9em; color: gray; margin-top: 5px;">
<span>2025-01-14</span>
<span>Steinhammer, Thadeusz</span>
</div>
</div>
<div style="margin: 20px 0; font-family: inherit; color: inherit;">
<blockquote style="margin: 0; font-size: inherit; color: inherit;">
Sie steht gut da. Aber die Seele setzt sich nicht dazu.
</blockquote>
<div style="display: flex; justify-content: space-between; font-size: 0.9em; color: gray; margin-top: 5px;">
<span>2025-01-14</span>
<span>Samuel Overbeck in Steinhammer, Thadeusz, S. 68, 71</span>
</div>
</div>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/articles/" title="Articles"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Articles</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/" title="HowTos">Next - HowTos <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class="active"><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,254 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Yet Another Debouncing Method - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/blog/debouncing/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/blog/debouncing/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Yet Another Debouncing Method">
<meta property="og:description" content="You can find several approaches for debouncing mechanical switches on the Internet, some work better, some not so good.
One common approach is to ignore events in an ISR when they come too fast:&lt;
void count() { static uint32_t lastEvent = 0; uint32_t currentEvent = micros(); if (currentEvent &amp;gt; (lastEvent &#43; configBlock.debounce)) { lastEvent = currentEvent; cnt&#43;&#43;; } } void setup() { pinMode(REED_PIN, INPUT_PULLUP); attachInterrupt(REED_PIN, count, FALLING); } This works very good when only the tipping of a switch is relevant.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="blog">
<meta property="article:published_time" content="2018-04-30T00:00:00+00:00">
<meta property="article:modified_time" content="2018-04-30T00:00:00+00:00">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Yet Another Debouncing Method">
<meta name="twitter:description" content="You can find several approaches for debouncing mechanical switches on the Internet, some work better, some not so good.
One common approach is to ignore events in an ISR when they come too fast:&lt;
void count() { static uint32_t lastEvent = 0; uint32_t currentEvent = micros(); if (currentEvent &amp;gt; (lastEvent &#43; configBlock.debounce)) { lastEvent = currentEvent; cnt&#43;&#43;; } } void setup() { pinMode(REED_PIN, INPUT_PULLUP); attachInterrupt(REED_PIN, count, FALLING); } This works very good when only the tipping of a switch is relevant.">
<meta itemprop="name" content="Yet Another Debouncing Method">
<meta itemprop="description" content="You can find several approaches for debouncing mechanical switches on the Internet, some work better, some not so good.
One common approach is to ignore events in an ISR when they come too fast:&lt;
void count() { static uint32_t lastEvent = 0; uint32_t currentEvent = micros(); if (currentEvent &amp;gt; (lastEvent &#43; configBlock.debounce)) { lastEvent = currentEvent; cnt&#43;&#43;; } } void setup() { pinMode(REED_PIN, INPUT_PULLUP); attachInterrupt(REED_PIN, count, FALLING); } This works very good when only the tipping of a switch is relevant.">
<meta itemprop="datePublished" content="2018-04-30T00:00:00+00:00">
<meta itemprop="dateModified" content="2018-04-30T00:00:00+00:00">
<meta itemprop="wordCount" content="422"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Yet Another Debouncing Method</h1>
<time>Mon, Apr 30, 2018</time><p>You can find several approaches for debouncing mechanical switches on the Internet, some work better, some not so good.</p>
<p>One common approach is to ignore events in an ISR when they come too fast:&lt;</p>
<pre tabindex="0"><code>void count() {
static uint32_t lastEvent = 0;
uint32_t currentEvent = micros();
if (currentEvent &amp;gt; (lastEvent + configBlock.debounce)) {
lastEvent = currentEvent;
cnt++;
}
}
void setup() {
pinMode(REED_PIN, INPUT_PULLUP);
attachInterrupt(REED_PIN, count, FALLING);
}
</code></pre><p>This works very good when only the tipping of a switch is relevant.</p>
<p>When also the time the button was pressed is relevant and when it is especially necessary to distinguish between a short and a long press this approach doesn&rsquo;t work anymore.</p>
<p>Since I couldn&rsquo;t remember the approaches I read about earlier I&rsquo;ve sketched this state machine:</p>
<p><img src="/20180430110848869_0001.jpg" alt=""></p>
<p>(The double-lined states are action-states which send out the related information.)</p>
<p>At least for me, this approach is working very reliable so far, I&rsquo;m quite happy with it.</p>
<pre tabindex="0"><code>enum tPressedState { psHIGH, psLOW, psACCEPTED_LOW, psLONG_START, psLONG_CONT, psLONG_CONT_SEND, psLONG_END, psSHORT, psINVALID };
typedef struct {
uint8_t index;
uint8_t buttonPin;
tPressedState pressedState;
tPressedState oldPressedState;
uint32_t lastStateChange;
} tButton;
tButton buttons[] = {
{ 1, SWITCH_1, psHIGH, psINVALID, 0 },
{ 2, SWITCH_2, psHIGH, psINVALID, 0 },
{ 3, SWITCH_3, psHIGH, psINVALID, 0 },
{ 0, 0, psINVALID, psINVALID, 0 } // END MARKER
};
static void buttonHandler(tButton *button) {
uint32_t currentMicros = micros();
uint8_t buttonState = digitalRead(button-&amp;gt;buttonPin);
#ifdef DEBUG
if (button-&amp;gt;oldPressedState != button-&amp;gt;pressedState) {
Serial.print(&#34;Index &#34;);
Serial.print(button-&amp;gt;index);
Serial.print(&#34;, state changed from &#34;);
Serial.print(button-&amp;gt;oldPressedState);
Serial.print(&#34; to &#34;);
Serial.print(button-&amp;gt;pressedState);
Serial.println();
button-&amp;gt;oldPressedState = button-&amp;gt;pressedState;
}
#endif
switch (button-&amp;gt;pressedState) {
case psHIGH:
if (buttonState == LOW) {
button-&amp;gt;pressedState = psLOW;
button-&amp;gt;lastStateChange = currentMicros;
}
break;
case psLOW:
if (buttonState == HIGH) {
button-&amp;gt;pressedState = psHIGH;
button-&amp;gt;lastStateChange = currentMicros;
} else {
if (currentMicros &amp;gt; (button-&amp;gt;lastStateChange + configBlock.debounce)) {
button-&amp;gt;pressedState = psACCEPTED_LOW;
button-&amp;gt;lastStateChange = currentMicros;
}
}
break;
case psACCEPTED_LOW:
if (buttonState == HIGH) {
button-&amp;gt;pressedState = psSHORT;
button-&amp;gt;lastStateChange = currentMicros;
}
if (currentMicros &amp;gt; (button-&amp;gt;lastStateChange + (configBlock.longPress * 1000))) {
button-&amp;gt;pressedState = psLONG_START;
button-&amp;gt;lastStateChange = currentMicros;
}
break;
case psSHORT:
sendMsg(button-&amp;gt;index, &#34;PRESS_SHORT&#34;);
button-&amp;gt;pressedState = psHIGH;
button-&amp;gt;lastStateChange = currentMicros;
break;
case psLONG_START:
sendMsg(button-&amp;gt;index, &#34;PRESS_LONG_START&#34;);
button-&amp;gt;pressedState = psLONG_CONT;
button-&amp;gt;lastStateChange = currentMicros;
break;
case psLONG_CONT:
if (buttonState == HIGH) {
button-&amp;gt;pressedState = psLONG_END;
button-&amp;gt;lastStateChange = currentMicros;
}
if (currentMicros &amp;gt; (button-&amp;gt;lastStateChange + (configBlock.longPressRepeat * 1000))) {
button-&amp;gt;pressedState = psLONG_CONT_SEND;
button-&amp;gt;lastStateChange = currentMicros;
}
break;
case psLONG_CONT_SEND:
sendMsg(button-&amp;gt;index, &#34;PRESS_LONG_CONT&#34;);
button-&amp;gt;pressedState = psLONG_CONT;
button-&amp;gt;lastStateChange = currentMicros;
break;
case psLONG_END:
sendMsg(button-&amp;gt;index, &#34;PRESS_LONG_END&#34;);
button-&amp;gt;pressedState = psHIGH;
button-&amp;gt;lastStateChange = currentMicros;
break;
default:
button-&amp;gt;pressedState = psHIGH;
button-&amp;gt;lastStateChange = currentMicros;
}
}
</code></pre><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class="active"><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,174 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Children Protection for Postfix-based EMail-Server - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/blog/email-childprot/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/blog/email-childprot/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Children Protection for Postfix-based EMail-Server">
<meta property="og:description" content="This small tool implements a whitelist on a Postfix mail-server. It prevents certain recipient addresses (your kids ones) from receiving mail from any not whitelisted address. Any mail from not whitelisted senders is redirected to a delegate (a parent).
The code for this tool can is here: https://gitea.hottis.de/wn/childprot.
Configure the tool by adding this line into the master.cf of the Postfix installation:
childprot unix - n n - 25 spawn user=mail argv=/opt/sbin/ChildProt and this one to the main.cf:">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="blog">
<meta property="article:published_time" content="2013-06-27T00:00:00+00:00">
<meta property="article:modified_time" content="2013-06-27T00:00:00+00:00">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Children Protection for Postfix-based EMail-Server">
<meta name="twitter:description" content="This small tool implements a whitelist on a Postfix mail-server. It prevents certain recipient addresses (your kids ones) from receiving mail from any not whitelisted address. Any mail from not whitelisted senders is redirected to a delegate (a parent).
The code for this tool can is here: https://gitea.hottis.de/wn/childprot.
Configure the tool by adding this line into the master.cf of the Postfix installation:
childprot unix - n n - 25 spawn user=mail argv=/opt/sbin/ChildProt and this one to the main.cf:">
<meta itemprop="name" content="Children Protection for Postfix-based EMail-Server">
<meta itemprop="description" content="This small tool implements a whitelist on a Postfix mail-server. It prevents certain recipient addresses (your kids ones) from receiving mail from any not whitelisted address. Any mail from not whitelisted senders is redirected to a delegate (a parent).
The code for this tool can is here: https://gitea.hottis.de/wn/childprot.
Configure the tool by adding this line into the master.cf of the Postfix installation:
childprot unix - n n - 25 spawn user=mail argv=/opt/sbin/ChildProt and this one to the main.cf:">
<meta itemprop="datePublished" content="2013-06-27T00:00:00+00:00">
<meta itemprop="dateModified" content="2013-06-27T00:00:00+00:00">
<meta itemprop="wordCount" content="206"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Children Protection for Postfix-based EMail-Server</h1>
<time>Thu, Jun 27, 2013</time><p>This small tool implements a whitelist on a Postfix mail-server. It prevents certain recipient addresses (your kids ones) from
receiving mail from any not whitelisted address. Any mail from not whitelisted senders is redirected to a delegate (a parent).</p>
<p>The code for this tool can is here: <a href="https://gitea.hottis.de/wn/childprot">https://gitea.hottis.de/wn/childprot</a>.</p>
<p>Configure the tool by adding this line into the <code>master.cf</code> of the Postfix installation:</p>
<pre tabindex="0"><code>childprot unix - n n - 25 spawn user=mail argv=/opt/sbin/ChildProt
</code></pre><p>and this one to the <code>main.cf</code>:</p>
<pre tabindex="0"><code>check_policy_service unix:private/childprot
</code></pre><p>The restricted recipients and the whitelists are stored in an SQLite3 database:</p>
<pre tabindex="0"><code>CREATE TABLE child_address_t (
child INTEGER REFERENCES child_t(id),
address TEXT
);
CREATE TABLE child_t (
id INTEGER PRIMARY KEY,
name TEXT,
delegate TEXT
);
CREATE TABLE whitelist_t (
child INTEGER REFERENCES child_t(id),
address TEXT
);
CREATE VIEW child_v AS
SELECT c.id as id,
c.delegate as delegate,
ca.address as address
FROM child_t c,
child_address_t ca
WHERE c.id = ca.child;
</code></pre><p>Restricted persons together with their delegates are added to the table <code>child_t</code>, multiple addresses can be assigned to those persons in
<code>child_address_t</code>. Whitelists per person are maintained in <code>whitelist_t</code>.</p>
<p>The tool is querying the view <code>child_v</code>.</p>
<p><strong>Note: The code is unmaintained and here only for documentary reasons. It is not meant to be used any longer.</strong></p>
<footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class="active"><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,261 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Blogs - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/blog/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/blog/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Blogs">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Blogs">
<meta itemprop="name" content="Blogs">
<meta itemprop="datePublished" content="2025-03-13T00:00:00+00:00">
<meta itemprop="dateModified" content="2025-03-13T00:00:00+00:00"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Blogs</h1>
<article>
<h2><a href="http://172.16.3.33:1313/blog/tetris/">Tetris</a></h2>
<time>Mon, May 27, 2024</time>
<h1 id="tetris---hardware-and-software">Tetris - Hardware and Software</h1>
<p><img src="/IMG_4936.jpg" alt=""></p>
<p>Update Amplifier (separate input circuitry per PSG, it appears, that a silent PSG has a DC level on its output which is summarized to the AC output of the working PSG, so two input circuits with individual couping capacitor):</p>
<p><img src="/IMG_4941.jpg" alt=""></p>
<p>Update of the power switch of the amplifier (at appears, that the small transistor couldn&rsquo;t deliver enough current):</p>
<p><img src="/IMG_4958.jpeg" alt=""></p>
<p>This Tetris implementation consists of a hardware and a software (running on that hardware).</p>
</article>
<p>
</p>
<article>
<h2><a href="http://172.16.3.33:1313/blog/rgb-driver/">PL 9823 meets MSP430</a></h2>
<time>Sat, May 25, 2024</time>
<h2 id="generating-signals-for-pl-9823-using-a-msp430">Generating signals for PL 9823 using a MSP430</h2>
<h3 id="debugging">Debugging</h3>
<pre tabindex="0"><code>mspdebug rf2500 gdb
msp430-gdb -x firmware.gdb
</code></pre><p>Attention: the gdb in the TI toolchain package is broken, use the one from Debian</p>
<h3 id="signals-working-cycler">Signals Working Cycler</h3>
<p>These signals are related to code under tag <code>cycler_works_include_output_stage</code>.</p>
<p>First octets:</p>
<p><img src="/cycler_working_first_octets.png" alt=""></p>
<p>Last octets:</p>
<p><img src="/cycler_working_last_octets.png" alt=""></p>
<p>Schematics and legend for signals:</p>
<p><img src="/schematics.jpeg" alt=""></p>
<h4 id="some-more-explanations">Some more explanations</h4>
<p>Consider above schematics and the screen shot &ldquo;Last octets&rdquo; from the oscilloscope.</p>
<p><img src="/timing.png" alt=""></p>
<p>Timer TA1 is running in &ldquo;up mode&rdquo; to the value 45 set in compare register <code>TA1CCR0</code>. The compare registers <code>TA1CCR1</code> is set to 10, <code>TA1CCR2</code> is set to 22.
The output mode of the timer is set to &ldquo;Reset/Set&rdquo;, which means the GPIO associated with <code>TA1CCR1</code> (P2.1) and <code>TA1CCR2</code> (P2.4) are set at the overflow and
restart of the counter and reset when the counter matches the associated compare value.</p>
</article>
<p>
</p>
<article>
<h2><a href="http://172.16.3.33:1313/blog/timeserver2/">Stratum 1 NTP Server participating in ntppool.org</a></h2>
<time>Thu, Mar 13, 2025</time>
</article>
<p>
</p>
<article>
<h2><a href="http://172.16.3.33:1313/blog/timeserver/">Just another Stratum 1 Timeserver</a></h2>
<time>Tue, Feb 11, 2025</time>
<p><img src="/IMG_6045.jpg" alt=""></p>
<p>This server utilizes <code>ntpsec</code> on Debian on a BeagleBone Black with a UBlox GPS module.</p>
<p>It has been joined the NTP pool, the statistics are available at <a href="https://www.ntppool.org/scores/93.241.86.156">https://www.ntppool.org/scores/93.241.86.156</a>.</p>
<p>Some additional statistics graphs for the server are available at <a href="https://numbers.hottis.de/ntpserver">https://numbers.hottis.de/ntpserver</a>.</p>
<h2 id="preparation-of-the-beaglebone">Preparation of the BeagleBone</h2>
<p>The GPS module is connected via serial line to the UART of the BB.</p>
<p>The additional connection of the PPS output with the PPS device of the Linux running on the BB via a GPIO must be prepared. A device tree overlay must be created and compiled:</p>
</article>
<p>
</p>
<article>
<h2><a href="http://172.16.3.33:1313/blog/debouncing/">Yet Another Debouncing Method</a></h2>
<time>Mon, Apr 30, 2018</time>
<p>You can find several approaches for debouncing mechanical switches on the Internet, some work better, some not so good.</p>
<p>One common approach is to ignore events in an ISR when they come too fast:&lt;</p>
<pre tabindex="0"><code>void count() {
static uint32_t lastEvent = 0;
uint32_t currentEvent = micros();
if (currentEvent &amp;gt; (lastEvent + configBlock.debounce)) {
lastEvent = currentEvent;
cnt++;
}
}
void setup() {
pinMode(REED_PIN, INPUT_PULLUP);
attachInterrupt(REED_PIN, count, FALLING);
}
</code></pre><p>This works very good when only the tipping of a switch is relevant.</p>
</article>
<p>
</p>
<article>
<h2><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">Three Phase Inverter - Second Service</a></h2>
<time>Mon, Dec 19, 2016</time>
<p>I wrote in October about my first try to build a simple three phase inverter, see <a href="http://172.16.3.33:1313/blog/three-phase-inverter/">here</a>. In the first try I used four MSP430 microcontroller, one for the PWM of each phase and one to coordinate the phase shift of the three phases.</p>
<p>In this experiment I put everything on one STM32 microcontroller. Here I used the DMA feature to feed data into the PWM counter and I calculated the sine values at start-up time on the microcontroller. Additionally I put in the driver for a CAN interface, however, it is not yet supported in the firmware.</p>
</article>
<p>
</p>
<article>
<h2><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">Three Phase Inverter</a></h2>
<time>Fri, Oct 14, 2016</time>
<p>Already when I was still in school, about 30 years ago, I was curious to make an inverter using some MOSFETs. I actually was able to build a simple one phase inverter with rectangular signal shape (I used a NE555). Using this thing I drove a transformer to light a blub. However, all of these inverters I built passed by in fire.</p>
<p>Now, I tried it again, not longer using MOSFETs but IGBTs with free-wheeling diode. Moreover, I used some microcontrollers and sine values to feed a PWM to get a sine-alike signal shape. And this time I was able with three phases to drive an asynchronous motor.</p>
</article>
<p>
</p>
<article>
<h2><a href="http://172.16.3.33:1313/blog/theremin/">Theremin</a></h2>
<time>Mon, Jul 1, 2013</time>
<p>A <a href="https://en.wikipedia.org/wiki/Theremin">Theremin</a> is a rather old electronic music instrument, invented in 1928. It is played by approaching hands to two antennas, without touching them. One antenna is used to manipulate the frequeny of the tone, the other one to manipulate the volume.</p>
<p><img src="/foto-am-30-06-13-um-20-021.jpg" alt=""></p>
<p>This is just another Theremin. Only basic structure of the circuit was taken from many other published Theremin circuits.</p>
<p><img src="/scan_005006-1024x654.jpg" alt=""></p>
<p>Completely new (or at least not found during my Theremin googling) is the digital zero-calibration.</p>
</article>
<p>
</p>
<article>
<h2><a href="http://172.16.3.33:1313/blog/email-childprot/">Children Protection for Postfix-based EMail-Server</a></h2>
<time>Thu, Jun 27, 2013</time>
<p>This small tool implements a whitelist on a Postfix mail-server. It prevents certain recipient addresses (your kids ones) from
receiving mail from any not whitelisted address. Any mail from not whitelisted senders is redirected to a delegate (a parent).</p>
<p>The code for this tool can is here: <a href="https://gitea.hottis.de/wn/childprot">https://gitea.hottis.de/wn/childprot</a>.</p>
<p>Configure the tool by adding this line into the <code>master.cf</code> of the Postfix installation:</p>
<pre tabindex="0"><code>childprot unix - n n - 25 spawn user=mail argv=/opt/sbin/ChildProt
</code></pre><p>and this one to the <code>main.cf</code>:</p>
</article>
<p>
</p>
<footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Blogs on Minimal Setups</title>
<link>http://172.16.3.33:1313/blog/</link>
<description>Recent content in Blogs on Minimal Setups</description>
<generator>Hugo</generator>
<language>en-us</language>
<lastBuildDate>Thu, 13 Mar 2025 00:00:00 +0000</lastBuildDate>
<atom:link href="http://172.16.3.33:1313/blog/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Tetris</title>
<link>http://172.16.3.33:1313/blog/tetris/</link>
<pubDate>Mon, 27 May 2024 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/tetris/</guid>
<description>&lt;h1 id=&#34;tetris---hardware-and-software&#34;&gt;Tetris - Hardware and Software&lt;/h1&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/IMG_4936.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Update Amplifier (separate input circuitry per PSG, it appears, that a silent PSG has a DC level on its output which is summarized to the AC output of the working PSG, so two input circuits with individual couping capacitor):&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/IMG_4941.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Update of the power switch of the amplifier (at appears, that the small transistor couldn&amp;rsquo;t deliver enough current):&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/IMG_4958.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This Tetris implementation consists of a hardware and a software (running on that hardware).&lt;/p&gt;</description>
</item>
<item>
<title>PL 9823 meets MSP430</title>
<link>http://172.16.3.33:1313/blog/rgb-driver/</link>
<pubDate>Sat, 25 May 2024 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/rgb-driver/</guid>
<description>&lt;h2 id=&#34;generating-signals-for-pl-9823-using-a-msp430&#34;&gt;Generating signals for PL 9823 using a MSP430&lt;/h2&gt;&#xA;&lt;h3 id=&#34;debugging&#34;&gt;Debugging&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mspdebug rf2500 gdb&#xA;&#xA;msp430-gdb -x firmware.gdb&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Attention: the gdb in the TI toolchain package is broken, use the one from Debian&lt;/p&gt;&#xA;&lt;h3 id=&#34;signals-working-cycler&#34;&gt;Signals Working Cycler&lt;/h3&gt;&#xA;&lt;p&gt;These signals are related to code under tag &lt;code&gt;cycler_works_include_output_stage&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;First octets:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/cycler_working_first_octets.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Last octets:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/cycler_working_last_octets.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Schematics and legend for signals:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/schematics.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;some-more-explanations&#34;&gt;Some more explanations&lt;/h4&gt;&#xA;&lt;p&gt;Consider above schematics and the screen shot &amp;ldquo;Last octets&amp;rdquo; from the oscilloscope.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/timing.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Timer TA1 is running in &amp;ldquo;up mode&amp;rdquo; to the value 45 set in compare register &lt;code&gt;TA1CCR0&lt;/code&gt;. The compare registers &lt;code&gt;TA1CCR1&lt;/code&gt; is set to 10, &lt;code&gt;TA1CCR2&lt;/code&gt; is set to 22.&#xA;The output mode of the timer is set to &amp;ldquo;Reset/Set&amp;rdquo;, which means the GPIO associated with &lt;code&gt;TA1CCR1&lt;/code&gt; (P2.1) and &lt;code&gt;TA1CCR2&lt;/code&gt; (P2.4) are set at the overflow and&#xA;restart of the counter and reset when the counter matches the associated compare value.&lt;/p&gt;</description>
</item>
<item>
<title>Stratum 1 NTP Server participating in ntppool.org</title>
<link>http://172.16.3.33:1313/blog/timeserver2/</link>
<pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/timeserver2/</guid>
<description></description>
</item>
<item>
<title>Just another Stratum 1 Timeserver</title>
<link>http://172.16.3.33:1313/blog/timeserver/</link>
<pubDate>Tue, 11 Feb 2025 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/timeserver/</guid>
<description>&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/IMG_6045.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This server utilizes &lt;code&gt;ntpsec&lt;/code&gt; on Debian on a BeagleBone Black with a UBlox GPS module.&lt;/p&gt;&#xA;&lt;p&gt;It has been joined the NTP pool, the statistics are available at &lt;a href=&#34;https://www.ntppool.org/scores/93.241.86.156&#34;&gt;https://www.ntppool.org/scores/93.241.86.156&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Some additional statistics graphs for the server are available at &lt;a href=&#34;https://numbers.hottis.de/ntpserver&#34;&gt;https://numbers.hottis.de/ntpserver&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;preparation-of-the-beaglebone&#34;&gt;Preparation of the BeagleBone&lt;/h2&gt;&#xA;&lt;p&gt;The GPS module is connected via serial line to the UART of the BB.&lt;/p&gt;&#xA;&lt;p&gt;The additional connection of the PPS output with the PPS device of the Linux running on the BB via a GPIO must be prepared. A device tree overlay must be created and compiled:&lt;/p&gt;</description>
</item>
<item>
<title>Yet Another Debouncing Method</title>
<link>http://172.16.3.33:1313/blog/debouncing/</link>
<pubDate>Mon, 30 Apr 2018 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/debouncing/</guid>
<description>&lt;p&gt;You can find several approaches for debouncing mechanical switches on the Internet, some work better, some not so good.&lt;/p&gt;&#xA;&lt;p&gt;One common approach is to ignore events in an ISR when they come too fast:&amp;lt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;void count() {&#xA;&#x9;static uint32_t lastEvent = 0;&#xA;&#x9;uint32_t currentEvent = micros();&#xA;&#x9;if (currentEvent &amp;amp;gt; (lastEvent + configBlock.debounce)) {&#xA;&#x9;&#x9;lastEvent = currentEvent;&#xA;&#x9;&#x9;cnt++;&#xA;&#x9;}&#xA;}&#xA;&#xA;void setup() {&#xA; pinMode(REED_PIN, INPUT_PULLUP);&#xA; attachInterrupt(REED_PIN, count, FALLING);&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This works very good when only the tipping of a switch is relevant.&lt;/p&gt;</description>
</item>
<item>
<title>Three Phase Inverter - Second Service</title>
<link>http://172.16.3.33:1313/blog/three-phase-inverter-ng/</link>
<pubDate>Mon, 19 Dec 2016 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/three-phase-inverter-ng/</guid>
<description>&lt;p&gt;I wrote in October about my first try to build a simple three phase inverter, see &lt;a href=&#34;http://172.16.3.33:1313/blog/three-phase-inverter/&#34;&gt;here&lt;/a&gt;. In the first try I used four MSP430 microcontroller, one for the PWM of each phase and one to coordinate the phase shift of the three phases.&lt;/p&gt;&#xA;&lt;p&gt;In this experiment I put everything on one STM32 microcontroller. Here I used the DMA feature to feed data into the PWM counter and I calculated the sine values at start-up time on the microcontroller. Additionally I put in the driver for a CAN interface, however, it is not yet supported in the firmware.&lt;/p&gt;</description>
</item>
<item>
<title>Three Phase Inverter</title>
<link>http://172.16.3.33:1313/blog/three-phase-inverter/</link>
<pubDate>Fri, 14 Oct 2016 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/three-phase-inverter/</guid>
<description>&lt;p&gt;Already when I was still in school, about 30 years ago, I was curious to make an inverter using some MOSFETs. I actually was able to build a simple one phase inverter with rectangular signal shape (I used a NE555). Using this thing I drove a transformer to light a blub. However, all of these inverters I built passed by in fire.&lt;/p&gt;&#xA;&lt;p&gt;Now, I tried it again, not longer using MOSFETs but IGBTs with free-wheeling diode. Moreover, I used some microcontrollers and sine values to feed a PWM to get a sine-alike signal shape. And this time I was able with three phases to drive an asynchronous motor.&lt;/p&gt;</description>
</item>
<item>
<title>Theremin</title>
<link>http://172.16.3.33:1313/blog/theremin/</link>
<pubDate>Mon, 01 Jul 2013 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/theremin/</guid>
<description>&lt;p&gt;A &lt;a href=&#34;https://en.wikipedia.org/wiki/Theremin&#34;&gt;Theremin&lt;/a&gt; is a rather old electronic music instrument, invented in 1928. It is played by approaching hands to two antennas, without touching them. One antenna is used to manipulate the frequeny of the tone, the other one to manipulate the volume.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/foto-am-30-06-13-um-20-021.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is just another Theremin. Only basic structure of the circuit was taken from many other published Theremin circuits.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/scan_005006-1024x654.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Completely new (or at least not found during my Theremin googling) is the digital zero-calibration.&lt;/p&gt;</description>
</item>
<item>
<title>Children Protection for Postfix-based EMail-Server</title>
<link>http://172.16.3.33:1313/blog/email-childprot/</link>
<pubDate>Thu, 27 Jun 2013 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/email-childprot/</guid>
<description>&lt;p&gt;This small tool implements a whitelist on a Postfix mail-server. It prevents certain recipient addresses (your kids ones) from&#xA;receiving mail from any not whitelisted address. Any mail from not whitelisted senders is redirected to a delegate (a parent).&lt;/p&gt;&#xA;&lt;p&gt;The code for this tool can is here: &lt;a href=&#34;https://gitea.hottis.de/wn/childprot&#34;&gt;https://gitea.hottis.de/wn/childprot&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Configure the tool by adding this line into the &lt;code&gt;master.cf&lt;/code&gt; of the Postfix installation:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;childprot unix - n n - 25 spawn user=mail argv=/opt/sbin/ChildProt&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and this one to the &lt;code&gt;main.cf&lt;/code&gt;:&lt;/p&gt;</description>
</item>
</channel>
</rss>

View File

@ -0,0 +1,10 @@
<!DOCTYPE html>
<html lang="en-us">
<head>
<title>http://172.16.3.33:1313/blog/</title>
<link rel="canonical" href="http://172.16.3.33:1313/blog/">
<meta name="robots" content="noindex">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://172.16.3.33:1313/blog/">
</head>
</html>

View File

@ -0,0 +1,241 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>PL 9823 meets MSP430 - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/blog/rgb-driver/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/blog/rgb-driver/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="PL 9823 meets MSP430">
<meta property="og:description" content="Generating signals for PL 9823 using a MSP430 Debugging mspdebug rf2500 gdb msp430-gdb -x firmware.gdb Attention: the gdb in the TI toolchain package is broken, use the one from Debian
Signals Working Cycler These signals are related to code under tag cycler_works_include_output_stage.
First octets:
Last octets:
Schematics and legend for signals:
Some more explanations Consider above schematics and the screen shot “Last octets” from the oscilloscope.
Timer TA1 is running in “up mode” to the value 45 set in compare register TA1CCR0. The compare registers TA1CCR1 is set to 10, TA1CCR2 is set to 22. The output mode of the timer is set to “Reset/Set”, which means the GPIO associated with TA1CCR1 (P2.1) and TA1CCR2 (P2.4) are set at the overflow and restart of the counter and reset when the counter matches the associated compare value.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="blog">
<meta property="article:published_time" content="2024-05-25T00:00:00+00:00">
<meta property="article:modified_time" content="2024-05-25T00:00:00+00:00">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="PL 9823 meets MSP430">
<meta name="twitter:description" content="Generating signals for PL 9823 using a MSP430 Debugging mspdebug rf2500 gdb msp430-gdb -x firmware.gdb Attention: the gdb in the TI toolchain package is broken, use the one from Debian
Signals Working Cycler These signals are related to code under tag cycler_works_include_output_stage.
First octets:
Last octets:
Schematics and legend for signals:
Some more explanations Consider above schematics and the screen shot “Last octets” from the oscilloscope.
Timer TA1 is running in “up mode” to the value 45 set in compare register TA1CCR0. The compare registers TA1CCR1 is set to 10, TA1CCR2 is set to 22. The output mode of the timer is set to “Reset/Set”, which means the GPIO associated with TA1CCR1 (P2.1) and TA1CCR2 (P2.4) are set at the overflow and restart of the counter and reset when the counter matches the associated compare value.">
<meta itemprop="name" content="PL 9823 meets MSP430">
<meta itemprop="description" content="Generating signals for PL 9823 using a MSP430 Debugging mspdebug rf2500 gdb msp430-gdb -x firmware.gdb Attention: the gdb in the TI toolchain package is broken, use the one from Debian
Signals Working Cycler These signals are related to code under tag cycler_works_include_output_stage.
First octets:
Last octets:
Schematics and legend for signals:
Some more explanations Consider above schematics and the screen shot “Last octets” from the oscilloscope.
Timer TA1 is running in “up mode” to the value 45 set in compare register TA1CCR0. The compare registers TA1CCR1 is set to 10, TA1CCR2 is set to 22. The output mode of the timer is set to “Reset/Set”, which means the GPIO associated with TA1CCR1 (P2.1) and TA1CCR2 (P2.4) are set at the overflow and restart of the counter and reset when the counter matches the associated compare value.">
<meta itemprop="datePublished" content="2024-05-25T00:00:00+00:00">
<meta itemprop="dateModified" content="2024-05-25T00:00:00+00:00">
<meta itemprop="wordCount" content="547"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>PL 9823 meets MSP430</h1>
<time>Sat, May 25, 2024</time><h2 id="generating-signals-for-pl-9823-using-a-msp430">Generating signals for PL 9823 using a MSP430</h2>
<h3 id="debugging">Debugging</h3>
<pre tabindex="0"><code>mspdebug rf2500 gdb
msp430-gdb -x firmware.gdb
</code></pre><p>Attention: the gdb in the TI toolchain package is broken, use the one from Debian</p>
<h3 id="signals-working-cycler">Signals Working Cycler</h3>
<p>These signals are related to code under tag <code>cycler_works_include_output_stage</code>.</p>
<p>First octets:</p>
<p><img src="/cycler_working_first_octets.png" alt=""></p>
<p>Last octets:</p>
<p><img src="/cycler_working_last_octets.png" alt=""></p>
<p>Schematics and legend for signals:</p>
<p><img src="/schematics.jpeg" alt=""></p>
<h4 id="some-more-explanations">Some more explanations</h4>
<p>Consider above schematics and the screen shot &ldquo;Last octets&rdquo; from the oscilloscope.</p>
<p><img src="/timing.png" alt=""></p>
<p>Timer TA1 is running in &ldquo;up mode&rdquo; to the value 45 set in compare register <code>TA1CCR0</code>. The compare registers <code>TA1CCR1</code> is set to 10, <code>TA1CCR2</code> is set to 22.
The output mode of the timer is set to &ldquo;Reset/Set&rdquo;, which means the GPIO associated with <code>TA1CCR1</code> (P2.1) and <code>TA1CCR2</code> (P2.4) are set at the overflow and
restart of the counter and reset when the counter matches the associated compare value.</p>
<p>So, on P2.1 (D1 on the oscilloscope) we have a long pulse and at P2.4 (D0 on the oscilloscope) we have a short pulse, with synchronous raising edge.</p>
<p><img src="/74hc74-function-table.png" alt=""></p>
<p>The inverted signal P2.4 is connected to the Clock input of a 74HC74 D-flipflop, the data input of the flipflop is connected to GPIO P1.0 (D2 on the oscilloscope).</p>
<p>The interrupt service routine <code>shifter_isr</code> is triggered by the overflow and restart of the timer, this interrupt service routine provides the next bit to be
signaled on P1.0. This bit is stored at the falling edge of P2.4 (long pulse) in the flipflop.</p>
<p>The short pulse (P2.1, D1) is ANDed using a 74HC08 with the inverted output of the flipflop, the long pulse (P2.4, D0) is ANDed with the non-inverted output of
the flipflop, the ANDed results are ORed using a 74HC32.</p>
<p>So, at the output of the OR gate (yellow on the oscilloscope) we get a long pulse for a 1 at P1.0 provided by the ISR and a short pulse for a 0 at P1.0.</p>
<p>The routine <code>drawscreen</code> takes color values from the &ldquo;frame buffer&rdquo; beginning at <code>screendata</code> and translated them into the red, green and blue values and provides these values, first red, then green and finally blue to the ISR via the <code>DATA_REGISTER</code>.</p>
<p>The ISR cycles over the <code>DATA_REGISTER</code> and presents the bits at P1.0.</p>
<p>Additionally, when the first bit of a full draw screen cycle is presented at P1.0 by the ISR, it also sets the data enable signal at P1.1 and when the last bit has been provided it disabled the data enable signal. This signal is also synchronized using a flipflop and used to enable the short/long pulses using an AND gate.</p>
<h3 id="timing">Timing</h3>
<p>Complete cycle: 2.48us</p>
<p><img src="/pulse_complete.png" alt=""></p>
<p>Short pulse: 550ns</p>
<p><img src="/pulse_short.png" alt=""></p>
<p>Long pulse: 1.18us</p>
<p><img src="/pulse_long.png" alt=""></p>
<h3 id="load-time">Load Time</h3>
<p>During of loading data into five LEDs: 297us</p>
<p><img src="/five_leds.png" alt=""></p>
<p>During of loading data into six LEDs: 297us</p>
<p><img src="/six_leds.png" alt=""></p>
<table>
<thead>
<tr>
<th># of LEDs</th>
<th>Load Time measured</th>
<th>calculated</th>
</tr>
</thead>
<tbody>
<tr>
<td>5</td>
<td>297us</td>
<td></td>
</tr>
<tr>
<td>6</td>
<td>354us</td>
<td>356.4us</td>
</tr>
<tr>
<td>10</td>
<td></td>
<td>594us</td>
</tr>
<tr>
<td>100</td>
<td></td>
<td>5.9ms</td>
</tr>
<tr>
<td>200</td>
<td></td>
<td>11.8ms</td>
</tr>
</tbody>
</table>
<h3 id="reset-circuitry">Reset Circuitry</h3>
<p>It appears that the output voltage of the power supply raises that slow, that the MCU
will not handle the reset correctly.</p>
<p>The following circuitry should generate a valid reset signal far enough from the raise
of the supply voltage:</p>
<p><img src="/reset-circuit.jpeg" alt=""></p>
<p>The circuit generates the following signals:</p>
<p><img src="/reset-signal.png" alt=""></p>
<h5 id="reference-voltage-green">Reference voltage (green):</h5>
<pre tabindex="0"><code class="language-math" data-lang="math">U_ref = 3.3V \frac{22k\Omega}{22k\Omega + 10k\Omega} = 2.2V
</code></pre><h5 id="trigger-voltage-purple">Trigger voltage (purple):</h5>
<pre tabindex="0"><code class="language-math" data-lang="math">U_trigg = 3.3V \frac{330k\Omega}{330k\Omega + 82k\Omega} = 2.64V
</code></pre><h5 id="rc-constant">RC constant:</h5>
<pre tabindex="0"><code class="language-math" data-lang="math">\tau = 82k\Omega \cdot 100nF = 8.2ms
</code></pre><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class="active"><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,171 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Tetris - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/blog/tetris/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/blog/tetris/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Tetris">
<meta property="og:description" content="Tetris - Hardware and Software Update Amplifier (separate input circuitry per PSG, it appears, that a silent PSG has a DC level on its output which is summarized to the AC output of the working PSG, so two input circuits with individual couping capacitor):
Update of the power switch of the amplifier (at appears, that the small transistor couldnt deliver enough current):
This Tetris implementation consists of a hardware and a software (running on that hardware).">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="blog">
<meta property="article:published_time" content="2024-05-27T00:00:00+00:00">
<meta property="article:modified_time" content="2024-05-27T00:00:00+00:00">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Tetris">
<meta name="twitter:description" content="Tetris - Hardware and Software Update Amplifier (separate input circuitry per PSG, it appears, that a silent PSG has a DC level on its output which is summarized to the AC output of the working PSG, so two input circuits with individual couping capacitor):
Update of the power switch of the amplifier (at appears, that the small transistor couldnt deliver enough current):
This Tetris implementation consists of a hardware and a software (running on that hardware).">
<meta itemprop="name" content="Tetris">
<meta itemprop="description" content="Tetris - Hardware and Software Update Amplifier (separate input circuitry per PSG, it appears, that a silent PSG has a DC level on its output which is summarized to the AC output of the working PSG, so two input circuits with individual couping capacitor):
Update of the power switch of the amplifier (at appears, that the small transistor couldnt deliver enough current):
This Tetris implementation consists of a hardware and a software (running on that hardware).">
<meta itemprop="datePublished" content="2024-05-27T00:00:00+00:00">
<meta itemprop="dateModified" content="2024-05-27T00:00:00+00:00">
<meta itemprop="wordCount" content="554"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Tetris</h1>
<time>Mon, May 27, 2024</time><h1 id="tetris---hardware-and-software">Tetris - Hardware and Software</h1>
<p><img src="/IMG_4936.jpg" alt=""></p>
<p>Update Amplifier (separate input circuitry per PSG, it appears, that a silent PSG has a DC level on its output which is summarized to the AC output of the working PSG, so two input circuits with individual couping capacitor):</p>
<p><img src="/IMG_4941.jpg" alt=""></p>
<p>Update of the power switch of the amplifier (at appears, that the small transistor couldn&rsquo;t deliver enough current):</p>
<p><img src="/IMG_4958.jpeg" alt=""></p>
<p>This Tetris implementation consists of a hardware and a software (running on that hardware).</p>
<p>The hardware utilizes four MSP430 microcontrollers for 1.) the game play, 2.) the play ground canvas, 3.) the score display and 4.) the sound effects.</p>
<p>Further documentation including calculations and drawing can be found in the <code>docs</code> subdirs of the four main subdirs.</p>
<h2 id="game-play">Game Play</h2>
<p>Code is in subdir <code>game-ctrl</code> (<a href="https://gitea.hottis.de/wn/tetris/src/branch/main/game-ctrl)">https://gitea.hottis.de/wn/tetris/src/branch/main/game-ctrl)</a>.</p>
<p>In the firmware for this MSP430 microcontroller the whole game mechanics, reading the buttons, reading and writing the highscore EEPROM and the control of the peripherial microcontrollers are implemented.</p>
<p>The buttons are debounced using RC circuitry and Schmitt triggers and connected to GPIOs of the microcontroller.</p>
<p>The peripherial microcontrollers and the EEPROM are connected via SPI including individual chip select lines.</p>
<p><img src="/game-ctrl.jpg" alt=""></p>
<h2 id="play-ground-canvas">Play Ground Canvas</h2>
<p>Code is in subdir <code>rgb-driver</code> (<a href="https://gitea.hottis.de/wn/tetris/src/branch/main/rgb-driver)">https://gitea.hottis.de/wn/tetris/src/branch/main/rgb-driver)</a>.</p>
<p>The play ground is implemented using a 10 * 20 matrix of PL9823 RGB LEDs which are controlled by another MSP430 microcontroller. The firmware for this microcontroller is implemented for performance and real time requirements in assembly code. Through some discret logic the signals for PL9823 LEDs are generated. Major challenge was to generated the signals according the datasheet of all 200 (including a mini canvas for the stone preview: 212) LEDs in real time without interrupts.</p>
<p>The communcation with the game play controller is implemented as a sequences of tuples of LED address (0 to 211) and color code. A single octet of 253 where the LED address is expected is taken as the end-of-telegram mark. Readiness to receive a telegram is signaled to the game play controller via a single line connected to a GPIO of the game play controller.</p>
<p><img src="/rgb-driver.jpg" alt=""></p>
<p><a href="http://172.16.3.33:1313/blog/rgb-driver/" title="Details are here">Details are here</a></p>
<h2 id="score-display">Score Display</h2>
<p>Code is in subdir <code>display-driver</code> (<a href="https://gitea.hottis.de/wn/tetris/src/branch/main/display-driver)">https://gitea.hottis.de/wn/tetris/src/branch/main/display-driver)</a>.</p>
<p>In the first place, a MAX7221 was meant to be used for connecting a multiple digit seven-segment display. However, it appears, that the MAX7221 requires 3.5V as minimum voltage for the high-level, which caan&rsquo;t be provided by the MSP430 (which runs on 3.3V) and level-shifters haven&rsquo;t been around. Thus, the minimal required amount of functionality of the MAX7221 has been implemented in C on an MSP430. Just four digits are supported.</p>
<p>Communication with the game play controller is just a 16 bit number to be displayed.</p>
<p><img src="/display-driver.jpg" alt=""></p>
<h2 id="sound-effects">Sound Effects</h2>
<p>Code is in subdir <code>sound-driver</code> (<a href="https://gitea.hottis.de/wn/tetris/src/branch/main/sound-driver)">https://gitea.hottis.de/wn/tetris/src/branch/main/sound-driver)</a>.</p>
<p>An MSP430 microcontroller and two mediaeval AY-3-8913 sound chips are deployed. The sound chips themselve run on 5V, their 8-bit-address/data bus is connected to the port 2 (bit 0 to 7) of the microcontroller. The bus control signal <code>_CS</code>, <code>BC1</code> and <code>BDIR</code> are generated in software and provided via GPIOs.</p>
<p>An amplifier following the proposal of the AY-3-8913 datasheet is implemented using a LM386 chip. A MOSFET BS108 controlled via a GPIO is use the shortcut the input of the amplifier to ground to mute sound effects.</p>
<p>The clock generator proposed by the AY-3-8913 does not work reliably, so an alternative design from &ldquo;The Art of Electronics&rdquo; has been used.</p>
<p><img src="/sound-driver-1.jpg" alt="">
<img src="/sound-driver-2.png" alt="">
<img src="/sound-driver-3.jpg" alt="">
<img src="/sound-driver-4.jpg" alt=""></p>
<footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class="active"><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,169 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Theremin - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/blog/theremin/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/blog/theremin/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Theremin">
<meta property="og:description" content="A Theremin is a rather old electronic music instrument, invented in 1928. It is played by approaching hands to two antennas, without touching them. One antenna is used to manipulate the frequeny of the tone, the other one to manipulate the volume.
This is just another Theremin. Only basic structure of the circuit was taken from many other published Theremin circuits.
Completely new (or at least not found during my Theremin googling) is the digital zero-calibration.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="blog">
<meta property="article:published_time" content="2013-07-01T00:00:00+00:00">
<meta property="article:modified_time" content="2013-07-01T00:00:00+00:00">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Theremin">
<meta name="twitter:description" content="A Theremin is a rather old electronic music instrument, invented in 1928. It is played by approaching hands to two antennas, without touching them. One antenna is used to manipulate the frequeny of the tone, the other one to manipulate the volume.
This is just another Theremin. Only basic structure of the circuit was taken from many other published Theremin circuits.
Completely new (or at least not found during my Theremin googling) is the digital zero-calibration.">
<meta itemprop="name" content="Theremin">
<meta itemprop="description" content="A Theremin is a rather old electronic music instrument, invented in 1928. It is played by approaching hands to two antennas, without touching them. One antenna is used to manipulate the frequeny of the tone, the other one to manipulate the volume.
This is just another Theremin. Only basic structure of the circuit was taken from many other published Theremin circuits.
Completely new (or at least not found during my Theremin googling) is the digital zero-calibration.">
<meta itemprop="datePublished" content="2013-07-01T00:00:00+00:00">
<meta itemprop="dateModified" content="2013-07-01T00:00:00+00:00">
<meta itemprop="wordCount" content="706"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Theremin</h1>
<time>Mon, Jul 1, 2013</time><p>A <a href="https://en.wikipedia.org/wiki/Theremin">Theremin</a> is a rather old electronic music instrument, invented in 1928. It is played by approaching hands to two antennas, without touching them. One antenna is used to manipulate the frequeny of the tone, the other one to manipulate the volume.</p>
<p><img src="/foto-am-30-06-13-um-20-021.jpg" alt=""></p>
<p>This is just another Theremin. Only basic structure of the circuit was taken from many other published Theremin circuits.</p>
<p><img src="/scan_005006-1024x654.jpg" alt=""></p>
<p>Completely new (or at least not found during my Theremin googling) is the digital zero-calibration.</p>
<p>The both left-hand-side oscillators together with the mixer+filter block provide the signal to control the volume, the right-hand-side oscillators and mixer+filter block provide the signal to control the frequency.</p>
<p>Each of these both couples consists of two oscillators and a mixer+filter block. Both oscillators have to swing on exactly the same frequency, in this case of about 1.3MHz. While the exact frequency does not matter, it is significant that both oscillators have the same frequency. The signals of both oscillators will be mixed, which means, multiplied.</p>
<p>$$\sin(\omega_0 t) sin(\omega t)$$</p>
<p>Here $\omega$ is the frequncy of one of the oscillators while $\omega_0$ is the frequency of the other one.</p>
<p>This term can be modified using the addition rule for trigonometric functions into</p>
<p>$$\frac{\cos((\omega_0-\omega)t)-\cos((\omega_0+\omega)t)}{2}$$</p>
<p>Due to this transformation, two signals, one with the sum and one with the difference of both input signal frequencies, are accumulated.
When both frequencies are exactly the same, one part of the sum appears as a DC offset, while the other part is the doubled frequency.
If one oscillator is de-tuned by only a few Hz&rsquo;<code>s, one part are this few Hz'</code>s (a very low, hearable frequency) and the other part is still (roughly) the doubled frequency (a high frequency). The high frequency part can now be suppressed using a lowpass-filter.
Multiplication of two signals can be done using an analog four quadrant multiplier, like the AD633. So, this is the schematic of the mixer+filter block:</p>
<p><img src="/scan_005006_5-1024x717.jpg" alt=""></p>
<p>The output signal of this block is the difference of the detuning of the one oscillator.</p>
<p>Detuning of the oscillator will be achieved by approaching the hand to the antenna of the oscillator.</p>
<p><img src="/scan_005006_3.jpg" alt=""></p>
<p>The antenna acts as a kind of a capacitive sensor and by approaching the hand a very small amount of capacity is added into the LC resonator.</p>
<p>The other oscillator is a fix-frequency oscillator which can be tuned to swing on the same frequency as the first oscillator in a not detuned state.</p>
<p><img src="/scan_005006_4.jpg" alt=""></p>
<p>This tuning is achieved by biasing the two varactor diodes.</p>
<p>Here is automated tuning circuit steps in:</p>
<p><img src="scan_005006_6.jpg" alt=""></p>
<p>The low-frequency output signal of the mixer+filter block is provided through a 2-to-1 multiplexer (the four NAND-gates) into a microcontroller. The microcontroller measures the frequency and as long as it is above a frequency $\epsilon$ of say 10Hz, the bias voltage $U_{tune}$ is increased.</p>
<p>These both oscillators with mixer+filter and one channel of the zero-calibration appear twice in the whole circuit, one for frequency manipulation and one for volume manipulation.</p>
<p>The low-frequency, hearable, signal and the volume-control signal are brought together in the volume-control circuit</p>
<p><img src="/scan_005006_2-1024x553.jpg" alt=""></p>
<p>Here, the low-frequency signal $U_{Lf1}$ is passed through a high-pass filter. The high-pass filter is calculated that way that the whole detunable frequency range comes onto the ramp of the filter. So, the not detuned output signal of the mixer+filter is a DC signal, which is suppressed completely by the high-pass filter (beginning of the ramp) and the maximum detuned output signal of about 2kHz matched roughly to the end of the ramp. This filtered signal is rectified and only the negative half-wave of the signal passes the diode. This half-wave signal is sieved by the larger capacitor to get a DC signal between 0 and the maximum amplitude which passed the fiter. This negative DC signal is fed into the FET, which is configured as a voltage controlled resistor. This voltage controlled resistor and the fix resistor (5k6) are building a voltage controlled voltage divider. The hearable frequency signal $U_{Lf2}$ is fed into this voltage divider  and passed to an amplifier.</p>
<p>The output signal of this block in turn is the volume-controlled and frequency-controlled signal which is the output signal of this Theremin. It is passed into a power-amplifier and into a speaker - done.</p>
<p><a href="https://www.youtube.com/watch?v=5US8LY_FbQ4&amp;w=420&amp;h=315">Calibrating the Theremin</a></p>
<p><a href="https://www.youtube.com/watch?v=lDld71HI66o&amp;w=420&amp;h=315">Playing the Theremin</a></p>
<footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class="active"><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,143 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Three Phase Inverter - Second Service - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Three Phase Inverter - Second Service">
<meta property="og:description" content="I wrote in October about my first try to build a simple three phase inverter, see here. In the first try I used four MSP430 microcontroller, one for the PWM of each phase and one to coordinate the phase shift of the three phases.
In this experiment I put everything on one STM32 microcontroller. Here I used the DMA feature to feed data into the PWM counter and I calculated the sine values at start-up time on the microcontroller. Additionally I put in the driver for a CAN interface, however, it is not yet supported in the firmware.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="blog">
<meta property="article:published_time" content="2016-12-19T00:00:00+00:00">
<meta property="article:modified_time" content="2016-12-19T00:00:00+00:00">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Three Phase Inverter - Second Service">
<meta name="twitter:description" content="I wrote in October about my first try to build a simple three phase inverter, see here. In the first try I used four MSP430 microcontroller, one for the PWM of each phase and one to coordinate the phase shift of the three phases.
In this experiment I put everything on one STM32 microcontroller. Here I used the DMA feature to feed data into the PWM counter and I calculated the sine values at start-up time on the microcontroller. Additionally I put in the driver for a CAN interface, however, it is not yet supported in the firmware.">
<meta itemprop="name" content="Three Phase Inverter - Second Service">
<meta itemprop="description" content="I wrote in October about my first try to build a simple three phase inverter, see here. In the first try I used four MSP430 microcontroller, one for the PWM of each phase and one to coordinate the phase shift of the three phases.
In this experiment I put everything on one STM32 microcontroller. Here I used the DMA feature to feed data into the PWM counter and I calculated the sine values at start-up time on the microcontroller. Additionally I put in the driver for a CAN interface, however, it is not yet supported in the firmware.">
<meta itemprop="datePublished" content="2016-12-19T00:00:00+00:00">
<meta itemprop="dateModified" content="2016-12-19T00:00:00+00:00">
<meta itemprop="wordCount" content="208"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Three Phase Inverter - Second Service</h1>
<time>Mon, Dec 19, 2016</time><p>I wrote in October about my first try to build a simple three phase inverter, see <a href="http://172.16.3.33:1313/blog/three-phase-inverter/">here</a>. In the first try I used four MSP430 microcontroller, one for the PWM of each phase and one to coordinate the phase shift of the three phases.</p>
<p>In this experiment I put everything on one STM32 microcontroller. Here I used the DMA feature to feed data into the PWM counter and I calculated the sine values at start-up time on the microcontroller. Additionally I put in the driver for a CAN interface, however, it is not yet supported in the firmware.</p>
<p><img src="/img_0140.jpg" alt=""></p>
<p>From top to bottom you see the CAN driver, the STM32 board, opto coupler to separate logic and power part and then from right to left in the bottom half the low-side/high-side MOSFET drivers and the MOSFETs.</p>
<p><img src="/img_0144.jpg" alt=""></p>
<p>The power supply consists of a traditional transformer and (top right) the rectifier and capacitors for the power part, together with the 12V regulator for the drivers and (top left) the regulators for 3.3V and 5V for the logic part.</p>
<p><img src="/img_0146.jpg" alt=""></p>
<p>The motor is the same as in the earlier experiment - I don&rsquo;t have too much of them. And everything is put onto one board:</p>
<p><img src="/img_0143-e1482141676335.jpg" alt=""></p>
<p>The code for this experiment is here: <a href="https://gitea.hottis.de/wn/inverter2">https://gitea.hottis.de/wn/inverter2</a>.</p>
<footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class="active"><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,152 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Three Phase Inverter - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/blog/three-phase-inverter/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/blog/three-phase-inverter/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Three Phase Inverter">
<meta property="og:description" content="Already when I was still in school, about 30 years ago, I was curious to make an inverter using some MOSFETs. I actually was able to build a simple one phase inverter with rectangular signal shape (I used a NE555). Using this thing I drove a transformer to light a blub. However, all of these inverters I built passed by in fire.
Now, I tried it again, not longer using MOSFETs but IGBTs with free-wheeling diode. Moreover, I used some microcontrollers and sine values to feed a PWM to get a sine-alike signal shape. And this time I was able with three phases to drive an asynchronous motor.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="blog">
<meta property="article:published_time" content="2016-10-14T00:00:00+00:00">
<meta property="article:modified_time" content="2016-10-14T00:00:00+00:00">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Three Phase Inverter">
<meta name="twitter:description" content="Already when I was still in school, about 30 years ago, I was curious to make an inverter using some MOSFETs. I actually was able to build a simple one phase inverter with rectangular signal shape (I used a NE555). Using this thing I drove a transformer to light a blub. However, all of these inverters I built passed by in fire.
Now, I tried it again, not longer using MOSFETs but IGBTs with free-wheeling diode. Moreover, I used some microcontrollers and sine values to feed a PWM to get a sine-alike signal shape. And this time I was able with three phases to drive an asynchronous motor.">
<meta itemprop="name" content="Three Phase Inverter">
<meta itemprop="description" content="Already when I was still in school, about 30 years ago, I was curious to make an inverter using some MOSFETs. I actually was able to build a simple one phase inverter with rectangular signal shape (I used a NE555). Using this thing I drove a transformer to light a blub. However, all of these inverters I built passed by in fire.
Now, I tried it again, not longer using MOSFETs but IGBTs with free-wheeling diode. Moreover, I used some microcontrollers and sine values to feed a PWM to get a sine-alike signal shape. And this time I was able with three phases to drive an asynchronous motor.">
<meta itemprop="datePublished" content="2016-10-14T00:00:00+00:00">
<meta itemprop="dateModified" content="2016-10-14T00:00:00+00:00">
<meta itemprop="wordCount" content="254"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Three Phase Inverter</h1>
<time>Fri, Oct 14, 2016</time><p>Already when I was still in school, about 30 years ago, I was curious to make an inverter using some MOSFETs. I actually was able to build a simple one phase inverter with rectangular signal shape (I used a NE555). Using this thing I drove a transformer to light a blub. However, all of these inverters I built passed by in fire.</p>
<p>Now, I tried it again, not longer using MOSFETs but IGBTs with free-wheeling diode. Moreover, I used some microcontrollers and sine values to feed a PWM to get a sine-alike signal shape. And this time I was able with three phases to drive an asynchronous motor.</p>
<p><img src="/img_0053.jpg" alt=""></p>
<p>The signal shaping is done with four MSP430 controllers, three as PWMs to drive the bridge and one to coordinate and control the three PWMs. The PWM controller is decoupled from the IGBT driver (IR2184) using optic couplers.</p>
<p><img src="/img_0054-e1476437702547.jpg" alt=""></p>
<p>The bridge is a three phase IGBT module is a 6MB120F-060 I got for a few euros at ebay.</p>
<p><img src="img_0055-e1476437685461.jpg" alt=""></p>
<p>To avoid high voltages in my setup I got a 24V async motor, also from ebay.</p>
<p><img src="/img_0056.jpg" alt=""></p>
<p>The PWMs generate the signal from a sine table generated using Excel. Those I got this signal:</p>
<p><img src="/inverter0_2016-09-23-4.png" alt=""></p>
<p>The main task of the coordinator is the start the PWMs with a phase shift of 120° (digital line 1, 2 and 3):</p>
<p><img src="/2016-10-13_1.png" alt=""></p>
<p>Currently the PWMs start with random polarity. The interesting signals are the digital lines 4, 5 and 6.</p>
<p>Sometimes the motor runs:</p>
<p><img src="/2016-10-13_works.png" alt=""></p>
<p>But sometimes not:</p>
<p><img src="/2016-10-13_works_not.png" alt=""></p>
<p>The firmware is available here <a href="https://gitea.hottis.de/wn/inverter0">https://gitea.hottis.de/wn/inverter0</a> and <a href="https://gitea.hottis.de/wn/inverter0ctrl">https://gitea.hottis.de/wn/inverter0ctrl</a>.</p>
<footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class="active"><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,235 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Just another Stratum 1 Timeserver - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/blog/timeserver/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/blog/timeserver/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Just another Stratum 1 Timeserver">
<meta property="og:description" content="This server utilizes ntpsec on Debian on a BeagleBone Black with a UBlox GPS module.
It has been joined the NTP pool, the statistics are available at https://www.ntppool.org/scores/93.241.86.156.
Some additional statistics graphs for the server are available at https://numbers.hottis.de/ntpserver.
Preparation of the BeagleBone The GPS module is connected via serial line to the UART of the BB.
The additional connection of the PPS output with the PPS device of the Linux running on the BB via a GPIO must be prepared. A device tree overlay must be created and compiled:">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="blog">
<meta property="article:published_time" content="2025-02-11T00:00:00+00:00">
<meta property="article:modified_time" content="2025-02-11T00:00:00+00:00">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Just another Stratum 1 Timeserver">
<meta name="twitter:description" content="This server utilizes ntpsec on Debian on a BeagleBone Black with a UBlox GPS module.
It has been joined the NTP pool, the statistics are available at https://www.ntppool.org/scores/93.241.86.156.
Some additional statistics graphs for the server are available at https://numbers.hottis.de/ntpserver.
Preparation of the BeagleBone The GPS module is connected via serial line to the UART of the BB.
The additional connection of the PPS output with the PPS device of the Linux running on the BB via a GPIO must be prepared. A device tree overlay must be created and compiled:">
<meta itemprop="name" content="Just another Stratum 1 Timeserver">
<meta itemprop="description" content="This server utilizes ntpsec on Debian on a BeagleBone Black with a UBlox GPS module.
It has been joined the NTP pool, the statistics are available at https://www.ntppool.org/scores/93.241.86.156.
Some additional statistics graphs for the server are available at https://numbers.hottis.de/ntpserver.
Preparation of the BeagleBone The GPS module is connected via serial line to the UART of the BB.
The additional connection of the PPS output with the PPS device of the Linux running on the BB via a GPIO must be prepared. A device tree overlay must be created and compiled:">
<meta itemprop="datePublished" content="2025-02-11T00:00:00+00:00">
<meta itemprop="dateModified" content="2025-02-11T00:00:00+00:00">
<meta itemprop="wordCount" content="467"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Just another Stratum 1 Timeserver</h1>
<time>Tue, Feb 11, 2025</time><p><img src="/IMG_6045.jpg" alt=""></p>
<p>This server utilizes <code>ntpsec</code> on Debian on a BeagleBone Black with a UBlox GPS module.</p>
<p>It has been joined the NTP pool, the statistics are available at <a href="https://www.ntppool.org/scores/93.241.86.156">https://www.ntppool.org/scores/93.241.86.156</a>.</p>
<p>Some additional statistics graphs for the server are available at <a href="https://numbers.hottis.de/ntpserver">https://numbers.hottis.de/ntpserver</a>.</p>
<h2 id="preparation-of-the-beaglebone">Preparation of the BeagleBone</h2>
<p>The GPS module is connected via serial line to the UART of the BB.</p>
<p>The additional connection of the PPS output with the PPS device of the Linux running on the BB via a GPIO must be prepared. A device tree overlay must be created and compiled:</p>
<pre tabindex="0"><code>/dts-v1/;
/plugin/;
/{
compatible = &#34;ti,beaglebone&#34;, &#34;ti,beaglebone-black&#34;;
part_number = &#34;WN-PPS&#34;;
version = &#34;00A0&#34;;
exclusive-use =
&#34;P8.7&#34;,
&#34;gpio2_2&#34;;
fragment@0 {
target = &lt;&amp;am33xx_pinmux&gt;;
__overlay__ {
bs_pinmode_P8_7_0x27: pinmux_bs_pinmode_P8_7_0x27 {
pinctrl-single,pins = &lt;0x090 0x27&gt;;
};
};
};
fragment@1 {
target = &lt;&amp;ocp&gt;;
__overlay__ {
bs_pinmode_P8_7_0x27_pinmux {
compatible = &#34;pps-gpio&#34;;
status = &#34;okay&#34;;
pinctrl-names = &#34;default&#34;;
pinctrl-0 = &lt;&amp;bs_pinmode_P8_7_0x27&gt;;
gpios = &lt;&amp;gpio2 2 0&gt;;
assert-rising-edge;
};
};
};
};
</code></pre><p>This file shall be compiled using</p>
<pre tabindex="0"><code>dtc -O dtb -o WN-PPS-00A0.dtbo -b 0 -@ WN-PPS-00A0.dts
</code></pre><p>The binary dtbo file then copied into <code>/lib/firmware</code> and mentioned in the <code>/boot/uEnv.txt</code>:</p>
<pre tabindex="0"><code>uboot_overlay_addr0=/lib/firmware/WN-PPS-00A0.dtbo
</code></pre><p>After a reboot the device file <code>/dev/pps0</code> should be available and using <code>ppstest /dev/pps0</code> you can test the connection:</p>
<pre tabindex="0"><code>root@david:/boot# ppstest /dev/pps0
trying PPS source &#34;/dev/pps0&#34;
found PPS source &#34;/dev/pps0&#34;
ok, found 1 source(s), now start fetching data...
source 0 - assert 1739442756.999984966, sequence: 306598 - clear 0.000000000, sequence: 0
source 0 - assert 1739442757.999978472, sequence: 306599 - clear 0.000000000, sequence: 0
source 0 - assert 1739442758.999976057, sequence: 306600 - clear 0.000000000, sequence: 0
^C
root@david:/boot#
</code></pre><h2 id="configuration-of-the-ntpsec-daemon">Configuration of the ntpsec daemon</h2>
<pre tabindex="0"><code>interface listen all
logconfig +all
logfile /var/log/ntp.log
statsdir /var/log/ntpsec/
statistics loopstats peerstats clockstats protostats sysstats rawstats
filegen loopstats file loopstats type day disable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
filegen protostats file protostats type day enable
filegen sysstats file sysstats type day enable
filegen rawstats file rawstats type day disable
driftfile /var/lib/ntpsec/ntp.drift
leapfile /usr/share/zoneinfo/leap-seconds.list
tos maxclock 11
tos minclock 4 minsane 3
refclock nmea unit 0 prefer mode 0x10 minpoll 4 maxpoll 4 path /dev/ttyO4 ppspath /dev/pps0 baud 9600 flag1 1 refid BBgp
# refclock shm unit 0 refid BBg minpoll 4 maxpoll 4 time1 0.1555
# refclock shm unit 2 refid BBp minpoll 4 maxpoll 4 prefer
# refclock pps unit 0 prefer refid BBp ppspath /dev/pps0 minpoll 4 maxpoll 4
# refclock gpsd unit 0 prefer refid BBgp mode 1 minpoll 4 maxpoll 4
server ntps1-1.uni-erlangen.de
server ntps1-0.cs.tu-berlin.de
server ptbtime1.ptb.de
server rustime01.rus.uni-stuttgart.de
server ntp1.sda.t-online.de
server ntps1.gwdg.de
restrict default kod nomodify nopeer noquery limited notrap
restrict 127.0.0.1
restrict ::1
</code></pre><p>Although the <code>nmea</code> reference clock driver is obsolete according to <a href="https://ntpsec.org/removal-plan.html">https://ntpsec.org/removal-plan.html</a>, it works perfectly for me, in particular better then the other drivers. However, maybe I was not trying hard enough with the others.</p>
<footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class="active"><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,126 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Stratum 1 NTP Server participating in ntppool.org - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/blog/timeserver2/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/blog/timeserver2/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Stratum 1 NTP Server participating in ntppool.org">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="blog">
<meta property="article:published_time" content="2025-03-13T00:00:00+00:00">
<meta property="article:modified_time" content="2025-03-13T00:00:00+00:00">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Stratum 1 NTP Server participating in ntppool.org">
<meta itemprop="name" content="Stratum 1 NTP Server participating in ntppool.org">
<meta itemprop="datePublished" content="2025-03-13T00:00:00+00:00">
<meta itemprop="dateModified" content="2025-03-13T00:00:00+00:00"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Stratum 1 NTP Server participating in ntppool.org</h1>
<time>Thu, Mar 13, 2025</time><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class="active"><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,123 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Categories - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/categories/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/categories/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Categories">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Categories">
<meta itemprop="name" content="Categories"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Categories</h1><div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-next" href="http://172.16.3.33:1313/blog/" title="Blogs">Next - Blogs <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Categories on Minimal Setups</title>
<link>http://172.16.3.33:1313/categories/</link>
<description>Recent content in Categories on Minimal Setups</description>
<generator>Hugo</generator>
<language>en-us</language>
<atom:link href="http://172.16.3.33:1313/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

310
attic/public/css/chroma.css Normal file
View File

@ -0,0 +1,310 @@
/* Background */
.chroma {
color: #f8f8f2;
background-color: #272822;
}
/* Error */
.chroma .err {
color: #960050;
background-color: #1e0010;
}
/* LineTableTD */
.chroma .lntd {
vertical-align: top;
padding: 0;
margin: 0;
border: 0;
}
/* LineTable */
.chroma .lntable {
border-spacing: 0;
padding: 0;
margin: 0;
border: 0;
width: 100%;
overflow: auto;
display: block;
}
/* LineHighlight */
.chroma .hl {
background-color: #ffffcc;
display: block;
width: 100%;
}
/* LineNumbersTable */
.chroma .lnt {
margin-right: 0.4em;
padding: 0 0.4em 0 0.4em;
display: block;
}
/* LineNumbers */
.chroma .ln {
margin-right: 0.4em;
padding: 0 0.4em 0 0.4em;
}
/* Keyword */
.chroma .k {
color: #66d9ef;
}
/* KeywordConstant */
.chroma .kc {
color: #66d9ef;
}
/* KeywordDeclaration */
.chroma .kd {
color: #66d9ef;
}
/* KeywordNamespace */
.chroma .kn {
color: #f92672;
}
/* KeywordPseudo */
.chroma .kp {
color: #66d9ef;
}
/* KeywordReserved */
.chroma .kr {
color: #66d9ef;
}
/* KeywordType */
.chroma .kt {
color: #66d9ef;
}
/* NameAttribute */
.chroma .na {
color: #a6e22e;
}
/* NameClass */
.chroma .nc {
color: #a6e22e;
}
/* NameConstant */
.chroma .no {
color: #66d9ef;
}
/* NameDecorator */
.chroma .nd {
color: #a6e22e;
}
/* NameException */
.chroma .ne {
color: #a6e22e;
}
/* NameFunction */
.chroma .nf {
color: #a6e22e;
}
/* NameOther */
.chroma .nx {
color: #a6e22e;
}
/* NameTag */
.chroma .nt {
color: #f92672;
}
/* Literal */
.chroma .l {
color: #ae81ff;
}
/* LiteralDate */
.chroma .ld {
color: #e6db74;
}
/* LiteralString */
.chroma .s {
color: #e6db74;
}
/* LiteralStringAffix */
.chroma .sa {
color: #e6db74;
}
/* LiteralStringBacktick */
.chroma .sb {
color: #e6db74;
}
/* LiteralStringChar */
.chroma .sc {
color: #e6db74;
}
/* LiteralStringDelimiter */
.chroma .dl {
color: #e6db74;
}
/* LiteralStringDoc */
.chroma .sd {
color: #e6db74;
}
/* LiteralStringDouble */
.chroma .s2 {
color: #e6db74;
}
/* LiteralStringEscape */
.chroma .se {
color: #ae81ff;
}
/* LiteralStringHeredoc */
.chroma .sh {
color: #e6db74;
}
/* LiteralStringInterpol */
.chroma .si {
color: #e6db74;
}
/* LiteralStringOther */
.chroma .sx {
color: #e6db74;
}
/* LiteralStringRegex */
.chroma .sr {
color: #e6db74;
}
/* LiteralStringSingle */
.chroma .s1 {
color: #e6db74;
}
/* LiteralStringSymbol */
.chroma .ss {
color: #e6db74;
}
/* LiteralNumber */
.chroma .m {
color: #ae81ff;
}
/* LiteralNumberBin */
.chroma .mb {
color: #ae81ff;
}
/* LiteralNumberFloat */
.chroma .mf {
color: #ae81ff;
}
/* LiteralNumberHex */
.chroma .mh {
color: #ae81ff;
}
/* LiteralNumberInteger */
.chroma .mi {
color: #ae81ff;
}
/* LiteralNumberIntegerLong */
.chroma .il {
color: #ae81ff;
}
/* LiteralNumberOct */
.chroma .mo {
color: #ae81ff;
}
/* Operator */
.chroma .o {
color: #f92672;
}
/* OperatorWord */
.chroma .ow {
color: #f92672;
}
/* Comment */
.chroma .c {
color: #75715e;
}
/* CommentHashbang */
.chroma .ch {
color: #75715e;
}
/* CommentMultiline */
.chroma .cm {
color: #75715e;
}
/* CommentSingle */
.chroma .c1 {
color: #75715e;
}
/* CommentSpecial */
.chroma .cs {
color: #75715e;
}
/* CommentPreproc */
.chroma .cp {
color: #75715e;
}
/* CommentPreprocFile */
.chroma .cpf {
color: #75715e;
}
/* GenericDeleted */
.chroma .gd {
color: #f92672;
}
/* GenericEmph */
.chroma .ge {
font-style: italic;
}
/* GenericInserted */
.chroma .gi {
color: #a6e22e;
}
/* GenericStrong */
.chroma .gs {
font-weight: bold;
}
/* GenericSubheading */
.chroma .gu {
color: #75715e;
}

1
attic/public/css/chroma.min.css vendored Normal file
View File

@ -0,0 +1 @@
.chroma{background-color:#272822;color:#f8f8f2}.chroma .err{background-color:#1e0010;color:#960050}.chroma .lntd{border:0;margin:0;padding:0;vertical-align:top}.chroma .lntable{border:0;border-spacing:0;display:block;margin:0;overflow:auto;padding:0;width:100%}.chroma .hl{background-color:#ffc;display:block;width:100%}.chroma .lnt{display:block}.chroma .ln,.chroma .lnt{margin-right:.4em;padding:0 .4em}.chroma .k,.chroma .kc,.chroma .kd{color:#66d9ef}.chroma .kn{color:#f92672}.chroma .kp,.chroma .kr,.chroma .kt{color:#66d9ef}.chroma .na,.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd,.chroma .ne,.chroma .nf,.chroma .nx{color:#a6e22e}.chroma .nt{color:#f92672}.chroma .l{color:#ae81ff}.chroma .dl,.chroma .ld,.chroma .s,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd{color:#e6db74}.chroma .se{color:#ae81ff}.chroma .s1,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx{color:#e6db74}.chroma .il,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo{color:#ae81ff}.chroma .o,.chroma .ow{color:#f92672}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm,.chroma .cp,.chroma .cpf,.chroma .cs{color:#75715e}.chroma .gd{color:#f92672}.chroma .ge{font-style:italic}.chroma .gi{color:#a6e22e}.chroma .gs{font-weight:700}.chroma .gu{color:#75715e}

1305
attic/public/css/theme.css Normal file

File diff suppressed because it is too large Load Diff

2
attic/public/css/theme.min.css vendored Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
attic/public/five_leds.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

BIN
attic/public/game-ctrl.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

View File

@ -0,0 +1,135 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>How to add a CA certificate in Debian - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="How to add a CA certificate in Debian">
<meta property="og:description" content="Copy CA file with extension crt into /usr/local/share/ca-certificates/.
Call update-ca-certificates as root.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="How to add a CA certificate in Debian">
<meta name="twitter:description" content="Copy CA file with extension crt into /usr/local/share/ca-certificates/.
Call update-ca-certificates as root.">
<meta itemprop="name" content="How to add a CA certificate in Debian">
<meta itemprop="description" content="Copy CA file with extension crt into /usr/local/share/ca-certificates/.
Call update-ca-certificates as root.">
<meta itemprop="wordCount" content="12"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>How to add a CA certificate in Debian</h1>
<p>Copy CA file with extension <code>crt</code> into <code>/usr/local/share/ca-certificates/</code>.</p>
<p>Call <code>update-ca-certificates</code> as root.</p>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/gitlab-upgrades/" title="Gitlab Upgrades"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Gitlab Upgrades</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/iscsi-on-linux/" title="iSCSI on Linux">Next - iSCSI on Linux <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,209 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Colors in Minicom - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/colors-in-minicom/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/colors-in-minicom/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Colors in Minicom">
<meta property="og:description" content="To start minicom in color mode use
minicom -c on Switch terminal emulation to ANSI.
Use escape sequences to actually change the color of text as described for instance here
https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html.
The base sequence is \1b[Xm where X is a number as described below.
To get the colors in bright style, use the sequence \x1b[X;1m.
Number Color 0 reset 1 highlight 7 inverse 30 black 31 red 32 green 33 yellow 34 blue 35 magenta 36 cyan 37 white">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Colors in Minicom">
<meta name="twitter:description" content="To start minicom in color mode use
minicom -c on Switch terminal emulation to ANSI.
Use escape sequences to actually change the color of text as described for instance here
https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html.
The base sequence is \1b[Xm where X is a number as described below.
To get the colors in bright style, use the sequence \x1b[X;1m.
Number Color 0 reset 1 highlight 7 inverse 30 black 31 red 32 green 33 yellow 34 blue 35 magenta 36 cyan 37 white">
<meta itemprop="name" content="Colors in Minicom">
<meta itemprop="description" content="To start minicom in color mode use
minicom -c on Switch terminal emulation to ANSI.
Use escape sequences to actually change the color of text as described for instance here
https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html.
The base sequence is \1b[Xm where X is a number as described below.
To get the colors in bright style, use the sequence \x1b[X;1m.
Number Color 0 reset 1 highlight 7 inverse 30 black 31 red 32 green 33 yellow 34 blue 35 magenta 36 cyan 37 white">
<meta itemprop="wordCount" content="79"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Colors in Minicom</h1>
<p>To start <code>minicom</code> in color mode use</p>
<pre tabindex="0"><code>minicom -c on
</code></pre><p>Switch terminal emulation to ANSI.</p>
<p>Use escape sequences to actually change the color of text as described for instance here</p>
<p><a href="https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html">https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html</a>.</p>
<p>The base sequence is <code>\1b[Xm</code> where X is a number as described below.</p>
<p>To get the colors in bright style, use the sequence <code>\x1b[X;1m</code>.</p>
<table>
<thead>
<tr>
<th>Number</th>
<th>Color</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>reset</td>
</tr>
<tr>
<td>1</td>
<td>highlight</td>
</tr>
<tr>
<td>7</td>
<td>inverse</td>
</tr>
<tr>
<td>30</td>
<td>black</td>
</tr>
<tr>
<td>31</td>
<td>red</td>
</tr>
<tr>
<td>32</td>
<td>green</td>
</tr>
<tr>
<td>33</td>
<td>yellow</td>
</tr>
<tr>
<td>34</td>
<td>blue</td>
</tr>
<tr>
<td>35</td>
<td>magenta</td>
</tr>
<tr>
<td>36</td>
<td>cyan</td>
</tr>
<tr>
<td>37</td>
<td>white</td>
</tr>
</tbody>
</table>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/" title="HowTos"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - HowTos</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/engel-des-herrn/" title="Engel des Herrn">Next - Engel des Herrn <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class="active"><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,150 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Engel des Herrn - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/engel-des-herrn/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/engel-des-herrn/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Engel des Herrn">
<meta property="og:description" content="Der Engel des Herrn brachte Maria die Botschaft, und sie empfing vom Heiligen Geist. Gegrüßet seist du, Maria …
Maria sprach: Siehe, ich bin die Magd des Herrn; mir geschehe nach deinem Wort. Gegrüßet seist du, Maria …
Und das Wort ist Fleisch geworden und hat unter uns gewohnt. Gegrüßet seist du, Maria …
Bitte für uns, heilige Gottesmutter (heilige Gottesgebärerin), (auf) dass wir würdig werden der Verheißungen Christi.
Lasset uns beten. Allmächtiger Gott, gieße deine Gnade in unsere Herzen ein. Durch die Botschaft des Engels haben wir die Menschwerdung Christi, deines Sohnes, erkannt. Führe uns durch sein Leiden und Kreuz zur Herrlichkeit der Auferstehung. Darum bitten wir durch Christus, unsern Herrn. Amen.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Engel des Herrn">
<meta name="twitter:description" content="Der Engel des Herrn brachte Maria die Botschaft, und sie empfing vom Heiligen Geist. Gegrüßet seist du, Maria …
Maria sprach: Siehe, ich bin die Magd des Herrn; mir geschehe nach deinem Wort. Gegrüßet seist du, Maria …
Und das Wort ist Fleisch geworden und hat unter uns gewohnt. Gegrüßet seist du, Maria …
Bitte für uns, heilige Gottesmutter (heilige Gottesgebärerin), (auf) dass wir würdig werden der Verheißungen Christi.
Lasset uns beten. Allmächtiger Gott, gieße deine Gnade in unsere Herzen ein. Durch die Botschaft des Engels haben wir die Menschwerdung Christi, deines Sohnes, erkannt. Führe uns durch sein Leiden und Kreuz zur Herrlichkeit der Auferstehung. Darum bitten wir durch Christus, unsern Herrn. Amen.">
<meta itemprop="name" content="Engel des Herrn">
<meta itemprop="description" content="Der Engel des Herrn brachte Maria die Botschaft, und sie empfing vom Heiligen Geist. Gegrüßet seist du, Maria …
Maria sprach: Siehe, ich bin die Magd des Herrn; mir geschehe nach deinem Wort. Gegrüßet seist du, Maria …
Und das Wort ist Fleisch geworden und hat unter uns gewohnt. Gegrüßet seist du, Maria …
Bitte für uns, heilige Gottesmutter (heilige Gottesgebärerin), (auf) dass wir würdig werden der Verheißungen Christi.
Lasset uns beten. Allmächtiger Gott, gieße deine Gnade in unsere Herzen ein. Durch die Botschaft des Engels haben wir die Menschwerdung Christi, deines Sohnes, erkannt. Führe uns durch sein Leiden und Kreuz zur Herrlichkeit der Auferstehung. Darum bitten wir durch Christus, unsern Herrn. Amen.">
<meta itemprop="wordCount" content="113"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Engel des Herrn</h1>
<p>Der Engel des Herrn brachte Maria die Botschaft, und sie empfing vom Heiligen Geist.
Gegrüßet seist du, Maria …</p>
<p>Maria sprach: Siehe, ich bin die Magd des Herrn; mir geschehe nach deinem Wort.
Gegrüßet seist du, Maria …</p>
<p>Und das Wort ist Fleisch geworden und hat unter uns gewohnt.
Gegrüßet seist du, Maria …</p>
<p>Bitte für uns, heilige Gottesmutter (heilige Gottesgebärerin), (auf) dass wir würdig werden der Verheißungen Christi.</p>
<p>Lasset uns beten. Allmächtiger Gott, gieße deine Gnade in unsere Herzen ein. Durch die Botschaft des Engels haben wir die Menschwerdung Christi, deines Sohnes, erkannt. Führe uns durch sein Leiden und Kreuz zur Herrlichkeit der Auferstehung. Darum bitten wir durch Christus, unsern Herrn. Amen.</p>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/colors-in-minicom/" title="Colors in Minicom"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Colors in Minicom</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/" title="Execute occ in Nextcloud pod">Next - Execute occ in Nextcloud pod <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,177 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Gitlab Backup and Restore - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/gitlab-backup/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/gitlab-backup/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Gitlab Backup and Restore">
<meta property="og:description" content="Backup Find the backup directory:
grep backup_path /etc/gitlab/gitlab.rb Issue backup:
sudo gitlab-backup create Transfer backup using scp to destination machine.
Backup configuration and secrets:
sudp cp /etc/gitlab/gitlab-secrets.json /backuppath/ sudo cp /etc/gitlab/gitlab.rb /backuppath/ Restore See also here: https://docs.gitlab.com/ee/administration/backup_restore/restore_gitlab.html
DO NOT OVERWRITE THE CONFIGURATION ON THE DESTINATION MACHINE. COMPARE IT AND CONSIDER AND EVALUATE EACH DIFFERENCE
Stop processes of GitLab connecting to the database:
gitlab-ctl stop puma gitlab-ctl stop sidekiq # check gitlab-ctl status Do not stop the whole system since the restore tool has to connect to the database which would also stop in that case.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Gitlab Backup and Restore">
<meta name="twitter:description" content="Backup Find the backup directory:
grep backup_path /etc/gitlab/gitlab.rb Issue backup:
sudo gitlab-backup create Transfer backup using scp to destination machine.
Backup configuration and secrets:
sudp cp /etc/gitlab/gitlab-secrets.json /backuppath/ sudo cp /etc/gitlab/gitlab.rb /backuppath/ Restore See also here: https://docs.gitlab.com/ee/administration/backup_restore/restore_gitlab.html
DO NOT OVERWRITE THE CONFIGURATION ON THE DESTINATION MACHINE. COMPARE IT AND CONSIDER AND EVALUATE EACH DIFFERENCE
Stop processes of GitLab connecting to the database:
gitlab-ctl stop puma gitlab-ctl stop sidekiq # check gitlab-ctl status Do not stop the whole system since the restore tool has to connect to the database which would also stop in that case.">
<meta itemprop="name" content="Gitlab Backup and Restore">
<meta itemprop="description" content="Backup Find the backup directory:
grep backup_path /etc/gitlab/gitlab.rb Issue backup:
sudo gitlab-backup create Transfer backup using scp to destination machine.
Backup configuration and secrets:
sudp cp /etc/gitlab/gitlab-secrets.json /backuppath/ sudo cp /etc/gitlab/gitlab.rb /backuppath/ Restore See also here: https://docs.gitlab.com/ee/administration/backup_restore/restore_gitlab.html
DO NOT OVERWRITE THE CONFIGURATION ON THE DESTINATION MACHINE. COMPARE IT AND CONSIDER AND EVALUATE EACH DIFFERENCE
Stop processes of GitLab connecting to the database:
gitlab-ctl stop puma gitlab-ctl stop sidekiq # check gitlab-ctl status Do not stop the whole system since the restore tool has to connect to the database which would also stop in that case.">
<meta itemprop="wordCount" content="153"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Gitlab Backup and Restore</h1>
<h2 id="backup">Backup</h2>
<p>Find the backup directory:</p>
<pre tabindex="0"><code>grep backup_path /etc/gitlab/gitlab.rb
</code></pre><p>Issue backup:</p>
<pre tabindex="0"><code>sudo gitlab-backup create
</code></pre><p>Transfer backup using scp to destination machine.</p>
<p>Backup configuration and secrets:</p>
<pre tabindex="0"><code>sudp cp /etc/gitlab/gitlab-secrets.json /backuppath/
sudo cp /etc/gitlab/gitlab.rb /backuppath/
</code></pre><h2 id="restore">Restore</h2>
<p>See also here: <a href="https://docs.gitlab.com/ee/administration/backup_restore/restore_gitlab.html">https://docs.gitlab.com/ee/administration/backup_restore/restore_gitlab.html</a></p>
<p><em>DO NOT OVERWRITE THE CONFIGURATION ON THE DESTINATION MACHINE. COMPARE IT AND CONSIDER AND EVALUATE EACH DIFFERENCE</em></p>
<p>Stop processes of GitLab connecting to the database:</p>
<pre tabindex="0"><code>gitlab-ctl stop puma
gitlab-ctl stop sidekiq
# check
gitlab-ctl status
</code></pre><p>Do not stop the whole system since the restore tool has to connect to the database which would also stop in that case.</p>
<p>Issue restore. Run this command in a screen session. It is running quite long and requires manual intervention in between.</p>
<pre tabindex="0"><code>sudo gitlab-backup restore BACKUP=...
</code></pre><p>Use the datecode and the version tag of the backup created above.</p>
<p>Remember secrets and configuration. Do not overwrite configuration, see above.</p>
<p>Reconfigure the instance:</p>
<pre tabindex="0"><code>sudo gitlab-ctl reconfigure
</code></pre><p>Start the instance:</p>
<pre tabindex="0"><code>sudo gitlab-ctl start
</code></pre><div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/" title="Execute occ in Nextcloud pod"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Execute occ in Nextcloud pod</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/" title="Gitlab Change BaseURL in Database">Next - Gitlab Change BaseURL in Database <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,149 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Gitlab Change BaseURL in Database - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Gitlab Change BaseURL in Database">
<meta property="og:description" content="Change URL After a migration changing the base url in the configuration is not enough. It must also be changed in the database.
Adjust the variable external_url in the file /etc/gitlab/gitlab.rb and run gitlab-ctl reconfigure Adjust the canonical URL in the database: gitlab-rails console ApplicationSetting.current.update!(home_page_url: &#39;https://neue-url.example.com&#39;) ApplicationSetting.current.update!(after_sign_out_path: &#39;https://neue-url.example.com&#39;) Reading out a value from the ApplicationSetting via the gitlab-rails console is done using ApplicationSetting.current.home_page_url Clear the internal cache: gitlab-rake cache:clear">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Gitlab Change BaseURL in Database">
<meta name="twitter:description" content="Change URL After a migration changing the base url in the configuration is not enough. It must also be changed in the database.
Adjust the variable external_url in the file /etc/gitlab/gitlab.rb and run gitlab-ctl reconfigure Adjust the canonical URL in the database: gitlab-rails console ApplicationSetting.current.update!(home_page_url: &#39;https://neue-url.example.com&#39;) ApplicationSetting.current.update!(after_sign_out_path: &#39;https://neue-url.example.com&#39;) Reading out a value from the ApplicationSetting via the gitlab-rails console is done using ApplicationSetting.current.home_page_url Clear the internal cache: gitlab-rake cache:clear">
<meta itemprop="name" content="Gitlab Change BaseURL in Database">
<meta itemprop="description" content="Change URL After a migration changing the base url in the configuration is not enough. It must also be changed in the database.
Adjust the variable external_url in the file /etc/gitlab/gitlab.rb and run gitlab-ctl reconfigure Adjust the canonical URL in the database: gitlab-rails console ApplicationSetting.current.update!(home_page_url: &#39;https://neue-url.example.com&#39;) ApplicationSetting.current.update!(after_sign_out_path: &#39;https://neue-url.example.com&#39;) Reading out a value from the ApplicationSetting via the gitlab-rails console is done using ApplicationSetting.current.home_page_url Clear the internal cache: gitlab-rake cache:clear">
<meta itemprop="wordCount" content="69"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Gitlab Change BaseURL in Database</h1>
<h2 id="change-url">Change URL</h2>
<p>After a migration changing the base url in the configuration is not enough. It must also be changed in the database.</p>
<ul>
<li>Adjust the variable <code>external_url</code> in the file <code>/etc/gitlab/gitlab.rb</code> and run <code>gitlab-ctl reconfigure</code></li>
<li>Adjust the canonical URL in the database:
<pre tabindex="0"><code>gitlab-rails console
ApplicationSetting.current.update!(home_page_url: &#39;https://neue-url.example.com&#39;)
ApplicationSetting.current.update!(after_sign_out_path: &#39;https://neue-url.example.com&#39;)
</code></pre></li>
<li>Reading out a value from the ApplicationSetting via the gitlab-rails console is done using
<pre tabindex="0"><code>ApplicationSetting.current.home_page_url
</code></pre></li>
<li>Clear the internal cache:
<pre tabindex="0"><code>gitlab-rake cache:clear
</code></pre></li>
</ul>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/gitlab-backup/" title="Gitlab Backup and Restore"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Gitlab Backup and Restore</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/gitlab-upgrades/" title="Gitlab Upgrades">Next - Gitlab Upgrades <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,151 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Gitlab Upgrades - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/gitlab-upgrades/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/gitlab-upgrades/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Gitlab Upgrades">
<meta property="og:description" content="Upgrade of a GitLab instance When upgrading a Gitlab instance, strictly follow the defined upgrade path. Consider to snapshot the filesystem if possible after each step.
Additional, after each step wait until all background migrations are completed before performing the next upgrade step.
Upgrade Paths Upgrading to a specific version To find the versions of a specific package in the Debian apt cache use
apt-cache madison gitlab-ce To upgrade to a specific version use">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Gitlab Upgrades">
<meta name="twitter:description" content="Upgrade of a GitLab instance When upgrading a Gitlab instance, strictly follow the defined upgrade path. Consider to snapshot the filesystem if possible after each step.
Additional, after each step wait until all background migrations are completed before performing the next upgrade step.
Upgrade Paths Upgrading to a specific version To find the versions of a specific package in the Debian apt cache use
apt-cache madison gitlab-ce To upgrade to a specific version use">
<meta itemprop="name" content="Gitlab Upgrades">
<meta itemprop="description" content="Upgrade of a GitLab instance When upgrading a Gitlab instance, strictly follow the defined upgrade path. Consider to snapshot the filesystem if possible after each step.
Additional, after each step wait until all background migrations are completed before performing the next upgrade step.
Upgrade Paths Upgrading to a specific version To find the versions of a specific package in the Debian apt cache use
apt-cache madison gitlab-ce To upgrade to a specific version use">
<meta itemprop="wordCount" content="87"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Gitlab Upgrades</h1>
<h2 id="upgrade-of-a-gitlab-instance">Upgrade of a GitLab instance</h2>
<p>When upgrading a Gitlab instance, strictly follow the defined upgrade path. Consider to snapshot the filesystem if possible after each step.</p>
<p>Additional, after each step wait until all background migrations are completed before performing the next upgrade step.</p>
<ul>
<li><a href="https://docs.gitlab.com/ee/update/index.html#upgrade-paths">Upgrade Paths</a></li>
<li><a href="https://docs.gitlab.com/ee/update/package/#upgrade-to-a-specific-version-using-the-official-repositories">Upgrading to a specific version</a></li>
</ul>
<p>To find the versions of a specific package in the Debian apt cache use</p>
<pre tabindex="0"><code> apt-cache madison gitlab-ce
</code></pre><p>To upgrade to a specific version use</p>
<pre tabindex="0"><code> apt install gitlab-ce=&lt;version&gt;
</code></pre><p><strong>Definitely observe the version specific upgrade instructions, especially background migrations!</strong></p>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/" title="Gitlab Change BaseURL in Database"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Gitlab Change BaseURL in Database</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/" title="How to add a CA certificate in Debian">Next - How to add a CA certificate in Debian <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,124 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>HowTos - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="HowTos">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="HowTos">
<meta itemprop="name" content="HowTos"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>HowTos</h1><div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/articles/quotes/" title="Quotes"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Quotes</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/colors-in-minicom/" title="Colors in Minicom">Next - Colors in Minicom <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,109 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>HowTos on Minimal Setups</title>
<link>http://172.16.3.33:1313/howtos/</link>
<description>Recent content in HowTos on Minimal Setups</description>
<generator>Hugo</generator>
<language>en-us</language>
<atom:link href="http://172.16.3.33:1313/howtos/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Colors in Minicom</title>
<link>http://172.16.3.33:1313/howtos/colors-in-minicom/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/colors-in-minicom/</guid>
<description>&lt;p&gt;To start &lt;code&gt;minicom&lt;/code&gt; in color mode use&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;minicom -c on&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Switch terminal emulation to ANSI.&lt;/p&gt;&#xA;&lt;p&gt;Use escape sequences to actually change the color of text as described for instance here&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html&#34;&gt;https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The base sequence is &lt;code&gt;\1b[Xm&lt;/code&gt; where X is a number as described below.&lt;/p&gt;&#xA;&lt;p&gt;To get the colors in bright style, use the sequence &lt;code&gt;\x1b[X;1m&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;table&gt;&#xA; &lt;thead&gt;&#xA; &lt;tr&gt;&#xA; &lt;th&gt;Number&lt;/th&gt;&#xA; &lt;th&gt;Color&lt;/th&gt;&#xA; &lt;/tr&gt;&#xA; &lt;/thead&gt;&#xA; &lt;tbody&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;0&lt;/td&gt;&#xA; &lt;td&gt;reset&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;1&lt;/td&gt;&#xA; &lt;td&gt;highlight&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;7&lt;/td&gt;&#xA; &lt;td&gt;inverse&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;30&lt;/td&gt;&#xA; &lt;td&gt;black&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;31&lt;/td&gt;&#xA; &lt;td&gt;red&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;32&lt;/td&gt;&#xA; &lt;td&gt;green&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;33&lt;/td&gt;&#xA; &lt;td&gt;yellow&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;34&lt;/td&gt;&#xA; &lt;td&gt;blue&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;35&lt;/td&gt;&#xA; &lt;td&gt;magenta&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;36&lt;/td&gt;&#xA; &lt;td&gt;cyan&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;37&lt;/td&gt;&#xA; &lt;td&gt;white&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
</item>
<item>
<title>Engel des Herrn</title>
<link>http://172.16.3.33:1313/howtos/engel-des-herrn/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/engel-des-herrn/</guid>
<description>&lt;p&gt;Der Engel des Herrn brachte Maria die Botschaft, und sie empfing vom Heiligen Geist.&#xA;Gegrüßet seist du, Maria …&lt;/p&gt;&#xA;&lt;p&gt;Maria sprach: Siehe, ich bin die Magd des Herrn; mir geschehe nach deinem Wort.&#xA;Gegrüßet seist du, Maria …&lt;/p&gt;&#xA;&lt;p&gt;Und das Wort ist Fleisch geworden und hat unter uns gewohnt.&#xA;Gegrüßet seist du, Maria …&lt;/p&gt;&#xA;&lt;p&gt;Bitte für uns, heilige Gottesmutter (heilige Gottesgebärerin), (auf) dass wir würdig werden der Verheißungen Christi.&lt;/p&gt;&#xA;&lt;p&gt;Lasset uns beten. Allmächtiger Gott, gieße deine Gnade in unsere Herzen ein. Durch die Botschaft des Engels haben wir die Menschwerdung Christi, deines Sohnes, erkannt. Führe uns durch sein Leiden und Kreuz zur Herrlichkeit der Auferstehung. Darum bitten wir durch Christus, unsern Herrn. Amen.&lt;/p&gt;</description>
</item>
<item>
<title>Execute occ in Nextcloud pod</title>
<link>http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/</guid>
<description>&lt;p&gt;First, look up the name of the pod using&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kubectl get pods -n nextcloud&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then, get into the pod using&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kubectl exec --stdin --tty NAME_OF_THE_POD -c nextcloud -n nextcloud -- sh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Finally, within the pod&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;su -s /bin/sh www-data -c &amp;#34;php occ --help&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
</item>
<item>
<title>Gitlab Backup and Restore</title>
<link>http://172.16.3.33:1313/howtos/gitlab-backup/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/gitlab-backup/</guid>
<description>&lt;h2 id=&#34;backup&#34;&gt;Backup&lt;/h2&gt;&#xA;&lt;p&gt;Find the backup directory:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;grep backup_path /etc/gitlab/gitlab.rb&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Issue backup:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo gitlab-backup create&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Transfer backup using scp to destination machine.&lt;/p&gt;&#xA;&lt;p&gt;Backup configuration and secrets:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudp cp /etc/gitlab/gitlab-secrets.json /backuppath/&#xA;sudo cp /etc/gitlab/gitlab.rb /backuppath/&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;restore&#34;&gt;Restore&lt;/h2&gt;&#xA;&lt;p&gt;See also here: &lt;a href=&#34;https://docs.gitlab.com/ee/administration/backup_restore/restore_gitlab.html&#34;&gt;https://docs.gitlab.com/ee/administration/backup_restore/restore_gitlab.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;DO NOT OVERWRITE THE CONFIGURATION ON THE DESTINATION MACHINE. COMPARE IT AND CONSIDER AND EVALUATE EACH DIFFERENCE&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Stop processes of GitLab connecting to the database:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;gitlab-ctl stop puma&#xA;gitlab-ctl stop sidekiq&#xA;# check&#xA;gitlab-ctl status&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Do not stop the whole system since the restore tool has to connect to the database which would also stop in that case.&lt;/p&gt;</description>
</item>
<item>
<title>Gitlab Change BaseURL in Database</title>
<link>http://172.16.3.33:1313/howtos/gitlab-change-baseurl/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/gitlab-change-baseurl/</guid>
<description>&lt;h2 id=&#34;change-url&#34;&gt;Change URL&lt;/h2&gt;&#xA;&lt;p&gt;After a migration changing the base url in the configuration is not enough. It must also be changed in the database.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Adjust the variable &lt;code&gt;external_url&lt;/code&gt; in the file &lt;code&gt;/etc/gitlab/gitlab.rb&lt;/code&gt; and run &lt;code&gt;gitlab-ctl reconfigure&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Adjust the canonical URL in the database:&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;gitlab-rails console&#xA;ApplicationSetting.current.update!(home_page_url: &amp;#39;https://neue-url.example.com&amp;#39;)&#xA;ApplicationSetting.current.update!(after_sign_out_path: &amp;#39;https://neue-url.example.com&amp;#39;)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;Reading out a value from the ApplicationSetting via the gitlab-rails console is done using&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ApplicationSetting.current.home_page_url&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;Clear the internal cache:&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;gitlab-rake cache:clear&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Gitlab Upgrades</title>
<link>http://172.16.3.33:1313/howtos/gitlab-upgrades/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/gitlab-upgrades/</guid>
<description>&lt;h2 id=&#34;upgrade-of-a-gitlab-instance&#34;&gt;Upgrade of a GitLab instance&lt;/h2&gt;&#xA;&lt;p&gt;When upgrading a Gitlab instance, strictly follow the defined upgrade path. Consider to snapshot the filesystem if possible after each step.&lt;/p&gt;&#xA;&lt;p&gt;Additional, after each step wait until all background migrations are completed before performing the next upgrade step.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.gitlab.com/ee/update/index.html#upgrade-paths&#34;&gt;Upgrade Paths&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.gitlab.com/ee/update/package/#upgrade-to-a-specific-version-using-the-official-repositories&#34;&gt;Upgrading to a specific version&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;To find the versions of a specific package in the Debian apt cache use&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; apt-cache madison gitlab-ce&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To upgrade to a specific version use&lt;/p&gt;</description>
</item>
<item>
<title>How to add a CA certificate in Debian</title>
<link>http://172.16.3.33:1313/howtos/ca-certificate-in-debian/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/ca-certificate-in-debian/</guid>
<description>&lt;p&gt;Copy CA file with extension &lt;code&gt;crt&lt;/code&gt; into &lt;code&gt;/usr/local/share/ca-certificates/&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Call &lt;code&gt;update-ca-certificates&lt;/code&gt; as root.&lt;/p&gt;</description>
</item>
<item>
<title>iSCSI on Linux</title>
<link>http://172.16.3.33:1313/howtos/iscsi-on-linux/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/iscsi-on-linux/</guid>
<description>&lt;h2 id=&#34;preparation&#34;&gt;Preparation&lt;/h2&gt;&#xA;&lt;p&gt;Install &lt;code&gt;open-iscsi&lt;/code&gt;, at least on Debian systems.&lt;/p&gt;&#xA;&lt;h2 id=&#34;use-an-iscsi-target-from-linux&#34;&gt;Use an iSCSI target from Linux&lt;/h2&gt;&#xA;&lt;p&gt;In our setup a Synology NAS at 172.16.200.19 provides the targets.&lt;/p&gt;&#xA;&lt;p&gt;First, run&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; iscsiadm -m discovery -t sendtargets -p 172.16.200.19&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;to discover all provided targets.&lt;/p&gt;&#xA;&lt;p&gt;You get something like this&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7&#xA; [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7&#xA; 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7&#xA; [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7&#xA; 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7&#xA; [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7&#xA; 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7&#xA; [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7&#xA; 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7&#xA; [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now, connect to the target using&lt;/p&gt;</description>
</item>
<item>
<title>Magnifikat</title>
<link>http://172.16.3.33:1313/howtos/magnifikat/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/magnifikat/</guid>
<description>&lt;p&gt;Bibellese zum 15.12.2013&lt;/p&gt;&#xA;&lt;p&gt;1,46 Und Maria sprach:&#xA;Meine Seele erhebt den Herrn,&lt;/p&gt;&#xA;&lt;p&gt;47 und mein Geist freut sich Gottes, meines Heilandes;&lt;/p&gt;&#xA;&lt;p&gt;48 denn er hat die Niedrigkeit seiner Magd angesehen.&#xA;Siehe, von nun an werden mich selig preisen alle Kindeskinder.&lt;/p&gt;&#xA;&lt;p&gt;49 Denn er hat große Dinge an mir getan,&#xA;der da mächtig ist und dessen Name heilig ist.&lt;/p&gt;&#xA;&lt;p&gt;50 Und seine Barmherzigkeit währt von Geschlecht zu Geschlecht&#xA;bei denen, die ihn fürchten.&lt;/p&gt;</description>
</item>
<item>
<title>Neovim Setup</title>
<link>http://172.16.3.33:1313/howtos/neovim/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/neovim/</guid>
<description>&lt;p&gt;Lots of information on nvim can be found for instance here:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://programmingpercy.tech/blog/learn-how-to-use-neovim-as-ide/&#34;&gt;https://programmingpercy.tech/blog/learn-how-to-use-neovim-as-ide/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/hrsh7th/&#34;&gt;https://github.com/hrsh7th/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/wbthomason/packer.nvim&#34;&gt;https://github.com/wbthomason/packer.nvim&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.rockylinux.org/books/nvchad/nvchad_ui/nvimtree/&#34;&gt;https://docs.rockylinux.org/books/nvchad/nvchad_ui/nvimtree/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;installation-of-neovim&#34;&gt;Installation of Neovim&lt;/h2&gt;&#xA;&lt;p&gt;On Debian install neovim from the sources, the packages are mostly a bit aged.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/neovim/neovim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install ninja-build gettext cmake unzip curl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make CMAKE_BUILD_TYPE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Release&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On Windows install from binary or using installer, on MacOS use &lt;code&gt;brew&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Debian packages can be found here: &lt;a href=&#34;https://github.com/neovim/neovim-releases/releases&#34;&gt;https://github.com/neovim/neovim-releases/releases&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;configuration&#34;&gt;Configuration&lt;/h2&gt;&#xA;&lt;p&gt;Clone the packer repository:&lt;/p&gt;</description>
</item>
<item>
<title>PuTTY and OPENGPG hardware keys</title>
<link>http://172.16.3.33:1313/howtos/putty-and-hardware-keys/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/putty-and-hardware-keys/</guid>
<description>&lt;ul&gt;&#xA;&lt;li&gt;install gpg4win installed&lt;/li&gt;&#xA;&lt;li&gt;create or edit the file &lt;code&gt;gpg-agent.conf&lt;/code&gt;, usually in &lt;code&gt;c:\Users\XXX\AppData\Roaming\gnupg\&lt;/code&gt;:&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;enable-putty-support&#xA;enable-ssh-support&#xA;use-standard-socket&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Resize HDD on running system</title>
<link>http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/</guid>
<description>&lt;ul&gt;&#xA;&lt;li&gt;Resize target on VMWare or on Synology or where ever it is provided&lt;/li&gt;&#xA;&lt;li&gt;Stop services using the disk&lt;/li&gt;&#xA;&lt;li&gt;Unmount the disk&lt;/li&gt;&#xA;&lt;li&gt;Run &lt;code&gt;e2fsck -f&lt;/code&gt; on the disk&lt;/li&gt;&#xA;&lt;li&gt;Rescan disks using &lt;code&gt;echo 1&amp;gt;/sys/class/block/sdx/device/rescan&lt;/code&gt; (replace &lt;code&gt;sdx&lt;/code&gt; by actual disk device)&lt;/li&gt;&#xA;&lt;li&gt;Extend partition using &lt;code&gt;resize&lt;/code&gt; in &lt;code&gt;cfdisk&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Extend filesystem using &lt;code&gt;resize2fs&lt;/code&gt; on extended partition&lt;/li&gt;&#xA;&lt;li&gt;Mount the partition&lt;/li&gt;&#xA;&lt;li&gt;Start services&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>snmpwalk with numeric and text output of oid</title>
<link>http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/</guid>
<description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;snmpwalk -v 2c -c $COMMUNITY -On $HOST $BASE_OID | while read -r line; do &#xA; oid=`echo $line | awk &amp;#39;{print $1}&amp;#39;`&#xA; textoid=`snmptranslate $oid`&#xA; value=`echo $line | cut -d &amp;#39; &amp;#39; -f 3-`&#xA; echo &amp;#34;$oid ($textoid): $value&amp;#34; &#xA;done&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
</item>
<item>
<title>Solution for Prince of Persia 1</title>
<link>http://172.16.3.33:1313/howtos/prince-of-persia-1/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/prince-of-persia-1/</guid>
<description>&lt;h1 id=&#34;lösung-prince-of-persia-1&#34;&gt;Lösung Prince of Persia 1&lt;/h1&gt;&#xA;&lt;h2 id=&#34;komplettlösung-zu-prince-of-persia-1&#34;&gt;Komplettlösung zu &amp;ldquo;Prince of Persia 1&amp;rdquo;&lt;/h2&gt;&#xA;&lt;p&gt;Zuallererst mal zur Joysticksteuerung: Wenn Ihr beim&lt;br&gt;&#xA;Springen den Feuerknopf gedrückt haltet, macht der Prince&lt;br&gt;&#xA;einen &amp;lsquo;Klammersprung&amp;rsquo;, d.h., bei grossen Entfernungen&lt;br&gt;&#xA;springt er an die gegenüberliegende Wand und klammert sich&lt;br&gt;&#xA;dort fest. Mit dem Joystick dann einfach nach oben drücken&lt;br&gt;&#xA;und schon ist&amp;rsquo;s geschafft.&lt;/p&gt;&#xA;&lt;p&gt;Ausserdem kann man teilweise Decken aufstossen (VORSICHT,&lt;br&gt;&#xA;wenn die Platten dann runterfallen!); aber dies ist für das&lt;br&gt;&#xA;Spiel nur dann nötig, wenn man in einer Sackgasse steckt&lt;br&gt;&#xA;und der Weg über die Decke weitergeht. Ansonsten sind dort&lt;br&gt;&#xA;meist &amp;rsquo;nur&amp;rsquo; Potions versteckt. ACHTUNG: Um das Spiel&lt;br&gt;&#xA;zeitlich zu schaffen empfiehlt es sich, (wenn nicht&lt;br&gt;&#xA;wirklich nötig) die Deckengänge NICHT zu benutzen. Das&lt;br&gt;&#xA;Spiel an sich verfügt über 13 Level (12 Level + den&lt;br&gt;&#xA;Abschlußlevel mit Kampf gegen Jaffar). Wenn man alle Level&lt;br&gt;&#xA;kennt und perfekt spielt (nie kaputt geht) braucht man&lt;br&gt;&#xA;trotzdem ca. 45-50 min. Um das Spiel also zu schaffen, muß&lt;br&gt;&#xA;man in allen Leveln den Weg kennen. Da dies natürlich nicht&lt;br&gt;&#xA;beim erstenmal klappt ist klar; also immer ein bis zwei&lt;br&gt;&#xA;Level weiterarbeiten und gut auskundschaften.&lt;/p&gt;</description>
</item>
</channel>
</rss>

View File

@ -0,0 +1,182 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>iSCSI on Linux - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/iscsi-on-linux/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/iscsi-on-linux/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="iSCSI on Linux">
<meta property="og:description" content="Preparation Install open-iscsi, at least on Debian systems.
Use an iSCSI target from Linux In our setup a Synology NAS at 172.16.200.19 provides the targets.
First, run
iscsiadm -m discovery -t sendtargets -p 172.16.200.19 to discover all provided targets.
You get something like this
172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7 Now, connect to the target using">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="iSCSI on Linux">
<meta name="twitter:description" content="Preparation Install open-iscsi, at least on Debian systems.
Use an iSCSI target from Linux In our setup a Synology NAS at 172.16.200.19 provides the targets.
First, run
iscsiadm -m discovery -t sendtargets -p 172.16.200.19 to discover all provided targets.
You get something like this
172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7 Now, connect to the target using">
<meta itemprop="name" content="iSCSI on Linux">
<meta itemprop="description" content="Preparation Install open-iscsi, at least on Debian systems.
Use an iSCSI target from Linux In our setup a Synology NAS at 172.16.200.19 provides the targets.
First, run
iscsiadm -m discovery -t sendtargets -p 172.16.200.19 to discover all provided targets.
You get something like this
172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7 [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7 Now, connect to the target using">
<meta itemprop="wordCount" content="256"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>iSCSI on Linux</h1>
<h2 id="preparation">Preparation</h2>
<p>Install <code>open-iscsi</code>, at least on Debian systems.</p>
<h2 id="use-an-iscsi-target-from-linux">Use an iSCSI target from Linux</h2>
<p>In our setup a Synology NAS at 172.16.200.19 provides the targets.</p>
<p>First, run</p>
<pre tabindex="0"><code> iscsiadm -m discovery -t sendtargets -p 172.16.200.19
</code></pre><p>to discover all provided targets.</p>
<p>You get something like this</p>
<pre tabindex="0"><code> 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7
[fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7
172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7
[fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7
172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7
[fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7
172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7
[fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7
172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7
[fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7
</code></pre><p>Now, connect to the target using</p>
<pre tabindex="0"><code> iscsiadm -m node --targetname &#34;iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7&#34; \
--portal 172.16.200.19 --login
</code></pre><p>A new SCSI device will be created. Check the name of the device using &lsquo;&lsquo;dmesg&rsquo;&rsquo;. You see something like this</p>
<pre tabindex="0"><code> [16924536.979916] scsi host13: iSCSI Initiator over TCP/IP
[16924537.010635] scsi 13:0:0:1: Direct-Access SYNOLOGY iSCSI Storage 4.0 PQ: 0 ANSI: 5
[16924537.011449] sd 13:0:0:1: Attached scsi generic sg10 type 0
[16924537.012597] sd 13:0:0:1: [sdj] 209715200 512-byte logical blocks: (107 GB/100 GiB)
[16924537.012827] sd 13:0:0:1: [sdj] Write Protect is off
[16924537.012828] sd 13:0:0:1: [sdj] Mode Sense: 43 00 10 08
[16924537.013111] sd 13:0:0:1: [sdj] Write cache: enabled, read cache: enabled, supports DPO and FUA
[16924537.013361] sd 13:0:0:1: [sdj] Optimal transfer size 16384 logical blocks &gt; dev_max (8192 logical blocks)
[16924537.018630] sd 13:0:0:1: [sdj] Attached SCSI disk
</code></pre><p>Now use <code>fdisk</code>, <code>mkfs</code> and if you like <code>blkid</code> on the new device and put it into the <code>/etc/fstab</code>.</p>
<p>===== Authenticated target =====</p>
<pre tabindex="0"><code> iscsiadm --mode node --targetname &#34;iqn.2007-01.org.debian.foobar:CDs&#34; -p 192.168.0.1:3260 --op=update --name node.session.auth.authmethod --value=CHAP
iscsiadm --mode node --targetname &#34;iqn.2007-01.org.debian.foobar:CDs&#34; -p 192.168.0.1:3260 --op=update --name node.session.auth.username --value=$Id
iscsiadm --mode node --targetname &#34;iqn.2007-01.org.debian.foobar:CDs&#34; -p 192.168.0.1:3260 --op=update --name node.session.auth.password --value=$MDP
iscsiadm --mode node --targetname &#34;iqn.2007-01.org.debian.foobar:CDs&#34; -p 192.168.0.1:3260 --login
</code></pre><div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/" title="How to add a CA certificate in Debian"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - How to add a CA certificate in Debian</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/magnifikat/" title="Magnifikat">Next - Magnifikat <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,167 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Magnifikat - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/magnifikat/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/magnifikat/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Magnifikat">
<meta property="og:description" content="Bibellese zum 15.12.2013
1,46 Und Maria sprach: Meine Seele erhebt den Herrn,
47 und mein Geist freut sich Gottes, meines Heilandes;
48 denn er hat die Niedrigkeit seiner Magd angesehen. Siehe, von nun an werden mich selig preisen alle Kindeskinder.
49 Denn er hat große Dinge an mir getan, der da mächtig ist und dessen Name heilig ist.
50 Und seine Barmherzigkeit währt von Geschlecht zu Geschlecht bei denen, die ihn fürchten.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Magnifikat">
<meta name="twitter:description" content="Bibellese zum 15.12.2013
1,46 Und Maria sprach: Meine Seele erhebt den Herrn,
47 und mein Geist freut sich Gottes, meines Heilandes;
48 denn er hat die Niedrigkeit seiner Magd angesehen. Siehe, von nun an werden mich selig preisen alle Kindeskinder.
49 Denn er hat große Dinge an mir getan, der da mächtig ist und dessen Name heilig ist.
50 Und seine Barmherzigkeit währt von Geschlecht zu Geschlecht bei denen, die ihn fürchten.">
<meta itemprop="name" content="Magnifikat">
<meta itemprop="description" content="Bibellese zum 15.12.2013
1,46 Und Maria sprach: Meine Seele erhebt den Herrn,
47 und mein Geist freut sich Gottes, meines Heilandes;
48 denn er hat die Niedrigkeit seiner Magd angesehen. Siehe, von nun an werden mich selig preisen alle Kindeskinder.
49 Denn er hat große Dinge an mir getan, der da mächtig ist und dessen Name heilig ist.
50 Und seine Barmherzigkeit währt von Geschlecht zu Geschlecht bei denen, die ihn fürchten.">
<meta itemprop="wordCount" content="140"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Magnifikat</h1>
<p>Bibellese zum 15.12.2013</p>
<p>1,46 Und Maria sprach:
Meine Seele erhebt den Herrn,</p>
<p>47 und mein Geist freut sich Gottes, meines Heilandes;</p>
<p>48 denn er hat die Niedrigkeit seiner Magd angesehen.
Siehe, von nun an werden mich selig preisen alle Kindeskinder.</p>
<p>49 Denn er hat große Dinge an mir getan,
der da mächtig ist und dessen Name heilig ist.</p>
<p>50 Und seine Barmherzigkeit währt von Geschlecht zu Geschlecht
bei denen, die ihn fürchten.</p>
<p>51 Er übt Gewalt mit seinem Arm
und zerstreut, die hoffärtig sind in ihres Herzens Sinn.</p>
<p>52 Er stößt die Gewaltigen vom Thron
und erhebt die Niedrigen.</p>
<p>53 Die Hungrigen füllt er mit Gütern
und lässt die Reichen leer ausgehen.</p>
<p>54 Er gedenkt der Barmherzigkeit
und hilft seinem Diener Israel auf,</p>
<p>55 wie er geredet hat zu unsern Vätern,
Abraham und seinen Kindern in Ewigkeit.</p>
<p>Lukas 1,46-55</p>
<p><a href="http://m.die-bibel.de/luther-bibel-1984/bibelstelle/Lukas%201?utm_source=Bibellese_Apple&amp;utm_medium=App&amp;utm_campaign=Bibellese">http://m.die-bibel.de/luther-bibel-1984/bibelstelle/Lukas%201?utm_source=Bibellese_Apple&amp;utm_medium=App&amp;utm_campaign=Bibellese</a></p>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/iscsi-on-linux/" title="iSCSI on Linux"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - iSCSI on Linux</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/neovim/" title="Neovim Setup">Next - Neovim Setup <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,164 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Neovim Setup - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/neovim/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/neovim/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Neovim Setup">
<meta property="og:description" content="Lots of information on nvim can be found for instance here:
https://programmingpercy.tech/blog/learn-how-to-use-neovim-as-ide/ https://github.com/hrsh7th/ https://github.com/wbthomason/packer.nvim https://docs.rockylinux.org/books/nvchad/nvchad_ui/nvimtree/ Installation of Neovim On Debian install neovim from the sources, the packages are mostly a bit aged.
git clone https://github.com/neovim/neovim sudo apt install ninja-build gettext cmake unzip curl make CMAKE_BUILD_TYPE=Release sudo make install On Windows install from binary or using installer, on MacOS use brew.
Debian packages can be found here: https://github.com/neovim/neovim-releases/releases
Configuration Clone the packer repository:">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Neovim Setup">
<meta name="twitter:description" content="Lots of information on nvim can be found for instance here:
https://programmingpercy.tech/blog/learn-how-to-use-neovim-as-ide/ https://github.com/hrsh7th/ https://github.com/wbthomason/packer.nvim https://docs.rockylinux.org/books/nvchad/nvchad_ui/nvimtree/ Installation of Neovim On Debian install neovim from the sources, the packages are mostly a bit aged.
git clone https://github.com/neovim/neovim sudo apt install ninja-build gettext cmake unzip curl make CMAKE_BUILD_TYPE=Release sudo make install On Windows install from binary or using installer, on MacOS use brew.
Debian packages can be found here: https://github.com/neovim/neovim-releases/releases
Configuration Clone the packer repository:">
<meta itemprop="name" content="Neovim Setup">
<meta itemprop="description" content="Lots of information on nvim can be found for instance here:
https://programmingpercy.tech/blog/learn-how-to-use-neovim-as-ide/ https://github.com/hrsh7th/ https://github.com/wbthomason/packer.nvim https://docs.rockylinux.org/books/nvchad/nvchad_ui/nvimtree/ Installation of Neovim On Debian install neovim from the sources, the packages are mostly a bit aged.
git clone https://github.com/neovim/neovim sudo apt install ninja-build gettext cmake unzip curl make CMAKE_BUILD_TYPE=Release sudo make install On Windows install from binary or using installer, on MacOS use brew.
Debian packages can be found here: https://github.com/neovim/neovim-releases/releases
Configuration Clone the packer repository:">
<meta itemprop="wordCount" content="136"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Neovim Setup</h1>
<p>Lots of information on nvim can be found for instance here:</p>
<ul>
<li><a href="https://programmingpercy.tech/blog/learn-how-to-use-neovim-as-ide/">https://programmingpercy.tech/blog/learn-how-to-use-neovim-as-ide/</a></li>
<li><a href="https://github.com/hrsh7th/">https://github.com/hrsh7th/</a></li>
<li><a href="https://github.com/wbthomason/packer.nvim">https://github.com/wbthomason/packer.nvim</a></li>
<li><a href="https://docs.rockylinux.org/books/nvchad/nvchad_ui/nvimtree/">https://docs.rockylinux.org/books/nvchad/nvchad_ui/nvimtree/</a></li>
</ul>
<h2 id="installation-of-neovim">Installation of Neovim</h2>
<p>On Debian install neovim from the sources, the packages are mostly a bit aged.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>git clone https://github.com/neovim/neovim
</span></span><span style="display:flex;"><span>sudo apt install ninja-build gettext cmake unzip curl
</span></span><span style="display:flex;"><span>make CMAKE_BUILD_TYPE<span style="color:#f92672">=</span>Release
</span></span><span style="display:flex;"><span>sudo make install
</span></span></code></pre></div><p>On Windows install from binary or using installer, on MacOS use <code>brew</code>.</p>
<p>Debian packages can be found here: <a href="https://github.com/neovim/neovim-releases/releases">https://github.com/neovim/neovim-releases/releases</a></p>
<h2 id="configuration">Configuration</h2>
<p>Clone the packer repository:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>git clone --depth <span style="color:#ae81ff">1</span> https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
</span></span></code></pre></div><p>Clone the local configuration repo:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>git clone git@gitea.hottis.de:wn/my-nvim-config.git ~/.config/nvim
</span></span></code></pre></div><p>At the first start of nvim a lot of error messages will be shown. Ignore them and run <code>:PackerInstall</code>. At the next start everything should be fine.</p>
<p>The file <code>~/.config/nvim/init.lua</code> contains both plugins to be loaded and regular settings for nvim. The directory <code>~/.config/nvim/lua</code> contains configuration for individual plugins.</p>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/magnifikat/" title="Magnifikat"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Magnifikat</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/" title="PuTTY and OPENGPG hardware keys">Next - PuTTY and OPENGPG hardware keys <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,145 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Execute occ in Nextcloud pod - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Execute occ in Nextcloud pod">
<meta property="og:description" content="First, look up the name of the pod using
kubectl get pods -n nextcloud Then, get into the pod using
kubectl exec --stdin --tty NAME_OF_THE_POD -c nextcloud -n nextcloud -- sh Finally, within the pod
su -s /bin/sh www-data -c &#34;php occ --help&#34;">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Execute occ in Nextcloud pod">
<meta name="twitter:description" content="First, look up the name of the pod using
kubectl get pods -n nextcloud Then, get into the pod using
kubectl exec --stdin --tty NAME_OF_THE_POD -c nextcloud -n nextcloud -- sh Finally, within the pod
su -s /bin/sh www-data -c &#34;php occ --help&#34;">
<meta itemprop="name" content="Execute occ in Nextcloud pod">
<meta itemprop="description" content="First, look up the name of the pod using
kubectl get pods -n nextcloud Then, get into the pod using
kubectl exec --stdin --tty NAME_OF_THE_POD -c nextcloud -n nextcloud -- sh Finally, within the pod
su -s /bin/sh www-data -c &#34;php occ --help&#34;">
<meta itemprop="wordCount" content="43"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Execute occ in Nextcloud pod</h1>
<p>First, look up the name of the pod using</p>
<pre tabindex="0"><code>kubectl get pods -n nextcloud
</code></pre><p>Then, get into the pod using</p>
<pre tabindex="0"><code>kubectl exec --stdin --tty NAME_OF_THE_POD -c nextcloud -n nextcloud -- sh
</code></pre><p>Finally, within the pod</p>
<pre tabindex="0"><code>su -s /bin/sh www-data -c &#34;php occ --help&#34;
</code></pre><div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/engel-des-herrn/" title="Engel des Herrn"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Engel des Herrn</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/gitlab-backup/" title="Gitlab Backup and Restore">Next - Gitlab Backup and Restore <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,322 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Solution for Prince of Persia 1 - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/prince-of-persia-1/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/prince-of-persia-1/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Solution for Prince of Persia 1">
<meta property="og:description" content="Lösung Prince of Persia 1 Komplettlösung zu “Prince of Persia 1” Zuallererst mal zur Joysticksteuerung: Wenn Ihr beim
Springen den Feuerknopf gedrückt haltet, macht der Prince
einen Klammersprung, d.h., bei grossen Entfernungen
springt er an die gegenüberliegende Wand und klammert sich
dort fest. Mit dem Joystick dann einfach nach oben drücken
und schon ists geschafft.
Ausserdem kann man teilweise Decken aufstossen (VORSICHT,
wenn die Platten dann runterfallen!); aber dies ist für das
Spiel nur dann nötig, wenn man in einer Sackgasse steckt
und der Weg über die Decke weitergeht. Ansonsten sind dort
meist nur Potions versteckt. ACHTUNG: Um das Spiel
zeitlich zu schaffen empfiehlt es sich, (wenn nicht
wirklich nötig) die Deckengänge NICHT zu benutzen. Das
Spiel an sich verfügt über 13 Level (12 Level &#43; den
Abschlußlevel mit Kampf gegen Jaffar). Wenn man alle Level
kennt und perfekt spielt (nie kaputt geht) braucht man
trotzdem ca. 45-50 min. Um das Spiel also zu schaffen, muß
man in allen Leveln den Weg kennen. Da dies natürlich nicht
beim erstenmal klappt ist klar; also immer ein bis zwei
Level weiterarbeiten und gut auskundschaften.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Solution for Prince of Persia 1">
<meta name="twitter:description" content="Lösung Prince of Persia 1 Komplettlösung zu “Prince of Persia 1” Zuallererst mal zur Joysticksteuerung: Wenn Ihr beim
Springen den Feuerknopf gedrückt haltet, macht der Prince
einen Klammersprung, d.h., bei grossen Entfernungen
springt er an die gegenüberliegende Wand und klammert sich
dort fest. Mit dem Joystick dann einfach nach oben drücken
und schon ists geschafft.
Ausserdem kann man teilweise Decken aufstossen (VORSICHT,
wenn die Platten dann runterfallen!); aber dies ist für das
Spiel nur dann nötig, wenn man in einer Sackgasse steckt
und der Weg über die Decke weitergeht. Ansonsten sind dort
meist nur Potions versteckt. ACHTUNG: Um das Spiel
zeitlich zu schaffen empfiehlt es sich, (wenn nicht
wirklich nötig) die Deckengänge NICHT zu benutzen. Das
Spiel an sich verfügt über 13 Level (12 Level &#43; den
Abschlußlevel mit Kampf gegen Jaffar). Wenn man alle Level
kennt und perfekt spielt (nie kaputt geht) braucht man
trotzdem ca. 45-50 min. Um das Spiel also zu schaffen, muß
man in allen Leveln den Weg kennen. Da dies natürlich nicht
beim erstenmal klappt ist klar; also immer ein bis zwei
Level weiterarbeiten und gut auskundschaften.">
<meta itemprop="name" content="Solution for Prince of Persia 1">
<meta itemprop="description" content="Lösung Prince of Persia 1 Komplettlösung zu “Prince of Persia 1” Zuallererst mal zur Joysticksteuerung: Wenn Ihr beim
Springen den Feuerknopf gedrückt haltet, macht der Prince
einen Klammersprung, d.h., bei grossen Entfernungen
springt er an die gegenüberliegende Wand und klammert sich
dort fest. Mit dem Joystick dann einfach nach oben drücken
und schon ists geschafft.
Ausserdem kann man teilweise Decken aufstossen (VORSICHT,
wenn die Platten dann runterfallen!); aber dies ist für das
Spiel nur dann nötig, wenn man in einer Sackgasse steckt
und der Weg über die Decke weitergeht. Ansonsten sind dort
meist nur Potions versteckt. ACHTUNG: Um das Spiel
zeitlich zu schaffen empfiehlt es sich, (wenn nicht
wirklich nötig) die Deckengänge NICHT zu benutzen. Das
Spiel an sich verfügt über 13 Level (12 Level &#43; den
Abschlußlevel mit Kampf gegen Jaffar). Wenn man alle Level
kennt und perfekt spielt (nie kaputt geht) braucht man
trotzdem ca. 45-50 min. Um das Spiel also zu schaffen, muß
man in allen Leveln den Weg kennen. Da dies natürlich nicht
beim erstenmal klappt ist klar; also immer ein bis zwei
Level weiterarbeiten und gut auskundschaften.">
<meta itemprop="wordCount" content="976"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Solution for Prince of Persia 1</h1>
<h1 id="lösung-prince-of-persia-1">Lösung Prince of Persia 1</h1>
<h2 id="komplettlösung-zu-prince-of-persia-1">Komplettlösung zu &ldquo;Prince of Persia 1&rdquo;</h2>
<p>Zuallererst mal zur Joysticksteuerung: Wenn Ihr beim<br>
Springen den Feuerknopf gedrückt haltet, macht der Prince<br>
einen &lsquo;Klammersprung&rsquo;, d.h., bei grossen Entfernungen<br>
springt er an die gegenüberliegende Wand und klammert sich<br>
dort fest. Mit dem Joystick dann einfach nach oben drücken<br>
und schon ist&rsquo;s geschafft.</p>
<p>Ausserdem kann man teilweise Decken aufstossen (VORSICHT,<br>
wenn die Platten dann runterfallen!); aber dies ist für das<br>
Spiel nur dann nötig, wenn man in einer Sackgasse steckt<br>
und der Weg über die Decke weitergeht. Ansonsten sind dort<br>
meist &rsquo;nur&rsquo; Potions versteckt. ACHTUNG: Um das Spiel<br>
zeitlich zu schaffen empfiehlt es sich, (wenn nicht<br>
wirklich nötig) die Deckengänge NICHT zu benutzen. Das<br>
Spiel an sich verfügt über 13 Level (12 Level + den<br>
Abschlußlevel mit Kampf gegen Jaffar). Wenn man alle Level<br>
kennt und perfekt spielt (nie kaputt geht) braucht man<br>
trotzdem ca. 45-50 min. Um das Spiel also zu schaffen, muß<br>
man in allen Leveln den Weg kennen. Da dies natürlich nicht<br>
beim erstenmal klappt ist klar; also immer ein bis zwei<br>
Level weiterarbeiten und gut auskundschaften.</p>
<p>Das Ziel je Level ist simpel:</p>
<ul>
<li>Türe zum nächsten Level finden</li>
<li>Türe zum nächsten Level öffnen</li>
<li>JEDE Superpotion finden und trinken!!!</li>
</ul>
<h2 id="die-einzelnen-level">Die einzelnen Level:</h2>
<h3 id="level-1">Level 1:</h3>
<p>Hier holt Ihr Euch das Schwert</p>
<h3 id="level-2">Level 2:</h3>
<p>Nix besonderes, allerdings muss man am Ende zum ersten Mal<br>
den Klammersprung ausführen.</p>
<h3 id="level-3">Level 3:</h3>
<p>Dieser Level ist in 2 Teile unterteilt:</p>
<ul>
<li>Klettert soweit nach oben, wie Ihr könnt, dann einen<br>
Sprung in die nicht sichtbare rechte Seite, dort den<br>
Türmechanismus betätigen und SCHNELL solange nach links<br>
laufen, bis Ihr das sich schließende Tor seht; sofort (aus<br>
dem Lauf) einen Klammersprung machen.</li>
<li>Türmechanismus finden und Tür öffnen. Beim Zurücklaufen<br>
vorsichtig an das Skelett ranschleichen, es im Kampf die<br>
Schlucht runterstoßen, ihm nachklettern und es nochmal<br>
besiegen.</li>
</ul>
<h3 id="level-4">Level 4:</h3>
<p>Superpotion holen, Türmechanismus betätigen, und durch<br>
Spiegel mit Anlauf springen &ndash;&gt; Shadow wird geboren (er<br>
wird Euch noch einigen Ärger bereiten)</p>
<h3 id="level-5">Level 5:</h3>
<p>Beim Versuch die Superpotion zu holen, stiehlt sie Euch<br>
Shadow. Ihr müßt aber den Versuch trotzdem ausführen!<br>
(Erklärung später)</p>
<h3 id="level-6">Level 6:</h3>
<p>(Sehr kurzer Level) Kämpft mit dem dicken Wächter, indem<br>
Ihr auch abwehrt (dazu müßt Ihr den Joystick nach oben<br>
drücken). Der Sprung zu Shadow mißlingt und Ihr werdet in<br>
Level 7 FALLEN.</p>
<h3 id="level-7">Level 7:</h3>
<p>Holt Euch die Superpotion (,die man schon am Anfang sieht)<br>
und springt dann in die Schlucht hinein, denn die Potion<br>
besitzt die magischen Kräfte, Euch fliegen zu lassen.</p>
<h3 id="level-8">Level 8:</h3>
<p>Den ersten Wächter schafft man leicht mit der<br>
Joystickkombination: VOR, HOCH, 2x Feuerknopf (solange<br>
wiederholen, bis er tot ist) Wenn Ihr ganz rechts im Level<br>
angekommen seit und Euch auf den Weg macht, links den<br>
Türmechanismus zu betätigen sind einige Fallen:</p>
<ul>
<li>Der erste Wächter oben ist nur zu schaffen, wenn Ihr<br>
schon im vorigen Bild losspringt (er kann dann nicht<br>
schnell genug reagieren, trotzdem bekommt Ihr einen Schlag<br>
ab!)</li>
<li>Nun müsst Ihr schnell sein (aber immer ruhig und nicht<br>
überhasten), da mit dem Türmechanismus 3 (!) Tore auf und<br>
zu gehen, also fix durch die Fallmesser.</li>
<li>Wenn Ihr den Türmechanismus betätigt habt und plötzlich<br>
nicht mehr nach rechts weiterkommt, müßt Ihr auf eine Maus<br>
warten, die den Türmechanismus betätigt (Ahhh!!)</li>
</ul>
<h3 id="level-9">Level 9:</h3>
<p>Einfach durchspielen, aber AUFPASSEN: Die erste Superpotion<br>
nicht trinken, da sonst der Bildschirm auf dem Kopf steht!<br>
Die zweite Superpotion (im Bild nebenan) ist wieder ok und<br>
die dritte kehrt den Bildschirm wieder um, falls Ihr die<br>
erste getrunken habt. Noch ein Tip: Wenn Ihr das Tor zu<br>
Level 10 gefunden habt seht Ihr zwei Säulen; AUF der<br>
rechten befindet sich der Mechanismus, der die Tür zur<br>
linken Säule öffnet. Ihr MÜSST diesen Mechanismus<br>
betätigen.</p>
<h3 id="level-10">Level 10:</h3>
<p>Zuerst die Wache ganz links töten, dann rechts durch die<br>
zwei Fallmesser (2x) hüpfen. Im nächsten Bild den Wächter<br>
NICHT fertigmachen, stattdessen oben die Decke einstoßen,<br>
hochklettern und von dort OHNE PAUSE nach rechts laufen.</p>
<h3 id="level-11">Level 11:</h3>
<p>Stoßt im zweiten Bild neben der Säule die Decke auf,<br>
klettert hoch und lauft dann OHNE Pause nach rechts zur<br>
Superpotion. Vor dem ersten Fallbeil die Decke aufstoßen<br>
hochklettern und ganz nach links (ohne Pause) laufen. Wenn<br>
Ihr den nächsten Wächter fertiggemacht habt, springt Ihr<br>
aus dem Lauf nach rechts und klammert 2x.</p>
<h3 id="level-12">Level 12:</h3>
<p>Ziemlich tricky! Nach oben klettern, bis ein Weg nach links<br>
führt. Diesen ohne Pause durchlaufen und am Ende nach links<br>
springen. Hochklettern bis Ihr eine Möglichkeit seht nach<br>
rechts zu springen. Hier muss man dann ziemlich schnell 3x<br>
nach rechts springen. Es geht dann so ähnlich weiter, bis<br>
man auf dem mittleren Turm ganz oben steht. Dort stoßt Ihr<br>
die Decke auf, klettert hoch, lauft auf der Plattform ganz<br>
nach rechts (Achtung das letzte Teil ist wieder lose),<br>
springt dann AUS DEM LAUF nach links und rennt bis zur<br>
Wand. Wenn Ihr nun hochklettert, bemerkt Ihr, daß das<br>
Schwert fehlt. Ihr geht vorsichtig aber zügig über die 2<br>
Fallteile und bleibt dann SOFORT stehen. Shadow springt nun<br>
mit gezückter Waffe auf Euch zu. Nun AUF KEINEN FALL mit<br>
ihm kämpfen und stattdessen SOFORT Euer Schwert einstecken<br>
(Joystick nach unten). Nach der Vereinigung lauft Ihr<br>
einfach nach links weiter (nicht wundern, probierts einfach<br>
aus, Ihr fallt schon nicht!)</p>
<h3 id="level-13">Level 13:</h3>
<p>Abwarten bis alles von den Decken gefallen ist, und erst<br>
dann los laufen. Jaffar erledigt Ihr am besten, wenn Ihr<br>
über das Fallteil auf ihn zu hüpft. Der Kampf ist nicht<br>
einfach, da Jaffar über 4! Schlagkombinationen verfügt.<br>
Noch einmal VORSICHT. Wenn Ihr ihn besiegt habt lauft Ihr<br>
nach rechts, dann wieder nach links (das Tor geht auf),<br>
wenn Ihr nun in Richtung Tor nach links geht, springt am<br>
besten in das Bild, in dem das Tor ist, da Ihr sonst<br>
womöglich in die Schlucht fallt und nochmal kämpfen müsst.<br>
Der Rest ist geschenkt und Ihr betretet als Prince of<br>
Persia die Hall of fame!!</p>
<p>Diese Lösung stammt aus Mogel-Power (<a href="https://www.mogelpower.de">www.mogelpower.de</a>) / Solution.Net (solution.mogelpower.de)</p>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/" title="snmpwalk with numeric and text output of oid"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - snmpwalk with numeric and text output of oid</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/colors-in-minicom/" title="Colors in Minicom">Next - Colors in Minicom <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,138 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>PuTTY and OPENGPG hardware keys - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="PuTTY and OPENGPG hardware keys">
<meta property="og:description" content="install gpg4win installed create or edit the file gpg-agent.conf, usually in c:\Users\XXX\AppData\Roaming\gnupg\: enable-putty-support enable-ssh-support use-standard-socket">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="PuTTY and OPENGPG hardware keys">
<meta name="twitter:description" content="install gpg4win installed create or edit the file gpg-agent.conf, usually in c:\Users\XXX\AppData\Roaming\gnupg\: enable-putty-support enable-ssh-support use-standard-socket">
<meta itemprop="name" content="PuTTY and OPENGPG hardware keys">
<meta itemprop="description" content="install gpg4win installed create or edit the file gpg-agent.conf, usually in c:\Users\XXX\AppData\Roaming\gnupg\: enable-putty-support enable-ssh-support use-standard-socket">
<meta itemprop="wordCount" content="15"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>PuTTY and OPENGPG hardware keys</h1>
<ul>
<li>install gpg4win installed</li>
<li>create or edit the file <code>gpg-agent.conf</code>, usually in <code>c:\Users\XXX\AppData\Roaming\gnupg\</code>:
<pre tabindex="0"><code>enable-putty-support
enable-ssh-support
use-standard-socket
</code></pre></li>
</ul>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/neovim/" title="Neovim Setup"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Neovim Setup</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/" title="Resize HDD on running system">Next - Resize HDD on running system <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,141 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Resize HDD on running system - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Resize HDD on running system">
<meta property="og:description" content="Resize target on VMWare or on Synology or where ever it is provided Stop services using the disk Unmount the disk Run e2fsck -f on the disk Rescan disks using echo 1&gt;/sys/class/block/sdx/device/rescan (replace sdx by actual disk device) Extend partition using resize in cfdisk Extend filesystem using resize2fs on extended partition Mount the partition Start services">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Resize HDD on running system">
<meta name="twitter:description" content="Resize target on VMWare or on Synology or where ever it is provided Stop services using the disk Unmount the disk Run e2fsck -f on the disk Rescan disks using echo 1&gt;/sys/class/block/sdx/device/rescan (replace sdx by actual disk device) Extend partition using resize in cfdisk Extend filesystem using resize2fs on extended partition Mount the partition Start services">
<meta itemprop="name" content="Resize HDD on running system">
<meta itemprop="description" content="Resize target on VMWare or on Synology or where ever it is provided Stop services using the disk Unmount the disk Run e2fsck -f on the disk Rescan disks using echo 1&gt;/sys/class/block/sdx/device/rescan (replace sdx by actual disk device) Extend partition using resize in cfdisk Extend filesystem using resize2fs on extended partition Mount the partition Start services">
<meta itemprop="wordCount" content="56"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>Resize HDD on running system</h1>
<ul>
<li>Resize target on VMWare or on Synology or where ever it is provided</li>
<li>Stop services using the disk</li>
<li>Unmount the disk</li>
<li>Run <code>e2fsck -f</code> on the disk</li>
<li>Rescan disks using <code>echo 1&gt;/sys/class/block/sdx/device/rescan</code> (replace <code>sdx</code> by actual disk device)</li>
<li>Extend partition using <code>resize</code> in <code>cfdisk</code></li>
<li>Extend filesystem using <code>resize2fs</code> on extended partition</li>
<li>Mount the partition</li>
<li>Start services</li>
</ul>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/" title="PuTTY and OPENGPG hardware keys"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - PuTTY and OPENGPG hardware keys</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/" title="snmpwalk with numeric and text output of oid">Next - snmpwalk with numeric and text output of oid <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

View File

@ -0,0 +1,136 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>snmpwalk with numeric and text output of oid - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="snmpwalk with numeric and text output of oid">
<meta property="og:description" content="snmpwalk -v 2c -c $COMMUNITY -On $HOST $BASE_OID | while read -r line; do oid=`echo $line | awk &#39;{print $1}&#39;` textoid=`snmptranslate $oid` value=`echo $line | cut -d &#39; &#39; -f 3-` echo &#34;$oid ($textoid): $value&#34; done">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="howtos">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="snmpwalk with numeric and text output of oid">
<meta name="twitter:description" content="snmpwalk -v 2c -c $COMMUNITY -On $HOST $BASE_OID | while read -r line; do oid=`echo $line | awk &#39;{print $1}&#39;` textoid=`snmptranslate $oid` value=`echo $line | cut -d &#39; &#39; -f 3-` echo &#34;$oid ($textoid): $value&#34; done">
<meta itemprop="name" content="snmpwalk with numeric and text output of oid">
<meta itemprop="description" content="snmpwalk -v 2c -c $COMMUNITY -On $HOST $BASE_OID | while read -r line; do oid=`echo $line | awk &#39;{print $1}&#39;` textoid=`snmptranslate $oid` value=`echo $line | cut -d &#39; &#39; -f 3-` echo &#34;$oid ($textoid): $value&#34; done">
<meta itemprop="wordCount" content="36"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1>snmpwalk with numeric and text output of oid</h1>
<pre tabindex="0"><code>snmpwalk -v 2c -c $COMMUNITY -On $HOST $BASE_OID | while read -r line; do
oid=`echo $line | awk &#39;{print $1}&#39;`
textoid=`snmptranslate $oid`
value=`echo $line | cut -d &#39; &#39; -f 3-`
echo &#34;$oid ($textoid): $value&#34;
done
</code></pre><div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-prev" href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/" title="Resize HDD on running system"><i class="fas fa-arrow-left" aria-hidden="true"></i>&nbsp;Prev - Resize HDD on running system</a>
<a class="nav nav-next" href="http://172.16.3.33:1313/howtos/prince-of-persia-1/" title="Solution for Prince of Persia 1">Next - Solution for Prince of Persia 1 <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class="parent has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark opened">-</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class="active"><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

BIN
attic/public/img_0053.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
attic/public/img_0056.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

BIN
attic/public/img_0140.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

BIN
attic/public/img_0144.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

BIN
attic/public/img_0146.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

134
attic/public/index.html Normal file
View File

@ -0,0 +1,134 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Minimal Setups - Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Minimal Setups">
<meta property="og:description" content="Minimal Setups">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Minimal Setups">
<meta name="twitter:description" content="Minimal Setups">
<meta itemprop="name" content="Minimal Setups">
<meta itemprop="description" content="Minimal Setups">
<meta itemprop="datePublished" content="2025-03-13T00:00:00+00:00">
<meta itemprop="dateModified" content="2025-03-13T00:00:00+00:00">
<meta itemprop="wordCount" content="2"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h2 id="minimal-setups">Minimal Setups</h2>
<p><img src="/IMG_3019.png" alt=""></p>
<nav class="pagination"><a class="nav nav-next" href="http://172.16.3.33:1313/blog/" title="Blogs">Next - Blogs <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><div class="edit-meta">
</div>
<div class="edit-meta">
%RELEASETAG%
</div>
<footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class="active"><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

194
attic/public/index.xml Normal file
View File

@ -0,0 +1,194 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Minimal Setups</title>
<link>http://172.16.3.33:1313/</link>
<description>Recent content on Minimal Setups</description>
<generator>Hugo</generator>
<language>en-us</language>
<lastBuildDate>Thu, 13 Mar 2025 00:00:00 +0000</lastBuildDate>
<atom:link href="http://172.16.3.33:1313/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Tetris</title>
<link>http://172.16.3.33:1313/blog/tetris/</link>
<pubDate>Mon, 27 May 2024 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/tetris/</guid>
<description>&lt;h1 id=&#34;tetris---hardware-and-software&#34;&gt;Tetris - Hardware and Software&lt;/h1&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/IMG_4936.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Update Amplifier (separate input circuitry per PSG, it appears, that a silent PSG has a DC level on its output which is summarized to the AC output of the working PSG, so two input circuits with individual couping capacitor):&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/IMG_4941.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Update of the power switch of the amplifier (at appears, that the small transistor couldn&amp;rsquo;t deliver enough current):&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/IMG_4958.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This Tetris implementation consists of a hardware and a software (running on that hardware).&lt;/p&gt;</description>
</item>
<item>
<title>PL 9823 meets MSP430</title>
<link>http://172.16.3.33:1313/blog/rgb-driver/</link>
<pubDate>Sat, 25 May 2024 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/rgb-driver/</guid>
<description>&lt;h2 id=&#34;generating-signals-for-pl-9823-using-a-msp430&#34;&gt;Generating signals for PL 9823 using a MSP430&lt;/h2&gt;&#xA;&lt;h3 id=&#34;debugging&#34;&gt;Debugging&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mspdebug rf2500 gdb&#xA;&#xA;msp430-gdb -x firmware.gdb&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Attention: the gdb in the TI toolchain package is broken, use the one from Debian&lt;/p&gt;&#xA;&lt;h3 id=&#34;signals-working-cycler&#34;&gt;Signals Working Cycler&lt;/h3&gt;&#xA;&lt;p&gt;These signals are related to code under tag &lt;code&gt;cycler_works_include_output_stage&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;First octets:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/cycler_working_first_octets.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Last octets:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/cycler_working_last_octets.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Schematics and legend for signals:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/schematics.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;some-more-explanations&#34;&gt;Some more explanations&lt;/h4&gt;&#xA;&lt;p&gt;Consider above schematics and the screen shot &amp;ldquo;Last octets&amp;rdquo; from the oscilloscope.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/timing.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Timer TA1 is running in &amp;ldquo;up mode&amp;rdquo; to the value 45 set in compare register &lt;code&gt;TA1CCR0&lt;/code&gt;. The compare registers &lt;code&gt;TA1CCR1&lt;/code&gt; is set to 10, &lt;code&gt;TA1CCR2&lt;/code&gt; is set to 22.&#xA;The output mode of the timer is set to &amp;ldquo;Reset/Set&amp;rdquo;, which means the GPIO associated with &lt;code&gt;TA1CCR1&lt;/code&gt; (P2.1) and &lt;code&gt;TA1CCR2&lt;/code&gt; (P2.4) are set at the overflow and&#xA;restart of the counter and reset when the counter matches the associated compare value.&lt;/p&gt;</description>
</item>
<item>
<title>Stratum 1 NTP Server participating in ntppool.org</title>
<link>http://172.16.3.33:1313/blog/timeserver2/</link>
<pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/timeserver2/</guid>
<description></description>
</item>
<item>
<title>Just another Stratum 1 Timeserver</title>
<link>http://172.16.3.33:1313/blog/timeserver/</link>
<pubDate>Tue, 11 Feb 2025 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/timeserver/</guid>
<description>&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/IMG_6045.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This server utilizes &lt;code&gt;ntpsec&lt;/code&gt; on Debian on a BeagleBone Black with a UBlox GPS module.&lt;/p&gt;&#xA;&lt;p&gt;It has been joined the NTP pool, the statistics are available at &lt;a href=&#34;https://www.ntppool.org/scores/93.241.86.156&#34;&gt;https://www.ntppool.org/scores/93.241.86.156&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Some additional statistics graphs for the server are available at &lt;a href=&#34;https://numbers.hottis.de/ntpserver&#34;&gt;https://numbers.hottis.de/ntpserver&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;preparation-of-the-beaglebone&#34;&gt;Preparation of the BeagleBone&lt;/h2&gt;&#xA;&lt;p&gt;The GPS module is connected via serial line to the UART of the BB.&lt;/p&gt;&#xA;&lt;p&gt;The additional connection of the PPS output with the PPS device of the Linux running on the BB via a GPIO must be prepared. A device tree overlay must be created and compiled:&lt;/p&gt;</description>
</item>
<item>
<title>Yet Another Debouncing Method</title>
<link>http://172.16.3.33:1313/blog/debouncing/</link>
<pubDate>Mon, 30 Apr 2018 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/debouncing/</guid>
<description>&lt;p&gt;You can find several approaches for debouncing mechanical switches on the Internet, some work better, some not so good.&lt;/p&gt;&#xA;&lt;p&gt;One common approach is to ignore events in an ISR when they come too fast:&amp;lt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;void count() {&#xA;&#x9;static uint32_t lastEvent = 0;&#xA;&#x9;uint32_t currentEvent = micros();&#xA;&#x9;if (currentEvent &amp;amp;gt; (lastEvent + configBlock.debounce)) {&#xA;&#x9;&#x9;lastEvent = currentEvent;&#xA;&#x9;&#x9;cnt++;&#xA;&#x9;}&#xA;}&#xA;&#xA;void setup() {&#xA; pinMode(REED_PIN, INPUT_PULLUP);&#xA; attachInterrupt(REED_PIN, count, FALLING);&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This works very good when only the tipping of a switch is relevant.&lt;/p&gt;</description>
</item>
<item>
<title>Three Phase Inverter - Second Service</title>
<link>http://172.16.3.33:1313/blog/three-phase-inverter-ng/</link>
<pubDate>Mon, 19 Dec 2016 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/three-phase-inverter-ng/</guid>
<description>&lt;p&gt;I wrote in October about my first try to build a simple three phase inverter, see &lt;a href=&#34;http://172.16.3.33:1313/blog/three-phase-inverter/&#34;&gt;here&lt;/a&gt;. In the first try I used four MSP430 microcontroller, one for the PWM of each phase and one to coordinate the phase shift of the three phases.&lt;/p&gt;&#xA;&lt;p&gt;In this experiment I put everything on one STM32 microcontroller. Here I used the DMA feature to feed data into the PWM counter and I calculated the sine values at start-up time on the microcontroller. Additionally I put in the driver for a CAN interface, however, it is not yet supported in the firmware.&lt;/p&gt;</description>
</item>
<item>
<title>Three Phase Inverter</title>
<link>http://172.16.3.33:1313/blog/three-phase-inverter/</link>
<pubDate>Fri, 14 Oct 2016 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/three-phase-inverter/</guid>
<description>&lt;p&gt;Already when I was still in school, about 30 years ago, I was curious to make an inverter using some MOSFETs. I actually was able to build a simple one phase inverter with rectangular signal shape (I used a NE555). Using this thing I drove a transformer to light a blub. However, all of these inverters I built passed by in fire.&lt;/p&gt;&#xA;&lt;p&gt;Now, I tried it again, not longer using MOSFETs but IGBTs with free-wheeling diode. Moreover, I used some microcontrollers and sine values to feed a PWM to get a sine-alike signal shape. And this time I was able with three phases to drive an asynchronous motor.&lt;/p&gt;</description>
</item>
<item>
<title>Theremin</title>
<link>http://172.16.3.33:1313/blog/theremin/</link>
<pubDate>Mon, 01 Jul 2013 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/theremin/</guid>
<description>&lt;p&gt;A &lt;a href=&#34;https://en.wikipedia.org/wiki/Theremin&#34;&gt;Theremin&lt;/a&gt; is a rather old electronic music instrument, invented in 1928. It is played by approaching hands to two antennas, without touching them. One antenna is used to manipulate the frequeny of the tone, the other one to manipulate the volume.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/foto-am-30-06-13-um-20-021.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is just another Theremin. Only basic structure of the circuit was taken from many other published Theremin circuits.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://172.16.3.33:1313/scan_005006-1024x654.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Completely new (or at least not found during my Theremin googling) is the digital zero-calibration.&lt;/p&gt;</description>
</item>
<item>
<title>Children Protection for Postfix-based EMail-Server</title>
<link>http://172.16.3.33:1313/blog/email-childprot/</link>
<pubDate>Thu, 27 Jun 2013 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/blog/email-childprot/</guid>
<description>&lt;p&gt;This small tool implements a whitelist on a Postfix mail-server. It prevents certain recipient addresses (your kids ones) from&#xA;receiving mail from any not whitelisted address. Any mail from not whitelisted senders is redirected to a delegate (a parent).&lt;/p&gt;&#xA;&lt;p&gt;The code for this tool can is here: &lt;a href=&#34;https://gitea.hottis.de/wn/childprot&#34;&gt;https://gitea.hottis.de/wn/childprot&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Configure the tool by adding this line into the &lt;code&gt;master.cf&lt;/code&gt; of the Postfix installation:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;childprot unix - n n - 25 spawn user=mail argv=/opt/sbin/ChildProt&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and this one to the &lt;code&gt;main.cf&lt;/code&gt;:&lt;/p&gt;</description>
</item>
<item>
<title></title>
<link>http://172.16.3.33:1313/keys/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/keys/</guid>
<description>&lt;h2 id=&#34;my-public-gpg-and-ssh-keys&#34;&gt;My Public GPG and SSH Keys&lt;/h2&gt;&#xA;&lt;h3 id=&#34;ssh-keys&#34;&gt;SSH Keys&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://172.16.3.33:1313/mysshkeys.txt&#34;&gt;My SSH Keys&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;gpg-keys&#34;&gt;GPG Keys&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://172.16.3.33:1313/2306AA47A6D7A534B1B7446C836E9E1192A6B132.txt&#34;&gt;&lt;code&gt;2306AA47A6D7A534B1B7446C836E9E1192A6B132&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://172.16.3.33:1313/082071E0415E0A2D87A2385B5159E88B93B67538.txt&#34;&gt;&lt;code&gt;082071E0415E0A2D87A2385B5159E88B93B67538&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://172.16.3.33:1313/7B5C0BB6AFCADDC8E3435746B76E53073EE19643.txt&#34;&gt;&lt;code&gt;7B5C0BB6AFCADDC8E3435746B76E53073EE19643&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://172.16.3.33:1313/90E1D1E935FC6AB94444B15B18FDFA577A8871AD.txt&#34;&gt;&lt;code&gt;90E1D1E935FC6AB94444B15B18FDFA577A8871AD&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://172.16.3.33:1313/BDB9F424842252FB4D8EEDDCE49AF3B9EF6DD469.txt&#34;&gt;&lt;code&gt;BDB9F424842252FB4D8EEDDCE49AF3B9EF6DD469&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>About</title>
<link>http://172.16.3.33:1313/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/about/</guid>
<description>&lt;p&gt;&lt;a href=&#34;mailto:woho@hottis.de&#34;&gt;Wolfgang Hottgenroth&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>Colors in Minicom</title>
<link>http://172.16.3.33:1313/howtos/colors-in-minicom/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/colors-in-minicom/</guid>
<description>&lt;p&gt;To start &lt;code&gt;minicom&lt;/code&gt; in color mode use&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;minicom -c on&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Switch terminal emulation to ANSI.&lt;/p&gt;&#xA;&lt;p&gt;Use escape sequences to actually change the color of text as described for instance here&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html&#34;&gt;https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The base sequence is &lt;code&gt;\1b[Xm&lt;/code&gt; where X is a number as described below.&lt;/p&gt;&#xA;&lt;p&gt;To get the colors in bright style, use the sequence &lt;code&gt;\x1b[X;1m&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;table&gt;&#xA; &lt;thead&gt;&#xA; &lt;tr&gt;&#xA; &lt;th&gt;Number&lt;/th&gt;&#xA; &lt;th&gt;Color&lt;/th&gt;&#xA; &lt;/tr&gt;&#xA; &lt;/thead&gt;&#xA; &lt;tbody&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;0&lt;/td&gt;&#xA; &lt;td&gt;reset&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;1&lt;/td&gt;&#xA; &lt;td&gt;highlight&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;7&lt;/td&gt;&#xA; &lt;td&gt;inverse&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;30&lt;/td&gt;&#xA; &lt;td&gt;black&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;31&lt;/td&gt;&#xA; &lt;td&gt;red&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;32&lt;/td&gt;&#xA; &lt;td&gt;green&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;33&lt;/td&gt;&#xA; &lt;td&gt;yellow&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;34&lt;/td&gt;&#xA; &lt;td&gt;blue&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;35&lt;/td&gt;&#xA; &lt;td&gt;magenta&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;36&lt;/td&gt;&#xA; &lt;td&gt;cyan&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;37&lt;/td&gt;&#xA; &lt;td&gt;white&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
</item>
<item>
<title>Engel des Herrn</title>
<link>http://172.16.3.33:1313/howtos/engel-des-herrn/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/engel-des-herrn/</guid>
<description>&lt;p&gt;Der Engel des Herrn brachte Maria die Botschaft, und sie empfing vom Heiligen Geist.&#xA;Gegrüßet seist du, Maria …&lt;/p&gt;&#xA;&lt;p&gt;Maria sprach: Siehe, ich bin die Magd des Herrn; mir geschehe nach deinem Wort.&#xA;Gegrüßet seist du, Maria …&lt;/p&gt;&#xA;&lt;p&gt;Und das Wort ist Fleisch geworden und hat unter uns gewohnt.&#xA;Gegrüßet seist du, Maria …&lt;/p&gt;&#xA;&lt;p&gt;Bitte für uns, heilige Gottesmutter (heilige Gottesgebärerin), (auf) dass wir würdig werden der Verheißungen Christi.&lt;/p&gt;&#xA;&lt;p&gt;Lasset uns beten. Allmächtiger Gott, gieße deine Gnade in unsere Herzen ein. Durch die Botschaft des Engels haben wir die Menschwerdung Christi, deines Sohnes, erkannt. Führe uns durch sein Leiden und Kreuz zur Herrlichkeit der Auferstehung. Darum bitten wir durch Christus, unsern Herrn. Amen.&lt;/p&gt;</description>
</item>
<item>
<title>Execute occ in Nextcloud pod</title>
<link>http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/</guid>
<description>&lt;p&gt;First, look up the name of the pod using&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kubectl get pods -n nextcloud&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then, get into the pod using&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kubectl exec --stdin --tty NAME_OF_THE_POD -c nextcloud -n nextcloud -- sh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Finally, within the pod&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;su -s /bin/sh www-data -c &amp;#34;php occ --help&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
</item>
<item>
<title>Gitlab Backup and Restore</title>
<link>http://172.16.3.33:1313/howtos/gitlab-backup/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/gitlab-backup/</guid>
<description>&lt;h2 id=&#34;backup&#34;&gt;Backup&lt;/h2&gt;&#xA;&lt;p&gt;Find the backup directory:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;grep backup_path /etc/gitlab/gitlab.rb&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Issue backup:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo gitlab-backup create&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Transfer backup using scp to destination machine.&lt;/p&gt;&#xA;&lt;p&gt;Backup configuration and secrets:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudp cp /etc/gitlab/gitlab-secrets.json /backuppath/&#xA;sudo cp /etc/gitlab/gitlab.rb /backuppath/&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;restore&#34;&gt;Restore&lt;/h2&gt;&#xA;&lt;p&gt;See also here: &lt;a href=&#34;https://docs.gitlab.com/ee/administration/backup_restore/restore_gitlab.html&#34;&gt;https://docs.gitlab.com/ee/administration/backup_restore/restore_gitlab.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;DO NOT OVERWRITE THE CONFIGURATION ON THE DESTINATION MACHINE. COMPARE IT AND CONSIDER AND EVALUATE EACH DIFFERENCE&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Stop processes of GitLab connecting to the database:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;gitlab-ctl stop puma&#xA;gitlab-ctl stop sidekiq&#xA;# check&#xA;gitlab-ctl status&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Do not stop the whole system since the restore tool has to connect to the database which would also stop in that case.&lt;/p&gt;</description>
</item>
<item>
<title>Gitlab Change BaseURL in Database</title>
<link>http://172.16.3.33:1313/howtos/gitlab-change-baseurl/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/gitlab-change-baseurl/</guid>
<description>&lt;h2 id=&#34;change-url&#34;&gt;Change URL&lt;/h2&gt;&#xA;&lt;p&gt;After a migration changing the base url in the configuration is not enough. It must also be changed in the database.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Adjust the variable &lt;code&gt;external_url&lt;/code&gt; in the file &lt;code&gt;/etc/gitlab/gitlab.rb&lt;/code&gt; and run &lt;code&gt;gitlab-ctl reconfigure&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Adjust the canonical URL in the database:&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;gitlab-rails console&#xA;ApplicationSetting.current.update!(home_page_url: &amp;#39;https://neue-url.example.com&amp;#39;)&#xA;ApplicationSetting.current.update!(after_sign_out_path: &amp;#39;https://neue-url.example.com&amp;#39;)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;Reading out a value from the ApplicationSetting via the gitlab-rails console is done using&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ApplicationSetting.current.home_page_url&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;Clear the internal cache:&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;gitlab-rake cache:clear&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Gitlab Upgrades</title>
<link>http://172.16.3.33:1313/howtos/gitlab-upgrades/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/gitlab-upgrades/</guid>
<description>&lt;h2 id=&#34;upgrade-of-a-gitlab-instance&#34;&gt;Upgrade of a GitLab instance&lt;/h2&gt;&#xA;&lt;p&gt;When upgrading a Gitlab instance, strictly follow the defined upgrade path. Consider to snapshot the filesystem if possible after each step.&lt;/p&gt;&#xA;&lt;p&gt;Additional, after each step wait until all background migrations are completed before performing the next upgrade step.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.gitlab.com/ee/update/index.html#upgrade-paths&#34;&gt;Upgrade Paths&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.gitlab.com/ee/update/package/#upgrade-to-a-specific-version-using-the-official-repositories&#34;&gt;Upgrading to a specific version&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;To find the versions of a specific package in the Debian apt cache use&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; apt-cache madison gitlab-ce&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To upgrade to a specific version use&lt;/p&gt;</description>
</item>
<item>
<title>How to add a CA certificate in Debian</title>
<link>http://172.16.3.33:1313/howtos/ca-certificate-in-debian/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/ca-certificate-in-debian/</guid>
<description>&lt;p&gt;Copy CA file with extension &lt;code&gt;crt&lt;/code&gt; into &lt;code&gt;/usr/local/share/ca-certificates/&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Call &lt;code&gt;update-ca-certificates&lt;/code&gt; as root.&lt;/p&gt;</description>
</item>
<item>
<title>iSCSI on Linux</title>
<link>http://172.16.3.33:1313/howtos/iscsi-on-linux/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/iscsi-on-linux/</guid>
<description>&lt;h2 id=&#34;preparation&#34;&gt;Preparation&lt;/h2&gt;&#xA;&lt;p&gt;Install &lt;code&gt;open-iscsi&lt;/code&gt;, at least on Debian systems.&lt;/p&gt;&#xA;&lt;h2 id=&#34;use-an-iscsi-target-from-linux&#34;&gt;Use an iSCSI target from Linux&lt;/h2&gt;&#xA;&lt;p&gt;In our setup a Synology NAS at 172.16.200.19 provides the targets.&lt;/p&gt;&#xA;&lt;p&gt;First, run&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; iscsiadm -m discovery -t sendtargets -p 172.16.200.19&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;to discover all provided targets.&lt;/p&gt;&#xA;&lt;p&gt;You get something like this&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7&#xA; [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-GitLab.db1c0541e7&#xA; 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7&#xA; [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Bitwarden.db1c0541e7&#xA; 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7&#xA; [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Nextcloud.db1c0541e7&#xA; 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7&#xA; [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-MariaDB.db1c0541e7&#xA; 172.16.200.19:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7&#xA; [fe80::211:32ff:febe:da31]:3260,1 iqn.2000-01.com.synology:nas.Target-Backup.db1c0541e7&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now, connect to the target using&lt;/p&gt;</description>
</item>
<item>
<title>Magnifikat</title>
<link>http://172.16.3.33:1313/howtos/magnifikat/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/magnifikat/</guid>
<description>&lt;p&gt;Bibellese zum 15.12.2013&lt;/p&gt;&#xA;&lt;p&gt;1,46 Und Maria sprach:&#xA;Meine Seele erhebt den Herrn,&lt;/p&gt;&#xA;&lt;p&gt;47 und mein Geist freut sich Gottes, meines Heilandes;&lt;/p&gt;&#xA;&lt;p&gt;48 denn er hat die Niedrigkeit seiner Magd angesehen.&#xA;Siehe, von nun an werden mich selig preisen alle Kindeskinder.&lt;/p&gt;&#xA;&lt;p&gt;49 Denn er hat große Dinge an mir getan,&#xA;der da mächtig ist und dessen Name heilig ist.&lt;/p&gt;&#xA;&lt;p&gt;50 Und seine Barmherzigkeit währt von Geschlecht zu Geschlecht&#xA;bei denen, die ihn fürchten.&lt;/p&gt;</description>
</item>
<item>
<title>Neovim Setup</title>
<link>http://172.16.3.33:1313/howtos/neovim/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/neovim/</guid>
<description>&lt;p&gt;Lots of information on nvim can be found for instance here:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://programmingpercy.tech/blog/learn-how-to-use-neovim-as-ide/&#34;&gt;https://programmingpercy.tech/blog/learn-how-to-use-neovim-as-ide/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/hrsh7th/&#34;&gt;https://github.com/hrsh7th/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/wbthomason/packer.nvim&#34;&gt;https://github.com/wbthomason/packer.nvim&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.rockylinux.org/books/nvchad/nvchad_ui/nvimtree/&#34;&gt;https://docs.rockylinux.org/books/nvchad/nvchad_ui/nvimtree/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;installation-of-neovim&#34;&gt;Installation of Neovim&lt;/h2&gt;&#xA;&lt;p&gt;On Debian install neovim from the sources, the packages are mostly a bit aged.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/neovim/neovim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install ninja-build gettext cmake unzip curl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make CMAKE_BUILD_TYPE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Release&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On Windows install from binary or using installer, on MacOS use &lt;code&gt;brew&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Debian packages can be found here: &lt;a href=&#34;https://github.com/neovim/neovim-releases/releases&#34;&gt;https://github.com/neovim/neovim-releases/releases&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;configuration&#34;&gt;Configuration&lt;/h2&gt;&#xA;&lt;p&gt;Clone the packer repository:&lt;/p&gt;</description>
</item>
<item>
<title>PuTTY and OPENGPG hardware keys</title>
<link>http://172.16.3.33:1313/howtos/putty-and-hardware-keys/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/putty-and-hardware-keys/</guid>
<description>&lt;ul&gt;&#xA;&lt;li&gt;install gpg4win installed&lt;/li&gt;&#xA;&lt;li&gt;create or edit the file &lt;code&gt;gpg-agent.conf&lt;/code&gt;, usually in &lt;code&gt;c:\Users\XXX\AppData\Roaming\gnupg\&lt;/code&gt;:&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;enable-putty-support&#xA;enable-ssh-support&#xA;use-standard-socket&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Quotes</title>
<link>http://172.16.3.33:1313/articles/quotes/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/articles/quotes/</guid>
<description>&lt;div style=&#34;margin: 20px 0; font-family: inherit; color: inherit;&#34;&gt;&#xA; &#xA; &lt;blockquote style=&#34;margin: 0; font-size: inherit; color: inherit;&#34;&gt;&#xA; &#xA;Und dann in deinem Arm, alles gut, alles andere egal&#xA;&#xA; &lt;/blockquote&gt;&#xA;&#xA; &#xA; &lt;div style=&#34;display: flex; justify-content: space-between; font-size: 0.9em; color: gray; margin-top: 5px;&#34;&gt;&#xA; &lt;span&gt;2025-01-22&lt;/span&gt;&#xA; &lt;span&gt;Alles Du, Dota Kehr&lt;/span&gt;&#xA; &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;margin: 20px 0; font-family: inherit; color: inherit;&#34;&gt;&#xA; &#xA; &lt;blockquote style=&#34;margin: 0; font-size: inherit; color: inherit;&#34;&gt;&#xA; &#xA;Es ist immer was los, aber es passiert nichts.&#xA;&#xA; &lt;/blockquote&gt;&#xA;&#xA; &#xA; &lt;div style=&#34;display: flex; justify-content: space-between; font-size: 0.9em; color: gray; margin-top: 5px;&#34;&gt;&#xA; &lt;span&gt;2025-01-14&lt;/span&gt;&#xA; &lt;span&gt;Steinhammer, Thadeusz&lt;/span&gt;&#xA; &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;margin: 20px 0; font-family: inherit; color: inherit;&#34;&gt;&#xA; &#xA; &lt;blockquote style=&#34;margin: 0; font-size: inherit; color: inherit;&#34;&gt;&#xA; &#xA;Sie steht gut da. Aber die Seele setzt sich nicht dazu.&#xA;&#xA; &lt;/blockquote&gt;&#xA;&#xA; &#xA; &lt;div style=&#34;display: flex; justify-content: space-between; font-size: 0.9em; color: gray; margin-top: 5px;&#34;&gt;&#xA; &lt;span&gt;2025-01-14&lt;/span&gt;&#xA; &lt;span&gt;Samuel Overbeck in Steinhammer, Thadeusz, S. 68, 71&lt;/span&gt;&#xA; &lt;/div&gt;&#xA;&lt;/div&gt;</description>
</item>
<item>
<title>Resize HDD on running system</title>
<link>http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/</guid>
<description>&lt;ul&gt;&#xA;&lt;li&gt;Resize target on VMWare or on Synology or where ever it is provided&lt;/li&gt;&#xA;&lt;li&gt;Stop services using the disk&lt;/li&gt;&#xA;&lt;li&gt;Unmount the disk&lt;/li&gt;&#xA;&lt;li&gt;Run &lt;code&gt;e2fsck -f&lt;/code&gt; on the disk&lt;/li&gt;&#xA;&lt;li&gt;Rescan disks using &lt;code&gt;echo 1&amp;gt;/sys/class/block/sdx/device/rescan&lt;/code&gt; (replace &lt;code&gt;sdx&lt;/code&gt; by actual disk device)&lt;/li&gt;&#xA;&lt;li&gt;Extend partition using &lt;code&gt;resize&lt;/code&gt; in &lt;code&gt;cfdisk&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Extend filesystem using &lt;code&gt;resize2fs&lt;/code&gt; on extended partition&lt;/li&gt;&#xA;&lt;li&gt;Mount the partition&lt;/li&gt;&#xA;&lt;li&gt;Start services&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>snmpwalk with numeric and text output of oid</title>
<link>http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/</guid>
<description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;snmpwalk -v 2c -c $COMMUNITY -On $HOST $BASE_OID | while read -r line; do &#xA; oid=`echo $line | awk &amp;#39;{print $1}&amp;#39;`&#xA; textoid=`snmptranslate $oid`&#xA; value=`echo $line | cut -d &amp;#39; &amp;#39; -f 3-`&#xA; echo &amp;#34;$oid ($textoid): $value&amp;#34; &#xA;done&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
</item>
<item>
<title>Solution for Prince of Persia 1</title>
<link>http://172.16.3.33:1313/howtos/prince-of-persia-1/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://172.16.3.33:1313/howtos/prince-of-persia-1/</guid>
<description>&lt;h1 id=&#34;lösung-prince-of-persia-1&#34;&gt;Lösung Prince of Persia 1&lt;/h1&gt;&#xA;&lt;h2 id=&#34;komplettlösung-zu-prince-of-persia-1&#34;&gt;Komplettlösung zu &amp;ldquo;Prince of Persia 1&amp;rdquo;&lt;/h2&gt;&#xA;&lt;p&gt;Zuallererst mal zur Joysticksteuerung: Wenn Ihr beim&lt;br&gt;&#xA;Springen den Feuerknopf gedrückt haltet, macht der Prince&lt;br&gt;&#xA;einen &amp;lsquo;Klammersprung&amp;rsquo;, d.h., bei grossen Entfernungen&lt;br&gt;&#xA;springt er an die gegenüberliegende Wand und klammert sich&lt;br&gt;&#xA;dort fest. Mit dem Joystick dann einfach nach oben drücken&lt;br&gt;&#xA;und schon ist&amp;rsquo;s geschafft.&lt;/p&gt;&#xA;&lt;p&gt;Ausserdem kann man teilweise Decken aufstossen (VORSICHT,&lt;br&gt;&#xA;wenn die Platten dann runterfallen!); aber dies ist für das&lt;br&gt;&#xA;Spiel nur dann nötig, wenn man in einer Sackgasse steckt&lt;br&gt;&#xA;und der Weg über die Decke weitergeht. Ansonsten sind dort&lt;br&gt;&#xA;meist &amp;rsquo;nur&amp;rsquo; Potions versteckt. ACHTUNG: Um das Spiel&lt;br&gt;&#xA;zeitlich zu schaffen empfiehlt es sich, (wenn nicht&lt;br&gt;&#xA;wirklich nötig) die Deckengänge NICHT zu benutzen. Das&lt;br&gt;&#xA;Spiel an sich verfügt über 13 Level (12 Level + den&lt;br&gt;&#xA;Abschlußlevel mit Kampf gegen Jaffar). Wenn man alle Level&lt;br&gt;&#xA;kennt und perfekt spielt (nie kaputt geht) braucht man&lt;br&gt;&#xA;trotzdem ca. 45-50 min. Um das Spiel also zu schaffen, muß&lt;br&gt;&#xA;man in allen Leveln den Weg kennen. Da dies natürlich nicht&lt;br&gt;&#xA;beim erstenmal klappt ist klar; also immer ein bis zwei&lt;br&gt;&#xA;Level weiterarbeiten und gut auskundschaften.&lt;/p&gt;</description>
</item>
</channel>
</rss>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@ -0,0 +1 @@
!function(){var t={219:function(){!function(){function t(t){t.currentTarget.setAttribute("class","copy-btn copy"),t.currentTarget.setAttribute("aria-label","Copy this code.")}window.onload=function(){new ClipboardJS(".copy",{target:function(t){return t.nextElementSibling}}).on("success",(function(t){!function(t,o){t.setAttribute("class","copy-btn copy tooltipped"),t.setAttribute("aria-label","Copied!")}(t.trigger),t.clearSelection()})).on("error",(function(t){console.error("Action:",t.action),console.error("Trigger:",t.trigger)}))},document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".copy").forEach((function(o){o.addEventListener("animationend",t)}))}))}()},447:function(){document.addEventListener("DOMContentLoaded",(function(){document.querySelector("main").querySelectorAll("h1, h2, h3, h4, h5, h6").forEach((function(t){if(t.id){var o=document.createElement("a");o.setAttribute("class","headerlink"),o.setAttribute("href","#"+t.id),o.setAttribute("title","Permalink to this headline");var e=document.createElement("i");e.setAttribute("class","fas fa-hashtag"),e.setAttribute("aria-hidden","true"),o.append(e),t.append(o)}}))}))},557:function(){var t;(t=jQuery)(window).on("load.BackToTheTop",(function(){t('a[href^="#"]').BackToTheTop()})),t.fn.BackToTheTop=function(o){var e={duration:300,easing:"swing",offset:0,hash:!0,scrolloffset:0,fadein:"slow",fadeout:"slow",display:"bottom-right",top:0,bottom:0,left:0,right:0,zIndex:999,position:"fixed"};t.extend(e,o),t('a[href^="#"]').on("click.BackToTheTop",(function(){var o=void 0!==t(this).data("backtothetop-scrolltop")?t(this).data("backtothetop-scrolltop"):t(this.hash).offset()?t(this.hash).offset().top:"backtothetop-fixed"==t(this).attr("id")&&"#"==t(this).attr("href")?0:null;if(null!==o){var a=void 0===t(this).data("backtothetop-duration")?e.duration:t(this).data("backtothetop-duration"),i=void 0===t(this).data("backtothetop-easing")?e.easing:t(this).data("backtothetop-easing"),n=void 0===t(this).data("backtothetop-offset")?e.offset:t(this).data("backtothetop-offset"),d=void 0===t(this).data("backtothetop-hash")?e.hash:t(this).data("backtothetop-hash"),r=t(this).attr("href");return t("html,body").animate({scrollTop:o+n},a,i,(function(){!0===d&&window.history.pushState("","",r)})),!1}})),function(){var o=t("a#backtothetop-fixed");if(o){var a=void 0===o.data("backtothetop-fixed-scroll-offset")?e.scrolloffset:o.data("backtothetop-fixed-scroll-offset"),i=void 0===o.data("backtothetop-fixed-fadein")?e.fadein:o.data("backtothetop-fixed-fadein"),n=void 0===o.data("backtothetop-fixed-fadeout")?e.fadeout:o.data("backtothetop-fixed-fadeout"),d=void 0===o.data("backtothetop-fixed-display")?e.display:o.data("backtothetop-fixed-display"),r=void 0===o.data("backtothetop-fixed-top")?e.top:o.data("backtothetop-fixed-top"),c=void 0===o.data("backtothetop-fixed-bottom")?e.bottom:o.data("backtothetop-fixed-bottom"),s=void 0===o.data("backtothetop-fixed-left")?e.left:o.data("backtothetop-fixed-left"),f=void 0===o.data("backtothetop-fixed-right")?e.right:o.data("backtothetop-fixed-right"),h=void 0===o.data("backtothetop-fixed-zindex")?e.zIndex:o.data("backtothetop-fixed-zindex");"top-left"==d?(c="none",f="none"):"top-right"==d?(c="none",s="none"):"bottom-left"==d?(r="none",f="none"):"bottom-right"==d&&(r="none",s="none"),o.css({display:"none"}),t(window).on("scroll.BackToTheTop",(function(){t(this).scrollTop()>a?(o.css({top:r,bottom:c,left:s,right:f,zIndex:h,position:e.position}),"none"==o.css("display")&&o.fadeIn(i)):t(this).scrollTop()<=0+a&&"none"!=o.css("display")&&o.fadeOut(n)}))}}()}},127:function(){document.addEventListener("DOMContentLoaded",(function(){var t=document.querySelector(".nav-prev"),o=document.querySelector(".nav-next");document.addEventListener("keydown",(function(e){t&&"ArrowLeft"===e.key&&(location.href=t.getAttribute("href")),o&&"ArrowRight"===e.key&&(location.href=o.getAttribute("href"))}))}))},738:function(){var t;(t=jQuery)(document).ready((function(){t(".has-sub-menu > a span.mark").on("click",(function(o){t(this).parent().siblings("ul").slideToggle("fast","swing",(function(){var o;o=t(this).is(":visible")?"-":"+",t(this).siblings("a").children("span.mark").text(o)})),o.preventDefault()}))}))}},o={};function e(a){var i=o[a];if(void 0!==i)return i.exports;var n=o[a]={exports:{}};return t[a](n,n.exports,e),n.exports}e(738),e(127),e(557),e(447),e(219)}();

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,141 @@
<!DOCTYPE html>
<html lang="en-us">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Minimal Setups</title>
<meta name="generator" content="Hugo 0.140.2">
<link href="http://172.16.3.33:1313//index.xml" rel="alternate" type="application/rss+xml">
<link rel="canonical" href="http://172.16.3.33:1313/keys/">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/theme.min.css">
<link rel="stylesheet" href="http://172.16.3.33:1313/css/chroma.min.css">
<script defer src="http://172.16.3.33:1313//js/fontawesome6/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery.easing@1.4.1/jquery.easing.min.js" integrity="sha256-H3cjtrm/ztDeuhCN9I4yh4iN2Ybx/y1RM7rMmAesA0k=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>
<script src="http://172.16.3.33:1313/js/bundle.js"></script><style>
:root {}
</style>
<meta property="og:url" content="http://172.16.3.33:1313/keys/">
<meta property="og:site_name" content="Minimal Setups">
<meta property="og:title" content="Minimal Setups">
<meta property="og:description" content="My Public GPG and SSH Keys SSH Keys My SSH Keys GPG Keys 2306AA47A6D7A534B1B7446C836E9E1192A6B132 082071E0415E0A2D87A2385B5159E88B93B67538 7B5C0BB6AFCADDC8E3435746B76E53073EE19643 90E1D1E935FC6AB94444B15B18FDFA577A8871AD BDB9F424842252FB4D8EEDDCE49AF3B9EF6DD469">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Minimal Setups">
<meta name="twitter:description" content="My Public GPG and SSH Keys SSH Keys My SSH Keys GPG Keys 2306AA47A6D7A534B1B7446C836E9E1192A6B132 082071E0415E0A2D87A2385B5159E88B93B67538 7B5C0BB6AFCADDC8E3435746B76E53073EE19643 90E1D1E935FC6AB94444B15B18FDFA577A8871AD BDB9F424842252FB4D8EEDDCE49AF3B9EF6DD469">
<meta itemprop="name" content="Minimal Setups">
<meta itemprop="description" content="My Public GPG and SSH Keys SSH Keys My SSH Keys GPG Keys 2306AA47A6D7A534B1B7446C836E9E1192A6B132 082071E0415E0A2D87A2385B5159E88B93B67538 7B5C0BB6AFCADDC8E3435746B76E53073EE19643 90E1D1E935FC6AB94444B15B18FDFA577A8871AD BDB9F424842252FB4D8EEDDCE49AF3B9EF6DD469">
<meta itemprop="wordCount" content="18"><script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<div class="container"><header>
<h1>Minimal Setups</h1>
</header>
<div class="global-menu">
<nav>
<ul>
<li class=""><a href="/keys/">Keys</a></li>
<li class=""><a href="/about/">About</a></li></ul>
</nav>
</div>
<div class="content-container">
<main><h1></h1>
<h2 id="my-public-gpg-and-ssh-keys">My Public GPG and SSH Keys</h2>
<h3 id="ssh-keys">SSH Keys</h3>
<ul>
<li><a href="/mysshkeys.txt">My SSH Keys</a></li>
</ul>
<h3 id="gpg-keys">GPG Keys</h3>
<ul>
<li><a href="/2306AA47A6D7A534B1B7446C836E9E1192A6B132.txt"><code>2306AA47A6D7A534B1B7446C836E9E1192A6B132</code></a></li>
<li><a href="/082071E0415E0A2D87A2385B5159E88B93B67538.txt"><code>082071E0415E0A2D87A2385B5159E88B93B67538</code></a></li>
<li><a href="/7B5C0BB6AFCADDC8E3435746B76E53073EE19643.txt"><code>7B5C0BB6AFCADDC8E3435746B76E53073EE19643</code></a></li>
<li><a href="/90E1D1E935FC6AB94444B15B18FDFA577A8871AD.txt"><code>90E1D1E935FC6AB94444B15B18FDFA577A8871AD</code></a></li>
<li><a href="/BDB9F424842252FB4D8EEDDCE49AF3B9EF6DD469.txt"><code>BDB9F424842252FB4D8EEDDCE49AF3B9EF6DD469</code></a></li>
</ul>
<div class="edit-meta">
</div>
<nav class="pagination"><a class="nav nav-next" href="http://172.16.3.33:1313/blog/" title="Blogs">Next - Blogs <i class="fas fa-arrow-right" aria-hidden="true"></i></a>
</nav><footer>
</footer>
</main>
<div class="sidebar">
<nav class="slide-menu">
<ul>
<li class=""><a href="http://172.16.3.33:1313/">Home</a></li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/blog/">Blogs<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/blog/tetris/">2024-05-27<br/> Tetris </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/rgb-driver/">2024-05-25<br/> PL 9823 meets MSP430 </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver2/">2025-03-13<br/> Stratum 1 NTP Server participating in ntppool.org </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/timeserver/">2025-02-11<br/> Just another Stratum 1 Timeserver </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/debouncing/">2018-04-30<br/> Yet Another Debouncing Method </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter-ng/">2016-12-19<br/> Three Phase Inverter - Second Service </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/three-phase-inverter/">2016-10-14<br/> Three Phase Inverter </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/theremin/">2013-07-01<br/> Theremin </a></li>
<li class=""><a href="http://172.16.3.33:1313/blog/email-childprot/">2013-06-27<br/> Children Protection for Postfix-based EMail-Server </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/articles/">Articles<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/articles/quotes/"> Quotes </a></li>
</ul>
</li>
<li class=" has-sub-menu"><a href="http://172.16.3.33:1313/howtos/">HowTos<span class="mark closed">+</span></a>
<ul class="sub-menu">
<li class=""><a href="http://172.16.3.33:1313/howtos/colors-in-minicom/"> Colors in Minicom </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/engel-des-herrn/"> Engel des Herrn </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/"> Execute occ in Nextcloud pod </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-backup/"> Gitlab Backup and Restore </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-change-baseurl/"> Gitlab Change BaseURL in Database </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/gitlab-upgrades/"> Gitlab Upgrades </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/ca-certificate-in-debian/"> How to add a CA certificate in Debian </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/iscsi-on-linux/"> iSCSI on Linux </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/magnifikat/"> Magnifikat </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/neovim/"> Neovim Setup </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/putty-and-hardware-keys/"> PuTTY and OPENGPG hardware keys </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/"> Resize HDD on running system </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/"> snmpwalk with numeric and text output of oid </a></li>
<li class=""><a href="http://172.16.3.33:1313/howtos/prince-of-persia-1/"> Solution for Prince of Persia 1 </a></li>
</ul>
</li>
</ul>
</nav>
<div class="sidebar-footer"></div>
</div>
</div><a href="#" id="backtothetop-fixed" class="backtothetop"
data-backtothetop-duration="600"
data-backtothetop-easing="easeOutQuart"
data-backtothetop-fixed-fadeIn="1000"
data-backtothetop-fixed-fadeOut="1000"
data-backtothetop-fixed-bottom="10"
data-backtothetop-fixed-right="20">
<span class="fa-layers fa-fw">
<i class="fas fa-circle"></i>
<i class="fas fa-arrow-circle-up"></i>
</span></a>
</div>
</body>
</html>

BIN
attic/public/logo.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

BIN
attic/public/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View File

@ -0,0 +1,8 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDJ1rOpvyKpOXtTzMEEsWAYTLAzEle7EeqTUJpJcnqz+r5JOBMhLxvuRmKRK2dU23gQicCHxmOQhNCd4b2d64G9QbngvJeyEv4IwgLxePNv5/LN00PTk6rUNkApGcVU663tHXs8Q8Ux+R1zYk7UY86LIoBzC8lA21q5WktXl1qaAw85a/fn9G/Vd+o+Gb8XS6OfCdmM9CGV1Gv3vnAJ+xytf+I5UIFXs+FExlWpWlcNGlYlRFHAiHB/f/rvNJVnHamyipmfn6T3N809A+k9XVqmbhC1ymav1eYPfHCOtCFwMXmvRgD7D2fNoJzu93cX8qPZLvyz0VOFuR1XVyshTKsxB4foXaqA6xhTtHBqn6F2Nz90gpvrd+mTxNxaCkhh2j2rQzfDGLcVCpoMLtFb9vcwWYOrsVjNAAhi91VSSc6xkILTbxeWEljyFYDYZQh+M/FimY2YGULgdwX1nlRfIrRRJ/E0gY6KzwbBQd6dL8LWx9bYVl/hAMZeAuifFfBqSbL7V7Q3yrmU4PErVKhH/2Q/eCD47xvjK5mAqVPo52CSJ6RFiZNHUfA4i7EFznEM/4K3+GahqYcyu2fKu/AiHp9WlK5rO+KpliD84YQ8dmJ7h4/xj0plnxclJjAhhGEl3m+v6BINdfLNbZyib+T4swmf/OUA7+NYR1ZHWmWfMN2qnw== openpgp:0xBE3E26CA
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCNnQEIzgOMYU2W0laO6t8vuz5lggs6pRVju8WJ6zp5OIcTGsOSHAWKMkFkCSkKkLLyEy86Ozz1CRHcsMgngorDMnEbg/uZzn9Zi5ij9eKdApgMy0/jS6eMM5Sj3rT5MNcNjdLGT5Fsv2X+7A3QTCo5Il2IhjULb1hfPgcBU4aehDzDK3FZTgBHrlPGnhh1PSf6oN+TmcStn5Aw+GoPJ/9cSs2988JGKIlO4IXZQE1C8jaxgQpFwpMla1MQpqXdjTNv9oinAQe53sE+8la8C5FOkfUTWKLPrAqtIMF0sL3zz3cPmKr49IDebvmJW6C1UdZ2Pefsq9+pdDtzROBuxvbKZLiU61sLbkxpGmC2a1zYQkmjFfRRuJCjPvGyGnMsRmEVvSCFe4102hUud3rPJkyKKezInkOxtfW/PZOWW1nvWKPKRrQ5yQ30maMAhqhnUbQ6zWtfWnVlVJwpaCRv+iv6hTahYfehSwAi+sSgKfcb81z9Z9hYf/tmgimyJC165PUTIRvqr9hBHDQpIHE+h4Pc/ahSUz0Zwnt3Vb9mMeK9U5dkhRCgpX4UnbkBv94ikUVDvTwfHcnal98xiU5Oj+1C+sA4Z7kZGL0nE8DuFyt1zMOPWHtyfN1X4+bRjODbqk49Xs4T8OTSkU36OhgzpTs0UlEzxhzhkf88BzUpWgsqZw== openpgp:0x9B703B00
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIprHEP1R39F0k4Gj4aMbwiaPwFkYqOSk7zlz66Qe21s8V+ylh+9SHgqivxdKI69D5w+ZOUbuzWTiMUVQMteiFeLwjjHtp3ZxwFByHPhKzR+Wuv1EazsO523UavM4iL1vaL/hpgL85/0X0389wOMPUDnrgfrxN5vCXmIAc/Li+IBkyt+Nxc+lR8B7uokVpfE9jxXjZVbR4n46RRXl+cBZkhUM6N+Yu2yrjFVjZ01IyqpboQ/v1F8z/jdcd/x4qc869sXpt6MgLu18kYGCxzGXh4xJUTt7RZIpjh2bMIsYCu7kgTtiDXf4NLlM62ZiJ6KJ15W/q8TAi4ylvtqSOj+aN openpgp:0x3D11E372
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDlUHjnEML85Q39zf7qobB/M4zGCmXjkDRehtWoemqfa2TrDcCxtvN7T0u62fxdknyrhR13ZHAA8NoOvbu2Or7ViCELf6mGhAdbIU0zOTTVKyZ+FnVa6CMOb/smzT/6rzNvgRJz306WzjxjE1c2Db4+p/7O17cwpx7rsfobb2a3pXyg0FQuxJiO6utbMKYFBkqYkN1afckPO27FbQB4lcMw8RbPq64ZclbQ3lFh1qxPow7xGRBig18erCvKvkxmdqPHo/Vj7raCbIgXreE3TdaPo+jPu9jk/L9nZqaOfJm8k7jfrk9lnBjJVEy4XswfGqICq03UQ6DuNM2jpujiROgnTJ6WjZ2kzvS6IZ8mP8fJtZo6WYQ/pbexOZrbU9b2pNod8NGLGCo6sl2cPitLViazpB6CrPiMYyFAexg5tCt1qBiGBIckLEtTwfMf3LF29wm1RnjwxDp9uPB2G3nj3T0AGnyG2+LtNm5J6Oia0T+gbt6JcCGBHX82XopJGiWfxsjnYRzSlj5Fe4ntTytSIkn42QpxPWrKa1qVN/+GyfxpMdYwubfNeAogxfrnq5AAdgd0Sj+91GiisOn+p6mTmKKFhxO92q1xKM9r/sURe9H/v2KHgSjkJefWUC65GDTzAo7RWgSx3fefYJ5BGkL+hyrYnIrCj9t2CMktx8aZhx/GKQ== openpgp:0x5328CC43
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDgWpTiwD2v1PIfgEMB6/BjPhevD2pV6I7l6U08ESXcgqiEG9fR8RxpvVP+5K/gvFw36qcVINCbiyYxH6TMRwqYPpYRhBwyydDJMMzGg0FFTucQAhVnxREZk5soDyhlwQUumsvmk0/+NZ0DxTA2Z4JJSwvD9Q2Gm5ca6D/nUodlb7qs4/26NsffMmTYng3NQLKYg6Rg0TyV6WRiHrxeonaWOeCqYuB4sG5himvUJ0cbg6Yvs82Qy4djipa3nmIi6GbpPLqisC1Fy8RH1j32kqY7w2+i7X9xD+U2Yf9PYGLiPZ5yzCqhnH1Z9U2/MQUc1jzHnWKPdzV/YMxOpcCRHpLY67XmJ3B7dXVPjlADVA1T+SIvhy77UZV9rhVyCCNifb6qSEWGwN8CBbbeU3z4hSkNnxNv2RnUm7UQyRPlL+cWC3U34omqGZMZb5HUXhZ31trz61PiXly/mgOKKwGB0C0f1U4StHc4/HR8gY7XQj854R2oznAbZgy/xiCZO0kZJ9hCQ3rtt1NqHkHd9+n2QPyVIgCYMoEaxs9umJKkArbYVsWXIdHOJcnEH2Uk/p8//Je2K8YW+PAQ/GXKwER0+pXj4G/cOCnjQcEIWlUDAuYYOfqRG7hkC6H+ZLyO6cmOKB5gRQTaf1JanbFL4lAMUHI/4LB9/E0HhIIgxnsmsyid3Q== openpgp:0x49DE4884
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDA76VvXrpw03opLO6nWnY+hOsxUkba1uDl8CRG6JXlEtC4DvNaejJ2jnaa2kLD4M9a+3H2tXmmZlOm8UzdFQNcRJCkmAsapuedb5gI12w4G7O8aCPJftsQlO/ICojjsFj0OIDzxHWIMOMmJN9u4+FQdaiif6nUbVRmpTFS0oEX6niLqgKOMqp4a/+bD4IJpdLj6kEBnw0PFS+16p6S2BRIN8W/brOngvu/5RdmEN3bvco/H476OfGYU40IZW5JBl5uJd/qXqZ7GVW9YVnCFfpJQVvRT4fi2AmCrSHngsuRXzID+JxYtC+8Emw2AREKSFKG7H+iOdF7k92TL0JZmDU0JBzWd0/NJ4C+J5Hz4JDb62KVURglDcUhAy8WqHHmut919xjUCRuqjymEqr9WizQW21HPhIm3E7EjVz4id/lX97Vjy+qYIFIZtc7nDup1VSO4Rqt/1eQM96IVe0nxA0jGTCGouXcemdzxNtBck4grl8LmKACymFKxalB7q9RT9Ji6DCTs4oAi7r5lKd9h5zfXQMbK8H/TEDO5bP4coARQiAXbpOGgzmx7teTe7B/VP1mXUAFloA6uQmqlC3bcTp2TiwSrIS0y/YJBVPS3pIeC+iANvYBkVe93/VTIyH6+Zc4afM85YcPCd7p+NlMqvsKpPkIyBpGrlvB6GE9Kcgg/Fw== openpgp:0x8C28C039
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC+9wuMSMxDylwcKNJzr8Z+HkyuuxEi1MKiV9lEDD4o4FuCuo3COqfhxl4hx2+B8e2hPiCUmEhNhRDIQZ25JS+LEywOdDUAqODNnrD0Tc8ueb6zI9MEqwg4mHa+F6LoJJLfNBX1BSdDgg5AVZpH5wu5n6f6YAhPo+ZbzEmObNt/38PcZsl2FO5q0lNpf0phGowDze8oteuATc21tM96K+1CYony5rzDtB2J6554WlRltNufzH4UcUUBvOceiqKu6n/KhkTuVFq76Wp3ERstF0TGMP7M5jEB58cI1hdhfEiC/GL3WIwpbhMAMsrFZrFlJJiDdivvqBnWDPxjfaRLKPEtXryyQ5NPuvN27TpjiQGvLVqskFbPmkaVH5iI4F835g2xrk+qKKQGRTNNh0rVHPqCCPSvYvS/7cRkrfepB2V1bYGAdMHdF6NvJpe9VqWb5lcl3uJxcLQY4evvv+53HLVPAz2DIjr/IF/8mmoHLvdxHlihHmCDlem7Yg4NIWFrl8v48uEHCbaBxtGU+aWbleE0Lr3Lo1OqoqMyAyBMQSl11WfOgq4PELK39OEkJipCAvMFI/FSc9plVSmaHWMuJzGsHCsrBPWnD/CS/G38LLaxgg1mXNt6GHLmDwrWw38PTbN0sNtXm80x5ReVjpvvVooIUZerYJ18sb8bOZ7O2jLE5w== openpgp:0x591AFDCE
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDWP/CfohVMxpsuryOPwh5F0o6TNret5patWZTF3hstZop5/ghlDO8vm5LRg2/a6VrP1e0rOnU24tGjO6VlhZguWfz7ixQAHx7AbjllnD+NIY5nKXSk6RtKk2D42NzO9c8XDbReaVYfd91UNswxe6SpAPw6SuKaMY/zL7as2qYpBsFdrr1oyKbgZMI2yPRJloJjklqlznJcUC4SzEaxtVSnZRIUdx3ANLzt5xNxWhYZ7048oGen4cRfiOtiTypW5uAOwovQulJVtpavo2GTD9sSpnFF9UQhgRkqT+oFRgHQnnOHUqazLsc4uRv0h6/6wSBl9SkKys33x0Zxl1zpxM+0iJDFVnn8HnXLvuRLMCXAg9QWCmKkrQJ/SFU213Qg21O62Nbet6bRfFGz+uz0+9GeMaARmhPbxEGEgqBrscaadeO+JRWntEcoULupKsU0Mc77/DX3UfEYGUgvA8FIFTgpiPnOuGI2K/6kP/QLMqZzLXRAgYO4U+vyOniPy9kHadQ9ZEuCX5inhZhOFi5v/ofI7532skXktbbm1ue46j+7xGHSVcoeuz02dZNtnLZP36vCCi8UkE3CAvuU0hLa/ZBeos6M3GNogdIQ+pzesZ6htQhZcGUR7XHmrFLDwAwV4JTJUfXZ5nMwm78+Oh1CptLyH7Ww4z/k3an8caggxP2+QQ== openpgp:0xCD137F0B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

BIN
attic/public/pulse_long.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 726 KiB

BIN
attic/public/reset-ctrl.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

BIN
attic/public/rgb-driver.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 899 KiB

BIN
attic/public/schematics.pdf Executable file

Binary file not shown.

BIN
attic/public/signals01.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

80
attic/public/sitemap.xml Normal file
View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://172.16.3.33:1313/blog/tetris/</loc>
<lastmod>2024-05-27T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/blog/rgb-driver/</loc>
<lastmod>2024-05-25T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/blog/</loc>
<lastmod>2025-03-13T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/</loc>
<lastmod>2025-03-13T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/blog/timeserver2/</loc>
<lastmod>2025-03-13T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/blog/timeserver/</loc>
<lastmod>2025-02-11T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/blog/debouncing/</loc>
<lastmod>2018-04-30T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/blog/three-phase-inverter-ng/</loc>
<lastmod>2016-12-19T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/blog/three-phase-inverter/</loc>
<lastmod>2016-10-14T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/blog/theremin/</loc>
<lastmod>2013-07-01T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/blog/email-childprot/</loc>
<lastmod>2013-06-27T00:00:00+00:00</lastmod>
</url><url>
<loc>http://172.16.3.33:1313/keys/</loc>
</url><url>
<loc>http://172.16.3.33:1313/about/</loc>
</url><url>
<loc>http://172.16.3.33:1313/articles/</loc>
</url><url>
<loc>http://172.16.3.33:1313/categories/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/colors-in-minicom/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/engel-des-herrn/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/occ-in-nextcloud-pod/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/gitlab-backup/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/gitlab-change-baseurl/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/gitlab-upgrades/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/ca-certificate-in-debian/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/iscsi-on-linux/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/magnifikat/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/neovim/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/putty-and-hardware-keys/</loc>
</url><url>
<loc>http://172.16.3.33:1313/articles/quotes/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/resize-hdd-on-running-system/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/snmpwalk-with-numeric-and-text-output/</loc>
</url><url>
<loc>http://172.16.3.33:1313/howtos/prince-of-persia-1/</loc>
</url><url>
<loc>http://172.16.3.33:1313/tags/</loc>
</url>
</urlset>

BIN
attic/public/six_leds.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Some files were not shown because too many files have changed in this diff Show More