mdwiki test starts
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-04-14 22:22:45 +02:00
parent 5c7ee2266a
commit b2249c06e9
143 changed files with 8463 additions and 215 deletions

5
.gitignore vendored
View File

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

View File

@ -1,5 +1,7 @@
FROM nginx:alpine3.21
COPY ./content /usr/share/nginx/html
RUN cd /usr/share/nginx/html && ./snippet-indexer.sh
# ------------
# prepare for rootless operations
RUN \

View File

@ -0,0 +1,75 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
3Ik8eKMcjlz9npo=
=XG+P
-----END PGP PUBLIC KEY BLOCK-----

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

View File

@ -0,0 +1,88 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=8doW
-----END PGP PUBLIC KEY BLOCK-----

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

View File

@ -0,0 +1,75 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
K76IzI2dBaPHmmk=
=OOQd
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,88 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=fK6V
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,88 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=FWis
-----END PGP PUBLIC KEY BLOCK-----

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

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