<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Luiz Felipe F M Costa</title><link>https://thenets.org/tags/linux/</link><description>Recent content in Linux on Luiz Felipe F M Costa</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 26 Aug 2025 03:24:27 +0000</lastBuildDate><atom:link href="https://thenets.org/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Automating AppImage Updates with Gear Lever URL Configurations</title><link>https://thenets.org/posts/automating-appimage-updates-with-gear-lever-url-configurations/</link><pubDate>Tue, 26 Aug 2025 03:24:27 +0000</pubDate><guid>https://thenets.org/posts/automating-appimage-updates-with-gear-lever-url-configurations/</guid><description>&lt;p&gt;Managing AppImage updates can be tedious when done manually. &lt;a href="https://github.com/mijorus/gearlever"&gt;Gear Lever&lt;/a&gt; provides custom update URLs for GitHub releases, but finding the right URL pattern requires understanding their wildcard system. This collection provides ready-to-use configurations for popular applications.&lt;/p&gt;
&lt;h2 id="setting-up-custom-update-urls"&gt;Setting Up Custom Update URLs&lt;/h2&gt;
&lt;p&gt;Configure automatic updates in Gear Lever:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open Gear Lever and select your AppImage&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Custom Update URL&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;GitHub Releases&lt;/strong&gt; as source&lt;/li&gt;
&lt;li&gt;Enter the URL pattern for your application&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="url-pattern-structure"&gt;URL Pattern Structure&lt;/h2&gt;
&lt;p&gt;Gear Lever uses &lt;code&gt;*&lt;/code&gt; wildcards to match dynamic parts of GitHub release URLs:&lt;/p&gt;</description></item><item><title>How to securely share secrets with podman containers</title><link>https://thenets.org/posts/how-to-securely-share-secrets-with-podman-containers/</link><pubDate>Sat, 03 Jun 2023 08:30:04 +0000</pubDate><guid>https://thenets.org/posts/how-to-securely-share-secrets-with-podman-containers/</guid><description>&lt;p&gt;Podman is a daemon-less, open-source, Linux native tool designed to make it easy to find, run, build, share, and deploy applications. It offers many data isolation options, and in this post, I wanna cover all the options I know to securely share data with a container.&lt;/p&gt;
&lt;h2 id="how-to-be-paranoid-about-security"&gt;How to be paranoid about security&lt;/h2&gt;
&lt;p&gt;Any security measurement should always be based on a multi-layer security system, assuming that any protection can be compromised and another one should exist to block a potential attack. For example, if you want to design a distributed system, you probably want to follow a Zero Trust architecture:&lt;/p&gt;</description></item><item><title>Gimp - the power of the plugins</title><link>https://thenets.org/posts/gimp-the-power-of-plugins/</link><pubDate>Sun, 26 Mar 2023 07:32:09 +0000</pubDate><guid>https://thenets.org/posts/gimp-the-power-of-plugins/</guid><description>&lt;p&gt;GIMP is a free, open-source image editing software that offers a wide range of features. Its plugins extend functionality for color correction, special effects, and image manipulation. I&amp;rsquo;m a long-term Adobe Photoshop user, and I&amp;rsquo;m slowly discovering the Gimp world, how to use its basic features, and its amazing plugins.&lt;/p&gt;
&lt;h2 id="how-to-install-gimp-and-gimp-plugins"&gt;How to install Gimp and Gimp Plugins&lt;/h2&gt;
&lt;p&gt;Based on my experience, the best way to experience the Gimp project and its plugin is by using Flatpaks from Flathub. So, first, remove any package manager-based installation and install the Flatpaks.&lt;/p&gt;</description></item><item><title>Steam Deck tricks</title><link>https://thenets.org/posts/steam-deck-tricks/</link><pubDate>Sun, 26 Mar 2023 05:37:25 +0000</pubDate><guid>https://thenets.org/posts/steam-deck-tricks/</guid><description>&lt;p&gt;The Steam Deck is the portable device of my dreams. It&amp;rsquo;s an impressive Linux computer with great game inputs and impressive game compatibility. It allows me to do whatever I want with its system, and I don&amp;rsquo;t spend so much time with my PC games since I was a kid. In this post, I want to cover some tricks I&amp;rsquo;ve learned during the last few months with my Steam Deck.&lt;/p&gt;</description></item><item><title>DaVinci Resolve 19 on Fedora 41 (NVIDIA GPU)</title><link>https://thenets.org/posts/davinci-resolve-on-fedora-and-nvidia/</link><pubDate>Sun, 01 Jan 2023 08:12:12 +0000</pubDate><guid>https://thenets.org/posts/davinci-resolve-on-fedora-and-nvidia/</guid><description>&lt;p&gt;(UPDATE for DaVinci Resolve 19 on Fedora 41)&lt;/p&gt;
&lt;p&gt;DaVinci Resolve is a powerful video editing and color grading software that is used by professionals in the film and television industry. It is available for various operating systems, including Linux. In this tutorial, I will show you how to install the NVIDIA drivers and the required tools on Fedora 41 Linux in order to use DaVinci Resolve 19. These steps are important because the NVIDIA drivers requires special packages to provide improved performance and support for hardware-accelerated video decoding and encoding, which is essential for smooth video playback and rendering in DaVinci Resolve.&lt;/p&gt;</description></item><item><title>How to create a service for Fedora/RHEL (systemd)</title><link>https://thenets.org/posts/how-to-create-a-service-for-fedora-rhel/</link><pubDate>Sun, 01 May 2022 05:55:53 +0000</pubDate><guid>https://thenets.org/posts/how-to-create-a-service-for-fedora-rhel/</guid><description>&lt;p&gt;A common task for Linux administrators is to create a background task that must be executed in the background. The most popular service manager in the Linux world is the systemd. This is an example of how to create a new service and use it.&lt;/p&gt;
&lt;p&gt;If you want to learn more about the &lt;code&gt;systemd&lt;/code&gt;, I recommend this video made by &amp;ldquo;DJ Ware&amp;rdquo;:&lt;/p&gt;

