<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>sarath@thelinuxstudent</title><link>https://thelinuxstudent.in/</link><description>Recent content on sarath@thelinuxstudent</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 11 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thelinuxstudent.in/index.xml" rel="self" type="application/rss+xml"/><item><title>About</title><link>https://thelinuxstudent.in/about/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://thelinuxstudent.in/about/</guid><description>&lt;h2 id="whoami"&gt;whoami&lt;/h2&gt;
&lt;div class="about-conf"&gt;
&lt;span class="t-prompt"&gt;$&lt;/span&gt; &lt;span class="t-cmd"&gt;cat /etc/sarath.conf&lt;/span&gt;
&lt;br&gt;&lt;br&gt;
&lt;span class="t-out"&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: Sarath&lt;/span&gt;&lt;br&gt;
&lt;span class="t-out"&gt;Role&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: Server Administrator&lt;/span&gt;&lt;br&gt;
&lt;span class="t-out"&gt;Experience&amp;nbsp;&amp;nbsp;: 14 years&lt;/span&gt;&lt;br&gt;
&lt;span class="t-out"&gt;Expertise&amp;nbsp;&amp;nbsp;&amp;nbsp;: Linux · Windows Server · Automation&lt;/span&gt;&lt;br&gt;
&lt;span class="t-out"&gt;Location&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: Kerala, India&lt;/span&gt;&lt;br&gt;
&lt;span class="t-out ok"&gt;Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: active&lt;/span&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="the-person-behind-the-terminal"&gt;The person behind the terminal&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m Sarath, a server administrator based in Kerala, India, with 14 years of hands-on experience keeping infrastructure running — quietly, reliably, and at scale.&lt;/p&gt;
&lt;p&gt;My work sits at the intersection of Linux and Windows server environments, where I spend my time provisioning systems, hardening configurations, untangling DNS mysteries, and building automation that eliminates the kind of repetitive work that shouldn&amp;rsquo;t exist in the first place.&lt;/p&gt;</description></item><item><title>How to Install OpenVPN Access Server on AlmaLinux 9 (Free for 2 Connections)</title><link>https://thelinuxstudent.in/posts/2026-05-11-openvpn-access-server-almalinux-9/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://thelinuxstudent.in/posts/2026-05-11-openvpn-access-server-almalinux-9/</guid><description>&lt;p&gt;OpenVPN Access Server (AS) is the commercial, GUI-managed distribution of OpenVPN. It bundles a web-based Admin UI, a Client UI for users to download pre-configured connection profiles, and a licence-based concurrent connection model. The free tier allows two simultaneous VPN connections — enough for personal use, a home lab, or a small team.&lt;/p&gt;
&lt;p&gt;This guide covers installation on &lt;strong&gt;AlmaLinux 9.x&lt;/strong&gt;, which is RHEL-compatible but not officially supported by OpenVPN Inc. In practice, the RHEL 9 packages install and run without issues — with a few AlmaLinux-specific gotchas around SELinux and firewalld that will catch you out if you skip them.&lt;/p&gt;</description></item><item><title>How to Install Python for a Specific User on Linux (Without Root)</title><link>https://thelinuxstudent.in/posts/2026-05-11-install-python-for-a-user/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://thelinuxstudent.in/posts/2026-05-11-install-python-for-a-user/</guid><description>&lt;p&gt;There are scenarios where you need a specific version of Python available for a particular user — without modifying the system-wide Python installation or requiring root access after the initial build. Installing Python under a user&amp;rsquo;s home directory is the cleanest way to achieve this.&lt;/p&gt;
&lt;p&gt;This guide walks through downloading, compiling, and installing Python from source into a user-specific prefix.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;The build process requires a few development libraries. Install them as root before switching to the target user:&lt;/p&gt;</description></item><item><title>Why Your Nginx SSL Certificate Shows as Self-Signed (When OpenVPN Is Installed)</title><link>https://thelinuxstudent.in/posts/nginx-self-signed-error-openvpn/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://thelinuxstudent.in/posts/nginx-self-signed-error-openvpn/</guid><description>&lt;p&gt;&lt;strong&gt;Symptom:&lt;/strong&gt; You have a valid Let&amp;rsquo;s Encrypt certificate installed on your Nginx/Virtualmin server, but browsers show a self-signed certificate warning instead. The Nginx configuration looks correct, and &lt;code&gt;openssl s_client&lt;/code&gt; from the server itself returns the right certificate — but external connections return the wrong one.&lt;/p&gt;
&lt;p&gt;If OpenVPN Access Server was installed on your server before Nginx/Virtualmin, this article is for you.&lt;/p&gt;</description></item></channel></rss>