<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SUSE - dbi Blog</title>
	<atom:link href="https://www.dbi-services.com/blog/category/suse/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbi-services.com/blog/category/suse/</link>
	<description></description>
	<lastBuildDate>Mon, 28 Sep 2026 21:56:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/05/cropped-favicon_512x512px-min-32x32.png</url>
	<title>SUSE - dbi Blog</title>
	<link>https://www.dbi-services.com/blog/category/suse/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Snapshots with VirtualBox and btrfs</title>
		<link>https://www.dbi-services.com/blog/snapshots-with-virtualbox-and-btrfs/</link>
					<comments>https://www.dbi-services.com/blog/snapshots-with-virtualbox-and-btrfs/#respond</comments>
		
		<dc:creator><![CDATA[Martin Bracher]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 21:56:21 +0000</pubDate>
				<category><![CDATA[Development & Performance]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SUSE]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=47071</guid>

					<description><![CDATA[<p>Snapshot mechanism of VirtualBox With VirtualBox you can take snapshots of the current state (without snapshot functionality of a filesystem like btrfs) This kind of snapshot will create a kind of differential file and the original file will be untouched. Every changed block is written to this difference file in the Snapshot/ directory. If you [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/snapshots-with-virtualbox-and-btrfs/">Snapshots with VirtualBox and btrfs</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 id="h-snapshot-mechanism-of-virtualbox" class="wp-block-heading">Snapshot mechanism of VirtualBox</h2>



<p class="wp-block-paragraph">With VirtualBox you can take snapshots of the current state (without snapshot functionality of a filesystem like btrfs)</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="816" height="189" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-30.png" alt="" class="wp-image-47105" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-30.png 816w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-30-300x69.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-30-768x178.png 768w" sizes="(max-width: 816px) 100vw, 816px" /></figure>



<p class="wp-block-paragraph">This kind of snapshot will create a kind of differential file and the original file will be untouched.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
$  ls -lh ol9.vdi Snapshots/\{dfef3efe-1a67-466d-b968-835d7c2c915b\}.vdi
-rw------- 1 mnb mnb 463M Sep 25 17:55 &#039;/Snapshots/{dfef3efe-1a67-466d-b968-835d7c2c915b}.vdi&#039;
-rw------- 1 mnb mnb 9.5G Sep 25 17:52  ol9.vdi
</pre></div>


<p class="wp-block-paragraph">Every changed block is written to this difference file in the Snapshot/ directory.</p>



<p class="wp-block-paragraph">If you will do tests with always the same starting point, and after the test you will go back to the snapshot (restore). For this scenario it is a good solution. Virtualbox only needs to delete the differential file.</p>



<p class="wp-block-paragraph">But if you take a snapshot before an upgrade, and if it is successful, you will keep this state and delete the snapshot state. For this scenario, VirtualBox has to copy all the blocks from the differential file back to the original file (ol9.vdi), which can be very time-consuming after patching big software (e.g. the OS or Oracle database). </p>



<p class="wp-block-paragraph">You can also clone a VM with VirtualBox. You have the choice of a full- and a linked-clone. The full clone will create an independent copy of the disk files. The linked clone is only a snapshot of the disks of the source VM. So, the original disk will no longer be changed, but the original and the cloned VM will have an individual differential file in Snapshots/</p>



<pre class="wp-block-code"><code>ol9/ol9.iso  # will no longer be changed
ol9/Snapshots/{xxxxxxxxxxx}.vdi
ol9clone/Snapshots/{xxxxxxxxxxx}.vdi</code></pre>



<p class="wp-block-paragraph">This type of clone we should only  use for short-term usage. Create a snapshot of the production, do some tests, and afterwards, immediately delete it! But after deleting the clone, you have to do a cleanup with the original VM. On the original VM, the snapshot is not deleted! (if you forget to delete it, you will need more and more diskspace&#8230;)</p>



<figure class="wp-block-image size-full"><img decoding="async" width="504" height="59" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-31.png" alt="" class="wp-image-47106" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-31.png 504w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-31-300x35.png 300w" sizes="(max-width: 504px) 100vw, 504px" /></figure>



<p class="wp-block-paragraph">But is there a better solution? Yes, if you are using Linux. Use filesystem based file-snapshots.</p>



<h2 id="h-snapshots-with-btrfs" class="wp-block-heading">Snapshots with btrfs</h2>



<p class="wp-block-paragraph">Some Linux filesystems with snapshots</p>



<ul class="wp-block-list">
<li><strong>OCFS2</strong>: I used it often in the past, it works very well, but is not widely used. It is a cluster filesystem, but it can also be used for single-hosts.</li>



<li><strong>OpenZFS</strong>: I never used it.</li>



<li><strong>btrfs</strong>: Available in most Linux distributions (*) with subvolume snapshots. In this blog post I will show the examples with btrfs. </li>
</ul>



<p class="wp-block-paragraph">(*) Btrfs is no longer included in RedHat Enterprise linux and 1:1 forks like Rocky Linux. With these distributions, you can use the kernel from <a href="https://elrepo.org/wiki/doku.php?id=start">https://elrepo.org/</a>. I used the &#8220;ml&#8221; Kernel and it worked well.<br>In Fedora (the development release of RedHat) btrfs is included. That means, there are political, not technical reasons that RedHat no longer delivers the modules for btrfs&#8230;<br>In Oracle Linux OL (also a RedHat fork) it is available with the UEK-kernel (a more modern Kernel than the RedHat Kernel). OL is freely available at <a href="https://yum.oracle.com">https://yum.oracle.com</a>. <br>SuSE uses btrfs as the default root filesystem.</p>



<p class="wp-block-paragraph">A good overview of btrfs you will get with this <a href="https://documentation.suse.com/sles/15-SP6/html/SLES-all/cha-filesystems.html">SuSE article</a>.</p>



<p class="wp-block-paragraph">Your VMs are located in a directory. If you create a VM, you will specify the name and a directory (VM Folder)</p>



<figure class="wp-block-image size-full"><img decoding="async" width="580" height="88" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-33.png" alt="" class="wp-image-47121" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-33.png 580w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-33-300x46.png 300w" sizes="(max-width: 580px) 100vw, 580px" /></figure>



<p class="wp-block-paragraph">Then, it creates the VM (virtual disks and configuration file) in the subdirectory <code>/u00/virtualbox/vm1/</code></p>



<p class="wp-block-paragraph">Snapshots with btrfs works with subvolumes. For us, for the application, a subvolume is visible as a directory. We can mount such a subvolume separately. And important for our use-case: we can create a snapshot of a subvolume.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
&#x5B;root@ltp14 virtualbox]  btrfs subvolume list .
ID 264 gen 1015763 top level 5 path virtualbox/olvmm01
ID 289 gen 1015763 top level 5 path virtualbox/winxp_2023-06-26
ID 290 gen 1015763 top level 5 path virtualbox/winxp
ID 292 gen 1015783 top level 5 path virtualbox/ol9
ID 307 gen 1015763 top level 5 path virtualbox/ubuntu2204
ID 354 gen 1015763 top level 5 path virtualbox/ol9a
ID 362 gen 1015763 top level 5 path virtualbox/ol9b
</pre></div>


<p class="wp-block-paragraph">As you can see, most of my VMs are installed in subvolumes. I created a master image ol9, and ol9a and ol9b are snapshots of ol9 used for the &#8220;clone&#8221; functionality. And from my good old winxp installation i created a snapshot winxp_2023-06-26 which can be used similar to the &#8220;Snapshot&#8221; of virtualbox.</p>



<h3 id="h-difference-of-virtualbox-and-btrfs" class="wp-block-heading">Difference of VirtualBox and btrfs</h3>



<p class="wp-block-paragraph">But what is the difference? As we have seen before, VirtualBox stores changed blocks in a separate file. If we access a virtual disk, we have to access 2 files. First check, if the block is in the snapshot file, and if not, take the unchanged block from the (no longer changed) original. </p>



<p class="wp-block-paragraph">Btrfs is a copy-on-write filesystem. If we change a block, it will not change the current block on disk, instead, it allocates a new block and releases the old one. In case a snapshot exists, it will not release the old block as long as it is assigned in another snapshot.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
&#x5B;root@ltp14 virtualbox]  btrfs subvolume snapshot vm1 vm2
</pre></div>


<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="488" height="190" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-35.png" alt="" class="wp-image-47126" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-35.png 488w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-35-300x117.png 300w" sizes="auto, (max-width: 488px) 100vw, 488px" /></figure>



<p class="wp-block-paragraph">After we created the subvolume vm2 as a snapshot of subvolume vm1, fileA in both subvolumes share the same disk blocks, which is recorded in the inodes (mapping table between file and disk blocks). Of course, we can rename one of &#8220;FileA&#8221;, its inode assignment remains unchanged. If you update block 3 and 4 of fileA in vm1, then 2 new blocks are allocated (green, orange). If you update block 4 in vm2, then also a new block (light blue) is allocated and the old block (with white &#8220;x&#8221;) is deallocated (unused) because it is no longer allocated in any other snapshot.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="489" height="189" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-42.png" alt="" class="wp-image-47158" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-42.png 489w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/image-42-300x116.png 300w" sizes="auto, (max-width: 489px) 100vw, 489px" /></figure>



<p class="wp-block-paragraph">For us, for the application, there are 2 independent files. There is no &#8220;original&#8221; and a snapshot file. </p>



<h2 id="h-snapshots" class="wp-block-heading">Snapshots</h2>



<h4 id="h-subvolumes" class="wp-block-heading">Subvolumes</h4>



<p class="wp-block-paragraph">Now, let&#8217;s see how to replace VirtualBox snapshot functionality by btrfs snapshots. Fist of all, we need a subvolume of our VM. Unfortunately, we can not convert an existing directory directly to a subvolume. We have to move the files in a subvolume.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
&#x5B;root@ltp14 virtualbox]  btrfs subvolume create vm1sub
Create subvolume &#039;./vm1sub&#039;
&#x5B;root@ltp14 virtualbox]  chown mnb:mnb vm1sub/  #subvols are created as root
&#x5B;root@ltp14 virtualbox]  mv -v vm1/* vm1sub/
copied &#039;vm1/vm1.nvram&#039; -&gt; &#039;vm1sub/vm1.nvram&#039;
removed &#039;vm1/vm1.nvram&#039;
copied &#039;vm1/vm1.vbox&#039; -&gt; &#039;vm1sub/vm1.vbox&#039;
removed &#039;vm1/vm1.vbox&#039;
copied &#039;vm1/vm1.vbox-prev&#039; -&gt; &#039;vm1sub/vm1.vbox-prev&#039;
removed &#039;vm1/vm1.vbox-prev&#039;
copied &#039;vm1/vm1.vdi&#039; -&gt; &#039;vm1sub/vm1.vdi&#039;
removed &#039;vm1/vm1.vdi&#039;
&#x5B;root@ltp14 virtualbox]  rmdir vm1
&#x5B;root@ltp14 virtualbox]  mv vm1sub vm1
&#x5B;root@ltp14 virtualbox]  btrfs subvolume list . |grep vm1
ID 367 gen 1016224 top level 5 path virtualbox/vm1
&#x5B;root@ltp14 virtualbox]
</pre></div>


<p class="wp-block-paragraph">Afterwards, we can use the VM as before. </p>



<h4 id="h-create-a-snapshot" class="wp-block-heading">Create a snapshot</h4>



<p class="wp-block-paragraph">Now we will create a snapshot of it. Ideally we stop it before the snapshot. If we snapshot a running VM, there may be some application inconsistencies. For Oracle databases, do an &#8220;alter database begin backup&#8221; before and end backup afterwards keeping the database recoverable. What we can not do with btrfs, is the snapshot of the memory, so we can not restore it &#8220;running&#8221;. VirtualBox can do that, but it is not &#8220;online&#8221;, Our VM is freezed during the time of the snapshot.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
&#x5B;root@ltp14 virtualbox]   sudo -u mnb vboxmanage controlvm vm1 shutdown  #or poweroff
&#x5B;root@ltp14 virtualbox]  time  btrfs subvolume snapshot vm1 vm1_snap01
Create snapshot of &#039;vm1&#039; in &#039;vm1_snap01&#039;

real    0m0.030s
user    0m0.000s
sys     0m0.016s
&#x5B;root@ltp14 virtualbox]  sudo -u mnb vboxmanage startvm vm1
</pre></div>


<h4 id="h-delete-a-snapshot" class="wp-block-heading">Delete a snapshot</h4>



<p class="wp-block-paragraph">To delete a snapshot means, remove the subvolume of the old state. The big advantage compared to VirtualBox is, that we do not have to wait until the changed blocks are copied back in the &#8220;original&#8221; file. With btrfs, this is done &#8220;online&#8221; without influence of our running VM.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
&#x5B;root@ltp14 virtualbox]  btrfs subvolume delete vm1_snap
</pre></div>


<h4 id="h-restore-a-snapshot" class="wp-block-heading">Restore a snapshot</h4>



<p class="wp-block-paragraph">To restore a snapshot means, renaming the subvolumes:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
&#x5B;root@ltp14 virtualbox]  sudo -u mnb vboxmanage controlvm vm1 poweroff
&#x5B;root@ltp14 virtualbox]  mv vm1 vm1_bck
&#x5B;root@ltp14 virtualbox]  btrfs subvolume snapshot vm1_snap01 vm1  #now the vm can be restarted
&#x5B;root@ltp14 virtualbox]  btrfs subvolume delete vm1_bck  # (*)
Delete subvolume 367 (no-commit): &#039;/u00/virtualbox/vm1_bck&#039;
</pre></div>


<p class="wp-block-paragraph">(*) in VirtualBox restoring a snapshot asks for &#8220;Create a snapshot of the current machine state&#8221; De-selecting this option is similar to delte the subvolume. And instead of &#8220;Create a snapshot&#8230;&#8221;, simply keep the renamed subvolume.</p>



<p class="wp-block-paragraph">The &#8220;delete&#8221; snapshot of VirtualBox is equivalent to delete the current subvolume and rename the old subvolume back to the original name.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
&#x5B;root@ltp14 virtualbox]  sudo -u mnb vboxmanage controlvm vm1 poweroff
&#x5B;root@ltp14 virtualbox]  btrfs subvolume delete vm1_snap
&#x5B;root@ltp14 virtualbox]  mv vm1_snap vm1
</pre></div>


<h3 id="h-clone" class="wp-block-heading">Clone</h3>



<p class="wp-block-paragraph">The next subject is to clone a VM. I will demonstrate that by creating a master/template VM of Oracle Linux 10 (OL10) and then to create clones of it for different purposes.</p>



<h4 id="h-create-a-master-vm" class="wp-block-heading">Create a master VM</h4>



<p class="wp-block-paragraph">To define the VM you can start with the VirtualBox GUI. That will create the definition and an empty virtual disk. As described above, we will move it afterwards to a subvolume, then install and configure OL10 like every other VM. </p>



<p class="wp-block-paragraph">After you have prepared the VM as a master-VM, that means you have installed all software you need in each clone, especially the VirtualBox tools, stop it and create clones.</p>



<h4 id="h-create-a-new-vm-from-the-master-vm" class="wp-block-heading">Create a new VM from the master-VM</h4>



<p class="wp-block-paragraph">From the point of view of virtualbox, we create a full clone. From the point of view of the filesystem, it is similar to a linked clone (each VM stores its own modified blocks. But the old blocks are released when both VM&#8217;s have changed these blocks).</p>



<p class="wp-block-paragraph">We create a subvolume ol10a from ol10, then we remove all files in ol10a, except the disk image. This, we rename to ol10a.vdi. VirtualBox tracks the file by an uuid, so we have to set a new uuid for the cloned disk.</p>



<p class="wp-block-paragraph">Tip: look at the space consumption before and after cloning (df -k).</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
&#x5B;root@ltp14 virtualbox]   btrfs subvolume snapshot ol10 ol10a
Create snapshot of &#039;ol10&#039; in &#039;ol10a&#039;
&#x5B;root@ltp14 virtualbox]  cd ol10a/
&#x5B;root@ltp14 ol10a]  ls -l
total 3383436
drwx------ 1 mnb mnb         16 Sep 28 11:55 Logs
-rw------- 1 mnb mnb       4138 Sep 28 12:58 ol10.vbox
-rw------- 1 mnb mnb       6432 Sep 28 12:55 ol10.vbox-prev
-rw------- 1 mnb mnb 3466592256 Sep 28 12:58 ol10.vdi
&#x5B;root@ltp14 ol10a]   rm -f *.vbox* Logs/*
&#x5B;root@ltp14 ol10a]   mv ol10.vdi ol10a.vdi
&#x5B;root@ltp14 ol10a]   VBoxManage internalcommands sethduuid /u00/virtualbox/ol10a/ol10a.vdi
UUID changed to: 81927ab2-e2ac-4143-9077-98af702ec82d
</pre></div>


<p class="wp-block-paragraph">Afterwards, you can create a new VM with the GUI. But do not create an new disk. Attach the existing cloned disk.</p>



<p class="wp-block-paragraph">You can also create the VM on commandline which is recommended if you need many clones. You can do it with your useraccount, or if you prefer to do all steps as root, with &#8220;sudo -u your_username&#8221;. First, create the VM, then attach/modify the desired virtual hardware (disk-controllers, ram, cpus, network, and attach the cloned virtual disk to a controller).</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
root@ltp14 ol10a]  sudo -u mnb  VBoxManage  createvm --name ol10a --basefolder /u00/virtualbox/ol10a --register
Virtual machine &#039;ol10a&#039; is created and registered.
UUID: d983c059-2e2f-4e89-bad0-fd3676d567c7
Settings file: &#039;/u00/virtualbox/ol10a/ol10a/ol10a.vbox&#039;
&#x5B;root@ltp14 ol10a]  sudo -u mnb   VBoxManage modifyvm ol10a --memory 4096 --cpus 2 --ostype Oracle10_64 --vram 4
&#x5B;root@ltp14 ol10a]  sudo -u mnb VBoxManage storagectl ol10a --name &quot;SATA Controller&quot; --add sata --controller IntelAhci
&#x5B;root@ltp14 ol10a]  sudo -u mnb   VBoxManage storagectl ol10a --name &quot;IDE Controller&quot; --add ide --controller PIIX4
&#x5B;root@ltp14 ol10a]  sudo -u mnb   VBoxManage storageattach ol10a --storagectl &quot;SATA Controller&quot; --port 0 --device 0 --type hdd --medium /u00/virtualbox/ol10a/ol10a.vdi
&#x5B;root@ltp14 ol10a]  sudo -u mnb   VBoxManage modifyvm ol10a --nic1 hostonly --hostonlyadapter1 vboxnet0
&#x5B;root@ltp14 ol10a]  sudo -u mnb VBoxManage modifyvm ol10a --nic2 nat
</pre></div>


<p class="wp-block-paragraph">Now you are ready to boot your cloned VM ol10a. This can be done from commandline (as your user) or in the VirtualBox GUI. After booting, log in and change immediately the hostname. Afterwards, adapt the clone for your needs.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
hostnamectl hostname ol10a
</pre></div>


<p class="wp-block-paragraph"></p>
<p>L’article <a href="https://www.dbi-services.com/blog/snapshots-with-virtualbox-and-btrfs/">Snapshots with VirtualBox and btrfs</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/snapshots-with-virtualbox-and-btrfs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Patching SUSE Multi Linux Manager</title>
		<link>https://www.dbi-services.com/blog/patching-suse-multi-linux-manager/</link>
					<comments>https://www.dbi-services.com/blog/patching-suse-multi-linux-manager/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Westermann]]></dc:creator>
		<pubDate>Wed, 30 Jul 2025 09:10:18 +0000</pubDate>
				<category><![CDATA[Operating systems]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Multi Linux]]></category>
		<category><![CDATA[SUMA]]></category>
		<category><![CDATA[SuSE]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=39759</guid>

					<description><![CDATA[<p>In the last post about SUSE Multi Linux Manager we had a look at how you can schedule OpenSCAP reports using the API. In this post we&#8217;ll look into something very basic: How can you patch the server components of SUSE Multi Linux Manager. We speak about components because you need to patch the host [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/patching-suse-multi-linux-manager/">Patching SUSE Multi Linux Manager</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In the last post about SUSE Multi Linux Manager we had a look at how you can schedule <a href="https://www.dbi-services.com/blog/scheduling-openscap-reports-in-suse-multi-linux-manager/" target="_blank" rel="noreferrer noopener">OpenSCAP reports using the API</a>. In this post we&#8217;ll look into something very basic: How can you patch the server components of SUSE Multi Linux Manager. We speak about components because you need to patch the host (which is a <a href="https://www.suse.com/products/micro/" target="_blank" rel="noreferrer noopener">SLE Micro</a> in this case) and the container hosting the application.</p>



<p class="wp-block-paragraph">Looking at the host operating system we can see this is a SLE Micro 5.5:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [1]; title: ; notranslate">
suma:~ $ cat /etc/os-release 
NAME=&quot;SLE Micro&quot;
VERSION=&quot;5.5&quot;
VERSION_ID=&quot;5.5&quot;
PRETTY_NAME=&quot;SUSE Linux Enterprise Micro 5.5&quot;
ID=&quot;sle-micro&quot;
ID_LIKE=&quot;suse&quot;
ANSI_COLOR=&quot;0;32&quot;
CPE_NAME=&quot;cpe:/o:suse:sle-micro:5.5&quot;
</pre></div>


<p class="wp-block-paragraph">As this comes with a read only root file system we cannot directly use <a href="https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html" target="_blank" rel="noreferrer noopener">zypper</a> to patch the system. The tool to use in this case is <a href="https://documentation.suse.com/smart/systems-management/html/Micro-transactional-updates/index.html" target="_blank" rel="noreferrer noopener">transactional-update</a>. This still uses zypper in the background, but the updates are installed into a new <a href="https://en.wikipedia.org/wiki/Btrfs" target="_blank" rel="noreferrer noopener">Btrfs</a> snapshot. Using this approach the running system is not touched at all and the updates only become available when the system is rebooted into the new snapshot (which happens automatically when the system is rebooted). If something is wrong with the new snapshot, the system can be booted from the old snapshot and the system is back to what it was before patching.</p>



<p class="wp-block-paragraph">Before we patch the host system let&#8217;s have a look at the snapshots we currently have available:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [1]; title: ; notranslate">
suma:~ $ snapper list
 # | Type   | Pre # | Date                             | User | Used Space | Cleanup | Description           | Userdata     
---+--------+-------+----------------------------------+------+------------+---------+-----------------------+--------------
0  | single |       |                                  | root |            |         | current               |              
1  | single |       | Fri 08 Mar 2024 10:45:41 AM CET  | root |   1.30 GiB | number  | first root filesystem | important=yes
2  | single |       | Mon 07 Jul 2025 12:18:08 PM CEST | root |   1.51 MiB | number  | Snapshot Update of #1 | important=yes
3  | single |       | Mon 07 Jul 2025 12:30:01 PM CEST | root |   1.02 MiB | number  | Snapshot Update of #2 | important=yes
4  | single |       | Tue 08 Jul 2025 05:33:39 AM CEST | root |  39.78 MiB | number  | Snapshot Update of #3 | important=yes
5  | single |       | Wed 16 Jul 2025 09:25:23 AM CEST | root |  45.07 MiB |         | Snapshot Update of #4 |              
6* | single |       | Wed 23 Jul 2025 04:13:09 PM CEST | root |  58.62 MiB |         | Snapshot Update of #5 |         
</pre></div>


<p class="wp-block-paragraph">Let&#8217;s patch and compare what we&#8217;ll have afterwards:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [1,26]; title: ; notranslate">
suma:~ $ zypper ref
Warning: The gpg key signing file &#039;repomd.xml&#039; has expired.
  Repository:       SLE-Micro-5.5-Updates
  Key Fingerprint:  FEAB 5025 39D8 46DB 2C09 61CA 70AF 9E81 39DB 7C82
  Key Name:         SuSE Package Signing Key &lt;build@suse.de&gt;
  Key Algorithm:    RSA 2048
  Key Created:      Mon 21 Sep 2020 10:21:47 AM CEST
  Key Expires:      Fri 20 Sep 2024 10:21:47 AM CEST (EXPIRED)
  Rpm Name:         gpg-pubkey-39db7c82-5f68629b
Retrieving repository &#039;SLE-Micro-5.5-Updates&#039; metadata ..............................................................................................................&#x5B;done]
Building repository &#039;SLE-Micro-5.5-Updates&#039; cache ...................................................................................................................&#x5B;done]
Warning: The gpg key signing file &#039;repomd.xml&#039; has expired.
  Repository:       SUSE-Manager-Server-5.0-Updates
  Key Fingerprint:  FEAB 5025 39D8 46DB 2C09 61CA 70AF 9E81 39DB 7C82
  Key Name:         SuSE Package Signing Key &lt;build@suse.de&gt;
  Key Algorithm:    RSA 2048
  Key Created:      Mon 21 Sep 2020 10:21:47 AM CEST
  Key Expires:      Fri 20 Sep 2024 10:21:47 AM CEST (EXPIRED)
  Rpm Name:         gpg-pubkey-39db7c82-5f68629b
Retrieving repository &#039;SUSE-Manager-Server-5.0-Updates&#039; metadata ....................................................................................................&#x5B;done]
Building repository &#039;SUSE-Manager-Server-5.0-Updates&#039; cache .........................................................................................................&#x5B;done]
Repository &#039;SLE-Micro-5.5-Pool&#039; is up to date.                                                                                                                             
Repository &#039;SUSE-Manager-Server-5.0-Pool&#039; is up to date.                                                                                                                   
All repositories have been refreshed.

suma:~ $ transactional-update 
Checking for newer version.
transactional-update 4.1.9 started
Options: 
Separate /var detected.
2025-07-30 09:42:32 tukit 4.1.9 started
2025-07-30 09:42:32 Options: -c6 open 
2025-07-30 09:42:33 Using snapshot 6 as base for new snapshot 7.
2025-07-30 09:42:33 /var/lib/overlay/6/etc
2025-07-30 09:42:33 Syncing /etc of previous snapshot 5 as base into new snapshot &quot;/.snapshots/7/snapshot&quot;
2025-07-30 09:42:33 SELinux is enabled.
ID: 7
2025-07-30 09:42:36 Transaction completed.
Calling zypper up
2025-07-30 09:42:38 tukit 4.1.9 started
2025-07-30 09:42:38 Options: callext 7 zypper -R {} up -y --auto-agree-with-product-licenses 
2025-07-30 09:42:39 Executing `zypper -R /tmp/transactional-update-JsIr01 up -y --auto-agree-with-product-licenses`:
Refreshing service &#039;SUSE_Linux_Enterprise_Micro_5.5_x86_64&#039;.
Refreshing service &#039;SUSE_Manager_Server_Extension_5.0_x86_64&#039;.
Loading repository data...
Reading installed packages...

The following 21 packages are going to be upgraded:
  boost-license1_66_0 libboost_system1_66_0 libboost_thread1_66_0 libpolkit-agent-1-0 libpolkit-gobject-1-0 mgradm mgradm-bash-completion mgrctl mgrctl-bash-completion polkit python3-pyparsing python3-pytz python3-PyYAML python3-requests python3-salt python3-simplejson python3-urllib3 salt salt-minion salt-transactional-update uyuni-storage-setup-server

21 packages to upgrade.

Package download size:    16.8 MiB

Package install size change:
              |      71.4 MiB  required by packages that will be installed
   654.0 KiB  |  -   70.8 MiB  released by packages that will be removed

Backend:  classic_rpmtrans
Continue? &#x5B;y/n/v/...? shows all options] (y): y

...
2025-07-30 09:44:40 New default snapshot is #7 (/.snapshots/7/snapshot).
2025-07-30 09:44:40 Transaction completed.

Please reboot your machine to activate the changes and avoid data loss.
New default snapshot is #7 (/.snapshots/7/snapshot).
transactional-update finished
</pre></div>


<p class="wp-block-paragraph">As noted above we must reboot the system for the updates to become active. Before we do that, let&#8217;s again have a look at the snapshots:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [1]; title: ; notranslate">
suma:~ $ snapper list
 # | Type   | Pre # | Date                             | User | Used Space | Cleanup | Description           | Userdata     
---+--------+-------+----------------------------------+------+------------+---------+-----------------------+--------------
0  | single |       |                                  | root |            |         | current               |              
1  | single |       | Fri 08 Mar 2024 10:45:41 AM CET  | root |   1.30 GiB | number  | first root filesystem | important=yes
2  | single |       | Mon 07 Jul 2025 12:18:08 PM CEST | root |   1.51 MiB | number  | Snapshot Update of #1 | important=yes
3  | single |       | Mon 07 Jul 2025 12:30:01 PM CEST | root |   1.02 MiB | number  | Snapshot Update of #2 | important=yes
4  | single |       | Tue 08 Jul 2025 05:33:39 AM CEST | root |  39.78 MiB | number  | Snapshot Update of #3 | important=yes
5  | single |       | Wed 16 Jul 2025 09:25:23 AM CEST | root |  45.07 MiB |         | Snapshot Update of #4 |              
6- | single |       | Wed 23 Jul 2025 04:13:09 PM CEST | root |   4.11 MiB |         | Snapshot Update of #5 |              
7+ | single |       | Wed 30 Jul 2025 09:42:32 AM CEST | root |  88.39 MiB |         | Snapshot Update of #6 |      
</pre></div>


<p class="wp-block-paragraph">We got a new snapshot (number 7) which is not yet active, let&#8217;s reboot and check again:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [1,3]; title: ; notranslate">
suma:~ $ reboot
...
suma:~ $ snapper list
 # | Type   | Pre # | Date                             | User | Used Space | Cleanup | Description           | Userdata     
---+--------+-------+----------------------------------+------+------------+---------+-----------------------+--------------
0  | single |       |                                  | root |            |         | current               |              
1  | single |       | Fri 08 Mar 2024 10:45:41 AM CET  | root |   1.30 GiB | number  | first root filesystem | important=yes
2  | single |       | Mon 07 Jul 2025 12:18:08 PM CEST | root |   1.51 MiB | number  | Snapshot Update of #1 | important=yes
3  | single |       | Mon 07 Jul 2025 12:30:01 PM CEST | root |   1.02 MiB | number  | Snapshot Update of #2 | important=yes
4  | single |       | Tue 08 Jul 2025 05:33:39 AM CEST | root |  39.78 MiB | number  | Snapshot Update of #3 | important=yes
5  | single |       | Wed 16 Jul 2025 09:25:23 AM CEST | root |  45.07 MiB |         | Snapshot Update of #4 |              
6  | single |       | Wed 23 Jul 2025 04:13:09 PM CEST | root |   4.11 MiB |         | Snapshot Update of #5 |              
7* | single |       | Wed 30 Jul 2025 09:42:32 AM CEST | root |  88.39 MiB |         | Snapshot Update of #6 |            
</pre></div>


<p class="wp-block-paragraph">The new snapshot became active and we&#8217;re fully patched on the host system.</p>



<p class="wp-block-paragraph">Now that the host system is fully patched, we can proceed with patching the SUSE Multi Linux Manager application. Before we do that, let&#8217;s check what we currently have:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [1]; title: ; notranslate">
suma:~ $ mgradm inspect
10:40AM INF Welcome to mgradm
10:40AM INF Executing command: inspect
10:40AM INF Computed image name is registry.suse.com/suse/manager/5.0/x86_64/server:5.0.4.1
10:40AM INF Ensure image registry.suse.com/suse/manager/5.0/x86_64/server:5.0.4.1 is available
WARN&#x5B;0002] Path &quot;/etc/SUSEConnect&quot; from &quot;/etc/containers/mounts.conf&quot; doesn&#039;t exist, skipping 
10:40AM INF 
{
  &quot;CurrentPgVersion&quot;: &quot;16&quot;,
  &quot;ImagePgVersion&quot;: &quot;16&quot;,
  &quot;DBUser&quot;: &quot;spacewalk&quot;,
  &quot;DBPassword&quot;: &quot;&lt;REDACTED&gt;&quot;,
  &quot;DBName&quot;: &quot;susemanager&quot;,
  &quot;DBPort&quot;: 5432,
  &quot;UyuniRelease&quot;: &quot;&quot;,
  &quot;SuseManagerRelease&quot;: &quot;5.0.4.1&quot;,
  &quot;Fqdn&quot;: &quot;suma.dwe.local&quot;
}
</pre></div>


<p class="wp-block-paragraph">The currently running version is &#8220;5.0.4.1&#8221;. Patching is quite simple as this just updates the container:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [1]; title: ; notranslate">
suma:~ $ mgradm upgrade podman
10:41AM INF Welcome to mgradm
10:41AM INF Use of this software implies acceptance of the End User License Agreement.
10:41AM INF Executing command: podman
...
10:41AM INF No changes requested for hub. Keep 0 replicas.
10:41AM INF Computed image name is registry.suse.com/suse/manager/5.0/x86_64/server-hub-xmlrpc-api:5.0.5
10:41AM INF Ensure image registry.suse.com/suse/manager/5.0/x86_64/server-hub-xmlrpc-api:5.0.5 is available
10:42AM INF Cannot find RPM image for registry.suse.com/suse/manager/5.0/x86_64/server-hub-xmlrpc-api:5.0.5
</pre></div>


<p class="wp-block-paragraph">Checking the version again:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
suma:~ $ mgradm inspect
10:36AM INF Welcome to mgradm
10:36AM INF Use of this software implies acceptance of the End User License Agreement.
10:36AM INF Executing command: inspect
10:36AM INF Computed image name is registry.suse.com/suse/manager/5.0/x86_64/server:5.0.5
10:36AM INF Ensure image registry.suse.com/suse/manager/5.0/x86_64/server:5.0.5 is available
10:36AM ??? time=&quot;2025-07-30T10:36:20+02:00&quot; level=warning msg=&quot;Path \&quot;/etc/SUSEConnect\&quot; from \&quot;/etc/containers/mounts.conf\&quot; doesn&#039;t exist, skipping&quot;
10:36AM INF 
{
  &quot;CurrentPgVersion&quot;: &quot;16&quot;,
  &quot;ImagePgVersion&quot;: &quot;16&quot;,
  &quot;DBUser&quot;: &quot;spacewalk&quot;,
  &quot;DBPassword&quot;: &quot;&lt;REDACTED&gt;&quot;,
  &quot;DBName&quot;: &quot;susemanager&quot;,
  &quot;DBPort&quot;: 5432,
  &quot;UyuniRelease&quot;: &quot;&quot;,
  &quot;SuseManagerRelease&quot;: &quot;5.0.5&quot;,
  &quot;Fqdn&quot;: &quot;suma.dwe.local&quot;
}
</pre></div>


<p class="wp-block-paragraph">Now we are on version &#8220;5.0.5&#8221; and we&#8217;re done with our patching for the server part. Clients also should be upgraded, especially the <a href="https://github.com/saltstack/salt" target="_blank" rel="noreferrer noopener">Salt</a> client as SUSE Multi Linux Manager uses Salt to manage the clients. You can either do that manually by using the package manager of the distributions you&#8217;re managing or you can do that from the WebUI:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="529" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250730_104222-1024x529.png" alt="" class="wp-image-39768" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250730_104222-1024x529.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250730_104222-300x155.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250730_104222-768x397.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250730_104222.png 1488w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">That&#8217;s it, not hard to do and an easy process to follow.</p>
<p>L’article <a href="https://www.dbi-services.com/blog/patching-suse-multi-linux-manager/">Patching SUSE Multi Linux Manager</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/patching-suse-multi-linux-manager/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Scheduling OpenSCAP reports in SUSE Multi-Linux Manager</title>
		<link>https://www.dbi-services.com/blog/scheduling-openscap-reports-in-suse-multi-linux-manager/</link>
					<comments>https://www.dbi-services.com/blog/scheduling-openscap-reports-in-suse-multi-linux-manager/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Westermann]]></dc:creator>
		<pubDate>Wed, 23 Jul 2025 14:44:32 +0000</pubDate>
				<category><![CDATA[Operating systems]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SUMA]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=39544</guid>

					<description><![CDATA[<p>As we&#8217;ve recently supported some customers on SUSE Multi Linux Manager I&#8217;d like share something which was not as easy to implement as it appeared to be in the first place. But first of all, what is SUSE Multi Linux Manager? It is basically a fork of Spacewalk which was also used as the upstream [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/scheduling-openscap-reports-in-suse-multi-linux-manager/">Scheduling OpenSCAP reports in SUSE Multi-Linux Manager</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">As we&#8217;ve recently supported some customers on <a href="https://www.suse.com/products/multi-linux-manager/" target="_blank" rel="noreferrer noopener">SUSE Multi Linux Manager</a> I&#8217;d like share something which was not as easy to implement as it appeared to be in the first place. But first of all, what is SUSE Multi Linux Manager? It is basically a fork of <a href="https://spacewalkproject.github.io" target="_blank" rel="noreferrer noopener">Spacewalk</a> which was also used as the upstream project by the <a href="https://www.redhat.com/en/technologies/management/satellite" target="_blank" rel="noreferrer noopener">Red Hat Satellite</a> product. But as Spacewalk was dis-continued and the project on <a href="https://github.com/spacewalkproject/spacewalk" target="_blank" rel="noreferrer noopener">Github</a> was archived some people decided to fork in and started a new project called <a href="https://www.uyuni-project.org" target="_blank" rel="noreferrer noopener">Uyuni</a>, and this is now the upstream project for SUSE Multi Linux Manager. One of the great things about Uyuni and SUSE Multi Linux Manager is, that it supports various Linux distributions such as <a href="https://www.suse.com" target="_blank" rel="noreferrer noopener">SUSE</a> and <a href="https://www.opensuse.org" target="_blank" rel="noreferrer noopener">openSUSE</a> distributions, <a href="https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux">Red Hat</a>, <a href="https://rockylinux.org" target="_blank" rel="noreferrer noopener">Rocky</a>, <a href="https://www.oracle.com/linux/" target="_blank" rel="noreferrer noopener">Oracle</a> and <a href="https://almalinux.org" target="_blank" rel="noreferrer noopener">Alma</a> Linux, <a href="https://www.debian.org">Debian</a>, <a href="https://ubuntu.com">Ubuntu</a>, and also ancient versions of <a href="https://centos.org">CentOS</a> if you still depend on them.</p>



<p class="wp-block-paragraph">I am not going into the setup or basic configuration as you can already find related bogs here and more information in the <a href="https://documentation.suse.com/suma/5.0/en/suse-manager/index.html" target="_blank" rel="noreferrer noopener">documentation</a>:</p>



<ul class="wp-block-list">
<li><a href="https://www.dbi-services.com/blog/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server/">Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) – The server</a> (this is for version 4.x)</li>



<li><a href="https://www.dbi-services.com/blog/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client/">Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (2) – Adding a client</a> (this is for version 4.x)</li>



<li><a href="https://www.dbi-services.com/blog/suma-suse-manager-is-back-and-it-has-a-new-name-suse-multi-linux/" target="_blank" rel="noreferrer noopener">SUMA (SUSE Manager) is back and it has a new name: SUSE Multi-Linux</a></li>



<li><a href="https://www.dbi-services.com/blog/suse-manager-installation/" target="_blank" rel="noreferrer noopener">SUSE Manager installation</a> (this is for version 4)</li>
</ul>



<p class="wp-block-paragraph">What I want to look at in this post is automatic scheduling of <a href="https://www.open-scap.org/tools/openscap-base/" target="_blank" rel="noreferrer noopener">OpenSCAP</a> scans/reports. When this requirement came up, it seemed pretty easy to do, as you can easily schedule such a scan against a single system. As you can see below I have a Red Hat 9 system registered to my SUSE Multi Linux Server:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="460" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_155945-1024x460.png" alt="" class="wp-image-39653" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_155945-1024x460.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_155945-300x135.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_155945-768x345.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_155945-1536x690.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_155945.png 1898w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">What you can easily do out of the box is to manually schedule an OpenSCAP scan:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="460" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160301-1024x460.png" alt="" class="wp-image-39654" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160301-1024x460.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160301-300x135.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160301-768x345.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160301-1536x690.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160301.png 1898w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Once the scan completes, it becomes visible under the &#8220;List Scan&#8221; tab and you can browse into the details:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="242" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160438-1-1024x242.png" alt="" class="wp-image-39655" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160438-1-1024x242.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160438-1-300x71.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160438-1-768x181.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160438-1-1536x363.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160438-1.png 1898w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="372" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160606-1024x372.png" alt="" class="wp-image-39656" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160606-1024x372.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160606-300x109.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160606-768x279.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160606-1536x559.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160606.png 1864w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="372" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160627-1024x372.png" alt="" class="wp-image-39657" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160627-1024x372.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160627-300x109.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160627-768x279.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160627-1536x559.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160627.png 1864w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Quite easy to do but still a manual action. As we wanted to have it automated the obvious choice was to create a &#8220;Recurring Action&#8221;:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="176" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160738-1024x176.png" alt="" class="wp-image-39658" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160738-1024x176.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160738-300x52.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160738-768x132.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160738-1536x264.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160738.png 1864w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">This gives you to option to create and configure a &#8220;Recurring Action&#8221;:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="410" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160933-1024x410.png" alt="" class="wp-image-39659" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160933-1024x410.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160933-300x120.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160933-768x308.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160933-1536x616.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_160933.png 1864w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The issue is, there is no pre-defined &#8220;Custom State&#8221; which is scheduling an OpenSCAP scan:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="350" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161042-1024x350.png" alt="" class="wp-image-39660" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161042-1024x350.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161042-300x103.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161042-768x263.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161042-1536x526.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161042.png 1864w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The very same is true for &#8220;System Groups&#8221;, which you normally would use because otherwise you&#8217;d need to schedule that on every single system:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="154" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161201-1024x154.png" alt="" class="wp-image-39661" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161201-1024x154.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161201-300x45.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161201-768x116.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161201-1536x232.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161201.png 1864w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The last option seemed to be something under &#8220;Schedule&#8221; but this only gives you a list of what you already have:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="376" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161740-1-1024x376.png" alt="" class="wp-image-39662" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161740-1-1024x376.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161740-1-300x110.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161740-1-768x282.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161740-1-1536x563.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_161740-1.png 1870w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">At this point we were stuck and had to talk to SUSE support, which really was a great experience by the way. It turned out there is no easy, build-in, way to do this. A feature request has been logged, but of course there is no guarantee that it will be implemented. </p>



<p class="wp-block-paragraph">But, there is a workaround, not a very beautiful one, but at least it works. SUSE Multi Linux Manager (and Uyuni of course) come with an <a href="https://documentation.suse.com/suma/5.0/api/suse-manager/index.html" target="_blank" rel="noreferrer noopener">API</a> and there is one call for triggering an <a href="https://documentation.suse.com/suma/5.0/api/suse-manager/api/system.scap.html" target="_blank" rel="noreferrer noopener">OpenSCAP scan</a>. Using this, a custom state channel can be created which in turn calls the API to trigger the scan:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="376" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162705-1024x376.png" alt="" class="wp-image-39663" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162705-1024x376.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162705-300x110.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162705-768x282.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162705-1536x563.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162705.png 1870w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="381" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162934-1024x381.png" alt="" class="wp-image-39664" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162934-1024x381.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162934-300x112.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162934-768x286.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162934-1536x572.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_162934.png 1870w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The &#8220;SLS Contents&#8221; actually contains the code (Python in this case) which is taking to the API and triggers the scan:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; highlight: [14]; title: ; notranslate">
/usr/local/bin/schedule_xccdf_scan.py:
  file.managed:
    - user: root
    - group: root
    - mode: 755
    - contents: |
        #!/usr/bin/python3
        import xmlrpc.client

        client = xmlrpc.client.ServerProxy(&#039;https://suma.dwe.local/rpc/api&#039;)
        key = client.auth.login(&#039;admin&#039;, &#039;xxxx&#039;)
        client.system.scap.scheduleXccdfScan(
            key,
            1000010000,
            &#039;/usr/share/xml/scap/ssg/content/ssg-rhel9-ds.xml&#039;,
            &#039;--profile xccdf_org.ssgproject.content_profile_cis_server_l1&#039;
        )
        client.auth.logout(key)

schedule_xccdf_scan:
  cmd.run:
    - name: /usr/local/bin/schedule_xccdf_scan.py
    - require:
      - file: /usr/local/bin/schedule_xccdf_scan.py
</pre></div>


<p class="wp-block-paragraph">I am not going into the code itself, this should be easy to understand. The important part is the system ID in line 14. This defines the system you want the scan to happen on (you can also provide an array of systems, see the API documentation linked above).</p>



<p class="wp-block-paragraph">As soon as you have this, you can schedule this automatically as a recurring action on either the system itself, or a group of systems in &#8220;System Groups&#8221;:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="202" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163519-1024x202.png" alt="" class="wp-image-39668" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163519-1024x202.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163519-300x59.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163519-768x152.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163519-1536x303.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163519.png 1870w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="227" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163558-1024x227.png" alt="" class="wp-image-39669" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163558-1024x227.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163558-300x67.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163558-768x170.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163558-1536x341.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163558.png 1870w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="416" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163655-1024x416.png" alt="" class="wp-image-39670" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163655-1024x416.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163655-300x122.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163655-768x312.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163655-1536x624.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/07/Screenshot_20250723_163655.png 1870w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Not as easy as it could be, and the systems are still hard coded in the Python code, but at least we have something that works. Hope that helps.</p>
<p>L’article <a href="https://www.dbi-services.com/blog/scheduling-openscap-reports-in-suse-multi-linux-manager/">Scheduling OpenSCAP reports in SUSE Multi-Linux Manager</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/scheduling-openscap-reports-in-suse-multi-linux-manager/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Use a expired SLES with OpenSUSE repositories</title>
		<link>https://www.dbi-services.com/blog/use-a-expired-sles-with-opensuse-repositories/</link>
					<comments>https://www.dbi-services.com/blog/use-a-expired-sles-with-opensuse-repositories/#respond</comments>
		
		<dc:creator><![CDATA[Open source Team]]></dc:creator>
		<pubDate>Wed, 09 Apr 2025 13:05:40 +0000</pubDate>
				<category><![CDATA[SUSE]]></category>
		<category><![CDATA[OpenSUSE]]></category>
		<category><![CDATA[SLES]]></category>
		<category><![CDATA[SuSE]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=37894</guid>

					<description><![CDATA[<p>Last week, I hit a wall when my SUSE Linux Enterprise Server license expired, stopping all repository access. Needing PostgreSQL urgently, I couldn’t wait for SUSE to renew my license and had to act fast.I chose to disable every SLES repository and switched to the openSUSE Leap repository. This worked flawless and made my system [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/use-a-expired-sles-with-opensuse-repositories/">Use a expired SLES with OpenSUSE repositories</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Last week, I hit a wall when my SUSE Linux Enterprise Server license expired, stopping all repository access. Needing PostgreSQL urgently, I couldn’t wait for SUSE to renew my license and had to act fast.<br>I chose to disable every SLES repository and switched to the openSUSE Leap repository. This worked flawless and made my system usable in very short time. This is why I wanted to make a short blog about it:</p>



<pre class="wp-block-code"><code># First, check what repos are active with:
$ sudo zypper repos

# In case you only have SLES-Repositories on your system you can disable all of them at once. Otherwise you will be spammed with error messages when running zypper. To disable all repos in one shot, use:
$ sudo zypper modifyrepo --all --disable

# Now we come to the fun part. Depending on what minor version of release 15 you use, it is needed to change it inside the repository link. In my case I'm using 15.6:
$ slesver=15.6 &amp;&amp; sudo zypper addrepo http://download.opensuse.org/distribution/leap/$slesver/repo/oss/ opensuse-leap-oss

# Now we only need to refresh the repositories and accept the gpg-keys:
$ sudo zypper refresh

# From now on we can install any packages we need without ever having to activate the system.</code></pre>



<h2 class="wp-block-heading" id="h-disclaimer">Disclaimer</h2>



<p class="wp-block-paragraph">This guide shows you how to swap out the paid SUSE Linux Enterprise Server (SLES) repositories, which are professionally managed and maintained by SUSE, for the open-source openSUSE Leap repositories. A community of volunteers, with some help from SUSE, drives and supports the openSUSE Leap repositories. But they lack the enterprise grade support, testing, and update guarantees provided by SLES. By following these steps, you will lose access to SUSE’s official updates, security patches, and support services tied to your expired SLES license. This process converts your system into a community supported setup, which may not align with production or enterprise needs. Proceed at your own risk, and ensure you understand the implications. Especially regarding security, stability, and compliance. To stay up to date with security announcements on OpenSUSE you can subscribe <a href="http://lists.opensuse.org">here</a>. </p>
<p>L’article <a href="https://www.dbi-services.com/blog/use-a-expired-sles-with-opensuse-repositories/">Use a expired SLES with OpenSUSE repositories</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/use-a-expired-sles-with-opensuse-repositories/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Updating SUSE/ SLES the right way</title>
		<link>https://www.dbi-services.com/blog/updating-suse-sles-the-right-way/</link>
					<comments>https://www.dbi-services.com/blog/updating-suse-sles-the-right-way/#comments</comments>
		
		<dc:creator><![CDATA[Open source Team]]></dc:creator>
		<pubDate>Mon, 24 Feb 2025 16:54:14 +0000</pubDate>
				<category><![CDATA[Operating systems]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[SLES]]></category>
		<category><![CDATA[SuSE]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=35827</guid>

					<description><![CDATA[<p>We all had that time where we needed to upgrade a ages old system that was running for years without any interruption. This sometimes can be quite tricky and take some time and nerves to do correctly. But since SUSE rocks its amazing YaST (Yet Another Setup Tool), you can nail this setup without deep [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/updating-suse-sles-the-right-way/">Updating SUSE/ SLES the right way</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We all had that time where we needed to upgrade a ages old system that was running for years without any interruption. This sometimes can be quite tricky and take some time and nerves to do correctly. But since SUSE rocks its amazing YaST (Yet Another Setup Tool), you can nail this setup without deep shell skills. In this Blog post I will try to explain you the steps one has to take to prepare a SUSE Enterprise Linux for Upgrading it. To make it more relatable I will document both the Major-Upgrade and the Minor-Upgrade. Additionally I will explain the biggest issues one might face and give you some hints in how to solve them.</p>



<h2 class="wp-block-heading" id="h-prepare-your-suse-sles">Prepare your SUSE/ SLES</h2>



<p class="wp-block-paragraph">The fact that OpenSUSE does not need any subscription means, that there is no need for cleanup at this point of my Blog. For all users that are using OpenSUSE: just jump to the Chapter 3.</p>



<h3 class="wp-block-heading" id="h-chapter-1-cleanup-of-unused-modules-or-add-ons">Chapter 1: Cleanup of unused Modules or Add-ons</h3>



<p class="wp-block-paragraph">Before we start migrating or activating the system, ensure no unused or unneeded modules or add-ons linger on it. These could stop us from activating the system if our license doesn’t cover them.</p>



<p class="wp-block-paragraph">To check for unneeded modules, open YaST and select &#8216;Software/Add-On Products.&#8217; This lists all Add-On Products deployed on your system.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2246" height="1721" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_1.jpg" alt="" class="wp-image-35834" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_1.jpg 2246w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_1-300x230.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_1-1024x785.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_1-768x588.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_1-1536x1177.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_1-2048x1569.jpg 2048w" sizes="auto, (max-width: 2246px) 100vw, 2246px" /></figure>



<p class="wp-block-paragraph">If the URL is defined as &#8216;Unknown URL,&#8217; this Add-on either isn’t available anymore or changed its URL in future releases. Delete all Add-ons with missing URLs and check the &#8216;Software Manager&#8217; in the bottom-right corner. Use the Software Manager to see if deleting an Add-on removes any packages.</p>



<h3 class="wp-block-heading" id="h-chapter-2-activating-and-preparing-sles-subscription">Chapter 2: Activating and preparing SLES Subscription</h3>



<p class="wp-block-paragraph">This step  is done in YAST or on the shell.</p>



<p class="wp-block-paragraph"><strong>Shell</strong>:</p>



<pre class="wp-block-code"><code># Check the Subscription of your SLES machine with SUSEConnect
$ SUSEConnect --status-text
# This will generate a list of all Repositories and Add-Ons used on your system and inform you about their state (<strong>Not Registered</strong> or <strong>Registered</strong>)
# Here is a example Output:
$ SUSEConnect --status-text | grep -i "not Registered" -B 3
<em>SUSE Linus Enterprise Live Patching 
(sle-module-live-patching/15.2/x86_64)
Not Registered
--
Python 2 Module
(sle-module-python2/15.2/x86_64)
Not Registered
--
Desktop Applications Module
(sle-module-desktop-applications/15.2/x86_64)
Not Registered
--
HPC Module
(sle-module-hpc/15.2/x86_64)
Not Registered
--
SUSE Linux Enterprise Workstation Extension 15 SP2 
(sle-we/15.2/x86_64)
Not Registered</em>

# The most important module on a SLES server is "sle-module-basesystem". This module has to be activated to be able to use the official SLES repositories.
# To activate the Base System Module run:
$ SUSEConnect -r ABCD1EF2GHIJKL34
<em>Registering system to SUSE Customer Center
Updating system details on https://scc.suse.com...
Activating SLES 15.2 x86_64...
-&gt; Adding service to svstem...
Activating sle-module-basesystem 15.2 x86 64...
-&gt; Adding service to system...
-&gt; Installing release package...
Activating sle-module-server-applications 15.2 286 64...
-&gt; Adding service to svstem...
-&gt; Installing release package...
Successfully registered system</em>

# To activate specific modules you can run the SUSEConnect commands like this:
# The module name can be found inside the () when executing "SUSEConnect --status-text" 
$ SUSEConnect -p <em>sle-we/15.2/x86_64</em> -r ABCD1EF2GHIJKL34

# In case you have issues with activating or connecting to the SUSE activation server "https://scc.suse.com" check the File /etc/SUSEConnect and/ or add a proxy inside your /etc/sysconfig/proxy:
$ cat /etc/SUSEConnect
<em>---
url: https://scc.suse.com
insecure: false</em>

# If your network is being limited or closed for http/ https connections add the following proxy settings inside the /etc/sysconfig/proxy file:
$ vi /etc/sysconfig/proxy
<em># Enable proxy forward
PROXY_ENABLED="yes"
# Configure a http proxy:
HTTP_PROXY="http://192.168.0.1:3128"
# Or a https proxy:
HTTPS_PROXY="http://192.168.0.1:3128"
# Here you can define which connections should not go over the proxy:
NO_PROXY="localhost, 127.0.0.1"</em>
</code></pre>



<p class="wp-block-paragraph"><strong>YaST:</strong></p>



<p class="wp-block-paragraph">The whole setup can be done via YaST too. So in case you don&#8217;t feel very comfortable inside the shell this is by far the most useful tool for system setup. To activate the SLES Base-System just start yast via GUI or run &#8220;yast2&#8221; in your shell:</p>



<p class="wp-block-paragraph">Choose Software/ Product Registration:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="541" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-11.55.09-1024x541.png" alt="" class="wp-image-35829" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-11.55.09-1024x541.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-11.55.09-300x158.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-11.55.09-768x406.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-11.55.09.png 1121w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Then choose &#8220;Register Again&#8221; to register your Base-System. Type in the &#8220;E-Mail Address&#8221; owning the SUSE-License and type in your &#8220;Registration Code&#8221;:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="542" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-11.55.32-1024x542.png" alt="" class="wp-image-35830" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-11.55.32-1024x542.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-11.55.32-300x159.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-11.55.32-768x406.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-11.55.32.png 1121w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Afterwards you can choose &#8220;Select Extensions&#8221; to activate additional extensions:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="540" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.24.34-1024x540.png" alt="" class="wp-image-35831" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.24.34-1024x540.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.24.34-300x158.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.24.34-768x405.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.24.34.png 1120w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">If your registration code permits it, pick extra modules to use in your system:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="541" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.26.33-1024x541.png" alt="" class="wp-image-35832" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.26.33-1024x541.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.26.33-300x159.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.26.33-768x406.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.26.33.png 1120w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-chapter-3-online-migration-minor-upgrade">Chapter 3: Online Migration (Minor Upgrade)</h3>



<p class="wp-block-paragraph">Now we can finally start with the Upgrade Process. Before jumping into execution it is smart to check the possibilities and upgrade paths that matches your systems version. You can find this in the official SUSE documentation: <a href="https://documentation.suse.com/sles/15-SP5/html/SLES-all/cha-upgrade-paths.html">https://documentation.suse.com/sles/15-SP5/html/SLES-all/cha-upgrade-paths.html</a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="183" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/upgrade-paths_sles-1024x183.png" alt="" class="wp-image-35835" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/upgrade-paths_sles-1024x183.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/upgrade-paths_sles-300x54.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/upgrade-paths_sles-768x137.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/upgrade-paths_sles.png 1414w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">In my example we will be doing a Online Upgrade from SLES 15-SP2 to SLES 15-SP5. You can tackle this step either on the shell with the &#8216;zypper migration&#8217; command or through YaST.</p>



<p class="wp-block-paragraph"><strong>Shell:</strong></p>



<p class="wp-block-paragraph">To kick off the online migration on the shell, run &#8216;zypper migration&#8217;—then pick the version you want to install when prompted. Before starting the migration zypper will also make sure to update all repositories and patch all security patches for your current version.</p>



<p class="wp-block-paragraph"><strong>HINT: </strong>In some cases, disable interaction for the migration to keep the process rolling if a package demands a license agreement.  </p>



<pre class="wp-block-code"><code># Use zypper without any interruption by product license agreement:
$ zypper migration --auto-agree-with-product-licenses 

# Use zypper without any interruption at all:
$ zypper migration --non-interactive</code></pre>



<p class="wp-block-paragraph">This will look something like this:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="479" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-06-19-at-14.09.03-1024x479.png" alt="" class="wp-image-35838" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-06-19-at-14.09.03-1024x479.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-06-19-at-14.09.03-300x140.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-06-19-at-14.09.03-768x359.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-06-19-at-14.09.03-1536x719.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Screenshot-2024-06-19-at-14.09.03-2048x958.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>YaST:</strong></p>



<p class="wp-block-paragraph">After the cleanup and the server activation, we can now open YaST and go to &#8220;Software/ Online Migration&#8221;. There, a short update of the repositories greets us, and we’ll see a list of possible upgrades:</p>



<p class="wp-block-paragraph">In our case we will choose the (at that time) newest release SLES 15 SP5. </p>



<p class="wp-block-paragraph">As of the end of January 2025, the latest release is SUSE Linux Enterprise Server (SLES) 15 SP6. Use this version — I recommend it since support for each service pack usually ends six months after the new one drops.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="518" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_2-1024x518.jpg" alt="" class="wp-image-35837" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_2-1024x518.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_2-300x152.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_2-768x389.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_2-1536x777.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/suse_2-2048x1037.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<pre class="wp-block-code"><code># It is possible to use YAST without interruption as well, this is suggested in bigger upgrades like here:
$ vi /etc/zypp/zypp.conf

# Add the parameter: 
$ autogreeWithLicenses = yes</code></pre>



<h3 class="wp-block-heading" id="h-chapter-4-offline-migration">Chapter 4: Offline Migration</h3>



<p class="wp-block-paragraph">When trying to upgrade any pre-SLES 15 system (like SLES 11 or 12), there is only the offline upgrade path available. This might sound harder than the one-click online migration, but in reality, it&#8217;s almost as easy as using YaST. The only difference is that you need to boot the server with the desired ISO version. In our example, my SLES 12 SP5 will need to be booted with the SLES 15 SP6 ISO. Depending on your server (and whether it&#8217;s bare metal or a VM), the specifics might vary case by case. In my case, I&#8217;m using a self-built virtualization server with OpenSUSE and running a KVM Server. The only thing I need to do to boot my SLES 15 SP6 ISO, is to mount the ISO file to my VM and disable secure boot. After that, reboot the VM and enter the &#8220;Upgrade&#8221; tab from your ISO. This will then start the step-by-step migration of your system.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="759" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.06.43-1024x759.png" alt="" class="wp-image-37453" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.06.43-1024x759.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.06.43-300x222.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.06.43-768x569.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.06.43-1536x1138.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.06.43-2048x1517.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">After booting the ISO you will be greeted with these options. Choose &#8220;Update&#8221; to in-place upgrade your SUSE Enterprise Linux to the version of your ISO.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="639" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.10.54-1024x639.png" alt="" class="wp-image-37454" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.10.54-1024x639.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.10.54-300x187.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.10.54-768x480.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.10.54-1536x959.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.10.54-2048x1279.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">In case you use any other Filesystem than btrfs, use the checkbox &#8220;show All Partitions&#8221;. This will list even LVM volumes and filesystems.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="644" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.11.25-1024x644.png" alt="" class="wp-image-37455" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.11.25-1024x644.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.11.25-300x189.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.11.25-768x483.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.11.25-1536x966.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.11.25-2048x1288.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">II strongly suggest you check all the products you plan to install. If some aren’t needed or are missing, tick the &#8216;Manually Adjust the Repositories for Migration&#8217; checkbox.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="642" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.15.06-1024x642.png" alt="" class="wp-image-37456" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.15.06-1024x642.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.15.06-300x188.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.15.06-768x481.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.15.06-1536x963.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.15.06-2048x1284.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">This step reminds us that the old SLES 12 SP5 repositories will be removed after the upgrade.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="639" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.16.13-1024x639.png" alt="" class="wp-image-37457" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.16.13-1024x639.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.16.13-300x187.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.16.13-768x479.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.16.13-1536x959.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-24-at-17.16.13-2048x1278.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">And the final step is a summary which we need to check carefully if all the settings are correct. After that the server will install the brand new release and boot it up after the installation process.</p>



<p class="wp-block-paragraph"></p>
<p>L’article <a href="https://www.dbi-services.com/blog/updating-suse-sles-the-right-way/">Updating SUSE/ SLES the right way</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/updating-suse-sles-the-right-way/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>SUMA (SUSE Manager) is back and it has a new name: SUSE Multi-Linux</title>
		<link>https://www.dbi-services.com/blog/suma-suse-manager-is-back-and-it-has-a-new-name-suse-multi-linux/</link>
					<comments>https://www.dbi-services.com/blog/suma-suse-manager-is-back-and-it-has-a-new-name-suse-multi-linux/#comments</comments>
		
		<dc:creator><![CDATA[Open source Team]]></dc:creator>
		<pubDate>Wed, 19 Feb 2025 12:59:40 +0000</pubDate>
				<category><![CDATA[SUSE]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=37191</guid>

					<description><![CDATA[<p>SUSE Multi-Linux Manager, formerly known as SUSE Manager (SUMA), is an open-source infrastructure management solution designed to simplify and secure the management of many Linux distribution out there. It provides you with a web console to manage not only SUSE and its distributions but almost any Open Source or payed subscription distro! It&#8217;s already impressive [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/suma-suse-manager-is-back-and-it-has-a-new-name-suse-multi-linux/">SUMA (SUSE Manager) is back and it has a new name: SUSE Multi-Linux</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">SUSE Multi-Linux Manager, formerly known as SUSE Manager (SUMA), is an open-source infrastructure management solution designed to simplify and secure the management of many Linux distribution out there. It provides you with a web console to manage not only SUSE and its distributions but almost any Open Source or payed subscription distro!</p>



<p class="wp-block-paragraph">It&#8217;s already impressive that Multi Linux Manager can handle almost anything you throw at it, but in the wild west of Linux distributions, that&#8217;s just not enough! SUSE has gone the extra mile by providing Linux engineers with brand-new repositories for ancient distributions like CentOS 6 or RHEL 5, as well as other dinosaurs that are still running along without a break. Yes, we can finally reassure the security officer at our company that the almost 20-year-old server is patched and secured to the latest standards. No need to re-engineer the entire system with a shiny new server or lose huge sums of money for extended support (if it even exists).</p>



<h2 class="wp-block-heading" id="h-suse-multi-linux-manager-in-a-nutshell">SUSE Multi-Linux Manager in a nutshell:</h2>



<p class="wp-block-paragraph">Lets shortly break down what SUSE Multi-Linux Manager offers you:</p>



<ul class="wp-block-list">
<li><strong>Automated Patching and Updates:</strong>
<ul class="wp-block-list">
<li>Multi-Linux Manager automates patch management across your Linux environment, ensuring systems remain secure and compliant.</li>



<li>It uses certified software supply chains to deliver trusted patches and supports <strong>CVE</strong> (Common Vulnerabilities and Exposures) lists and <strong>OpenSCAP</strong> protocols for vulnerability scanning and compliance attestation.</li>



<li>You can automate updates for entire systems or specific packages, minimizing downtime and human error.</li>
</ul>
</li>



<li><strong>Content Lifecycle Management (CLM):</strong>
<ul class="wp-block-list">
<li>Multi-Linux Manager includes tools for managing the lifecycle of software content, allowing you to test updates in staging environments before deploying them to production.</li>



<li>This ensures that no untested patches or updates are applied, reducing the risk of system instability.</li>
</ul>
</li>



<li><strong>Real-Time Monitoring and Reporting:</strong>
<ul class="wp-block-list">
<li>Multi-Linux Manager provides real-time insights into the health and status of your Linux systems.</li>



<li>It offers portfolio-wide reporting for auditing, enabling you to track compliance and security across all managed clients, regardless of their location.</li>
</ul>
</li>



<li><strong>Automation and Integration:</strong>
<ul class="wp-block-list">
<li>Multi-Linux Manager leverages Salt (a powerful configuration management tool) for automation, enabling one-click provisioning, patching, and configuration.</li>



<li>It integrates with other automation tools like Ansible, enhancing its flexibility in DevOps workflows.</li>



<li>Features like Cobbler (for bare-metal OS deployment) and Kiwi (for building OS images) further streamline system provisioning.</li>
</ul>
</li>



<li><strong>Security and Compliance:</strong>
<ul class="wp-block-list">
<li>Multi-Linux Manager ensures the highest quality security by providing proactive updates, transparent roadmaps, and predictable lifecycles.</li>



<li>It offers auditing tools like OpenSCAP which provides you with a simple GUI based CIS scan and reporting.</li>
</ul>
</li>



<li><strong>Containerized Deploymen<a href="https://x.com/i/grok?text=Containerized%20Deployment">t</a> (SUSE Manager 5.0):</strong>
<ul class="wp-block-list">
<li>Starting with version 5.0, the Multi-Linux Manager server is delivered as a container image running on Podman. This decouples the server from the underlying OS, improving resilience and simplifying recovery.</li>



<li>If the server fails, administrators can spin up a new container and reattach the database, minimizing downtime.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading" id="h-installing-and-using-suse-multi-linux-manager">Installing and Using SUSE Multi-Linux Manager</h2>



<p class="wp-block-paragraph">First of all we need to download the SUSE Multi-Linux Manager:<br><a href="https://www.suse.com/download/suse-manager/">https://www.suse.com/download/suse-manager/</a></p>



<p class="wp-block-paragraph">Please Make sure to download the &#8220;SUSE-Manager-Server.x86_64-5.0.2-SelfInstall-2024.12.install.iso&#8221; because even known the name is almost the same, the &#8220;SUSE-Manager-Proxy.x86_64-5.0.2-SelfInstall-2024.12.install.iso&#8221; will only install the proxy, which needs the SUSE Manager Server to run. </p>



<p class="wp-block-paragraph">The Installation Process is straight forward and doesn&#8217;t need any explanation. If you need any help please check out the official SUSE Documentation: <a href="https://documentation.suse.com/suma/5.0/en/suse-manager/installation-and-upgrade/container-deployment/suma/server-deployment-vm-suma.html">https://documentation.suse.com/suma/5.0/en/suse-manager/installation-and-upgrade/container-deployment/suma/server-deployment-vm-suma.html</a></p>



<p class="wp-block-paragraph">After installation, you need to execute a few commands to use the web console, as described here:</p>



<pre class="wp-block-code"><code># It is suggested that we activates the SUSE Micro 5.5 and the Multi-Linux Manager Server 5.0 before using it so it can be updated with the newest patches.
# First lets register the SUSE Micro:
transactional-update register -r &lt;REGCODE&gt; -e &lt;your_email&gt;
# Then reboot to activate the changes:
reboot
# Now its time to activate the Multi-Linux Manager Server:
transactional-update register -p SUSE-Manager-Server/5.0/x86_64 -r &lt;REGCODE&gt;
# After activation we can update/ patch the system:
transactional-update
<strong># HINT Multi-Linux Manager Server can absolutely be used without any of the registration steps. The only command really needed to make the web console available:</strong>
mgradm install podman hostname.domain.ch</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="799" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-install-1024x799.jpg" alt="" class="wp-image-37317" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-install-1024x799.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-install-300x234.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-install-768x600.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-install-1536x1199.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-install.jpg 1614w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Now we can see the Multi-Linux Manager web console and login to it with the user &#8220;admin&#8221; and the password we configured at the installation:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="790" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/sume-login-1024x790.jpg" alt="" class="wp-image-37318" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/sume-login-1024x790.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/sume-login-300x231.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/sume-login-768x592.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/sume-login-1536x1185.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/sume-login.jpg 1574w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Before bootstrapping any server, ensure that you connect your SUSE organization credentials to your Multi-Linux Manager Server. You can find your credentials at the SUSE Customer Center. This will require a existing SUSE License which we can add in: Admin &gt; Organization Credentials:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma_orgcred-1024x768.jpg" alt="" class="wp-image-37319" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma_orgcred-1024x768.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma_orgcred-300x225.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma_orgcred-768x576.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma_orgcred-1536x1152.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma_orgcred.jpg 1552w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">After adding the SUSE License, we can now add the repositories needed for the bootstrapping process. A bootstrap repository contains the required packages for registering clients during bootstrapping. To bootstrap a SUSE Enterprise Linux 15 SP6, you need to add the following repositories:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="786" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-repo-1-1024x786.jpg" alt="" class="wp-image-37371" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-repo-1-1024x786.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-repo-1-300x230.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-repo-1-768x589.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-repo-1-1536x1179.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-repo-1.jpg 1548w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">For RHEL, CentOS, Debian, or Ubuntu, you can use these repositories:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="623" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/SUMA-1-1024x623.png" alt="" class="wp-image-37372" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/SUMA-1-1024x623.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/SUMA-1-300x183.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/SUMA-1-768x467.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/SUMA-1-1536x934.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/SUMA-1-2048x1246.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Note that each of these repositories requires around 50-100 GB of storage, and for Ubuntu, it might even need over 100GB for each repository! So, make sure you have enough space or only activate the products you&#8217;ll use. #Ididthatmistake</p>



<p class="wp-block-paragraph">Now, you can bootstrap all the servers that need managing with Multi-Linux Manager by going to System &gt; System List &gt; Add System:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="755" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-bootstrapping-1-1024x755.jpg" alt="" class="wp-image-37373" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-bootstrapping-1-1024x755.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-bootstrapping-1-300x221.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-bootstrapping-1-768x566.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-bootstrapping-1-1536x1132.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-bootstrapping-1.jpg 1558w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Once the bootstrapping is complete, you can manage the server from Multi-Linux Manager. The possibilities for server management are nearly endless.</p>



<h2 class="wp-block-heading" id="h-automated-openscap-scan-and-auditing-of-servers">Automated OpenSCAP scan and auditing of servers: </h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="758" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-oscap-1-1024x758.jpg" alt="" class="wp-image-37374" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-oscap-1-1024x758.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-oscap-1-300x222.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-oscap-1-768x569.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-oscap-1-1536x1138.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/suma-oscap-1.jpg 1558w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The OpenSCAP scan feature is incredibly powerful, allowing you to execute security audits on servers. To use it, you simply go to the server you wish to check and choose Audit &gt; OpenSCAP &gt; Schedule. Now you only need to add these Command-Line Arguments like &#8220;&#8211;profile xccdf_org.ssgproject.content_profile_cis_server_l1 &#8211;report /tmp/oscap-suma-report.html&#8221; along with the path to the XML-Profile, which is usually &#8220;/usr/share/xml/scap/content/ssg-sle15-ds.xml&#8221;. You can execute it manually or schedule the scan or for recurring security checks.</p>



<h2 class="wp-block-heading" id="h-update-amp-patch-installation-management">Update &amp; Patch installation/ management: </h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.14.32-1-1024x576.png" alt="" class="wp-image-37375" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.14.32-1-1024x576.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.14.32-1-300x169.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.14.32-1-768x432.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.14.32-1-1536x864.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.14.32-1-2048x1153.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Multi-Linux Manager not only manages all repositories but also categorizes patches into various topics like &#8220;Security Patch&#8221; or &#8220;Bug fixes and Improvements&#8221; and more. It allows you to see which packages are not properly managed (e.g., not installed from a connected repository) and which ones are no longer updated.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="487" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-16.59.27-1-1024x487.png" alt="" class="wp-image-37376" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-16.59.27-1-1024x487.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-16.59.27-1-300x143.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-16.59.27-1-768x365.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-16.59.27-1-1536x731.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-16.59.27-1-2048x974.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">For me, an important feature is the software channels where I can check all repositories connected to each server. Additionally it can help you analyze issues regarding missing repositories and/ or unneeded channels.</p>



<h2 class="wp-block-heading" id="h-remote-commands">Remote commands: </h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="524" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.01.50-1-1024x524.png" alt="" class="wp-image-37378" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.01.50-1-1024x524.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.01.50-1-300x154.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.01.50-1-768x393.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.01.50-1-1536x787.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/02/Screenshot-2025-02-18-at-17.01.50-1-2048x1049.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">With this tool, you can run any scripts or commands on one or multiple machines, scheduling them to execute with specified user and group privileges.</p>



<h2 class="wp-block-heading" id="h-summary-amp-takeaways">Summary &amp; Takeaways:</h2>



<p class="wp-block-paragraph">SUSE Multi-Linux Manager (once known as SUSE Manager) can manage a wide variety of Linux systems, giving you one place to handle updates, security, and overall system management. Here’s what makes it special:</p>



<ul class="wp-block-list">
<li><strong>Wide-Ranging Support:</strong> It works with all kinds of Linux, even very old versions like CentOS 6 or 7, keeping them safe and up-to-date.</li>



<li><strong>Automatic Updates:</strong> Makes updating your systems easier with automatic patches, keeping track of security issues, and ensuring your setups meet security standards, which helps prevent mistakes and downtime.</li>



<li><strong>Update Testing:</strong> Before applying updates everywhere, you can test them in a safe space to make sure they won&#8217;t cause problems.</li>



<li><strong>System Watch and Reports:</strong> Gives you live updates on how your systems are doing and offers detailed checks to keep everything secure and following rules.</li>



<li><strong>Automation Tools:</strong> Uses Salt to automate tasks, works well with Ansible, and has tools like Cobbler and Kiwi for setting up new systems, making things smoother for tech teams.</li>



<li><strong>Security Checks:</strong> Automatically scans your systems to make sure they&#8217;re up to security standards.</li>



<li><strong>Container Use:</strong> The latest version (5.0) uses containers, which makes it easier to set up, run, and recover if something goes wrong.</li>



<li><strong>Easy to get started: </strong>It&#8217;s easy to install, but remember, each Linux repository can take up a lot of space on your server (50-100GB or more).</li>
</ul>



<p class="wp-block-paragraph">SUSE Multi-Linux Manager offers a smart and modern way to manage Linux systems, making it a must-have for IT teams dealing with mixed Linux environments.</p>



<p class="wp-block-paragraph"></p>
<p>L’article <a href="https://www.dbi-services.com/blog/suma-suse-manager-is-back-and-it-has-a-new-name-suse-multi-linux/">SUMA (SUSE Manager) is back and it has a new name: SUSE Multi-Linux</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/suma-suse-manager-is-back-and-it-has-a-new-name-suse-multi-linux/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>The SUSECON 2024 in Berlin</title>
		<link>https://www.dbi-services.com/blog/the-susecon-2024-in-berlin/</link>
					<comments>https://www.dbi-services.com/blog/the-susecon-2024-in-berlin/#respond</comments>
		
		<dc:creator><![CDATA[Arnaud Berbier]]></dc:creator>
		<pubDate>Mon, 24 Jun 2024 11:51:17 +0000</pubDate>
				<category><![CDATA[Cloud Native]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Rancher]]></category>
		<category><![CDATA[SuSE]]></category>
		<category><![CDATA[SUSECON2024]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=33734</guid>

					<description><![CDATA[<p>As part of the SUSE partner program, we were warmly invited to attend the SUSECON 24 in Berlin with my colleague Jean-Philippe Clapot. A two and half days event where we joined the SUSE family to learn more about their strategy and vision. “SUSE Make Choice Happens” with their Open Source Solutions extended with the [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/the-susecon-2024-in-berlin/">The SUSECON 2024 in Berlin</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">As part of the SUSE partner program, we were warmly invited to attend the SUSECON 24 in Berlin with my colleague <a href="https://www.dbi-services.com/blog/author/jeanphilippeclapot/">Jean-Philippe Clapot</a>. A two and half days event where we joined the SUSE family to learn more about their strategy and vision. “SUSE Make Choice Happens” with their Open Source Solutions extended with the PRIME support and advance offering. This conference in Berlin was clearly the place to hear about the latest announcements, directly from SUSE. The round table featured discussions on trendy topics such as SUSE&#8217;s &#8220;partner first&#8221; strategy, Linux, the Cloud Native, the Edge and the Generative AI.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="431" data-id="33768" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon1-2-1024x431.png" alt="" class="wp-image-33768" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon1-2-1024x431.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon1-2-300x126.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon1-2-768x323.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon1-2-1536x646.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon1-2-2048x861.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="469" data-id="33767" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon2-1-1024x469.png" alt="" class="wp-image-33767" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon2-1-1024x469.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon2-1-300x138.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon2-1-768x352.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon2-1-1536x704.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon2-1-2048x939.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p class="wp-block-paragraph">I would like to thank Nico Lamberti in particular for the great collaboration we&#8217;ve had over the last few months. With his help, we have succeeded in strengthening synergies between SUSE and dbi services in terms of technical know-how and sponsorship. The success of our <em><u><a href="https://youtu.be/_pZnJFLQBVo?si=zcbZo7JH7dwO09XT">Rancher &amp; NeuVector technical webinar</a></u></em> and community events hosted by dbi and powered by Sequotech, such as the<a href="https://www.data-community.ch/"> <em><u>Data Community Conference</u></em></a> perfectly illustrate our partnership with SUSE. That’s just a few examples, there&#8217;s many more joint events to come &#8230;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="603" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon4-1024x603.png" alt="" class="wp-image-33738" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon4-1024x603.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon4-300x177.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon4-768x452.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon4.png 1372w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">For my first participation at SUSECON, the objective was not only to participate in the technical sessions, follow the keynotes for new announcements or visit the technology presentation booths to discover SUSE products and sponsor demonstrations…. but also to reinforce our partnership, meet new people and freely share ideas on Linux, Cloud Native, Edge and AI. </p>



<p class="wp-block-paragraph">Through this blog post, I&#8217;ll try to summarize what I discovered and what I learned!<br>I hope you&#8217;ll enjoy reading it.</p>



<p class="wp-block-paragraph"><strong>The keynotes announcements.</strong></p>



<p class="wp-block-paragraph">The recent acquisition of <strong>StackState</strong> by SUSE was presented to the audience, who applauded warmly the arrival of this Ultimate Cloud Native offering in SUSE portfolio. StackState provides end-to-end observability capabilities, impressively expanding the SUSE Ecosystem. The key consideration around StackState is that it stretches out observability to include database, endpoints, message queues, and more &#8211; not just the Kubernetes setup.</p>



<p class="wp-block-paragraph">From the Linux distributions, to managing and handling container workloads with <strong>Rancher</strong>, to Zero-trust security tools adding attack detection and protection with <strong>NeuVector</strong>, to <strong>Harvester</strong> that handles VM workloads along with containers, <strong>StackState</strong> covers it all !  Its observability capabilities are purely impressive.</p>



<p class="wp-block-paragraph">This StackState platform will most probably be integrated into Rancher Prime at first, and we truly hope that it will also be available as an Open Source solution later on.</p>



<p class="wp-block-paragraph">Liberty Linux and SUSE AI were also presented during the Keynotes.</p>



<p class="wp-block-paragraph">SUSE provides a complete ecosystem for running VM and containers workload in the Cloud or On-Prem as Open Source with the possibility to get extended support and capability through the PRIME offering !</p>



<p class="wp-block-paragraph">The Keynote was focusing on the following 4 main axes:</p>



<ul class="wp-block-list">
<li>Linux</li>



<li>Cloud Native</li>



<li>Edge</li>



<li>AI</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="648" data-id="33746" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon5-1024x648.png" alt="" class="wp-image-33746" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon5-1024x648.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon5-300x190.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon5-768x486.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon5-1536x972.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon5-2048x1296.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="652" data-id="33741" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon12-1024x652.png" alt="" class="wp-image-33741" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon12-1024x652.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon12-300x191.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon12-768x489.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon12-1536x977.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon12.png 1980w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="569" data-id="33743" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon11-1024x569.png" alt="" class="wp-image-33743" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon11-1024x569.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon11-300x167.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon11-768x427.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon11-1536x854.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon11-2048x1138.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="704" data-id="33744" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon10-1024x704.png" alt="" class="wp-image-33744" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon10-1024x704.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon10-300x206.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon10-768x528.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon10-1536x1056.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon10.png 2018w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="633" data-id="33740" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon9-1024x633.png" alt="" class="wp-image-33740" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon9-1024x633.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon9-300x185.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon9-768x475.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon9-1536x950.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon9.png 1844w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="590" data-id="33742" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon8-1024x590.png" alt="" class="wp-image-33742" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon8-1024x590.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon8-300x173.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon8-768x442.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon8-1536x885.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon8-2048x1180.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="495" data-id="33745" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon7-1024x495.png" alt="" class="wp-image-33745" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon7-1024x495.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon7-300x145.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon7-768x371.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon7-1536x743.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon7-2048x990.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="583" data-id="33739" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon6-1024x583.png" alt="" class="wp-image-33739" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon6-1024x583.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon6-300x171.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon6-768x437.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon6-1536x874.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon6-2048x1165.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p class="wp-block-paragraph">During the last day of the keynote, we got an overview of the latest innovations on SUSE Linux : a new Linux kernel is being introduced.<br>Additionally, SUSE will extend its Linux support, thus becoming the vendor to propose the longest support period in the industry.</p>



<p class="wp-block-paragraph"><strong>Harvester</strong> was also in front of the announcement : It does not intent to become a replacement of VMWare but an alternative for those who already did the choice to modernise their Platform, bridging Virtualisation and Cloud Native (Running VM along with containers workload is where Harvester is coming into the picture).</p>



<p class="wp-block-paragraph">Few figures have been presented to us, SUSE ecosystem is impressive and it will continue to grow :</p>



<ul class="wp-block-list">
<li>SUSE’s 30 years of Open-Source Solution counts more than 50’000 active Rancher users </li>



<li>more than 10 millions downloads of K3s monthly, </li>



<li>68% of Harvester YoY growth and download growth</li>



<li>more than 125’000 Longhorn managed nodes </li>
</ul>



<p class="wp-block-paragraph">Latest updates and information about the Kubernetes Landscape and Rancher Prime 3.1 update :</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="822" height="438" data-id="33751" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon13.png" alt="" class="wp-image-33751" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon13.png 822w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon13-300x160.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon13-768x409.png 768w" sizes="auto, (max-width: 822px) 100vw, 822px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="741" height="494" data-id="33753" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon14.png" alt="" class="wp-image-33753" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon14.png 741w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon14-300x200.png 300w" sizes="auto, (max-width: 741px) 100vw, 741px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="632" height="414" data-id="33754" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon15.png" alt="" class="wp-image-33754" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon15.png 632w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon15-300x197.png 300w" sizes="auto, (max-width: 632px) 100vw, 632px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="652" height="451" data-id="33748" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon16.png" alt="" class="wp-image-33748" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon16.png 652w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon16-300x208.png 300w" sizes="auto, (max-width: 652px) 100vw, 652px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="704" height="455" data-id="33752" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon17.png" alt="" class="wp-image-33752" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon17.png 704w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon17-300x194.png 300w" sizes="auto, (max-width: 704px) 100vw, 704px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="694" height="479" data-id="33750" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon18.png" alt="" class="wp-image-33750" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon18.png 694w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon18-300x207.png 300w" sizes="auto, (max-width: 694px) 100vw, 694px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="745" height="511" data-id="33749" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon19.png" alt="" class="wp-image-33749" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon19.png 745w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon19-300x206.png 300w" sizes="auto, (max-width: 745px) 100vw, 745px" /></figure>
</figure>



<p class="wp-block-paragraph"><strong>Summary of the most interesting technical sessions I followed</strong></p>



<p class="wp-block-paragraph"><em>The DEMOPALOOZA.</em></p>



<p class="wp-block-paragraph">During the last session we followed before leaving, we could participate into a fun presentation on SUMA, Rancher, AI, Harvester, etc </p>



<p class="wp-block-paragraph">It was presented in a playful way, with role play simulating crash and restoration of linux state, presenting capabilities of the SUSE AI solution and so on.</p>



<p class="wp-block-paragraph">Really interesting way to conclude the SUSECON with a touch of humor.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="488" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon20-1024x488.png" alt="" class="wp-image-33755" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon20-1024x488.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon20-300x143.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon20-768x366.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon20-1536x732.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon20-2048x976.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><em>Multi-tier management and observability of Edge clusters with Rancher</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="577" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon21-1024x577.png" alt="" class="wp-image-33756" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon21-1024x577.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon21-300x169.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon21-768x433.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon21-1536x865.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon21-2048x1154.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Edge clusters</strong></p>



<p class="wp-block-paragraph">During this session, the edge computing was explained and shoewed that the next challenge will be to manage very large scale infrastructures and observe more and more clusters, not only hundreds but it will soon become tenth of thousands of clusters. <br>The limits are pushed beyond what a single Rancher manager can currently handle. High quality and user experience must be kept in mind for maintaining clusters at large scale, focused on observability. For that purpose, <strong>Hub Rancher Cluster</strong> is a new feature that will allow to manage a set of spoke clusters where multiple downstream clusters will be attached. The Hub Rancher will receive aggregated information from each Spoke’s Downstream clusters and Grafana dashboard will allow to display overall information about the health of downstream clusters. A “drill down” capability is implemented to have a detailed overview of the whole edge platform of a company. Grafana Mimir is used to store all this data and present them in a consolidated dashboard view.</p>



<p class="wp-block-paragraph">This feature is not yet available. It should be rolled out soon!</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="596" data-id="33758" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon22-1024x596.png" alt="" class="wp-image-33758" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon22-1024x596.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon22-300x174.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon22-768x447.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon22-1536x893.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon22.png 1592w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="548" data-id="33757" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon23-1024x548.png" alt="" class="wp-image-33757" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon23-1024x548.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon23-300x160.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon23-768x411.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon23-1536x822.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon23.png 1604w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="491" data-id="33760" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon24-1024x491.png" alt="" class="wp-image-33760" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon24-1024x491.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon24-300x144.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon24-768x368.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon24-1536x736.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon24.png 2044w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="443" data-id="33759" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon25-1024x443.png" alt="" class="wp-image-33759" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon25-1024x443.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon25-300x130.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon25-768x332.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon25-1536x664.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon25-2048x886.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p class="wp-block-paragraph"><em>Cloud-Native Software Virtual Machines</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="578" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon26-1024x578.png" alt="" class="wp-image-33761" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon26-1024x578.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon26-300x169.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon26-768x433.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon26-1536x867.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/blog-susecon26.png 1882w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">I really liked this session as it was about Software Virtual Machine such as the JVM, the eBPF program and WebAssembly. The speaker explained what’s really behind this concept, its origins, and describing eBPF, WebAssembly and Edge applications at a high level. This really shows the evolution of the Software Virtual Machine since the beginning till today, showing that eBPF and WebAssembly will be the perfect match.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="518" data-id="33776" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.07-1024x518.png" alt="" class="wp-image-33776" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.07-1024x518.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.07-300x152.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.07-768x388.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.07-1536x776.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.07-2048x1035.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="612" data-id="33775" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.14-1024x612.png" alt="" class="wp-image-33775" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.14-1024x612.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.14-300x179.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.14-768x459.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.14-1536x918.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.14.png 1968w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="584" data-id="33774" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.28-1024x584.png" alt="" class="wp-image-33774" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.28-1024x584.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.28-300x171.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.28-768x438.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.28-1536x876.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.28.png 1884w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="598" data-id="33773" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.34-1024x598.png" alt="" class="wp-image-33773" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.34-1024x598.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.34-300x175.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.34-768x448.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.34-1536x896.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.06.34.png 1916w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="566" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.05.46-1024x566.png" alt="" class="wp-image-33778" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.05.46-1024x566.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.05.46-300x166.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.05.46-768x424.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.05.46-1536x849.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.05.46-2048x1132.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><em>Deep Dive into the SUSE Customer Centre, RMT and SUSE Registry</em></p>



<p class="wp-block-paragraph">The last technical session I followed was about the value of subscribing to SUSE, the key take aways were the following:</p>



<ul class="wp-block-list">
<li>Trusted open-source supply chain</li>



<li>Linux, infrastructure and container management</li>



<li>Maintenance and security updates</li>



<li>Documentation &amp; knowledge base</li>



<li>Technical support</li>
</ul>



<p class="wp-block-paragraph">The trusted official SUSE container image provides several benefits:</p>



<ul class="wp-block-list">
<li>Easy discovery</li>



<li>Rich information</li>



<li>Vulnerability reports</li>



<li>Image documentation</li>



<li>Search and filtering</li>



<li>Access exclusive subscriber-only content</li>
</ul>



<p class="wp-block-paragraph">A self-hosted, supported container image and OCI artifact repository can also be deployed On-Prem without external access requirements when pulling image from a Kubernetes cluster.</p>



<p class="wp-block-paragraph">The benefits of this private registry are:</p>



<ul class="wp-block-list">
<li>Designed to work with the entire SUSE portfolio</li>



<li>Host official SUSE images and helm charts, as well as your own</li>



<li>Role-based access control</li>



<li>Vulnerability scans</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="697" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.09.38-1024x697.png" alt="" class="wp-image-33777" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.09.38-1024x697.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.09.38-300x204.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.09.38-768x523.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.09.38-1536x1046.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/06/Screenshot-2024-06-23-at-23.09.38-2048x1394.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Thanks to the organiser of the event as well as the SUSE employees. I had the chance to discuss with some of them outside, during the party or when taking break between the sessions !</p>
<p>L’article <a href="https://www.dbi-services.com/blog/the-susecon-2024-in-berlin/">The SUSECON 2024 in Berlin</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/the-susecon-2024-in-berlin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: www.dbi-services.com @ 2026-10-10 04:08:37 by W3 Total Cache
-->