&lt;div class="youtube-embed"&gt;
 &lt;iframe
 src="https://www.youtube.com/embed/Fz8Ldw-s8"
 title="YouTube video"
 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
 allowfullscreen
 loading="lazy"
 &gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fedora/RHEL distro family flavor&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="create-the-background-service-file"&gt;Create the background service file&lt;/h2&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;[Unit]
Description=my-service nginx example

# You may want to start after your network is ready
After=network-online.target

[Service]
ExecStart=/usr/bin/env docker run --name nginx --rm -p 8080:80 docker.io/nginx:alpine
Restart=Always
PIDFile=/tmp/my_service_pid
&lt;/code&gt;&lt;/pre&gt;
&lt;figcaption class="code-caption"&gt;/etc/systemd/system/my-service.service&lt;/figcaption&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;# Create the service file
vim /etc/systemd/system/my-service.service

# (if you change an existent file, you must reload the daemon config)
# Reload daemon config
systemctl daemon-reload

# Enable
systemctl enable my-service.service

# Start
systemctl start my-service.service

# (if you need to restart)
# Restart
systemctl restart my-service.service
&lt;/code&gt;&lt;/pre&gt;
&lt;figcaption class="code-caption"&gt;how to create a systemd service&lt;/figcaption&gt;
&lt;h2 id="references"&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/chap-managing_services_with_systemd"&gt;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/chap-managing_services_with_systemd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>How to commit encrypted files to Git with Mozilla SOPS</title><link>https://thenets.org/posts/how-to-commit-encrypted-files-to-git-with-mozilla-sops/</link><pubDate>Sun, 22 Aug 2021 10:11:09 +0000</pubDate><guid>https://thenets.org/posts/how-to-commit-encrypted-files-to-git-with-mozilla-sops/</guid><description>&lt;p&gt;It&amp;rsquo;s a common scenario where it&amp;rsquo;s needed to share some keys/secrets with other members of the project team and it&amp;rsquo;s also common that those keys are closely attached to some source code. SOPS allows you to do that securely using Git or other VCS.&lt;/p&gt;
&lt;p&gt;A Git repository would be a perfect solution, but Git works in plain text, like any other VCS (Version Control Service) for source code, even when the communication channels and storage system are encrypted. That means, if someone has access to the source code, it&amp;rsquo;ll also have access to all keys inside of the code.&lt;/p&gt;</description></item><item><title>How to create a k3s cluster with Nginx Ingress controller</title><link>https://thenets.org/posts/how-to-create-a-k3s-cluster-with-nginx-ingress-controller/</link><pubDate>Fri, 23 Jul 2021 11:13:00 +0000</pubDate><guid>https://thenets.org/posts/how-to-create-a-k3s-cluster-with-nginx-ingress-controller/</guid><description>&lt;p&gt;One of the easiest ways to install a Kubernetes distro for personal projects is using k3s, but you may not want to use some features built-in, like traefik as the default Ingress controller. Here you will learn how to create a k3s cluster with Nginx as the Ingress controller.&lt;/p&gt;
&lt;h2 id="why-use-k3s-with-nginx-ingress-controller"&gt;Why use k3s with Nginx Ingress controller?&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;k3s&lt;/code&gt; project was created by Rancher Labs (&lt;a href="https://k3s.io/"&gt;https://k3s.io/&lt;/a&gt;) with the goal to be a lightweight Kubernetes distro. It&amp;rsquo;s maybe not the best distro for the production environment, but it fits as a good solution for personal projects. It&amp;rsquo;s also compatible with ARM architecture if you want to run it in a Raspberry Pi, for example.&lt;/p&gt;</description></item><item><title>Using rsync to backup Linux servers</title><link>https://thenets.org/posts/using-rsync-to-backup-linux-servers/</link><pubDate>Mon, 12 Jul 2021 04:02:49 +0000</pubDate><guid>https://thenets.org/posts/using-rsync-to-backup-linux-servers/</guid><description>&lt;p&gt;Imagine that you have some servers running applications and you need to find a way to backup the files and preserve their properties, like the user, group, date, and permissions. How do you do that?&lt;/p&gt;
&lt;p&gt;Does exist many ways to create a backup solution, but here I&amp;rsquo;ll focus on a backup solution to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copy all files from one Linux server to another Linux.&lt;/li&gt;
&lt;li&gt;Preserve all files properties, including date change and file permissions.&lt;/li&gt;
&lt;li&gt;Allow a file restore simply by rsync the content back to the original server.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;This is not a solution for any kind of backup routine!&lt;/p&gt;</description></item><item><title>How to install CKAN 2.9.0 using Docker Compose</title><link>https://thenets.org/posts/install-ckan-using-docker/</link><pubDate>Tue, 18 Aug 2020 05:03:13 +0000</pubDate><guid>https://thenets.org/posts/install-ckan-using-docker/</guid><description>&lt;p&gt;This guide will show you how to install CKAN platform using &lt;code&gt;docker-compose&lt;/code&gt; .&lt;/p&gt;
&lt;h2 id="what-reference-should-i-choose"&gt;What reference should I choose?&lt;/h2&gt;
&lt;p&gt;Does exist many different guides available on internet about CKAN installation and even the official documentation does offers options like &amp;ldquo;from package&amp;rdquo;, &amp;ldquo;from source&amp;rdquo;, and &amp;ldquo;with Docker Compose&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;You can use as reference the original documentation for &lt;code&gt;docker-compose&lt;/code&gt;, but I didn&amp;rsquo;t have a good experience. The application fail without useful log information. But searching on internet I found a project from Open Knowledge Foundation with contributions made by CKAN core developers:&lt;/p&gt;</description></item><item><title>Create a Linux Server for VM and manage through the web with KVM + Kimchi + Wok</title><link>https://thenets.org/posts/create-a-linux-server-for-vm-and-manage-through-web-with-kvm-kimchi-wok/</link><pubDate>Thu, 17 May 2018 21:20:04 +0000</pubDate><guid>https://thenets.org/posts/create-a-linux-server-for-vm-and-manage-through-web-with-kvm-kimchi-wok/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Kimchi is an HTML5 based management tool for KVM. It is designed to make it as easy as possible to get started with KVM and create your first guest. - &lt;a href="https://github.com/kimchi-project/kimchi"&gt;Kimchi project&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In this tutorial, I&amp;rsquo;ll show you how to create a Linux Server to manage VMs (Virtual Machines) through the web.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;About the girl in the cover image, she is using a red hat&amp;hellip; Red Hat&amp;hellip; RedHat&amp;hellip; Do you got it?&lt;/em&gt;&lt;/p&gt;</description></item><item><title>How to install MySQL and phpMyAdmin with Docker</title><link>https://thenets.org/posts/how-to-install-mysql-and-phpmyadmin-with-docker/</link><pubDate>Fri, 27 Jan 2017 20:29:01 +0000</pubDate><guid>https://thenets.org/posts/how-to-install-mysql-and-phpmyadmin-with-docker/</guid><description>&lt;p&gt;Learn the simplest way to start your MySQL database with Docker with only two commands.&lt;/p&gt;
&lt;p&gt;Docker is a project that automates the deployment of applications inside software containers. These containers will be used to isolate our MySQL server and phpMyAdmin client.&lt;/p&gt;
&lt;h2 id="1-requirements"&gt;1. Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Install Docker - On Windows or Mac, go to: &lt;a href="https://docs.docker.com/engine/installation/"&gt;https://docs.docker.com/engine/installation/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;On Linux, just run on terminal:&lt;br&gt;
&lt;code&gt;curl -sSL https://get.docker.com/ | sh&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-create-a-docker-network"&gt;2. Create a Docker network&lt;/h2&gt;
&lt;p&gt;The phpMyAdmin most communicate each other so is necessary create a Docker network and add both into it.&lt;/p&gt;</description></item></channel></rss>