<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>cstan.io</title>
    <link>https://cstan.io/en/</link>
    <description>Recent content on cstan.io</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>Copyright © 2008-2025, Christian Stankowic.</copyright>
    <lastBuildDate>Sat, 06 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://cstan.io/en/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Short tip: Update Delock WLAN Easy USB Switch 11828 Tasmota firmware</title>
      <link>https://cstan.io/en/post/2025/12/kurztipp-delock-wlan-usb-switch-11828-tasmota-update/</link>
      <pubDate>Sat, 06 Dec 2025 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2025/12/kurztipp-delock-wlan-usb-switch-11828-tasmota-update/</guid>
      <description>
        
          
            &lt;p&gt;For little money, the &lt;strong&gt;Delock WLAN EasyUSB 11828&lt;/strong&gt; is a small USB A socket that can be switched via WLAN (2.4 GHz). The ports not only carry the power pins – USB 2.0 is also supported. The device is based on the ESP8266 and supports MQTT in addition to HTTP.&lt;/p&gt;
&lt;p&gt;After my switch had been gathering dust on the shelf for a long time, it was finally put to use and was to be integrated into &lt;strong&gt;Home Assistant&lt;/strong&gt;. Thanks to the &lt;a href=&#34;https://tasmota.github.io/docs/&#34;&gt;Tasmota firmware&lt;/a&gt; used, this shouldn&#39;t have been a problem – but in my case, the device was not recognised.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: transactional-update and breaking post-scripts</title>
      <link>https://cstan.io/en/post/2025/08/transactional-update-post-scripts/</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2025/08/transactional-update-post-scripts/</guid>
      <description>
        
          
            &lt;p&gt;I recently updated an &lt;strong&gt;openSUSE Leap Micro 6.1&lt;/strong&gt; machine running &lt;strong&gt;Uyuni 2025.05&lt;/strong&gt; before upgrading to Uyuni 2025.07:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# transactional-update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# reboot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After running &lt;code&gt;transactional-update&lt;/code&gt; (&lt;em&gt;as suggested by the &lt;a href=&#34;https://www.uyuni-project.org/uyuni-docs/en/uyuni/installation-and-upgrade/container-management/updating-server-containers.html&#34;&gt;Uyuni documentation&lt;/a&gt;&lt;/em&gt;) and rebooting the system, Uyuni couldn&#39;t be started anymore:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# mgradm start
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;4:36PM INF Welcome to mgradm
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;4:36PM INF Executing command: start
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Error: failed to start systemd uyuni-db.service: exit status 1; failed to start systemd uyuni-server.service: exit status 1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# podman ps
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;CONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I found out that &lt;strong&gt;Podman&lt;/strong&gt; isn&#39;t able to start the containers anymore:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Red Hat Summit 2025</title>
      <link>https://cstan.io/en/post/2025/06/red-hat-summit-2025/</link>
      <pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2025/06/red-hat-summit-2025/</guid>
      <description>
        
          
            &lt;p&gt;From &lt;strong&gt;19.05 to 22.05&lt;/strong&gt; the Red Hat Summit took place contrary to the first announcement &lt;a href=&#34;https://cstan.io/2023/06/red-hat-summit-2023&#34;&gt;again in &lt;strong&gt;Boston&lt;/strong&gt;&lt;/a&gt; and not in Orlando. The conference again centred on announcements and current developments from within the company&#39;s own ranks. Approximately &lt;strong&gt;7,000&lt;/strong&gt; participants attended the event.&lt;/p&gt;

&lt;div class=&#34;notices note&#34;&gt;
    &lt;div class=&#34;label&#34;&gt;Note 🎙️&lt;/div&gt;
    &lt;p&gt;On the occasion of the Red Hat Summit 2025, &lt;a href=&#34;https://user.space/e002-red-hat-summit-2025/&#34;&gt;a special episode&lt;/a&gt; was published in the &lt;a href=&#34;https://user.space&#34;&gt;Urlaub im Userspace podcast&lt;/a&gt;.&lt;/p&gt;

  &lt;/div&gt;

&lt;h1 id=&#34;location&#34;&gt;Location&lt;/h1&gt;
&lt;p&gt;The event was held in the almost 5 hectare &lt;strong&gt;Boston Convention &amp;amp; Exhibition Centre&lt;/strong&gt;. There was plenty of space for the &lt;strong&gt;457&lt;/strong&gt; presentations, workshops and hands-on labs. Compared to previous years, the &lt;strong&gt;Red Hat Event Guide&lt;/strong&gt; app was revised and now also offered &lt;strong&gt;indoor navigation&lt;/strong&gt;. It was also essential to plan your own agenda in the form of a &lt;strong&gt;calendar&lt;/strong&gt; in advance, as particularly popular sessions were usually fully booked before the start of the event. This year, however, we were reminded several times by e-mail to plan your own agenda.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Nextcloud 31 - Incorrect row format found in your database</title>
      <link>https://cstan.io/en/post/2025/05/nextcloud-31-falsches-zeilenformat/</link>
      <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2025/05/nextcloud-31-falsches-zeilenformat/</guid>
      <description>
        
          
            &lt;p&gt;After upgrading to &lt;strong&gt;Nextcloud 31&lt;/strong&gt; I came across the following warning in the admin overview:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: oc_notes_meta, oc_profile_config, oc_twofactor_providers, oc_comments, oc_circles_remote, oc_accounts_data, oc_polls_share, oc_systemtag, oc_mail_provisionings, oc_calendar_appt_bookings, oc_group_user, oc_notifications_settings, oc_circles_membership, oc_authtoken, oc_vcategory_to_object, oc_direct_edit, oc_file_locks, oc_calendar_resources_md, oc_groups, oc_richdocuments_wopi, oc_whats_new, oc_text_sessions, oc_federated_reshares, oc_cards, oc_polls_notif, oc_polls_votes, oc_talk_rooms, oc_oauth2_clients, oc_flow_checks, oc_mail_tags, oc_login_flow_v2, oc_text_steps, oc_comments_read_markers, oc_polls_comments, oc_vcategory, oc_properties, oc_share, oc_group_admin, oc_circles_share_lock, oc_flow_operations_scope, oc_systemtag_group, oc_appconfig, oc_circles_member, oc_richdocuments_assets, oc_storages, oc_talk_bridges, oc_text_documents, oc_polls_log, oc_addressbookchanges, oc_mail_trusted_senders, oc_cards_properties, oc_polls_options, oc_directlink, oc_mounts, oc_migrations, oc_circles_circle, oc_circles_mountpoint, oc_users, oc_ratelimit_entries, oc_storages_credentials, oc_calendar_resources, oc_bruteforce_attempts, oc_calendarobjects_props, oc_webauthn, oc_mail_coll_addresses, oc_talk_sessions, oc_calendarsubscriptions, oc_recent_contact, oc_flow_operations, oc_mail_classifiers, oc_collres_resources, oc_calendar_rooms, oc_filecache, oc_systemtag_object_mapping, oc_mail_accounts, oc_calendarchanges, oc_filecache_extended, oc_talk_commands, oc_dav_cal_proxy, oc_oauth2_access_tokens, oc_circles_token, oc_mail_recipients, oc_mail_attachments, oc_preferences, oc_calendar_appt_configs, oc_calendar_rooms_md, oc_talk_attendees, oc_calendar_reminders, oc_calendar_invitations, oc_twofactor_backupcodes, oc_mimetypes, oc_known_users, oc_richdocuments_direct, oc_notifications_pushhash, oc_calendars, oc_calendarobjects, oc_jobs, oc_circles_mount, oc_schedulingobjects, oc_talk_internalsignaling, oc_accounts, oc_circles_event, oc_dav_shares, oc_user_transfer_owner, oc_activity, oc_mail_messages, oc_mail_mailboxes, oc_activity_mq, oc_files_trash, oc_mail_message_tags, oc_polls_polls, oc_notifications, oc_collres_accesscache, oc_trusted_servers, oc_collres_collections, oc_polls_preferences, oc_share_external, oc_user_status, oc_authorized_groups, oc_twofactor_totp_secrets, oc_mail_aliases, oc_privacy_admins, oc_addressbooks. Weitere Informationen findest du in der Dokumentation.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;strong&gt;InnoDB&lt;/strong&gt; storage engine &lt;a href=&#34;https://dev.mysql.com/doc/refman/8.4/en/innodb-row-format.html&#34;&gt;supports various formats&lt;/a&gt; used by Nextcloud by default to store row information:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>SUSECON 2025</title>
      <link>https://cstan.io/en/post/2025/04/susecon-2025/</link>
      <pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2025/04/susecon-2025/</guid>
      <description>
        
          
            &lt;p&gt;From &lt;strong&gt;10.03 to 14.03.2025&lt;/strong&gt; the SUSECON took place in &lt;strong&gt;Orlando&lt;/strong&gt;. Compared to the &lt;a href=&#34;https://cstan.io/en/post/2024/06/susecon-2024/&#34;&gt;previous iteration of the conference&lt;/a&gt;, the 13th event of its kind lasted almost 2 days longer. The first day consisted of an exclusive event for &lt;strong&gt;partners&lt;/strong&gt;, the last day ended for most participants at noon after some final presentations. The motto was once again &amp;quot;&lt;strong&gt;Choice happens&lt;/strong&gt;&amp;quot;.&lt;/p&gt;

&lt;div class=&#34;notices note&#34;&gt;
    &lt;div class=&#34;label&#34;&gt;Note 🎙️&lt;/div&gt;
    &lt;p&gt;On the occasion of SUSECON 2025, a special was published in the &lt;a href=&#34;https://focusonlinux.podigee.io/&#34;&gt;FOCUS ON: Linux-Podcast&lt;/a&gt;. In addition to a &lt;a href=&#34;https://focusonlinux.podigee.io/148-susecon-2025-recap&#34;&gt;Recap&lt;/a&gt;, there is also an &lt;a href=&#34;https://focusonlinux.podigee.io/149-susecon-2025-interview-with-don-vosburg-and-stefan-behlert&#34;&gt;Interview with parts of the SUSE Multi-Linux Manager team&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Use Twinkly offline with Home Assistant</title>
      <link>https://cstan.io/en/post/2024/12/twinkly-offline-home-assistant/</link>
      <pubDate>Tue, 17 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/12/twinkly-offline-home-assistant/</guid>
      <description>
        
          
            &lt;p&gt;When the annual holiday is coming up, it&#39;s not just a good time to bring the year to a close - technical gadgets should not be neglected either. One such gimmick is the programmable &lt;strong&gt;RGB fairy lights&lt;/strong&gt; from &lt;strong&gt;Twinkly&lt;/strong&gt;. These are available in various &lt;strong&gt;shapes&lt;/strong&gt; (&lt;em&gt;stars, hearts, candles, pearls&lt;/em&gt;) and &lt;strong&gt;lengths&lt;/strong&gt; (&lt;em&gt;100, 250, 400 or 600 LEDs&lt;/em&gt;) and can be controlled via &lt;strong&gt;WLAN&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Unfortunately, the manufacturer has only provided for this via its own &lt;strong&gt;app&lt;/strong&gt;. This takes over the initial WLAN configuration and controls the light chain via a &lt;strong&gt;HTTP API&lt;/strong&gt;. Another function is the creation of your own animations. Unfortunately, an &lt;a href=&#34;https://help.twinkly.com/hc/en-gb/articles/18302235857181-why-is-a-twinkly-account-required-to-use-the-app&#34;&gt;&lt;strong&gt;account&lt;/strong&gt; is incomprehensibly required for this&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>First experiences with Uyuni and SUSE Manager Podman images</title>
      <link>https://cstan.io/en/post/2024/11/uyuni-suse-manager-podman/</link>
      <pubDate>Sun, 24 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/11/uyuni-suse-manager-podman/</guid>
      <description>
        
          
            &lt;p&gt;As announced at &lt;a href=&#34;https://cstan.io/posts/2024/06/susecon-2024&#34;&gt;this year&#39;s SUSECON&lt;/a&gt;, the new containerized &lt;strong&gt;SUSE Manager 5.0&lt;/strong&gt; was released in mid-July. The Uyuni project also offers images for the container version &lt;a href=&#34;https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Snapshots:/2023.10/containers/&#34;&gt;since version 2023.10&lt;/a&gt;. The most recently released version &lt;strong&gt;2024.08&lt;/strong&gt; is the last one that is also offered as a classic RPM version.&lt;/p&gt;
&lt;h2 id=&#34;immutable&#34;&gt;Immutable&lt;/h2&gt;
&lt;p&gt;Compared to the previous versions, &lt;a href=&#34;https://www.suse.com/de-de/products/micro/&#34;&gt;SLE Micro 5.5&lt;/a&gt; and &lt;a href=&#34;https://get.opensuse.org/leapmicro/5.5/&#34;&gt;openSUSE Leap Micro 5.5&lt;/a&gt; are now used - two &lt;strong&gt;immtuable&lt;/strong&gt; distributions from our own ranks.&lt;/p&gt;

&lt;div class=&#34;notices note&#34;&gt;
    &lt;div class=&#34;label&#34;&gt;Note 💡&lt;/div&gt;
    &lt;p&gt;Unfortunately, there are currently no download links for openSUSE Leap Micro 5.5 on the corresponding project page. Here you can find the &lt;a href=&#34;https://download.opensuse.org/distribution/leap-micro/5.5/appliances/iso/openSUSE-Leap-Micro.x86_64-Default-SelfInstall.iso&#34;&gt;ISO image&lt;/a&gt; and the &lt;a href=&#34;https://download.opensuse.org/distribution/leap-micro/5.5/appliances/iso/openSUSE-Leap-Micro.x86_64-Default-SelfInstall.iso.sha256&#34;&gt;SHA256 checksum&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>SUBSCRIBE 11</title>
      <link>https://cstan.io/en/post/2024/10/subscribe-11/</link>
      <pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/10/subscribe-11/</guid>
      <description>
        
          
            &lt;p&gt;After a 5-year break, the &lt;a href=&#34;https://subscribe.de&#34;&gt;SUBSCRIBE&lt;/a&gt; took place again from 18.10 to 20.10.2024. The &lt;strong&gt;11th edition&lt;/strong&gt; of the conference took place on the premises of the &lt;a href=&#34;https://www.peteredel.de/&#34;&gt;Bildungs- und Kulturzentrum Peter Edel&lt;/a&gt; in Berlin and was once again all about the independent podcasting scene. The program included numerous lectures and workshops. In contrast to other podcasting conferences, Subscribe sees itself as a community meeting and enables very personal networking - &lt;strong&gt;150 participants&lt;/strong&gt; took up the offer. It was my first podcasting conference.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Uyuni/SUSE Manager: Error synchronizing Oracle Linux 8 YUM repositories</title>
      <link>https://cstan.io/en/post/2024/09/uyuni-suma-el8-sync/</link>
      <pubDate>Wed, 04 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/09/uyuni-suma-el8-sync/</guid>
      <description>
        
          
            &lt;p&gt;In Uyuni 2024.07 and 2024.08 the synchronization of &lt;strong&gt;Oracle Linux 8&lt;/strong&gt; repositories is not possible without errors. The cause of the problem lies in the repositories, which do not correctly adhere to the &lt;strong&gt;specifications&lt;/strong&gt; of modular repositories. The following error therefore appears during synchronization using &lt;code&gt;spacewalk-repo-sync&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# spacewalk-repo-sync -c oraclelinux8-appstream-x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:06 ======================================
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:06 | Channel: oraclelinux8-appstream-x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:06 ======================================
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:06 Sync of channel started.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Retrieving repository &amp;#39;oraclelinux8-appstream-x86_64&amp;#39; metadata .....[done]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Building repository &amp;#39;oraclelinux8-appstream-x86_64&amp;#39; cache ..........[done]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;All repositories have been refreshed.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:19
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:19   Importing modules file 72532a5ca796febe70f0b6b2122739db1d79a7b72a5b1a6139e34e2594778204-modules.yaml.gz.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:19 *** NOTE: Importing modules file for the channel &amp;#39;oraclelinux8-appstream-x86_64&amp;#39;. Previous modules will be discarded.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:20 An error occurred while reading module metadata: An error occurred while indexing a module entry:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:20     Failed to parse buildorder in component: 18446744073709551615: The integer value is larger than 9223372036854775807 [line 158 col 9]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:20     Failed to parse buildorder in component: 18446744073709551615: The integer value is larger than 9223372036854775807 [line 158 col 9]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:20     Failed to parse buildorder in component: 18446744073709551615: The integer value is larger than 9223372036854775807 [line 170 col 9]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:20     Failed to parse buildorder in component: 18446744073709551615: The integer value is larger than 9223372036854775807 [line 175 col 9]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;09:15:20     Failed to parse buildorder in component: 18446744073709551615: The integer value is larger than 9223372036854775807 [line 157 col 9]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A workaround is documented in the &lt;a href=&#34;https://github.com/uyuni-project/uyuni/issues/9123#issuecomment-2263382315&#34;&gt;project&#39;s bug tracker&lt;/a&gt;. Until the openSUSE project delivers the updated version of the &lt;code&gt;libmodulemd&lt;/code&gt; library (&lt;em&gt;2.15.0, 2.13.0 is installed&lt;/em&gt;), a new version can be &lt;strong&gt;manually&lt;/strong&gt; &lt;strong&gt;compiled&lt;/strong&gt; on a second system.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>FrOSCon 2024</title>
      <link>https://cstan.io/en/post/2024/08/froscon-2024/</link>
      <pubDate>Thu, 22 Aug 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/08/froscon-2024/</guid>
      <description>
        
          
            &lt;p&gt;Last weekend, the 19th &lt;a href=&#34;https://www.froscon.org&#34;&gt;FrOSCon conference&lt;/a&gt; took place as a hybrid event at Bonn-Rhein-Sieg University of Applied Sciences in Sankt Augustin on 17/18 August 2024. The programme again consisted of many lectures and workshops, numerous stands and the obligatory &lt;strong&gt;Social Event&lt;/strong&gt; on Saturday evening invited participants to exchange ideas. &lt;strong&gt;Around 1,500&lt;/strong&gt; people took part in the event - 200 more than &lt;a href=&#34;https://cstan.io/en/post/2023/08/froscon-2023&#34;&gt;last year&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;talks&#34;&gt;Talks&lt;/h1&gt;
&lt;p&gt;The lecture programme was once again extensive with &lt;strong&gt;83 workshops and lectures&lt;/strong&gt; - and, as always, free of charge. For me, there were some &lt;strong&gt;exciting presentations&lt;/strong&gt; on both days - much more exciting than in previous years. The backlog of presentations that I want to look at afterwards has also not yet been fully processed. As usual, the individual sessions were streamed live by the Chaos Computer Club video team (&lt;a href=&#34;https://c3voc.de/&#34;&gt;C3VOC&lt;/a&gt;) &lt;strong&gt;streamed live&lt;/strong&gt; and made available online at short notice (&lt;em&gt;via &lt;a href=&#34;https://media.ccc.de/c/froscon2024&#34;&gt;own mirror server&lt;/a&gt;&lt;/em&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>SUSECON 2024</title>
      <link>https://cstan.io/en/post/2024/06/susecon-2024/</link>
      <pubDate>Wed, 26 Jun 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/06/susecon-2024/</guid>
      <description>
        
          
            &lt;p&gt;From &lt;strong&gt;17.06 to 19.06&lt;/strong&gt; the SUSECON took place in &lt;strong&gt;Berlin&lt;/strong&gt;. Compared to the &lt;a href=&#34;https://cstan.io/en/post/2023/06/susecon-2023/&#34;&gt;previous iteration of the conference&lt;/a&gt;, the event took place exclusively &lt;strong&gt;in presence&lt;/strong&gt;.&lt;/p&gt;

&lt;div class=&#34;notices note&#34;&gt;
    &lt;div class=&#34;label&#34;&gt;Hinweis 🎙️&lt;/div&gt;
    &lt;p&gt;On the occasion of SUSECON 2024, a special was published in the &lt;a href=&#34;https://focusonlinux.podigee.io/&#34;&gt;FOCUS ON: Linux-Podcast&lt;/a&gt;. In addition to a &lt;a href=&#34;https://focusonlinux.podigee.io/107-susecon-2024-recap&#34;&gt;wrap-up&lt;/a&gt;, there is also an &lt;a href=&#34;https://focusonlinux.podigee.io/108-susecon-2024-interview-with-don-vosburg-and-miguel-perez-colino&#34;&gt;interview with parts of the SUSE Manager team&lt;/a&gt;.&lt;/p&gt;

  &lt;/div&gt;

&lt;h2 id=&#34;location&#34;&gt;Location&lt;/h2&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Estrel Berlin&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2024/06/sc_hotel.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The event took place at the &lt;strong&gt;Estrel Berlin&lt;/strong&gt; - Germany&#39;s largest and busiest hotel.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Red Hat Summit 2024</title>
      <link>https://cstan.io/en/post/2024/05/red-hat-summit-2024/</link>
      <pubDate>Sun, 19 May 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/05/red-hat-summit-2024/</guid>
      <description>
        
          
            &lt;p&gt;From &lt;strong&gt;06.05 to 09.05&lt;/strong&gt; the Red Hat Summit took place in &lt;strong&gt;Denver&lt;/strong&gt;. The conference once again focused on the latest developments and announcements from the company&#39;s own ranks. Approximately &lt;strong&gt;6000&lt;/strong&gt; participants attended the event in Colorado.&lt;/p&gt;

&lt;div class=&#34;notices note&#34;&gt;
    &lt;div class=&#34;label&#34;&gt;Note&lt;/div&gt;
    &lt;p&gt;On the occasion of the Red Hat Summit 2024, a two-part special was published in the &lt;a href=&#34;https://focusonlinux.podigee.io/&#34;&gt;FOCUS ON: Linux podcast&lt;/a&gt;. In addition to a &lt;a href=&#34;https://focusonlinux.podigee.io/104-red-hat-summit-2024-recap&#34;&gt;wrap-up&lt;/a&gt;, there are also &lt;a href=&#34;https://focusonlinux.podigee.io/105-red-hat-summit-2024-interviews&#34;&gt;numerous interviews&lt;/a&gt; with experts.&lt;/p&gt;

  &lt;/div&gt;

&lt;h1 id=&#34;location&#34;&gt;Location&lt;/h1&gt;
&lt;p&gt;The event took place in the almost 20-hectare &lt;strong&gt;Colorado Convention Center&lt;/strong&gt; - the number of hands-on labs, presentations and workshops on offer rose to &lt;strong&gt;485&lt;/strong&gt;. Compared to last year, it was even easier to get lost - the &lt;strong&gt;Red Hat Event Guide&lt;/strong&gt; app was absolutely necessary to find your way around. Visitors were well advised to reserve desired lectures in advance &lt;strong&gt;in the schedule&lt;/strong&gt; - lecture rooms and waiting lists were quickly exhausted. In the &lt;strong&gt;exhibition area&lt;/strong&gt; there were community stands (&lt;em&gt;e.g. Ansible, CentOS, Fedora&lt;/em&gt;) as well as numerous manufacturers who answered questions and also presented new products.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Mirror Ubuntu Pro packages without Landscape</title>
      <link>https://cstan.io/en/post/2024/04/ubuntu-pro-mirror/</link>
      <pubDate>Sat, 27 Apr 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/04/ubuntu-pro-mirror/</guid>
      <description>
        
          
            &lt;h1 id=&#34;what-is-ubuntu-pro&#34;&gt;What is Ubuntu Pro?&lt;/h1&gt;
&lt;p&gt;&lt;a href=&#34;https://ubuntu.com/pro&#34;&gt;Ubuntu Pro&lt;/a&gt; is a not uncontroversial additional offer from Canonical for Ubuntu users. This extends - for a fee - the &lt;strong&gt;support&lt;/strong&gt; time window of LTS releases from 5 to &lt;strong&gt;up to 10 years&lt;/strong&gt;. For private use, the offer can be used free of charge for up to 5 computers - Ubuntu members can even refuel up to 50 computers. For older releases, support for up to &lt;strong&gt;12 years&lt;/strong&gt; has been offered since 2024, for which an additional - not officially known - fee must be paid. In addition to the &lt;code&gt;main&lt;/code&gt; repository, some packages from the &lt;code&gt;universe&lt;/code&gt; pool are also included in Ubuntu Pro as part of &lt;strong&gt;Expanded Security Maintenance&lt;/strong&gt; (&lt;em&gt;ESM&lt;/em&gt;). There is no specific list - however, according to the website, the focus seems to be on server applications and programming languages. Other offerings include &lt;strong&gt;Kernel Live Patching&lt;/strong&gt; and security modules such as FIPS and USG. Canonical thus offers a similar range to &lt;strong&gt;SUSE Linux Enterprise Server&lt;/strong&gt; and &lt;strong&gt;Red Hat Enterprise Linux&lt;/strong&gt; - which should be of particular interest to enterprise customers.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Remove Nextcloud File Locks</title>
      <link>https://cstan.io/en/post/2024/04/nextcloud-file-unlock/</link>
      <pubDate>Sat, 27 Apr 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/04/nextcloud-file-unlock/</guid>
      <description>
        
          
            &lt;p&gt;To prevent accidental overwriting of files during synchronization - especially between multiple users and clients - &lt;strong&gt;Nextcloud&lt;/strong&gt; relies on &lt;strong&gt;File Locking&lt;/strong&gt;. This function is implemented at application level and therefore has no special requirements for the file system used.&lt;/p&gt;
&lt;p&gt;However, with large amounts of data and network problems, a &lt;strong&gt;dead lock&lt;/strong&gt; can sometimes occur: Files cannot be deleted even though they are no longer in use. Corresponding error messages in the web interface and the corresponding clients show that the file is &lt;strong&gt;locked&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Chemnitzer Linux Tage 2024</title>
      <link>https://cstan.io/en/post/2024/03/clt-2024/</link>
      <pubDate>Sun, 24 Mar 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/03/clt-2024/</guid>
      <description>
        
          
            &lt;p&gt;Last weekend, the 19th &lt;strong&gt;Chemnitz Linux Days&lt;/strong&gt; took place at Chemnitz University of Technology under the motto &amp;quot;&lt;strong&gt;Setting an example&lt;/strong&gt;&amp;quot;.
The conference is one of the oldest and &lt;strong&gt;largest&lt;/strong&gt; Linux and open source events in the German-speaking world. For me it was an absolute &lt;strong&gt;novelty&lt;/strong&gt;, the distance had always put me off. There were &lt;strong&gt;3200&lt;/strong&gt; participants on site and &lt;strong&gt;300&lt;/strong&gt; viewers for the live streams.&lt;/p&gt;
&lt;h2 id=&#34;talks-and-workshops&#34;&gt;Talks and workshops&lt;/h2&gt;
&lt;p&gt;As usual, the program was &lt;strong&gt;extensive&lt;/strong&gt; and consisted of a total of &lt;a href=&#34;https://chemnitzer.linux-tage.de/2024/de/programm/vortraege&#34;&gt;94 talks&lt;/a&gt;, &lt;a href=&#34;https://chemnitzer.linux-tage.de/2024/de/programm/workshops&#34;&gt;10 workshops&lt;/a&gt; and &lt;a href=&#34;https://chemnitzer.linux-tage.de/2024/de/programm/junior&#34;&gt;8 courses for children&lt;/a&gt;. The content &lt;strong&gt;quality&lt;/strong&gt; of the talks was generally &lt;strong&gt;very high&lt;/strong&gt; and exceeded what I was used to from other conferences. The recordings were available on &lt;a href=&#34;https://media.ccc.de/c/clt24&#34;&gt;&lt;code&gt;media.ccc.de&lt;/code&gt;&lt;/a&gt; within a short time.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Remove gnome-text-editor session</title>
      <link>https://cstan.io/en/post/2024/02/gnome-text-editor-session-entfernen/</link>
      <pubDate>Wed, 14 Feb 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/02/gnome-text-editor-session-entfernen/</guid>
      <description>
        
          
            &lt;p&gt;&lt;code&gt;gnome-text-editor&lt;/code&gt;, the &lt;strong&gt;default editor&lt;/strong&gt; of the GNOME desktop, usually &lt;strong&gt;remembers&lt;/strong&gt; recently opened documents and reopens them on startup after a crash. This is particularly impractical if the crash is caused by opening a file that is too large (&lt;em&gt;e.g. 20 MB JSON dump&lt;/em&gt;) or unsupported (&lt;em&gt;e.g. binary file&lt;/em&gt;):&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Crashed gnome-text-editor&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2024/02/gnome-text-editor-crash.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Unfortunately, the parameters &lt;code&gt;-i&lt;/code&gt; or &lt;code&gt;--ignore-session&lt;/code&gt; do not help to solve the problem. One option is to &lt;strong&gt;remove&lt;/strong&gt; the &lt;strong&gt;erroneous session&lt;/strong&gt; so that the editor can be started again without errors:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Control King Smith WalkingPad with QWalkingPad</title>
      <link>https://cstan.io/en/post/2024/01/qwalkingpad/</link>
      <pubDate>Thu, 18 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/01/qwalkingpad/</guid>
      <description>
        
          
            &lt;p&gt;I have owned a foldable &lt;strong&gt;King Smith WalkingPad R1 Pro&lt;/strong&gt; treadmill for the home office for some time now. This is controlled with a remote control via &lt;strong&gt;BLE&lt;/strong&gt; (&lt;em&gt;Bluetooth Low Energy&lt;/em&gt;). Unfortunately, this seems to consume quite a lot of power - at least the &lt;strong&gt;CR2032&lt;/strong&gt; battery in my treadmill always runs out after a short time.&lt;/p&gt;
&lt;p&gt;Since I always use the treadmill when I&#39;m at the computer anyway, I can also control it via the computer. With &lt;a href=&#34;https://github.com/DorianRudolph/QWalkingPad&#34;&gt;QWalkingPad&lt;/a&gt; there is a Qt-based utility for exactly &lt;strong&gt;this purpose&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Caution: Proxmox VE and OCFS2 Shared Storage</title>
      <link>https://cstan.io/en/post/2024/01/proxmox-und-ocfs2-shared-storage/</link>
      <pubDate>Wed, 17 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2024/01/proxmox-und-ocfs2-shared-storage/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;Proxmox VE&lt;/strong&gt; (&lt;em&gt;Virtual Environment&lt;/em&gt;) is enjoying a great deal of interest, not least because of the Broadcom/VMware deal. For many, the hypervisor is a welcome &lt;strong&gt;alternative to vSphere ESXi&lt;/strong&gt; - but differs in terms of storage. Here you usually have the choice between:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NFS/CIFS&lt;/li&gt;
&lt;li&gt;iSCSI&lt;/li&gt;
&lt;li&gt;Btrfs (&lt;em&gt;technical preview&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;LVM&lt;/li&gt;
&lt;li&gt;ZFS&lt;/li&gt;
&lt;li&gt;CephFS/Ceph RBD&lt;/li&gt;
&lt;li&gt;Gluster&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, &lt;strong&gt;snapshot&lt;/strong&gt; functionality is not supported for all storage types - ideally, the following should be selected:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: EL9 VMs boot into Kernel Panic under QEMU/KVM</title>
      <link>https://cstan.io/en/post/2023/11/kurztipp-el9-vms-booten-unter-qemu-kvm-in-kernel-panic/</link>
      <pubDate>Sat, 25 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/11/kurztipp-el9-vms-booten-unter-qemu-kvm-in-kernel-panic/</guid>
      <description>
        
          
            &lt;p&gt;When deploying a new &lt;strong&gt;AlmaLinux 9.3&lt;/strong&gt; VM under QEMU/KVM, I encountered the following error during the first boot:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Kernel Panic during boot&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2023/11/el9_kernel_panic.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Unfortunately, the error message is not very informative.&lt;/p&gt;
&lt;p&gt;After I had ruled out a bug in the &lt;strong&gt;golden image&lt;/strong&gt; I was using (&lt;em&gt;manual deployments work&lt;/em&gt;), I came across a &lt;strong&gt;valuable hint&lt;/strong&gt; in the &lt;a href=&#34;https://forum.proxmox.com/threads/kernel-panic-installing-rocky-or-almalinux.114885/#post-496885&#34;&gt;Proxmox forum&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;EL9 requires CPU architecture &lt;code&gt;x86_64-v2&lt;/code&gt; or newer - but the &lt;a href=&#34;https://registry.terraform.io/providers/bpg/proxmox/0.38.1/docs/resources/virtual_environment_vm#argument-reference&#34;&gt;Terraform provider &lt;code&gt;bpg/proxmox&lt;/code&gt;&lt;/a&gt; I use defaults to &lt;code&gt;qemu64&lt;/code&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>The first Event-driven Ansible plugin</title>
      <link>https://cstan.io/en/post/2023/10/das-erste-event-driven-ansible-plugin/</link>
      <pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/10/das-erste-event-driven-ansible-plugin/</guid>
      <description>
        
          
            &lt;p&gt;During the &lt;a href=&#34;https://cstan.io/en/post/2023/06/red-hat-summit-2023/&#34;&gt;Red Hat Summit&lt;/a&gt; in May this year, an interesting extension of the popular &lt;strong&gt;Infrastructure as Code&lt;/strong&gt; solution was presented with &lt;a href=&#34;https://www.redhat.com/en/technologies/management/ansible/event-driven-ansible&#34;&gt;Event-driven Ansible&lt;/a&gt;. With &lt;strong&gt;EDA&lt;/strong&gt;, Ansible is extended by a proactive component that allows it to react &lt;strong&gt;dynamically&lt;/strong&gt; to events. This focuses on the previous unique selling point of &lt;strong&gt;SaltStack&lt;/strong&gt; (&lt;em&gt;Event-driven infrastructure&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;The central component of the extension are so-called &lt;strong&gt;rulebooks&lt;/strong&gt;, in which events to be monitored are defined. If such an &lt;strong&gt;event&lt;/strong&gt; occurs, a corresponding &lt;strong&gt;countermeasure&lt;/strong&gt; can be defined - for example, the execution of playbooks. For monitoring, corresponding &lt;strong&gt;Event Source Plugins&lt;/strong&gt; are required. With a manageable number of plug-ins, the variety of possibilities is currently still somewhat limited and cannot quite compete with the more mature &lt;strong&gt;SaltStack EDI&lt;/strong&gt;. Infrastructure-related plug-ins, for example for local services or hard disk utilisation, are still in vain.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Uyuni Ansible-Collection</title>
      <link>https://cstan.io/en/post/2023/10/uyuni-ansible-collection/</link>
      <pubDate>Wed, 11 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/10/uyuni-ansible-collection/</guid>
      <description>
        
          
            &lt;p&gt;When it comes to managing larger system landscapes, &lt;a href=&#34;https://www.suse.com/de-de/products/suse-manager/&#34;&gt;SUSE Manager&lt;/a&gt; and the open source upstream project &lt;a href=&#34;https://www.uyuni-project.org/&#34;&gt;Uyuni&lt;/a&gt; are useful tools. They can be used to set up new systems, deploy patches and also support &lt;strong&gt;Infrastructure as Code&lt;/strong&gt; via &lt;a href=&#34;https://saltproject.io/&#34;&gt;SaltStack&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the context of customer projects, I have carried out numerous installations and configurations and have thus been looking for &lt;strong&gt;automation&lt;/strong&gt;. On the one hand to reduce my workload (&lt;em&gt;to have more time to &lt;a href=&#34;https://de.wikipedia.org/wiki/Cat_Content&#34;&gt;watch cat videos&lt;/a&gt;&lt;/em&gt;) - on the other hand to &lt;strong&gt;prevent&lt;/strong&gt; volatility errors**. The Uyuni project provides &lt;a href=&#34;https://github.com/uyuni-project/sumaform/tree/master/salt&#34;&gt;a salt formula&lt;/a&gt; for this - but most customers actually rely on Ansible. Uyuni also provides &lt;strong&gt;rudimentary Ansible integration&lt;/strong&gt; to control managed client systems with Ansible. However, I was looking for exactly the opposite way: to install and control Uyuni via Ansible.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: NetworkManager, 802.1x and SELinux</title>
      <link>https://cstan.io/en/post/2023/10/kurztipp-networkmanager-8021x-und-selinux/</link>
      <pubDate>Thu, 05 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/10/kurztipp-networkmanager-8021x-und-selinux/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;IEEE 802.1X&lt;/strong&gt; is a standard for authentication and authorisation of devices in networks. Thus, physical LAN ports, VLANs or WLANs can only connect to the network after successful authentication, for example via &lt;strong&gt;RADIUS&lt;/strong&gt;. Communication can be encrypted via &lt;strong&gt;TLS&lt;/strong&gt; or &lt;strong&gt;PPP-EAP-TLS&lt;/strong&gt;, for example.&lt;/p&gt;
&lt;p&gt;If this network configuration is to be used in connection with &lt;strong&gt;NetworkManager&lt;/strong&gt; and &lt;strong&gt;SELinux&lt;/strong&gt;, the &lt;strong&gt;storage location&lt;/strong&gt; of the required user certificate and key is &lt;strong&gt;essential&lt;/strong&gt;. Ideally, these should be located in the folder &lt;code&gt;~/.cert&lt;/code&gt; - even if this is &lt;strong&gt;not&lt;/strong&gt; mentioned in the documentation:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>MRMCD 2023</title>
      <link>https://cstan.io/en/post/2023/09/mrmcd-2023/</link>
      <pubDate>Wed, 27 Sep 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/09/mrmcd-2023/</guid>
      <description>
        
          
            &lt;p&gt;From &lt;strong&gt;01.09 - 03.09.2023&lt;/strong&gt;, the 19th &lt;a href=&#34;https://www.mrmcd.net&#34;&gt;MRMCD&lt;/a&gt; (&lt;em&gt;MetaRheinMainChaosDays&lt;/em&gt;) took place on the premises of TU Darmstadt. The event is organised by the registered association of the same name, regional hackspaces and universities. As a special feature, each conference is held under a &lt;strong&gt;motto&lt;/strong&gt; determined in advance, which is also reflected in the &lt;strong&gt;decoration&lt;/strong&gt; of the premises. For me, it was the first CCC-related event - and a clear contrast to other open source and vendor conferences I have attended so far.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Create Execution Environments for Ansible Automation Platform</title>
      <link>https://cstan.io/en/post/2023/09/aap-ee-erstellen/</link>
      <pubDate>Mon, 18 Sep 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/09/aap-ee-erstellen/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;Red Hat Ansible Automation Platform&lt;/strong&gt; (&lt;em&gt;AAP&lt;/em&gt;), the commercial variant of the &lt;a href=&#34;https://github.com/ansible/awx&#34;&gt;AWX project&lt;/a&gt;, is used to orchestrate and execute Ansible content in large and distributed system landscapes. A web interface facilitates the use in teams, while the actual execution takes place in specially adapted Podman containers - also called &lt;a href=&#34;https://docs.ansible.com/automation-controller/4.3.0/html/userguide/execution_environments.html&#34;&gt;Ansible Execution Environments (EEs)&lt;/a&gt;. Thanks to predefined EEs, you can get started straight away - however, &lt;strong&gt;required dependencies&lt;/strong&gt; (&lt;em&gt;roles and collections defined in &lt;code&gt;roles/requirements.yml&lt;/code&gt; and &lt;code&gt;collections/requirements.yml&lt;/code&gt;&lt;/em&gt;) are downloaded first when the project is updated. If the project is updated every time it is started, the result is that the &lt;strong&gt;execution&lt;/strong&gt; of the code is &lt;strong&gt;seriously delayed&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>FrOSCon 2023</title>
      <link>https://cstan.io/en/post/2023/08/froscon-2023/</link>
      <pubDate>Sat, 12 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/08/froscon-2023/</guid>
      <description>
        
          
            &lt;p&gt;Last weekend on 05/06.08.2023, the 18th &lt;a href=&#34;https://www.froscon.org&#34;&gt;FrOSCon conference&lt;/a&gt; took place as usual as a &lt;strong&gt;hybrid event&lt;/strong&gt; at the Bonn-Rhein-Sieg University of Applied Sciences in Sankt Augustin. Due to scheduling conflicts with the &lt;a href=&#34;https://events.ccc.de/category/camp-2023/&#34;&gt;Chaos Communication Camp 2023&lt;/a&gt;, the date was brought forward by a few weeks. This year&#39;s programme again consisted of numerous lectures and workshops. Numerous exhibitor stands and the obligatory &lt;strong&gt;Social Event&lt;/strong&gt; on Saturday evening invited to networking and exchange. Compared to last year, the number of &lt;strong&gt;visitors&lt;/strong&gt; rose from 750 to &lt;strong&gt;approx. 1,300&lt;/strong&gt;, which is almost back to the pre-Covid level.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: amdgpu freezes with Steam under Pop!_OS 22.04</title>
      <link>https://cstan.io/en/post/2023/07/popos-steam-amdgpu-freeze/</link>
      <pubDate>Mon, 10 Jul 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/07/popos-steam-amdgpu-freeze/</guid>
      <description>
        
          
            &lt;p&gt;Recently I noticed that the entire &lt;strong&gt;graphical interface&lt;/strong&gt; &lt;strong&gt;crashes&lt;/strong&gt; after a few seconds as soon as a game is &lt;strong&gt;streamed&lt;/strong&gt; via Steam - for example via a &lt;strong&gt;Steam Link&lt;/strong&gt; or &lt;strong&gt;Apple TV&lt;/strong&gt; box.&lt;/p&gt;
&lt;p&gt;I&#39;m using &lt;strong&gt;Pop!_OS&lt;/strong&gt; version 22.04 LTS, the kernel used was &lt;strong&gt;6.2.6-76060206&lt;/strong&gt; - but the older version &lt;strong&gt;6.1&lt;/strong&gt; and &lt;strong&gt;6.0&lt;/strong&gt; seem to be affected.&lt;/p&gt;
&lt;p&gt;The whole thing is reproducible independent of the started game and is possibly documented in the &lt;strong&gt;log&lt;/strong&gt;:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>SUSECON 2023</title>
      <link>https://cstan.io/en/post/2023/06/susecon-2023/</link>
      <pubDate>Thu, 29 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/06/susecon-2023/</guid>
      <description>
        
          
            &lt;p&gt;From &lt;strong&gt;20.06 to 22.06&lt;/strong&gt; the SUSECON took place in &lt;strong&gt;Munich&lt;/strong&gt;. This was the first time since 2020 that the manufacturer&#39;s own conference was held &lt;strong&gt;in presence&lt;/strong&gt; again. For well-known reasons, the last three conferences were held as pure online events. Since 28.06, the keynotes as well as many other exclusive presentations that did not make it into the main program for logistical reasons can be viewed as part of &lt;strong&gt;SUSECON Digital&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Red Hat Summit 2023</title>
      <link>https://cstan.io/en/post/2023/06/red-hat-summit-2023/</link>
      <pubDate>Fri, 23 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/06/red-hat-summit-2023/</guid>
      <description>
        
          
            &lt;p&gt;From &lt;strong&gt;23.05 to 25.05&lt;/strong&gt; the Red Hat Summit took place in &lt;strong&gt;Boston&lt;/strong&gt;. The manufacturer&#39;s own conference thus took place - for well-known reasons - for the first time since 2020 &lt;strong&gt;in presence&lt;/strong&gt;. For me it was the first Red Hat conference.&lt;/p&gt;

&lt;div class=&#34;notices note&#34;&gt;
    &lt;div class=&#34;label&#34;&gt;notice&lt;/div&gt;
    &lt;p&gt;On the occasion of Red Hat Summit 2023, a three-part special was published in the &lt;a href=&#34;https://focusonlinux.podigee.io/&#34;&gt;FOCUS ON: Linux Podcast&lt;/a&gt;. In addition to a &lt;a href=&#34;https://focusonlinux.podigee.io/56-red-hat-summit-2023-recap&#34;&gt;wrap-up&lt;/a&gt;, there are also interviews on &lt;a href=&#34;https://focusonlinux.podigee.io/57-red-hat-summit-2023-interviews-mit-joachim-von-tadden-und-marc-schindler&#34;&gt;oVirt and RHEL&lt;/a&gt; and &lt;a href=&#34;https://focusonlinux.podigee.io/58-red-hat-summit-2023-interviews-with-mairin-duffy-and-matthew-miller&#34;&gt;UX and Fedora&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Augsburg Linux Info Day 2023</title>
      <link>https://cstan.io/en/post/2023/05/augsburger-linux-infotag-2023/</link>
      <pubDate>Thu, 04 May 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/05/augsburger-linux-infotag-2023/</guid>
      <description>
        
          
            &lt;p&gt;Last Saturday, the long-awaited &lt;a href=&#34;https://www.luga.de/static/LIT-2023/&#34;&gt;Augsburg Linux Infoday 2023&lt;/a&gt; took place at the premises of Augsburg University of Applied Sciences. It was the first event since 2019 - for reasons we all know.&lt;/p&gt;
&lt;div class=&#34;gallery&#34;&gt;
  
    
    
    
    &lt;div class=&#34;gallery-item item-1x1&#34;&gt;
        &lt;img class=&#34;thumb placeholder&#34; src=&#34;https://cstan.io/images/2023/05/LIT2023_01.jpg&#34; data-src=&#34;https://cstan.io/images/2023/05/LIT2023_01.jpg&#34; data-image=&#34;/images/2023/05/LIT2023_01.jpg&#34; data-title=&#34;Entrance of Augsburg University&#34; alt=&#34;Entrance of Augsburg University&#34;&gt;
        
    &lt;/div&gt;

    
    
    
    &lt;div class=&#34;gallery-item item-1x1&#34;&gt;
        &lt;img class=&#34;thumb placeholder&#34; src=&#34;https://cstan.io/images/2023/05/LIT2023_02.jpg&#34; data-src=&#34;https://cstan.io/images/2023/05/LIT2023_02.jpg&#34; data-image=&#34;/images/2023/05/LIT2023_02.jpg&#34; data-title=&#34;Foyer&#34; alt=&#34;Foyer&#34;&gt;
        
    &lt;/div&gt;

    
    
    
    &lt;div class=&#34;gallery-item item-1x1&#34;&gt;
        &lt;img class=&#34;thumb placeholder&#34; src=&#34;https://cstan.io/images/2023/05/LIT2023_03.jpg&#34; data-src=&#34;https://cstan.io/images/2023/05/LIT2023_03.jpg&#34; data-image=&#34;/images/2023/05/LIT2023_03.jpg&#34; data-title=&#34;Exhibition Area&#34; alt=&#34;Exhibition Area&#34;&gt;
        
    &lt;/div&gt;


&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Admission&lt;/strong&gt; was &lt;strong&gt;free&lt;/strong&gt;, visitors:inside could choose between &lt;strong&gt;25 lectures&lt;/strong&gt;, &lt;strong&gt;6 workshops&lt;/strong&gt; and &lt;strong&gt;11 booths&lt;/strong&gt;. A lot of program for a conference day that lasted from &lt;strong&gt;09:30 to 17:00&lt;/strong&gt;. In addition to beginners, advanced users were also invited to exchange ideas. The event has been organized by the &lt;a href=&#34;https://www.luga.de/&#34;&gt;Linux User Group Augsburg e.V. (LUGA)&lt;/a&gt; since 2001, making it one of the oldest Linux events in southern Germany. About 350 visitors were counted.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Windows 10 VMs under QEMU/KVM</title>
      <link>https://cstan.io/en/post/2023/04/windows-10-vms-unter-qemu-kvm/</link>
      <pubDate>Mon, 24 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/04/windows-10-vms-unter-qemu-kvm/</guid>
      <description>
        
          
            &lt;p&gt;Although there are now fewer and fewer reasons to use Windows for classic application programs, the Redmond operating system is unfortunately still needed, especially for supposed &amp;quot;&lt;strong&gt;enterprise software&lt;/strong&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;The installation of the operating system is quickly done thanks to &lt;code&gt;virt-install&lt;/code&gt; or &lt;code&gt;virt-manager&lt;/code&gt;. For screen resolutions higher than &lt;strong&gt;1920x1080&lt;/strong&gt;, it is recommended to configure the &lt;strong&gt;QXL&lt;/strong&gt; type graphics card. This also supports an automatic adjustment of the screen resolution (as offered e.g. in &lt;code&gt;virt-manager&lt;/code&gt;). The &lt;a href=&#34;https://www.spice-space.org/download.html#windows-binaries&#34;&gt;Windows SPICE Guest Tools&lt;/a&gt; are also required for this.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Random freezes under Fedora (amdgpu)</title>
      <link>https://cstan.io/en/post/2023/04/zufaellige-freezes-unter-fedora-amdgpu/</link>
      <pubDate>Sun, 23 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/04/zufaellige-freezes-unter-fedora-amdgpu/</guid>
      <description>
        
          
            &lt;p&gt;I&#39;ve been using &lt;strong&gt;Fedora 37&lt;/strong&gt; (&lt;em&gt;and more recently 38&lt;/em&gt;) on two ThinkPads (&lt;em&gt;T14 G3, P14s G3&lt;/em&gt;) with AMD Ryzen SoC (&lt;strong&gt;6850U&lt;/strong&gt;) for a few months now.&lt;/p&gt;
&lt;p&gt;Fedora 37 originally came with the Linux kernel in version &lt;strong&gt;6.0.7&lt;/strong&gt;. Later updates brought the versions &lt;strong&gt;6.1&lt;/strong&gt; and &lt;strong&gt;6.2&lt;/strong&gt;. The latter unfortunately also introduced &lt;strong&gt;random freezes&lt;/strong&gt; on my systems. Regardless of the applications running, power profile and system load, the system simply froze and had to be shut down violently. The firmware was always up to date.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Create SLES 15 SP4 Vagrantbox</title>
      <link>https://cstan.io/en/post/2023/02/sles-15-sp4-vagrantbox/</link>
      <pubDate>Tue, 14 Feb 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/02/sles-15-sp4-vagrantbox/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;https://vagrantup.com&#34;&gt;Vagrant&lt;/a&gt; is very popular, especially for development purposes. Unfortunately, SUSE has decided to no longer offer such boxes for &lt;strong&gt;SLES 15 SP4&lt;/strong&gt; - for the previous releases &lt;strong&gt;SP2&lt;/strong&gt; and &lt;strong&gt;SP3&lt;/strong&gt; there were still corresponding downloads.
An inquiry with the support has confirmed this assumption - unfortunately a corresponding reference is missing in the &lt;a href=&#34;https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15-SP4/index.html&#34;&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you need such a Vagrantbox, you can use the &lt;a href=&#34;https://github.com/lavabit/robox&#34;&gt;templates of the generic project&lt;/a&gt; to build your own Vagrantboxes with &lt;a href=&#34;https://www.packer.io/&#34;&gt;Packer&lt;/a&gt;. Another less time-consuming and complex option is to update the existing SP3 Vagrantbox.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: WireGuard VPN via FRITZ!Box and Network Manager</title>
      <link>https://cstan.io/en/post/2023/01/kurztipp-wireguard-vpn-via-fritzbox-und-network-manager/</link>
      <pubDate>Thu, 12 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2023/01/kurztipp-wireguard-vpn-via-fritzbox-und-network-manager/</guid>
      <description>
        
          
            &lt;p&gt;The biggest highlight of the recently released &lt;a href=&#34;https://avm.de/produkte/fritzos/fritzos-750/&#34;&gt;FRITZ!OS version 7.50&lt;/a&gt; is the added &lt;strong&gt;WireGuard&lt;/strong&gt; support.
Compared to the previous IPSec standard, which can still be used, VPN connections can be set up &lt;strong&gt;significantly easier&lt;/strong&gt; on different platforms. It also offers &lt;strong&gt;stronger&lt;/strong&gt; cryptographic algorithms and &lt;strong&gt;better performance&lt;/strong&gt; because it is provided directly as a kernel module.&lt;/p&gt;
&lt;p&gt;Setting up IPSec VPN clients didn&#39;t work for my FRITZ!Box 7530, even though I followed the instructions exactly - I suspect IPv6 and DSLite-related problems here, but couldn&#39;t find any evidence for this. All the better that there is now a better alternative with WireGuard.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Lessons Learned: Vagrant &#43; libvirt under Fedora</title>
      <link>https://cstan.io/en/post/2022/10/lessons-learned-vagrant-libvirt-unter-fedora/</link>
      <pubDate>Thu, 06 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2022/10/lessons-learned-vagrant-libvirt-unter-fedora/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;https://vagrantup.com&#34;&gt;Vagrant&lt;/a&gt; is a popular tool when it comes to creating virtual machines on short notice and without further intervention.&lt;/p&gt;
&lt;p&gt;Vagrant should not be installed via the official Hashicorp- but via the Fedora repositories - otherwise plugins (&lt;em&gt;like the libvirt integration&lt;/em&gt;) have to be compiled manually. I also had compatibility problems here:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# dnf install vagrant{,-libvirt}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Molecule on the other hand should be installed via &lt;code&gt;pip&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ pip3 install --user molecule molecule-vagrant
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Simple Vagrant machines without additional or private networks work without problems via the automatically selected user connection (&lt;code&gt;qemu:///session&lt;/code&gt;). However, if additional networks are used, the following error usually appears:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Rootless Podman &#43; docker-compose under Fedora</title>
      <link>https://cstan.io/en/post/2022/09/kurztipp-rootless-podman-docker-compose-unter-fedora/</link>
      <pubDate>Thu, 29 Sep 2022 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2022/09/kurztipp-rootless-podman-docker-compose-unter-fedora/</guid>
      <description>
        
          
            &lt;p&gt;Since 2018, there has been a very elegant and lean container runtime, &lt;a href=&#34;https://podman.io/&#34;&gt;Podman&lt;/a&gt;, as an alternative to Docker. Podman offers a smaller attack surface due to omitted background services and is also often pre-installed on Red Hat-like operating systems. With a few tricks, existing &lt;a href=&#34;https://pypi.org/project/docker-compose/&#34;&gt;docker-compose&lt;/a&gt; configurations can still be used.&lt;/p&gt;
&lt;p&gt;First, Podman must be installed including &lt;strong&gt;Docker compatibility&lt;/strong&gt; and &lt;code&gt;docker-compose&lt;/code&gt; - if not already done:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# dnf install podman podman-docker docker-compose
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For privileged containers, the system-wide &lt;strong&gt;socket&lt;/strong&gt; must be enabled and made available under another name. Podman does not need a socket, Docker does - so docker-compose expects a socket for communication.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: brltty interferes with esptool.py under Pop!_OS</title>
      <link>https://cstan.io/en/post/2022/08/kurztipp-brltty-stoert-esptool-py-unter-pop_os/</link>
      <pubDate>Sun, 28 Aug 2022 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2022/08/kurztipp-brltty-stoert-esptool-py-unter-pop_os/</guid>
      <description>
        
          
            &lt;p&gt;When using &lt;a href=&#34;https://esphome.io/&#34;&gt;ESPHome&lt;/a&gt; or esptool.py under &lt;strong&gt;Pop!_OS 22.04&lt;/strong&gt; I recently encountered the problem that development boards (&lt;em&gt;ESP8266, ESP32&lt;/em&gt;) could not be flashed:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ esphome upload hurrdurr.yml
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;INFO Reading configuration hurrdurr.yml...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;esptool.py v3.3.1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Serial port /dev/ttyUSB0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Connecting....
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Chip is ESP8266EX
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Features: WiFi
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Crystal is 26MHz
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Writing at 0x000123da... &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;22&lt;/span&gt; %&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;ERROR Running &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; failed: Could not configure port: &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;5, &lt;span class=&#34;s1&#34;&gt;&amp;#39;Input/output error&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;ERROR Please try running esptool.py --before default_reset --after hard_reset --baud &lt;span class=&#34;m&#34;&gt;460800&lt;/span&gt; --port /dev/ttyUSB0 --chip esp8266 write_flash -z --flash_size detect 0x0 /home/&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;/firmware.bin locally.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In the kernel logs, the connected development board briefly appeared via the expected device node &lt;strong&gt;/dev/ttyUSB0&lt;/strong&gt;, but then disappeared after a few seconds:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>FrOSCon 2022 - back to normal?</title>
      <link>https://cstan.io/en/post/2022/08/froscon-2022-back-to-normal/</link>
      <pubDate>Wed, 24 Aug 2022 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2022/08/froscon-2022-back-to-normal/</guid>
      <description>
        
          
            &lt;p&gt;Last weekend on 20/21.08.2022 it was finally time - the 17th &lt;a href=&#34;https://www.froscon.org&#34;&gt;FrOSCon conference&lt;/a&gt; &lt;strong&gt;in presence&lt;/strong&gt; took place. After two years of pandemic online events, lectures and workshops took place again at the Bonn-Rhein-Sieg University of Applied Sciences in Sankt Augustin. Exhibitor booths and the obligatory social event on Saturday evening invited to networking and exchange - which was actively used by the &lt;strong&gt;750 visitors&lt;/strong&gt;.&lt;/p&gt;
&lt;h1 id=&#34;talks&#34;&gt;Talks&lt;/h1&gt;
&lt;p&gt;The lecture program was - as usual - extensive. Visitors could choose between &lt;strong&gt;70 workshops and lectures&lt;/strong&gt; - and, as usual, free of charge. While I was usually present only one day in the last years, this year&#39;s program was significantly more interesting for me, so I attended lectures on both days. There were some very interesting presentations and so I still have to watch one or the other presentation afterwards, as they were running in parallel.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Deploy Gitea Podman container unattended via Ansible</title>
      <link>https://cstan.io/en/post/2022/03/gitea-podman-container-unbeaufsichtigt-via-ansible-bereitstellen/</link>
      <pubDate>Tue, 29 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2022/03/gitea-podman-container-unbeaufsichtigt-via-ansible-bereitstellen/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;https://gitea.io/&#34;&gt;Gitea&lt;/a&gt; is a popular, lightweight Git frontend that can also be deployed quickly thanks to the &lt;a href=&#34;https://hub.docker.com/r/gitea/gitea/&#34;&gt;Docker image&lt;/a&gt; . However, after the container is started, the initial configuration (&lt;em&gt;network options, permissions, database&lt;/em&gt;) is done via web interface by default. This is unattractive if you want an &lt;strong&gt;unattended&lt;/strong&gt; and automated installation - for example, because you set up many Gitea instances.&lt;/p&gt;
&lt;p&gt;Fortunately, &lt;a href=&#34;https://docs.gitea.io/en-us/install-with-docker/#managing-deployments-with-environment-variables&#34;&gt;various environment variables&lt;/a&gt; can be assigned to the Gitea container to define most of the settings - a complete list of variable fragments can be found &lt;a href=&#34;https://docs.gitea.io/en-us/config-cheat-sheet/&#34;&gt;in the documentation&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Node-RED Flow backups using Git</title>
      <link>https://cstan.io/en/post/2022/02/node-red-flow-backups-via-git/</link>
      <pubDate>Wed, 09 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2022/02/node-red-flow-backups-via-git/</guid>
      <description>
        
          
            &lt;p&gt;Node-RED is particularly popular in home automation. For example, the free framework can be used to playfully create &lt;strong&gt;processes&lt;/strong&gt; (&lt;em&gt;&amp;quot;turn on light&amp;quot;&lt;/em&gt;) that react &lt;strong&gt;dynamically&lt;/strong&gt; to &lt;strong&gt;events&lt;/strong&gt; (&lt;em&gt;&amp;quot;if it&#39;s evening&amp;quot;&lt;/em&gt;) - and that with &lt;strong&gt;low-code&lt;/strong&gt;. The logic clicked together via drag &amp;amp; drop can then be exported via JSON, for example, and saved as a &lt;strong&gt;backup&lt;/strong&gt; - if you think of it.&lt;/p&gt;

&lt;div class=&#34;notices note&#34;&gt;
    &lt;div class=&#34;label&#34;&gt;Note&lt;/div&gt;
    &lt;p&gt;Newer Node-RED versions include &lt;a href=&#34;https://nodered.org/docs/user-guide/projects/&#34;&gt;projects&lt;/a&gt; functionality which already serves Git integration - so the following steps &lt;strong&gt;aren&#39;t needed, anymore&lt;/strong&gt;!&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Partial Commits with VSCode</title>
      <link>https://cstan.io/en/post/2022/01/kurztipp-partial-commits-mit-vscode/</link>
      <pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2022/01/kurztipp-partial-commits-mit-vscode/</guid>
      <description>
        
          
            &lt;p&gt;One of the most important Git best practices is to write commits as &lt;strong&gt;atomic&lt;/strong&gt; as possible - that is, to submit as &lt;em&gt;few&lt;/em&gt; changes &lt;em&gt;as possible&lt;/em&gt;, but as &lt;em&gt;many&lt;/em&gt; as &lt;em&gt;necessary&lt;/em&gt;. The advantage is obvious: commits can be reverted individually using &lt;code&gt;git revert&lt;/code&gt;. If you &lt;strong&gt;mix&lt;/strong&gt; &lt;strong&gt;bug fixes&lt;/strong&gt; and new &lt;strong&gt;features&lt;/strong&gt; wildly in one commit, you will undo more than you originally wanted in case of an error.&lt;/p&gt;
&lt;p&gt;It becomes problematic if you have been working on different topics all day and have forgotten to submit your changes in between. Quickly many different changes are collected in one file and at the latest at the evening commit you are faced with a challenge.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Nextcloud &#43; 2FA &#43; CalDAV and CardDAV under iOS</title>
      <link>https://cstan.io/en/post/2022/01/kurztipp-nextcloud-2fa-caldav-und-carddav-unter-ios/</link>
      <pubDate>Sat, 22 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2022/01/kurztipp-nextcloud-2fa-caldav-und-carddav-unter-ios/</guid>
      <description>
        
          
            &lt;p&gt;While setting up my Nextcloud calendar on an iOS device the other day, I encountered the following error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;CalDAV account verification failed
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The error also affected contacts via CardDav - the usual troubleshooting options failed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Password reset&lt;/li&gt;
&lt;li&gt;Using another device&lt;/li&gt;
&lt;li&gt;Use different URL and port combinations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally, I created another new user, which worked without problems - that&#39;s when I noticed that &lt;strong&gt;2FA&lt;/strong&gt; is also a potential &lt;strong&gt;source of errors&lt;/strong&gt;. In fact, iOS devices seem to have problems here - I don&#39;t recall a similar error on an Android device, my memory may be wrong here.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Linux year in review 2021 - my highlights</title>
      <link>https://cstan.io/en/post/2021/12/linux-jahresrueckblick-2021-meine-highlights/</link>
      <pubDate>Wed, 22 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2021/12/linux-jahresrueckblick-2021-meine-highlights/</guid>
      <description>
        
          
            &lt;p&gt;As the year draws to a close, there has once again been a lot going on in the Linux world. In the recently published &lt;a href=&#34;https://focusondevops.podigee.io/30-e28-der-linux-jahresruckblick&#34;&gt;episode of the FOCUS ON:DevOps podcast&lt;/a&gt;, we spent two whole hours discussing all the news in detail.&lt;/p&gt;
&lt;p&gt;Time to take a slightly deeper look at my &lt;strong&gt;personal top 5&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Probably the biggest highlight for most people was the 30th anniversary of Linux - I already reported on this &lt;a href=&#34;https://cstan.io/?p=12922&#34;&gt;in another article&lt;/a&gt;. I was also able to contribute to &lt;a href=&#34;https://focusondevops.podigee.io/24-e22-30-jahre-linux&#34;&gt;two special episodes of the FOCUS ON: DevOps podcast&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Shelly Plug does not find newer firmware</title>
      <link>https://cstan.io/en/post/2021/12/kurztipp-shelly-plug-findet-keine-neuere-firmware/</link>
      <pubDate>Sat, 04 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2021/12/kurztipp-shelly-plug-findet-keine-neuere-firmware/</guid>
      <description>
        
          
            &lt;p&gt;The &lt;strong&gt;Shelly Plug&lt;/strong&gt; WLAN socket adapters from the Bulgarian manufacturer &lt;strong&gt;Allterco&lt;/strong&gt; are very popular. They are inexpensive and - unlike other alternatives - also allow switching without cloud constraints via their own &lt;strong&gt;MQTT&lt;/strong&gt; broker. However, some devices come with severely outdated firmware, for which the search for updates fails. Manual searching for new firmware versions does not help here either:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Es kann keine neuere Firmware gefunden werden&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2021/12/ShellyOldFW.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>AppImage, Flatpak und Snap in comparison</title>
      <link>https://cstan.io/en/post/2021/12/appimage-flatpak-und-snap-im-vergleich/</link>
      <pubDate>Wed, 01 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2021/12/appimage-flatpak-und-snap-im-vergleich/</guid>
      <description>
        
          
            &lt;p&gt;For &lt;strong&gt;installating&lt;/strong&gt; software, Linux has always offered &lt;strong&gt;various&lt;/strong&gt; possibilities. For example, there is always the possibility of manual compilation using the well-known rule of three (&lt;em&gt;configure, make, make install&lt;/em&gt;) - including all the advantages and disadvantages. However, the most convenient solution is using the distribution&#39;s package manager. This saves the user the annoying translation of source code - but there are also numerous representatives. Besides the usual &lt;strong&gt;Red Hat&lt;/strong&gt;- (&lt;em&gt;yum, dnf&lt;/em&gt;) and &lt;strong&gt;Debian&lt;/strong&gt;-like (&lt;em&gt;apt, apt-get&lt;/em&gt;) package managers, there are numerous other tools - and this is exactly where the problem lies.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>30 years Linux - my personal retrospect</title>
      <link>https://cstan.io/en/post/2021/08/30-jahre-linux-mein-persoenlicher-rueckblick/</link>
      <pubDate>Wed, 25 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2021/08/30-jahre-linux-mein-persoenlicher-rueckblick/</guid>
      <description>
        
          
            &lt;p&gt;30 years ago today, a Finnish student &lt;a href=&#34;https://groups.google.com/g/comp.os.minix/c/dlNtH7RRrGA/m/SwRavCzVE7gJ&#34;&gt;presented a project&lt;/a&gt; in the then still very prominent &lt;strong&gt;Usenet&lt;/strong&gt;. It was &lt;strong&gt;Linus Torvalds&lt;/strong&gt; and the talk was about a small UNIX-like operating system which ran mainly on cheap 386/486 AT clones. Linus was interested in UNIX, but like most students and hobbyists at the time, could not afford hardware that could run UNIX. In developing his still-unnamed operating system (&lt;em&gt;the name Linux came later&lt;/em&gt;), Linus was inspired by the free educational operating system Minix. His announcement was met with widespread interest and the rest is history. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Keychron K8 - cheap hotswap keyboard</title>
      <link>https://cstan.io/en/post/2021/05/keychron-k8-guenstige-tastatur-mit-hotswap/</link>
      <pubDate>Tue, 11 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2021/05/keychron-k8-guenstige-tastatur-mit-hotswap/</guid>
      <description>
        
          
            &lt;p&gt;After more than one year of collective home office I was looking for a keyboard that as silent as possible but still allows unresting typing. As a &lt;strong&gt;mechanical keyboard&lt;/strong&gt; enthusiast, conventional &lt;strong&gt;rubberdome&lt;/strong&gt; keyboards were not an option. Luckily, there are plenty of options available.&lt;/p&gt;
&lt;p&gt;The range of mechanical keyboards is very broad -  I started collecting them and have a always a matching one depending on the use case. A new trend is not to solder switches and let the user decide which one to choose. &lt;strong&gt;Hotswappable&lt;/strong&gt; keyboards have pre-mounted switches but they can be removed and replaced very &lt;strong&gt;easily&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Oracle Linux Manager 2.10: First impressions</title>
      <link>https://cstan.io/en/post/2021/05/oracle-linux-manager-2-10-erster-eindruck/</link>
      <pubDate>Wed, 05 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2021/05/oracle-linux-manager-2-10-erster-eindruck/</guid>
      <description>
        
          
            &lt;p&gt;Nach der Einstellung des Spacewalk-Projekts durch Red Hat im Mai 2020 entschied sich neben SUSE auch &lt;strong&gt;Oracle&lt;/strong&gt; für einen &lt;strong&gt;Fork&lt;/strong&gt; der quelloffenen System Management-Software.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Overview&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2021/05/OLN_Overview.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Oracle currently offers two tools for managing Oracle Linux:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Oracle Linux Management for &lt;strong&gt;Oracle Enterprise Manager&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Oracle Linux Manager&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Oracle Enterprise Manager is mainly a tool for managing Oracle databases and components relevant to it. For some time this tool also support &lt;a href=&#34;https://www.oracle.com/technetwork/oem/host-server-mgmt/oem-linux-management-5486137.pdf&#34;&gt;managing Oracle Linux installations&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Java applications and HiDPI</title>
      <link>https://cstan.io/en/post/2021/05/kurztipp-java-anwendungen-und-hidpi/</link>
      <pubDate>Sun, 02 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2021/05/kurztipp-java-anwendungen-und-hidpi/</guid>
      <description>
        
          
            &lt;p&gt;Legacy software is often used longer than planned. Running older Java software on high-resolution displays with more than 1080p is quite hard by default.&lt;/p&gt;
&lt;p&gt;To fix this, manually setting &lt;strong&gt;scaling&lt;/strong&gt; via command-line pararameters is sufficient:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ java -Dsun.java2d.uiScale&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.5 -jar app.jar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this case, &lt;strong&gt;3.5x&lt;/strong&gt; or &lt;strong&gt;350%&lt;/strong&gt; scaling is set. Alternatively you can also set the environment variable &lt;strong&gt;GDK_SCALE&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nv&#34;&gt;GDK_SCALE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.5 java -jar app.jar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This should make applications human readable again:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;100% and 350% scaling&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2021/05/Java_HiDPI.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Volla Phone: Android privacy phone without Google</title>
      <link>https://cstan.io/en/post/2021/03/volla-phone-android-privacy-phone-ohne-google/</link>
      <pubDate>Thu, 18 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2021/03/volla-phone-android-privacy-phone-ohne-google/</guid>
      <description>
        
          
            &lt;p&gt;With &lt;strong&gt;more than 60%&lt;/strong&gt; market share Android devices are dominating the smartphone market for a long time. But the most devices have one in common: a &lt;strong&gt;nosy operating system&lt;/strong&gt; that likes to experience as much as possible about the user.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hallo Welt Systeme UG&lt;/strong&gt; - a german startup from Remscheid - aims to change this. With the &lt;a href=&#34;https://volla.online/de/&#34;&gt;Volla Phone&lt;/a&gt; they pushed a completely &lt;strong&gt;Google-free&lt;/strong&gt; Android smartphone to the market in late 2020. Sounds good, but is it worth it?&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>New year, new PC - based on AMD Ryzen</title>
      <link>https://cstan.io/en/post/2021/02/neues-jahr-neuer-pc-auf-amd-ryzen-basis/</link>
      <pubDate>Sun, 21 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2021/02/neues-jahr-neuer-pc-auf-amd-ryzen-basis/</guid>
      <description>
        
          
            &lt;p&gt;After &lt;strong&gt;roughly 8 years&lt;/strong&gt; it was time to upgrade my desktop computer. Even though I already upgraded the graphic card two times in the mean time, &lt;strong&gt;processor&lt;/strong&gt; and &lt;strong&gt;memory&lt;/strong&gt; resources reached their limits. Especially computing intensive tasks and newer video games were slowd down. Fortunately, things have changed a lot in the last 8 years so an &lt;strong&gt;upgrade looked promising&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I really appreciated AMDs big comeback with the &lt;strong&gt;Zen&lt;/strong&gt; architecture introduction. Especially since Intel missing innovations and &lt;strong&gt;production problems&lt;/strong&gt; I wanted to have an AMD system again for the next computer.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Open Source Automation Days 2020 - Virtual Diversity</title>
      <link>https://cstan.io/en/post/2020/12/open-source-automation-days-2020-virtuelle-vielfalt/</link>
      <pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/12/open-source-automation-days-2020-virtuelle-vielfalt/</guid>
      <description>
        
          
            &lt;p&gt;2020 is not only the product of a fivefold 404 but also the big year of online conferences. While conferences were previously held in particularly conspicuous or unusual locations and invited people to join the physical network, this year online platforms in particular serve as a necessary compromise.&lt;/p&gt;
&lt;p&gt;One of the conferences I was especially looking forward to are the &lt;strong&gt;Open Source Automation Days&lt;/strong&gt; of the Munich company &lt;a href=&#34;https://www.atix.de&#34;&gt;ATIX AG&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The event took place from 19.10 to 21.10 - the first day was reserved for workshops, the last two days consisted of lectures.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Convert SLES4SAP 12 to SLES 12</title>
      <link>https://cstan.io/en/post/2020/11/kurztipp-sles4sap-12-nach-sles-12-konvertieren/</link>
      <pubDate>Wed, 11 Nov 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/11/kurztipp-sles4sap-12-nach-sles-12-konvertieren/</guid>
      <description>
        
          
            &lt;p&gt;While &lt;a href=&#34;https://www.suse.com/de-de/support/kb/doc/?id=000018895&#34;&gt;there are scripts&lt;/a&gt; for migrating SLES to SLES4SAP, there are no tools the other way around. If you deployed the wrong template by mistake you can change the product without reinstallation with some manual steps. A comparable procedure has also been documented by the vendor for &lt;a href=&#34;https://documentation.suse.com/external-tree/en-us/suma/4.1/suse-manager/installation/install-vm.html#jeos.susemgr.prep&#34;&gt;installing SUSE Manager&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;First of all, identify the installed release:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# rpm -qa | grep -i release
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;SLES_SAP-release
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;SLES_SAP-release-DVD
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this case, two packages and a symbolic link to the product need to be removed:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Raspberry Pi 4: Boot Ubuntu 20.04 via USB</title>
      <link>https://cstan.io/en/post/2020/10/raspberry-pi-4-ubuntu-20-04-via-usb-booten/</link>
      <pubDate>Wed, 28 Oct 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/10/raspberry-pi-4-ubuntu-20-04-via-usb-booten/</guid>
      <description>
        
          
            &lt;p&gt;For some time, the Raspberry Pi 4 also supports &lt;strong&gt;booting via USB&lt;/strong&gt; to circumvent buggy SD card system media. Back in May, this feature was supplied as beta, since September it is considered as stable functionality.&lt;/p&gt;
&lt;p&gt;Booting &lt;strong&gt;Raspberry Pi OS&lt;/strong&gt; (&lt;em&gt;former Raspbian&lt;/em&gt;) via USB works out of the box, but additional steps are required for the current Ubuntu LTS version 20.04.&lt;/p&gt;
&lt;p&gt;Before booting Ubuntu via USB you will need to update the single-board computer&#39;s &lt;strong&gt;EEPROM&lt;/strong&gt; using a Raspberry Pi OS installation. First, ensure having &lt;strong&gt;all available updates&lt;/strong&gt; installed and &lt;strong&gt;reboot&lt;/strong&gt; the device before altering the configuration file &lt;code&gt;/etc/default/rpi-eeprom-update&lt;/code&gt;:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Canonical Landscape: Test and first impressions</title>
      <link>https://cstan.io/en/post/2020/09/canonical-landscape-test-und-erster-eindruck/</link>
      <pubDate>Mon, 28 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/09/canonical-landscape-test-und-erster-eindruck/</guid>
      <description>
        
          
            &lt;p&gt;Back in 2007, &lt;a href=&#34;https://landscape.canonical.com/&#34;&gt;Canonical Landscape&lt;/a&gt; -  a tool for managing Ubuntu systems - was introduced. So beside already popular tools such as &lt;a href=&#34;https://uyuni-project.org&#34;&gt;Uyuni&lt;/a&gt; and &lt;a href=&#34;https://theforeman.org&#34;&gt;Foreman&lt;/a&gt; there is yet another software with comparable features. How useful is it?&lt;/p&gt;
&lt;h1 id=&#34;expectations&#34;&gt;Expectations&lt;/h1&gt;
&lt;p&gt;I&#39;ve never used Landscape. The reason for this is that I usually work with Red Hat-based distributions, mainly &lt;strong&gt;RHEL&lt;/strong&gt; and &lt;strong&gt;SLES&lt;/strong&gt;. I&#39;m running some Debian-based systems in my Homelab: my Raspberry Pis are running on &lt;strong&gt;Raspbian&lt;/strong&gt; and &lt;strong&gt;Ubuntu&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: VMware vSphere 6.7 Guest Customization and openSUSE Leap 15.2</title>
      <link>https://cstan.io/en/post/2020/09/kurztipp-vmware-vsphere-6-7-guest-customization-und-opensuse-leap-15-2/</link>
      <pubDate>Thu, 24 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/09/kurztipp-vmware-vsphere-6-7-guest-customization-und-opensuse-leap-15-2/</guid>
      <description>
        
          
            &lt;p&gt;When automatically customizing &lt;strong&gt;openSUSE 15.2&lt;/strong&gt; guests under &lt;strong&gt;VMware vSphere 6.7&lt;/strong&gt; recently, I stumbled upon the famous &amp;quot;&lt;strong&gt;Guest Customization failed&lt;/strong&gt;&amp;quot; issue (&lt;em&gt;once again&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;After eliminating the most common error (&lt;em&gt;not having Perl installed which is necessary&lt;/em&gt;) I had a look at the &lt;a href=&#34;https://www.vmware.com/resources/compatibility/search.php?deviceCategory=software&#34;&gt;VMware Compatibility Guide&lt;/a&gt;. Looks like openSUSE 15 is officially &lt;strong&gt;not&lt;/strong&gt; supported under vSphere but only under the desktop hypervisors:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;openSUSE is not supported under VMware vSphere&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2020/09/vSphere_Compat_openSUSE.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;SUSE Linux Enterprise Server 15, which is technically comparable is supported on the other hand:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Package web applications using nativefier</title>
      <link>https://cstan.io/en/post/2020/09/web-anwendungen-mit-nativefier-paketieren/</link>
      <pubDate>Sun, 20 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/09/web-anwendungen-mit-nativefier-paketieren/</guid>
      <description>
        
          
            &lt;p&gt;The struggle is real: for day-to-day work, leveraing several web applications such as messenger or customized booking systems is necessary. After a short time you will mostly have a flood of browser tabs and lose track.&lt;/p&gt;
&lt;p&gt;Using &lt;a href=&#34;https://github.com/jiahaog/Nativefier&#34;&gt;nativefier&lt;/a&gt; it is possible to package websites into desktop applications.&lt;/p&gt;
&lt;p&gt;Some websites and messengers offer appropriate clients (&lt;em&gt;like &lt;a href=&#34;https://signal.org/download/&#34;&gt;Signal Desktop&lt;/a&gt;&lt;/em&gt;). These clients usually contain the website and an &lt;a href=&#34;https://www.electronjs.org/&#34;&gt;Electron&lt;/a&gt; environment. That&#39;s not very efficient and fast but that would be another issue. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Pinebook Pro: ARMazing or one-ARMed bandit?</title>
      <link>https://cstan.io/en/post/2020/09/pinebook-pro-armazing-oder-arm-dran/</link>
      <pubDate>Tue, 15 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/09/pinebook-pro-armazing-oder-arm-dran/</guid>
      <description>
        
          
            &lt;p&gt;With the Pinebook Pro &lt;a href=&#34;https://pine64.org&#34;&gt;PINE64&lt;/a&gt; offers a very interesting notebook based on an ARM SoC. Because of its &lt;strong&gt;price below 200 USD&lt;/strong&gt; the notebook is a &lt;strong&gt;good Chromebook alternative&lt;/strong&gt; that offers more freedom because of its Open Source designs. All components and even the operating system can be switched easily - that sounds amazing!&lt;/p&gt;
&lt;p&gt;But, how well performs the device as daily driver?&lt;/p&gt;
&lt;h1 id=&#34;why&#34;&gt;Why?&lt;/h1&gt;
&lt;p&gt;Why choose an alternative architecture at all when there are market-proven processors by Intel and AMD?&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: WSL &#43; Ansible = &#39;Failed to create temporary directory&#39;</title>
      <link>https://cstan.io/en/post/2020/08/kurztipp-wsl-ansible-failed-to-create-temporary-directory/</link>
      <pubDate>Mon, 24 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/08/kurztipp-wsl-ansible-failed-to-create-temporary-directory/</guid>
      <description>
        
          
            &lt;p&gt;When using Ansible under &lt;strong&gt;WSL&lt;/strong&gt; (&lt;em&gt;Windows Subsystem for Linux&lt;/em&gt;) recently, I stumbled upon the following error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Failed to create temporary directory.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;In some cases, you may have been able to authenticate and did not have permissions on the target directory. Consider changing the remote tmp path in ansible.cfg to a path rootet in &amp;#34;/tmp&amp;#34;, for more error information use -vvv.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this case, &lt;strong&gt;Ubuntu 20.04&lt;/strong&gt; was used but the issue can also occur on other Linux distributions or versions.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Vagrant &#43; libvirt &#43; openSUSE Leap = /dev/sda not found</title>
      <link>https://cstan.io/en/post/2020/07/vagrant-libvirt-opensuse-leap-dev-sda-not-found/</link>
      <pubDate>Thu, 30 Jul 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/07/vagrant-libvirt-opensuse-leap-dev-sda-not-found/</guid>
      <description>
        
          
            &lt;p&gt;Recently, I stumbled upon the following issue when creating new openSUSE Leap 15.1 Vagrantboxes from the &lt;a href=&#34;https://app.vagrantup.com/generic/&#34;&gt;generic&lt;/a&gt; and &lt;a href=&#34;https://app.vagrantup.com/roboxes/&#34;&gt;roboxes&lt;/a&gt; projects:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;[ TIME ] Timed out waiting for device dev-sda2.device.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;[DEPEND] Dependency failed for Resume from hibernation using device /dev/sda2.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;[  OK  ] Reached target Local File System (Pre).
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;[  137.377508] dracut-initqueue[242] Warning: dracut-initqueue timeout - starting timeout scripts
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Beside openSUSE, also some versions of Fedora, RHEL and CentOS were affected.&lt;/p&gt;
&lt;div class=&#34;gallery&#34;&gt;
  



&lt;div class=&#34;gallery-item item-1x1&#34;&gt;
    &lt;img class=&#34;thumb placeholder&#34; src=&#34;https://cstan.io/images/2020/07/opensuse_vagrant_timeout.png&#34; data-src=&#34;https://cstan.io/images/2020/07/opensuse_vagrant_timeout.png&#34; data-image=&#34;/images/2020/07/opensuse_vagrant_timeout.png&#34; data-title=&#34;Timeout when searching the hard drive&#34; alt=&#34;Timeout when searching the hard drive&#34;&gt;
    
&lt;/div&gt;




&lt;div class=&#34;gallery-item item-1x1&#34;&gt;
    &lt;img class=&#34;thumb placeholder&#34; src=&#34;https://cstan.io/images/2020/07/opensuse_vagrant_rescue.png&#34; data-src=&#34;https://cstan.io/images/2020/07/opensuse_vagrant_rescue.png&#34; data-image=&#34;/images/2020/07/opensuse_vagrant_rescue.png&#34; data-title=&#34;Rescue mode is started&#34; alt=&#34;Rescue mode is started&#34;&gt;
    
&lt;/div&gt;




&lt;div class=&#34;gallery-item item-1x1&#34;&gt;
    &lt;img class=&#34;thumb placeholder&#34; src=&#34;https://cstan.io/images/2020/07/virtmanager_SCSI.png&#34; data-src=&#34;https://cstan.io/images/2020/07/virtmanager_SCSI.png&#34; data-image=&#34;/images/2020/07/virtmanager_SCSI.png&#34; data-title=&#34;SCSI controller was configured&#34; alt=&#34;SCSI controller was configured&#34;&gt;
    
&lt;/div&gt;


&lt;/div&gt;
&lt;p&gt;The background is that the &lt;strong&gt;Symbios Logic SCSI driver&lt;/strong&gt; (&lt;em&gt;sym53c8xx&lt;/em&gt;) used by the Vagrantfile repositories was removed from the kernel for the affected distributions.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Uyuni: Cannot read/write &#39;/var/lib/salt/.ssh/known_hosts&#39;. Please check permissions.</title>
      <link>https://cstan.io/en/post/2020/06/uyuni-cannot-read-write-var-lib-salt-ssh-known_hosts-please-check-permissions/</link>
      <pubDate>Thu, 25 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/06/uyuni-cannot-read-write-var-lib-salt-ssh-known_hosts-please-check-permissions/</guid>
      <description>
        
          
            &lt;p&gt;Recently I stumbled upon the following error when registering a new openSUSE system in Uyuni:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Error message during registration&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2020/06/uyuni_bootstrap_error.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The appropriate file simply did not exist - but the folder was created:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# file /var/lib/salt/.ssh/known_hosts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;known_hosts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cannot&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;open&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;known_hosts&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;No&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;such&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;directory&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ls -lad /var/lib/salt/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;drwxr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;salt&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;salt&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;8&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Jun&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;49&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ls -lad /var/lib/salt/.ssh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;drwx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;------&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;salt&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;salt&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Jun&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;25&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;08&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;37&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ssh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The solution was really trivial - the file was created and permissions were assigned:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# touch /var/lib/salt/.ssh/known_hosts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# chmod 0600 /var/lib/salt/.ssh/known_hosts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# chown salt: /var/lib/salt/.ssh/known_hosts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Afterwards registering the host was working again.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>DIY voice assistant part 4: Internet radio and other (bad) jokes</title>
      <link>https://cstan.io/en/post/2020/06/eigenbau-sprachassistent-teil-4-internet-radio-und-andere-schlechte-witze/</link>
      <pubDate>Tue, 16 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/06/eigenbau-sprachassistent-teil-4-internet-radio-und-andere-schlechte-witze/</guid>
      <description>
        
          
            &lt;p&gt;In &lt;a href=&#34;https://cstan.io/?p=12097&amp;lang=en&#34; title=&#34;DIY voice assistant part 3: Temperature sensors and weather information&#34;&gt;the last part of this series&lt;/a&gt;, we enabled the voice assistant to &lt;strong&gt;read temperature sensors&lt;/strong&gt; and checking &lt;strong&gt;the weather over the internet&lt;/strong&gt;. In this article, we will ensure entainment by implementing a DIY &lt;strong&gt;internet radio&lt;/strong&gt; and an API for &lt;strong&gt;bad jokes&lt;/strong&gt;.&lt;/p&gt;
&lt;h1 id=&#34;radio-streams-under-linux&#34;&gt;Radio streams under Linux&lt;/h1&gt;
&lt;p&gt;A commonly used function of commercial voice assistants is playing music and internet radio - of course this feature is a must for the DIY variant (&lt;em&gt;at least to increase the &lt;a href=&#34;https://de.wikipedia.org/wiki/Woman_acceptance_factor&#34;&gt;WAF&lt;/a&gt;&lt;/em&gt;). Rhasspy does not offer a feature like this, but that&#39;s not a problem - as we&#39;re using Node-RED we have a lot of expansion possibilities. For example, we can control additional containers in a comfortable manner.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Spacewalk and already installed outstanding patches</title>
      <link>https://cstan.io/en/post/2020/06/spacewalk-und-angeblich-ausstehende-patches/</link>
      <pubDate>Mon, 08 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/06/spacewalk-und-angeblich-ausstehende-patches/</guid>
      <description>
        
          
            &lt;p&gt;Sometimes Spacewalk still suggests updates and errata for a system even though they have already been installed. Especially for bigger system landscapes this is confusing as planning maintenance using the web interface is hard in this way.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# zypper update scout&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Refreshing service &lt;span class=&#34;s1&#34;&gt;&amp;#39;spacewalk&amp;#39;&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Loading repository data...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Reading installed packages...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;No update candidate &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scout-0.1.1+20180103.0595254-6.1.noarch&amp;#39;&lt;/span&gt;. The highest available version is already installed.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Resolving package dependencies...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Nothing to &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Often, the solution for this problem is kinda easy. Within Spacewalk, there is a service called &lt;strong&gt;taskomatic&lt;/strong&gt; being reponsible for executing internal tasks; the appropriate tasks are defined by time in &lt;strong&gt;bunches&lt;/strong&gt;. Usually, Spacewalk systems are configured in a way that the download new software content (&lt;em&gt;updates, errata&lt;/em&gt;) every night - sometimes the task for updating repository metadata (&lt;em&gt;&lt;code&gt;channel-repodata-default&lt;/code&gt; bunch&lt;/em&gt;) simply freezes. In this case, restarting the task scheduler and checking the log might do the trick:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: FreeIPA - CA did not start in 300.0s</title>
      <link>https://cstan.io/en/post/2020/06/kurztipp-freeipa-ca-did-not-start-in-300-0s/</link>
      <pubDate>Fri, 05 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/06/kurztipp-freeipa-ca-did-not-start-in-300-0s/</guid>
      <description>
        
          
            &lt;p&gt;During a recent installation of &lt;strong&gt;Red Hat Identity Management&lt;/strong&gt; or &lt;a href=&#34;https://www.freeipa.org/&#34;&gt;FreeIPA&lt;/a&gt; I stumbled upon the following error message:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;DEBUG&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;The&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipa&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;command&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;failed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exception&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;RuntimeError&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CA&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;did&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;start&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;300.0&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ERROR&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CA&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;did&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;start&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;300.0&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ERROR&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;The&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipa&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;command&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;failed&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;See&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ipaserver&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;more&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;information&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;CentOS was installed in version &lt;strong&gt;7.6&lt;/strong&gt; (&lt;em&gt;so slighty outdated&lt;/em&gt;) and FreeIPA was used in version &lt;strong&gt;4.6.5-11&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ rpm -qa ipa-server nss
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;nss-3.36.0-7.1.el7_6.x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;ipa-server-4.6.5-11.el7.centos.4.x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ cat /etc/redhat-release
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;CentOS Linux release 7.6.1810 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Core&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;During analysis the used &lt;strong&gt;NSS libraries&lt;/strong&gt; (&lt;em&gt;Name Service Switch&lt;/em&gt;) looked conspicuous to me. I found some bug reports in the internet but unfortunately they were not public.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>There&#39;s life in the old dog yet: OpenVMS to run on x86</title>
      <link>https://cstan.io/en/post/2020/05/totgesagte-leben-laenger-openvms-erscheint-fuer-x86/</link>
      <pubDate>Tue, 26 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/05/totgesagte-leben-laenger-openvms-erscheint-fuer-x86/</guid>
      <description>
        
          
            &lt;p&gt;Beside UNIX, OpenVMS is one of the &lt;strong&gt;oldest&lt;/strong&gt; but still actively developed operating systems. Since its introduction back in &lt;strong&gt;1977&lt;/strong&gt; for the &lt;strong&gt;VAX&lt;/strong&gt; architecture (&lt;em&gt;Virtual Address Extension&lt;/em&gt;) it already survided two &lt;strong&gt;major platform switches&lt;/strong&gt;: &lt;strong&gt;DEC Alpha&lt;/strong&gt; (&lt;em&gt;1992 - 1994&lt;/em&gt;) and &lt;strong&gt;Intel Itanium&lt;/strong&gt; (&lt;em&gt;2001&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Recently, &lt;a href=&#34;https://vmssoftware.com/&#34;&gt;VMS Software, Inc.&lt;/a&gt; (&lt;em&gt;VSI&lt;/em&gt;) presented first results of a long-awaited &lt;strong&gt;milestone&lt;/strong&gt;: OpenVMS is now able to run on the &lt;strong&gt;x86 platform&lt;/strong&gt;. For me as hobbyist, this could make a little dream come true: using OpenVMS without power-wasting, loud and obsolete Itanium hardware. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Cooling your Raspberry Pi - reasonable or a waste?</title>
      <link>https://cstan.io/en/post/2020/05/kuehlung-fuer-den-raspberry-pi-sinnvoll-oder-nutzlos/</link>
      <pubDate>Sun, 24 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/05/kuehlung-fuer-den-raspberry-pi-sinnvoll-oder-nutzlos/</guid>
      <description>
        
          
            &lt;p&gt;There are plenty of radiators and fans for the small single-board computer - but how big is the impact of using cooling? Don&#39;t get me wrong - having a cooling system is always better than having no cooling at all. But I was curious about the exact difference with the current top model (&lt;em&gt;RPi 4B, 4 GB&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;First of all it is good to know in which temperature ranges the computer can be used at all. The &lt;strong&gt;Raspberry Pi Foundation&lt;/strong&gt; names the following values &lt;a href=&#34;https://www.raspberrypi.org/documentation/faqs/&#34;&gt;in their FAQs&lt;/a&gt;:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>DIY voice assistant part 3: Temperature sensors and weather information</title>
      <link>https://cstan.io/en/post/2020/05/eigenbau-sprachassistent-teil-3-temperatur-sensoren-und-wetteransage/</link>
      <pubDate>Tue, 19 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/05/eigenbau-sprachassistent-teil-3-temperatur-sensoren-und-wetteransage/</guid>
      <description>
        
          
            &lt;p&gt;In &lt;a href=&#34;https://cstan.io/?p=11904&#34; title=&#34;Eigenbau-Sprachassistent Teil 2: Verknüpfte Komponenten und erste Funktion&#34;&gt;the last part of this series&lt;/a&gt; we linked Rhasspy and Node-RED to teach the assistant its first function: reading the current date and time. In this part we will focus on measuring temperature via the internet and DIY temperature guards based on &lt;strong&gt;ESP32&lt;/strong&gt; and &lt;strong&gt;MQTT&lt;/strong&gt;.&lt;/p&gt;
&lt;h1 id=&#34;diy-temperature-guard&#34;&gt;DIY temperature guard&lt;/h1&gt;
&lt;p&gt;Temperature sensors are cheap and even microcontrollers (&lt;em&gt;e.g. &lt;strong&gt;Arduino&lt;/strong&gt; or &lt;strong&gt;ESP32&lt;/strong&gt;&lt;/em&gt;) can often be bought for &lt;strong&gt;under 10 Euro&lt;/strong&gt;. Using the &lt;a href=&#34;https://www.arduino.cc/en/Main/Software&#34;&gt;Arduino IDE&lt;/a&gt; those components can easily be programmed - for example to &lt;strong&gt;read the room temperature&lt;/strong&gt; and share values using WLAN. There are plenty of sensors available online making it hard to keep track - here&#39;s a listing of some common sensors and their prices:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Forgot WSL root password</title>
      <link>https://cstan.io/en/post/2020/05/kurztipp-wsl-root-passwort-vergessen/</link>
      <pubDate>Mon, 04 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/05/kurztipp-wsl-root-passwort-vergessen/</guid>
      <description>
        
          
            &lt;p&gt;If you forget the root password (&lt;em&gt;or a user password&lt;/em&gt;) of your &lt;strong&gt;WSL&lt;/strong&gt; installation (&lt;em&gt;Windows Subsystem for Linux&lt;/em&gt;), using the &lt;strong&gt;registry&lt;/strong&gt; might help you. Because WSL is rather a &lt;strong&gt;lightweight kernel expansion&lt;/strong&gt; than a full-featured VM, the typical &lt;strong&gt;live-CD trick&lt;/strong&gt; (&lt;em&gt;mounting the filesystem and running &lt;strong&gt;chroot&lt;/strong&gt;&lt;/em&gt;) won&#39;t help.&lt;/p&gt;
&lt;p&gt;Below the path &lt;code&gt;KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss&lt;/code&gt; you will find additional keys per WSL installation. Here you will also find additional keys - using &lt;code&gt;DefaultUid&lt;/code&gt; the start user can be changed. Usually, WSL starts with a unprivileged user (&lt;strong&gt;UID 1000&lt;/strong&gt;) - and this user can&#39;t change the root password or its own password if the old one is not known. Double-click on the item and set the value to &lt;code&gt;0&lt;/code&gt; temporarily - WSL &lt;strong&gt;must not be started&lt;/strong&gt; during this.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>DIY voice assistant part 2: Linked components and first function</title>
      <link>https://cstan.io/en/post/2020/04/eigenbau-sprachassistent-teil-2-verknuepfte-komponenten-und-erste-funktion/</link>
      <pubDate>Wed, 29 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/04/eigenbau-sprachassistent-teil-2-verknuepfte-komponenten-und-erste-funktion/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;https://cstan.io/?p=11899&#34; title=&#34;Eigenbau-Sprachassistent Teil 1: Software-Auswahl und Installation&#34;&gt;In the last part of this series&lt;/a&gt; we checked-out and installed software for building our own voice assistant without leverage cloud resources. In this article we will focus on &lt;strong&gt;linking&lt;/strong&gt; both &lt;strong&gt;Rhasspy&lt;/strong&gt; and &lt;strong&gt;Node-RED&lt;/strong&gt;. At the end, the assistant will learn it&#39;s first function.&lt;/p&gt;
&lt;h1 id=&#34;desired-state&#34;&gt;Desired state&lt;/h1&gt;
&lt;p&gt;As we already know from the last article, Rhasspy is not able to execute intents on it&#39;s own - for this it needs an external tool such as Node-RED.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Migrate Git repository with history</title>
      <link>https://cstan.io/en/post/2020/04/kurztipp-git-repository-samt-historie-kopieren/</link>
      <pubDate>Sun, 26 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/04/kurztipp-git-repository-samt-historie-kopieren/</guid>
      <description>
        
          
            &lt;p&gt;Recently, I had to migrate a bigger amount of git repositories from one software to another provider. One requirement was to copy the whole project including commit history and tags. Fortunately, it was easy to automate this process.&lt;/p&gt;
&lt;p&gt;First of all the former repository needs to be cloned - if not done, yet:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ git clone &amp;lt;URL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Created tags are read like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ git fetch --tags
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you leverage multiple branches, check-out all branches that need to be copied once:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>DIY voice assistant part 1: Software options and installation</title>
      <link>https://cstan.io/en/post/2020/04/eigenbau-sprachassistent-teil-1-software-auswahl-und-installation/</link>
      <pubDate>Fri, 24 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/04/eigenbau-sprachassistent-teil-1-software-auswahl-und-installation/</guid>
      <description>
        
          
            &lt;p&gt;Voice assistants are omnipresent gadgets loved by technophile geeks. They support ad-hoc tasks (&lt;em&gt;set tee timer, announce outdoor temperature&lt;/em&gt;) and integrate flawlessly into &lt;strong&gt;home automation&lt;/strong&gt; and other third-party systems. Unfortunately, &lt;strong&gt;data privacy&lt;/strong&gt; is often subordinated with these kind of gadgetry. Using various open-source tools you can build your own simple voice assistant &lt;strong&gt;without cloud constraints&lt;/strong&gt; - which might do the job in the most cases.&lt;/p&gt;
&lt;h1 id=&#34;requirements&#34;&gt;Requirements&lt;/h1&gt;
&lt;p&gt;Offline voice assistants are available in various characteristics - but basically you need to keep in mind that local &lt;em&gt;selfmade-siris&lt;/em&gt; can&#39;t compete with cloud-based pendants when talking about functionality. The reason for this is simple - commercial products have access to nearly &lt;strong&gt;inexhaustible compute power&lt;/strong&gt; and &lt;strong&gt;uncountable user data&lt;/strong&gt;. Siri, Alexa and other learn from billions of users every day - private assistants need to be content with the family as user basis. Also the compute capacity of a single-board computer is heavily limited in comparison. Recognizing full sentences (&lt;em&gt;&amp;quot;Hey, turn on the radio&amp;quot;, &amp;quot;Please turn on the radio&amp;quot;&lt;/em&gt;) is a complex task - a better way is to leverage simple commands (&lt;em&gt;&amp;quot;Turn on radio&amp;quot;&lt;/em&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Create multi-arch Docker images for Docker</title>
      <link>https://cstan.io/en/post/2020/04/multi-arch-docker-images-fuer-docker-hub-erstellen/</link>
      <pubDate>Thu, 09 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/04/multi-arch-docker-images-fuer-docker-hub-erstellen/</guid>
      <description>
        
          
            &lt;p&gt;Docker has been supporting multiple processor architecture for a long time - including &lt;strong&gt;x86_64&lt;/strong&gt; and &lt;strong&gt;ARMv6/7&lt;/strong&gt; being the most well-known ones. In addition to them, &lt;strong&gt;aarch64/arm64&lt;/strong&gt; (&lt;em&gt;ARMv8+&lt;/em&gt;), &lt;strong&gt;s390x&lt;/strong&gt; (&lt;em&gt;IBM z Systems&lt;/em&gt;) and &lt;strong&gt;ppc64le&lt;/strong&gt; (&lt;em&gt;IBM POWER&lt;/em&gt;) are also possible.&lt;/p&gt;
&lt;p&gt;Images can be created for multiple architectures in a parallel manner and uploaded to &lt;a href=&#34;https://hub.docker.com&#34;&gt;Docker Hub&lt;/a&gt; - if you keep some intermediate steps in mind.&lt;/p&gt;
&lt;h1 id=&#34;dockerfile&#34;&gt;Dockerfile&lt;/h1&gt;
&lt;p&gt;One way to create images is the &lt;code&gt;Dockerfile&lt;/code&gt; - a simple text file that creates a new image on the basis of an existing one. Basically, this is the common procedure - creating a &amp;quot;&lt;em&gt;naked&lt;/em&gt;&amp;quot; image that contains both the operating system and the application from scratch is way more time-consuming.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Compile Pico TTS on Raspbian</title>
      <link>https://cstan.io/en/post/2020/03/pico-tts-unter-raspbian-uebersetzen/</link>
      <pubDate>Tue, 31 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2020/03/pico-tts-unter-raspbian-uebersetzen/</guid>
      <description>
        
          
            &lt;p&gt;To translate text into voice, a &lt;strong&gt;TTS software&lt;/strong&gt; (&lt;em&gt;Text-to-Speech&lt;/em&gt;) is required. Under Linux there are basically two free tools: &lt;a href=&#34;http://www.festvox.org/flite/&#34;&gt;CMU Flite&lt;/a&gt; and &lt;a href=&#34;http://espeak.sourceforge.net&#34;&gt;eSpeak&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;CMU Flite (&lt;em&gt;festival-lite&lt;/em&gt;) exists since &lt;strong&gt;2001&lt;/strong&gt; and is therefore considered a veteran in speech synthesis under Linux, eSpeak was first released in 2006. From a sound perspective, both tools deliver usable results when using english language, the german voices could be improved heavily.&lt;/p&gt;
&lt;p&gt;Of course, there are also cloud-based TTS solutions (&lt;em&gt;for example &lt;a href=&#34;https://aws.amazon.com/polly/&#34;&gt;Amazon Polly&lt;/a&gt; oder &lt;a href=&#34;https://cloud.google.com/text-to-speech/&#34;&gt;Google Cloud TTS&lt;/a&gt;&lt;/em&gt;) - but you should decide on your own whether you would like to go for such a solution.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>The agony of choice: a new notebook</title>
      <link>https://cstan.io/en/post/2019/11/die-qual-der-wahl-ein-neues-notebook/</link>
      <pubDate>Mon, 18 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2019/11/die-qual-der-wahl-ein-neues-notebook/</guid>
      <description>
        
          
            &lt;p&gt;If you‘re also working in IT, you will know the problem: new software always brings new requirements and at some point even powerful hardware is not adequate anymore. Even for private use-cases it might be a good idea to replace hardware after 5 years - even if you won‘t get any tax benefits. 🙂 Recently, I had to replace my notebook - but finding an successor was not easy at all.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>SLE 15 Unified Installer - is less actually more?</title>
      <link>https://cstan.io/en/post/2019/10/sle-15-unified-installer-ist-weniger-wirklich-mehr/</link>
      <pubDate>Tue, 08 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2019/10/sle-15-unified-installer-ist-weniger-wirklich-mehr/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;SUSE Linux Enterprise Server 15&lt;/strong&gt; (&lt;em&gt;SLES&lt;/em&gt;) not only introduced new software packages - another big update was making those packages more modular. In comparison to predecessor releases, SLES has a generic installation media for the first time. Earlier versions had dedicated images for products such as &lt;strong&gt;SLES for SAP&lt;/strong&gt; or &lt;strong&gt;SUSE Manager&lt;/strong&gt; based on the main distribution.&lt;/p&gt;
&lt;p&gt;As a result, this change cut down installation media to about &lt;strong&gt;600 MB&lt;/strong&gt;, and installs only a basic system without YaST. Additional required packages can be retrieved during the installation via &lt;strong&gt;SUSE Customer Center&lt;/strong&gt; (&lt;em&gt;SCC&lt;/em&gt;), SUSE Subscription Manager (&lt;em&gt;SMT&lt;/em&gt;), SUSE Repository Mirroring Tool (&lt;em&gt;RMT&lt;/em&gt;) or ISO images. Beside the installation DVD (&lt;em&gt;SLE-15-SP1-Installer-DVD-x86_64-GM-DVD1.iso, 660 MB&lt;/em&gt;) also a package ISO (&lt;em&gt;SLE-15-SP1-Packages-x86_64-GM-DVD1.iso, 8 GB&lt;/em&gt;) is available. Images with the &lt;strong&gt;-DVD2.iso&lt;/strong&gt; postfix only contain source code packages and might be uninteresting for the most installations.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Clone Git repository via SSH and SOCKS proxy</title>
      <link>https://cstan.io/en/post/2019/08/kurztipp-git-repository-ueber-ssh-und-socks-proxy-klonen/</link>
      <pubDate>Tue, 13 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2019/08/kurztipp-git-repository-ueber-ssh-und-socks-proxy-klonen/</guid>
      <description>
        
          
            &lt;p&gt;When using tools such as &lt;a href=&#34;https://about.gitlab.com/&#34;&gt;GitLab&lt;/a&gt; can cloned via HTTP and &lt;strong&gt;SSH&lt;/strong&gt;. Especially the second choice can be handy if there is no &lt;strong&gt;VPN&lt;/strong&gt; available - but keep in mind, also sending DNS via the jumphost.&lt;/p&gt;
&lt;p&gt;The first step is establishing a SSH connection leveraging port forwarding:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ ssh -A -D &lt;span class=&#34;m&#34;&gt;1337&lt;/span&gt; USER@IP -i pinkepank.key
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Afterwards, &lt;strong&gt;http://localhost:1337&lt;/strong&gt; can be used as SOCKS proxy verwenden - web servers in the remote networks should be accessable including DNS.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Utilize Ansible role via Vagrant</title>
      <link>https://cstan.io/en/post/2019/07/kurztipp-ansible-rolle-ueber-vagrant-verteilen/</link>
      <pubDate>Tue, 16 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2019/07/kurztipp-ansible-rolle-ueber-vagrant-verteilen/</guid>
      <description>
        
          
            &lt;p&gt;When implementing larger tasks in Ansible, you might thinking about writing your own &lt;strong&gt;Ansible role&lt;/strong&gt; sooner or later. For this, the &lt;code&gt;ansible-galaxy&lt;/code&gt; command can help you:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ ansible-galaxy init my-role
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;- my-role was created successfully
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Beside handlers, variables and meta data, also a test task is created. Using this task, the role can easily be assigned to a host:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ cat my-role/tests/test.yml
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;- hosts: localhost
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  remote_user: root
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  roles:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    - my-role
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This task can be linked within Vagrant to configure a freshly deployed system:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Ansible - &#34;failed to create temporary content file: &#39;The read operation timed out&#39;&#34;</title>
      <link>https://cstan.io/en/post/2019/06/kurztipp-ansible-failed-to-create-temporary-content-file-the-read-operation-timed-out/</link>
      <pubDate>Mon, 17 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2019/06/kurztipp-ansible-failed-to-create-temporary-content-file-the-read-operation-timed-out/</guid>
      <description>
        
          
            &lt;p&gt;While using the Ansible modules &lt;code&gt;get_url&lt;/code&gt; and &lt;code&gt;unarchive&lt;/code&gt; I recently stumbled upon the following errors:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;failed to create temporary content file: &amp;#39;The read operation timed out&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;failed to create temporary content file: (-1, &amp;#39;Unexpected EOF&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After some research it figured out that the &lt;code&gt;urllib3&lt;/code&gt; library (&lt;em&gt;which is used by Ansible for HTTP downloads&lt;/em&gt;) was heavily outdated.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ rpm -qa&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;grep -i urllib3
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;python-urllib3-1.10.2-5.el7.noarch
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Version &lt;strong&gt;1.25.3&lt;/strong&gt; was available on &lt;a href=&#34;https://pypi.org/project/urllib3/&#34;&gt;PyPi&lt;/a&gt;. Updating the library fixed the issue:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Test-driven development with Chef and Vagrant</title>
      <link>https://cstan.io/en/post/2018/10/test-driven-development-mit-chef-und-vagrant/</link>
      <pubDate>Fri, 19 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/10/test-driven-development-mit-chef-und-vagrant/</guid>
      <description>
        
          
            &lt;p&gt;When it is planned to automate deploying and configuring complex insfrastructure setups, &lt;a href=&#34;https://chef.io&#34;&gt;Chef&lt;/a&gt; is a mighty tool. Focussing the &lt;strong&gt;Infrastructure as Code&lt;/strong&gt; (&lt;em&gt;IaC&lt;/em&gt;) manifesto, it offers more than conventional &lt;strong&gt;Configuration Management&lt;/strong&gt; and can be used to replace manual tasks with faster, repeatable and measurable automatisms. When developing these automatisms, &lt;a href=&#34;https://vagrantup.com&#34;&gt;Vagrant&lt;/a&gt; is often used to deploy temporary VM instances hypervisor independently in an automated fashion.&lt;/p&gt;
&lt;p&gt;In the next sections you will see what &lt;strong&gt;test-driven development&lt;/strong&gt; (&lt;em&gt;TDD&lt;/em&gt;) means in this context and how you can leverage the mentioned tools. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Python TypeError: __init__() takes exactly 2 arguments (4 given)</title>
      <link>https://cstan.io/en/post/2018/10/kurztipp-python-typeerror-__init__-takes-exactly-2-arguments-4-given/</link>
      <pubDate>Sat, 06 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/10/kurztipp-python-typeerror-__init__-takes-exactly-2-arguments-4-given/</guid>
      <description>
        
          
            &lt;p&gt;Recently, I stumbled upon the following issue while installing a Python utility on an older CentOS system:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# python setup.py install&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Traceback&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;most&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;recent&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;last&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;setup.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;katprep_snapshot=katprep.snapshot:cli&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/lib64/python2.7/distutils/core.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;152&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;setup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run_commands&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/lib64/python2.7/distutils/dist.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;953&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;run_commands&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run_command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/lib64/python2.7/distutils/dist.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;972&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;run_command&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cmd_obj&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/lib/python2.7/site-packages/setuptools/command/develop.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;27&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;run&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;install_for_development&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/lib/python2.7/site-packages/setuptools/command/develop.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;129&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install_for_development&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;process_distribution&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;None&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;no_deps&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;701&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;process_distribution&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;distreq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;project_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;distreq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;specs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requirement&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extras&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;TypeError&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;__init__&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;takes&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exactly&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arguments&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;given&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The tool I wanted to install leverages the Python module &lt;a href=&#34;https://pypi.org/project/setuptools/&#34;&gt;&lt;code&gt;setuptools&lt;/code&gt;&lt;/a&gt; for simplifying installation (&lt;em&gt;&lt;code&gt;easy_install&lt;/code&gt;&lt;/em&gt;). I ensured that the installation program syntax was correct - also, other tools were unable to install. Finally, I found out that the Python module was corrupted during numerous installations and uninstallations - re-installing it fixed the issue:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Puppet - &#39;Unable to fetch my node definition, but the agent run will continue&#39;</title>
      <link>https://cstan.io/en/post/2018/09/kurztipp-puppet-unable-to-fetch-my-node-definition-but-the-agent-run-will-continue/</link>
      <pubDate>Tue, 25 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/09/kurztipp-puppet-unable-to-fetch-my-node-definition-but-the-agent-run-will-continue/</guid>
      <description>
        
          
            &lt;p&gt;Doing a recent Puppet agent upgrade from version 3.x to 4.x I stumbled upon the following errors:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Puppet&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;warning&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Unable&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fetch&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;my&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;definition&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;but&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;agent&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;run&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;will&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Puppet&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;warning&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Could&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;terminus&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rest&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;indirection&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;puppet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Failed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;generate&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;additional&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;resources&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;eval_generate&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Could&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;terminus&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;indirection&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file_metadata&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;puppet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Could&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;evaluate&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;metadata&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;puppet&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;//&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;myserver&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;localdomain&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;loc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plugins&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Could&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ont&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;terminus&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rest&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;indirection&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file_metadata&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Puppet&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Failed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;generate&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;additional&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;resources&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;eval_generate&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Could&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;terminus&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;indirection&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file_metadata&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After some research it turned out that the agent configuration file was erroneous. It contained some obsolete parameters and also configured the appropriate Puppet server in the &lt;code&gt;[agent]&lt;/code&gt; section (&lt;em&gt;instead of &lt;code&gt;[main]&lt;/code&gt; section&lt;/em&gt;):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;[main]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;logdir&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;/var/log/puppet
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    localconfig = $vardir/localconfig
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    classfile = $vardir/classes.txt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;[agent]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;environment&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;production
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    server = myserver.localdomain.loc
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    ca_server = myserver.localdomain.loc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After cleaning-up the configuration, the file looked like this:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: VirtualBox 5.2 installation under macOS 10.13</title>
      <link>https://cstan.io/en/post/2018/09/kurztipp-virtualbox-5-2-unter-macos-10-13-installieren/</link>
      <pubDate>Thu, 06 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/09/kurztipp-virtualbox-5-2-unter-macos-10-13-installieren/</guid>
      <description>
        
          
            &lt;p&gt;VirtualBox enjoys great popularity where it is required to virtualize common operating systems for conventional use-cases at no cost. In comparison with other hypervisors such as VMware Workstation, VirtualBox only offers basic graphics acceleration - which is sufficient for classic desktop applications.&lt;/p&gt;
&lt;p&gt;During a recent installation under macOS 10.13 I had problems installing the software. Der appropriate assistant always crashed with the following error message:&lt;/p&gt;
&lt;p&gt;The installation failed.
The installed encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Install missing SNMP MIBs under Debian Linux</title>
      <link>https://cstan.io/en/post/2018/08/kurztipp-fehlende-snmp-mibs-unter-debian-linux-nachinstallieren/</link>
      <pubDate>Tue, 28 Aug 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/08/kurztipp-fehlende-snmp-mibs-unter-debian-linux-nachinstallieren/</guid>
      <description>
        
          
            &lt;p&gt;Leveraging SNMP is often a pain when appropriate &lt;strong&gt;MIB&lt;/strong&gt; files (&lt;em&gt;Management Information Base&lt;/em&gt;) are missing - e.g. because the manufacturer did not document them or only offer them at fee. When utilizing a Perl program recently, I stumbled upon the following issue:&lt;/p&gt;
&lt;p&gt;Cannot find module (SNMPv2-SMI):&lt;/p&gt;
&lt;p&gt;After ensuring that missing Perl SNMP packages are not the reason for this error, I discovered the &amp;quot;&lt;code&gt;snmp-mibs-downloader&lt;/code&gt;&amp;quot; package. This utility downloads missing SNMP MIBs and places them in the appropriate folders. The package is part of the &lt;a href=&#34;https://www.debian.org/doc/debian-policy/ch-archive#s-non-free&#34;&gt;&lt;strong&gt;non-free&lt;/strong&gt;&lt;/a&gt; repository that might be needed to enabled first:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Find out HP Managepent Processor IP address</title>
      <link>https://cstan.io/en/post/2018/06/kurztipp-ip-addresse-eines-hp-management-processors-herausfinden/</link>
      <pubDate>Thu, 28 Jun 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/06/kurztipp-ip-addresse-eines-hp-management-processors-herausfinden/</guid>
      <description>
        
          
            &lt;p&gt;Recently I needed access to a &lt;strong&gt;HP Management Processor&lt;/strong&gt; (&lt;em&gt;MP&lt;/em&gt;) without knowing the appropriate IP address.&lt;/p&gt;
&lt;p&gt;A possibility is to utilize a serial connection to the MP - but this is kinda complicated if you don&#39;t have any physical system access.&lt;/p&gt;
&lt;p&gt;A smarter approach is to find out the IP address using the running operating system (&lt;em&gt;HP-UX&lt;/em&gt;). For this, you will need to have the additional software product &lt;strong&gt;SFM-CORE&lt;/strong&gt; (&lt;em&gt;HPUX System Fault Management&lt;/em&gt;) installed. The following command checks whether the product is installed:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Puppet agents force dozens of errors: &#34;Could not set &#39;file&#39; on ensure: incorrect header check&#34;</title>
      <link>https://cstan.io/en/post/2018/06/puppet-agenten-erzeugen-zahlreiche-fehlermeldungen-could-not-set-file-on-ensure-incorrect-header-check/</link>
      <pubDate>Sat, 23 Jun 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/06/puppet-agenten-erzeugen-zahlreiche-fehlermeldungen-could-not-set-file-on-ensure-incorrect-header-check/</guid>
      <description>
        
          
            &lt;p&gt;Recently I had the problem that my homelab&#39;s Linux machines managed by Puppet were generating dozens of error messages when updating the catalog:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# puppet agent --test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;puppet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;puppet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;parser&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;functions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load_module_metadata&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rb&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ensure&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;change&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;absent&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;failed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Could&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;file&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ensure&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;incorrect&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;header&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;check&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Could&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;file&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ensure&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;incorrect&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;header&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;check&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Could&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;file&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ensure&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;incorrect&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;header&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;check&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Wrapped&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exception&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;incorrect&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;header&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;check&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Erroneous Foreman host overview&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2018/06/Puppet_Error.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;This issue first occurred when upgrading Katello to version 3.5. Back then, I also upgraded Puppet from version 3 to 4:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;katello# puppet --version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;4.10.12
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://theforeman.org/plugins/katello/3.5/upgrade/puppet.html&#34;&gt;In accordance with the documentation&lt;/a&gt; Puppet 3 clients are still supported. After numerous agent re-installations and &lt;a href=&#34;https://community.theforeman.org/t/puppet-agent-run-generates-dozens-of-incorrect-header-check-errors/&#34;&gt;further analysis&lt;/a&gt;, I had no other ideas.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Manage cloned systems with SUSE Manager</title>
      <link>https://cstan.io/en/post/2018/05/kurztipp-geklonte-systeme-mit-suse-manager-verwalten/</link>
      <pubDate>Tue, 22 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/05/kurztipp-geklonte-systeme-mit-suse-manager-verwalten/</guid>
      <description>
        
          
            &lt;p&gt;It is a common procedure to use templates (&amp;quot;&lt;em&gt;golden images&lt;/em&gt;&amp;quot;) when deploying virtual machines. Recently I had an issue when deploying SLES machines - newly registered systems within SUSE Manager replaced older one. The management agent was installed within the template.&lt;/p&gt;
&lt;p&gt;For classic systems (&lt;em&gt;registered via RHNSD and OSAD&lt;/em&gt;) it is sufficient to remove the following files:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# rm /etc/sysconfig/rhn/{osad-auth.conf,systemid}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On Salt systems, the following file needs to be removed:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Apache Guacamole, Part 1: Basics and installation under CentOS 7</title>
      <link>https://cstan.io/en/post/2018/03/apache-guacamole-teil-1-grundlagen-und-installation-unter-centos-7/</link>
      <pubDate>Fri, 30 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/03/apache-guacamole-teil-1-grundlagen-und-installation-unter-centos-7/</guid>
      <description>
        
          
            &lt;p&gt;Readers of my blog know that I have been maintaining a &lt;strong&gt;homelab&lt;/strong&gt; for a couple of years. I really like leveraging products I&#39;m focussing on in my working hours also at home. In other words: I like gaining &lt;strong&gt;hands-on&lt;/strong&gt; experience and learning things from scratch. To access my lab remotely, I have been using a &lt;strong&gt;VPN solution&lt;/strong&gt; in the last couple of years. Unfortunately, you&#39;re sometimes travelling in network were outgoing ports are strictly regulated (&lt;em&gt;e.g. only HTTP/HTTPS allowed&lt;/em&gt;). Instead of using my VPN solution&#39;s default port, I have decided to go for a &lt;strong&gt;high port&lt;/strong&gt; to avoid typical &lt;strong&gt;brute force attacks&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>FirewallD in a nutshell 101</title>
      <link>https://cstan.io/en/post/2018/03/firewalld-in-a-nutshell-101/</link>
      <pubDate>Mon, 26 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/03/firewalld-in-a-nutshell-101/</guid>
      <description>
        
          
            &lt;p&gt;With &lt;strong&gt;FirewallD&lt;/strong&gt;, some Linux distributions introduce a new default firewall differing heavily from previous interfaces. This post focusses the basic concept and some practical examples.&lt;/p&gt;
&lt;p&gt;A major difference is that the firewall now supports changes in realtime without dropping active connections. FirewallD integrates seamlessly into D-Bus which makes it easier for applications and services to retrieve and control firewall configurations. In additional to that, there are plenty of pre-configured zones and services which enable faster configurations.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Apache and Pacemaker: invalid parameter</title>
      <link>https://cstan.io/en/post/2018/03/kurztipp-apache-und-pacemaker-invalid-parameter/</link>
      <pubDate>Thu, 22 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/03/kurztipp-apache-und-pacemaker-invalid-parameter/</guid>
      <description>
        
          
            &lt;p&gt;Recently I had some issues with a Linux cluster running &lt;strong&gt;Corosync&lt;/strong&gt;, &lt;strong&gt;Pacemaker&lt;/strong&gt; and &lt;strong&gt;Apache&lt;/strong&gt;. I was unable to run the redskin as ressource - starting always failed with &amp;quot;&lt;em&gt;invalid parameter&lt;/em&gt;&amp;quot;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# crm resource start apache
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# crm status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2 nodes configured
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;5 resources configured
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Online: [ deb9-node2 deb9-node1 ]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Full list of resources:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; Master/Slave Set: ms_drbd_drbd1 [drbd_drbd1]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;     Masters: [ deb9-node2 ]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;     Slaves: [ deb9-node1 ]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; Resource Group: grp_fs-ip-apache
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;     fs_www     (ocf::heartbeat:Filesystem):    Started deb9-node2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;     Service_IP (ocf::heartbeat:IPaddr2):       Started deb9-node2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;     apache     (ocf::heartbeat:apache):        Stopped
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Failed Actions:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;* apache_start_0 on deb9-node2 &amp;#39;invalid parameter&amp;#39; (2): call=155, status=complete, exitreason=&amp;#39;none&amp;#39;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    last-rc-change=&amp;#39;Thu Mar 22 14:41:20 2018&amp;#39;, queued=0ms, exec=2811ms
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I was pretty sure that the configuration was correct as I have been using it on plenty of systems:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>SUSE Linux Expert Days 2018 Frankfurt</title>
      <link>https://cstan.io/en/post/2018/03/suse-linux-expert-days-2018-frankfurt/</link>
      <pubDate>Sun, 04 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/03/suse-linux-expert-days-2018-frankfurt/</guid>
      <description>
        
          
            &lt;p&gt;Last Tuesday, one of the SUSE Linux Expert Days 2018 events was taking place in Frankfurt. Every year, SUSE arranges plenty of those events in order to update customers with talks and demonstrations about new products and updates. Instead of less events with bigger audience, &lt;strong&gt;80 regional events&lt;/strong&gt; are arranged to keep attendance manageable and promote individual discussions. To answer questions, experts were available anytime. This year, the event&#39;s topic was &amp;quot;&lt;strong&gt;Open. Redefined. Open is more than just code.&lt;/strong&gt;&amp;quot;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Authenticate Spacewalk users with FreeIPA</title>
      <link>https://cstan.io/en/post/2018/01/spacewalk-benutzer-ueber-freeipa-authentifizieren/</link>
      <pubDate>Fri, 26 Jan 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/01/spacewalk-benutzer-ueber-freeipa-authentifizieren/</guid>
      <description>
        
          
            &lt;p&gt;A fresh Spacewalk installation usually defines user accounts in a local manner - including permissions. Especially for bigger system landscapes with requirements such as &lt;strong&gt;Single Sign-on&lt;/strong&gt;, this is not a practical solution.&lt;/p&gt;
&lt;p&gt;Fortunately, &lt;strong&gt;Spacewalk&lt;/strong&gt; and &lt;strong&gt;Red Hat Satellite 5&lt;/strong&gt; support authentication using &lt;strong&gt;FreeIPA&lt;/strong&gt; and &lt;strong&gt;Red Hat Identity Management&lt;/strong&gt;. Beginning with Spacewalk 2.3 and Red Hat Satellite 5.7 there is an utility called &lt;strong&gt;spacewalk-setup-ipa-authentication&lt;/strong&gt; which fully automates configuration all participating components (&lt;em&gt;SSSD, Apache, Tomcat, SELinux&lt;/em&gt;). Prior to those versions, changes need to be made manually.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>CentOS 7.4, Spacewalk 2.7 and Reposync: Internal Server Error</title>
      <link>https://cstan.io/en/post/2018/01/centos-7-4-spacewalk-2-7-und-reposync-internal-server-error/</link>
      <pubDate>Wed, 24 Jan 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/01/centos-7-4-spacewalk-2-7-und-reposync-internal-server-error/</guid>
      <description>
        
          
            &lt;p&gt;After my last &lt;a href=&#34;https://cstan.io?p=11252&amp;lang=en&#34;&gt;Spacewalk 2.7 installation&lt;/a&gt; I had the problem that synchronising repositories using the web interface failed with the following error:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Reposync error in Spacewalk 2.7 web interface&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2018/01/Spacewalk27SELinuxReposync_Fail.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The system protocol (&lt;code&gt;/var/log/messages&lt;/code&gt;) included the following finding:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;02&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;13&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spacewalk03&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Caused&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;by&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;java&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lang&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RuntimeException&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;found&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rhn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;reposync&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;icinga2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;02&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;13&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spacewalk03&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;redhat&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rhn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;common&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;util&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FileUtils&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;readStringFromFile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FileUtils&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;java&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;101&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;02&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;13&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spacewalk03&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;redhat&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rhn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontend&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;action&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SyncRepositoriesAction&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;getLastSyncLog&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SyncRepositoriesAction&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;java&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;215&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;02&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;13&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spacewalk03&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;redhat&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rhn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontend&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;action&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SyncRepositoriesAction&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;parseSyncLog&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SyncRepositoriesAction&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;java&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;227&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;02&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;13&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spacewalk03&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;redhat&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rhn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontend&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;action&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SyncRepositoriesAction&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;execute&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SyncRepositoriesAction&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;java&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;84&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;02&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;13&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spacewalk03&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;org&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;apache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;struts&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;action&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RequestProcessor&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;processActionPerform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RequestProcessor&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;java&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;425&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;02&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;13&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spacewalk03&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;45&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;more&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Strangely, the file existed:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# cd /var/log/rhn&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ll -d reposync&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;drwxr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;root&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;apache&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4096&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;18.&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;23&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;21&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;reposync&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ll reposync&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;total&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3244&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;----.&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;apache&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;apache&lt;/span&gt;   &lt;span class=&#34;mi&#34;&gt;94706&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;24.&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;57&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;icinga2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;----.&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;apache&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;apache&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3203348&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;24.&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;57&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;opensuse&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;42.3&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;----.&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;apache&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;apache&lt;/span&gt;    &lt;span class=&#34;mi&#34;&gt;7915&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;24.&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Jan&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;50&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;spacewalk&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;27&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Also, the log file&#39;s &lt;strong&gt;SELinux type&lt;/strong&gt; was noticeable:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: CentOS 7.4, PostgreSQL 9.2.23 and Spacewalk 2.7: Could not install database</title>
      <link>https://cstan.io/en/post/2018/01/kurztipp-centos-7-4-postgresql-9-2-23-und-spacewalk-2-7-could-not-install-database/</link>
      <pubDate>Thu, 18 Jan 2018 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2018/01/kurztipp-centos-7-4-postgresql-9-2-23-und-spacewalk-2-7-could-not-install-database/</guid>
      <description>
        
          
            &lt;p&gt;When installing Spacewalk 2.7 under CentOS 7.4 along with PostgreSQL 9.2.23, I recently stumbled upon the following error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# spacewalk-setup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Setting&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;up&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SELinux&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;..&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Database&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Setting&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;up&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;database&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;connection&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PostgreSQL&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;backend&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Database&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Installing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;database&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Database&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;This&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;process&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;that&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;logged&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Database&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;   &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rhn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;install_db&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Progress&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;####&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Could&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;database&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The mentioned log file contained the following errors:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# less /var/log/rhn/install_db.log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Created&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;symlink&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;etc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;systemd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;system&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;multi&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;user&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;target&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wants&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;postgresql&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;service&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;usr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;systemd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;system&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;postgresql&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;service&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Hint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;preferred&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;way&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;this&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;now&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;postgresql-setup initdb&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Initializing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;database&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OK&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;usr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spacewalk&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;setup&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;postgresql&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;165&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;018446744073692774399&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;integer&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;expression&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;expected&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Redirecting&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;systemctl&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;start&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;postgresql&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;service&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;createdb&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;database&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;creation&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;failed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ERROR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;encoding&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;UTF8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;incompatible&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;encoding&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;template&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;database&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SQL_ASCII&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;HINT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;Use&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;same&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;encoding&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;template&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;database&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;template0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;template&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The hint regarding the &lt;code&gt;postgresql-setup&lt;/code&gt; command is particularly noticeable. Luckily, I&#39;ve created a snapshot of the system enabling me to &amp;quot;&lt;em&gt;rewind&lt;/em&gt;&amp;quot; in order to check the hint.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Move running processes into another terminal</title>
      <link>https://cstan.io/en/post/2017/12/kurztipp-laufende-prozesse-in-andere-terminals-verschieben/</link>
      <pubDate>Fri, 29 Dec 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/12/kurztipp-laufende-prozesse-in-andere-terminals-verschieben/</guid>
      <description>
        
          
            &lt;p&gt;Every Linux user knows the following scenario: a running process should be moved to another terminal. An example: an application update takes longer than expected and the status should be monitored on the go in &lt;a href=&#34;https://www.gnu.org/software/screen/&#34;&gt;GNU Screen&lt;/a&gt;. It&#39;s just nasty, if you forgot to prepare this prior to that.&lt;/p&gt;
&lt;p&gt;Happily, there are plenty tools for this scenario. A couple of years ago, I found the tool &lt;a href=&#34;http://pasky.or.cz//dev/retty/&#34;&gt;retty&lt;/a&gt; - unfortunately it was not very stable and therefore migrated applications often crashed. I was more successful with the utility &lt;a href=&#34;https://github.com/nelhage/reptyr&#34;&gt;reptyr&lt;/a&gt;, which is available for the most Linux distributions (&lt;em&gt;under Enterprise Linux you get the tool via the &lt;a href=&#34;https://fedoraproject.org/wiki/EPEL&#34;&gt;EPEL repository&lt;/a&gt;&lt;/em&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: ESXi 6.5, Supermicro X10SDV-TP8F and 10G NICs</title>
      <link>https://cstan.io/en/post/2017/12/kurztipp-esxi-6-5-supermicro-x10sdv-tp8f-und-die-10g-nics/</link>
      <pubDate>Wed, 20 Dec 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/12/kurztipp-esxi-6-5-supermicro-x10sdv-tp8f-und-die-10g-nics/</guid>
      <description>
        
          
            &lt;p&gt;When reinstalling one of my homelab vSphere cluster nodes I noticed again, that the Intel driver &lt;code&gt;ixgbe&lt;/code&gt; is not part of the ESXi base image. This driver is needed for my Supermicro mainboard &lt;strong&gt;X10SDV-TP8F&lt;/strong&gt; in order to enable 10G networking.&lt;/p&gt;
&lt;p&gt;On the &lt;a href=&#34;https://my.vmware.com/group/vmware/details?downloadGroup=DT-ESXI60-INTEL-IXGBE-451&amp;productId=491&#34;&gt;VMware download section&lt;/a&gt; there is an appropriate download for &lt;strong&gt;ESXi 6.0&lt;/strong&gt;. Anyhow, this driver also works along with ESXi 6.5 - and in accordance with the &lt;a href=&#34;https://www.vmware.com/resources/compatibility/detail.php?deviceCategory=io&amp;productid=13444&#34;&gt;compatibility list&lt;/a&gt; - it is also supported for the newer release.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>System management with Foreman/Katello - Part 2: Products, Repositories and Content Views</title>
      <link>https://cstan.io/en/post/2017/12/systemverwaltung-mit-foreman-katello-teil-2-produkte-repositories-und-content-views/</link>
      <pubDate>Tue, 19 Dec 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/12/systemverwaltung-mit-foreman-katello-teil-2-produkte-repositories-und-content-views/</guid>
      <description>
        
          
            &lt;p&gt;The &lt;a href=&#34;https://cstan.io?p=7866&#34;&gt;last post&lt;/a&gt; of this series introduced the software projects &lt;strong&gt;Foreman&lt;/strong&gt; and &lt;strong&gt;Katello&lt;/strong&gt;. If you followed the instructions, you were able to login to a fresh Foreman installation.&lt;/p&gt;
&lt;p&gt;In this part, the new installation is filled with live: first software contents are added to deploy and manage systems later.&lt;/p&gt;
&lt;p&gt;If you already had a chance to work with Spacewalk (&lt;em&gt;which was the upstream project for the previous Red Hat Satellite major version&lt;/em&gt;) might be puzzled by the new terms that are used within Katello:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Migrate WordPress from qTranslate-X to WPML</title>
      <link>https://cstan.io/en/post/2017/12/wordpress-von-qtranslate-x-nach-wpml-migrieren/</link>
      <pubDate>Fri, 15 Dec 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/12/wordpress-von-qtranslate-x-nach-wpml-migrieren/</guid>
      <description>
        
          
            &lt;p&gt;I have been blogging in multiple languages for couple of years: in my mother tongue german and - because of international visitors - also in english. In the beginning I decided to go for the &lt;a href=&#34;https://de.wordpress.org/plugins/qtranslate/&#34;&gt;qTranslate&lt;/a&gt; plugin. Unfortunately, development stalled at some time and I had to find an alternative. Luckily there were some forks - &lt;a href=&#34;https://de.wordpress.org/plugins/qtranslate-x/&#34;&gt;qTranslate-X&lt;/a&gt; was a good successor.&lt;/p&gt;
&lt;p&gt;Sadly, development has stalled again. There have been no updates since 2016 and with newer WordPress versions coming into picture, annoying bugs increase. Since &lt;strong&gt;WordPress 4.9&lt;/strong&gt;, the plugin is not able to translate &lt;strong&gt;categories&lt;/strong&gt; and other taxonomies, such as tags, anymore (&lt;em&gt;that was one reason why I have not posted any new posts in the last time&lt;/em&gt;). Because receiving updates in the near future looked unrealistic to me, I had to find another alternative.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Get WWN port names under Linux</title>
      <link>https://cstan.io/en/post/2017/11/kurztipp-wwn-port-names-unter-linux-herausfinden/</link>
      <pubDate>Fri, 24 Nov 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/11/kurztipp-wwn-port-names-unter-linux-herausfinden/</guid>
      <description>
        
          
            &lt;p&gt;To find out the WWN port name of a HBA under Linux, reading the &lt;code&gt;port_name&lt;/code&gt; file is sufficient - e.g. for all HBAs:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ cat /sys/class/scsi_host/host*/device/fc_host/host*/port_name
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;0x2002f6dc44b8e2b6
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;0x2001f6dc44b8e2b6
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Forcefully stop hanging Foreman tasks</title>
      <link>https://cstan.io/en/post/2017/08/haengende-foreman-aufgaben-abbrechen/</link>
      <pubDate>Sat, 19 Aug 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/08/haengende-foreman-aufgaben-abbrechen/</guid>
      <description>
        
          
            &lt;p&gt;After a system crash I recently had the problem that Foreman had several orphaned tasks that could not be stopped from the web interface:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Hängende Aufgabe&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2017/08/HangingForemanTasks.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Because I planned a Foreman upgrade this was pretty bad as it prevented the pre-upgrade check:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# foreman-rake katello:upgrade_check
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Checking upgradeability...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Checking for running tasks...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;[ERROR] - There are 8 active tasks.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To fix this it is necessary to kill the orphaned tasks with fire. To do so, you will need to retrieve the task ID from the PostgreSQL database:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: my Foreman/Katello blog post series</title>
      <link>https://cstan.io/en/post/2017/08/kurztipp-meine-foreman-katello-artikelserie/</link>
      <pubDate>Sat, 19 Aug 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/08/kurztipp-meine-foreman-katello-artikelserie/</guid>
      <description>
        
          
            &lt;p&gt;I&#39;m currently working on a blog post series about Foreman, Katello and Red Hat Satellite 6.&lt;/p&gt;
&lt;p&gt;Here&#39;s the link collection for beginners:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;quot;&lt;a href=&#34;https://cstan.io?p=8960&amp;lang=en&#34;&gt;Introduction and installation&lt;/a&gt;&amp;quot; (&lt;em&gt;also published on &lt;a href=&#34;http://www.pro-linux.de/artikel/2/1884/systemverwaltung-mit-foremankatello-teil-1-einstieg-und-installation.html&#34;&gt;Pro-Linux&lt;/a&gt; [button size=&amp;quot;xsmall&amp;quot; color=&amp;quot;red&amp;quot;]german[/button]&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;&amp;quot;&lt;a href=&#34;https://cstan.io?p=8444&amp;lang=en&#34;&gt;Products, Repositories and Content Views&lt;/a&gt;&amp;quot; (&lt;em&gt;also published on &lt;a href=&#34;http://www.pro-linux.de/artikel/2/1917/systemverwaltung-mit-foremankatello-teil-2-produkte-repositories-und-conten.html&#34;&gt;Pro-Linux&lt;/a&gt; [button size=&amp;quot;xsmall&amp;quot; color=&amp;quot;red&amp;quot;]german[/button]&lt;/em&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(&lt;em&gt;this list will be updated regularly&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;Here is a recording of my presentation about the topics from above at the &lt;a href=&#34;http://www.froscon.de&#34;&gt;FrOSCon&lt;/a&gt; 12 conference (&lt;em&gt;German&lt;/em&gt;):&lt;/p&gt;

&lt;div class=&#34;video&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/niytKztXN_Q?controls=1&amp;rel=0&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;English slides of my presentation can be downloaded &lt;a href=&#34;https://programm.froscon.org/2017/system/event_attachments/attachments/000/000/448/original/Lifecycle_management_with_Foreman_and_Katello.pdf&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Deploy OVA/OVF templates using OVF Tool</title>
      <link>https://cstan.io/en/post/2017/07/kurztipp-ova-ovf-vorlagen-mit-ovf-tool-bereitstellen/</link>
      <pubDate>Sun, 30 Jul 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/07/kurztipp-ova-ovf-vorlagen-mit-ovf-tool-bereitstellen/</guid>
      <description>
        
          
            &lt;p&gt;Recently I had massive problems with deploying some VMware appliances under vSphere 6.5. Independently of the frontend (&lt;em&gt;Host Client, HTML 5 Client, Web Client, C# Client&lt;/em&gt;) I was unable to deploy templates in a clean way at all - mostly aborts and &amp;quot;&lt;em&gt;generic system failures&lt;/em&gt;&amp;quot; occured.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/virtualhobbit/status/890507004770484224&#34;&gt;Mark Brookfield&lt;/a&gt; gave me the tip to use &lt;a href=&#34;https://code.vmware.com/tool/ovf/4.1.0&#34;&gt;OVF Tool&lt;/a&gt; instead of a graphical interface. The console utility focusses at importing/exporting OVA/OVF templates between multiple VMware products and is available for Microsoft Windows, Linux und App macOS erhältlich. The tool can be downloaded for free.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Simple REST application with Python and Flask</title>
      <link>https://cstan.io/en/post/2017/07/simple-rest-anwendung-mit-python-und-flask/</link>
      <pubDate>Sat, 22 Jul 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/07/simple-rest-anwendung-mit-python-und-flask/</guid>
      <description>
        
          
            &lt;p&gt;Currently I&#39;m spending a lot of time on automating complex application scenarios; during training I also starting learning about creating customized &lt;strong&gt;REST applications&lt;/strong&gt;. The result was a tutorial which covers all stages of developing a small &amp;quot;&lt;em&gt;RESTful&lt;/em&gt;&amp;quot; application:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Concept/Definition&lt;/li&gt;
&lt;li&gt;Development&lt;/li&gt;
&lt;li&gt;Tests and documentation&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But, let&#39;s start with the basics first...&lt;/p&gt;
&lt;h1 id=&#34;crash-course-rest-in-peace&#34;&gt;Crash course: REST in Peace&lt;/h1&gt;
&lt;p&gt;REST was designed for communicating between application services as lightweight alternative to existing solutions such as &lt;strong&gt;SOAP&lt;/strong&gt; (&lt;em&gt;Simple Object Access Protocol&lt;/em&gt;) or &lt;strong&gt;WSDL&lt;/strong&gt; (&lt;em&gt;Web Services Description Language&lt;/em&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>vRealize Orchestrator Configuration Elements in a nutshell</title>
      <link>https://cstan.io/en/post/2017/07/vrealize-orchestrator-configuration-elements-leicht-gemacht/</link>
      <pubDate>Wed, 12 Jul 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/07/vrealize-orchestrator-configuration-elements-leicht-gemacht/</guid>
      <description>
        
          
            &lt;p&gt;When using an older &lt;strong&gt;vRO workflows&lt;/strong&gt; (&lt;em&gt;vRealize Orchestrator&lt;/em&gt;) I stumbled upon the problem that too many information needed to be entered manually. In this case it is easy to enter information incorrectly so I was looking for a possibility to avoid unnecessary inputs. During my researches I stumbled upon &lt;strong&gt;Configuration Elements&lt;/strong&gt;. Reading two blog posts (&lt;a href=&#34;http://www.vmwarebits.com/content/various-orchestrator-examples&#34;&gt;&lt;em&gt;here&lt;/em&gt;&lt;/a&gt; &lt;em&gt;and &lt;a href=&#34;https://blogs.vmware.com/orchestrator/2012/02/configuration-elements-revisited.html&#34;&gt;here&lt;/a&gt;&lt;/em&gt;) I focussed on this and implemented appropriate functions in my home lab. This blog post describes the whole procedure a little bit more detailed than the sources mentioned above.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>New vSAN 6.6 home lab</title>
      <link>https://cstan.io/en/post/2017/07/neues-vsan-6-6-homelab/</link>
      <pubDate>Sat, 01 Jul 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/07/neues-vsan-6-6-homelab/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;https://cstan.io/?p=7350&#34;&gt;More than a year ago, I upgraded my home lab&lt;/a&gt; to get started with &lt;strong&gt;vSAN&lt;/strong&gt;. Back then I decided to go for a small hardware upgrade and already feared that the new resources will lack again very soon. And of course that happened &lt;a href=&#34;https://twitter.com/stankowic_devel/status/714214354237988864&#34;&gt;after a short time&lt;/a&gt;, when I installed the vSAN cluster.&lt;/p&gt;
&lt;p&gt;Back then I already heard about the &lt;a href=&#34;https://www.intel.com/content/www/us/en/products/processors/xeon/d-processors.html&#34;&gt;Xeon D product family&lt;/a&gt;, but didn&#39;t want to invest on it as prices were really high. Things have changed now, prices decreased and so I purchased two systems to have more resources this time. In comparison with my previous setup, both servers can address &lt;strong&gt;up to 128 GB&lt;/strong&gt; of memory instead of 32 GB. So in summary, the 2-node cluster can be expanded to up to 256 GB of memory.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: vCenter Server 6.5 UI installer: Failed to connect to SSO</title>
      <link>https://cstan.io/en/post/2017/05/kurztipp-vcenter-server-6-5-installation-failed-to-connect-to-sso/</link>
      <pubDate>Sun, 28 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/05/kurztipp-vcenter-server-6-5-installation-failed-to-connect-to-sso/</guid>
      <description>
        
          
            &lt;p&gt;When deploying vCenter Server 6.5 recently, I stumbled upon an issue that I was able to reproduce for the versions 6.5c and 6.5d. When deploying the appliance using the vCSA UI installer, the second stage always crashed with an error like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Unable to connect to vCenter Single Sign-On: Failed to connect to SSO; uri:https://st-vcsa03.stankowic.loc/sso-adminserver/sdk/vsphere.local
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When analyzing the erroneous appliance I saw the following lines in the system protocol:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;vmware-stsd[1762]: has address 127.0.0.1. Request for http://localhost:7080/afd failed after 10 seconds. Status: /usr/bin/curl status. Response: 000. Host: localhost has address 127.0.0.1. Request for http://localhost:7080/afd failed after 10 seconds. Status: /usr/bin/curl status. Response: 000. ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It seems like the &lt;strong&gt;VMware Identity Management service&lt;/strong&gt;, which is essential for &lt;strong&gt;SSO&lt;/strong&gt;, could not be started - as a result, the installation crashes. I was able to reproduce this effect on multiple ESXi hosts and virtualized environments - so it was not an issue in my local environment. &lt;a href=&#34;https://communities.vmware.com/thread/544755&#34;&gt;In the VMware board&lt;/a&gt; I stumbled upon an interesting post that matched this effect. It also named an workaround that fixed the problem for me.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>System management with Foreman/Katello - Part 1: Introduction and installation</title>
      <link>https://cstan.io/en/post/2017/05/systemverwaltung-mit-foreman-katello-teil-1-einstieg-und-installation/</link>
      <pubDate>Sun, 14 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/05/systemverwaltung-mit-foreman-katello-teil-1-einstieg-und-installation/</guid>
      <description>
        
          
            &lt;p&gt;The last couple of years I spent a lot of time in managing Linux systems with &lt;strong&gt;Spacewalk&lt;/strong&gt; and &lt;strong&gt;Red Hat Satellite 5&lt;/strong&gt;. Because the application was superseded by the vendor, I investigated on migrations to the successor.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Red Hat Satellite Lifecycle&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2017/05/RHS_Lifecycle.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Back in &lt;a href=&#34;https://www.redhat.com/archives/spacewalk-list/2008-June/msg00000.html&#34;&gt;2008&lt;/a&gt;, &lt;a href=&#34;http://www.spacewalkproject.org&#34;&gt;Spacewalk&lt;/a&gt; was published as upstream project to &lt;strong&gt;Red Hat Network Satellite&lt;/strong&gt;. Since then, a lot of development happened thanks to the numerous developers - e.g. within the community and other companies (&lt;em&gt;such as SUSE&lt;/em&gt;). Since 2014, development stagnated - at least for Red Hat because of the general availability of  &lt;strong&gt;Red Hat Satellite 6&lt;/strong&gt;, the successor of Red Hat Satellite 5.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Report VMware vSphere RHEL guests to RHSM using Red Hat Satellite 6.2</title>
      <link>https://cstan.io/en/post/2017/05/vmware-vsphere-rhel-gaeste-ueber-red-hat-satellite-6-2-an-rhsm-berichten/</link>
      <pubDate>Thu, 11 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/05/vmware-vsphere-rhel-gaeste-ueber-red-hat-satellite-6-2-an-rhsm-berichten/</guid>
      <description>
        
          
            &lt;p&gt;If you&#39;re utilizing &lt;strong&gt;Red Hat Satellite 6&lt;/strong&gt; for managing virtual &lt;strong&gt;Red Hat Enterprise Linux&lt;/strong&gt; instances, you will need to leverage &lt;strong&gt;Red Hat Subscription Management&lt;/strong&gt; (&lt;em&gt;RHSM&lt;/em&gt;) for maintaining licenses. In comparison with the former &lt;strong&gt;Red Hat Network Classic&lt;/strong&gt; licensing, signed manifest certificates are used. For bigger system landscapes it is easier to list required and needed licenses as RHSM can integrate seamlessly into hypervisors. Using a software that is executed on the Red Hat Satellite server, running RHEL instances and used hypervisors are detected and reported to RHSM  to ensure correct licensing. There is no need to install custom software on the hypervisor - it is only required to read information from the hypervisor API. It is advisable to create a read-only service account for reading information.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Removing orphaned SAN multipath devices under Enterprise Linux</title>
      <link>https://cstan.io/en/post/2017/05/kurztipp-entfernen-von-verwaisten-san-multipath-laufwerken-unter-enterprise-linux/</link>
      <pubDate>Thu, 04 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/05/kurztipp-entfernen-von-verwaisten-san-multipath-laufwerken-unter-enterprise-linux/</guid>
      <description>
        
          
            &lt;p&gt;Recently, I had to remove a SAN LUN on a physical Enterprise Linux system. The first step was to alter the multipath service configuration file (&lt;code&gt;/etc/multipath.conf&lt;/code&gt;) and make the daemon reload its configuration:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# vi /etc/multipath.conf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ESC&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ZZ&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# service multipathd reload&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Afterwards, the device was removed from the multipath topology:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# multipath -l
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After removing the LUN in the SAN backend, a unnamed LUN was added to the multipath topology. Removing this device was not possible as it seemed to be in use:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Monitoring Foreman, Katello and Red Hat Satellite 6</title>
      <link>https://cstan.io/en/post/2017/04/ueberwachen-von-foreman-und-katello-bzw-red-hat-satellite-6/</link>
      <pubDate>Sun, 30 Apr 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/04/ueberwachen-von-foreman-und-katello-bzw-red-hat-satellite-6/</guid>
      <description>
        
          
            &lt;p&gt;Foreman, Katello and Red Hat Satellite 6 users have multiple possibilities to monitor infrastructure health. Beside the Foreman host, also managed systems and defined software content are worth monitoring.&lt;/p&gt;
&lt;h1 id=&#34;foremandashboard&#34;&gt;Foreman dashboard&lt;/h1&gt;
&lt;p&gt;Foreman/Katello and Red Hat Satellite offer a dashboard with some widgets that can be used for monitoring hosts and products. The widgets can be ordered and removed. The following metrics are available:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Foreman dashboard&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2017/04/Foreman_Dashboard.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Host configuration status overview&lt;/li&gt;
&lt;li&gt;Last events&lt;/li&gt;
&lt;li&gt;Tasks and last warnings and errors&lt;/li&gt;
&lt;li&gt;Content view synchronization and versions&lt;/li&gt;
&lt;li&gt;Last errata&lt;/li&gt;
&lt;li&gt;Expiring subscriptions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To lookup current product synchronization tasks and errors, it is advisable to additionally check the overview underneath &lt;strong&gt;Content &amp;gt; Sync Status&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Authenticate GitLab against FreeIPA using LDAP</title>
      <link>https://cstan.io/en/post/2017/04/gitlab-ueber-ldap-mit-freeipa-authentifizieren/</link>
      <pubDate>Thu, 27 Apr 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/04/gitlab-ueber-ldap-mit-freeipa-authentifizieren/</guid>
      <description>
        
          
            &lt;p&gt;GitLab can utilize &lt;strong&gt;LDAP&lt;/strong&gt; to authenticate against a variety of directory services such as &lt;strong&gt;Microsoft Active Directory Domain Services&lt;/strong&gt; or FreeIPA and &lt;strong&gt;Red Hat Identity Management&lt;/strong&gt;. This post describes configuring and integrating into FreeIPA.&lt;/p&gt;
&lt;p&gt;By clicking &lt;strong&gt;Identity &amp;gt; User Groups &amp;gt; Add&lt;/strong&gt; within the FreeIPA interface, an assistant for creating new groups is started. Create two groups named &lt;code&gt;gitlab-users&lt;/code&gt; and &lt;code&gt;gitlab-admins&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Afterwards, appropriate users can be added to those groups. Before changing the GitLab configuration file, it is advisable to create a backup:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Changed Block Tracking PowerCLI Cmdlet</title>
      <link>https://cstan.io/en/post/2017/04/kurztipp-changed-block-tracking-powercli-cmdlet/</link>
      <pubDate>Wed, 26 Apr 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/04/kurztipp-changed-block-tracking-powercli-cmdlet/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;Changed Block Tracking&lt;/strong&gt; (&lt;em&gt;CBT&lt;/em&gt;) enables creating incremental backups of virtual machines. In comparison with conventional VM backups, guest hard drives are synchronized. Using CBT, the hypervisor detects changed blocks and the backup software will only store these blocks. Unfortunately these are some vSphere and backup software verions that have problems with CBT and it might be necessary from time to time to reset CBT. This mostly means manual effort as CBT settings need to be reset by virtual disk. &lt;a href=&#34;https://blogs.unitrends.com/vmware-cbt-reset-powershell-cmdlet/&#34;&gt;Unitrends&lt;/a&gt; published some PowerCLI Cmdlets simplifying CBT management on &lt;a href=&#34;https://github.com/Unitrends/unitrends-scripts&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Manage VMware Photon OS containers with Foreman and Red Hat Satellite 6</title>
      <link>https://cstan.io/en/post/2017/04/vmware-photon-os-container-mit-foreman-bzw-red-hat-satellite-6-steuern/</link>
      <pubDate>Thu, 20 Apr 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/04/vmware-photon-os-container-mit-foreman-bzw-red-hat-satellite-6-steuern/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;https://vmware.github.io/photon/&#34;&gt;Photon OS&lt;/a&gt; is minimalistic &lt;strong&gt;RPM&lt;/strong&gt;-based Linux distribution which is focussed on running Docker containers. It was optimized for VMware platforms (&lt;em&gt;Workstation, Fusion, vSphere, vCloud Air&lt;/em&gt;) - e.g. its Linux kernel offers a caching mechanism optimized for vSphere.&lt;/p&gt;
&lt;p&gt;Another characteristic is the customized package manager &lt;strong&gt;tdnf&lt;/strong&gt; (&lt;em&gt;Tiny Dandified YUM&lt;/em&gt;) which is similar to &lt;strong&gt;YUM&lt;/strong&gt; but has also supports managing &lt;strong&gt;OSTree&lt;/strong&gt; content (&lt;em&gt;git-like versioned kickstartable filesystem content&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Foreman and Red Hat Satellite 6 offer Docker support enabling the central creation and management of containers. This article focusses on combining both products.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>CentOS 7 and the incorrect dist RPM macro</title>
      <link>https://cstan.io/en/post/2017/04/centos-7-und-das-inkorrekte-dist-rpm-makro/</link>
      <pubDate>Tue, 18 Apr 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/04/centos-7-und-das-inkorrekte-dist-rpm-makro/</guid>
      <description>
        
          
            &lt;p&gt;When creating RPM packages recently, I had the effect that package names on CentOS 7 were set incorrectly. For example, a package had the name &lt;code&gt;pinkepank-0.6-1.el7.centos.x86_64.rpm&lt;/code&gt; but should have set &lt;code&gt;pinkepank-0.6-1.el7.x86_64.rpm&lt;/code&gt; instead. As Enterprise Linux derivates (&lt;em&gt;CentOS, Scientific Linux,...&lt;/em&gt;) offer binary compatibility to Red Hat Enterprise Linux, I prefer omitting distribution-specific tags in package names.&lt;/p&gt;
&lt;p&gt;In the &lt;strong&gt;RPM spec file&lt;/strong&gt; package name, version and release are set like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Name: interceptty
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Version: 0.6
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Release: 1%{?dist}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The variable &lt;code&gt;dist&lt;/code&gt; is replaced by the major release on Enterprise Linux derivates - e.g. &lt;code&gt;el7&lt;/code&gt; for Enterprise Linux 7. So, no &lt;code&gt;centos&lt;/code&gt; is set here. After a long time, I discovered that the macro &lt;code&gt;dist&lt;/code&gt; is defined in the &lt;code&gt;/etc/rpm/macros.dist&lt;/code&gt; file - e.g. under EL6:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: FreeIPA looses global DNS forwarder</title>
      <link>https://cstan.io/en/post/2017/02/kurztipp-freeipa-vergisst-globalen-dns-forwarder/</link>
      <pubDate>Mon, 13 Feb 2017 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2017/02/kurztipp-freeipa-vergisst-globalen-dns-forwarder/</guid>
      <description>
        
          
            &lt;p&gt;Recently I found out that &lt;strong&gt;Red Hat Identity Management (IdM)&lt;/strong&gt; and &lt;a href=&#34;http://www.freeipa.org&#34;&gt;FreeIPA&lt;/a&gt; tend to forgot their global DNS configuration after some upgrades. In my case, the global DNS forwarder configuration was dropped forcing external lookups to fail:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ ipa dnsconfig-show
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;---------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Global DNS configuration is empty
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;---------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  IPA DNS servers: giertz.shittyrobots.loc, jason.shittyrobots.loc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ dig +short packages.gitlab.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Using the &lt;code&gt;ipa dnsconfig-mod&lt;/code&gt; command, it is easy to configure this setting again:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>New project: IcingaBusylightAgent</title>
      <link>https://cstan.io/en/post/2016/12/neues-projekt-icingabusylightagent/</link>
      <pubDate>Mon, 05 Dec 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/12/neues-projekt-icingabusylightagent/</guid>
      <description>
        
          
            &lt;p&gt;The last couple of days I have been working on a new project I want to introduce: &lt;strong&gt;IcingaBusylightAgent&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It all began with a new telephony system in our office. Instead of using physical phones, my colleagues are now using softphones. In addition to this, a gadget called &lt;strong&gt;Busylight&lt;/strong&gt; representing the instant messenger status is mounted to a monitor or wall. If a call is received, the light blinks and a ringtone is played.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Add SSH authentication to Wordpress</title>
      <link>https://cstan.io/en/post/2016/11/kurztipp-wordpress-um-ssh-authentifizierung-erweitern/</link>
      <pubDate>Tue, 22 Nov 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/11/kurztipp-wordpress-um-ssh-authentifizierung-erweitern/</guid>
      <description>
        
          
            &lt;p&gt;Wordpress updates, themes and plugins can be installed very comfortable in the backend - unfortunately it is still required to specify &lt;strong&gt;FTP&lt;/strong&gt; or &lt;strong&gt;FTPS&lt;/strong&gt; connection information. Depending on your personal preferences or security policy FTP is often not an option - e.g. when you&#39;re maintaining a central directory for SSH users as primary identificatino source.&lt;/p&gt;
&lt;p&gt;Fourtunately, &lt;strong&gt;SSH&lt;/strong&gt; and &lt;strong&gt;SFTP&lt;/strong&gt; support can be added to Wordpress by installing the &lt;a href=&#34;https://wordpress.org/plugins/ssh-sftp-updater-support/&#34;&gt;SSH SFTP Updater Support&lt;/a&gt; plugin.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: disable automatic NetworkManager connections after user logins</title>
      <link>https://cstan.io/en/post/2016/11/kurztipp-automatische-networkmanager-verbindungen-bei-benutzer-logins-deaktivieren/</link>
      <pubDate>Fri, 11 Nov 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/11/kurztipp-automatische-networkmanager-verbindungen-bei-benutzer-logins-deaktivieren/</guid>
      <description>
        
          
            &lt;p&gt;During a fresh CentOS installation recently I had the problem that a system&#39;s network connection was not working reliably. Sometimes pings were possible, sometimes not. After it was possible to elimiate the firewall as commonly root cause, it turned out that the network connectivity was only working if the console is used.&lt;/p&gt;
&lt;p&gt;The mysterious cause of this issue was in the network configuration file - e.g. &lt;code&gt;/etc/sysconfig/network-scripts/ifcfg-eth0&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;TYPE=Ethernet
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;ONBOOT=no
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;USERS=root
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For some reason, Anaconda decided to enable &lt;strong&gt;NetworkManager&lt;/strong&gt; and also bound the network connection to the &lt;code&gt;root&lt;/code&gt; user. Networking was only possible once this user started a console session. To disable this behavior, the configuration file was altered like t his:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Grafana LDAP authentication with FreeIPA</title>
      <link>https://cstan.io/en/post/2016/10/grafana-authentifizierung-mit-freeipa/</link>
      <pubDate>Mon, 24 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/10/grafana-authentifizierung-mit-freeipa/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;http://www.grafana.org/&#34;&gt;Grafana&lt;/a&gt; offers the possibility to authenticate users against LDAP - make it quite easy to integrate the tool into existing directory services. I&#39;m using &lt;a href=&#34;https://www.freeipa.org/&#34;&gt;FreeIPA&lt;/a&gt; as directory and authentication service in my lab and had to adjust some settings to authenticate Grafana access.&lt;/p&gt;
&lt;p&gt;The first step is to alter the main configuration file of Grafana (&lt;code&gt;/etc/grafana/grafana.ini&lt;/code&gt;) to enable the LDAP module and the appropriate configuration:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;[auth.ldap]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;config_file&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;/etc/grafana/ldap.toml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That&#39;s a good time to disable registering new users using the web form:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Kerberos Single sign-On over SSH under OS X</title>
      <link>https://cstan.io/en/post/2016/10/kerberos-single-sign-on-ueber-ssh-unter-os-x/</link>
      <pubDate>Sun, 23 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/10/kerberos-single-sign-on-ueber-ssh-unter-os-x/</guid>
      <description>
        
          
            &lt;p&gt;An advantage of using &lt;code&gt;Kerberos&lt;/code&gt; along with &lt;em&gt;SSH&lt;/em&gt; is that it makes entering passwords obsolete when establishing connections. Unfortunately this is not working out of the box under &lt;strong&gt;OS X&lt;/strong&gt; in the first place:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ kinit cstan@STANKOWIC.LOC
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;cstan@STANKOWIC.LOC&lt;span class=&#34;s1&#34;&gt;&amp;#39;s password:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;$ klist
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Credentials cache: API:xxx
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt; Principal: cstan@STANKOWIC.LOC
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt; Issued Expires Principal
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Oct 22 11:17:30 2016 Oct 22 21:17:37 2016 krbtgt/STANKOWIC.LOC@STANKOWIC.LOC
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;$ ssh cstan@giertz.stankowic.loc
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;cstan@giertz&amp;#39;&lt;/span&gt;s password:
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In spite of having a valid Kerberos ticket it is still necessary to enter a password. The reason for this behavior is that the SSH client is not using &lt;strong&gt;GSSAPI&lt;/strong&gt; (&lt;em&gt;Generic Security Service Application Program Interface&lt;/em&gt;). The following command did the trick for my OS X installation:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Distribute Python modules using RPM</title>
      <link>https://cstan.io/en/post/2016/09/python-module-per-rpm-verteilen/</link>
      <pubDate>Fri, 30 Sep 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/09/python-module-per-rpm-verteilen/</guid>
      <description>
        
          
            &lt;p&gt;The &lt;strong&gt;&lt;a href=&#34;https://pypi.python.org&#34;&gt;Python Package Index&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;PyPI&lt;/em&gt;) website offers plenty of Python module source codes. To install these modules, it is needed to download and extract the archive and execute an installation script afterwards. Using the &lt;code&gt;pip&lt;/code&gt; (&lt;em&gt;pip installs packages&lt;/em&gt;) package manager, this process can be automated - e.g. for the &lt;a href=&#34;https://pypi.python.org/pypi/nagiosplugin&#34;&gt;nagiosplugin&lt;/a&gt; module:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# pip install nagiosplugin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you are maintaing bigger system landscapes, this might not be an adequate option as it is hard to monitor and control installed modules using central software and patch management solutions. It would be great to distribute modules using &lt;strong&gt;RPM&lt;/strong&gt;. Fortunately, the most Python modules come with installation scripts that offer &lt;a href=&#34;https://docs.python.org/2.0/dist/creating-rpms.html&#34;&gt;pre-build routines&lt;/a&gt; for this.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>5 tools you should not be able to run as root</title>
      <link>https://cstan.io/en/post/2016/08/5-programme-die-man-nicht-als-root-ausfuehren-koennen-sollte/</link>
      <pubDate>Tue, 30 Aug 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/08/5-programme-die-man-nicht-als-root-ausfuehren-koennen-sollte/</guid>
      <description>
        
          
            &lt;p&gt;If you plan to restrict utilizing the &lt;code&gt;root&lt;/code&gt; user under Linux, it is most likely that you will create &lt;code&gt;sudo rules&lt;/code&gt; to allow certain users to execute administrative utilities. There are plenty of tools you really should not be able to run as privileged users - some examples:&lt;/p&gt;
&lt;h1 id=&#34;screen-tmux&#34;&gt;&lt;code&gt;screen&lt;/code&gt;, &lt;code&gt;tmux&lt;/code&gt;&lt;/h1&gt;
&lt;p&gt;The famous terminal multiplexers &lt;a href=&#34;https://www.gnu.org/software/screen&#34;&gt;GNU Screen&lt;/a&gt; and &lt;a href=&#34;https://tmux.github.io&#34;&gt;tmux&lt;/a&gt; automatically create a login shell when starting a new session. Therefore, you really should not start them with root privileges:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: remove Katello completely</title>
      <link>https://cstan.io/en/post/2016/08/kurztipp-katello-vollstaendig-entfernen/</link>
      <pubDate>Fri, 19 Aug 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/08/kurztipp-katello-vollstaendig-entfernen/</guid>
      <description>
        
          
            &lt;p&gt;If you&#39;re testing the &lt;strong&gt;nightly builds&lt;/strong&gt; of &lt;a href=&#34;http://www.katello.org&#34;&gt;Katello&lt;/a&gt;, you might come into a situation where it is advisable to re-install the software completely.&lt;/p&gt;
&lt;p&gt;As the particular installation steps are automated using Puppet, there is also a dedicated utility which automates uninstalling the software in a clean way: &lt;code&gt;katello-remove&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This utility removes all required packages, stored content and also appropriate repositories:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# katello-remove
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;WARNING: This script will erase many packages and config files.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Important packages such as the following will be removed:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  * httpd (apache)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  * mongodb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  * tomcat
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  * puppet
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  * ruby
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  * rubygems
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  * All Katello and Foreman Packages
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Once these packages and configuration files are removed there is no going back.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;If you use this system for anything other than Katello and Foreman you probably
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;do not want to execute this script.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Read the source for a list of what is removed.  Are you sure(Y/N)? Y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;ARE YOU SURE?: This script permanently deletes data and configuration.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Read the source for a list of what is removed.  Type [remove] to continue? remove
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In my environment I only had to remove the &lt;strong&gt;Red Hat Software Collections&lt;/strong&gt; (&lt;em&gt;RHCSL&lt;/em&gt;) repositories manually:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Updating Pulp database after upgrading Katello</title>
      <link>https://cstan.io/en/post/2016/08/kurztipp-update-der-pulp-datenbank-nach-katello-upgrade/</link>
      <pubDate>Wed, 17 Aug 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/08/kurztipp-update-der-pulp-datenbank-nach-katello-upgrade/</guid>
      <description>
        
          
            &lt;p&gt;After upgrading &lt;a href=&#34;http://www.katello.org&#34;&gt;Katello&lt;/a&gt; recently, I stumbled upon the following error when accessing the administration interface:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Katello error message&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2016/08/Katello_Error.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The web server protocol told me that a database update might causes this issue:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# tail /var/log/httpd/foreman-ssl_error_ssl.log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Wed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aug&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;17&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;09&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;51.536914&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2016&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3178&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;10.22&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mod_wsgi&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3178&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Target&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;WSGI&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;/usr/share/pulp/wsgi/webservices.wsgi&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cannot&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loaded&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Python&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Wed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aug&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;17&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;09&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;51.536946&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2016&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3178&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;10.22&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mod_wsgi&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3178&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Exception&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;occurred&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;processing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;WSGI&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;/usr/share/pulp/wsgi/webservices.wsgi&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Wed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aug&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;17&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;09&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;51.536960&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2016&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3178&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;10.22&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Traceback&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;most&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;recent&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;last&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Wed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aug&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;17&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;09&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;51.536971&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2016&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3178&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;10.22&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;   &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/share/pulp/wsgi/webservices.wsgi&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Wed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aug&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;17&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;09&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;51.536993&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2016&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3178&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;10.22&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;n&#34;&gt;application&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wsgi_application&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Wed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aug&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;17&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;09&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;51.537000&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2016&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3178&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;10.22&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;   &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/lib/python2.7/site-packages/pulp/server/webservices/application.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;117&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wsgi_application&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Wed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aug&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;17&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;09&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;51.537010&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2016&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3178&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;10.22&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;n&#34;&gt;raise&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Wed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aug&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;17&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;09&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;51.537026&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2016&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3178&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;10.22&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;InitializationException&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;The&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;database&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;has&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;been&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;migrated&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;current&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Run&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pulp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;db&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;restart&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;application&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To update the Pulp database, it is necessary to run the &lt;code&gt;pulp-manage-db&lt;/code&gt; utility as Apache user. This also requires changing the &lt;strong&gt;login shell&lt;/strong&gt; temporarily:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# chsh -s /bin/bash apache
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Changing shell for apache.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Shell changed.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# runuser -l apache -c pulp-manage-db
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Attempting to connect to localhost:27017
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Attempting to connect to localhost:27017
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Write concern for Mongo connection: {}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Loading content types.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Loading type descriptors []
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Parsing type descriptors
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Validating type descriptor syntactic integrity
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Validating type descriptor semantic integrity
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Database migrations complete.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# chsh -s /sbin/nologin apache
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Changing shell for apache.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Shell changed.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Afterwards, the user interface behaved like before.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Middle mouse click under OS X</title>
      <link>https://cstan.io/en/post/2016/08/kurztipp-mittlerer-mausklick-unter-os-x/</link>
      <pubDate>Sun, 14 Aug 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/08/kurztipp-mittlerer-mausklick-unter-os-x/</guid>
      <description>
        
          
            &lt;p&gt;The &lt;strong&gt;middle mouse button&lt;/strong&gt; offers extended functionality in the most software - e.g. it can be used in web browsers to open or close tabs. When using the integrated trackpad of a MacBook or the Apple Magic Mouse this will not work due to missing mouse buttons.&lt;/p&gt;
&lt;p&gt;To enable this functionality under &lt;strong&gt;OS X&lt;/strong&gt; there is a free software named &lt;a href=&#34;http://www.magicprefs.com&#34;&gt;MagicPrefs&lt;/a&gt;. Beside gestures it is also possible to configure additional tweaks or functions - for me the most important feature is the middle mouse click.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Simple CMDB import using Icinga Director</title>
      <link>https://cstan.io/en/post/2016/07/simpler-cmdb-import-mit-icinga-director/</link>
      <pubDate>Mon, 11 Jul 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/07/simpler-cmdb-import-mit-icinga-director/</guid>
      <description>
        
          
            &lt;p&gt;In &lt;a href=&#34;https://cstan.io/?p=6987&#34;&gt;my last article&lt;/a&gt; I focussed on &lt;strong&gt;Icinga 2&lt;/strong&gt; and the new configuration utility &lt;strong&gt;Icinga Director&lt;/strong&gt;. I mentioned that Icinga Director can be used to link Icinga to pre-existing  &lt;strong&gt;Configuration Management Database&lt;/strong&gt; (&lt;em&gt;CMDB&lt;/em&gt;) systems to simplify data import. In this article we will create a little &amp;quot;&lt;em&gt;dummy CMDB&lt;/em&gt;&amp;quot; with MySQL and automatically import and deploy host information.&lt;/p&gt;
&lt;p&gt;Using Icinga Director we can automate maintaining the follow object types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hosts and host groups&lt;/li&gt;
&lt;li&gt;Services and service groups&lt;/li&gt;
&lt;li&gt;Users and user groups&lt;/li&gt;
&lt;li&gt;Endpoints and zones&lt;/li&gt;
&lt;li&gt;Commands&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;database-preparation&#34;&gt;Database preparation&lt;/h1&gt;
&lt;p&gt;The following example is a simple table with host information. A &lt;strong&gt;hostname&lt;/strong&gt; and an appropriate &lt;strong&gt;IP address&lt;/strong&gt; are essential for monitoring hosts with Icinga. This information can also be gathered from pre-existing CMDB systems - but collecting the data might be way more complex (&lt;em&gt;e.g. reading multiple tables, etc.&lt;/em&gt;). Access to the approriate database is needed - a read-only account should be sufficient. Depending on your CMDB product this step might be complex - so prepare yourself for reading the database documentation (&lt;em&gt;if applicable&lt;/em&gt;) and testing things for a couple of hours under the influence of coffein. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Install Icinga2, Icinga Web 2 and Icinga Director under EL7</title>
      <link>https://cstan.io/en/post/2016/07/icinga2-icinga-web-2-und-icinga-director-unter-el7-installieren/</link>
      <pubDate>Wed, 06 Jul 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/07/icinga2-icinga-web-2-und-icinga-director-unter-el7-installieren/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;Icinga2&lt;/strong&gt; is a very powerful monitoring system that can be used optionally with the new user interface &lt;strong&gt;Icinga Web 2&lt;/strong&gt;. In comparison with Icinga 1.x, those tools have been developed completely from scratch - they have nothing in common with the legacy software stack.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.icinga.org/2016/03/24/icinga-director-released/&#34;&gt;This year&lt;/a&gt;, a configuration utility named &lt;a href=&#34;https://github.com/Icinga/icingaweb2-module-director&#34;&gt;Icinga Director&lt;/a&gt; has been released. It can be used to configure the whole Icinga2 stack. An intergration into Configuration Management and CMDB systems is also possible.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Integrate source code patches into RPM packages</title>
      <link>https://cstan.io/en/post/2016/06/quellcode-patches-in-rpm-dateien-integrieren/</link>
      <pubDate>Thu, 30 Jun 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/06/quellcode-patches-in-rpm-dateien-integrieren/</guid>
      <description>
        
          
            &lt;p&gt;Rcently I packaged the software &lt;a href=&#34;https://github.com/scponly/scponly&#34;&gt;scponly&lt;/a&gt; for Enterprise Linux using &lt;code&gt;rpmbuild&lt;/code&gt; and stumbled upon an error message:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~/rpmbuild/SPECS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ rpmbuild -ba scponly.spec
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; libgiertz...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/usr/bin/install -c -o &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; -g &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; scponly /home/cstan/rpmbuild/BUILDROOT/scponly-4.8-1.el7.centos.x86_64/usr/bin/scponly
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/usr/bin/install: cannot change ownership of &lt;span class=&#34;s1&#34;&gt;&amp;#39;/home/cstan/rpmbuild/BUILDROOT/scponly-4.8-1.el7.centos.x86_64/usr/bin/scponly&amp;#39;&lt;/span&gt;: Operation not permitted
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;make: *** &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;install&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Error &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;error: Bad &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; status from /var/tmp/rpm-tmp.Zx3wsc &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;%install&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;RPM build errors:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    Bad &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; status from /var/tmp/rpm-tmp.Zx3wsc &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;%install&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;During the &amp;quot;&lt;em&gt;installation&lt;/em&gt;&amp;quot; of compiled files within the RPM package changing the file owner fails - but why? Having a look at the &lt;code&gt;Makefile&lt;/code&gt; should help. Runtime data of previous compiling processes can be found inside the  &lt;code&gt;BUILD&lt;/code&gt; folder:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: sudo and vi(m)</title>
      <link>https://cstan.io/en/post/2016/06/kurztipp-sudo-und-vim/</link>
      <pubDate>Tue, 28 Jun 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/06/kurztipp-sudo-und-vim/</guid>
      <description>
        
          
            &lt;p&gt;System administrators know requirements like this - a dedicated server needs to be deployed for a new application. In order to enable owners to maintain their application they need permissions to modify relevant configuration files. In this scenario, &lt;code&gt;sudo&lt;/code&gt; rules are often configured in a way to enable file modifications and also utilities to reload the application configuration.&lt;/p&gt;
&lt;p&gt;It is often missed that &lt;code&gt;vi&lt;/code&gt; is also capable of executing commands or shells. If it is possible to start vi under a different user context it is also possible to take complete control over the account:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>D-Link DGS-1510-28X - cheap 10G switch</title>
      <link>https://cstan.io/en/post/2016/06/d-link-dgs-1510-28x-guenstiger-10g-switch/</link>
      <pubDate>Mon, 27 Jun 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/06/d-link-dgs-1510-28x-guenstiger-10g-switch/</guid>
      <description>
        
          
            &lt;p&gt;Some months ago, I built a small &lt;a href=&#34;https://cstan.io/?p=7350&#34;&gt;VSAN home lab&lt;/a&gt;. Gradualy I expanded the setup - e.g. I moved from a &lt;strong&gt;hybrid setup&lt;/strong&gt; (&lt;em&gt;HDDs and SSDs&lt;/em&gt;) to &lt;strong&gt;all-flash&lt;/strong&gt; (&lt;em&gt;SSDs only&lt;/em&gt;) to utilize &lt;strong&gt;deduplication&lt;/strong&gt;. Because errors might occur during testing, my &lt;strong&gt;NAS&lt;/strong&gt; is still used as &lt;strong&gt;shared storage for the cluster&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The HDDs of my NAS were unable to meet those requirements anymore - therefore I replaced them &lt;a href=&#34;https://cstan.io/?p=7386&#34;&gt;with faster ones&lt;/a&gt;. Quickly I found out, that now the network was slowing down the setup. A benchmark of the RAID volume resulted in &lt;strong&gt;about 300 MB/s&lt;/strong&gt; in read mode - the Gigabit network only offers up to 125 MB/s due to physical limitations. Leveraging &lt;strong&gt;LACP&lt;/strong&gt; for spreading load also did not help as single sessions are not spread among multiple interfaces. Every server only has up to 125 MB/s for storage communication - for all VMs that are running on that host. It would be better to have a dedicated &lt;strong&gt;10 Gigabit&lt;/strong&gt; connection for the storage. I&#39;m already using comparable network cards for VSAN - those NICs are quite affordable now (&lt;em&gt;ca. 60 Euros per NIC&lt;/em&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Spoiled for choice: new HDDs for my NAS</title>
      <link>https://cstan.io/en/post/2016/06/die-qual-der-wahl-neue-festplatten-fuer-das-nas/</link>
      <pubDate>Sun, 26 Jun 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/06/die-qual-der-wahl-neue-festplatten-fuer-das-nas/</guid>
      <description>
        
          
            &lt;p&gt;2016 seems to be the year of big hardware renewals for me - after completely overhauling my virtual infrastructure, I also needed new hard drives for my NAS &lt;a href=&#34;https://cstan.io/?p=3729&#34;&gt;after nearly 4 years&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;nas-das-what&#34;&gt;NAS, DAS, what?&lt;/h1&gt;
&lt;p&gt;For many years, I have been using D.I.Y. NAS servers for collecting my data and media library on a single host. After I was &lt;a href=&#34;https://cstan.io/?page_id=3770&#34;&gt;switching the hardware platform a couple of times&lt;/a&gt;, I&#39;m currently using a HP MicroServer Gen8 with four 2 TB HDDs (&lt;em&gt;see details below!&lt;/em&gt;). Once in a week, I&#39;m doing a complete backup of all the data on an external HDD array, &lt;strong&gt;Onnto DataTale&lt;/strong&gt;, that is also equipped with four 2 HDD. Both systems are using RAID-5 volumes. Some people might say that this is kinda paranoid - but some accidents in the past proved that it is basically a good idea to have a backup (&amp;quot;&lt;em&gt;Better safe than sorry&lt;/em&gt;&amp;quot;). 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Enterprise Linux 7 and annoying prompts in GNU Screen titles</title>
      <link>https://cstan.io/en/post/2016/06/kurztipp-enterprise-linux-7-und-laestigte-prompts-im-gnu-screen-titel/</link>
      <pubDate>Fri, 24 Jun 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/06/kurztipp-enterprise-linux-7-und-laestigte-prompts-im-gnu-screen-titel/</guid>
      <description>
        
          
            &lt;p&gt;If you want to combine multiple terminal sessions on one window, multiplexers such as &lt;code&gt;tmux&lt;/code&gt; or &lt;strong&gt;GNU Screen&lt;/strong&gt; are useful tools. I have been using screen for 10 years with the following configuration:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ cat ~/.screenrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# F7+F8 for tab switching&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;bindkey -k k7 prev
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;bindkey -k k8 next
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# disable welcome&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;startup_message off
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# screen line with tabs, date and time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;hardstatus alwayslastline
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;hardstatus string &lt;span class=&#34;s2&#34;&gt;&amp;#34;%-w%{= BW}%50&amp;gt;%n %t%{-}%+w%&amp;lt; %87=%d.%m.%Y %0c&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# start some screens&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;screen -t bash &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;screen -t bash &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# various settings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;deflogin off
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;silencewait &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;autodetach on
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It&#39;s just a simple setup with a tiny bar at the bottom for tabs and the current date. I&#39;m using tabs with customized titles a lot to keep an overview:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Monitoring OMD sites with check_omd</title>
      <link>https://cstan.io/en/post/2016/06/omd-sites-mit-check_omd-ueberwachen/</link>
      <pubDate>Tue, 07 Jun 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/06/omd-sites-mit-check_omd-ueberwachen/</guid>
      <description>
        
          
            &lt;p&gt;Using &lt;a href=&#34;http://www.omdistro.org&#34;&gt;OMD&lt;/a&gt; it is possible to setup a working monitoring for checking infrastructure setups just within minutes.&lt;/p&gt;
&lt;p&gt;But - what monitored OMD-relevant processes? Usually, a OMD site consists of multiple pre-configured services such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Icinga or Nagios&lt;/li&gt;
&lt;li&gt;Apache web server&lt;/li&gt;
&lt;li&gt;Cron service&lt;/li&gt;
&lt;li&gt;rrdcached (&lt;em&gt;for RRD graphs&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;npcd (&lt;em&gt;performance data&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For checking the functionality of a site, OMD offers a special command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# omd status hansel
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Doing &amp;#39;status&amp;#39; on site hansel:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;rrdcached:      running
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;npcd:           running
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;nagios:         stopped
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;apache:         running
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;crontab:        running
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;-----------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Overall state:  partially running
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this case, one of the required services - Nagios - has crashed. As a result, the OMD site is only partially running.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Monitor systemd units with Nagios/Icinga</title>
      <link>https://cstan.io/en/post/2016/06/systemd-units-mit-nagiosicinga-ueberwachen/</link>
      <pubDate>Mon, 06 Jun 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/06/systemd-units-mit-nagiosicinga-ueberwachen/</guid>
      <description>
        
          
            &lt;p&gt;Recently I stumbled upon an &lt;a href=&#34;https://smcleod.net/monitor-systemd-nagios/&#34;&gt;interesting blog post&lt;/a&gt; about monitoring &lt;strong&gt;systemd units&lt;/strong&gt; with Nagios or Icinga.&lt;/p&gt;
&lt;p&gt;But in my opinion the post&#39;s screenshot is misleading. I looks like the linked Python scripts automatically discovers and configures systemd units within Nagios/Icinga - which is not the case. The script named &lt;code&gt;pynagsystemd&lt;/code&gt; utilizes the &lt;code&gt;systemctl&lt;/code&gt; command to check the state of all active systemd units. Enabled but failed entries (&lt;em&gt;e.g. crashed services&lt;/em&gt;) are reported:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Create SELinux module for NRPE and check_fail2ban</title>
      <link>https://cstan.io/en/post/2016/05/selinux-modul-fuer-nrpe-und-check_fail2ban-erstellen/</link>
      <pubDate>Sat, 28 May 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/05/selinux-modul-fuer-nrpe-und-check_fail2ban-erstellen/</guid>
      <description>
        
          
            &lt;p&gt;If you need to protect a Linux host against unauthorized access, &lt;a href=&#34;http://www.fail2ban.org&#34;&gt;fail2ban&lt;/a&gt; is a very handy service. The application scans log files of various services, automatically detects failed logins and blocks attacker&#39;s IP addresses. Especially on public hosts, it is essential to implement a protection like this on prominent services like SSH.&lt;/p&gt;
&lt;p&gt;For monitoring bans, the project offers a Nagios / Icinga plugin named &lt;code&gt;check_fail2ban&lt;/code&gt;: &lt;a href=&#34;https://github.com/fail2ban/fail2ban/blob/master/files/nagios/check_fail2ban&#34;&gt;[click me!]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This plugin uses the &lt;code&gt;fail2ban-client&lt;/code&gt; utility for checking bans - for this, a &lt;code&gt;sudo&lt;/code&gt; rule is required for NRPE, e.g. for EL7:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: OMD and Python error &#39;TypeError: &#39;frozenset&#39; object is not callable&#39;</title>
      <link>https://cstan.io/en/post/2016/05/kurztipp-omd-und-python-fehler-typeerror-frozenset-object-is-not-callable/</link>
      <pubDate>Fri, 27 May 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/05/kurztipp-omd-und-python-fehler-typeerror-frozenset-object-is-not-callable/</guid>
      <description>
        
          
            &lt;p&gt;When configuring and testing a Python Icinga plugin within an &lt;strong&gt;OMD site&lt;/strong&gt;, I stumbled upon the following error recently:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;TypeError: &amp;#39;frozenset&amp;#39; object is not callable
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After some tests on other systems, I found out, that the Python library &lt;code&gt;hashlib&lt;/code&gt; shipped with OMD seems to be faulty. Copying the system-wide library into the OMD site did the trick for me:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# cp /opt/omd/sites/$site/lib/python/hashlib.py /opt/omd/sites/$site/lib/python/hashlib.py.initial
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# cp /usr/lib64/python2.7/hashlib.py /opt/omd/sites/$site/lib/python/hashlib.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&#34;notices note&#34;&gt;
    &lt;div class=&#34;label&#34;&gt;Note&lt;/div&gt;
    &lt;p&gt;&lt;code&gt;$site&lt;/code&gt; needs to replaced with the name of your OMD site.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>vRealize Orchestrator for beginners, part 1: Introduction and installation</title>
      <link>https://cstan.io/en/post/2016/05/vrealize-orchestrator-fuer-einsteiger-teil-1-einfuehrung-und-installation/</link>
      <pubDate>Mon, 23 May 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/05/vrealize-orchestrator-fuer-einsteiger-teil-1-einfuehrung-und-installation/</guid>
      <description>
        
          
            &lt;p&gt;With this article, I&#39;m starting a blog series I&#39;m really excited about. It&#39;s all about VMware&#39;s &lt;strong&gt;vRealize Orchestrator&lt;/strong&gt; (&lt;em&gt;vRO&lt;/em&gt;) - a very might tool than can simplify a VMware administrator&#39;s workaday life heavily. 🙂&lt;/p&gt;
&lt;h1 id=&#34;what-is-vrealize-orchestrator&#34;&gt;What is vRealize Orchestrator?&lt;/h1&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Automate all the things!&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2016/05/AutomateAllTheThings.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;vRO is a utility for automating IT processes around virtual environments. It integrates seamlessly into the vSphere and vRealize/vCloud product family - beginning with the Standard Edition, it is part of &lt;strong&gt;vCenter Server&lt;/strong&gt; (&lt;em&gt;vC&lt;/em&gt;). vRO offers plenty of interfaces to third-party systems to also automate complex processes. To name some examples:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>PHP 5.6 under Enterprise Linux 7 using Software Collections</title>
      <link>https://cstan.io/en/post/2016/05/php-5-6-unter-enterprise-linux-7-mit-software-collections/</link>
      <pubDate>Tue, 17 May 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/05/php-5-6-unter-enterprise-linux-7-mit-software-collections/</guid>
      <description>
        
          
            &lt;p&gt;By default, Enterprise Linux 7 is shipped with &lt;strong&gt;Apache 2.4.6&lt;/strong&gt; and &lt;strong&gt;PHP 5.4&lt;/strong&gt;. For some current web applications this is way too old as development of PHP 5.4 stalled in fall 2015.&lt;/p&gt;
&lt;p&gt;During the product life cycle,  Red Hat offers 10 to 13 years (&lt;em&gt;Extended Support&lt;/em&gt;) maintenance for all packages being part of the distribution - including PHP. From a security perspective, still using an older PHP version is not critical as Red Hat still maintains these versions. The most web projects discontinue to support this old PHP version for technical reasons.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Enterprise Linux 7 and Oracle-related kernel parameters</title>
      <link>https://cstan.io/en/post/2016/05/enterprise-linux-7-und-oracle-relevante-kernel-parameter/</link>
      <pubDate>Fri, 13 May 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/05/enterprise-linux-7-und-oracle-relevante-kernel-parameter/</guid>
      <description>
        
          
            &lt;p&gt;When running Oracle databases under Linux, some additional kernel parameters need to be set. Oracle lists these parameters in the appopriate documentation - e.g. for the most recent version &lt;strong&gt;12c&lt;/strong&gt;: &lt;a href=&#34;https://docs.oracle.com/database/121/LTDQI/toc.htm#BHCCADGD&#34;&gt;[click me!]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Especially for Enterprise Linux 7 there is a dedicated profile for the &lt;code&gt;tuned&lt;/code&gt; service (&lt;em&gt;RPM package &lt;code&gt;tuned-profiles-oracle&lt;/code&gt;&lt;/em&gt;). This services takes control over various system settings including kernel parameters. The most Oracle-relevant settings are matching with the values from the official documentation. During an installation recently, I had to adjust two kernel parameters:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Red Hat Enterprise Linux 6.8 released</title>
      <link>https://cstan.io/en/post/2016/05/red-hat-enterprise-linux-6-8-veroeffentlicht/</link>
      <pubDate>Wed, 11 May 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/05/red-hat-enterprise-linux-6-8-veroeffentlicht/</guid>
      <description>
        
          
            &lt;p&gt;Yesterday Red Hat released the 8th update of &lt;strong&gt;Red Hat Enterprise Linux 6&lt;/strong&gt;. The changes have been documented in the release and technical notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Release Notes: &lt;a href=&#34;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.8_Release_Notes/index.html&#34; title=&#34;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.6_Release_Notes/index.html&#34;&gt;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.8_Release_Notes/index.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Technical Notes: &lt;a href=&#34;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.8_Technical_Notes/index.html&#34; title=&#34;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.6_Technical_Notes/index.html&#34;&gt;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.8_Technical_Notes/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As usual, kernel driver updates were included. The following list also shows some of the further enhancements I&#39;d like to mention:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Running RHEL as Hyper-V Generation 2 VM is now &lt;strong&gt;fully supported&lt;/strong&gt;. This feature was already part of RHEL 6.6 as &lt;a href=&#34;https://cstan.io/?p=6260&#34;&gt;technical preview&lt;/a&gt;. Support for the &lt;strong&gt;TRIM&lt;/strong&gt; command and &lt;strong&gt;reporting kernel crashes&lt;/strong&gt; inside Event Viewer (&lt;em&gt;ID 18590&lt;/em&gt;) has been added. For Azure Cloud setups an agent named &lt;strong&gt;WALinuxAgent&lt;/strong&gt; is used for deployments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSLv2 support was removed&lt;/strong&gt; - and cannot be re-enabled manually&lt;/li&gt;
&lt;li&gt;SSSD now fully supports &lt;strong&gt;Smartcards&lt;/strong&gt; for authentification. If a host is member of a &lt;strong&gt;Microsoft Active Directory Domain Services&lt;/strong&gt; (&lt;em&gt;AD DS&lt;/em&gt;) setup, the host password is updated frequently to avoid that the host is considered as inactive and removed from the directory.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;adcli&lt;/code&gt; command is now available&lt;/li&gt;
&lt;li&gt;Openswan was replaced by &lt;strong&gt;Libreswan&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;The NTP client &lt;strong&gt;chrony&lt;/strong&gt; is now available and replaces the ancient &lt;code&gt;ntpd&lt;/code&gt; service. It is predicted to be more versatile - the package is already part of Red Hat Enterprise Linux 7.&lt;/li&gt;
&lt;li&gt;YUM now includes the &lt;code&gt;search-disabled-repos&lt;/code&gt; plugin to notify the administrator if a missing dependency is part of a disable repository (&lt;em&gt;default setting&lt;/em&gt;). This requires that the system uses &lt;strong&gt;subscription managers&lt;/strong&gt;, conventional repositories are not supported. The plugin is also capable of automatically enabling disabled repositories to ensure that package dependencies are met (&lt;em&gt;setting &lt;code&gt;notify_only=0&lt;/code&gt; in &lt;code&gt;/etc/yum/pluginconf.d/search-disabled-repos.conf&lt;/code&gt;&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;SELinux now supports &lt;strong&gt;GlusterFS&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;XFS supports up to &lt;strong&gt;bis zu 300 TB big file systems&lt;/strong&gt;, previously it was limited to 100 TB&lt;/li&gt;
&lt;li&gt;The echo intervals used by &lt;strong&gt;CIFS&lt;/strong&gt; (&lt;em&gt;which are sent every 60 seconds by default&lt;/em&gt;) can now be confiugred using the mount option &lt;code&gt;echo_interval=n&lt;/code&gt;. It is recommended to use the following formula for setting the value: &lt;code&gt;(2 * echo interval) + 17 seconds&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dmstats&lt;/code&gt; is included as analytics utility for storage device leveraging the Device Mapper driver&lt;/li&gt;
&lt;li&gt;Kickstart profiles can now be gathered via HTTPS&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;tuned&lt;/code&gt; service now offers a profile for Oracle database servers (&lt;em&gt;RPM package &lt;code&gt;tuned-profiles-oracle&lt;/code&gt;&lt;/em&gt;). This profile is based on the &lt;code&gt;enterprise-storage&lt;/code&gt; profile and includes essential kernel parameters required for Oracle&lt;/li&gt;
&lt;li&gt;The IBM Java runtime environment has been updated to version 1.8&lt;/li&gt;
&lt;li&gt;The remote client &lt;a href=&#34;https://wiki.gnome.org/Apps/Vinagre&#34;&gt;Vinagre&lt;/a&gt; now also supports RDP&lt;/li&gt;
&lt;li&gt;3D support using the &lt;code&gt;vmwgfx&lt;/code&gt; driver using VMware Workstation 10&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://relax-and-recover.org/&#34;&gt;Relax and Recover (&lt;em&gt;ReaR&lt;/em&gt;)&lt;/a&gt; has been added to the distribution - previously the package needed to be installed from the &lt;strong&gt;EPEL&lt;/strong&gt; repository (&lt;em&gt;Extra Packages for Linunx&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Red Hat Enterprise Linux 6.8 is now available to all Red Hat customers with a valid subscription. On this year&#39;s 1.April Red Hat started offering &lt;a href=&#34;http://red.ht/1Suvt82&#34;&gt;free Red Hat Enterprise Linux subscriptions for developers&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Changed Owncloud CardDAV/CalDAV URLs</title>
      <link>https://cstan.io/en/post/2016/04/kurztipp-geaenderte-carddav-caldav-urls-bei-owncloud/</link>
      <pubDate>Tue, 26 Apr 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/04/kurztipp-geaenderte-carddav-caldav-urls-bei-owncloud/</guid>
      <description>
        
          
            &lt;p&gt;Recently I had issues with configuring &lt;a href=&#34;https://play.google.com/store/apps/details?id=org.dmfs.carddav.Sync&#34;&gt;CardDAV-Sync&lt;/a&gt; and &lt;a href=&#34;https://play.google.com/store/apps/details?id=org.dmfs.caldav.lib&#34;&gt;CalDAV-Sync&lt;/a&gt; along with Owncloud after a fresh Android installation. Specifying the well-known URLs just produced several error messages inside the app:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://my-server.tld/owncloud/remote.php/caldav/principals/USER/&#34;&gt;https://my-server.tld/owncloud/remote.php/caldav/principals/USER/&lt;/a&gt;
&lt;a href=&#34;https://my-server.tld/owncloud/remote.php/carddav/principals/USER/&#34;&gt;https://my-server.tld/owncloud/remote.php/carddav/principals/USER/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the logs I saw a lot of messages about missing sub folders. After searching on the internet, I had a deeper look at the Owncloud web interface and spotted that the URLs have changed.&lt;/p&gt;
&lt;p&gt;The following URL schemas worked for me:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>ASUS P9D-M, ASMB7-IKVM and false vCenter alarms</title>
      <link>https://cstan.io/en/post/2016/04/asus-p9d-m-asmb7-ikvm-und-die-falschen-vcenter-alarme/</link>
      <pubDate>Wed, 20 Apr 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/04/asus-p9d-m-asmb7-ikvm-und-die-falschen-vcenter-alarme/</guid>
      <description>
        
          
            &lt;p&gt;I was puzzled when I saw that the ESXi hosts of &lt;a href=&#34;https://cstan.io/?p=7350&#34;&gt;my new lab&lt;/a&gt; are generating critical CPU fan errors. Strange, I&#39;m sure I mounted the fan correctly - otherwise the system would have been shutdown automatically to prevent serious damage. 🙂&lt;/p&gt;
&lt;p&gt;I had a look at the IPMI web interface and saw that a fan is detected - but why is it called &amp;quot;&lt;code&gt;FRNT_FAN1&lt;/code&gt;&amp;quot;?&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;IPMI fan and temperature sensors&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2016/03/IPMIWrongFan.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Compile Python applications automatically for Windows using GitLab CI</title>
      <link>https://cstan.io/en/post/2016/04/python-programme-fuer-windows-ueber-gitlab-ci-automatisiert-uebersetzen/</link>
      <pubDate>Wed, 20 Apr 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/04/python-programme-fuer-windows-ueber-gitlab-ci-automatisiert-uebersetzen/</guid>
      <description>
        
          
            &lt;p&gt;Some time ago I wrote about &lt;a href=&#34;https://cstan.io/?p=7077&#34;&gt;GitLab Continuous Integration&lt;/a&gt; and explained how code changes can be catched up to create or update software packages on remote systems. In order to communicate with the development systems, GitLab utilizes agents that are availble for plenty of platforms - including Microsoft Windows, we will focus on in this article.&lt;/p&gt;
&lt;p&gt;In the following example, Python applications (&lt;code&gt;.py&lt;/code&gt;) are converted automatically into executables (&lt;code&gt;.exe&lt;/code&gt;) after code changes. But - why? I&#39;m using this concept for generic Icinga monitoring plugins. Of course, Python scripts can also be executed on Windows after installing the runtime environment. Think about deploying this on a big amount of systems - it&#39;s a huge administration effort. A single executable can be distributed easier and also offers less security risks than a complete runtime environment that consists of multiple sub-programs.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>New VSAN 6.2 home lab</title>
      <link>https://cstan.io/en/post/2016/04/neues-vsan-6-2-homelab/</link>
      <pubDate>Wed, 20 Apr 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/04/neues-vsan-6-2-homelab/</guid>
      <description>
        
          
            &lt;p&gt;In 2008 I started working as VMware administrator and thus also began using vSphere at home. You might know this - as an IT person you want to have a lab at home that can be compared with the infrastructure at work. 🙂&lt;/p&gt;
&lt;p&gt;The hardware half-life is quite short and especially when virtualizing workloads you can reach memory and storage limits very quickly. Until now I had to replace my hardware every two years:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>vSphere HTML5 Web Client Fling</title>
      <link>https://cstan.io/en/post/2016/03/vsphere-html5-web-client-fling/</link>
      <pubDate>Wed, 30 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/03/vsphere-html5-web-client-fling/</guid>
      <description>
        
          
            &lt;p&gt;A couple of days ago, VMware developers announced a new fling called &lt;a href=&#34;https://labs.vmware.com/flings/vsphere-html5-web-client&#34;&gt;vSphere HTML5 Web Client&lt;/a&gt;. Basically, this is a &lt;strong&gt;virtual appliance&lt;/strong&gt; based on &lt;strong&gt;SUSE Linux Enterprise Server 12&lt;/strong&gt; serving a completely rewritten Web Client. In comparison with the well known Web Client, this client only uses &lt;strong&gt;HTML5&lt;/strong&gt; and &lt;strong&gt;JavaScript&lt;/strong&gt; - beelzebub Flash isn&#39;t required anymore. This introduced development, customers have been waiting for - it is well-known that Flash is a security critical and stagnating technology.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>IPFire hardware upgrade</title>
      <link>https://cstan.io/en/post/2016/03/ipfire-hardware-upgrade/</link>
      <pubDate>Sun, 20 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/03/ipfire-hardware-upgrade/</guid>
      <description>
        
          
            &lt;p&gt;2016 seems to be the year of hardware upgrades for me. After replacing my ESXi host with a VSAN cluster recently, I also had to replace the D.I.Y. router after upgrading my internet connection. At maximum data throughput, CPU load and temperatur are increasing so heavily that other network traffic is slowing down unacceptably. Last year I &lt;a href=&#34;https://cstan.io/?p=7136&#34;&gt;migrated from IPCop 2.x to IPFire 2.x&lt;/a&gt; and feared that a hardware might be necessary in the foreseeable future.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Reset VSAN cluster</title>
      <link>https://cstan.io/en/post/2016/03/kurztipp-vsan-cluster-zuruecksetzen/</link>
      <pubDate>Sun, 20 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/03/kurztipp-vsan-cluster-zuruecksetzen/</guid>
      <description>
        
          
            &lt;p&gt;Especially when playing around with multiple &lt;strong&gt;vCenter&lt;/strong&gt; and &lt;strong&gt;VSAN versions&lt;/strong&gt; in a lab, it might be necessary to rebuild a VSAN cluster. In this scenario, it is sometimes also necessary to also reset the SSD and HDD drives used by VSAN. In my lab I&#39;m often resetting the whole VSAN cluster to have a clear starting point - without any VSAN storage upgrades or the like.&lt;/p&gt;
&lt;p&gt;For this, shell access to the particular ESXi nodes is activated for a short time. The following commands are executed to list and remove VSAN storage:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Restore the MBR of a Linux installation</title>
      <link>https://cstan.io/en/post/2016/03/mbr-einer-linux-installation-wiederherstellen/</link>
      <pubDate>Thu, 17 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/03/mbr-einer-linux-installation-wiederherstellen/</guid>
      <description>
        
          
            &lt;p&gt;As preparation for a restore test, I removed the &lt;strong&gt;master boot record&lt;/strong&gt; (&lt;em&gt;MBR&lt;/em&gt;) of a Linux system recently:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# dd if=/dev/zero of=/dev/sda bs=512 count=1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This command fills the first &lt;strong&gt;512 bytes&lt;/strong&gt; (&lt;em&gt;containing the partition table and bootloader&lt;/em&gt;) of the &lt;strong&gt;first hard drive&lt;/strong&gt; (&lt;em&gt;&lt;code&gt;/dev/sda&lt;/code&gt;&lt;/em&gt;) with &lt;strong&gt;zeroes&lt;/strong&gt; (&lt;em&gt;&lt;code&gt;/dev/zero&lt;/code&gt;&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;The problem is when you discover that the restore did not work and you need to fix the system manually. 🙂&lt;/p&gt;
&lt;h1 id=&#34;procedure&#34;&gt;Procedure&lt;/h1&gt;
&lt;p&gt;To restore the MBR, a utility named &lt;code&gt;testdisk&lt;/code&gt; can be used. The program scans hard drives for known file system footprints and thus detects partition boundaries. The most Linux, Unix and Windows file systems can be detected.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Configure LACP under CentOS along with Cisco</title>
      <link>https://cstan.io/en/post/2016/03/lacp-mit-cisco-unter-centos-konfigurieren/</link>
      <pubDate>Wed, 16 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/03/lacp-mit-cisco-unter-centos-konfigurieren/</guid>
      <description>
        
          
            &lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;LACP setup&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2016/03/LAG_Setup.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;If a host has multiple physical network adapters, it is a common procedure to combine the particular links. Mostly, this configuration is chosen to enhance the maximal throughput. Another reason for this is to make network connections more reliable by defining alternative network paths. &lt;strong&gt;LACP&lt;/strong&gt; (&lt;em&gt;Link Aggregation Control Protocol, 802.3ad standard&lt;/em&gt;) combines those two approaches by grouping physical adapters logically. As long as enough physical uplinks are available, they are used to spread network traffic &lt;strong&gt;frame-wise&lt;/strong&gt; (&lt;em&gt;continous sessions are excluded from this behavior to ensure correct package orders&lt;/em&gt;). If a network path fails, the channel is automatically reconfigured - this is also called &lt;strong&gt;dynamic trunking&lt;/strong&gt;. LACP needs to be supported by the switch as well as by the connected host because of automatic configuration streams.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Forgot vCenter Server Appliance root and SSO administrator password</title>
      <link>https://cstan.io/en/post/2016/02/vcenter-server-appliance-root-passwort-sso-passwort-vergessen/</link>
      <pubDate>Thu, 18 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/02/vcenter-server-appliance-root-passwort-sso-passwort-vergessen/</guid>
      <description>
        
          
            &lt;p&gt;Loosing the SSO administrator password of &lt;strong&gt;vCenter Server Appliance&lt;/strong&gt; (&lt;em&gt;vCSA&lt;/em&gt;) is really bad. &lt;a href=&#34;http://kb.vmware.com/kb/2034608&#34;&gt;Anyhow, this password can be reset&lt;/a&gt;, as far as you still have access to the appliance console - this requires the root password. If you also forgot this one, this is really, really, really bad - but also this happens sometimes in labs.&lt;/p&gt;
&lt;p&gt;In this case you will need a Linux live CD (&lt;em&gt;like &lt;a href=&#34;http://www.clonezilla.org&#34;&gt;Clonezilla&lt;/a&gt; or &lt;a href=&#34;http://www.knoppix.org&#34;&gt;Knoppix&lt;/a&gt;&lt;/em&gt;) and a short downtime to fix the issue.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Reset Linux password unattended</title>
      <link>https://cstan.io/en/post/2016/02/kurztipp-linux-passwort-unbeaufsichtigt-zuruecksetzen/</link>
      <pubDate>Tue, 16 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/02/kurztipp-linux-passwort-unbeaufsichtigt-zuruecksetzen/</guid>
      <description>
        
          
            &lt;p&gt;Sometimes it happens that you lock out yourself from your Linux system. In the worst case, additional security concepts or conditions might hamper access to the system, for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No root access&lt;/li&gt;
&lt;li&gt;System cannot be rebooted to reset the password in a &lt;code&gt;chroot&lt;/code&gt; session&lt;/li&gt;
&lt;li&gt;No colleague with system access available&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recently I had an issue like this - but happily the system was still controllable by a central &lt;strong&gt;configuration management&lt;/strong&gt;. I was able to run the following commands to reset the password:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Analyze and clean-up installed RPM packages with package-cleanup</title>
      <link>https://cstan.io/en/post/2016/02/installierte-rpm-pakete-mit-package-cleanup-analysieren-und-bereinigen/</link>
      <pubDate>Fri, 12 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/02/installierte-rpm-pakete-mit-package-cleanup-analysieren-und-bereinigen/</guid>
      <description>
        
          
            &lt;p&gt;During the installation of kernel updates I stumbled upon a cramped &lt;code&gt;/boot&lt;/code&gt; partition recently. Solving this issue is quite easy - e.g. it is possible to manually dig through the RPM database, exclude the running kernel and remove all other packages. Anyhow, this is neither comfortable nor elegant:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# yum remove `rpm -qa|grep kernel|grep -v $(uname -r)|tr &amp;#34;n&amp;#34; &amp;#34; &amp;#34;`
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On RPM-based distributions that are using YUM or &lt;a href=&#34;https://cstan.io/?p=5022&#34;&gt;DNF&lt;/a&gt;, there is a might tool named &lt;code&gt;package-cleanup&lt;/code&gt; for analyzing and cleaning the RPM database. The following command can be used to remove all kernels except the current one in a very comfortable way:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>vSphere High Performance Essentials</title>
      <link>https://cstan.io/en/post/2016/02/vsphere-high-performance-essentials/</link>
      <pubDate>Mon, 01 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/02/vsphere-high-performance-essentials/</guid>
      <description>
        
          
            &lt;p&gt;New year, new book - some of you might have noticed it: in the last couple of weeks, there were not much updates on my blog. The reason is that I have been working on a second book project. This time I had the pleasure to work as main author on a book about &lt;strong&gt;VMware vSphere&lt;/strong&gt;. Last year, I have already been working as co-author on &lt;a href=&#34;https://cstan.io/?p=6795&#34;&gt;VMware vSphere Essentials&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While the first book was an introduction to VMware vSphere, the new book focuses on high-performance virtualization - which also complements the first book. The title is &lt;strong&gt;vSphere High Performance Essentials&lt;/strong&gt; and can be purchased on multiple platforms - including:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>IPFire and the AX206 display</title>
      <link>https://cstan.io/en/post/2016/01/ipfire-und-das-ax206-display/</link>
      <pubDate>Sun, 24 Jan 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/01/ipfire-und-das-ax206-display/</guid>
      <description>
        
          
            &lt;p&gt;Thanks to the &lt;a href=&#34;https://lcd4linux.bulix.org&#34;&gt;lcd4linux&lt;/a&gt; project, Linux also offers the possibility to control LC display - e.g. to display status information. Some years ago, a very cheap digital picture frame was sold on mail-order houses like &lt;a href=&#34;http://www.pearl.de&#34;&gt;Pearl&lt;/a&gt;. Using an alternative firmware, this device is also capable of being controlled by lcd4linux. Since then, there have been a lot of similiar devices with this chipset called &lt;strong&gt;ax206&lt;/strong&gt;. When you&#39;re looking for this chipset or &amp;quot;&lt;strong&gt;dpf lcd4linux&lt;/strong&gt;&amp;quot;, you should find comparable picture frames. A couple of years ago, I bought some of them and during the spring-cleaning I thought, I could use them again...&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Migrating from IPCop to IPFire</title>
      <link>https://cstan.io/en/post/2016/01/migration-von-ipcop-nach-ipfire/</link>
      <pubDate>Tue, 19 Jan 2016 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2016/01/migration-von-ipcop-nach-ipfire/</guid>
      <description>
        
          
            &lt;p&gt;Since &lt;strong&gt;2008&lt;/strong&gt; I have been using the free Linux distribution IPCop to implement a customized firewall/a router. Of course, DSL providers also equip their customers with routers, but back then I was missing a couple of functions. To name some of them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IPSec / OpenVPN&lt;/li&gt;
&lt;li&gt;NTP time server&lt;/li&gt;
&lt;li&gt;DMZ segmentation&lt;/li&gt;
&lt;li&gt;WLAN access point with device filter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;8 years later, things have changed. The most functions are now parts of modern routers such as Fritz. B.x - but not of mine. Therefore, the IPCop is still a very important part of my network. &lt;a href=&#34;https://cstan.io/?p=1742&#34;&gt;Since 6 years&lt;/a&gt; my IPCop is running very smoothly on a single-board computer by &lt;a href=&#34;http://www.pcengines.ch&#34;&gt;PC Engines&lt;/a&gt;: a &lt;a href=&#34;http://www.pcengines.ch/alix2d13.htm&#34;&gt;ALIX.2D13&lt;/a&gt;. With &lt;strong&gt;500 Mhz&lt;/strong&gt; CPU and &lt;strong&gt;256 MB&lt;/strong&gt; memory, this computer is kinda outdated. In combination with IPCop, the computer did his job quite good while having a low power consumption of &lt;strong&gt;less than 10 watts&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>GitLab Continuous Integration</title>
      <link>https://cstan.io/en/post/2015/12/gitlab-continuous-integration/</link>
      <pubDate>Fri, 11 Dec 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/12/gitlab-continuous-integration/</guid>
      <description>
        
          
            &lt;p&gt;With the new major version 8, GitLab was extended to include a &lt;strong&gt;continuous integration&lt;/strong&gt; (CI) component that was developed as dedicated project until now. While it was necessary to utilize external solutions, such as &lt;a href=&#34;https://jenkins-ci.org&#34;&gt;Jenkins&lt;/a&gt;, previously, it it now possible to automatically compile and test managed projects easily.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But, what is CI used for?&lt;/strong&gt; CI is mainly used for professional development purposes for automating sub-steps for compiling and enhancing source code quality. To name some real-world examples:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Microsoft Active Directory Domain Services authentification under VMware vCenter Server Appliance 6</title>
      <link>https://cstan.io/en/post/2015/11/microsoft-active-directory-domain-services-authentifizierung-unter-vmware-vcenter-server-appliance-6/</link>
      <pubDate>Thu, 12 Nov 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/11/microsoft-active-directory-domain-services-authentifizierung-unter-vmware-vcenter-server-appliance-6/</guid>
      <description>
        
          
            &lt;p&gt;For integration in Microsoft environments, VMware offers several &lt;strong&gt;Microsoft Active Directory Domain Services&lt;/strong&gt; (&lt;em&gt;AD DS&lt;/em&gt;) connectors in vCenter Server:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;native integration: vCenter Server is managed as computer object in Active Directory&lt;/li&gt;
&lt;li&gt;LDAP broker for authentification in &lt;strong&gt;Single-Sign-On&lt;/strong&gt; (&lt;em&gt;SSO&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When installing the last vCenter Server 5.x update (&lt;em&gt;5.5U3&lt;/em&gt;) I saw that this integration seems to be unreliable. I often had the issue that authentification was not working anymore - even without changing the environment. The log files did not help at all; re-joining the vCenter Server into Active Directory helped a several times with fixing the issue.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Configure HP Smart Array Controller using EFI Shell</title>
      <link>https://cstan.io/en/post/2015/11/kurztipp-hp-smart-array-controller-unter-efi-shell-konfigurieren/</link>
      <pubDate>Tue, 10 Nov 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/11/kurztipp-hp-smart-array-controller-unter-efi-shell-konfigurieren/</guid>
      <description>
        
          
            &lt;p&gt;New HP Smart Array controllers built into a  &lt;strong&gt;HP Integrity&lt;/strong&gt; machine are basically unconfigured. When running the &lt;strong&gt;EFI Shell&lt;/strong&gt;, you will probably see the following message:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;HP Smart Array P800 Controller     (version 7.22)  0 Logical Drives
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;1785-Drive Array Not Configured
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;     Run Smart Array Configuration Utility
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Press &amp;lt;F8&amp;gt; to run the Option ROM Configuration For Array Utility
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It&#39;s bloody simple - no arrays have been configured, yet. Normally, pressing &lt;strong&gt;F8&lt;/strong&gt; starts the controller&#39;s BIOS. This will not work if you&#39;re using the &lt;strong&gt;Management Processor&lt;/strong&gt; (&lt;em&gt;MP&lt;/em&gt;) rather than the console. It seems like the shortcut is dropped.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>VMworld Europe 2015</title>
      <link>https://cstan.io/en/post/2015/10/vmworld-2015-europe/</link>
      <pubDate>Tue, 20 Oct 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/10/vmworld-2015-europe/</guid>
      <description>
        
          
            &lt;p&gt;Last week the european VMworld event was taking place in Gran Via, Barcelona. Like every year VMware hosts their own event, that is focussed on VMware and partner developments. This year&#39;s event was themed &amp;quot;&lt;strong&gt;Ready for ANY&lt;/strong&gt;&amp;quot;, giving VMwares focus on more flexible Cloud and Mobility a voice.&lt;/p&gt;

&lt;div class=&#34;video&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/Bn3YzRRSQWI?controls=1&amp;rel=0&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;On four days visitors were able to choose from a comprehensive program including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;More than 250 breakout sessions&lt;/strong&gt; by partners and VMware staff&lt;/li&gt;
&lt;li&gt;Exhibition area with about &lt;strong&gt;130 partners&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Certifications at special prices&lt;/li&gt;
&lt;li&gt;VMware store, sale of merchandise and technical literature&lt;/li&gt;
&lt;li&gt;Meet and greet with vExperts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;VMware vSphere Essentials&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2015/10/vSphereEssentials.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Spacewalk 2.4 released</title>
      <link>https://cstan.io/en/post/2015/10/spacewalk-2-4-veroeffentlicht/</link>
      <pubDate>Sat, 10 Oct 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/10/spacewalk-2-4-veroeffentlicht/</guid>
      <description>
        
          
            &lt;p&gt;This week Spacewalk was released in &lt;strong&gt;version 2.4&lt;/strong&gt; after 6 months of development. In summary, &lt;strong&gt;about 60 bugs&lt;/strong&gt; were fixed and some new features were implemented.&lt;/p&gt;
&lt;p&gt;The web-interface is now available to other projects as part of the &lt;a href=&#34;https://www.patternfly.org&#34;&gt;Patternfly&lt;/a&gt; framework. The project driven mainly by Red Hat aims at combining beatiful designs with &lt;strong&gt;Twitter Bootstrap&lt;/strong&gt; to generate enterprise-ready administration interfaces easily. Of course, this interface can also be accessed on mobile devices, such as smartphones or tablets in a comfortable way.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: kinit: Cannot read password while getting initial credentials</title>
      <link>https://cstan.io/en/post/2015/10/kurztipp-kinit-cannot-read-password-while-getting-initial-credentials/</link>
      <pubDate>Thu, 01 Oct 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/10/kurztipp-kinit-cannot-read-password-while-getting-initial-credentials/</guid>
      <description>
        
          
            &lt;p&gt;While registering a client system with a &lt;a href=&#34;http://www.freeipa.org&#34;&gt;FreeIPA&lt;/a&gt; server I recently stumbled upon the following error message:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# ipa-client-install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;User authorized to enroll computers: admin
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Kerberos authentication failed
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;kinit: Cannot read password while getting initial credentials
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After wasting quite a lot of time with analyzing configuration files and also &lt;strong&gt;SELinux&lt;/strong&gt; I remembered that the cause for this issue can be quite simple. Try to generate a Kerberos ticket using &lt;code&gt;kinit&lt;/code&gt; when receiving error messages like this - it is possible that the password simply expired:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Use IOmeter under Linux</title>
      <link>https://cstan.io/en/post/2015/10/iometer-unter-linux-nutzen/</link>
      <pubDate>Thu, 01 Oct 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/10/iometer-unter-linux-nutzen/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;http://www.iometer.org&#34;&gt;IOmeter&lt;/a&gt; is a collection of tools for running detailed IO benchmarks. It is often used as the tool is able to reproduce the characteristics of current applications and services. IOmeter consists of a management software that manages and evaluates the particular tests and &lt;strong&gt;Dynamo&lt;/strong&gt; - an executable that run these tests in multiple threads on the local or a remote computer.&lt;/p&gt;
&lt;p&gt;Beside Windows, the last version of IOmeter also supports Linux on 32- and 64-bit machines. The graphical management software for controlling the tests is only available on Windows, for Linux systems only the worker engine dynamo can be downloaded. This engine can be downloaded on &lt;a href=&#34;http://www.iometer.org/doc/downloads.html&#34;&gt;the project website&lt;/a&gt;. Older versions are also available for &lt;strong&gt;NetWare&lt;/strong&gt;, &lt;strong&gt;Solaris&lt;/strong&gt; and Linux for the dowdy architectures &lt;strong&gt;XScale&lt;/strong&gt; and &lt;strong&gt;PowerPC&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Battle of the ultra-wide angle lenses</title>
      <link>https://cstan.io/en/post/2015/09/die-qual-der-wahl-ultra-weitwinkel-objektive/</link>
      <pubDate>Thu, 17 Sep 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/09/die-qual-der-wahl-ultra-weitwinkel-objektive/</guid>
      <description>
        
          
            &lt;p&gt;Especially during sight-seeing it is often desirable to capture a big scene. In this case, it is great to have a wideangle or even ultra-wide angle (&lt;strong&gt;UWA&lt;/strong&gt;) lens in your pocket. After I was able to take pictures with a  &lt;a href=&#34;http://www.usa.canon.com/cusa/consumer/products/cameras/ef_lens_lineup/ef_8_15mm_f_4l_fisheye_usm&#34;&gt;Canon EF 8-15mm f/4L Fisheye USM&lt;/a&gt; lens, I wanted to have a &lt;strong&gt;comparable&lt;/strong&gt; lens (&lt;em&gt;with an extreme image angle&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Fisheye/UWA image angle&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2015/09/Angle_FE_UWA.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;It is important to know that the lenses I will introduce are UWA lenses and no fisheye lenses. The difference looks quite small on the spec sheet but has an enormous effect on the picture detail. Fisheye lenses offer a diagonal image angle of up to 180° while UWA lenses normally &amp;quot;&lt;em&gt;only&lt;/em&gt;&amp;quot; offer up to at about 120°. Especially, this inures to the benefit of clear lines. While fisheye lenses represent these lines round, pictures on UWA lenses still look natural to the human eye.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Full vCenter Server Appliance 5.5 database prohibits logins</title>
      <link>https://cstan.io/en/post/2015/08/kurztipp-ueberfuellte-vcenter-server-appliance-5-5-datenbank-verhindert-logins/</link>
      <pubDate>Tue, 18 Aug 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/08/kurztipp-ueberfuellte-vcenter-server-appliance-5-5-datenbank-verhindert-logins/</guid>
      <description>
        
          
            &lt;p&gt;Recently one of my &lt;strong&gt;vCenter Server Appliance (vCSA) 5.5&lt;/strong&gt; installations was unable to proceed logins anymore. After having a look at the storage consumption I saw that two partitions were filled up:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# df -h /storage/{core,db}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Filesystem      Size  Used Avail Use% Mounted on
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/dev/sdb1        20G   20G     0 100% /storage/core
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/dev/sdb3        60G   56G   90M 100% /storage/db
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In the &lt;a href=&#34;http://kb.vmware.com/kb/2092127&#34;&gt;VMware knowledge base there is an article regarding this symptom&lt;/a&gt;. This is a known issue in vCenter Server &lt;strong&gt;5.5U2&lt;/strong&gt;. The &lt;strong&gt;vPostgres&lt;/strong&gt; database creates plenty of log entries like that:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>VMware ESXi Embedded Host Client Fling</title>
      <link>https://cstan.io/en/post/2015/08/vmware-esxi-embedded-host-client-fling/</link>
      <pubDate>Sun, 16 Aug 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/08/vmware-esxi-embedded-host-client-fling/</guid>
      <description>
        
          
            &lt;p&gt;One of the rumors regarding VMware vSphere 6 was that a kind of slim &lt;strong&gt;vSphere Web Client&lt;/strong&gt; will be part of ESXi to replace the outdated &lt;strong&gt;vSphere Client&lt;/strong&gt; (&lt;em&gt;legacy client&lt;/em&gt;). &lt;strong&gt;ESX&lt;/strong&gt; offered a web-based administration utility, that has been completely removed in &lt;strong&gt;ESXi&lt;/strong&gt;. Since then, the web interface of ESXi is only capable of browsing datastores and downloading the vSphere client for managing the system.&lt;/p&gt;
&lt;p&gt;A couple of days ago, VMware released a &lt;strong&gt;Fling&lt;/strong&gt;, that fits this gap. Flings are tools and applications developed by VMware engineers for testing purposes. Normally they are useful but not supported by the VMware support; so using them in production is not recommended. This fling is called &lt;a href=&#34;https://labs.vmware.com/flings/esxi-embedded-host-client&#34;&gt;ESXi Embedded Host Client&lt;/a&gt; and extends an ESXi host with an administration web-interface that looks like vSphere Web Client. Using this, it is sufficient to have an conventional browser to manage an ESXi host. I really love that this tool is really fast as it does not make use of &lt;strong&gt;Adobe Flex&lt;/strong&gt;. Testers of the vSphere 6 beta will see some similarities to a former development engineering.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Errorenous Oracle Instantclient RPM provides under Enterprise Linux</title>
      <link>https://cstan.io/en/post/2015/07/fehlerhafte-oracle-instantclient-rpm-provides-unter-enterprise-linux/</link>
      <pubDate>Wed, 22 Jul 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/07/fehlerhafte-oracle-instantclient-rpm-provides-unter-enterprise-linux/</guid>
      <description>
        
          
            &lt;p&gt;If you are using drivers and libraries that need access to Oracle databases (&lt;em&gt;e.g. &lt;a href=&#34;https://metacpan.org/pod/DBD::Oracle&#34;&gt;&lt;code&gt;perl-DBD-Oracle&lt;/code&gt;&lt;/a&gt;&lt;/em&gt;), you will need the &lt;a href=&#34;http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html&#34;&gt;Oracle Instantclient&lt;/a&gt;. Oracle offers this software for free after registration. Unfortunately creating correct &lt;code&gt;provides&lt;/code&gt; tags was missed when creating the RPM packages. Even though Instantclient is installed, software like &lt;code&gt;perl-DBD-Oracle&lt;/code&gt; cannot be installed - because of missing files:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# yum install perl-DBD-Oracle
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;--&amp;gt; Finished Dependency Resolution
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Error: Package: perl-DBD-Oracle-1.74-1.el6.x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;           Requires: libocci.so.11.1()(64bit)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Error: Package: perl-DBD-Oracle-1.74-1.el6.x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;           Requires: libclntsh.so.11.1()(64bit)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; You could try using --skip-broken to work around the problem
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;However, the files exist on the file system:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Distribute GitLab Community Edition with Spacewalk</title>
      <link>https://cstan.io/en/post/2015/06/gitlab-community-edition-mit-spacewalk-verteilen/</link>
      <pubDate>Sat, 13 Jun 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/06/gitlab-community-edition-mit-spacewalk-verteilen/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;GitLab&lt;/strong&gt; is a very popular alternative to &lt;strong&gt;GitHub&lt;/strong&gt; that is available as free &lt;strong&gt;Community Edition&lt;/strong&gt; for interested hobbyists and smaller companies. For installing the software, there is a script for downloading and installing the particular software packages. If you have a look at the &lt;a href=&#34;https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh&#34;&gt;source code of this script&lt;/a&gt;, you will see that this script uses conventional &lt;strong&gt;YUM repositories&lt;/strong&gt;. So basically, GitLab can also be distributed comfortably using a pre-existing  &lt;a href=&#34;http://www.spacewalkproject.org/&#34;&gt;Spacewalk&lt;/a&gt;, &lt;a href=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34;&gt;Red Hat Satellite&lt;/a&gt; or &lt;a href=&#34;https://www.suse.com/products/suse-manager/&#34;&gt;SUSE Manager&lt;/a&gt; system verteilen.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>VMware vSphere Essentials</title>
      <link>https://cstan.io/en/post/2015/05/packt-pub-vmware-vsphere-essentials/</link>
      <pubDate>Fri, 29 May 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/05/packt-pub-vmware-vsphere-essentials/</guid>
      <description>
        
          
            &lt;p&gt;Some of you might have recognized that it has been surprisingly quiet on my blog in the last couple of weeks. The reason for this was not that I have not been keen for blogging - rather I was working on something bigger that I&#39;d love to present you today. 🙂&lt;/p&gt;
&lt;p&gt;It is nothing less than a book about &lt;strong&gt;VMware vSphere&lt;/strong&gt; named &lt;strong&gt;&lt;a href=&#34;https://www.packtpub.com/virtualization-and-cloud/vmware-vsphere-essentials&#34;&gt;VMware vSphere Essentials&lt;/a&gt;&lt;/strong&gt; that has been released recently on &lt;a href=&#34;https://www.packtpub.com&#34;&gt;PacktPub&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: clean-up Windows installation</title>
      <link>https://cstan.io/en/post/2015/05/kurztipp-windows-installation-entschlacken/</link>
      <pubDate>Tue, 19 May 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/05/kurztipp-windows-installation-entschlacken/</guid>
      <description>
        
          
            &lt;p&gt;After a couple of months or years plenty of storage is wasted on Windows systems and sometime it is not possible anymore to free space by using the well-known procedures. Recently I had this issue on a 5 year old system - the following steps did not help anymore:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Executuing the Disk Cleanup utility&lt;/li&gt;
&lt;li&gt;Manual cleaning temporary folders&lt;/li&gt;
&lt;li&gt;Moving the page file&lt;/li&gt;
&lt;li&gt;Disabling hibernate&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Another possibility is to clean-up the &lt;code&gt;%WINDIR%\winsxs&lt;/code&gt; directory. For this procedure the &lt;code&gt;dism&lt;/code&gt; utility has been created - manually removing files should be avoided. This folder containns &lt;strong&gt;older DLL files&lt;/strong&gt; and other components. The following command removes unnecessary files and &lt;strong&gt;Service Pack backup files&lt;/strong&gt;:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: DRBD &#43; EL7: /var/lib/drbd/drbd-minor-0.lkbd: No such file or directory</title>
      <link>https://cstan.io/en/post/2015/05/kurztipp-drbd-el7-varlibdrbddrbd-minor-0-lkbd-no-such-file-or-directory/</link>
      <pubDate>Wed, 13 May 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/05/kurztipp-drbd-el7-varlibdrbddrbd-minor-0-lkbd-no-such-file-or-directory/</guid>
      <description>
        
          
            &lt;p&gt;Recently I stumbled upon the following error message while creating a &lt;strong&gt;DRBD&lt;/strong&gt; volume on CentOS 7:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# drbdadm create-md r0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;initializing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;activity&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;NOT&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initializing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bitmap&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Writing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;lk_bdev_save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;drbd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;drbd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;minor&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lkbd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;failed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;No&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;such&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;New&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;drbd&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;data&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;block&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;successfully&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;created&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;lk_bdev_save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;drbd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;drbd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;minor&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lkbd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;failed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;No&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;such&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Oops! After executing the command the DRBD volume was unavailable as expected.&lt;/p&gt;
&lt;p&gt;The reason for this issue was quite simple: the folder &lt;code&gt;/var/lib/drbd&lt;/code&gt; didn&#39;t exist. As a result &lt;code&gt;drbdadm&lt;/code&gt; was unable to create files. After creating the folder (&lt;em&gt;and setting the SELinux flags&lt;/em&gt;) I was able to create the volume:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Please reserve memory by passing &#39;crashkernel=X@Y&#39; parameter to the kernel</title>
      <link>https://cstan.io/en/post/2015/04/kurztipp-please-reserve-memory-by-passing-crashkernelxy-parameter-to-the-kernel/</link>
      <pubDate>Wed, 29 Apr 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/04/kurztipp-please-reserve-memory-by-passing-crashkernelxy-parameter-to-the-kernel/</guid>
      <description>
        
          
            &lt;p&gt;While configuring &lt;code&gt;kdump&lt;/code&gt; on a system I recently stumbled upon the following error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Please reserve memory by passing &amp;#34;crashkernel=X@Y&amp;#34; parameter to the kernel
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;However, the parameter &lt;code&gt;crashkernel&lt;/code&gt; was mentioned in the GRUB configuration file and kernel commandline:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ grep crashkernel /proc/cmdline
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;ro root=/dev/mapper/vg_system-lv_root ... crashkernel=auto ... rhgb quiet
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I saw that this setting works for other systems.&lt;/p&gt;
&lt;p&gt;The reason for this issue was that the affected system had less than 2 GB of memory. In accordance with the Red Hat Enterprise Linux documentation the parameter value &lt;code&gt;auto&lt;/code&gt; is ineffective in this scenario. To fix this, it is necessary to manually set a value. In my case I set the default value &lt;strong&gt;128 MB&lt;/strong&gt;:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Store kernel dumps using kdump on remote machines</title>
      <link>https://cstan.io/en/post/2015/04/kernel-dumps-mittels-kdump-auf-remote-maschinen-sichern/</link>
      <pubDate>Tue, 28 Apr 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/04/kernel-dumps-mittels-kdump-auf-remote-maschinen-sichern/</guid>
      <description>
        
          
            &lt;p&gt;If the Linux kernel crashes it is possible to create a memory image (&lt;em&gt;also called &lt;code&gt;vmcore&lt;/code&gt;&lt;/em&gt;) using a mechanism called &lt;code&gt;kdump&lt;/code&gt;. Especially, this is useful if you plan to engage support to fix the reason for the issue. By default, the vmcore is stored under &lt;code&gt;/var/crash&lt;/code&gt;. But if the kernel is not able to access the storage anymore (&lt;em&gt;e.g. because of faulty storage or HBA drivers&lt;/em&gt;) the memory image can&#39;t be stored. In this case it would be a benefit to store the dump on another host in the network. Fortunately kdump is able to copy these information using SSH and SCP on other systems.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Spacewalk 2.3 released</title>
      <link>https://cstan.io/en/post/2015/04/spacewalk-2-3-veroeffentlicht/</link>
      <pubDate>Thu, 16 Apr 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/04/spacewalk-2-3-veroeffentlicht/</guid>
      <description>
        
          
            &lt;p&gt;After &lt;a href=&#34;https://cstan.io/?p=6448&#34; title=&#34;Red Hat Satellite 5.7 veröffentlicht&#34;&gt;Red Hat Satellite 5.7 was released 3 months ago&lt;/a&gt; Spacewalk &lt;strong&gt;version 2.3&lt;/strong&gt; was published on 14th of april 2015 after 9 months of development. Like the commercial spin-off the recent management suite also offers a &lt;strong&gt;more modern web-interface&lt;/strong&gt;. With version 2.2 this interface&#39;s user experience was overhauled by HTML5, jQuery and Bootstrap. Die updated web-interface is well-arranged and more functional.&lt;/p&gt;
&lt;div class=&#34;gallery&#34;&gt;
  



&lt;div class=&#34;gallery-item item-1x1&#34;&gt;
    &lt;img class=&#34;thumb placeholder&#34; src=&#34;https://cstan.io/images/2015/04/1-Uebersicht.jpg&#34; data-src=&#34;https://cstan.io/images/2015/04/1-Uebersicht.jpg&#34; data-image=&#34;/images/2015/04/1-Uebersicht.jpg&#34; data-title=&#34;Dashboard&#34; alt=&#34;Dashboard&#34;&gt;
    
&lt;/div&gt;




&lt;div class=&#34;gallery-item item-1x1&#34;&gt;
    &lt;img class=&#34;thumb placeholder&#34; src=&#34;https://cstan.io/images/2015/04/2-System.jpg&#34; data-src=&#34;https://cstan.io/images/2015/04/2-System.jpg&#34; data-image=&#34;/images/2015/04/2-System.jpg&#34; data-title=&#34;Systemansicht&#34; alt=&#34;Systemansicht&#34;&gt;
    
&lt;/div&gt;




&lt;div class=&#34;gallery-item item-1x1&#34;&gt;
    &lt;img class=&#34;thumb placeholder&#34; src=&#34;https://cstan.io/images/2015/04/3-Errata.jpg&#34; data-src=&#34;https://cstan.io/images/2015/04/3-Errata.jpg&#34; data-image=&#34;/images/2015/04/3-Errata.jpg&#34; data-title=&#34;Errata-Übersicht&#34; alt=&#34;Errata-Übersicht&#34;&gt;
    
&lt;/div&gt;


&lt;/div&gt;
&lt;p&gt;Enterprise Linux 7 systems can now be used as Spacewalk server - due to missing packages and broken package dependencies this was not possible in the previous release and it was necessary to use a EL6 host. EL7 clients were already supported - now it is also supported to manage Fedora 21 clients.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>VM Tools for MS-DOS and Windows 3.x</title>
      <link>https://cstan.io/en/post/2015/04/vm-tools-fuer-ms-dos-und-windows-3-x/</link>
      <pubDate>Wed, 01 Apr 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/04/vm-tools-fuer-ms-dos-und-windows-3-x/</guid>
      <description>
        
          
            &lt;p&gt;VMware offers software packages including additional applications and drivers for the most support guest operating systems - these packages are also called &lt;strong&gt;VMware Tools&lt;/strong&gt;. Beside recent operating systems also older releases are supported - e.g. there are also Tools for Windows NT.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;vmtools-w16&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2015/04/VMTools.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Unfortunately MS-DOS and Windows 3.x are not supported, yet - even if there are still some special use-cases. During a recent customer project I stumbled upon a ERP landscape which consisted of a &lt;strong&gt;metro cluster with 150 Windows 3.x VMs&lt;/strong&gt;. For implementing this several &lt;strong&gt;tweaks and hacks&lt;/strong&gt; were necessary - especially &lt;a href=&#34;https://cstan.io/?p=6674&#34; title=&#34;vRetro-Trip: MS-DOS 6.22 und Windows 3.1 in 2015&#34;&gt;regarding drivers&lt;/a&gt; a plenty of customizations were necessary. To automate this process I decided to develop custom VM tools. This was the only way to complete the project in a reasonable time/usage releationship.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: VMware vSphere &#34;Module DiskEarly power on failed to lock file&#34;</title>
      <link>https://cstan.io/en/post/2015/03/kurztipp-vmware-vsphere-module-diskearly-power-on-failed-to-lock-file/</link>
      <pubDate>Thu, 26 Mar 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/03/kurztipp-vmware-vsphere-module-diskearly-power-on-failed-to-lock-file/</guid>
      <description>
        
          
            &lt;p&gt;While booting a &lt;a href=&#34;https://cstan.io/?p=6242&#34; title=&#34;Virtualisierter Cluster-Speicher unter VMware ESXi&#34;&gt;virtualized cluster node&lt;/a&gt; I stumped upon a suspicious error message recently:&lt;/p&gt;
&lt;p&gt;Module DiskEarly power on failed to lock file&lt;/p&gt;
&lt;p&gt;In the VMware forums I found a hint that &lt;a href=&#34;https://communities.vmware.com/thread/464952&#34; title=&#34;https://communities.vmware.com/thread/464952&#34;&gt;locking mechanisms&lt;/a&gt; might account for this issue. However the thread focussed on desktop products and not on &lt;strong&gt;vSphere&lt;/strong&gt;. I found no &lt;strong&gt;lock files&lt;/strong&gt; (&lt;em&gt;&lt;code&gt;*.lck&lt;/code&gt;&lt;/em&gt;) on the appropriate datastore so I had a deeper look at the &lt;strong&gt;VM configuration file&lt;/strong&gt; (&lt;em&gt;&lt;code&gt;*.vmx&lt;/code&gt;&lt;/em&gt;) and discovered the following lines:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Monitor Koukaam NETIO PDUs with Nagios / Icinga</title>
      <link>https://cstan.io/en/post/2015/03/kurztipp-koukaam-netio-pdus-mit-nagios-icinga-ueberwachen/</link>
      <pubDate>Sun, 08 Mar 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/03/kurztipp-koukaam-netio-pdus-mit-nagios-icinga-ueberwachen/</guid>
      <description>
        
          
            &lt;p&gt;Koukaam NETIO power outlets offer a network interface that can be used for controlling the particular ports comfortably. It would be even nicer to monitor them with Nagios or Icinga. 2012 I created a provisional bash script for monitoring the ports and time synchronization over NTP.&lt;/p&gt;
&lt;p&gt;This weekend I &lt;a href=&#34;https://github.com/stdevel/check_netio/issues/1&#34; title=&#34;https://github.com/stdevel/check_netio/issues/1&#34;&gt;migrated the script to Python and also implemented new features&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The script that can be downloaded at no cost on &lt;a href=&#34;https://exchange.icinga.org/cstan/check_netio&#34; title=&#34;https://exchange.icinga.org/cstan/check_netio&#34;&gt;Icinga Exchange&lt;/a&gt; is now also capable of monitoring particular ports.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>vRetro trip: MS-DOS 6.22 and Windows 3.1 in 2015</title>
      <link>https://cstan.io/en/post/2015/03/vretro-trip-ms-dos-6-22-und-windows-3-1-in-2015/</link>
      <pubDate>Fri, 06 Mar 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/03/vretro-trip-ms-dos-6-22-und-windows-3-1-in-2015/</guid>
      <description>
        
          
            &lt;p&gt;Because of &lt;a href=&#34;https://cstan.io/?p=2765#comment-54063&#34; title=&#34;https://cstan.io/?p=2765#comment-54063&#34;&gt;a recent comment on this blog&lt;/a&gt; I stumbled upon an interesting &lt;a href=&#34;https://www.winworldpc.com/&#34; title=&#34;https://www.winworldpc.com/&#34;&gt;Abandonware webseite&lt;/a&gt;. For me this was a reason for diving into a world of forgotten software (&lt;em&gt;thank you very much for the hint, &lt;strong&gt;Frank&lt;/strong&gt;!&lt;/em&gt;). While browsing the software archive I vividly recalled my first steps with the computer. Back then - in &lt;a href=&#34;https://cstan.io/?page_id=3770&#34; title=&#34;Hardware-Historie&#34;&gt;1993/1994&lt;/a&gt; - my parents had their first PC with the following specification:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;ESCOM-Rechner&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2015/03/ESCOM.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ESCOM desktop case&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AMD 486DX&lt;/strong&gt; processor with 66 Mhz clock-rate&lt;/li&gt;
&lt;li&gt;14&amp;quot; CRT screen with 800x600 pixel (&lt;em&gt;16-bit&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;16 MB&lt;/strong&gt; EDO RAM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;500 MB&lt;/strong&gt; IDE hard drive&lt;/li&gt;
&lt;li&gt;installed &lt;strong&gt;MS-DOS 5.0&lt;/strong&gt; and &lt;strong&gt;Microsoft Windows 3.1&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A dot-matrix printer &lt;strong&gt;Panasonic KX-P1131&lt;/strong&gt; completed the setup. I remember the times when I watched my father while working on the PC before I was allowed to use the keyboard for the first time.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Mercedes-Benz E220 CDI (W212) Review</title>
      <link>https://cstan.io/en/post/2015/02/mercedes-benz-e220-cdi-w212-fahrbericht/</link>
      <pubDate>Tue, 17 Feb 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/02/mercedes-benz-e220-cdi-w212-fahrbericht/</guid>
      <description>
        
          
            &lt;p&gt;Last week I had the chance to drive a Mercedes-Benz E class. For me it was the first Mercedes-Benz at all that I drove. Of course I took the opportunity to have a deeper look at the car and summarize my impressions.&lt;/p&gt;

&lt;div class=&#34;video&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/w1k0zwSHqcs?controls=1&amp;rel=0&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h1 id=&#34;technical-data&#34;&gt;Technical data&lt;/h1&gt;
&lt;p&gt;The car&#39;s basic data looked like this:&lt;/p&gt;
&lt;table style=&#34;width: 100%;&#34;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Model name&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;E 220 BlueTEC BlueEFFICIENCY Edition&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Type series&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;W 212&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Year of construction&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2014&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Displacement&amp;nbsp;/ cylinder&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2143 cm³ / R4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Horsepower&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;170 PS (&lt;em&gt;at 3000 - 4200/min&lt;/em&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Torque&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;400nm (&lt;em&gt;at 1400 - 2800/min&lt;/em&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Gearing&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;7G-Tronic Plus (&lt;em&gt;7 gears automatic gearbox&lt;/em&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Gear type&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;rear wheel&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Acceleration&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;0 - 100 in 8,4 seconds&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Injection&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Common-Rail&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Charging&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Bi-Turbo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Consumption&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;4,6l (&lt;em&gt;combined, manufacturer&#39;s data&lt;/em&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;CO² emissions&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;126 g/km&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Weight&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1735 kg&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h1 id=&#34;first-impression&#34;&gt;First impression&lt;/h1&gt;
&lt;p&gt;The car is a real eyecatcher you can&#39;t pass without noticing it. You will attract attention with the noble limousine - a reason for this might be the &lt;strong&gt;vehicle&#39;s size of nearly 4,9 metres&lt;/strong&gt;. When you&#39;re ranking the car for the first time you will realize the vehemence of the car. The E class looks quite decent but noble if you didn&#39;t decide to order it in &amp;quot;&lt;em&gt;retiree beige&lt;/em&gt;&amp;quot;. The new re-designed &lt;strong&gt;Bi-xenon headlight&lt;/strong&gt; are looking nice in comparsion with those from the predecessor series &lt;strong&gt;W211&lt;/strong&gt;. I like the optional LED headlights even more. I appreciate that the Mercedes-Benz emblem was fixed to the front guard instead of the engine hood - that looks more modern is frees the E class from its old-established image.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: PostgreSQL error &#34;SQLSTATE[08006] [7] FATAL: Ident authentication failed&#34;</title>
      <link>https://cstan.io/en/post/2015/02/kurztipp-postgresql-fehler-sqlstate08006-7-fatal-ident-authentication-failed/</link>
      <pubDate>Sun, 15 Feb 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/02/kurztipp-postgresql-fehler-sqlstate08006-7-fatal-ident-authentication-failed/</guid>
      <description>
        
          
            &lt;p&gt;While testing a web application that uses &lt;a href=&#34;http://php.net/manual/de/book.pdo.php&#34;&gt;PHP PDO&lt;/a&gt; to establish a connection to a &lt;strong&gt;PostgreSQL&lt;/strong&gt; database I stumbled upon the following error message:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Fatal error: Uncaught exception &amp;#39;PDOException&amp;#39; with message &amp;#39;SQLSTATE[08006] [7] FATAL: Ident authentication failed for user &amp;#34;user&amp;#34;&amp;#39; in xxx.php
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Surprisingly I was able to create a connection using the console with the user credentials:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ psql -d db -U user
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;By the way: I&#39;m always creating PostgreSQL databases and users like this:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Oracle XE: reset locked users</title>
      <link>https://cstan.io/en/post/2015/02/oracle-xe-abgelaufene-benutzer-zuruecksetzen/</link>
      <pubDate>Fri, 13 Feb 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/02/oracle-xe-abgelaufene-benutzer-zuruecksetzen/</guid>
      <description>
        
          
            &lt;p&gt;If you haven&#39;t used an &lt;strong&gt;Oracle database&lt;/strong&gt; for some time you might stumble upon the issue I just had: all internal user accounts were locked and I also didn&#39;t know the passwords.&lt;/p&gt;
&lt;p&gt;By default login information of internal users are invalid after &lt;strong&gt;180 days&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The following accounts are important to me on my &lt;strong&gt;Oracle 11gR2 Database Express Edition (XE)&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;XDB&lt;/code&gt; - Oracle XML DB user, required for &lt;strong&gt;APEX&lt;/strong&gt; (&lt;em&gt;Application Express&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SYS&lt;/code&gt; or &lt;code&gt;SYSTEM&lt;/code&gt; - system user&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The status of particular users can be gathered using &lt;code&gt;sqlplus&lt;/code&gt;. Because I didn&#39;t know the login information of the system user but the database was still alive I had to establish a connection using the &lt;code&gt;oracle&lt;/code&gt; user. After switching the user context using &lt;code&gt;su&lt;/code&gt; it is sufficient to read the appropriate Oracle profile before using &lt;code&gt;sqlplus&lt;/code&gt;. During this the required Oracle variables (&lt;em&gt;&lt;code&gt;ORACLE_SID&lt;/code&gt;, &lt;code&gt;ORACLE_HOME&lt;/code&gt;&lt;/em&gt;) are set automatically.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>vSphere 6: &#34;Brave New IT&#34;</title>
      <link>https://cstan.io/en/post/2015/02/vsphere-6-brave-new-it/</link>
      <pubDate>Sun, 08 Feb 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/02/vsphere-6-brave-new-it/</guid>
      <description>
        
          
            &lt;p&gt;This week VMware introduced plenty of new, long-awaited product versions during an online event. I also joined this event to see the further development that was taking place since &lt;a href=&#34;https://cstan.io/?p=6276&#34; title=&#34;VMworld 2014 Barcelona&#34;&gt;VMworld 2014&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;vsphere-6&#34;&gt;vSphere 6&lt;/h1&gt;
&lt;p&gt;The biggest highlight was vSphere 6 - in accordance with VMware this is the &amp;quot;&lt;em&gt;biggest release ever&lt;/em&gt;&amp;quot;. With this, a new major release is introduced after tight 4 years. 2 years ago the latest minor release 5.5 was released.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Piwik timeout/memory issues on managed web servers</title>
      <link>https://cstan.io/en/post/2015/02/kurztipp-piwik-timeout-speicherprobleme-auf-verwalteten-webservern/</link>
      <pubDate>Thu, 05 Feb 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/02/kurztipp-piwik-timeout-speicherprobleme-auf-verwalteten-webservern/</guid>
      <description>
        
          
            &lt;p&gt;Recently I stumbled upon various PHP errors while using the free analytics software &lt;a href=&#34;https://www.piwik.org/&#34;&gt;Piwik&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;PHP Fatal error: Allowed memory size of 2442473628 bytes exhausted (tried to allocate 64 bytes)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Fatal error: Maximum execution time of 30 seconds exceeded in .../piwik/core/DataTable.php
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The solution is quite simple - the memory limit and timeout settings need to altered. As the most managed web servers don&#39;t allow accessing the configuration file &lt;code&gt;php.ini&lt;/code&gt; it is sufficient to alter the appropriate configuration values in the &lt;code&gt;.htaccess&lt;/code&gt; file in the Piwik root directory:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Apply particular Wordpress post meta settings database-wide</title>
      <link>https://cstan.io/en/post/2015/02/einzelne-wordpress-artikel-meta-einstellungen-datenbankweit-vornehmen/</link>
      <pubDate>Mon, 02 Feb 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/02/einzelne-wordpress-artikel-meta-einstellungen-datenbankweit-vornehmen/</guid>
      <description>
        
          
            &lt;p&gt;Doing a recent Wordpress theme installation I stumbled upon a problem which could have taken much time to fix it.&lt;/p&gt;
&lt;p&gt;The theme I installed offers multiple &lt;strong&gt;sidebar&lt;/strong&gt; configurations (&lt;em&gt;left, right, none&lt;/em&gt;). There is no default settings which means that it is necessary to set the sidebar configuration for every particular blog post - otherwise the design is erroneous. This means that it would have been necessary to do the following steps for every blog post:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Oppo Find 5 and short system storage</title>
      <link>https://cstan.io/en/post/2015/01/kurztipp-oppo-find-5-und-der-knappe-systemspeicher/</link>
      <pubDate>Fri, 30 Jan 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/01/kurztipp-oppo-find-5-und-der-knappe-systemspeicher/</guid>
      <description>
        
          
            &lt;p&gt;After a recent update to &lt;strong&gt;&lt;a href=&#34;http://download.cyanogenmod.org/?device=find5&#34; title=&#34;http://download.cyanogenmod.org/?device=find5&#34;&gt;CyanogenMod 12&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;Android 5.x&lt;/em&gt;) I realized that the storage for apps is quite tight. The reason for this is that the recommended &lt;strong&gt;GAPPS&lt;/strong&gt; (&lt;em&gt;Google Apps&lt;/em&gt;) need a lot of space. Beyond some useful applications this package also includes much &amp;quot;&lt;em&gt;crap&lt;/em&gt;&amp;quot; that is unnecessary. You might run out of space if you install some big apps like &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.facebook.katana&#34; title=&#34;https://play.google.com/store/apps/details?id=com.facebook.katana&#34;&gt;Facebook&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Find 5&lt;/strong&gt; offers &lt;strong&gt;2 GB&lt;/strong&gt; storage for system applications and other apps which is quite tight (&lt;em&gt;at the release date this was sufficient&lt;/em&gt;). This limit also applies to the 32 GB version. The reason for this is that &lt;strong&gt;Oppo&lt;/strong&gt; decided to split the internal flash in two partitions - some vendors are doing other implementations.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>SUSE Linux Expert Day 2015 Frankfurt</title>
      <link>https://cstan.io/en/post/2015/01/suse-linux-expert-day-2015-frankfurt/</link>
      <pubDate>Sun, 25 Jan 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/01/suse-linux-expert-day-2015-frankfurt/</guid>
      <description>
        
          
            &lt;p&gt;This week one of the &lt;a href=&#34;https://www.suse.com/events/slef-2014/?s_gaevent=Homepage|Banner|Expert_Days&#34; title=&#34;https://www.suse.com/events/slef-2014/?s_gaevent=Homepage|Banner|Expert_Days&#34;&gt;SUSE Linux Expert Day events&lt;/a&gt; that are taking place worldwide since september 2014 was hosted at &lt;a href=&#34;http://www.25hours-hotels.com/de/levis/home/home.html&#34; title=&#34;http://www.25hours-hotels.com/de/levis/home/home.html&#34;&gt;25hours Hotel Frankfurt by Levi&#39;s&lt;/a&gt; - a very stylish and fancy location!&lt;/p&gt;
&lt;h1 id=&#34;agenda&#34;&gt;Agenda&lt;/h1&gt;
&lt;p&gt;The event was planned for 5 hours and consisted of many interesting talks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Keynote&lt;/em&gt; - Michael Jores, Regional Director Central Europe SUSE&lt;/li&gt;
&lt;li&gt;&lt;em&gt;SUSE Roadmap&lt;/em&gt; - Olaf Kirch, Director SUSE Linux Enterprise&lt;/li&gt;
&lt;li&gt;&lt;em&gt;SUSE Linux Enterprise Server 12&lt;/em&gt; - Lars Pinne, Senior Systems Engineer SUSE&lt;/li&gt;
&lt;li&gt;&lt;em&gt;SUSE Cloud Überblick &amp;amp; Ausblick&lt;/em&gt; - Lars Pinne, Senior Systems Engineer SUSE&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=aFdlUIdYwQU&#34; title=&#34;https://www.youtube.com/watch?v=aFdlUIdYwQU&#34;&gt;&lt;em&gt;Kundenreferenz: FIS-ASP GmbH&lt;/em&gt;&lt;/a&gt;, Matthias Braun, FIS-ASP GmbH&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Wrap-up, Q&amp;amp;A&lt;/em&gt; - Martin Wolf, Account Executive Team Lead SUSE&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;suse-roadmap&#34;&gt;SUSE roadmap&lt;/h1&gt;
&lt;p&gt;Right after the keynote the plans of further development of current SUSE products was presented by &lt;strong&gt;Olaf Kirch&lt;/strong&gt;. Of this planning is not binding but it already shows development trends.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Red Hat Satellite 5.7 released</title>
      <link>https://cstan.io/en/post/2015/01/red-hat-satellite-5-7-veroeffentlicht/</link>
      <pubDate>Fri, 16 Jan 2015 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2015/01/red-hat-satellite-5-7-veroeffentlicht/</guid>
      <description>
        
          
            &lt;p&gt;This week &lt;strong&gt;Red Hat Satellite 5.7&lt;/strong&gt; was released. With the ninth update of the 5.x tree many improvements from the Spacewalk development were applied.&lt;/p&gt;
&lt;h1 id=&#34;new-web-interface&#34;&gt;New web interface&lt;/h1&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Übersicht&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2015/01/01-Overview.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The most eye-catching change is the web interface. While this hasn&#39;t changed a lot in the last 10 years the most recents developments from Spacewalk 2.1 to 2.3 were applied. &lt;a href=&#34;https://cstan.io/?p=5862&#34; title=&#34;Erster Blick auf Spacewalk 2.1&#34;&gt;In March last year Spacewalk already included a first approach of a new web interface&lt;/a&gt; combining modern technologies like &lt;strong&gt;HTML5&lt;/strong&gt;, &lt;strong&gt;Bootstrap&lt;/strong&gt; and &lt;strong&gt;jQuery&lt;/strong&gt;. The current interface from Spacewalk 2.3 nightly looks even tidier and intuitive - it is has been adapted for Red Hat Satellite 5.7.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Monitor washing machines with Nagios / Icinga: check_gpio_pir</title>
      <link>https://cstan.io/en/post/2014/12/waschmaschinen-mit-nagios-icinga-ueberwachen-check_gpio_pir/</link>
      <pubDate>Sat, 27 Dec 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/12/waschmaschinen-mit-nagios-icinga-ueberwachen-check_gpio_pir/</guid>
      <description>
        
          
            &lt;p&gt;Winter time is crafting time! I spent the last couple of days on the Raspberry Pi and &lt;strong&gt;PIR&lt;/strong&gt; sensors (&lt;em&gt;Passive Infrared&lt;/em&gt;). Using this sensors it is possible to recognize motions - in combination with &lt;strong&gt;GPIO APIs&lt;/strong&gt; you can create useful applications.&lt;/p&gt;
&lt;p&gt;The first idea that came in my mind was to monitor my &lt;strong&gt;washing machine&lt;/strong&gt; in the basement. Because I&#39;m a very busy person I often forget the machine and so I thought about scanning the &lt;strong&gt;blinking LEDs&lt;/strong&gt; on the front and automatically sending mails in case of status changes. Because I&#39;m using &lt;a href=&#34;http://www.nagios.org&#34; title=&#34;http://www.nagios.org&#34;&gt;Nagios&lt;/a&gt; respectively &lt;a href=&#34;http://www.icinga.org&#34; title=&#34;http://www.icinga.org&#34;&gt;Icinga&lt;/a&gt; for monitoring my network anyway it was a good idea to develop an adequate plugin. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Cisco SG 300: configure Port Security with MAC filtering</title>
      <link>https://cstan.io/en/post/2014/12/cisco-sg-300-port-security-mit-mac-filterung-konfigurieren/</link>
      <pubDate>Tue, 23 Dec 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/12/cisco-sg-300-port-security-mit-mac-filterung-konfigurieren/</guid>
      <description>
        
          
            &lt;p&gt;If you own a &lt;strong&gt;Cisco SG-200/300&lt;/strong&gt; switch you are lucky to configure &lt;strong&gt;Port Security&lt;/strong&gt; and &lt;strong&gt;MAC filtering&lt;/strong&gt;. The advantage of this is that you are able to define which MAC addresses may establish connections on particular ports. Other devices will not be able to access the network - which is a good idea especially for public network sockets.&lt;/p&gt;
&lt;p&gt;Configuring this mechanism is quite easy - if you know the particular steps. In this example one device is configures to access a particular network port - but it is also possible to enable more than one device for accessing ports. It is a good idea to connect all devices that need to be able to establish connections to the switch while configuration.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Minimal CRUX-ARM installation</title>
      <link>https://cstan.io/en/post/2014/11/minimale-crux-arm-installation/</link>
      <pubDate>Sun, 23 Nov 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/11/minimale-crux-arm-installation/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;http://www.crux-arm.nu/&#34; title=&#34;http://www.crux-arm.nu/&#34;&gt;CRUX-ARM&lt;/a&gt; is a Linux distro for &lt;strong&gt;ARM&lt;/strong&gt; devices like the &lt;strong&gt;Raspberry Pi&lt;/strong&gt; that follows the &lt;strong&gt;KISS&lt;/strong&gt; philosophy. If you&#39;re looking for a minimalistic system you might want to have a look at the construction kit.&lt;/p&gt;
&lt;p&gt;I&#39;m using CRUX-ARM on one of my Raspberry Pi&#39;s. The installation fits on a 1 GB memory card. On the project&#39;s wiki there is a manual for installing the system: &lt;a href=&#34;http://www.crux-arm.nu/SupportedDevices/Raspberrypi&#34; title=&#34;http://www.crux-arm.nu/SupportedDevices/Raspberrypi&#34;&gt;[click me!]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The basic installation consists of some unneeded packages that can be removed:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Install Microsoft fonts under Enterprise Linux</title>
      <link>https://cstan.io/en/post/2014/11/kurztipp-microsoft-schriftarten-unter-enterprise-linux-installieren/</link>
      <pubDate>Fri, 14 Nov 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/11/kurztipp-microsoft-schriftarten-unter-enterprise-linux-installieren/</guid>
      <description>
        
          
            &lt;p&gt;Some applications still require Microsoft fonts under Linux. Some Linux distros dropped those fonts because of license difficulties. Microsoft offers those fonts for free but redistributing them is prohibited by the used license. Debian-based distros offer a package &lt;strong&gt;&lt;a href=&#34;https://packages.debian.org/de/wheezy/ttf-mscorefonts-installer&#34; title=&#34;https://packages.debian.org/de/wheezy/ttf-mscorefonts-installer&#34;&gt;msttcorefonts-installer&lt;/a&gt;&lt;/strong&gt; which downloads and extracts the fonts during the installation.&lt;/p&gt;
&lt;p&gt;This requires an internet connection which isn&#39;t always possible - especially in data centers. A possible solution is to manually create a &lt;strong&gt;RPM package&lt;/strong&gt; that includes all fonts. On &lt;strong&gt;Sourceforge&lt;/strong&gt; there is a &lt;strong&gt;spec file&lt;/strong&gt; for this - using this file it is possible to create a software package on a system with internet connection:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Sending and receiving mails under Linux usind msmtp and mutt over Microsoft Exchange EWS</title>
      <link>https://cstan.io/en/post/2014/11/mailversand-empfang-unter-linux-mit-msmtp-und-mutt-ueber-microsoft-exchange-ews/</link>
      <pubDate>Tue, 11 Nov 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/11/mailversand-empfang-unter-linux-mit-msmtp-und-mutt-ueber-microsoft-exchange-ews/</guid>
      <description>
        
          
            &lt;p&gt;Especially in Microsoft-embossed environments it might be needed to send and receiver mails over &lt;strong&gt;Exchange&lt;/strong&gt;. Some graphical mail clients like &lt;a href=&#34;https://wiki.gnome.org/Apps/Evolution&#34; title=&#34;https://wiki.gnome.org/Apps/Evolution&#34;&gt;Evolution&lt;/a&gt; are offering support for this - of course this is not a good solution for servers without graphical user interfaces.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://davmail.sourceforge.net/&#34; title=&#34;http://davmail.sourceforge.net/&#34;&gt;DavMail&lt;/a&gt; is a Java-based platform-independent software that is able to act as Exchange gateway for the following protocols:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;POP&lt;/li&gt;
&lt;li&gt;IMAP&lt;/li&gt;
&lt;li&gt;SMTP&lt;/li&gt;
&lt;li&gt;CalDAV&lt;/li&gt;
&lt;li&gt;CardDAV&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The software listens on appropriate network ports and forwards requests over &lt;strong&gt;EWS&lt;/strong&gt; (&lt;em&gt;Exchange Web Services&lt;/em&gt;) to the Exchange server.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Online update hard drive sizes under Linux</title>
      <link>https://cstan.io/en/post/2014/11/kurztipp-festplattengroessen-unter-linux-online-aktualisieren/</link>
      <pubDate>Mon, 10 Nov 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/11/kurztipp-festplattengroessen-unter-linux-online-aktualisieren/</guid>
      <description>
        
          
            &lt;p&gt;When hard drive sizes are altered the Linux kernel isn&#39;t informed about these changes automatically. Rebooting the system is a possible solution - but often no option.&lt;/p&gt;
&lt;p&gt;Beneath the directory &lt;code&gt;/sys/class/scsi_disk&lt;/code&gt; you will find additional files controlling some of the device&#39;s function depending on the &lt;strong&gt;SCSI id&lt;/strong&gt;. Using the file &lt;code&gt;device/rescan&lt;/code&gt; it is possible to schedule re-reading the device information. In this case the kernel will be informed about the new hard drive size. In combination with &lt;strong&gt;LVM&lt;/strong&gt; it is quite easy to serve additional storage:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: VMware ESXi doesn&#39;t recognize SSD as SSD</title>
      <link>https://cstan.io/en/post/2014/11/kurztipp-vmware-esxi-erkennt-ssd-nicht-als-ssd/</link>
      <pubDate>Wed, 05 Nov 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/11/kurztipp-vmware-esxi-erkennt-ssd-nicht-als-ssd/</guid>
      <description>
        
          
            &lt;p&gt;During a server installation recently a local attached SSD wasn&#39;t recognized as SSD and therefore it was impossible to use it as &lt;strong&gt;vSphere Flash Read Cache&lt;/strong&gt;. Not always the reason for this issue is a controller misconfiguration - sometimes ESXi just doesn&#39;t recognize the SSD as flash drive. In this case it is possible to &lt;a href=&#34;http://kb.vmware.com/kb/2013188&#34; title=&#34;http://kb.vmware.com/kb/2013188&#34;&gt;flag particular storage devices explicitly as SSD&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For this access to the ESXi console is required. First of all the device name of the affected storage is needed:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>GitBucket: GitHub clone for your intranet</title>
      <link>https://cstan.io/en/post/2014/11/gitbucket-github-klon-fuers-intranet/</link>
      <pubDate>Sat, 01 Nov 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/11/gitbucket-github-klon-fuers-intranet/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt; is a very comfortable portal to collaborate source coces. The service manages versions using &lt;strong&gt;Git&lt;/strong&gt; - for documentation purposes &lt;strong&gt;bugs&lt;/strong&gt; and &lt;strong&gt;wiki contents&lt;/strong&gt; can be provided. Especially the open-source scene uses the service a lot but for internal, non-public developments it is only partially suitable.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.github.com/pricing&#34; title=&#34;https://www.github.com/pricing&#34;&gt;Premium users&lt;/a&gt; are able to create &lt;strong&gt;private repositories&lt;/strong&gt;. For those access rules can be created - the files are still stored on the provider&#39;s servers. Another option is &lt;a href=&#34;https://enterprise.github.com&#34; title=&#34;https://enterprise.github.com&#34;&gt;GitHub Enterprise&lt;/a&gt; - the appliance with costs offers all services known from GitHub in the local &lt;strong&gt;intranet&lt;/strong&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: osad: Unable to connect to the host and port specified (EL6.6 &#43; EL7)</title>
      <link>https://cstan.io/en/post/2014/11/kurztipp-osad-unable-to-connect-to-the-host-and-port-specified-el6-6-el7/</link>
      <pubDate>Sat, 01 Nov 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/11/kurztipp-osad-unable-to-connect-to-the-host-and-port-specified-el6-6-el7/</guid>
      <description>
        
          
            &lt;p&gt;Hint from january 2015: the bug has been fixed in the meantime.&lt;/p&gt;
&lt;p&gt;I found out that it is currently (&lt;em&gt;11/01/2014&lt;/em&gt;) impossible to run &lt;code&gt;osad&lt;/code&gt; (&lt;em&gt;Open Source Architecture Daemon&lt;/em&gt;) with &lt;strong&gt;SELinux&lt;/strong&gt; enabled on &lt;strong&gt;EL6.6&lt;/strong&gt; and &lt;strong&gt;EL7&lt;/strong&gt; systems. The following error message can be seen while starting the service:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# service osad restart
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Shutting down osad:                                        [  OK  ]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Starting osad: 2014-11-01 12:23:57 osad._setup_config: Updating configuration
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 osad._setup_config: Time drift 0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 osad._setup_config: Client name ...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 osad._setup_config: Shared key ...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 jabber_lib.setup_connection: Connecting to spacewalk.localdomain.loc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 jabber_lib._get_jabber_client:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 jabber_lib._get_jabber_client: Connecting to spacewalk.localdomain.loc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 jabber_lib.__init__:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 jabber_lib.__init__:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 jabber_lib.connect:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Error connecting to jabber server: Unable to connect to the host and port specified
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 jabber_lib.main: Unable to connect to jabber servers, sleeping 60 seconds
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;2014-11-01 12:23:57 jabber_lib.push_to_background: Pushing process into background
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After I spent much time on analyzing the Spacewalk and &lt;a href=&#34;https://cstan.io/?p=5792&#34; title=&#34;Kurztipp: osa-dispatcher dead but subsys locked&#34;&gt;jabber&lt;/a&gt; server I remembered that my colleague &lt;strong&gt;Johannes&lt;/strong&gt; had the same issue the other day. Red Hat Support named the following workaround:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Mac OS X - report after switching 60 days ago</title>
      <link>https://cstan.io/en/post/2014/10/mac-os-x-bericht-eines-umsteigers-nach-60-tagen/</link>
      <pubDate>Wed, 29 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/10/mac-os-x-bericht-eines-umsteigers-nach-60-tagen/</guid>
      <description>
        
          
            &lt;p&gt;Attentive readers of my blog or Twitter feed might have seen that I&#39;m also spending my time on OS X relevant topics for two months. The reason for this is that I switched the operating system of my notebook from &lt;strong&gt;Microsoft Windows&lt;/strong&gt; to &lt;strong&gt;Mac OS X&lt;/strong&gt;.&lt;/p&gt;
&lt;h1 id=&#34;why&#34;&gt;Why?&lt;/h1&gt;
&lt;p&gt;To be honest there was no crucial reason for switching. Since my childhood I was using Microsoft Windows (&lt;em&gt;since version 3.1&lt;/em&gt;) - and after a short trip with &lt;strong&gt;Linux desktops&lt;/strong&gt; I returned to Microsoft Windows again. I was interested in a radical change after being frustrated about my last tests with &lt;a href=&#34;https://twitter.com/stankowic_devel/status/491342294961102848/photo/1&#34; title=&#34;https://twitter.com/stankowic_devel/status/491342294961102848/photo/1&#34;&gt;&lt;strong&gt;Linux on the desktop&lt;/strong&gt;&lt;/a&gt;. Because I have made first positive experiences with OS X on a &lt;strong&gt;Mac Mini&lt;/strong&gt; I decided to replace my &lt;strong&gt;Thinkpad&lt;/strong&gt; with a MacBook. Changing the hardware would have been necessary anyway as the &lt;strong&gt;T420s&lt;/strong&gt; wasn&#39;t sufficient for my needs anymore.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>VMworld 2014 Barcelona</title>
      <link>https://cstan.io/en/post/2014/10/vmworld-2014-barcelona/</link>
      <pubDate>Sun, 26 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/10/vmworld-2014-barcelona/</guid>
      <description>
        
          
            &lt;p&gt;Last week the european &lt;a href=&#34;http://www.vmworld.com&#34; title=&#34;http://www.vmworld.com&#34;&gt;VMworld&lt;/a&gt; event was taking place in Gran Via, Barcelona. The program of the 4-day conference was characterised by virtualization and especially VMware products. VMware hosts two events every year - in the USA and Europe.&lt;/p&gt;

&lt;div class=&#34;video&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/9lR0DVs8PWk?controls=1&amp;rel=0&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;I had the honour to join this event as press member which gave me the possibility to gather many impressions. For me it was the first VMworld at all - but the definitely not the last one. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Install EMC NetWorker agent in VMware vCenter Server Appliance 5.5</title>
      <link>https://cstan.io/en/post/2014/10/emc-networker-agent-in-vmware-vcenter-server-appliance-5-5-installieren/</link>
      <pubDate>Tue, 21 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/10/emc-networker-agent-in-vmware-vcenter-server-appliance-5-5-installieren/</guid>
      <description>
        
          
            &lt;p&gt;When running a virtualized vCenter server it is very important to have a working backup. If the vCenter server crashes the virtual landscape cannot be managed or monitored.&lt;/p&gt;
&lt;p&gt;Configuring backup is very easy when running &lt;strong&gt;VMware vCenter Server&lt;/strong&gt; on a conventional &lt;strong&gt;Microsoft Windows servers&lt;/strong&gt; because it is a fully-features operating system. In case you&#39;re using the &lt;strong&gt;VMware vCenter Server Appliance&lt;/strong&gt; configuring backup might be more complex. By default this system doesn&#39;t come with pre-installed backup agents because it is assumed that a &amp;quot;&lt;em&gt;agentless&lt;/em&gt;&amp;quot; backup solution for virtual machines is used.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>POODLE - and how to get rid of it</title>
      <link>https://cstan.io/en/post/2014/10/poodle-der-pudel-und-wie-man-ihn-los-wird/</link>
      <pubDate>Thu, 16 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/10/poodle-der-pudel-und-wie-man-ihn-los-wird/</guid>
      <description>
        
          
            &lt;p&gt;A couple of days ago another security vulnerability that applies to Linux systems called &lt;strong&gt;PODDLE&lt;/strong&gt; was announced. Less serious than &lt;strong&gt;Heartbleed&lt;/strong&gt; especially web servers that are still allowing &lt;strong&gt;SSL generations 2 and 3&lt;/strong&gt; are affected. Because of a bad security design it is possible to decrypt transfered data. Often those protocol versions are allowed in the default configuration shipped by many Linux distributions - so administrators should really harden their servers. In the meantime &lt;a href=&#34;http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-3566&#34; title=&#34;http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-3566&#34;&gt;CVE 2014-3566&lt;/a&gt; was created to describe POODLE - the security vulnerability was detected by Google. To fix the issue it is sufficient to simply disable the older protocol generations. For Apache this is done by altering the appropriate configuration file:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Red Hat Enterprise Linux 6.6 released</title>
      <link>https://cstan.io/en/post/2014/10/red-hat-enterprise-linux-6-6-veroeffentlicht/</link>
      <pubDate>Wed, 15 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/10/red-hat-enterprise-linux-6-6-veroeffentlicht/</guid>
      <description>
        
          
            &lt;p&gt;Yesterday Red Hat released another update of its &lt;strong&gt;Red Hat Enterprise Linux&lt;/strong&gt; major release 6: 6.6. Like for the minor updates before many optimizations and some &amp;quot;&lt;strong&gt;technical previews&lt;/strong&gt;&amp;quot; were implemented.&lt;/p&gt;
&lt;p&gt;The changes have been documented well in the release and technical notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Release notes: &lt;a href=&#34;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.6_Release_Notes/index.html&#34; title=&#34;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.6_Release_Notes/index.html&#34;&gt;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.6_Release_Notes/index.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Technical notes: &lt;a href=&#34;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.6_Technical_Notes/index.html&#34; title=&#34;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.6_Technical_Notes/index.html&#34;&gt;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.6_Technical_Notes/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beside common kernel driver updates some other interesting customizations were made - I&#39;d like to list some of those:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation as Hyper-V second generation VM&lt;/strong&gt; - e.g. under Windows Server 2012 R2 &lt;strong&gt;(*)&lt;/strong&gt;, this also includes new Hyper-V Daemons: &lt;strong&gt;Hyper-V KVP&lt;/strong&gt; (&lt;em&gt;Hyper-V Key Value Pair&lt;/em&gt;) &lt;strong&gt;Hyper-V VSS&lt;/strong&gt; (&lt;em&gt;Hyper-V Volume Shadow Copy Service&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Improved support of additional SCSI signals for better hardware change handling using &lt;code&gt;udev&lt;/code&gt; (&lt;em&gt;e.g. size changes, thin-provisioning status, adding new LUNs,...&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Implemented a &lt;strong&gt;Open vSwitch&lt;/strong&gt; module for additional Red Hat products, support is only offered in combination with other Red Hat products&lt;/li&gt;
&lt;li&gt;For device mapper a caching modul (&lt;code&gt;dm-cache&lt;/code&gt;) was introduced &lt;strong&gt;(*)&lt;/strong&gt;. This module can use faster drives (&lt;em&gt;e.g. SSDs&lt;/em&gt;) as cache for slower storage media - details can be found in the &lt;code&gt;lvmcache&lt;/code&gt; manpage&lt;/li&gt;
&lt;li&gt;The software packages &lt;code&gt;keepalived&lt;/code&gt; and &lt;code&gt;haproxy&lt;/code&gt; are now fully covered by the Red Hat support&lt;/li&gt;
&lt;li&gt;OpenJDK 8 Java Runtime Environment can be installed optionally &lt;strong&gt;(*)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Windows 8-certified touch screens are now supported by &lt;code&gt;hid-multitouch&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Red Hat Enterprise Linux 6.6 is now &lt;strong&gt;NSS FIPS-140 Level-1&lt;/strong&gt; certified&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System Security Services Daemon&lt;/strong&gt; (&lt;em&gt;SSSD&lt;/em&gt;) was optimized for better authentification in combination with &lt;strong&gt;Microsoft Active Directory&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gdisk&lt;/code&gt; - new tool for GPT partitioniing, the &amp;quot;&lt;em&gt;look and feel&lt;/em&gt;&amp;quot; is alike &lt;code&gt;fdisk&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rsyslog7&lt;/code&gt; - new, overhauled rsyslog version witn improved encryption and external database support (&lt;em&gt;MySQL, PostgreSQL,...&lt;/em&gt;). It is recommended to migrate to this most recent version&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;(*)&lt;/strong&gt; = technical preview&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: uninstall pkg applications under OS X</title>
      <link>https://cstan.io/en/post/2014/10/kurztipp-pkg-anwendungen-unter-os-x-deinstallieren/</link>
      <pubDate>Sun, 12 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/10/kurztipp-pkg-anwendungen-unter-os-x-deinstallieren/</guid>
      <description>
        
          
            &lt;p&gt;The &lt;strong&gt;Apple App Store&lt;/strong&gt; is not the only way to installation additional applications under OS X - another way is to install &lt;code&gt;.pkg&lt;/code&gt; files (&lt;em&gt;which have been created by the Apple Installer Framework&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Unfortunately not all applications installed using these files are present in the &amp;quot;&lt;strong&gt;Programs&lt;/strong&gt;&amp;quot; category inside Finder. Uninstalling these applications using &lt;strong&gt;drag &amp;amp; drop&lt;/strong&gt; inside the recycle bin is impossible.&lt;/p&gt;
&lt;p&gt;But there is a tiny tool called &lt;strong&gt;General Package Uninstaller&lt;/strong&gt; - it can be downloaded on &lt;a href=&#34;https://github.com/hewigovens/PackageUninstaller&#34; title=&#34;https://github.com/hewigovens/PackageUninstaller&#34;&gt;GitHub&lt;/a&gt;. The program lists installed applications - and uninstalls them:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Virtualized cluster storage using VMware ESXi</title>
      <link>https://cstan.io/en/post/2014/10/virtualisierter-cluster-speicher-unter-vmware-esxi/</link>
      <pubDate>Sun, 12 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/10/virtualisierter-cluster-speicher-unter-vmware-esxi/</guid>
      <description>
        
          
            &lt;p&gt;Many software cluster solutions require shared storage between all cluster nodes. A very prominent example for this might be &lt;strong&gt;Oracle RAC&lt;/strong&gt; (&lt;em&gt;Real Application Clusters&lt;/em&gt;). In enterprise environments shared cluster storage is often implemented using SAN storage that is connected to multiple systems.&lt;/p&gt;
&lt;p&gt;For (&lt;em&gt;private&lt;/em&gt;) test scenarios a SAN storage system might exceed the budget. Fortunately there is a possibility to provided virtualized shared storage. If you&#39;re using &lt;strong&gt;VMware ESXi&lt;/strong&gt; the keyboard for this is &amp;quot;&lt;strong&gt;multi-writer&lt;/strong&gt;&amp;quot;. ESXi uses its own file system called &lt;strong&gt;VMFS&lt;/strong&gt; for local and iSCSI storage - this file system automatically creates locks to make sure that particular files cannot be accessed from multiple virtual machines (&lt;em&gt;unless you&#39;re using Fault Tolerance&lt;/em&gt;). By disabling this behavior it is possible to access virtual hard drives (&lt;em&gt;.vmdk files&lt;/em&gt;) parallely from up to 8 virtual machine_s_.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: configure hard drive standby with systemd</title>
      <link>https://cstan.io/en/post/2014/10/kurztipp-festplatten-standby-mit-systemd-konfigurieren/</link>
      <pubDate>Sat, 11 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/10/kurztipp-festplatten-standby-mit-systemd-konfigurieren/</guid>
      <description>
        
          
            &lt;p&gt;Hard drives can be forced into hibernate using &lt;code&gt;hdparm&lt;/code&gt;. While it was quite easy to implement automatic setting this hibernation values by inserting the appropriate command (&lt;code&gt;hdparm -B intervall device&lt;/code&gt;) into &lt;code&gt;/etc/rc.local&lt;/code&gt; (&lt;em&gt;which was executed after the boot&lt;/em&gt;) on &lt;code&gt;sysvinit&lt;/code&gt;-based Linux distributions this changed on newer &lt;strong&gt;systemd&lt;/strong&gt;-based systems. It is a good idea to implement this behavior as a service.&lt;/p&gt;
&lt;p&gt;First you need to create a system-wide service and activate and start it afterwards:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Gather HP SmartArray cache battery information under HP-UX</title>
      <link>https://cstan.io/en/post/2014/10/kurztipp-hp-smartarray-cache-batterie-informationen-unter-hp-ux-auslesen/</link>
      <pubDate>Thu, 09 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/10/kurztipp-hp-smartarray-cache-batterie-informationen-unter-hp-ux-auslesen/</guid>
      <description>
        
          
            &lt;p&gt;When a RAID controllers cache battery fails it is a benefit if you can gather the &lt;strong&gt;spare part number&lt;/strong&gt; without any downtime. If your server is equipped with a &lt;strong&gt;HP SmartArray controller&lt;/strong&gt; you can easily get t hose information using the &lt;code&gt;sautil&lt;/code&gt; utility. This requires the HP-UX products &lt;code&gt;RAIDSA&lt;/code&gt; and &lt;code&gt;RAIDSA-PROVIDER&lt;/code&gt; to be installed. For displaying the information the hardware path of the affected controller is gathered and passed to &lt;code&gt;sautil&lt;/code&gt;:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>DELL OpenManage Integration Virtual Appliance update problems</title>
      <link>https://cstan.io/en/post/2014/10/dell-openmanage-integration-virtual-appliance-update-probleme/</link>
      <pubDate>Tue, 07 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/10/dell-openmanage-integration-virtual-appliance-update-probleme/</guid>
      <description>
        
          
            &lt;p&gt;DELL offers an Linux appliance based on CentOS 5 for customers using VMware products. This appliance is called  &amp;quot;&lt;strong&gt;DELL OpenManage Integration for VMware vCenter Appliance&lt;/strong&gt;&amp;quot; and integrates seamless in VMware vCenter Server (&lt;em&gt;or the appliance&lt;/em&gt;). It can be used for monitoring physical servers and also allows controlling the particular servers remotely. Amongst others it is possible to update firmware versions and check warranty information.&lt;/p&gt;
&lt;p&gt;Recently I had problems with updating the appliance using the web interface. The update was started and the appliance was restarted but the version number didn&#39;t change at all. &lt;a href=&#34;http://en.community.dell.com/techcenter/systems-management/w/wiki/1963.installing-and-configuring-the-openmanage-integration-for-vmware-vcenter-using-the-vsphere-client&#34; title=&#34;http://en.community.dell.com/techcenter/systems-management/w/wiki/1963.installing-and-configuring-the-openmanage-integration-for-vmware-vcenter-using-the-vsphere-client&#34;&gt;In an older documentation&lt;/a&gt; I found a hint about a log file named &lt;code&gt;/usr/share/tomcat5/rpmupdate.log&lt;/code&gt; - the update process is recorded in this file. Because even the administrator account has no shell access to the appliance it would be necessary to use a live CD. Fortunately this effor isn&#39;t needed because there is a button for creating troubleshooting bundles in the web interface. You can find the mentioned file &lt;code&gt;rpmupdate.log&lt;/code&gt; in the ZIP file offered for download. &lt;em&gt;(if you prefer the live CD solution the file can be found underneath /usr/share/tomcatSpectre/logs in appliance version 2.x&lt;/em&gt;)&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Pebble Steel</title>
      <link>https://cstan.io/en/post/2014/08/pebble-steel-black-matte/</link>
      <pubDate>Sat, 30 Aug 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/08/pebble-steel-black-matte/</guid>
      <description>
        
          
            &lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Endlich lieferbar!&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2014/08/pebble_de.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;I was very happy when I heard &lt;a href=&#34;http://www.golem.de/news/smartwatch-pebble-jetzt-auch-offiziell-in-deutschland-bestellbar-1407-107660.html&#34; title=&#34;http://www.golem.de/news/smartwatch-pebble-jetzt-auch-offiziell-in-deutschland-bestellbar-1407-107660.html&#34;&gt;a couple of weeks ago&lt;/a&gt; that the coveted &lt;a href=&#34;http://www.getpebble.com/&#34; title=&#34;http://www.getpebble.com/&#34;&gt;Pebble smartwatch&lt;/a&gt; can now also be ordered in Germany after a long time. Until now this was a problem due to duty difficulties. It seems like this difficulties have now been solved - ordering the watch in the Netherlands is now possible. After I&#39;ve been waiting for a long time for this update I really had to order it instantly. The delivery time was quite short in spite of the huge demand. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Mount optical media under Solaris</title>
      <link>https://cstan.io/en/post/2014/08/kurztipp-optische-medien-unter-solaris-einhaengen/</link>
      <pubDate>Sat, 30 Aug 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/08/kurztipp-optische-medien-unter-solaris-einhaengen/</guid>
      <description>
        
          
            &lt;p&gt;I&#39;m not administrating Solaris systems very often - it is even more rare that I need to mount optical media on Solaris. This is just a short reminder so that I don&#39;t need to use a search engine everytime.&lt;/p&gt;
&lt;p&gt;First of all the CD / DVD drive is determined by the &lt;code&gt;iostat&lt;/code&gt; command. Afterwards the drive is mounted using the first device slice.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# iostat -En
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;c8t0d0           Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Vendor: VMware   Product: Virtual disk     Revision: 1.0  Serial No:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Size: 21,47GB &amp;lt;21474836480 bytes&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Illegal Request: 4 Predictive Failure Analysis: 0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;c7t0d0           Soft Errors: 0 Hard Errors: 5 Transport Errors: 0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Vendor: NECVMWar Product: VMware IDE CDR10 Revision: 1.00 Serial No:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Size: 0,35GB &amp;lt;349175808 bytes&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Media Error: 0 Device Not Ready: 5 No Device: 0 Recoverable: 0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Illegal Request: 1 Predictive Failure Analysis: 0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# mount /dev/c7t0d0s0 /mnt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Depending on the media type is might be necessary to select the file system (&lt;em&gt;e.g. &lt;code&gt;-o hfs&lt;/code&gt;&lt;/em&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>CentOS Dojo Cologne 2014</title>
      <link>https://cstan.io/en/post/2014/08/centos-dojo-koeln-2014/</link>
      <pubDate>Fri, 08 Aug 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/08/centos-dojo-koeln-2014/</guid>
      <description>
        
          
            &lt;p&gt;This week the first official &lt;a href=&#34;http://wiki.centos.org/Events/Dojo/Cologne2014&#34; title=&#34;http://wiki.centos.org/Events/Dojo/Cologne2014&#34;&gt;CentOS Dojo in Cologne&lt;/a&gt; was taking place. CentOS Dojos are one-day events where administrators and developers can exchange knowledge. Talks about recent topics are always part of these events.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.inovex.de/&#34; title=&#34;http://www.inovex.de/&#34;&gt;inovex GmbH&lt;/a&gt; kindly features the event by providing their rooms and hearty catering. Beside coffee and cake there were many opportunities for smalltalk and making contacts. 🙂&lt;/p&gt;
&lt;h1 id=&#34;the-talks&#34;&gt;The talks&lt;/h1&gt;
&lt;p&gt;Many interesting topics have been discussed in 7 talks:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: File transfer from Android to OS X using MTP</title>
      <link>https://cstan.io/en/post/2014/07/kurztipp-datei-uebertragung-von-android-nach-os-x-mit-mtp/</link>
      <pubDate>Mon, 28 Jul 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/07/kurztipp-datei-uebertragung-von-android-nach-os-x-mit-mtp/</guid>
      <description>
        
          
            &lt;p&gt;Files can be easily transfered from an Android device to Windows computer using &lt;strong&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Media_Transfer_Protocol&#34; title=&#34;http://en.wikipedia.org/wiki/Media_Transfer_Protocol&#34;&gt;MTP&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;Media Transfer Protocol&lt;/em&gt;). Unfortunately this protocol is not supported in &lt;strong&gt;Finder&lt;/strong&gt; which means that you need to connect your smartphone as hard drive - if this function is supported.&lt;/p&gt;
&lt;p&gt;My Android 4.4.x ROM isn&#39;t supporting this function anymore - fortunately there is an application called &lt;a href=&#34;https://www.android.com/filetransfer/&#34; title=&#34;https://www.android.com/filetransfer/&#34;&gt;Android File Transfer&lt;/a&gt; that expands MTP to OS X.&lt;/p&gt;
&lt;p&gt;The application can be downloaded for free on the &lt;a href=&#34;https://www.android.com/filetransfer/&#34; title=&#34;https://www.android.com/filetransfer/&#34;&gt;Android website&lt;/a&gt;. Connected Android devices are automatically connected if the screen is unlocked - and copying files is working like a charm. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>OpenVPN under Mac OS X Mavericks 10.9</title>
      <link>https://cstan.io/en/post/2014/07/openvpn-unter-mac-os-x-mavericks-10-9/</link>
      <pubDate>Sun, 27 Jul 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/07/openvpn-unter-mac-os-x-mavericks-10-9/</guid>
      <description>
        
          
            &lt;p&gt;OpenVPN connections can be established under &lt;strong&gt;Mac OS X&lt;/strong&gt; using the free software &lt;a href=&#34;https://code.google.com/p/tunnelblick/&#34; title=&#34;https://code.google.com/p/tunnelblick/&#34;&gt;Tunnelblick&lt;/a&gt; - I kept in mind.&lt;/p&gt;
&lt;p&gt;Using the most recent OS X version &lt;strong&gt;Mavericks&lt;/strong&gt; this is a problem. The stable version of Tunnelblick is not ready yet for Mavericks which means that it is necessary to use beta version. Unfortunately those were not working for me. It was possible to establish tunnels but afterwards any network connection was impossible. When having a look at the log I spotted the following line for a hundred times:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Get Raspberry Pi temperature</title>
      <link>https://cstan.io/en/post/2014/07/kurztipp-temperatur-eines-raspberry-pi-auslesen/</link>
      <pubDate>Sun, 27 Jul 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/07/kurztipp-temperatur-eines-raspberry-pi-auslesen/</guid>
      <description>
        
          
            &lt;p&gt;There is no standard sensor that can be used with &lt;code&gt;lm_sensors&lt;/code&gt; to get the temperature of the &lt;strong&gt;Raspberry Pi&lt;/strong&gt; embedded board - what a pity! Fortunately for this function there is a dedicated command called &lt;code&gt;vcgencmd&lt;/code&gt; which is already included in the &lt;a href=&#34;http://www.raspbian.org/&#34; title=&#34;http://www.raspbian.org/&#34;&gt;Raspbian&lt;/a&gt; image. To make it work you will need to customize the &lt;strong&gt;LD library paths&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# echo &amp;#34;/opt/vc/lib&amp;#34; &amp;gt; /etc/ld.so.conf.d/raspberry-firmware.conf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# ldconfig
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# /opt/vc/bin/vcgencmd measure_temp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;temp=51.9&amp;#39;C
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There is also an appropriate file underneath &lt;code&gt;/sys/class&lt;/code&gt; to get the temperature:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Akismet firewall problems (and how to fix them)</title>
      <link>https://cstan.io/en/post/2014/07/akismet-firewall-probleme-und-wie-man-sie-behebt/</link>
      <pubDate>Tue, 08 Jul 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/07/akismet-firewall-probleme-und-wie-man-sie-behebt/</guid>
      <description>
        
          
            &lt;p&gt;Recently I was confused when I spotted several spam comments on my blog. After logging into the Wordpress administration page I saw the reason for this issue:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Akismet has detected a problem. A server or network problem is preventing Akismet from working correctly.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Oops - where did that come from?&lt;/p&gt;
&lt;p&gt;It seems like my hoster &lt;a href=&#34;http://www.all-inkl.com&#34; title=&#34;http://www.all-inkl.com&#34;&gt;All-Inkl&lt;/a&gt; has updated its PHP configuration recently. The &lt;a href=&#34;http://www.akismet.com&#34; title=&#34;http://www.akismet.com&#34;&gt;Akismet&lt;/a&gt; plugin needs access to particular external servers to filter Spam comments. &lt;a href=&#34;http://wordpress.org/support/topic/akismet-has-detected-a-problem&#34; title=&#34;http://wordpress.org/support/topic/akismet-has-detected-a-problem&#34;&gt;I discovered&lt;/a&gt;  that the following PHP settings need to be set that this access works:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: YUM error: &#39;xz compression not available&#39;</title>
      <link>https://cstan.io/en/post/2014/07/kurztipp-yum-fehler-xz-compression-not-available/</link>
      <pubDate>Tue, 08 Jul 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/07/kurztipp-yum-fehler-xz-compression-not-available/</guid>
      <description>
        
          
            &lt;p&gt;While importing the recent &lt;a href=&#34;http://ftp-stud.hs-esslingen.de/pub/epel/beta/7/x86_64/repoview/epel-release.html&#34; title=&#34;http://ftp-stud.hs-esslingen.de/pub/epel/beta/7/x86_64/repoview/epel-release.html&#34;&gt;EPEL7 YUM repositories&lt;/a&gt; I stumbled upon the following error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# /usr/bin/spacewalk-repo-sync --channel epel-el7-x86_64 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; --url http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/ 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; --type yum -c epel-el7-x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Repo URL: http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;ERROR: xz compression not available
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The solution was pretty easy - the following Python library was missing:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# yum install pyliblzma
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The next import was working like a charm. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: RHEL7 channels not available to Red Hat Satellite 5.6</title>
      <link>https://cstan.io/en/post/2014/06/kurztipp-rhel7-kanal-nicht-fuer-red-hat-satellite-5-6-verfuegbar/</link>
      <pubDate>Sat, 21 Jun 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/06/kurztipp-rhel7-kanal-nicht-fuer-red-hat-satellite-5-6-verfuegbar/</guid>
      <description>
        
          
            &lt;p&gt;It is possible that &lt;strong&gt;RHEL7&lt;/strong&gt; channels aren&#39;t available to &lt;strong&gt;Red Hat Satellite&lt;/strong&gt; even though you&#39;re having a valid &lt;strong&gt;Red Hat Enterprise Linux&lt;/strong&gt; subscription.&lt;/p&gt;
&lt;p&gt;The appropriate software channel (&lt;code&gt;rhel-x86_64-server-7&lt;/code&gt;) is not part of the list of available channels - it also cannot be downloaded manually:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# satellite-sync --list-channels|grep &amp;#34;server-*7&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# satellite-sync -c rhel-x86_64-server-7
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;16:17:48 Red Hat Satellite - live synchronization
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;16:23:23 ERROR: these channels either do not exist or are not available:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;16:23:23        rhel-x86_64-server-7
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;16:23:23        (to see a list of channel labels: /usr/bin/satellite-sync --list-channels)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Satellite-Zertifikat herunterladen&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2014/06/RHNDownloadCert.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Intel 82579LM Gigabit NIC under VMware ESXi</title>
      <link>https://cstan.io/en/post/2014/06/intel-82579lm-gigabit-nic-unter-vmware-esxi/</link>
      <pubDate>Thu, 19 Jun 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/06/intel-82579lm-gigabit-nic-unter-vmware-esxi/</guid>
      <description>
        
          
            &lt;p&gt;While bringing my &lt;a href=&#34;https://cstan.io/?p=5982&#34; title=&#34;Ein neuer ESXi-Homeserver&#34;&gt;self-made ESXi hosts&lt;/a&gt; into service I saw that only one of two network cards was detected. The reasons for this issue was that VMware ESXi offers no driver for the second network card &lt;strong&gt;Intel 82579LM&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;What a pity. Fortunately I stumbled upon &lt;a href=&#34;http://shell.peach.ne.jp/aoyama/archives/2907&#34; title=&#34;http://shell.peach.ne.jp/aoyama/archives/2907&#34;&gt;a blog&lt;/a&gt; which offers an adequate software packages which was created from the Intel source codes: &lt;a href=&#34;http://shell.peach.ne.jp/~aoyama/wordpress/download/net-e1000e-2.3.2.x86_64.vib&#34; title=&#34;http://shell.peach.ne.jp/~aoyama/wordpress/download/net-e1000e-2.3.2.x86_64.vib&#34;&gt;[click me!]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The software packages just needs to be transfered to a datastore the ESXi host has access to before it can be installed. You also need to make sure that installing &lt;strong&gt;VIB packages&lt;/strong&gt; that are not signed by VMware is allowed (&lt;em&gt;community-supported&lt;/em&gt;):&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>A new ESXi home server</title>
      <link>https://cstan.io/en/post/2014/06/ein-neuer-esxi-server/</link>
      <pubDate>Sat, 14 Jun 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/06/ein-neuer-esxi-server/</guid>
      <description>
        
          
            &lt;p&gt;At about &lt;a href=&#34;https://cstan.io/?p=3689&#34; title=&#34;Datacenter@Home 2012 - weniger ist mehr&#34;&gt;two years ago&lt;/a&gt; I replaced a lot of my hardware with more power-saving alternatives. My self-made NAS and hypervisor wer replaces by two &lt;strong&gt;HP ProLiant MicroServer G7&lt;/strong&gt; servers (&lt;em&gt;N36L and N40L&lt;/em&gt;) - for a long time I was very happy with them.&lt;/p&gt;
&lt;p&gt;In the last months the amount of VMs increased and now the CPU and memory ressources are exhausted. A new, more powerful VMware server was needed.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Manage Solaris with Spacewalk and Red Hat Satellite</title>
      <link>https://cstan.io/en/post/2014/05/solaris-mit-spacewalk-und-red-hat-satellite-verwalten/</link>
      <pubDate>Fri, 16 May 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/05/solaris-mit-spacewalk-und-red-hat-satellite-verwalten/</guid>
      <description>
        
          
            &lt;p&gt;Beside Linux systems also &lt;strong&gt;Oracle Solaris&lt;/strong&gt; hosts can be managed using &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;Spacewalk&lt;/a&gt; and &lt;a href=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34; title=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34;&gt;Red Hat Satellite&lt;/a&gt; - a cool feature that is often forgotten. (&lt;em&gt;Update: since Spacewalk 2.2 from 07/16/2014 this function is &amp;quot;deprecated&amp;quot; which means that it might be removed in one of the following releases&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;Bigger companies which are reliant on proprietary Unices due to roadmaps or political reasons might be interested in this force migration purposes. Red Hat takes up the cause of facilitate migrations using this interface. It seems like it was planned to also support other proprietary Unices like &lt;a href=&#34;http://en.wikipedia.org/wiki/AIX&#34; title=&#34;http://en.wikipedia.org/wiki/AIX&#34;&gt;IBM AIX&lt;/a&gt; or &lt;a href=&#34;http://en.wikipedia.org/wiki/HP-UX&#34; title=&#34;http://en.wikipedia.org/wiki/HP-UX&#34;&gt;HP-UX&lt;/a&gt; - I suppose that because the &lt;a href=&#34;https://access.redhat.com/site/documentation/en-US/Red_Hat_Satellite/5.6/html/Reference_Guide/chap-Reference_Guide-Red_Hat_Satellite_with_Solaris_.html#sect-Reference_Guide-UNIX_Support_Guide&#34; title=&#34;https://access.redhat.com/site/documentation/en-US/Red_Hat_Satellite/5.6/html/Reference_Guide/chap-Reference_Guide-Red_Hat_Satellite_with_Solaris_.html#sect-Reference_Guide-UNIX_Support_Guide&#34;&gt;Red Hat Satellite documentation&lt;/a&gt; always mentions an generic &amp;quot;&lt;em&gt;Unix&lt;/em&gt;&amp;quot; and not a particular one. Maybe the support was dropped due to the lack of interest - but that&#39;s only my personal (&lt;em&gt;and arbitrary&lt;/em&gt;) assumption.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Monkey web server &#43; PHP5 &#43; SQLite on Raspbian</title>
      <link>https://cstan.io/en/post/2014/05/monkey-webserver-php5-sqlite-unter-raspbian/</link>
      <pubDate>Thu, 15 May 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/05/monkey-webserver-php5-sqlite-unter-raspbian/</guid>
      <description>
        
          
            &lt;p&gt;Using &lt;strong&gt;Raspbian&lt;/strong&gt; it is possible to convert a &lt;strong&gt;Raspberry Pi&lt;/strong&gt; into a full-featured Webserver with &lt;strong&gt;PHP&lt;/strong&gt; support. Using &lt;strong&gt;SQLite&lt;/strong&gt; the embedded web server is also capable of serving database-driven web applications.&lt;/p&gt;
&lt;p&gt;First of all the official Monkey &lt;strong&gt;APT repository&lt;/strong&gt; needs to be included - this can done very easily by addind a line into the configuration file &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# echo &amp;#34;deb http://packages.monkey-project.com/primates_pi primates_pi main&amp;#34; &amp;gt;&amp;gt; /etc/apt/sources.list
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The following commands are updating the APT cache and installing Monkey including &lt;strong&gt;SSL&lt;/strong&gt;- and &lt;strong&gt;FastCGI&lt;/strong&gt; support (&lt;em&gt;needed for PHP&lt;/em&gt;) and some other plugins:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Spacewalk / Red Hat Satellite / SUSE Manager package action fails: &#34;empty transaction [[6]]&#34;</title>
      <link>https://cstan.io/en/post/2014/05/spacewalk-red-hat-satellite-suse-manager-paketaufgabe-schlaegt-fehl-empty-transaction-6/</link>
      <pubDate>Mon, 05 May 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/05/spacewalk-red-hat-satellite-suse-manager-paketaufgabe-schlaegt-fehl-empty-transaction-6/</guid>
      <description>
        
          
            &lt;p&gt;It is possible that the following error message is displayed on client systems when software packages are distributed using &lt;a href=&#34;http://www.spacewalkproject.org&#34; title=&#34;http://www.spacewalkproject.org&#34;&gt;Spacewalk&lt;/a&gt;, &lt;a href=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34; title=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34;&gt;Red Hat Satellite&lt;/a&gt; or &lt;a href=&#34;https://www.suse.com/products/suse-manager/&#34; title=&#34;https://www.suse.com/products/suse-manager/&#34;&gt;SUSE Manager&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Error while executing packages action: empty transaction [[6]]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This issue rests on the database of the management suite. After a while (&lt;em&gt;or after a database schemata update&lt;/em&gt;) the cached packages information of the particular client systems are invalid. Already installed updates are provided - of course installing them fails.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>arsa - archive and remove old Spacewalk/Red Hat Satellite/SUSE Manager actions</title>
      <link>https://cstan.io/en/post/2014/05/arsa-archivieren-und-loeschen-alter-spacewalk-red-hat-satellite-suse-manager-aktionen/</link>
      <pubDate>Sat, 03 May 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/05/arsa-archivieren-und-loeschen-alter-spacewalk-red-hat-satellite-suse-manager-aktionen/</guid>
      <description>
        
          
            &lt;p&gt;If you&#39;re maintaining your system landscape with &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;Spacewalk&lt;/a&gt;, &lt;a href=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34; title=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34;&gt;Red Hat Satellite&lt;/a&gt; or &lt;a href=&#34;https://www.suse.com/products/suse-manager/&#34; title=&#34;https://www.suse.com/products/suse-manager/&#34;&gt;SUSE Manager&lt;/a&gt; you might also see many old entries while having a look in the action list after a while:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Zahlreiche Spacewalk-Aktionen&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2014/05/SpacewalkActions.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Every task triggered using the web interface is registered as action - after a while this list is growing rapidly. I&#39;m not very familiar with the database design of the software suites mentioned above but I think it&#39;s basically a good idea to clean this up sometimes.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>mkelfs - create kickstart trees for Enterprise Linux comfortably</title>
      <link>https://cstan.io/en/post/2014/04/mkelfs-kickstart-trees-fuer-enterprise-linux-komfortabel-erstellen/</link>
      <pubDate>Thu, 10 Apr 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/04/mkelfs-kickstart-trees-fuer-enterprise-linux-komfortabel-erstellen/</guid>
      <description>
        
          
            &lt;p&gt;A couple of days ago I spent a lot of time with &lt;strong&gt;Kickstart&lt;/strong&gt; under &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;Spacewalk a&lt;/a&gt;nd &lt;a href=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34; title=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34;&gt;Red Hat Satellite&lt;/a&gt; and was looking for a possibility for creating &lt;strong&gt;Kickstart Trees&lt;/strong&gt; for &lt;strong&gt;CentOS&lt;/strong&gt; comfortably.&lt;/p&gt;
&lt;p&gt;Radomly I stumbled upon a &lt;a href=&#34;http://blog.tpa.me.uk/2013/12/10/creating-a-spacewalk-cobbler-kickstart-tree-for-centos/&#34; title=&#34;http://blog.tpa.me.uk/2013/12/10/creating-a-spacewalk-cobbler-kickstart-tree-for-centos/&#34;&gt;blog article&lt;/a&gt; which served a useful script. That inspired me to create a more handy &lt;strong&gt;python script&lt;/strong&gt; for that.&lt;/p&gt;
&lt;p&gt;After some hours a little application came up which can be used to create Kickstart Trees for the most &lt;strong&gt;Enterprise Linux&lt;/strong&gt;-like distros (&lt;em&gt;e.g. CentOS, Fedora, Scientific Linux&lt;/em&gt;): &lt;a href=&#34;https://github.com/stdevel/mkelfs&#34; title=&#34;https://github.com/stdevel/mkelfs&#34;&gt;mkelfs&lt;/a&gt;. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: List imported RPM GPG keys</title>
      <link>https://cstan.io/en/post/2014/04/kurztipp-importierte-rpm-gpg-keys-auflisten/</link>
      <pubDate>Wed, 09 Apr 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/04/kurztipp-importierte-rpm-gpg-keys-auflisten/</guid>
      <description>
        
          
            &lt;p&gt;Sometimes it is sufficient to know which &lt;strong&gt;RPM GPG-Keys&lt;/strong&gt; have been imported. You can get this information with the following command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# rpm -qa --qf &amp;#39;%{VERSION}-%{RELEASE} %{SUMMARY}\n&amp;#39; gpg-pubkey*
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;c105b9de-4e0fd3a3 gpg(CentOS-6 Key (CentOS 6 Official Signing Key) &amp;lt;centos-6-key@centos.org&amp;gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;0608b895-4bd22942 gpg(EPEL (6) &amp;lt;epel@fedoraproject.org&amp;gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;863a853d-4f55f54d gpg(Spacewalk &amp;lt;spacewalk-devel@redhat.com&amp;gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;66fd4949-4803fe57 gpg(VMware, Inc. -- Linux Packaging Key -- &amp;lt;linux-packages@vmware.com&amp;gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The command lists all packages that are starting with the string &lt;code&gt;gpg-pubkey&lt;/code&gt; - for each package the version, release and a summary is displayed. In the summary you might find a useful hint about the appropriate YUM repository.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Distribute Oracle JRE using Spacewalk, Red Hat Satellite and SUSE Manager and perform an clean installation</title>
      <link>https://cstan.io/en/post/2014/04/oracle-jre-ueber-spacewalk-red-hat-satellite-und-suse-manager-verteilen-und-sauber-installieren/</link>
      <pubDate>Sat, 05 Apr 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/04/oracle-jre-ueber-spacewalk-red-hat-satellite-und-suse-manager-verteilen-und-sauber-installieren/</guid>
      <description>
        
          
            &lt;p&gt;There are several &lt;strong&gt;&lt;a href=&#34;http://openjdk.java.net/&#34; title=&#34;http://openjdk.java.net/&#34;&gt;OpenJDK&lt;/a&gt;&lt;/strong&gt; versions for running Java applications under &lt;strong&gt;Enterprise Linux&lt;/strong&gt;. This is adequate for the most applications but in some cases you might need the proprietary version by &lt;strong&gt;Oracle&lt;/strong&gt; (&lt;em&gt;e.g. because of support matrices of commercial third-party software&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;On the &lt;a href=&#34;http://www.java.com/de/download/manual.jsp&#34; title=&#34;http://www.java.com/de/download/manual.jsp&#34;&gt;JRE webseite&lt;/a&gt; you can find &lt;strong&gt;tarball&lt;/strong&gt; and &lt;strong&gt;RPM package&lt;/strong&gt; downloads.&lt;/p&gt;
&lt;p&gt;If you are distributing the RPM package within a custom software channel using &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;Spacewalk,&lt;/a&gt; &lt;a href=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34; title=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34;&gt;Red Hat Spacewalk&lt;/a&gt; or &lt;a href=&#34;https://www.suse.com/products/suse-manager/&#34; title=&#34;https://www.suse.com/products/suse-manager/&#34;&gt;SUSE Manager&lt;/a&gt; you will notice that there is a duplicate entry for the &lt;code&gt;jre&lt;/code&gt; package. If you plan to install JRE afterwards the packages provided by the RHEL- / Scientific Linux- or CentOS channels are preferred.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Fault Tolerance - Replay is unavailable for the current configuration</title>
      <link>https://cstan.io/en/post/2014/04/kurztipp-fault-tolerance-die-wiedergabe-ist-fuer-die-aktuelle-konfiguration-nicht-verfuegbar/</link>
      <pubDate>Thu, 03 Apr 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/04/kurztipp-fault-tolerance-die-wiedergabe-ist-fuer-die-aktuelle-konfiguration-nicht-verfuegbar/</guid>
      <description>
        
          
            &lt;p&gt;A couple of days ago I stumbled upon the following error message while activating &lt;strong&gt;Fault Tolerance&lt;/strong&gt; on a particular virtual machine:&lt;/p&gt;
&lt;p&gt;Replay is unavailable for the current configuration.&lt;/p&gt;
&lt;p&gt;First I wasted time by verifying the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;checking the VM configuration (&lt;em&gt;vCPUs, OS support, disk provisioning,...&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;tested using &lt;strong&gt;dvSwitches&lt;/strong&gt; instead of &lt;strong&gt;vSwitches&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;researching &lt;strong&gt;syslogs&lt;/strong&gt; and the internet&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The solution was quite simple: the virtual machine was turned on and therefore Fault Tolerance was not able to work. After shutting down the VM I was able to enable Fault Tolerance and boot the system again.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: create RPM GPG key for EL5 and 6</title>
      <link>https://cstan.io/en/post/2014/04/kurztipp-rpm-gpg-key-fuer-el5-und-6-erstellen/</link>
      <pubDate>Wed, 02 Apr 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/04/kurztipp-rpm-gpg-key-fuer-el5-und-6-erstellen/</guid>
      <description>
        
          
            &lt;p&gt;If you want to create and sign RPM packages for &lt;strong&gt;Enterprise Linux 5&lt;/strong&gt; and &lt;strong&gt;6&lt;/strong&gt; you will have to consider some things while creating and using the &lt;strong&gt;GPG key&lt;/strong&gt; so that &lt;strong&gt;EL5&lt;/strong&gt; systems can also use the signed packages.&lt;/p&gt;
&lt;p&gt;If you create a GPG key using the standard settings and sign a RPM package under EL6 you will get the following error on EL5 systems:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# rpm -v --checksig mypackage.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Header V4 RSA/SHA1 signature: BAD, key ID xxxxxxxx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;http://adminotes.blogspot.fr/2011/12/centos-6-rpm-sign-problem-v4-signatures.html&#34; title=&#34;http://adminotes.blogspot.fr/2011/12/centos-6-rpm-sign-problem-v4-signatures.html&#34;&gt;In a blog article I found&lt;/a&gt; a very useful hint that RPM/GPG is &lt;strong&gt;not&lt;/strong&gt; able to deal with &lt;strong&gt;OpenPGP V4&lt;/strong&gt; signatures. It is required to use the older signature &lt;strong&gt;V3&lt;/strong&gt; here.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>First sight at SUSE Linux Enterprise Server for VMware</title>
      <link>https://cstan.io/en/post/2014/03/erster-blick-auf-suse-linux-enterprise-server-for-vmware/</link>
      <pubDate>Mon, 31 Mar 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/03/erster-blick-auf-suse-linux-enterprise-server-for-vmware/</guid>
      <description>
        
          
            &lt;p&gt;A couple of days ago I stumbled upon something I nearly forgot: &lt;a href=&#34;http://www.vmware.com/products/sles-for-vmware&#34; title=&#34;http://www.vmware.com/products/sles-for-vmware&#34;&gt;SUSE Linux Enterprise Server for VMware&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is a slightly customized version of &lt;strong&gt;SUSE Linux Enterprise Server&lt;/strong&gt; (&lt;em&gt;SLES&lt;/em&gt;) created 2010 during a cooperation between VMware and Novell. The most interesting thing about this is that this version is completely &lt;strong&gt;without charge&lt;/strong&gt; for owners of the &lt;strong&gt;VMware vSphere&lt;/strong&gt; editions &lt;strong&gt;Standard&lt;/strong&gt; or higher. Yes, you&#39;re right - without any charge. Usually you&#39;ll have to buy subscriptions in order to get patches and updates for SLES. This is inapplicable to VMware customers becuase the patch and update entitlements are bound to the vSphere subscription. This means: as long as vSphere is maintained SLES installations will also be maintained.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>VMware vSphere Mobile Watchlist</title>
      <link>https://cstan.io/en/post/2014/03/vmware-vsphere-mobile-watchlist/</link>
      <pubDate>Mon, 24 Mar 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/03/vmware-vsphere-mobile-watchlist/</guid>
      <description>
        
          
            &lt;p&gt;VMware published a very useful tiny helper named &lt;a href=&#34;ttps://play.google.com/store/apps/details?id=com.vmware.beacon&#34; title=&#34;ttps://play.google.com/store/apps/details?id=com.vmware.beacon&#34;&gt;vSphere Mobile Watchlist&lt;/a&gt;. The smartphone application is designed to be used for monitoring and controlling running virtual machines.&lt;/p&gt;
&lt;p&gt;To avoid beeing overwhelmed by a endless list of virtual machines (&lt;em&gt;of course this depends on the size of your virtual environment&lt;/em&gt;) the most important virtual machines can be combined in a &amp;quot;&lt;strong&gt;watchlist&lt;/strong&gt;&amp;quot;. Using this you always have your favorites in a single view.&lt;/p&gt;
&lt;p&gt;The particular VMs can be powered on/off and hibernated remotely. The VM console cannot be accessed directly at the moment but at least the application is able to show a screenshot of the recent state so that you can see whether a VM crashed because of a &lt;strong&gt;bluescreen&lt;/strong&gt; or &lt;strong&gt;Kernel panic&lt;/strong&gt;. So it remains to be seen whether VMware upgrades the application in the future - that&#39;s the only feature by now that I miss. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Migrating vCenter Server Appliance data partitions to LVM volumes</title>
      <link>https://cstan.io/en/post/2014/03/migration-der-vcenter-server-appliance-datenpartitionen-auf-lvm-volumes/</link>
      <pubDate>Fri, 21 Mar 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/03/migration-der-vcenter-server-appliance-datenpartitionen-auf-lvm-volumes/</guid>
      <description>
        
          
            &lt;p&gt;Recently I discovered the following hint in the &lt;strong&gt;vCenter service state&lt;/strong&gt; overview:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Ldap backup task monitor warning&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2014/03/Ldap_backup_task_monitor.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Apparently there was a issue with the integrated &lt;strong&gt;LDAP&lt;/strong&gt; service of the &lt;strong&gt;vCenter Server Appliance&lt;/strong&gt; - unfortunately I was not very successful when researching the internet with the appropriate error message:&lt;/p&gt;
&lt;p&gt;LDAP data backup subcomponent error: JoinTool operation status: FAILED&lt;/p&gt;
&lt;p&gt;A first sight at the system gave a interesting hint regarding the possible fault cause:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Spacewalk: Fatal error in Python code occurred [[6]]</title>
      <link>https://cstan.io/en/post/2014/03/spacewalk-fatal-error-in-python-code-occurred-6/</link>
      <pubDate>Fri, 21 Mar 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/03/spacewalk-fatal-error-in-python-code-occurred-6/</guid>
      <description>
        
          
            &lt;p&gt;During a recent system update that I started using &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;Spacewalk&lt;/a&gt; I stumbled upon the following error message:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Fatal error in Python code occurred [[6]]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After some troubleshooting I came up that I &lt;a href=&#34;https://cstan.io/?p=5862&#34; title=&#34;Erster Blick auf Red Hat Spacewalk 2.1&#34;&gt;upgraded my spacewalk server to the most recenet release&lt;/a&gt; a couple of days ago. During this update I forgot to update also the Spacewalk client repository.&lt;/p&gt;
&lt;p&gt;The solution was quite simple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deleting the existing packages in the Spacewalk client repository&lt;/li&gt;
&lt;li&gt;Customizing the software channel URL: &lt;a href=&#34;http://yum.spacewalkproject.org/2.1/RHEL/6/x86_64/&#34; title=&#34;http://yum.spacewalkproject.org/2.1/RHEL/6/x86_64/&#34;&gt;http://yum.spacewalkproject.org/2.1/RHEL/6/x86_64/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updating the software channel content&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://cstan.io/?p=5653&#34; title=&#34;Aktuelle Errata automatisiert Spacewalk zuweisen&#34;&gt;In another blog article&lt;/a&gt; I demonstrated how automatically update software channel contents using a cronjob - of course this script also needs to be altered:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>First sight at Spacewalk 2.1</title>
      <link>https://cstan.io/en/post/2014/03/erster-blick-auf-red-hat-spacewalk-2-1/</link>
      <pubDate>Wed, 19 Mar 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/03/erster-blick-auf-red-hat-spacewalk-2-1/</guid>
      <description>
        
          
            &lt;p&gt;A couple of days ago I stumbled upon &lt;a href=&#34;http://duncan.mac-vicar.com/2013/10/30/modernizing-spacewalks-user-interface&#34; title=&#34;http://duncan.mac-vicar.com/2013/10/30/modernizing-spacewalks-user-interface&#34;&gt;a blog article by Duncan Mac-Vicar&lt;/a&gt; - it was all about a very interesting concept to modernize the web interface of &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;Spacewalk&lt;/a&gt;. With great interest I have taken note of that a combination of defacto standards like &lt;a href=&#34;http://getbootstrap.com/&#34; title=&#34;http://getbootstrap.com/&#34;&gt;Twitter Bootstrap&lt;/a&gt;, &lt;a href=&#34;http://jquery.com/&#34; title=&#34;http://jquery.com/&#34;&gt;jQuery&lt;/a&gt; and HTML5 was used to pretty up the frumpy interface. &lt;a href=&#34;https://twitter.com/dmacvicar/status/444234304730968065&#34; title=&#34;https://twitter.com/dmacvicar/status/444234304730968065&#34;&gt;Later I found out&lt;/a&gt; that these changes have already been applied in &lt;strong&gt;Spacewalk 2.1&lt;/strong&gt; - I totally missed that, what a pity! 🙁&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Analyze new configuration files deployed by RPM</title>
      <link>https://cstan.io/en/post/2014/03/kurztipp-neue-per-rpm-verteilte-konfigurationsdateien-analysieren/</link>
      <pubDate>Wed, 19 Mar 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/03/kurztipp-neue-per-rpm-verteilte-konfigurationsdateien-analysieren/</guid>
      <description>
        
          
            &lt;p&gt;Often configuration files are also updated during the installation of newer RPM packages. Using the package manager &lt;code&gt;yum&lt;/code&gt; you&#39;re informed about that like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# yum update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  Updating   : osad-5.11.33-1.el6.noarch                                  13/32
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;warning: /etc/sysconfig/rhn/osad.conf created as /etc/sysconfig/rhn/osad.conf.rpmnew
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you&#39;re looking carefully at the output of the &lt;code&gt;yum&lt;/code&gt; command you can compare the appropriate configuration files afterwards manually using &lt;code&gt;diff&lt;/code&gt;. If you&#39;re managing plenty of systems you might have a automated solution like &lt;a href=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34; title=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34;&gt;&lt;strong&gt;Red Hat Satellite&lt;/strong&gt;&lt;/a&gt; or &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;&lt;strong&gt;Spacewalk&lt;/strong&gt;&lt;/a&gt; - maybe there is also no such a log.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Find WWN/WWID for Fibre-channel controller under Linux</title>
      <link>https://cstan.io/en/post/2014/03/kurztipp-wwnwwid-eines-fibre-channel-controllers-unter-linux-herausfinden/</link>
      <pubDate>Wed, 05 Mar 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/03/kurztipp-wwnwwid-eines-fibre-channel-controllers-unter-linux-herausfinden/</guid>
      <description>
        
          
            &lt;p&gt;To find out the &lt;strong&gt;World Wide Name&lt;/strong&gt; / &lt;strong&gt;World Wide Identifier&lt;/strong&gt; of a &lt;strong&gt;Fibre channel controller&lt;/strong&gt; under Linux you actually have multiple possibilities.&lt;/p&gt;
&lt;p&gt;A very common way is to read the &lt;code&gt;/sys&lt;/code&gt; directory. In this virtual file system there are e.g. special files which contain further information about the hardware. Below the folder &lt;code&gt;fc_host&lt;/code&gt; there are additional sub-folders (&lt;em&gt;host1,...&lt;/em&gt;) per adapter. In this subfolder there are additional files starting with &lt;code&gt;node&lt;/code&gt; - those files contain the pretended &lt;strong&gt;WWN&lt;/strong&gt; / &lt;strong&gt;WWID&lt;/strong&gt;:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Patch Linux kernel source code</title>
      <link>https://cstan.io/en/post/2014/02/linux-kernel-quellcode-patchen/</link>
      <pubDate>Tue, 25 Feb 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/02/linux-kernel-quellcode-patchen/</guid>
      <description>
        
          
            &lt;p&gt;Sometimes it is necessary to patch the Linux source code - e.g. after new drivers or security bugfixes have been applied.&lt;/p&gt;
&lt;p&gt;As a rule this task is done by your &lt;strong&gt;chosen distributor&lt;/strong&gt; - but maybe you don&#39;t want to wait for that (&lt;em&gt;or you like doing this on your own&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;I&#39;m currently preparing myself for the &lt;strong&gt;LPIC-2 certification&lt;/strong&gt; - the following task is part of the exam objective &amp;quot;&lt;a href=&#34;https://www.lpi.org/linux-certifications/programs/lpic-2/exam-201/#section-201.3&#34; title=&#34;https://www.lpi.org/linux-certifications/programs/lpic-2/exam-201/#section-201.3&#34;&gt;&lt;strong&gt;201.3 Patching a kernel&lt;/strong&gt;&lt;/a&gt;&amp;quot;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Upgrading GRUB2 on CRUX Linux fails: ./grub-mkfont: No such file or directory</title>
      <link>https://cstan.io/en/post/2014/02/kurztipp-grub2-upgrade-auf-crux-linux-schlaegt-fehl-grub-mkfont-no-such-file-or-directory/</link>
      <pubDate>Mon, 24 Feb 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/02/kurztipp-grub2-upgrade-auf-crux-linux-schlaegt-fehl-grub-mkfont-no-such-file-or-directory/</guid>
      <description>
        
          
            &lt;p&gt;When updating the &lt;strong&gt;GRUB2&lt;/strong&gt; package on a clean install of &lt;strong&gt;CRUX Linux&lt;/strong&gt; I recently stumbled upon the following error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# prt-get update grub2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Pkgfile: line 28: ./grub-mkfont: No such file or directory&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The solution for this issue was simple - the &lt;code&gt;freetype&lt;/code&gt; package was missing. This package is needed for generating GRUB fonts. Installing that package did the trick for me:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# prt-get install freetype
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# prt-get update grub2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;=======&amp;gt; Building &amp;#39;/usr/ports/opt/grub2/grub2#2.00-4.pkg.tar.gz&amp;#39; succeeded.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;prt-get: updating grub2 from 2.00-3 to 2.00-4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;pkgadd: rejecting etc/grub.d/, keeping existing version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;pkgadd: rejecting etc/bash_completion.d/, keeping existing version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;-- Packages updated
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;grub2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;-- updated packages with README files:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;grub2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Thanks for the support, &lt;a href=&#34;http://crux.nu/Profiles/MattHoush&#34; title=&#34;http://crux.nu/Profiles/MattHoush&#34;&gt;&lt;strong&gt;jaeger&lt;/strong&gt; (&lt;em&gt;from the CRUX Linux core team&lt;/em&gt;)!&lt;/a&gt; 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Create errata reports using Spacewalk, Red Hat Satellite or SUSE Manager</title>
      <link>https://cstan.io/en/post/2014/02/errata-reports-mit-red-hat-spacewalk-satellite-oder-suse-manager-erstellen/</link>
      <pubDate>Fri, 14 Feb 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/02/errata-reports-mit-red-hat-spacewalk-satellite-oder-suse-manager-erstellen/</guid>
      <description>
        
          
            &lt;p&gt;Sometimes it is necessary to break down the patch status of the Linux landscape.&lt;/p&gt;
&lt;p&gt;Especially if the administrator&#39;s work is subjected to security standards a constant documentation of maintenance tasks is often necessary.&lt;/p&gt;
&lt;p&gt;Using &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;Spacewalk&lt;/a&gt;, &lt;a href=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34; title=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34;&gt;Red Hat Satellite&lt;/a&gt; or &lt;a href=&#34;https://www.suse.com/products/suse-manager/&#34; title=&#34;https://www.suse.com/products/suse-manager/&#34;&gt;SUSE Manager&lt;/a&gt; available patches are described as errata. Those errata are also specified depending on their type (&lt;em&gt;security fix, bugfix, feature enhancement,...&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Instead of determining the available errata manually per system you also use the Spacewalk utility &lt;code&gt;spacewalk-report&lt;/code&gt; and automate this process. If this tool is not available on your system you might need to install the software package &lt;code&gt;spacewalk-reports&lt;/code&gt; using your distributions package manager.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Pitfalls and tips for ArchLinux installation</title>
      <link>https://cstan.io/en/post/2014/02/fallstricke-und-tipps-bei-der-archlinux-installation/</link>
      <pubDate>Fri, 07 Feb 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/02/fallstricke-und-tipps-bei-der-archlinux-installation/</guid>
      <description>
        
          
            &lt;p&gt;Recently I finished my first &lt;strong&gt;ArchLinux&lt;/strong&gt; installation since 2010. Many things have change since I used the distro the last time and I felt a little bit helpless first.&lt;/p&gt;
&lt;p&gt;The former ArchLinux installer isn&#39;t used anymore - the experienced Linux user has to prepare the hard drives for the installation on his own. The installation and configuration is executed using &lt;code&gt;pacstrap&lt;/code&gt; and &lt;code&gt;arch-chroot&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;While you could configure your whole system using the &lt;code&gt;/etc/rc.conf&lt;/code&gt; configuration file before you will have to customize several configuration files now. The most important configuration files are &lt;code&gt;/etc/hostname&lt;/code&gt;, &lt;code&gt;/etc/locale.conf&lt;/code&gt; and &lt;code&gt;/etc/vconsole.conf&lt;/code&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Copying a VMware VM fails: &#34;failed to log into nfc server&#34;</title>
      <link>https://cstan.io/en/post/2014/02/kurztipp-kopie-einer-vmware-vm-schlaegt-fehl-failed-to-log-into-nfc-server/</link>
      <pubDate>Thu, 06 Feb 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/02/kurztipp-kopie-einer-vmware-vm-schlaegt-fehl-failed-to-log-into-nfc-server/</guid>
      <description>
        
          
            &lt;p&gt;When a upload/download of a particular virtual machine on a &lt;strong&gt;VMware vSphere ESXi host&lt;/strong&gt; is not working a common issue is that required network ports are not opened (&lt;em&gt;yeah, it&#39;s &amp;quot;always&amp;quot; a firewall issue!&lt;/em&gt;). It makes no difference whether you start the process directly on the ESXi host or on a &lt;strong&gt;VMware vCenter Server&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A common error message is:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;failed to log into nfc server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You might want to have a look at &lt;a href=&#34;http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;externalId=1012382&#34; title=&#34;http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;externalId=1012382&#34;&gt;VMware&#39;s KB article 1012382&lt;/a&gt; which lists all required network ports per product and version.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: osa-dispatcher dead but subsys locked</title>
      <link>https://cstan.io/en/post/2014/01/kurztipp-osa-dispatcher-dead-but-subsys-locked/</link>
      <pubDate>Thu, 30 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/01/kurztipp-osa-dispatcher-dead-but-subsys-locked/</guid>
      <description>
        
          
            &lt;p&gt;Recently I had a issue when trying to use the &lt;strong&gt;OSA dispatcher&lt;/strong&gt; integrated in &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;Spacewalk&lt;/a&gt;, &lt;a href=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34; title=&#34;http://www.redhat.com/products/enterprise-linux/satellite/&#34;&gt;Red Hat Satellite&lt;/a&gt; and &lt;a href=&#34;https://www.suse.com/products/suse-manager/&#34; title=&#34;https://www.suse.com/products/suse-manager/&#34;&gt;SUSE Manager&lt;/a&gt;. The software was unable to push actions to registered client systems - it seems that there was a problem with the appropriate service:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# service jabberd status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;router dead but subsys locked
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;sm (pid 5294) is running...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;c2s (pid 5301) is running...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;s2s (pid 5308) is running...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# service osa-dispatcher status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;osa-dispatcher dead but subsys locked
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After &lt;a href=&#34;https://cstan.io/?p=5655&#34; title=&#34;OSAD SSLError Troubleshooting&#34;&gt;my previous troubleshooting ideas were unsuccessful&lt;/a&gt; I had to use Google for researching. I found the solution for the issue in the following mailing list: &lt;a href=&#34;https://www.redhat.com/archives/spacewalk-list/2013-November/msg00103.html&#34; title=&#34;https://www.redhat.com/archives/spacewalk-list/2013-November/msg00103.html&#34;&gt;[click me!]&lt;/a&gt;&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: GPG key generation failes - command get_passphrase failed: Operation cancelled</title>
      <link>https://cstan.io/en/post/2014/01/kurztipp-gpg-schlueselerstellung-schlaegt-fehlt-command-get_passphrase-failed-operation-cancelled/</link>
      <pubDate>Wed, 29 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/01/kurztipp-gpg-schlueselerstellung-schlaegt-fehlt-command-get_passphrase-failed-operation-cancelled/</guid>
      <description>
        
          
            &lt;p&gt;Recently I stumped upon the following error while creating &lt;strong&gt;GPG keys&lt;/strong&gt; for signing &lt;a href=&#34;https://cstan.io/?p=5505&#34; title=&#34;Software und Configuration-Management mit RPM leicht gemacht&#34;&gt;self-created RPM packages&lt;/a&gt; :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;can&amp;#39;t connect to `/home/su-rpmdev/.gnupg/S.gpg-agent&amp;#39;: No such file or directory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;gpg-agent[14392]: command get_passphrase failed: Operation cancelled
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;gpg: cancelled by user
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;gpg: Key generation canceled.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For creating the RPM packages I created a dedicated user &lt;code&gt;su-rpmdev&lt;/code&gt; - it was necessary to create GPG keys for this particular user.&lt;/p&gt;
&lt;p&gt;I found the solution for this issue on the following website: &lt;a href=&#34;http://iuscommunity.org/pages/CreatingAGPGKeyandSigningRPMs.html#creating-a-public-private-gpg-key-pair&#34; title=&#34;http://iuscommunity.org/pages/CreatingAGPGKeyandSigningRPMs.html#creating-a-public-private-gpg-key-pair&#34;&gt;[click me!]&lt;/a&gt;&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Lightbox overlays aren&#39;t opened in Wordpress</title>
      <link>https://cstan.io/en/post/2014/01/kurztipp-lightbox-overlays-werden-in-wordpress-nicht-geoeffnet/</link>
      <pubDate>Sat, 25 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/01/kurztipp-lightbox-overlays-werden-in-wordpress-nicht-geoeffnet/</guid>
      <description>
        
          
            &lt;p&gt;If you&#39;re creating your own Wordpress theme and want to pimp photo galleries you will probably use a &lt;a href=&#34;http://en.wikipedia.org/wiki/Lightbox_%28JavaScript%29&#34; title=&#34;http://en.wikipedia.org/wiki/Lightbox_%28JavaScript%29&#34;&gt;Lightbox&lt;/a&gt; plugin like &lt;a href=&#34;http://wordpress.org/plugins/simple-lightbox/&#34; title=&#34;http://wordpress.org/plugins/simple-lightbox/&#34;&gt;Simple Lightbox&lt;/a&gt;, &lt;a href=&#34;http://wordpress.org/plugins/wp-jquery-lightbox/&#34; title=&#34;http://wordpress.org/plugins/wp-jquery-lightbox/&#34;&gt;wp-jquery-lightbox&lt;/a&gt; or &lt;a href=&#34;http://wordpress.org/plugins/wp-lightbox-2/&#34; title=&#34;http://wordpress.org/plugins/wp-lightbox-2/&#34;&gt;WP Lightbox 2&lt;/a&gt;. If you&#39;re not very familiar in creating Wordpress themes in addition (&lt;em&gt;like me&lt;/em&gt;) you might forget the following lines and wonder why linked photos aren&#39;t showed up in the expected overlay.&lt;/p&gt;
&lt;p&gt;By using another theme on your website you can easily detect whether you forgot something while coding your theme. If the overlays are working with another theme you might forgot the following lines:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: VMware vSphere ESXi - Uplink redundancy lost on DVPorts: &#34;xxxx/xx ...&#34;</title>
      <link>https://cstan.io/en/post/2014/01/kurztipp-vmware-vsphere-esxi-uplink-redundancy-lost-on-dvports-xxxxxx/</link>
      <pubDate>Wed, 22 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/01/kurztipp-vmware-vsphere-esxi-uplink-redundancy-lost-on-dvports-xxxxxx/</guid>
      <description>
        
          
            &lt;p&gt;After a recent upgrade from &lt;strong&gt;VMware vCenter Server 4.1&lt;/strong&gt; to &lt;strong&gt;VMware vCenter Server Appliance 5.5&lt;/strong&gt; and from &lt;strong&gt;ESXi 4.1&lt;/strong&gt; to &lt;strong&gt;5.5&lt;/strong&gt; I was molested by the following message:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Uplink redundancy lost on DVPorts: &amp;#34;xxxx/xx ...&amp;#34; Physical NIC vmnic1 is down
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Analysing the switches showed that there was no link flapping. This fault message was erroneous.&lt;/p&gt;
&lt;p&gt;You want to have a look at the following ideas/questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;temporarily disable auto-negotiation on the affected network card&lt;/li&gt;
&lt;li&gt;Was a wrong MTU assigned?&lt;/li&gt;
&lt;li&gt;Is the most recent release of ESXi used?&lt;/li&gt;
&lt;li&gt;Is the latest version of vCSA used?&lt;/li&gt;
&lt;li&gt;Are the firmware&#39;s of the server (&lt;em&gt;BIOS, BMC, NICs,...&lt;/em&gt;) up-to-date and supported by VMware?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In my case temporarily disabling auto-negotiation solved the issue. After re-enabling the automatic speed negotiation the error message and the molesting mails just disappeared. Really strange but this really worked in my case. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Deploy VMware Tools using Satellie, Red Hat Satellite or SUSE Manager</title>
      <link>https://cstan.io/en/post/2014/01/vmware-tools-ueber-red-hat-spacewalk-satellite-oder-suse-manager-verteilen/</link>
      <pubDate>Tue, 21 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/01/vmware-tools-ueber-red-hat-spacewalk-satellite-oder-suse-manager-verteilen/</guid>
      <description>
        
          
            &lt;p&gt;Virtualized Linux guests running on &lt;strong&gt;VMware vSphere&lt;/strong&gt; can only offer the best performance if the helper software &lt;strong&gt;VMware Tools&lt;/strong&gt; in the most recent version.&lt;/p&gt;
&lt;p&gt;If you have ever used VMware products you know that constant updates guarantee the support of new operating systems and hardware. But this has also the disadvantage that this helper software needs to be updated more often.&lt;/p&gt;
&lt;p&gt;This might be no problem for private use. But if you have to maintain a bigger amount of Linux VMs you surely know that this can be very time-consuming.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: VMware vSphere ESXi - &#34;Virtual machine disks consolidation is needed&#34;</title>
      <link>https://cstan.io/en/post/2014/01/kurztipp-vmware-vsphere-esxi-die-festplatten-der-virtuellen-maschine-muessen-konsolidiert-werden/</link>
      <pubDate>Tue, 14 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/01/kurztipp-vmware-vsphere-esxi-die-festplatten-der-virtuellen-maschine-muessen-konsolidiert-werden/</guid>
      <description>
        
          
            &lt;p&gt;I was dazzled when I recently saw the following warning message ahile using the vSphere Client:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Virtual machine disks consolidation is needed
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Context menu&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2014/01/2-menu.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Okay - let&#39;s do this. I started the requrested consolidation by opening the context menu of the affected virtual machine and clicking &amp;quot;&lt;strong&gt;Snapshot&lt;/strong&gt;&amp;quot; and &amp;quot;&lt;strong&gt;Consolidate&lt;/strong&gt;&amp;quot; - unfortunately this process crashed.&lt;/p&gt;
&lt;p&gt;The detailed error message gave a hint regarding active locking:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;An error occurred while consolidating disks: msg.fileio.lock.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I discovered that the affected virtual machine also had a snapshot - and then I remembered what created this snapshot: my backup appliance, Quantum vmPRO.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tipp: multipath LUN gets no alias under Linux</title>
      <link>https://cstan.io/en/post/2014/01/kurztipp-lun-erhaelt-unter-el56-keinen-alias/</link>
      <pubDate>Tue, 07 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2014/01/kurztipp-lun-erhaelt-unter-el56-keinen-alias/</guid>
      <description>
        
          
            &lt;p&gt;When a logical storage device unit (&lt;strong&gt;LUN&lt;/strong&gt;) of a &lt;strong&gt;SAN&lt;/strong&gt; storage system shall be connected to a Linux server multiple access paths are often used to increase the availability of the storage - especially in case of failures. To implement this technique the multipath daemon (&lt;code&gt;multipathd&lt;/code&gt;) is often used under Linux. This software bundles the appropriate paths to one abstracted device file. This file always uses the best path to the storage unit and is used like a device file of a conventional local hard disk. In case of a failure an alternative path is used to transfer data. The higher the amount of paths (&lt;em&gt;normally between 2 and 8&lt;/em&gt;) the higher the availability.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Uptime displayed in Spacewalk/Satellite/SUSE Manager in spite of reboot incorrect</title>
      <link>https://cstan.io/en/post/2013/12/kurztipp-in-spacewalksatellitesuse-manager-angezeigte-uptime-trotz-reboot-inkorrekt/</link>
      <pubDate>Fri, 20 Dec 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/12/kurztipp-in-spacewalksatellitesuse-manager-angezeigte-uptime-trotz-reboot-inkorrekt/</guid>
      <description>
        
          
            &lt;p&gt;Some system updates (&lt;em&gt;e.g. kernel updates&lt;/em&gt;) require the affected Linux system to be rebooted. If the system is managed using &lt;strong&gt;Spacewalk&lt;/strong&gt;, &lt;strong&gt;Red Hat Satellite&lt;/strong&gt; or &lt;strong&gt;SUSE Manager&lt;/strong&gt; this reboot can be scheduled after patching the host very comfortably.&lt;/p&gt;
&lt;p&gt;However it is possible that after the reboot (&lt;em&gt;watch the output of the &lt;code&gt;uptime&lt;/code&gt; command&lt;/em&gt;) a hint regarding the needed reboot is still displayed:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Ausstehender Reboot&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2013/12/RSS_NeedReboot.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;To fix this issue you&#39;ll need to &lt;strong&gt;update the hardware information&lt;/strong&gt; - an appropriate menu element can be found beneath the tab &amp;quot;&lt;strong&gt;Details &amp;gt; Hardware&lt;/strong&gt;&amp;quot;:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>VMware backup solution for HP MicroServer N36L, N40L and N54L</title>
      <link>https://cstan.io/en/post/2013/12/vmware-backup-loesung-fuer-hp-microserver-n36l-n40l-und-n54l/</link>
      <pubDate>Wed, 18 Dec 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/12/vmware-backup-loesung-fuer-hp-microserver-n36l-n40l-und-n54l/</guid>
      <description>
        
          
            &lt;p&gt;Due to their low price and power consumption HPs tiny &lt;a href=&#34;http://www.hardwareluxx.de/community/f101/hp-proliant-n36l-n40l-n54l-microserver-752079.html&#34; title=&#34;http://www.hardwareluxx.de/community/f101/hp-proliant-n36l-n40l-n54l-microserver-752079.html&#34;&gt;MicroServer N36L, N40L and N54L&lt;/a&gt; are often used as tiny VMware servers in the basement of enthusiastic nerds and geeks.&lt;/p&gt;
&lt;p&gt;Especially in combination with faul-tolerant ECC memory and a &lt;a href=&#34;http://h18004.www1.hp.com/products/servers/proliantstorage/arraycontrollers/smartarrayp410/&#34; title=&#34;http://h18004.www1.hp.com/products/servers/proliantstorage/arraycontrollers/smartarrayp410/&#34;&gt;HP SmartArray P410 SAS controller&lt;/a&gt; you can built an adequate solid Enterprise-ready ESXi host.&lt;/p&gt;
&lt;p&gt;But - how to backup those VMs best? That&#39;s a topic I was working on intensively in the last weeks. This article will give you an overview about the possibilites.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>VMware Converter VM and distributed portgroups: failed to poweron vm</title>
      <link>https://cstan.io/en/post/2013/12/vmware-converter-vm-mit-verteilter-portgruppe-failed-to-poweron-vm/</link>
      <pubDate>Tue, 03 Dec 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/12/vmware-converter-vm-mit-verteilter-portgruppe-failed-to-poweron-vm/</guid>
      <description>
        
          
            &lt;p&gt;When converting a physical Linux server using &lt;strong&gt;VMware Converter Standalone&lt;/strong&gt; the following error message might be displayed if you&#39;re using &lt;strong&gt;distributed portgroups&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;A general system error occured: failed to poweron vm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://communities.vmware.com/message/2305760&#34; title=&#34;https://communities.vmware.com/message/2305760&#34;&gt;I found a hint that indicated that the amount of used vCPUs or cores exceeds the license limit of the ESXi host.&lt;/a&gt; But in my case this was not the error cause.&lt;/p&gt;
&lt;p&gt;I used another distributed portgroup during the Converter assistant. Afterwards the helper VM wasn&#39;t able to convert the source server because it was connected to another network - but the VM booted successfully.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Kill a non-responding VM under ESXi</title>
      <link>https://cstan.io/en/post/2013/12/nicht-mehr-reagierende-vm-unter-esxi-rabiat-abschalten/</link>
      <pubDate>Sun, 01 Dec 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/12/nicht-mehr-reagierende-vm-unter-esxi-rabiat-abschalten/</guid>
      <description>
        
          
            &lt;p&gt;It is possible that a VM is not responding any more - mostly it&#39;s a simple solution to restart the appropriate VM.&lt;/p&gt;
&lt;p&gt;Under rare circumstances it is possible that this restart process isn&#39;t passing through. An indicator for this issue is that the process (&lt;em&gt;which normally only takes a couple of seconds&lt;/em&gt;) needs multiple minutes and the progress bar freezes.&lt;/p&gt;
&lt;p&gt;I had this problem recently - I was puzzled when I saw the following error message while starting the VM console:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Nagios/Icinga error &#34;DISK CRITICAL - /var/lib/pgsql/data is not accessible: Permission denied&#34;</title>
      <link>https://cstan.io/en/post/2013/11/kurztipp-nagiosicinga-fehlermeldung-disk-critical-varlibpgsqldata-is-not-accessible-permission-denied/</link>
      <pubDate>Mon, 18 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/11/kurztipp-nagiosicinga-fehlermeldung-disk-critical-varlibpgsqldata-is-not-accessible-permission-denied/</guid>
      <description>
        
          
            &lt;p&gt;If you&#39;re running a PostgreSQL database on a CentOS/RHEL system and moved the data directory to a dedicated partition the following error might occur if you want to monitor the filling level using the Nagios/Icinga plugin &lt;code&gt;check_disk&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;DISK&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CRITICAL&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pgsql&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;accessible&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Permission&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;denied&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The reason for this issue is that the &lt;code&gt;check_disk&lt;/code&gt; plugin is not allowed to move to the directory:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ls -ld /var/lib/pgsql/data/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;drwx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;------&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;13&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;postgres&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;postgres&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4096&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Nov&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;13&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;23&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;49&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pgsql&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Of course a solution is to grant the rights for other users using the &lt;code&gt;chmod o+x&lt;/code&gt; command. But it is more senseful to use ACLs instead - this is the only way to make sure that only the &lt;code&gt;nrpe&lt;/code&gt; user (&lt;em&gt;and not all users&lt;/em&gt;) is allowed to access the directory.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Clean up Spacewalk/Satellite/SUSE Manager software channels</title>
      <link>https://cstan.io/en/post/2013/11/spacewalksatellitesuse-manager-software-kanaele-aufraeumen/</link>
      <pubDate>Fri, 15 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/11/spacewalksatellitesuse-manager-software-kanaele-aufraeumen/</guid>
      <description>
        
          
            &lt;p&gt;After some time old packages are accumulated in software channels managed by &lt;strong&gt;Spacewalk&lt;/strong&gt;, &lt;strong&gt;Red Hat Satellite&lt;/strong&gt; or &lt;strong&gt;SUSE Manager&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Especially at least when your hard drive are threaten to get tanked up you should clean up and remove unneeded packages. For this there is a utility called &lt;code&gt;spacewalk-data-fsck&lt;/code&gt; - but this tool only removes packages from the hard drive that cannot be found in the database.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://permalink.gmane.org/gmane.linux.redhat.spacewalk.user/9997&#34; title=&#34;http://permalink.gmane.org/gmane.linux.redhat.spacewalk.user/9997&#34;&gt;In the Red Hat Spacewalk mailing list&lt;/a&gt; I found a script developed by &lt;strong&gt;Nicolas Pradelles&lt;/strong&gt; that removes old package versions. This script scans all software channels and removes outdated packages from the database and the file system.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Red Hat Enterprise Desktop and Flash plugin updates</title>
      <link>https://cstan.io/en/post/2013/11/kurztipp-red-hat-enterprise-desktop-und-flash-plugin-updates/</link>
      <pubDate>Fri, 15 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/11/kurztipp-red-hat-enterprise-desktop-und-flash-plugin-updates/</guid>
      <description>
        
          
            &lt;p&gt;If you want to always use the most recent Flash version around with &lt;strong&gt;Red Hat Enterprise Desktop&lt;/strong&gt; (&lt;em&gt;RHED&lt;/em&gt;) you&#39;ll probably use the &lt;a href=&#34;http://linuxdownload.adobe.com/linux/x86_64/adobe-release-x86_64-1.0-1.noarch.rpm&#34; title=&#34;http://linuxdownload.adobe.com/linux/x86_64/adobe-release-x86_64-1.0-1.noarch.rpm&#34;&gt;Adobe YUM repository&lt;/a&gt;. If you&#39;re also receiving packages from the &lt;strong&gt;RHN channel&lt;/strong&gt; &amp;quot;&lt;em&gt;RHEL x86_64 Workstation Supplementary&lt;/em&gt;&amp;quot; further complications are possible because this channel also offers a package with the same name.&lt;/p&gt;
&lt;p&gt;If both channels are used it is possible that an update for Flash is installed from the &lt;strong&gt;Adobe YUM repository&lt;/strong&gt; and overwritten the next day by the RHN-Channel.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: List all installed Perl modules</title>
      <link>https://cstan.io/en/post/2013/11/kurztipp-alle-installierten-perl-module-auflisten/</link>
      <pubDate>Mon, 11 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/11/kurztipp-alle-installierten-perl-module-auflisten/</guid>
      <description>
        
          
            &lt;p&gt;If you want to list all installed Perl modules - e.g. to make sure all requirements of a Perl application are provided - &lt;code&gt;pmall&lt;/code&gt; might help you a lot. On &lt;strong&gt;Red Hat Enteprise Linux&lt;/strong&gt;/&lt;strong&gt;CentOS&lt;/strong&gt; systems the tool is part of the &lt;code&gt;perl-pmtools&lt;/code&gt; package and creates an output like below:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# yum install -y perl-pmtools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# pmall&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Newt&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.08&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Perl&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bindings&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Red&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Hat&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;newt&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Mysql&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.2401&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Perl&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;interfaces&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mSQL&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mysql&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;databases&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;DBI&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.52&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Database&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;independent&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;interface&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Perl&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;APR&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0.009000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Perl&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Interface&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Apache&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Portable&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Runtime&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Clone&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0.27&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;recursively&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;copy&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Perl&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;datatypes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;GD&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;2.35&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Interface&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Gd&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Graphics&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;All modules (&lt;em&gt;their versions are mentioned in brackets&lt;/em&gt;) and their appropriate short descriptions are listed.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Use OMD with ssmtp</title>
      <link>https://cstan.io/en/post/2013/11/omd-mit-ssmtp-verwenden/</link>
      <pubDate>Thu, 07 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/11/omd-mit-ssmtp-verwenden/</guid>
      <description>
        
          
            &lt;p&gt;If you use &lt;strong&gt;Open Monitoring Distribution&lt;/strong&gt; (&lt;em&gt;OMD&lt;/em&gt;) and don&#39;t want to setup a full-fledged &lt;strong&gt;Postfix&lt;/strong&gt; or &lt;strong&gt;Sendmail&lt;/strong&gt; service (&lt;em&gt;e.g. because it is a test system&lt;/em&gt;) you might want to have a look at the alternative tool &lt;code&gt;ssmtp&lt;/code&gt; for relaying mails to an external mail server. The tool is only recommend if you don&#39;t need any local mail transfers.&lt;/p&gt;
&lt;p&gt;Of course this works with &lt;strong&gt;Postfix&lt;/strong&gt; and &lt;strong&gt;Sendmail&lt;/strong&gt; as well but implementing this task is - depending on the configuration the mail server - more time-comsuming (&lt;em&gt;e.g. because canonical maps, SASL, SSL/TLS have to be configures&lt;/em&gt;). I prefer &lt;code&gt;ssmtp&lt;/code&gt; for fast setups because I can do all the configuration tasks in one single file and this takes not even 5 minutes.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Assign recent errata automatically to Spacewalk</title>
      <link>https://cstan.io/en/post/2013/11/aktuelle-errata-automatisiert-spacewalk-zuweisen/</link>
      <pubDate>Mon, 04 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/11/aktuelle-errata-automatisiert-spacewalk-zuweisen/</guid>
      <description>
        
          
            &lt;p&gt;Recent bugs and security issue are mapped to necessary updates in the form of errata. Users of the commercial &lt;a href=&#34;http://de.redhat.com/products/enterprise-linux/satellite/&#34; title=&#34;http://de.redhat.com/products/enterprise-linux/satellite/&#34;&gt;Red Hat Satellite&lt;/a&gt; or &lt;a href=&#34;https://www.suse.com/de-de/products/suse-manager/&#34; title=&#34;https://www.suse.com/de-de/products/suse-manager/&#34;&gt;SUSE Manager&lt;/a&gt; server get these information directly from their distributor. Using &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;Spacewalk&lt;/a&gt; this needs to be done manually - fortunately there a script &lt;strong&gt;CEFS&lt;/strong&gt; by &lt;a href=&#34;http://steve-meier.de/&#34; title=&#34;http://steve-meier.de/&#34;&gt;Steve Meier&lt;/a&gt; which automates this: &lt;a href=&#34;http://cefs.steve-meier.de/&#34; title=&#34;http://cefs.steve-meier.de/&#34;&gt;[click me!]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Periodically a XML document containing all available errata is published there: &lt;a href=&#34;http://cefs.steve-meier.de/errata.latest.xml&#34; title=&#34;http://cefs.steve-meier.de/errata.latest.xml&#34;&gt;[click me!]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This script can be automated in form of a &lt;strong&gt;cronjob&lt;/strong&gt; to make sure that you always have to most recent errata information. First of all you need to have the following &lt;strong&gt;Perl modules&lt;/strong&gt; installed on your &lt;strong&gt;Spacewalk&lt;/strong&gt; system:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>OSAD SSLError troubleshooting</title>
      <link>https://cstan.io/en/post/2013/11/osad-sslerror-troubleshooting/</link>
      <pubDate>Sun, 03 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/11/osad-sslerror-troubleshooting/</guid>
      <description>
        
          
            &lt;p&gt;If problems occur while starting the &lt;strong&gt;Open Source Architecture Daemons&lt;/strong&gt; the issue can have multiple problem causes. This service is used amongst others in combination with &lt;a href=&#34;http://spacewalk.redhat.com/&#34; title=&#34;http://spacewalk.redhat.com/&#34;&gt;Spacewalk&lt;/a&gt;, &lt;a href=&#34;http://de.redhat.com/products/enterprise-linux/satellite/&#34; title=&#34;http://de.redhat.com/products/enterprise-linux/satellite/&#34;&gt;Red Hat Satellite&lt;/a&gt;, or &lt;a href=&#34;https://www.suse.com/de-de/products/suse-manager/&#34; title=&#34;https://www.suse.com/de-de/products/suse-manager/&#34;&gt;SUSE Manager&lt;/a&gt; to push configuration jobs or software packages.&lt;/p&gt;
&lt;p&gt;The following problem causes are possible:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The firewall on the Spacewalk / Red Hat Satellite or SUSE Manager Server does not permit any connections on the TCP and UDP ports &lt;strong&gt;5269&lt;/strong&gt; and &lt;strong&gt;5222&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The firewall on the client system does not permit any connections on the TCP and UDP port &lt;strong&gt;5222&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;The Jabber service &lt;code&gt;jabberd&lt;/code&gt; on the Spacewalk / Red Hat Satellite or SUSE Manager server isn&#39;t starting properly. If the command &amp;quot;&lt;code&gt;service jabberd status&lt;/code&gt;&amp;quot; answers with &amp;quot;&lt;code&gt;dead but subsys locked&lt;/code&gt;&amp;quot; there can be a problem because of invalid file permissions or SELinux contexts - this happens quickly if you fiddle with the appropriate configuration files and create backups.&lt;/li&gt;
&lt;li&gt;The client system wasn&#39;t registered using the &lt;strong&gt;FQDN&lt;/strong&gt; with the Spacewalk, Red Hat Satellite or SUSE Manager system&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In every case it is useful to have a look in the OSAD protocol on the client system:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>5 recommended OwnCloud plugins</title>
      <link>https://cstan.io/en/post/2013/10/5-empfehlenswerte-owncloud-plugins/</link>
      <pubDate>Thu, 31 Oct 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/10/5-empfehlenswerte-owncloud-plugins/</guid>
      <description>
        
          
            &lt;p&gt;There are plenty of &amp;quot;&lt;em&gt;apps&lt;/em&gt;&amp;quot; for OwnCloud which are expanding the functional range of the open-source software. Currently at about &lt;strong&gt;110 such addons&lt;/strong&gt; are available for &lt;a href=&#34;http://apps.owncloud.com&#34; title=&#34;http://apps.owncloud.com&#34;&gt;free download&lt;/a&gt;. Some of these addons can be installed directly using the &amp;quot;&lt;strong&gt;Apps&lt;/strong&gt;&amp;quot; menu in the administration interface of OwnCloud - some addons require manual downloading and copying to the &lt;code&gt;apps/&lt;/code&gt; folder on the server using FTP.&lt;/p&gt;
&lt;p&gt;My personal selection of useful addons:&lt;/p&gt;
&lt;h1 id=&#34;editdochttpappsowncloudcomcontentshowphpeditdoccontent158671-httpappsowncloudcomcontentshowphpeditdoccontent158671&#34;&gt;&lt;a href=&#34;http://apps.owncloud.com/content/show.php/EditDoc?content=158671&#34; title=&#34;http://apps.owncloud.com/content/show.php/EditDoc?content=158671&#34;&gt;EditDoc&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;EditDoc App&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2013/10/owncloud-EditDoc.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Install OwnCloud on a managed web server</title>
      <link>https://cstan.io/en/post/2013/10/owncloud-auf-einem-verwalteten-webserver-installieren/</link>
      <pubDate>Wed, 30 Oct 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/10/owncloud-auf-einem-verwalteten-webserver-installieren/</guid>
      <description>
        
          
            &lt;p&gt;When it is necessary to share files between multiple devices and persons &lt;strong&gt;OwnCloud&lt;/strong&gt; is a good alternative &lt;strong&gt;for Dropbox&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The open-source software that also supports &lt;strong&gt;WebDAV&lt;/strong&gt; can also be installed on a managed web server - for this purpose the project offers a installation script which is transfered to the server using &lt;strong&gt;FTP&lt;/strong&gt;: &lt;a href=&#34;https://download.owncloud.com/download/community/setup-owncloud.php&#34; title=&#34;https://download.owncloud.com/download/community/setup-owncloud.php&#34;&gt;[right-click and save as!]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Fehlerhafte PHP-Konfiguration&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2013/10/ErrorOwncloudQuotes.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Depending on the configuration of the web server there might be some pitfalls. For example, my web server uses PHP 5.2 by default - OwnCloud forceful needs &lt;strong&gt;PHP 5.3&lt;/strong&gt; or higher to work. Beyond that a special function called &amp;quot;&lt;strong&gt;PHP magic quotes&lt;/strong&gt;&amp;quot; needs to be disabled to run OwnCloud properly.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Syncing contacts and calendars using Baikal on your own web server</title>
      <link>https://cstan.io/en/post/2013/10/kontakte-und-kalender-synchronisation-mit-baikal-auf-eigenem-webserver/</link>
      <pubDate>Mon, 28 Oct 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/10/kontakte-und-kalender-synchronisation-mit-baikal-auf-eigenem-webserver/</guid>
      <description>
        
          
            &lt;p&gt;To keep contacts and calendars up-to-date between multiple devices well-known cloud services like &lt;strong&gt;Apple iCloud&lt;/strong&gt; or the &lt;strong&gt;Google services&lt;/strong&gt; are often used.&lt;/p&gt;
&lt;p&gt;It&#39;s no doubt that this is a very comfortable solution - but in my opinion you shouldn&#39;t place trust in public cloud services. I personally avoid cloud services and try to host all services on my own servers.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;BYOC (Bring your own cloud)&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2013/10/Test-synced.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Using the &lt;a href=&#34;http://en.wikipedia.org/wiki/CardDAV&#34; title=&#34;http://en.wikipedia.org/wiki/CardDAV&#34;&gt;CardDAV&lt;/a&gt; and &lt;a href=&#34;http://en.wikipedia.org/wiki/CalDAV&#34; title=&#34;http://en.wikipedia.org/wiki/CalDAV&#34;&gt;CalDAV&lt;/a&gt; protocols contacts and calendars can be synchronized. There are plenty of open source applications that implement these protocols - including &lt;a href=&#34;http://www.owncloud.org&#34; title=&#34;http://www.owncloud.org&#34;&gt;OwnCloud&lt;/a&gt; and &lt;a href=&#34;http://baikal-server.com&#34; title=&#34;http://baikal-server.com&#34;&gt;Baikal&lt;/a&gt;. While OwnCloud is an all-inclusive software environment to host your private cloud Baikal offers only CardDAV and CalDAV synchronization - exactly what I was looking for.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>VMware ESXi 5.5 and HP MicroServer N40L</title>
      <link>https://cstan.io/en/post/2013/10/vmware-esxi-5-5-und-hp-microserver-n40l/</link>
      <pubDate>Mon, 28 Oct 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/10/vmware-esxi-5-5-und-hp-microserver-n40l/</guid>
      <description>
        
          
            &lt;p&gt;VMware released a new version of the famous &lt;strong&gt;ESXi Hypervisor&lt;/strong&gt; one month ago.&lt;/p&gt;
&lt;p&gt;This tops VMware&#39;s portfolio off after the products &lt;strong&gt;Fusion&lt;/strong&gt;, &lt;strong&gt;Player&lt;/strong&gt; and &lt;strong&gt;Workstation&lt;/strong&gt; already were updated in september.&lt;/p&gt;
&lt;p&gt;Some technichal enhancements of the new version:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;dropped 32 GB host memory limitation -&lt;/strong&gt; (&lt;em&gt;a minimum of 4 GB memory is required by now&lt;/em&gt;) - the free version is still limited to a maximum of 2 physical CPUs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;expanded host support&lt;/strong&gt; - an ESXi host can now manage up to 320 physical CPUs and 4 TB memory, &lt;strong&gt;40 GBit/s network cards&lt;/strong&gt; are now supported&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CPU C states&lt;/strong&gt; - Until now the CPU could only be stepped down (&lt;em&gt;P states&lt;/em&gt;), additional power-saving options are supported&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Virtuelle Hardware Version 10&lt;/strong&gt; - VMDKs can store up to &lt;strong&gt;62 TB&lt;/strong&gt;, added support for virtualized &lt;strong&gt;SATA controllers&lt;/strong&gt; (&lt;em&gt;by now only SCSI/SAS&lt;/em&gt;), support for &lt;strong&gt;Windows 8.1&lt;/strong&gt;, &lt;strong&gt;Server 2012 R2&lt;/strong&gt; and &lt;strong&gt;Red Hat Enterprise Linux 7&lt;/strong&gt; guest, dropped support for legacy software (&lt;em&gt;Windows 3.11 - 2000, NetWare, MS-DOS, SCO&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved vGPU support&lt;/strong&gt; - better performance in virtual machines and expanded vendor support; by now only NVidia was supported - now also AMD GPUs are supported&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vSphere Flash Read Cache&lt;/strong&gt; - special technology which caches VM data on SSDs, read access is executed accellerated on flash drives&lt;/li&gt;
&lt;li&gt;Improved &lt;strong&gt;LACP&lt;/strong&gt; support - 22 new Hashing algorithms, maximum of 64 aggregation groups (&lt;em&gt;LAG&lt;/em&gt;) per Host and &lt;strong&gt;dvSwitch&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to learn more aber technical enhancements of ESXi 5.5 you might want to have a look at the following PDF by VMware: &lt;a href=&#34;http://www.vmware.com/files/pdf/vsphere/VMware-vSphere-Platform-Whats-New.pdf&#34; title=&#34;http://www.vmware.com/files/pdf/vsphere/VMware-vSphere-Platform-Whats-New.pdf&#34;&gt;[click me!]&lt;/a&gt;&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Third sight at Windows 8.1 - and: the trimmed Lenovo drivers</title>
      <link>https://cstan.io/en/post/2013/10/ein-dritter-blick-auf-windows-8-1-und-die-beschnittenen-lenovo-treiber/</link>
      <pubDate>Thu, 24 Oct 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/10/ein-dritter-blick-auf-windows-8-1-und-die-beschnittenen-lenovo-treiber/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;https://cstan.io/?p=4965&#34; title=&#34;Ein zweiter Blick auf Windows 8&#34;&gt;Earlier this year I tried Windows 8 for the second time - and decided to switch back to Windows 7&lt;/a&gt;. One of the reasons was the missing support of my Thinkpad X230&#39;s webcam and UltaNav - especially the middle mouse button. It was not possible to use the middle mouse button als middle button. By default a scroll function is assigned to the middle mouse button - I prefer to use the button with its formerly function because many programs assign special functions to this button. As an example, Firefox or others tools can open and close tabs using the button. I use the middle mouse button a lot and don&#39;t want to miss it. Acceptable working is not possible for me without this feature.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Configuration debugging of Active Directory authentification under vCSA 5.5</title>
      <link>https://cstan.io/en/post/2013/10/kurztipp-konfigurationsdebugging-von-active-directory-authentifizierung-der-vcsa-5-5/</link>
      <pubDate>Wed, 23 Oct 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/10/kurztipp-konfigurationsdebugging-von-active-directory-authentifizierung-der-vcsa-5-5/</guid>
      <description>
        
          
            &lt;p&gt;If you&#39;re having issues with configuring Active Directory authentification in &lt;strong&gt;VMware vCenter Server Appliance (vCSA) 5.5&lt;/strong&gt; you might want to have a look at the following log file: &lt;code&gt;/var/log/vmware/vpx/vpxd_cfg.log&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ideally access this file using &lt;code&gt;tail -f&lt;/code&gt; before saving the Active Directory configuration to see error messages in real-time.&lt;/p&gt;
&lt;p&gt;I entered the following configuration values in my test environment and couldn&#39;t find any errors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Active Directory enabled&lt;/li&gt;
&lt;li&gt;Domain: &lt;code&gt;D2.LOCALDOMAIN.LOC&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Administrator user: &lt;code&gt;D1\admin-cstan&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Administrator password: &lt;code&gt;...&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The administrative user was part of another domain - that&#39;s why I prepended the other domain name. Appropriate authorization rules have already been defined in Active Directory.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Call &#34;HostDatastoreSystem.QueryVmfsDatastoreCreateOptions&#34; for object &#34;ha-datastoresystem&#34; on ESXi &#34;xxx.xxx.xxx.xx&#34; failed.</title>
      <link>https://cstan.io/en/post/2013/10/aufruf-von-hostdatastoresystem-queryvmfsdatastorecreateoptions-fuer-objekt-ha-datastoresystem-auf-esxi-xxx-xxx-xxx-xxx-ist-fehlgeschlagen/</link>
      <pubDate>Fri, 18 Oct 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/10/aufruf-von-hostdatastoresystem-queryvmfsdatastorecreateoptions-fuer-objekt-ha-datastoresystem-auf-esxi-xxx-xxx-xxx-xxx-ist-fehlgeschlagen/</guid>
      <description>
        
          
            &lt;p&gt;While creating a VMFS storage I received the following error yesterday:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Call &amp;#34;HostDatastoreSystem.QueryVmfsDatastoreCreateOptions&amp;#34; for object &amp;#34;ha-datastoresystem&amp;#34; on ESXi &amp;#34;xxx.xxx.xxx.xx&amp;#34; failed.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;First I thought the freshly created logical drive on my HP RAID contorller had a failure - but this drive was working properly:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;=&amp;gt; ctrl slot=1 pd all show status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; physicaldrive 2I:0:5 (port 2I:box 0:bay 5, 500 GB): OK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; physicaldrive 2I:0:6 (port 2I:box 0:bay 6, 500 GB): OK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; physicaldrive 2I:0:7 (port 2I:box 0:bay 7, 250 GB): OK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; physicaldrive 2I:0:8 (port 2I:box 0:bay 8, 250 GB): OK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;=&amp;gt; ctrl slot=1 ld all show status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; logicaldrive 1 (465.7 GB, 1): OK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; logicaldrive 2 (232.9 GB, 1): OK
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After some research in the internet I discoverd that a invalid GPT label can be the reason for this issue. A solution is to re-create the GPT table using the &lt;strong&gt;gParted&lt;/strong&gt; live medium. I didn&#39;t want to reboot my system - especially because ESXi can do this on its on as is also has the &lt;code&gt;parted&lt;/code&gt; utility installed. You only need to know the device name of the logical drive with the invalid GPT table. If you don&#39;t know this file have a look at the output of the &lt;code&gt;fdisk&lt;/code&gt; utility and compare the drive sizes:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: create screenshots under HP-UX</title>
      <link>https://cstan.io/en/post/2013/10/kurztipp-screenshots-unter-hp-ux-erstellen/</link>
      <pubDate>Sat, 12 Oct 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/10/kurztipp-screenshots-unter-hp-ux-erstellen/</guid>
      <description>
        
          
            &lt;p&gt;If you want to create a screenshot of your HP-UX system and don&#39;t have &lt;a href=&#34;http://hpux.connect.org.uk/hppd/hpux/Gtk/Applications/gimp-2.8.6/&#34; title=&#34;http://hpux.connect.org.uk/hppd/hpux/Gtk/Applications/gimp-2.8.6/&#34;&gt;GIMP installed&lt;/a&gt;, you can easily create a &lt;strong&gt;X dump&lt;/strong&gt; using the &lt;code&gt;xwd&lt;/code&gt; commandos. This &lt;em&gt;X dump&lt;/em&gt; can be converted into a JPG file (&lt;em&gt;or some other picture format&lt;/em&gt;) on another machine using &lt;a href=&#34;http://www.xnview.com/de/xnview&#34; title=&#34;http://www.xnview.com/de/xnview&#34;&gt;XnView&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After executing the &lt;code&gt;xwd&lt;/code&gt; command simply click on the window for the screenshot or mark a window range. After that the &lt;em&gt;X dump&lt;/em&gt; is created.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>There&#39;s life in the old dog yet - HP Integrity RX2600 EFI Unexpected TRAP</title>
      <link>https://cstan.io/en/post/2013/09/totgesagte-leben-langer-hp-integrity-rx2600-efi-unexpected-trap/</link>
      <pubDate>Tue, 17 Sep 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/09/totgesagte-leben-langer-hp-integrity-rx2600-efi-unexpected-trap/</guid>
      <description>
        
          
            &lt;p&gt;A couple of months ago I installed &lt;strong&gt;Red Hat Enterprise Linux&lt;/strong&gt; on a dedicated hard drive of my &lt;strong&gt;HP Integrity RX2600&lt;/strong&gt; servers. Because the installation programm doesn&#39;t support the native &lt;strong&gt;Management Processor console&lt;/strong&gt; I had to connect a screen, keyboard and mouse to the device. The installation worked like a charm and after a hour the host rebooted.&lt;/p&gt;
&lt;p&gt;Unfortunately the system didn&#39;t want to boot anymore since the installation. A rare and funny accident - evil to him who evil thinks (&lt;code&gt;if [ &amp;quot;$os&amp;quot; &amp;lt;&amp;gt; &amp;quot;HP-UX&amp;quot; ]; then crash; fi;&lt;/code&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Disable IPv6 completely under RHEL / CentOS</title>
      <link>https://cstan.io/en/post/2013/09/kurztipp-ipv6-unter-rhel-centos-komplett-deaktivieren/</link>
      <pubDate>Fri, 06 Sep 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/09/kurztipp-ipv6-unter-rhel-centos-komplett-deaktivieren/</guid>
      <description>
        
          
            &lt;p&gt;Use the following commands to completely disable IPv6 under RHEL / CentOS up to version 6:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# echo &amp;#34;options ipv6 disable=1&amp;#34; &amp;gt; /etc/modprobe.d/ipv6.conf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# chkconfig ip6tables off
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# shutdown -r now
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A module parameter prohibits IPv6 functionality after the next &lt;strong&gt;reboot&lt;/strong&gt;. If this value wasn&#39;t set, some services still open IPv6 sockets. The IPv6 firewall isn&#39;t required anymore - disable it.&lt;/p&gt;
&lt;p&gt;Beginnign with Enterprise Linux 7, this behaviour has changed requiring a kernel variable to be set:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Persistent txqueuelen network parameter using udev</title>
      <link>https://cstan.io/en/post/2013/08/persistenter-txqueuelen-netzwerk-parameter-mithilfe-udev/</link>
      <pubDate>Wed, 21 Aug 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/08/persistenter-txqueuelen-netzwerk-parameter-mithilfe-udev/</guid>
      <description>
        
          
            &lt;p&gt;&lt;code&gt;txqueuelen&lt;/code&gt; is one of many configurable networking parameters. This paremeter defines the queue size in which the kernel stores data before it is sent over the network. By default this parameter has a value of 1000 - depending on your application you might want to increase this value using &lt;code&gt;ifconfig&lt;/code&gt; or &lt;code&gt;ip&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# ifconfig eth0 txqueuelen 5000
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# ip link set eth0 txqueuelen 5000
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is no smart solution because this command has to be entered again after each reboot or network restart. Of course you could also insert the command into the &lt;code&gt;/etc/rc.local&lt;/code&gt; script - but there is a much nicer way to get it working.. 🙂&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Software and configuration management made easy using RPM</title>
      <link>https://cstan.io/en/post/2013/06/software-und-configuration-management-mit-rpm-leicht-gemacht/</link>
      <pubDate>Sun, 30 Jun 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/06/software-und-configuration-management-mit-rpm-leicht-gemacht/</guid>
      <description>
        
          
            &lt;p&gt;If you&#39;re maintaining multiple &lt;strong&gt;Red Hat Enterprise Linux&lt;/strong&gt; systems (&lt;em&gt;or equivalent offsets like CentOS or Scientific Linux&lt;/em&gt;) your administration work with the particular hosts will gain in a routine. Because even the best administrator might forget something it would be advantageously to have a central software and configuration management solution. &lt;a href=&#34;http://www.opscode.com/chef/&#34; title=&#34;http://www.opscode.com/chef/&#34;&gt;Chef&lt;/a&gt; and &lt;a href=&#34;http://www.puppetlabs.com/&#34; title=&#34;http://www.puppetlabs.com/&#34;&gt;Puppet&lt;/a&gt; are two very mighty and popular mangement tools for this application. Depending on your system landscape and needs these tools might also be &lt;em&gt;oversized&lt;/em&gt; though - RPM can emerge as a functional alternative in this case.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Eject all CD-ROMs in a VMware cluster</title>
      <link>https://cstan.io/en/post/2013/06/alle-cd-laufwerke-eines-vmware-clusters-auswerfen/</link>
      <pubDate>Tue, 18 Jun 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/06/alle-cd-laufwerke-eines-vmware-clusters-auswerfen/</guid>
      <description>
        
          
            &lt;p&gt;Every VMware administration knows the following issue - the cluster needs to patched and so the particular nodes need to be rebooted. Fortunately this doesn&#39;t bother the users working on the farm becuase the virtual machines can be moved &amp;quot;&lt;em&gt;online&lt;/em&gt;&amp;quot; between the cluster nodes.&lt;/p&gt;
&lt;p&gt;There might be a little show stopper when ISO images (&lt;em&gt;which aren&#39;t saved on the cluster storage&lt;/em&gt;) are mounted - e.g. local CD drives. In this case the virtual machine can&#39;t be moved and the cluster node won&#39;t enter maintenance mode - it is necessary to fix this manually.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>High-availability ad absurdum - instant messenger cluster using DRBD and Finch (Pidgin)</title>
      <link>https://cstan.io/en/post/2013/05/hochverfugbarkeit-ad-absurdum-instant-messenger-cluster-mit-drbd-und-finch-pidgin/</link>
      <pubDate>Thu, 09 May 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/05/hochverfugbarkeit-ad-absurdum-instant-messenger-cluster-mit-drbd-und-finch-pidgin/</guid>
      <description>
        
          
            &lt;p&gt;It is often unjustifiable said that implementing high-availability under Linux is way too complex. Of course you will have to be patient while spending some time in learning the required basics - but all this is feasible for an experienced administrator (&lt;em&gt;or someone who wants to be such an administrator some day&lt;/em&gt;). This example shows how easy a simple 2-node cluster can be built.&lt;/p&gt;
&lt;p&gt;When it is necessary to keep data synchronous between multiple hosts, implementing a &lt;strong&gt;DRBD&lt;/strong&gt; (&lt;em&gt;Distributed Replicated Block Device&lt;/em&gt;) might be the most elegant and easiest solution.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>iOS and IPCop/IPFire OpenVPN</title>
      <link>https://cstan.io/en/post/2013/05/ios-und-ipcopipfire-openvpn/</link>
      <pubDate>Thu, 02 May 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/05/ios-und-ipcopipfire-openvpn/</guid>
      <description>
        
          
            &lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;OpenVPN-Profile&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2013/05/1-Profile.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://itunes.apple.com/app/openvpn-connect/id590379981&#34; title=&#34;https://itunes.apple.com/app/openvpn-connect/id590379981&#34;&gt;OpenVPN Connect&lt;/a&gt; is a good OpenVPN client for iOS devices with version 5.0 or higher.&lt;/p&gt;
&lt;p&gt;Using this app VPN tunnels can be managed and used comfortably. Unfortunately the respective OpenVPN configuration files can&#39;t be edited directly on the iPhone, iPod or iPad like in the Android application. The first setup might be more complex because you&#39;ll have to modify the configuration files on a computer and copy them to the device using iTunes afterwards.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Default gateway ignored under RHEL / CentOS 5.3</title>
      <link>https://cstan.io/en/post/2013/04/standard-route-wird-unter-rhel-centos-5-3-ignoriert/</link>
      <pubDate>Tue, 23 Apr 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/04/standard-route-wird-unter-rhel-centos-5-3-ignoriert/</guid>
      <description>
        
          
            &lt;p&gt;On RHEL or CentOS 5.3 it is possible that a noticed default gateway is ignored. In this case the routing table doesn&#39;t contain any appropriate entry...&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# netstat -r|grep default
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;...even if the gateway was noticed both in the main network configuration...&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# cat /etc/sysconfig/network
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;GATEWAY=10.24.36.1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;...and interface configuration:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# cat /etc/sysconfig/network-scripts/ifcfg-eth0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;GATEWAY=10.24.36.1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To fix this issue it is necessary to add the following entry to a routing file:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>CDE under Debian Squeeze</title>
      <link>https://cstan.io/en/post/2013/04/cde-unter-debian-squeeze/</link>
      <pubDate>Mon, 15 Apr 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/04/cde-unter-debian-squeeze/</guid>
      <description>
        
          
            &lt;p&gt;Many administrators or IT enthusiasts still might know &lt;strong&gt;Common Desktop Environment&lt;/strong&gt; (&lt;em&gt;CDE&lt;/em&gt;) from old UNIX days. Introduced in &lt;strong&gt;1993&lt;/strong&gt;, it was Unix&#39;s standard desktop for HP-UX, IBM AIX, Sun Solaris and Tru64 for more than 10 years. Even if Solaris dropped its CDE support 3 years ago, the old desktop is still used in HP-UX, AIX and OpenVMS.&lt;/p&gt;
&lt;p&gt;A petition for publishing CDE&#39;s source code was started in 2006. After 6 years, the desired source code was published in september 2012. Currently, there&#39;s an alpha version which can be compiled under Linux.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Differences between Spacewalk, Red Hat Network Satellite and SUSE Manager</title>
      <link>https://cstan.io/en/post/2013/04/unterschiede-zwischen-spacewalk-red-hat-network-satellite-und-suse-manager/</link>
      <pubDate>Mon, 15 Apr 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/04/unterschiede-zwischen-spacewalk-red-hat-network-satellite-und-suse-manager/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;Red Hat Network Satellite&lt;/strong&gt; and &lt;strong&gt;SUSE Manager&lt;/strong&gt; are two management suites for the Linux enterprise distros &lt;strong&gt;Red Hat Enterprise Linux&lt;/strong&gt; and &lt;strong&gt;SUSE Linux Enterprise Server&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;At first sight these products look very similar to each other and there are also technical analogies because the products are based on the same core code: &lt;strong&gt;Spacewalk&lt;/strong&gt;. Spacewalk was released as open source by Red Hat in 2008 - it is also the base platform for the commercial Satellite server.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Obsolete tools: nslookup &amp; ifconfig</title>
      <link>https://cstan.io/en/post/2013/04/veraltete-tools-nslookup-ifconfig/</link>
      <pubDate>Sun, 07 Apr 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/04/veraltete-tools-nslookup-ifconfig/</guid>
      <description>
        
          
            &lt;p&gt;&lt;code&gt;nslookup&lt;/code&gt; and &lt;code&gt;ifconfig&lt;/code&gt; are two well-known tools for configuration the network of Unix/Linux hosts and checking whether DNS is working properly.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ifconfig&lt;/code&gt; was part of the 4.2BSD distribution in 1983 for the first time and quickly became the standard tool for network configuration - even commerical Unices like Solaris or HP-UX integrated the utility.&lt;/p&gt;
&lt;p&gt;Some Linux distributions don&#39;t use &lt;code&gt;ifconfig&lt;/code&gt; anymore (&lt;em&gt;e.g. ArchLinux&lt;/em&gt;) - other distributions (&lt;em&gt;e.g. SuSE/SLES and Fedora&lt;/em&gt;) are advising that this tool will be missing someday:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>CRUX-ARM 2.8 on Raspberry Pi</title>
      <link>https://cstan.io/en/post/2013/04/crux-arm-2-8-auf-dem-raspberry-pi/</link>
      <pubDate>Wed, 03 Apr 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/04/crux-arm-2-8-auf-dem-raspberry-pi/</guid>
      <description>
        
          
            &lt;p&gt;.
Meanwhile there are plenty of operating systems available for the Raspberry Pi - including an ARM version of the source-based Linux distro &lt;a href=&#34;http://crux-arm.nu/&#34; title=&#34;http://crux-arm.nu/&#34;&gt;CRUX&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So if you like handcrafting or think Raspbian is &amp;quot;&lt;em&gt;too mainstream&lt;/em&gt;&amp;quot;, you can have a lot of fun with a SD card with at least 1 GB of memory and a pot of coffee. 😉&lt;/p&gt;
&lt;h1 id=&#34;partitions-and-mounting&#34;&gt;Partitions and mounting&lt;/h1&gt;
&lt;p&gt;The following partitions have to be created on the SD card:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>New strategy objectives for Ubuntu: custom kernel, exclusive hardware and the cloud?</title>
      <link>https://cstan.io/en/post/2013/04/neue-strategieziele-fur-ubuntu-eigener-kernel-exklusive-hardware-und-die-cloud/</link>
      <pubDate>Mon, 01 Apr 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/04/neue-strategieziele-fur-ubuntu-eigener-kernel-exklusive-hardware-und-die-cloud/</guid>
      <description>
        
          
            &lt;p&gt;It&#39;s doubtless that Ubuntu is one of the most innovative Linux distributions - it made Linux desktops becoming more user-friendly and - thanks to this - raised the acceptance for end users in the last years.&lt;/p&gt;
&lt;p&gt;Currently the gossip factory is working overtime again - some reliable sources announced that some big strategy changes - that are the focus of this article - are pending to the distribution.&lt;/p&gt;
&lt;h1 id=&#34;new-engine-arm-focused---no-gnulinux-for-the-first-time&#34;&gt;New engine: ARM-focused - no GNU/Linux for the first time?&lt;/h1&gt;
&lt;p&gt;According to insider information there is a middle-term objective to move to a new kernel platform. In the past the maintenance of the Linux kernel exposed as a very time-consuming and complex task. Special Ubuntu modifications have to be made later and new device drivers are often buggy which decreases the customer&#39;s satisfaction.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: postfix - SASL authentication failure: No worthy mechs found</title>
      <link>https://cstan.io/en/post/2013/03/kurztipp-postfix-sasl-authentication-failure-no-worthy-mechs-found/</link>
      <pubDate>Tue, 19 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/03/kurztipp-postfix-sasl-authentication-failure-no-worthy-mechs-found/</guid>
      <description>
        
          
            &lt;p&gt;If you install and configure a Postfix mail server for relaying mails using an external smarthost you might be puzzled about the following error message:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Mar 19 17:00:22 hostname01 postfix/smtp[2003]: warning: SASL authentication failure: No worthy mechs found
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The reason for this issue can be really trivial - in my case I did a minimal installation of RHEL which came without SASL and the appropriate &lt;code&gt;plain&lt;/code&gt; module.&lt;/p&gt;
&lt;p&gt;Installing the needed libraries fixed the problem for me:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>RHEL 6.4, tmpfs and OMD: can&#39;t find /omd/sites/... in /etc/fstab or /etc/mtab</title>
      <link>https://cstan.io/en/post/2013/03/rhel-6-4-tmpfs-und-omd-cant-find-omdsites-in-etcfstab-or-etcmtab/</link>
      <pubDate>Mon, 18 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/03/rhel-6-4-tmpfs-und-omd-cant-find-omdsites-in-etcfstab-or-etcmtab/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;Hint:&lt;/strong&gt; The following issue has been fixed by a RHEL / CentOS patch (&lt;em&gt;&lt;code&gt;util-linux-ng&lt;/code&gt;&lt;/em&gt;) - just update your system!&lt;/p&gt;
&lt;p&gt;If you want to install &lt;a href=&#34;http://www.omdistro.org&#34; title=&#34;http://www.omdistro.org&#34;&gt;Open Monitoring Distribution&lt;/a&gt; on RHEL or CentOS 6.4, you might have the problem that creating sites isn&#39;t working as expected:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# omd create test
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Adding /omd/sites/test/tmp to /etc/fstab.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Creating temporary filesystem /omd/sites/test/tmp...mount: can&amp;#39;t find /omd/sites/test/tmp in /etc/fstab or /etc/mtab
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;ERROR
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Starting sites isn&#39;t working either:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# omd start test
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Creating temporary filesystem /omd/sites/test/tmp...mount: can&amp;#39;t find /omd/sites/test/tmp in /etc/fstab or /etc/mtab
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;ERROR
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Starting dedicated Apache for site test...OK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Starting rrdcached...OK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Starting npcd...touch: cannot touch `/omd/sites/test/tmp/pnp4nagios/run/npcd.pid&amp;#39;: No such file or directory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;chown: cannot access `/omd/sites/test/tmp/pnp4nagios/run/npcd.pid&amp;#39;: No such file or directory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;An Error occured while reading your config on line 197
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Message was: &amp;#34;Could not open pidfile &amp;#39;/omd/sites/test/tmp/pnp4nagios/run/npcd.pid&amp;#39;: No such file or directory&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;OK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/omd/sites/test/etc/rc.d/80-nagios: line 58: /omd/sites/test/tmp/nagios/nagios.cfg: No such file or directory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Nagios configuration file /omd/sites/test/tmp/nagios/nagios.cfg not found. Terminating...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Initializing Crontab...OK
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;While searching for a solution I discovered the following thread in the &lt;strong&gt;check_mk&lt;/strong&gt; mailing list: &lt;a href=&#34;http://comments.gmane.org/gmane.network.nagios.checkmk.german/1694&#34; title=&#34;http://comments.gmane.org/gmane.network.nagios.checkmk.german/1694&#34;&gt;http://comments.gmane.org/gmane.network.nagios.checkmk.german/1694&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Retro: S.u.S.E. Linux 5.0 (1997)</title>
      <link>https://cstan.io/en/post/2013/03/retro-s-u-s-e-linux-5-0-1997/</link>
      <pubDate>Wed, 13 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/03/retro-s-u-s-e-linux-5-0-1997/</guid>
      <description>
        
          
            &lt;p&gt;After 6 months of developing, &lt;a href=&#34;http://news.opensuse.org/2013/03/13/opensuse-12-3-free-open-and-awesome/&#34; title=&#34;http://news.opensuse.org/2013/03/13/opensuse-12-3-free-open-and-awesome/&#34;&gt;openSUSE 12.3 was released today&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Time to have a look at the roots. &lt;strong&gt;openSUSE&lt;/strong&gt; is based on the former &lt;strong&gt;S.u.S.E. Linux&lt;/strong&gt; - S.u.S.E stood for the german company name (&lt;em&gt;Gesellschaft für &lt;strong&gt;S&lt;/strong&gt;oftware- &lt;strong&gt;u&lt;/strong&gt;nd &lt;strong&gt;S&lt;/strong&gt;ystem-&lt;strong&gt;E&lt;/strong&gt;ntwicklung GmbH&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;The first official S.u.S.E. version 4.2 was released 1996 and came with Linux 1.2.13.&lt;/p&gt;
&lt;p&gt;By sheer good fortune I got S.u.S.E. 5.0 (&lt;em&gt;1997&lt;/em&gt;) installation media and tried to install the old operating system inside a virtual machine.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Oracle 11gR2 XE - &#34;Database Configuration failed.&#34;</title>
      <link>https://cstan.io/en/post/2013/03/oracle-11gr2-xe-database-configuration-failed/</link>
      <pubDate>Sun, 10 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/03/oracle-11gr2-xe-database-configuration-failed/</guid>
      <description>
        
          
            &lt;p&gt;Recently I had problems with installing &lt;strong&gt;Oracle 11gR2 Express Edition&lt;/strong&gt; on CentOS 6.4.&lt;/p&gt;
&lt;p&gt;The installation of the RPM package worked but the database configuration crash with the following error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# service oracle-xe configure
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&amp;#34;Database Configuration failed.  Look into /u01/app/oracle/product/11.2.0/xe/config/log for details&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The log file wasn&#39;t very helpful because it showed no explicit hint - but I found a lot of entries with the following error code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;ORA-01034: ORACLE not available
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This can be originated from amongst others:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>IMAP-Push under Android</title>
      <link>https://cstan.io/en/post/2013/03/imap-push-unter-android/</link>
      <pubDate>Wed, 06 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/03/imap-push-unter-android/</guid>
      <description>
        
          
            &lt;p&gt;If you want to receive mails on your smartphone or tablet you have to choose between two completely different technologies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Polling&lt;/strong&gt; - The mail server is contacted in a pre-configured timeframe (&lt;em&gt;30 minutes, 1 hour,...&lt;/em&gt;) and asked for new messages&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pushing&lt;/strong&gt; - The mails servers informs the mobile device about about new emails&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The most Androids are using the Polling technology - unfortunately the most standard mail clients offer no Pushing functionality. You can find some alternative mail clients with Pushing functionality in the Google Play store - for example &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.fsck.k9&#34; title=&#34;https://play.google.com/store/apps/details?id=com.fsck.k9&#34;&gt;K-9 Mail&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>4EXT vs. ClockworkMod</title>
      <link>https://cstan.io/en/post/2013/03/4ext-vs-clockworkmod/</link>
      <pubDate>Tue, 05 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/03/4ext-vs-clockworkmod/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;4EXT&lt;/strong&gt; and &lt;strong&gt;ClockworkMod&lt;/strong&gt; are two recovery images for Android devices - they can be used for installing, saving and restoring alternative ROMs.&lt;/p&gt;
&lt;p&gt;But what&#39;s the difference between those two tools? That&#39;s what this article is about.&lt;/p&gt;
&lt;p&gt;Depending on the Android ROM it might be required to use on of the two tools. For example, there are plenty of ROMs that aren&#39;t fully compatible with &lt;strong&gt;ClockworkMod&lt;/strong&gt; (&lt;em&gt;CWM&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;I merged the tool differences I know in the following table:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Stable Android 4.2.2 ROM for the HTC Sensation</title>
      <link>https://cstan.io/en/post/2013/03/stabiles-android-4-2-2-rom-fur-das-htc-sensation/</link>
      <pubDate>Tue, 05 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/03/stabiles-android-4-2-2-rom-fur-das-htc-sensation/</guid>
      <description>
        
          
            &lt;p&gt;After I have been using Sense ROMs for a long time, I decided to &amp;quot;&lt;em&gt;make a journey abroad&lt;/em&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;On my Nexus 7 I&#39;m using Android 4.2.2 - and I&#39;m very satisfied with it. I decided to try this Android release also on my HTC sensation.&lt;/p&gt;
&lt;p&gt;On &lt;a href=&#34;http://forum.xda-developers.com/showthread.php?t=2115520&#34; title=&#34;http://forum.xda-developers.com/showthread.php?t=2115520&#34;&gt;xda-developers&lt;/a&gt; I spotted a ROM which is based on &lt;strong&gt;CyanogenMod 10.1&lt;/strong&gt; (&lt;em&gt;Android 4.2.2&lt;/em&gt;) and supports all the hardware of the Sensation. This is very important for me - I don&#39;t want to try &amp;quot;&lt;em&gt;pre-alpha&lt;/em&gt;&amp;quot; ROMs and miss half the features of my smartphone.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Synchronize Outlook contacts with Android</title>
      <link>https://cstan.io/en/post/2013/03/outlook-kontakte-mit-android-abgleichen/</link>
      <pubDate>Tue, 05 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/03/outlook-kontakte-mit-android-abgleichen/</guid>
      <description>
        
          
            &lt;p&gt;Not everybody wants his contacts and calendar entries synchronized to the Google Cloud - I&#39;m also one of those persons who prefer synchronizing sensitive data locally.&lt;/p&gt;
&lt;p&gt;With HTC ROMs you can use HTC Sync for this - &lt;a href=&#34;https://cstan.io/?p=5215&#34; title=&#34;Ein Blick über den Tellerrand - Nonsens(e)-ROMs&#34;&gt;for me this have been the only reason why I used this ROMs for a long time&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But what to do if you don&#39;t have a HTC smartphone? There are posibilities, too. A possibility is the &lt;a href=&#34;http://www.companionlink.com/android/outlook/&#34; title=&#34;http://www.companionlink.com/android/outlook/&#34;&gt;CompanionLink Android&lt;/a&gt; tool, a colleague told me.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Trip abroad: nonsens(e) ROMs</title>
      <link>https://cstan.io/en/post/2013/03/ein-blick-uber-den-tellerrand-nonsense-roms/</link>
      <pubDate>Tue, 05 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/03/ein-blick-uber-den-tellerrand-nonsense-roms/</guid>
      <description>
        
          
            &lt;p&gt;Since I rooted my smartphones I tried a lot of ROMs and finally always ended with Sense ROMs. The main reason for this was the &lt;strong&gt;HTC Sync&lt;/strong&gt; tool which enabled me to synchronize contacts and tasks with my local Outlook.&lt;/p&gt;
&lt;p&gt;HTC Sync is only compatible with HTC ROMs - Android stockroms are not supported. I found no other tool like this. This didn&#39;t prevent me trying alternative Android ROMs.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://cstan.io/?p=5241&#34; title=&#34;Stabiles Android 4.2.2-ROM für das HTC Sensation&#34;&gt;I was really suprised when I saw, how big the performance and lifetime differences between Sense and Android ROMs are.&lt;/a&gt; The latter were always working faster and offered a much better battery life. I can&#39;t get behind the reason of this effect. The file size differences between Sense and plain is another thing I can&#39;t understand. The file size of an &lt;strong&gt;Android 4.2.2 ROM is about 150 MB&lt;/strong&gt; - &lt;strong&gt;Sense-ROMs normally need 500 MB&lt;/strong&gt; of space. I suppose that this huge difference is forced by the installation of many additional compability libraries and other legacy runtime overhead from old Windows development times (&lt;em&gt;HTC Sense originally came from Windows Mobile development&lt;/em&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Nokia IP130 - a different kind of IPCop</title>
      <link>https://cstan.io/en/post/2013/03/nokia-ip130-der-etwas-andere-ipcop/</link>
      <pubDate>Mon, 04 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/03/nokia-ip130-der-etwas-andere-ipcop/</guid>
      <description>
        
          
            &lt;p&gt;Currently I&#39;m implementing a IPSec tunnel between my and another flat. After my first plan, using an already existing Raspberry Pi as IPSec gateway, fizzled after plently of failed tries I decided to implement a router-to-router solution.&lt;/p&gt;
&lt;p&gt;The center of my network is a ALIX.2D13 which is used as IPCop to offer DNS, NTP and VPN functionality. Using IPSec I&#39;d like to connect my IPCop&#39;s network to the other&#39;s. In a virtual environment I successfully implemented this scenario after a couple of minutes.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Dell OpenManage Server Administrator under RHEL x86_64 - ./invcol: /lib/ld-linux.so.2: bad ELF interpreter</title>
      <link>https://cstan.io/en/post/2013/02/kurztipp-dell-openmanage-server-administrator-unter-rhel-x86_64-invcol-libld-linux-so-2-bad-elf-interpreter/</link>
      <pubDate>Wed, 27 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/02/kurztipp-dell-openmanage-server-administrator-unter-rhel-x86_64-invcol-libld-linux-so-2-bad-elf-interpreter/</guid>
      <description>
        
          
            &lt;p&gt;It is possible that the DELL OMSA inventory collector crashes on 64-bit RHEL systems with the following error message:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# /opt/dell/srvadmin/sbin/invcol
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/opt/dell/srvadmin/sbin/invcol: ./invcol: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;What a pity! This issue needs to be fixed if you want to check if there are available firmware patches for the afftected systems using DELL OpenManage Essentials.&lt;/p&gt;
&lt;p&gt;The problem is that the mentioned tool needs two additional 32-bit libraries - those dependencies are not noted in the RPM package. You will have to do this on your own:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Mount Linux volumes under Windows</title>
      <link>https://cstan.io/en/post/2013/02/kurztipp-linux-volumes-unter-windows-mounten/</link>
      <pubDate>Sat, 23 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/02/kurztipp-linux-volumes-unter-windows-mounten/</guid>
      <description>
        
          
            &lt;p&gt;Sometimes it might be necessary to mount Linux file systems under Windows.&lt;/p&gt;
&lt;p&gt;This can be done very easily using a tool named &amp;quot;&lt;strong&gt;DiskInternals Linux Reader&lt;/strong&gt;&amp;quot;. This tool is able to mount the following file system types in read-only mode:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ext2/3/4&lt;/li&gt;
&lt;li&gt;reiserFS/reiser4&lt;/li&gt;
&lt;li&gt;HFS(+)&lt;/li&gt;
&lt;li&gt;UFS2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Be noticed that the tool only mounts these file system types &lt;strong&gt;in read-only mode&lt;/strong&gt; to preserve the integrity of the appropriate file system. If you plan to mount volumes also in read-write mode, you have to use other tools:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Red Hat Enterprise Linux 6.4 released</title>
      <link>https://cstan.io/en/post/2013/02/red-hat-enterprise-linux-6-4-veroffentlicht/</link>
      <pubDate>Thu, 21 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/02/red-hat-enterprise-linux-6-4-veroffentlicht/</guid>
      <description>
        
          
            &lt;p&gt;Today Red Hat released the fourth update of Red Hat Enterprise Linux 6. After 8 months there&#39;s also another update that brings a lot of fixes and new features.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.4_Release_Notes/index.html&#34; title=&#34;https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.4_Release_Notes/index.html&#34;&gt;Release Notes für RHEL 6.4&lt;/a&gt; are, as usual, very considerably - I personally think, that the following updates are specially mentionable:&lt;/p&gt;
&lt;h1 id=&#34;kickstart&#34;&gt;Kickstart&lt;/h1&gt;
&lt;p&gt;Using th &lt;code&gt;fcoe&lt;/code&gt;, &lt;code&gt;vlanid&lt;/code&gt;, &lt;code&gt;bondslaves&lt;/code&gt; and &lt;code&gt;bondopts&lt;/code&gt; options, it is now possible to use Fibre-Channel-over-Ethernet devices, VLANs and network bonds for kickstart installations.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Get controller or LUN WWN / WWID under HP-UX</title>
      <link>https://cstan.io/en/post/2013/02/controller-bzw-lun-wwn-wwid-unter-hp-ux-herausfinden/</link>
      <pubDate>Wed, 20 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/02/controller-bzw-lun-wwn-wwid-unter-hp-ux-herausfinden/</guid>
      <description>
        
          
            &lt;p&gt;Reading the &lt;em&gt;World Wide Name&lt;/em&gt; (&lt;strong&gt;WWN&lt;/strong&gt;) / &lt;em&gt;World Wide Identifier&lt;/em&gt; (&lt;strong&gt;WWID&lt;/strong&gt;) of a controller or a LUN is not always easy unter HP-UX - depending on the release. Especially under the older releases 11.11 and 11.23 additional tools are required to get the requested information - this is much easier under 11.31.&lt;/p&gt;
&lt;h1 id=&#34;controller-information&#34;&gt;Controller information&lt;/h1&gt;
&lt;p&gt;Using &lt;code&gt;ioscan&lt;/code&gt; a overview about mounted Fibre-channel cards:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# ioscan -fnkCfc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Class     I  H/W Path     Driver   S/W State   H/W Type     Description
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;========================================================================
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;fc        0  0/3/0/0/0/0  fcd      CLAIMED     INTERFACE    HP AD300A 4Gb Dual Port PCIe Fibre Channel Adapter (FC Port 1)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;                         /dev/fcd0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;fc        1  0/3/0/0/0/1  fcd      CLAIMED     INTERFACE    HP AD300A 4Gb Dual Port PCIe Fibre Channel Adapter (FC Port 2)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;                         /dev/fcd1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Depending on the controller type (&lt;em&gt;&lt;code&gt;td&lt;/code&gt;/&lt;code&gt;fcd&lt;/code&gt; driver&lt;/em&gt;) one of the following tools are executed and combined with &lt;code&gt;grep&lt;/code&gt; to get the Port WWN/WWID:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: First steps after HP-UX 11i v1/v2 installation</title>
      <link>https://cstan.io/en/post/2013/02/kurztipp-erste-schritte-nach-der-hp-ux-11i-v1v2-installation/</link>
      <pubDate>Wed, 20 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/02/kurztipp-erste-schritte-nach-der-hp-ux-11i-v1v2-installation/</guid>
      <description>
        
          
            &lt;p&gt;There are plenty of changes that have to be made after a fresh HP-UX 11i v1/v2 installation because of missing pre-configuration. For example:&lt;/p&gt;
&lt;h2 id=&#34;name-resolution&#34;&gt;Name resolution&lt;/h2&gt;
&lt;p&gt;By default, the file &lt;code&gt;/etc/nsswitch.conf&lt;/code&gt; doesn&#39;t exist and has to be created and modified using a template. If this isn&#39;t done, neither &lt;strong&gt;XF86&lt;/strong&gt; nor the &lt;code&gt;sw&lt;/code&gt; utility family (&lt;em&gt;swinstall, swremove,...&lt;/em&gt;) are working:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# ls -1 /etc/nss*
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/etc/nsswitch.compat
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/etc/nsswitch.files
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/etc/nsswitch.hp_defaults
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/etc/nsswitch.nis
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;/etc/nsswitch.nisplus
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# cp /etc/nsswitch.files /etc/nsswitch.conf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# vi /etc/nssswitch.conf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;hosts:        files dns
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this example the system is configured to resolve services, protocolls, user/groups, et cetera using local files. Hostnames are additionally resolved using DNS.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Google Nexus and the hidden system update</title>
      <link>https://cstan.io/en/post/2013/02/google-nexus-und-das-versteckte-systemupdate/</link>
      <pubDate>Mon, 18 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/02/google-nexus-und-das-versteckte-systemupdate/</guid>
      <description>
        
          
            &lt;p&gt;It is possible that a system update for a Google Nexus device can&#39;t be found and - according to this - downloaded, even if the update was definitely released.&lt;/p&gt;
&lt;p&gt;A reason for this issue might be the &amp;quot;&lt;strong&gt;Google Services Framework&lt;/strong&gt;&amp;quot; - it forces an error while communicating with the Google update servers. A solution might be to stop the process and delete the data of the framework. The next search request shall be acknowledged by a Google update server - if you&#39;re lucky, you&#39;re able to download the update afterwards.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Red Hat Certified Professional (RHCP) of the Year 2013</title>
      <link>https://cstan.io/en/post/2013/02/red-hat-certified-professional-rhcp-of-the-year-2013/</link>
      <pubDate>Sat, 16 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/02/red-hat-certified-professional-rhcp-of-the-year-2013/</guid>
      <description>
        
          
            &lt;p&gt;Since a few years Red Hat is awarding a free ticket (&lt;em&gt;incl. flight and hotel&lt;/em&gt;) for their own &amp;quot;&lt;strong&gt;Red Hat Summit&lt;/strong&gt;&amp;quot; exhibition in Boston/Massachusetts in line with the &amp;quot;&lt;strong&gt;Red Hat Certified Professional (RHCP) of the Year&lt;/strong&gt;&amp;quot; promotion. Every administrator who holds a valid certification can apply - valid certifications include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Red Hat Certified System Administrator (&lt;strong&gt;RHCSA&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Red Hat Certified Engineer (&lt;strong&gt;RHCE&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Red Hat Certified Virtualization Administrator (&lt;strong&gt;RHCVA&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Red Hat Certified Security Specialist (&lt;strong&gt;RHCSS&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Red Hat Certified Datacenter Specialist (&lt;strong&gt;RHCDS&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Red Hat Certified Architect (&lt;strong&gt;RHCA&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;JBoss Certified Application Administrator (&lt;strong&gt;JBCAA&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;JBoss Certified Developer in Persistence (&lt;strong&gt;JBCD&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Red Hat Certificates of Expertise&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;m proud to hold the first two certificates and so I - naturally - also applied for the price:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>HP C8000 - System firmware hang. Contact your HP Support Engineer.</title>
      <link>https://cstan.io/en/post/2013/02/hp-c8000-system-firmware-hang-contact-your-hp-support-engineer/</link>
      <pubDate>Thu, 14 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/02/hp-c8000-system-firmware-hang-contact-your-hp-support-engineer/</guid>
      <description>
        
          
            &lt;p&gt;A few days ago I wanted to use my HP C8000 workstation after a long time - but a defect changed my plans. Instead of showing the &lt;strong&gt;Boot Console Handler&lt;/strong&gt; (&lt;em&gt;BCH&lt;/em&gt;) the C8000 only presented a black screen. Even the serial interface was not working at all - no good sign.&lt;/p&gt;
&lt;p&gt;I had a deepter look at the issue and unplugged all hardware which is not required for startup (&lt;em&gt;hard drives, optical drives, soundcard&lt;/em&gt;) and removed the CMOS battery for one hour - unfortunately it didn&#39;t help.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: Change backspace control key at run time</title>
      <link>https://cstan.io/en/post/2013/02/kurztipp-backspace-steuerzeichen-unter-hp-ux-zur-laufzeit-andern/</link>
      <pubDate>Wed, 13 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/02/kurztipp-backspace-steuerzeichen-unter-hp-ux-zur-laufzeit-andern/</guid>
      <description>
        
          
            &lt;p&gt;Depending on SSH client configuration and HP-UX release it is possible that the backspace control key (&lt;em&gt;which is used for deleting erroneous inputs&lt;/em&gt;) is not working as expected.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# mn^?^?man
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;mn^?^?man: command not found
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A possibility is to &lt;a href=&#34;https://cstan.io/?p=3392&#34; title=&#34;Kurztipp: PuTTY-Verbindung zu HP-UX Rechner&#34;&gt;modify the configuraton of PuTTy&lt;/a&gt; - but this requires resetting the current session.&lt;/p&gt;
&lt;p&gt;Alternatively the &lt;code&gt;stty&lt;/code&gt; command can be used with the following parameters to re-define the backspace control key:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Find out Tachyon XL2 part number under HP-UX 11.11 / 11.23</title>
      <link>https://cstan.io/en/post/2013/02/tachyon-xl2-partnummer-unter-hp-ux-11-11-11-23-herausfinden/</link>
      <pubDate>Mon, 04 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/02/tachyon-xl2-partnummer-unter-hp-ux-11-11-11-23-herausfinden/</guid>
      <description>
        
          
            &lt;p&gt;Especially in older PA-RISC and Itanium machines HP Tachyon XL2 hostbus adapters can be found. If you want to know the associated HP part number (&lt;em&gt;e.g. if you need to compare a support matrix&lt;/em&gt;) you might have used &lt;code&gt;ioscan&lt;/code&gt; - and found nothing:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# ioscan -funC fc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;Class     I  H/W Path  Driver S/W State   H/W Type     Description
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;=================================================================
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;fc        0  0/4/2/0   td   CLAIMED     INTERFACE    HP Tachyon XL2 Fibre Channel Mass Storage Adapter
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;                      /dev/td0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;fc        1  0/5/2/0   td   CLAIMED     INTERFACE    HP Tachyon XL2 Fibre Channel Mass Storage Adapter
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;                      /dev/td1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Unfortunately there is no part number in the description - like in other HBAs:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Kerberos single sign-on with SSH v2 under windows</title>
      <link>https://cstan.io/en/post/2013/01/kerberos-single-sign-on-mit-ssh-v2-unter-windows/</link>
      <pubDate>Thu, 31 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/01/kerberos-single-sign-on-mit-ssh-v2-unter-windows/</guid>
      <description>
        
          
            &lt;p&gt;Using Kerberos it is possible to &amp;quot;&lt;em&gt;kerberize&lt;/em&gt;&amp;quot; services and applications to enhance security. Compared to classical username/password authentification Kerberos uses time-limited tickets which are applied per-user for authentificating against services and applications.&lt;/p&gt;
&lt;p&gt;In combination with SSH the encrypted remote protocol can be further secured - who worries about security (&lt;em&gt;or seems to be paranoid&lt;/em&gt;) can force using Kerberos authentification instead of conventional authentification using the following changes to the SSH server configuration (&lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;):&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Clone Mac OS X installation on a new hard drive</title>
      <link>https://cstan.io/en/post/2013/01/mac-os-x-installation-auf-neue-festplatte-klonen/</link>
      <pubDate>Mon, 28 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/01/mac-os-x-installation-auf-neue-festplatte-klonen/</guid>
      <description>
        
          
            &lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Mac OS X-Dienstprogramme&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2013/01/1-DP.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;By default, OS X installation media isn&#39;t shipped with Macintosh computers - there is also no information about purchasing installation media. It seems that Apple wants to prevent that &amp;quot;&lt;em&gt;homebrew macs&lt;/em&gt;&amp;quot; are built.&lt;/p&gt;
&lt;p&gt;This is a problem if you bought a Mac with a small or slow hard drive (&lt;em&gt;saved money in the wrong place&lt;/em&gt;) and want to replace it. That&#39;s what happened to me - I bought a Mac Mini with a 500 GB hard drive (&lt;em&gt;5400 rpm&lt;/em&gt;) in 2011. Meanwhile, I&#39;m nerved by the boot times and application startup time forced by the slow hard drive. After rebuilding my Thinkpad T420s I got a 160 GB spare SSD that I wanted to use for the Mini. Without the installation media I can&#39;t install OS X on it.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Google Nexus 7</title>
      <link>https://cstan.io/en/post/2013/01/google-nexus-7-32-gb-wlan-review/</link>
      <pubDate>Mon, 28 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/01/google-nexus-7-32-gb-wlan-review/</guid>
      <description>
        
          
            &lt;p&gt;On a recent business trip I was annoyed by the heavy weight of my Thinkpad Tablet - this and the badly customized Android distribution by Lenovo forced me to have a look for alternatives. Some days ago I could play a few minutes with the Nexus 7 of a colleague - I was amazed by the device.&lt;/p&gt;
&lt;p&gt;In short - I decided to order and test such a device.&lt;/p&gt;
&lt;h1 id=&#34;technical-data&#34;&gt;Technical data&lt;/h1&gt;
&lt;p&gt;The specifications of the Nexus 7 are really interessting - the device is cheaper and more powerful than my Thinkpad Tablet:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: list of modified RPM packages</title>
      <link>https://cstan.io/en/post/2013/01/kurztipp-liste-angepasster-rpm-pakete/</link>
      <pubDate>Thu, 24 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/01/kurztipp-liste-angepasster-rpm-pakete/</guid>
      <description>
        
          
            &lt;p&gt;If you want to have a short overview about which files of installed RPM packages has been altered, you probably don&#39;t want to deal with AIDE - a short script should be enough:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; i in &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;rpm -qa&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;tr &lt;span class=&#34;s2&#34;&gt;&amp;#34;n&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;RESULT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;rpm -vV &lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$?&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; !&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;0&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; has been changed:&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$RESULT&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Of course you should have a detailed look at the file list - modified files don&#39;t have to be the result of an attack:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: unpack manpages under HP-UX and RHEL</title>
      <link>https://cstan.io/en/post/2013/01/kurztipp-manpages-unter-hp-ux-und-rhel-entpacken/</link>
      <pubDate>Mon, 21 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/01/kurztipp-manpages-unter-hp-ux-und-rhel-entpacken/</guid>
      <description>
        
          
            &lt;p&gt;Especially on new installed systems it is possible  that the manpage database wasn&#39;t initialized, yet. You can identify this if &lt;code&gt;whatis&lt;/code&gt; / &lt;code&gt;man -k&lt;/code&gt; doesn&#39;t &amp;quot;&lt;em&gt;find anything&lt;/em&gt;&amp;quot;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# man -k man
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;man: nothing appropriate
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Under HP-UX the index is created using the following command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# catman -m
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Under RHEL there is a tool named &lt;code&gt;makewhatis&lt;/code&gt; which completes ideally without any feedback:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# makewhatis
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Tada - searching in the mapages is working by know:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Stable and fast Sense ROM - Android Revolution HD</title>
      <link>https://cstan.io/en/post/2013/01/stabiles-und-schnelles-sense-rom-android-revolution-hd/</link>
      <pubDate>Sat, 19 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/01/stabiles-und-schnelles-sense-rom-android-revolution-hd/</guid>
      <description>
        
          
            &lt;p&gt;I had almost every Sense ROM (preferring Sense 4) on my HTC Sensation for testing purposes. I wasn&#39;t satisfied will all these ROMs by now - there was always something which annoyed me.&lt;/p&gt;
&lt;p&gt;The most ROMs with Sense 4 look nice but have a poor battery life and/or casual stutters while using the home screens. After installing customized performance kernel (&lt;em&gt;e.g.&lt;/em&gt; &lt;a href=&#34;http://forum.xda-developers.com/showthread.php?t=2035897&#34; title=&#34;http://forum.xda-developers.com/showthread.php?t=2035897&#34;&gt;Sultan kernel&lt;/a&gt;) this issue was fixed - but afterwards WLAN tethering wasn&#39;t working anymore.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Storage management under Fedora made easy: System Storage Manager</title>
      <link>https://cstan.io/en/post/2013/01/speicherverwaltung-unter-fedora-leicht-gemacht-system-storage-manager/</link>
      <pubDate>Wed, 16 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/01/speicherverwaltung-unter-fedora-leicht-gemacht-system-storage-manager/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;https://cstan.io/?p=5033&#34; title=&#34;Speicherverwaltung unter Fedora leicht gemacht: System Storage Manager&#34;&gt;One of the innovations of Fedora 18&lt;/a&gt; is the new &lt;strong&gt;System Storage Manager&lt;/strong&gt; as I mentioned yesterday. This tool enables the central administration of storage devices. Are the times of reading manpages finally over for newbies? I had a deeper look at the SSM - and was pleasantly suprised. The System Storage Manager can be installed comfortably using Yum or rather DNF:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# yum install system-storage-manager
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;# dnf install system-storage-manager
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The concept of SSM reminds me on &lt;code&gt;diskpart&lt;/code&gt; from Windows and the in the HP-UX world good-known &lt;code&gt;vxdisk&lt;/code&gt; utility - those tools also allow storage management using simple and self-explanatory commands. But what can SSM do at all?&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>First glance at Fedora 18</title>
      <link>https://cstan.io/en/post/2013/01/erster-blick-auf-fedora-18/</link>
      <pubDate>Tue, 15 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/01/erster-blick-auf-fedora-18/</guid>
      <description>
        
          
            &lt;p&gt;After the original release date and 6 other dates were canceled, Fedora 18 was released today.&lt;/p&gt;
&lt;p&gt;Time to have a look at the anticipated operating system. The latest version of the RedHat supported project introductes some new features which might be also included in the upcoming version of Red Hat Enterprise Linux and accordingly Red Hat Enterprise Desktop.&lt;/p&gt;
&lt;h1 id=&#34;anaconda-facelifting&#34;&gt;Anaconda facelifting&lt;/h1&gt;
&lt;p&gt;The most eye-catching update is the Anaconda installer which welcomes user with a completely new look. The hitherto installer design was introduced at the time of Red Hat Linux (&lt;em&gt;no I&#39;m not referring to Red Hat Enterprise Linux!&lt;/em&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: automatic UTF-8 encoding under SciTE</title>
      <link>https://cstan.io/en/post/2013/01/kurztipp-automatische-utf-8-kodierung-unter-scite/</link>
      <pubDate>Fri, 11 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2013/01/kurztipp-automatische-utf-8-kodierung-unter-scite/</guid>
      <description>
        
          
            &lt;p&gt;SciTE is a minimalistic, extendable editor with syntax highlightning for more than 30 programming languages.&lt;/p&gt;
&lt;p&gt;Of course SciTE also supports UTF-8 - but doesn&#39;t use it by default. If a UTF-8 encoded file is opened, umlauts are displayed erroneous. The used encoding can be selected from a menu - anyway, this trick needs a lot of time while editing multiple files.&lt;/p&gt;
&lt;p&gt;This issue can be fixed by adding a entry in the user options file:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Read Windows 8 BIOS-Product Key</title>
      <link>https://cstan.io/en/post/2012/12/windows-8-key-im-bios-auslesen/</link>
      <pubDate>Fri, 28 Dec 2012 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2012/12/windows-8-key-im-bios-auslesen/</guid>
      <description>
        
          
            &lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Windows 8-Aufkleber&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2012/12/wp_button.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;It has become common, that new acquired devices with pre-installed Windows 8 don&#39;t have a product key label on the back anymore. Only a tiny Windows 8 label shows that the device was shipped with Windows 8.&lt;/p&gt;
&lt;p&gt;The product key of Windows 8 is saved in the BIOS, but it is impossible to get the full key using tools of the operating system (&lt;em&gt;only the last 5 letters are shown&lt;/em&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Firmware update for Raspberry Pi 512 MB</title>
      <link>https://cstan.io/en/post/2012/12/firmware-update-fur-raspberry-pi-512-mb/</link>
      <pubDate>Wed, 26 Dec 2012 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2012/12/firmware-update-fur-raspberry-pi-512-mb/</guid>
      <description>
        
          
            &lt;p&gt;It is quite possible that a brand-new Raspberry Pi only comes with 256 MB memory after the first boot:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;$ dmesg | grep -i &amp;#34;MB total&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;[    0.000000] Memory: 256MB = 256MB total
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A misdelivery does not necessarily have to be the reason for this effect. It is rather important which of the following codes is noted on the memory chip of the Raspberry Pi:&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Caption&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Memory size&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;K4P&lt;span style=&#34;text-decoration: underline;&#34;&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/span&gt;G324EB-AGC1&lt;/td&gt;&lt;td&gt;512 MB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;K4P&lt;strong&gt;&lt;span style=&#34;text-decoration: underline;&#34;&gt;2&lt;/span&gt;&lt;/strong&gt;G324ED-AGC1&lt;/td&gt;&lt;td&gt;256 MB&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;If the chip caption is correct, a outdated firmware version might be the reason for the limited memory amount. The firmware isn&#39;t saved on the Pi itself, but on the SD card - because of this, newer distributions (&lt;em&gt;like Raspian Wheezy, etc.&lt;/em&gt;) shall not be affected by this problem. If you&#39;re using an older distro (&lt;em&gt;e.g. Raspian Squeeze&lt;/em&gt;) you can update your firmware using a tool named  &lt;code&gt;rpi-update&lt;/code&gt;. The tool is available through a git web mirror - but it needs some other tools which need to be installed before:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Debian Wheezy&#39;s send_nsca and nsca 2.7.2</title>
      <link>https://cstan.io/en/post/2012/12/debian-wheezys-send_nsca-und-nsca-2-7-2/</link>
      <pubDate>Mon, 10 Dec 2012 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2012/12/debian-wheezys-send_nsca-und-nsca-2-7-2/</guid>
      <description>
        
          
            &lt;p&gt;For the first time, a dedicated package for the NSCA agent is added under Debian Wheezy (&lt;em&gt;before there was only a package which combined agent and daemon&lt;/em&gt;). The package version is 2.9.1 - which leads to syslog error messages in combination with a NSCA server in version 2.7.2:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# cat /var/log/messages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;nsca&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;30772&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Handling&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;connection&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;nsca&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;30772&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Dropping&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;packet&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;invalid&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CRC32&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;possibly&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;due&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wrong&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;password&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;crypto&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;algorithm&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The reason is that &lt;a href=&#34;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=670373&#34; title=&#34;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=670373&#34;&gt;the new send_nsca uses a bigger fixed package size of 4096 bytes (&lt;em&gt;instead of 512&lt;/em&gt;)&lt;/a&gt; - the server isn&#39;t able to handle that request. The simplest solution is compiling an older version of send_nsca. It&#39;s a good idea to choose the same version used for NSCA on the Nagios/Icinga server.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Raspbian Linux</title>
      <link>https://cstan.io/en/post/2012/12/kurztipp-raspian-wheezy-image-entschlacken/</link>
      <pubDate>Sat, 08 Dec 2012 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2012/12/kurztipp-raspian-wheezy-image-entschlacken/</guid>
      <description>
        
          
            &lt;p&gt;Raspian is a special customized version of Debian for the Raspberry Pi. By default, this image includes a graphical user interface and some tools like media players and web browers. For some use cases (&lt;em&gt;e.g. servers&lt;/em&gt;) this might be not needed. It&#39;s also a security breach if you run a server.&lt;/p&gt;
&lt;p&gt;I want to use a Raspberry Pi as Icinga server - therefore I don&#39;t need a graphical user interface.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>HP OpenVMS Technical Update Days 2012</title>
      <link>https://cstan.io/en/post/2012/11/hp-openvms-technical-update-days-2012/</link>
      <pubDate>Sun, 11 Nov 2012 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2012/11/hp-openvms-technical-update-days-2012/</guid>
      <description>
        
          
            &lt;p&gt;This week the annual &amp;quot;&lt;strong&gt;OpenVMS Technical Update Days 2012&lt;/strong&gt;&amp;quot; has been taking place at HP. Like every year the event&#39;s focus was the technical progress of OpenVMS.&lt;/p&gt;
&lt;p&gt;I&#39;m quite new to OpenVMS and &lt;a href=&#34;https://cstan.io/?p=3471&#34; title=&#34;HP OpenVMS - brandaktuell und kostenlos&#34;&gt;recently discovered the operating system&lt;/a&gt;. For me it was the first time I&#39;ve been to the OpenVMS TUDs.&lt;/p&gt;
&lt;p&gt;The agenda was extensive and has packed two complete days:&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Day 1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Day 2&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OpenVMS - keep on working together&lt;/td&gt;&lt;td&gt;Open Source &amp;amp; Unix Portability&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Your future with OpenVMS&lt;/td&gt;&lt;td&gt;Your future with Integrity Servers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OpenVMS Update News&lt;/td&gt;&lt;td&gt;Itanium News&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Connect&lt;/td&gt;&lt;td&gt;OpenVMS on large Blades - practical experiences&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OpenVMS vs Linux/Windows - security costs&lt;/td&gt;&lt;td&gt;The Charon Emulator in real life&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OpenVMS Services from HP&lt;/td&gt;&lt;td&gt;Oracle Database on OpenVMS and Oracle Rdb Product Updates&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;The Secrets of EFI&lt;/td&gt;&lt;td&gt;Storage Update&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;News from the OpenVMS hobbyists&lt;/td&gt;&lt;td&gt;OpenVMS Success Story&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Open Discussion Panel&lt;/td&gt;&lt;td&gt;OpenVMS in a new environment&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Source: &lt;a href=&#34;http://de.openvms.org/pages.php?node=12/11/09/1827465&#34; title=&#34;http://de.openvms.org/pages.php?node=12/11/09/1827465&#34;&gt;german OpenVMS portal&lt;/a&gt; and &lt;a href=&#34;http://h41267.www4.hp.com/filelib/de/de/634854602774699050_1d2a8fb9f2d0f67d38f9fb88b2945244.pdf&#34; title=&#34;http://h41267.www4.hp.com/filelib/de/de/634854602774699050_1d2a8fb9f2d0f67d38f9fb88b2945244.pdf&#34;&gt;HP website&lt;/a&gt;&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Lenovo Thinkpad X200 display issue</title>
      <link>https://cstan.io/en/post/2012/10/lenovo-those-who-do-crappy-support/</link>
      <pubDate>Thu, 18 Oct 2012 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2012/10/lenovo-those-who-do-crappy-support/</guid>
      <description>
        
          
            &lt;p&gt;&lt;a href=&#34;https://cstan.io/?p=3748&#34; title=&#34;Lenovo Thinkpad T420s NV8PEGE&#34;&gt;Since I got my T420s&lt;/a&gt; my old Thinkpads R500 and X200 are waiting for new owners. A few days ago I discovered a screen issue on my X200. Its display is badly lighted when the brightness is dimmed down -  in addition to this the screen is squeaking high-frequently.&lt;/p&gt;
&lt;p&gt;Working in dark and silent environments is nearly impossible in this way.&lt;/p&gt;
&lt;p&gt;This is how my screen looks like:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Short tip: PuTTY connection to HP-UX host</title>
      <link>https://cstan.io/en/post/2012/04/kurztipp-putty-verbindung-zu-hp-ux-rechner/</link>
      <pubDate>Thu, 19 Apr 2012 00:00:00 +0000</pubDate>
      
      <guid>https://cstan.io/en/post/2012/04/kurztipp-putty-verbindung-zu-hp-ux-rechner/</guid>
      <description>
        
          
            &lt;p&gt;If you establish a connection to a HP-UX host using PuTTY and SSH you might have the problem that the backspace is not working with the standard settings.&lt;/p&gt;
&lt;p&gt;Characters are not deleted, a control key is added - the solution is quite simple:&lt;/p&gt;
&lt;p&gt;You need to modify the settings under &amp;quot;&lt;strong&gt;Terminal &amp;gt; Keyboard &amp;gt; The Backspace key&lt;/strong&gt;&amp;quot; - instead of &amp;quot;&lt;code&gt;Control-H&lt;/code&gt;&amp;quot; you&#39;ll have to select &amp;quot;&lt;code&gt;Control-?&lt;/code&gt;&amp;quot; here.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;PuTTY settings for HP-UX&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://cstan.io/images/2012/04/PTYHPUX_Del.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>
