summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content/gemtext/gemfeed/atom.xml6
-rw-r--r--content/header.html2
-rw-r--r--content/html/contact-information.html20
-rw-r--r--content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html10
-rw-r--r--content/html/gemfeed/2021-04-24-welcome-to-the-geminispace.html10
-rw-r--r--content/html/index.html12
-rw-r--r--content/html/resources.html4
-rwxr-xr-xdoit.sh8
8 files changed, 36 insertions, 36 deletions
diff --git a/content/gemtext/gemfeed/atom.xml b/content/gemtext/gemfeed/atom.xml
index 845cb2bd..08ab38c2 100644
--- a/content/gemtext/gemfeed/atom.xml
+++ b/content/gemtext/gemfeed/atom.xml
@@ -5,12 +5,12 @@
<link href="gemini://buetow.org/gemfeed/" rel="self" />
<link href="gemini://buetow.org/" />
<id>gemini://buetow.org</id>
- <updated>2021-04-30T07:13:01+01:00</updated>
+ <updated>2021-04-30T07:17:28+01:00</updated>
<entry>
<title>Welcome to the Geminispace</title>
<link href="gemini://buetow.org/gemfeed/2021-04-24-welcome-to-the-geminispace.gmi" />
<id>gemini://buetow.org/gemfeed/2021-04-24-welcome-to-the-geminispace.gmi</id>
- <updated>2021-04-30T07:13:01+01:00</updated>
+ <updated>2021-04-30T07:17:28+01:00</updated>
<summary>Have you reached this article already via Gemini? You need a special client for that, web browsers such as Firefox, Chrome, Safari etc. don't support the Gemini protocol. The Gemini address of this site (or the address of this capsule as people say in Geminispace) is:</summary>
<author>
<name>Paul Buetow</name>
@@ -21,7 +21,7 @@
<title>DTail - The distributed log tail program</title>
<link href="gemini://buetow.org/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.gmi" />
<id>gemini://buetow.org/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.gmi</id>
- <updated>2021-04-30T07:13:01+01:00</updated>
+ <updated>2021-04-30T07:17:28+01:00</updated>
<summary>This article first appeared at the Mimecast Engineering Blog but I made it available here in my personal Gemini capsule too.</summary>
<author>
<name>Paul Buetow</name>
diff --git a/content/header.html b/content/header.html
index a1c4feac..b83754f1 100644
--- a/content/header.html
+++ b/content/header.html
@@ -9,7 +9,7 @@ img { display: block; max-width: 70%;}
pre { color: #ecbe7b; }
blockquote { color: #ecbe7b; }
a { color: #c678dd; text-decoration: none; }
-a.textlink:before { content: " > "; }
+a.textlink:before { content: " > "; padding-left: 10px; }
a:hover { color: #51afef; text-decoration: underline; }
h1 { color: #ff6c6b; }
h2, h3, h4, h5, h6 { color: #51afef; }
diff --git a/content/html/contact-information.html b/content/html/contact-information.html
index ee397658..a0754aeb 100644
--- a/content/html/contact-information.html
+++ b/content/html/contact-information.html
@@ -9,7 +9,7 @@ img { display: block; max-width: 70%;}
pre { color: #ecbe7b; }
blockquote { color: #ecbe7b; }
a { color: #c678dd; text-decoration: none; }
-a.textlink:before { content: " > "; }
+a.textlink:before { content: " > "; padding-left: 10px; }
a:hover { color: #51afef; text-decoration: underline; }
h1 { color: #ff6c6b; }
h2, h3, h4, h5, h6 { color: #51afef; }
@@ -17,7 +17,7 @@ li { color: #98be65; }
</style>
</head>
<body>
-<a href="./">Go back to the main site</a><br />
+<a class="textlink" href="./">Go back to the main site</a><br />
<h1>Contact information</h1>
<h2>E-Mail</h2>
<ul>
@@ -29,17 +29,17 @@ li { color: #98be65; }
<h2>Quick Links</h2>
<h3>Social Media</h3>
<p>I am sharing articles which I found interesting regularly on all the social media channels. To get you navigated quickly, here are the links:</p>
-<a href="https://www.linkedin.com/in/paul-buetow-b4857270/">My LinkedIn profile</a><br />
-<a href="https://twitter.com/snonux">My Twitter profile</a><br />
-<a href="https://t.me/snonux">My Telegram channel</a><br />
+<a class="textlink" href="https://www.linkedin.com/in/paul-buetow-b4857270/">My LinkedIn profile</a><br />
+<a class="textlink" href="https://twitter.com/snonux">My Twitter profile</a><br />
+<a class="textlink" href="https://t.me/snonux">My Telegram channel</a><br />
<h3>My Open Source code repositories</h3>
-<a href="https://github.com/snonux">My personal GitHub page</a><br />
-<a href="https://github.com/mimecast/dtail">DTail at Mimecast</a><br />
-<a href="https://github.com/mimecast/ioriot">I/O Riot at Mimecast</a><br />
+<a class="textlink" href="https://github.com/snonux">My personal GitHub page</a><br />
+<a class="textlink" href="https://github.com/mimecast/dtail">DTail at Mimecast</a><br />
+<a class="textlink" href="https://github.com/mimecast/ioriot">I/O Riot at Mimecast</a><br />
<h3>My old personal website</h3>
<p>It's still there for fun + profit. I might move some of the content over to Gemini slowly.</p>
-<a href="http://paul.buetow.org">http://paul.buetow.org</a><br />
+<a class="textlink" href="http://paul.buetow.org">http://paul.buetow.org</a><br />
<p>It's powered by Xerl, my own CMS:</p>
-<a href="http://xerl.buetow.org">http://xerl.buetow.org</a><br />
+<a class="textlink" href="http://xerl.buetow.org">http://xerl.buetow.org</a><br />
</body>
</html>
diff --git a/content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html b/content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html
index 99dcbd3c..65e64224 100644
--- a/content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html
+++ b/content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html
@@ -9,7 +9,7 @@ img { display: block; max-width: 70%;}
pre { color: #ecbe7b; }
blockquote { color: #ecbe7b; }
a { color: #c678dd; text-decoration: none; }
-a.textlink:before { content: " > "; }
+a.textlink:before { content: " > "; padding-left: 10px; }
a:hover { color: #51afef; text-decoration: underline; }
h1 { color: #ff6c6b; }
h2, h3, h4, h5, h6 { color: #51afef; }
@@ -18,18 +18,18 @@ li { color: #98be65; }
</head>
<body>
<pre>Written by Paul Buetow 2021-04-22, last updated 2021-04-26</pre>
-<a href="../">Go back to the main site</a><br />
+<a class="textlink" href="../">Go back to the main site</a><br />
<h1>DTail - The distributed log tail program</h1>
<i>DTail logo image:</i><a href="./2021-04-22-dtail-the-distributed-log-tail-program/dtail-logo.png"><img alt="DTail logo image" title="DTail logo image" src="./2021-04-22-dtail-the-distributed-log-tail-program/dtail-logo.png" /></a><br />
<p>This article first appeared at the Mimecast Engineering Blog but I made it available here in my personal Gemini capsule too.</p>
-<a href="https://medium.com/mimecast-engineering/dtail-the-distributed-log-tail-program-79b8087904bb">Original Mimecast Engineering Blog post at Medium</a><br />
+<a class="textlink" href="https://medium.com/mimecast-engineering/dtail-the-distributed-log-tail-program-79b8087904bb">Original Mimecast Engineering Blog post at Medium</a><br />
<p>Running a large cloud-based service requires monitoring the state of huge numbers of machines, a task for which many standard UNIX tools were not really designed. In this post, I will describe a simple program, DTail, that Mimecast has built and released as Open-Source, which enables us to monitor log files of many servers at once without the costly overhead of a full-blown log management system.</p>
<p>At Mimecast, we run over 10 thousand server boxes. Most of them host multiple microservices and each of them produces log files. Even with the use of time series databases and monitoring systems, raw application logs are still an important source of information when it comes to analysing, debugging, and troubleshooting services.</p>
<p>Every engineer familiar with UNIX or a UNIX-like platform (e.g., Linux) is well aware of tail , a command-line program for displaying a text file content on the terminal which is also especially useful for following application or system log files with tail -f logfile.</p>
<p>Think of DTail as a distributed version of the tail program which is very useful when you have a distributed application running on many servers. DTail is an Open-Source, cross-platform, fairly easy to use, support and maintain log file analysis & statistics gathering tool designed for Engineers and Systems Administrators. It is programmed in Google Go.</p>
<h2>A Mimecast Pet Project</h2>
<p>DTail got its inspiration from public domain tools available already in this area but it is a blue sky from-scratch development which was first presented at Mimecast’s annual internal Pet Project competition (awarded with a Bronze prize). It has gained popularity since and is one of the most widely deployed DevOps tools at Mimecast (reaching nearly 10k server installations) and many engineers use it on a regular basis. The Open-Source version of DTail is available at:</p>
-<a href="https://dtail.dev">https://dtail.dev</a><br />
+<a class="textlink" href="https://dtail.dev">https://dtail.dev</a><br />
<p>Try it out — We would love any feedback. But first, read on…</p>
<h2>Differentiating from log management systems</h2>
<p>Why not just use a full-blown log management system? There are various Open-Source and commercial log management solutions available on the market you could choose from (e.g. the ELK stack). Most of them store the logs in a centralised location and are fairly complex to set up and operate. Possibly they are also pretty expensive to operate if you have to buy dedicated hardware (or pay fees to your cloud provider) and have to hire support staff for it.</p>
@@ -82,7 +82,7 @@ dtail –servers serverlist.txt –files ‘/var/log/*.log’ –regex ‘(?i:er
</ul>
<h2>Open Source</h2>
<p>Mimecast highly encourages you to have a look at DTail and submit an issue for any features you would like to see. Have you found a bug? Maybe you just have a question or comment? If you want to go a step further: We would also love to see pull requests for any features or improvements. Either way, if in doubt just contact us via the DTail GitHub page.</p>
-<a href="https://dtail.dev">https://dtail.dev</a><br />
+<a class="textlink" href="https://dtail.dev">https://dtail.dev</a><br />
<p>Write me an E-Mail to comments@mx.buetow.org and let me know your thoughts!</p>
</body>
</html>
diff --git a/content/html/gemfeed/2021-04-24-welcome-to-the-geminispace.html b/content/html/gemfeed/2021-04-24-welcome-to-the-geminispace.html
index f95ff3af..3faa9495 100644
--- a/content/html/gemfeed/2021-04-24-welcome-to-the-geminispace.html
+++ b/content/html/gemfeed/2021-04-24-welcome-to-the-geminispace.html
@@ -9,7 +9,7 @@ img { display: block; max-width: 70%;}
pre { color: #ecbe7b; }
blockquote { color: #ecbe7b; }
a { color: #c678dd; text-decoration: none; }
-a.textlink:before { content: " > "; }
+a.textlink:before { content: " > "; padding-left: 10px; }
a:hover { color: #51afef; text-decoration: underline; }
h1 { color: #ff6c6b; }
h2, h3, h4, h5, h6 { color: #51afef; }
@@ -18,10 +18,10 @@ li { color: #98be65; }
</head>
<body>
<pre>Written by Paul Buetow 2021-04-24, last updated 2021-04-27</pre>
-<a href="../">Go back to the main site</a><br />
+<a class="textlink" href="../">Go back to the main site</a><br />
<h1>Welcome to the Geminispace</h1>
<p>Have you reached this article already via Gemini? You need a special client for that, web browsers such as Firefox, Chrome, Safari etc. don't support the Gemini protocol. The Gemini address of this site (or the address of this capsule as people say in Geminispace) is:</p>
-<a href="gemini://buetow.org">gemini://buetow.org</a><br />
+<a class="textlink" href="gemini://buetow.org">gemini://buetow.org</a><br />
<p>If you however still use HTTP then you are just surfing the fallback HTML version of this capsule. In that case I suggest to read on what this is all about :-).</p>
<h2>Motivation</h2>
<h3>My urge to revamp my personal website</h3>
@@ -48,8 +48,8 @@ li { color: #98be65; }
</ul>
<h2>Dive into deep Gemini space</h2>
<p>Check out one of the following links for more information about Gemini. For example you will find a FAQ which explains why the protocol is named "Gemini". Many Gemini capsules are dual hosted via Gemini and HTTP(S), so that people new to Gemini can sneak peak the content with a normal web browser. As a matter of fact, some people go as far as tri-hosting all their content via HTTP(S), Gemini and Gopher.</p>
-<a href="gemini://gemini.circumlunar.space">gemini://gemini.circumlunar.space</a><br />
-<a href="https://gemini.circumlunar.space">https://gemini.circumlunar.space</a><br />
+<a class="textlink" href="gemini://gemini.circumlunar.space">gemini://gemini.circumlunar.space</a><br />
+<a class="textlink" href="https://gemini.circumlunar.space">https://gemini.circumlunar.space</a><br />
<p>Write me an E-Mail to comments@mx.buetow.org and let me know your thoughts!</p>
</body>
</html>
diff --git a/content/html/index.html b/content/html/index.html
index f4185a1b..4f2b29d0 100644
--- a/content/html/index.html
+++ b/content/html/index.html
@@ -9,7 +9,7 @@ img { display: block; max-width: 70%;}
pre { color: #ecbe7b; }
blockquote { color: #ecbe7b; }
a { color: #c678dd; text-decoration: none; }
-a.textlink:before { content: " > "; }
+a.textlink:before { content: " > "; padding-left: 10px; }
a:hover { color: #51afef; text-decoration: underline; }
h1 { color: #ff6c6b; }
h2, h3, h4, h5, h6 { color: #51afef; }
@@ -27,16 +27,16 @@ li { color: #98be65; }
</pre>
<h2>Why does this site look so old?</h2>
<p>If you reach this site via the modern web, please read this:</p>
-<a href="./gemfeed/2021-04-24-welcome-to-the-geminispace.html">Welcome to the Geminispace</a><br />
+<a class="textlink" href="./gemfeed/2021-04-24-welcome-to-the-geminispace.html">Welcome to the Geminispace</a><br />
<h2>Introduction</h2>
<p>My name is Paul Buetow and this is my personal internet site. You can call me a Linux/*BSD enthusiast, hobbyist and also a Linux Systems Administrator, DevOps Engineer, Programmer, Site Reliability Engineer professional with over 25 years of personal and around 15 years of professional working experience.</p>
<p>You will encounter mostly (if not only) technical content on this site. I have published some Open-Source software, you will find some reference to it on this site or on my GitHub page(s). I also read a lot of tech newsletters and blogs. I re-share the most interesting ones on my social media feeds. You can find links to my GitHub pages and to my social media accounts in my contact information page:</p>
-<a href="./contact-information.html">Contact information</a><br />
+<a class="textlink" href="./contact-information.html">Contact information</a><br />
<p>I have also compiled a list of resources which made an impact on me:</p>
-<a href="./resources.html">List of resources</a><br />
+<a class="textlink" href="./resources.html">List of resources</a><br />
<h2>Blog posts</h2>
<p>English is not my mother tongue. So please ignore any errors you might encounter.</p>
-<a href="./gemfeed/2021-04-24-welcome-to-the-geminispace.html">2021-04-24 Welcome to the Geminispace</a><br />
-<a href="./gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html">2021-04-22 DTail - The distributed log tail program</a><br />
+<a class="textlink" href="./gemfeed/2021-04-24-welcome-to-the-geminispace.html">2021-04-24 Welcome to the Geminispace</a><br />
+<a class="textlink" href="./gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html">2021-04-22 DTail - The distributed log tail program</a><br />
</body>
</html>
diff --git a/content/html/resources.html b/content/html/resources.html
index e823b9c9..fc665e84 100644
--- a/content/html/resources.html
+++ b/content/html/resources.html
@@ -9,7 +9,7 @@ img { display: block; max-width: 70%;}
pre { color: #ecbe7b; }
blockquote { color: #ecbe7b; }
a { color: #c678dd; text-decoration: none; }
-a.textlink:before { content: " > "; }
+a.textlink:before { content: " > "; padding-left: 10px; }
a:hover { color: #51afef; text-decoration: underline; }
h1 { color: #ff6c6b; }
h2, h3, h4, h5, h6 { color: #51afef; }
@@ -18,7 +18,7 @@ li { color: #98be65; }
</head>
<body>
<pre>Last updated 2021-04-29</pre>
-<a href="./">Go back to the main site</a><br />
+<a class="textlink" href="./">Go back to the main site</a><br />
<h1>Resources</h1>
<p>This is a list of resources I found useful. I am not an expert in all (but some) of these topics but all the resources listed here made an impact on me. I've read some of the books quite a long time ago, so there might be newer editions out there already and I might need to refresh some of the knowledge.</p>
<p>The list may not be exhaustive but I will be adding more in the future. I strongly believe that educating yourself further is one of the most important things you should do in order to advance. The lists are in random order and reshuffled every time (via *sort -R*) when updates are made.</p>
diff --git a/doit.sh b/doit.sh
index 693dd39e..311b503a 100755
--- a/doit.sh
+++ b/doit.sh
@@ -133,7 +133,7 @@ html::link () {
# If no description use link itself
test -z "$descr" && descr="$link"
- echo "<a href=\"$link\">$descr</a><br />"
+ echo "<a class=\"textlink\" href=\"$link\">$descr</a><br />"
}
html::gemini2html () {
@@ -256,15 +256,15 @@ html::test () {
line="=> http://example.org"
assert::equals "$(html::link "$line")" \
- "<a href=\"http://example.org\">http://example.org</a><br />"
+ "<a class=\"textlink\" href=\"http://example.org\">http://example.org</a><br />"
line="=> index.gmi"
assert::equals "$(html::link "$line")" \
- "<a href=\"index.html\">index.html</a><br />"
+ "<a class=\"textlink\" href=\"index.html\">index.html</a><br />"
line="=> http://example.org Description of the link"
assert::equals "$(html::link "$line")" \
- "<a href=\"http://example.org\">Description of the link</a><br />"
+ "<a class=\"textlink\" href=\"http://example.org\">Description of the link</a><br />"
line="=> http://example.org/image.png"
assert::equals "$(html::link "$line")" \