<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ubuntu on Technical Notes</title><link>http://luispa.com/en/tags/ubuntu/</link><description>Recent content in Ubuntu on Technical Notes</description><generator>Hugo -- 0.148.0</generator><language>en-US</language><lastBuildDate>Thu, 14 Aug 2025 00:00:00 +0000</lastBuildDate><atom:link href="http://luispa.com/en/tags/ubuntu/index.xml" rel="self" type="application/rss+xml"/><item><title>ProxmoxVE Helper Scripts</title><link>http://luispa.com/en/posts/2025-08-14-proxmox-ve/</link><pubDate>Thu, 14 Aug 2025 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2025-08-14-proxmox-ve/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-proxmox-ve.svg" alt="linux router logo" width="150px" height="150px" style="float:left; padding-right:25px" />
&lt;p>&lt;a href="https://www.proxmox.com/en/proxmox-ve">Proxmox VE&lt;/a> is a powerful and easy-to-use open-source virtualization platform that enables the deployment and management of &lt;strong>virtual machines&lt;/strong> (VMs with &lt;a href="https://www.linux-kvm.org/page/Main_Page">KVM&lt;/a>/&lt;a href="https://www.qemu.org">QEMU&lt;/a>) and &lt;strong>containers&lt;/strong> (CTs based on &lt;a href="https://linuxcontainers.org/lxc/introduction/">LXC&lt;/a>).&lt;/p>
&lt;p>If you have little experience it might be a bit daunting, which is why I recommend this wonderful project: &lt;a href="https://community-scripts.github.io/ProxmoxVE/scripts">Proxmox VE Helper-Scripts&lt;/a>, where you&amp;rsquo;ll find hundreds of scripts to &lt;strong>make your life easier installing CTs or VMs&lt;/strong> on top of your Proxmox.&lt;/p>
&lt;br clear="left"/></description></item><item><title>A Decent Windows</title><link>http://luispa.com/en/posts/2025-08-03-win-decente/</link><pubDate>Sun, 03 Aug 2025 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2025-08-03-win-decente/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-win-decente.svg" alt="linux development logo" width="150px" height="150px" style="float:left; padding-right:25px" />
&lt;p>This post is about deflating, removing what I personally believe is unnecessary in Windows 11. In English they call it &lt;em>debloat&lt;/em> or &lt;em>bloatware&lt;/em> removal. In this post I explain how to do it on a fresh Windows install, but it also works on an existing one.&lt;/p>
&lt;p>The point is to remove apps, services and pre-installed junk that aren&amp;rsquo;t essential, consume resources and worst of all, affect performance and UX.&lt;/p>
&lt;br clear="left"/>
&lt;style>
table {
font-size: 0.8em;
}
&lt;/style></description></item><item><title>Home mDNS</title><link>http://luispa.com/en/posts/2025-03-09-mdns/</link><pubDate>Sun, 09 Mar 2025 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2025-03-09-mdns/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-mdns.svg" alt="mDNS Logo" width="150px" style="float:left; padding-right:25px" />
&lt;p>Multicast DNS (mDNS) is a networking protocol designed to resolve hostnames to IP addresses within small networks, without the need for a local DNS server. It requires no configuration (zero-configuration) and uses the same programming interfaces, packet formats and operational semantics as unicast Domain Name System (DNS).&lt;/p>
&lt;p>It was designed to work as either a standalone protocol or alongside standard DNS servers. mDNS can work together with DNS Service Discovery (DNS-SD), a complementary zero-configuration networking technique specified separately in RFC 6763.&lt;/p>
&lt;br clear="left"/></description></item><item><title>Router with PiHole 6</title><link>http://luispa.com/en/posts/2025-03-08-router-pihole/</link><pubDate>Sat, 08 Mar 2025 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2025-03-08-router-pihole/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-piholednsmasq.svg" alt="Pihole Router Logo" width="150px" style="float:left; padding-right:25px" />
&lt;p>A couple of months ago I moved the DHCP and DNS services to my home Linux router and left the Pi-Hole 5 service on a separate virtual machine. Despite everything working perfectly, I hit a snag: troubleshooting from PiHole is complicated because all DNS queries are resolved by the router and PiHole sees nothing. So I decided to redesign the setup.&lt;/p>
&lt;p>In this post I describe how I install Pi-Hole 6 on my Linux router so it provides DNS, DHCP (with dnsmasq) and ad sinkholing. This involves undoing the native dnsmasq installation.&lt;/p>
&lt;br clear="left"/></description></item><item><title>DHCP and DNS Server</title><link>http://luispa.com/en/posts/2024-12-26-dnsmasq/</link><pubDate>Thu, 26 Dec 2024 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2024-12-26-dnsmasq/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-dnsmasq.svg" alt="dnsmasq logo" width="150px" style="float:left; padding-right:25px" />
&lt;p>In this post I describe how I&amp;rsquo;ve evolved my home DHCP and DNS server. Until now I had a &lt;a href="http://luispa.com/en/posts/2021-06-20-pihole-casero/">PiHole&lt;/a> dedicated on the network to DHCP, DNS and ad sinkhole. I&amp;rsquo;ve decided to migrate to a different configuration, &lt;strong>move both DNS and DHCP services to the home router&lt;/strong> (Linux).&lt;/p>
&lt;p>I realized that when PiHole went down, the rest of the home services would spiral out of control, despite having the router and internet working, so I&amp;rsquo;m leaving PiHole exclusively as the ad sinkhole.&lt;/p>
&lt;br clear="left"/></description></item><item><title>Windows for Development</title><link>http://luispa.com/en/posts/2024-08-25-win-desarrollo/</link><pubDate>Sun, 25 Aug 2024 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2024-08-25-win-desarrollo/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-win-desarrollo.svg" alt="Windows for development logo" width="150px" height="150px" style="float:left; padding-right:25px" />
&lt;p>In this post I describe the steps to set up a Windows 11 machine as a development workstation for a cross-platform environment — Linux, macOS, and Windows. This is not oriented towards &lt;em>Microsoft/Windows-only&lt;/em> software development, but rather for those who like to develop on and for multiple platforms and environments.&lt;/p>
&lt;p>I start from a clean Windows installation (in English), with nothing installed. I took advantage of needing to set up a &lt;a href="http://luispa.com/en/posts/2024-08-23-dual-linux-win/">dual boot&lt;/a> and configured the operating system in a &lt;a href="http://luispa.com/en/posts/2024-08-24-win-decente-obsoleto/">lightweight&lt;/a> manner. The post starts with the CLI and WSL2, and in the second part I cover the tools and programming languages.&lt;/p>
&lt;br clear="left"/>
&lt;style>
table {
font-size: 0.8em;
}
&lt;/style></description></item><item><title>A Decent Windows (Obsolete)</title><link>http://luispa.com/en/posts/2024-08-24-win-decente-obsoleto/</link><pubDate>Sat, 24 Aug 2024 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2024-08-24-win-decente-obsoleto/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-windows.svg" alt="windows logo" width="150px" height="150px" style="float:left; padding-right:25px" />
&lt;p>In this post I explain how I configure a Windows 11 that I&amp;rsquo;m going to use for software development, testing or demos. I don&amp;rsquo;t need frills since it won&amp;rsquo;t have sensitive data, I want its essence, bare-bones, with few applications, some browsing and that&amp;rsquo;s it. In the end it became a technical exercise &amp;ndash; removing everything I can, ads, Edge, extras, installing minimal drivers, a local account, having it boot and be available as soon as possible.&lt;/p>
&lt;p>Note: a year later I decided to create a new &lt;a href="http://luispa.com/en/posts/2025-08-03-win-decente/">decent Windows 11&lt;/a> (2025).&lt;/p>
&lt;br clear="left"/>
&lt;style>
table {
font-size: 0.8em;
}
&lt;/style></description></item><item><title>Dualboot Linux Windows</title><link>http://luispa.com/en/posts/2024-08-23-dual-linux-win/</link><pubDate>Fri, 23 Aug 2024 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2024-08-23-dual-linux-win/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-dual-boot.svg" alt="dualboot logo" width="150px" height="150px" style="float:left; padding-right:25px" />
&lt;p>Dualboot means having two operating systems on the same computer and choosing which one to boot during the boot phase. My goal is to prepare my PC for dualboot and install Windows 11 Pro. Normally you install Windows first and then Linux, but in my case I already have Linux (Ubuntu) working perfectly and using the entire 4TB disk.&lt;/p>
&lt;p>I&amp;rsquo;m going to &amp;ldquo;add&amp;rdquo; Windows to enable dualboot. I describe the entire process, how I did it, how I resized the hard drive, added Windows and customized the boot menu.&lt;/p>
&lt;br clear="left"/>
&lt;style>
table {
font-size: 0.8em;
}
&lt;/style></description></item><item><title>Linux for Development</title><link>http://luispa.com/en/posts/2024-07-25-linux-desarrollo/</link><pubDate>Thu, 25 Jul 2024 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2024-07-25-linux-desarrollo/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-linux-desarrollo.svg" alt="linux development logo" width="150px" height="150px" style="float:left; padding-right:25px" />
&lt;p>In this post I describe my configuration log for setting up a Linux (Ubuntu) machine as a development workstation. I install several graphical and command-line applications that are essential for my workflow.&lt;/p>
&lt;p>Starting from a fresh Ubuntu installation, the installation order can be varied, but I recommend (if your Ubuntu is freshly installed) that you follow the same order to see the same results.&lt;/p>
&lt;br clear="left"/></description></item><item><title>Home Automation and Networking</title><link>http://luispa.com/en/posts/2023-04-08-networking-avanzado/</link><pubDate>Sat, 08 Apr 2023 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2023-04-08-networking-avanzado/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-homenet.svg" alt="linux router logo" width="150px" height="150px" style="float:left; padding-right:25px" />
&lt;p>I&amp;rsquo;m sharing my &lt;strong>home networking&lt;/strong> setup with the option to &lt;em>knock on the door&lt;/em> for on-demand access from the Internet. Today&amp;rsquo;s home networks end up supporting multiple services, and with the rise of home automation things get complicated, so I&amp;rsquo;ve decided to document it to keep track of everything in the future.&lt;/p>
&lt;p>The number of devices grows and maintaining the network of a smart and automated home becomes a priority. I dedicate this post to those &lt;em>Geeks&lt;/em> or &lt;em>Techies&lt;/em> who, like me, have been deep into the &lt;em>complexity of networking in a home automation network&lt;/em> for a long time.&lt;/p>
&lt;br clear="left"/></description></item><item><title>Proxmox: VM from Template</title><link>http://luispa.com/en/posts/2023-04-07-proxmox-plantilla/</link><pubDate>Fri, 07 Apr 2023 00:00:00 +0000</pubDate><guid>http://luispa.com/en/posts/2023-04-07-proxmox-plantilla/</guid><description>&lt;img src="http://luispa.com/img/posts/logo-proxmox-plantilla.svg" alt="Linux router logo" width="150px" height="150px" style="float:left; padding-right:25px" />
&lt;p>&lt;a href="https://www.proxmox.com/en/proxmox-ve">Proxmox VE&lt;/a> is a powerful and easy-to-use open-source virtualization platform that enables the deployment and management of &lt;strong>virtual machines&lt;/strong> (VMs with &lt;a href="https://www.linux-kvm.org/page/Main_Page">KVM&lt;/a>/&lt;a href="https://www.qemu.org">QEMU&lt;/a>) and &lt;strong>containers&lt;/strong> (CTs based on &lt;a href="https://linuxcontainers.org/lxc/introduction/">LXC&lt;/a>). Proxmox offers &lt;strong>Templates&lt;/strong> to minimize the creation time of new instances of these virtual machines or containers.&lt;/p>
&lt;p>In this post I focus on how to create my own &lt;strong>Virtual Machine Templates&lt;/strong> along with a &lt;strong>cloud-based image&lt;/strong> and &lt;strong>cloud-init&lt;/strong>.&lt;/p>
&lt;br clear="left"/></description></item></channel></rss>