<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wuff.dyndns.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wuff.dyndns.org/feed.php">
        <title>Wulf&#039;s Various Things - linux</title>
        <description></description>
        <link>http://wuff.dyndns.org/</link>
        <image rdf:resource="http://wuff.dyndns.org/lib/exe/fetch.php?media=logo.png" />
       <dc:date>2026-04-18T03:43:42+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:add-display-modelines&amp;rev=1699471942&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:alsa&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:apachelogs&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:appimage&amp;rev=1727950464&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:apt-hold&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:apt-key-error&amp;rev=1724060122&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:arch-install&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:audio-buzzing&amp;rev=1700702928&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:automount-samba&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:bash-autocomplete&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:bash-colors&amp;rev=1761564061&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:brokenarchives&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:cinnamon-menu&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:clamav&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:clone-linux-drive&amp;rev=1756860635&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:core-dump&amp;rev=1745575911&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:cups&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:deb-dependencies&amp;rev=1733316846&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:dns-server-change&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:docker&amp;rev=1756941154&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:dockerizing-python-app&amp;rev=1756998929&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:exim-outgoing&amp;rev=1745322089&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:extract-metadata&amp;rev=1685357733&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:file-changes&amp;rev=1735529279&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:find&amp;rev=1747653359&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:firefox-decrypt-passwords&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:fix-extensions&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:get-external-ip&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:gluetun-docker-stack&amp;rev=1756294102&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:graphics&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:grub&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:hardware-info&amp;rev=1746531992&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:id3&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:increase_swap-file_size&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:iptables-systemd-persistent&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:ipv6&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:less-syntax-highlight&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:letsencrypt&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:ls-iso&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:luks-repair-boot&amp;rev=1729542054&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mass-renaming&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mint-20-20.1&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mint-20.3-21-upgrade&amp;rev=1705675076&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mint-cleanup&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mint-oem&amp;rev=1751452889&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mint-tips&amp;rev=1711903611&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mint20&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mint22-upgrade&amp;rev=1727431063&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mintstick&amp;rev=1735342603&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mintupdate-on-wakeup&amp;rev=1702313584&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mono&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mullvad&amp;rev=1761576293&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:mysql-workbench&amp;rev=1761576051&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:nmap&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:notepadqq&amp;rev=1735078555&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:notifications&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:notify&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:onedrive&amp;rev=1756831758&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:ping&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:preseed-linux-usb&amp;rev=1743689148&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:previous-kernel&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:remmina&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:rip-audio-cd&amp;rev=1769951656&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:rtkit&amp;rev=1758816144&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:screenshot&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:script&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:sharepoint&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:sound-switcher-indicator&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:sqlite3-browser&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:ssh-auto&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:ssh-tunnel-vnc-remmina&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:ssh-tunnel&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:sshfs&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:start&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:suspend-reboot&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:suspend&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:systemd&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:tar&amp;rev=1729597766&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:time&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:top&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:tortoisehg&amp;rev=1759267691&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:unattended-updates&amp;rev=1685970351&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:unlock-by-wifi-ssid&amp;rev=1743438440&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:usbdisk&amp;rev=1754490458&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:vi&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:vim&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:virtualbox-kvm&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:wifi-ap-fallback&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:win-boot-usb&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:win-to-go-linux&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:winapps&amp;rev=1685357734&amp;do=diff"/>
                <rdf:li rdf:resource="http://wuff.dyndns.org/doku.php?id=linux:xinput&amp;rev=1685357734&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wuff.dyndns.org/lib/exe/fetch.php?media=logo.png">
        <title>Wulf's Various Things</title>
        <link>http://wuff.dyndns.org/</link>
        <url>http://wuff.dyndns.org/lib/exe/fetch.php?media=logo.png</url>
    </image>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:add-display-modelines&amp;rev=1699471942&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-08T19:32:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Add display modelines</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:add-display-modelines&amp;rev=1699471942&amp;do=diff</link>
        <description>Add display modelines

If a resolution isn&#039;t available in X while the monitor should support it, the modeline can be added manually.

First get the port names of the connected monitors:


xrandr
Screen 0: minimum 320 x 200, current 4080 x 1956, maximum 16384 x 16384
DP-1 connected primary 1920x1200+1080+432 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1920x1080     60.00  
   1600x1200     60.00  
   1680x1050     59.88  
   1280x1024     60.02  
   1280x9…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:alsa&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ALSA</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:alsa&amp;rev=1685357733&amp;do=diff</link>
        <description>ALSA

Disable specific sound cards (i.e. ATI HDMI when not in use):

This command shows all physical cards ALSA identified:

cat /proc/asound/cards

This command provides more details:

aplay -l

Identify the relevant kernel module using


lsmod | grep snd</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:apachelogs&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apache Logs</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:apachelogs&amp;rev=1685357733&amp;do=diff</link>
        <description>Apache Logs

email unique php errors in apache logs:


#!/bin/bash
# Mail out PHP errors that are in the apache error log.
# Note PHP&#039;s log_errors must be turned on
# Ben Dowling - www.coderholic.com

errorLog=/var/log/apache2/error.log # Error log location
email=&lt;email address&gt; # Send report here

# Pull out the lines that mention PHP, and use AWK to get the column we&#039;re interested in
errors=$(cat $errorLog | grep PHP | awk -F&#039;] &#039; &#039;{print $5}&#039;)
# Remove referer information, sort, and remove dup…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:appimage&amp;rev=1727950464&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-03T10:14:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Create Appimage</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:appimage&amp;rev=1727950464&amp;do=diff</link>
        <description>Create Appimage

This description is for manually creating an appimage which is a self contained binary with all dependencies and libraries to be able to run on any system.

&lt;https://github.com/AppImage/docs.appimage.org/blob/master/source/packaging-guide/manual.rst#creating-an-appimage-from-the-appdir&gt;


mkdir Linphone.AppDir
cd Linphone.AppDir
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-x86_64
mv AppRun-x86_64 AppRun
chmod 755 AppRun
mkdir -p Linphone.AppDi…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:apt-hold&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apt hold</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:apt-hold&amp;rev=1685357733&amp;do=diff</link>
        <description>apt hold

Prevent packages from auto-updated via apt:


sudo apt-mark hold packagename


Show all holds:


apt-mark showhold


Remove mark:


sudo apt-mark unhold packagename


Same for dpkg:


echo &quot;packagename hold&quot; | sudo dpkg --set-selections



dpkg --get-selections | grep hold</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:apt-key-error&amp;rev=1724060122&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-19T09:35:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apt errors</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:apt-key-error&amp;rev=1724060122&amp;do=diff</link>
        <description>apt errors

apt key error

When apt-get update shows the following error with only debian repositories:


W: There is no public key available for the following key IDs:


The simple fix is to install the debian-archive-keyring package and repeat the update process</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:arch-install&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Arch Linux</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:arch-install&amp;rev=1685357733&amp;do=diff</link>
        <description>Arch Linux

HTTP Download:
&lt;https://www.mirrorservice.org/sites/ftp.archlinux.org/iso/&gt;

Virtualbox Image:
&lt;https://gitlab.archlinux.org/archlinux/arch-boxes/-/jobs/40514/artifacts/browse/output&gt;

Auto-install script:
&lt;https://github.com/ChrisTitusTech/ArchTitus&gt;

Auto-install server script (bare minimum):
&lt;https://github.com/ChrisTitusTech/ArchTitus/tree/server&gt;</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:audio-buzzing&amp;rev=1700702928&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-23T01:28:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Audio buzzing on idle</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:audio-buzzing&amp;rev=1700702928&amp;do=diff</link>
        <description>Audio buzzing on idle

When a constant buzzing sound is emitted when no sound is playing, but the buzzing goes away during playback, this could be an issue with the device not liking to be suspended when not in use and thus &#039;unowned&#039;. This can be sorted by disabling the suspend functionality. A different driver/kernel module may fix the underlying issue:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:automount-samba&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Auto-mount/unmount samba shares</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:automount-samba&amp;rev=1685357733&amp;do=diff</link>
        <description>Auto-mount/unmount samba shares

Auto-mount/unmount samba shares when connecting to VPN, add UUID based on /var/log/syslog output of script:


#!/bin/bash
#/etc/NetworkManager/dispatcher.d/vpnshare.sh

IF=$1
STATUS=$2
CONN=$CONNECTION_UUID

if [ &quot;$IF&quot; == &quot;ppp0&quot; ]
then
    case &quot;$2&quot; in
        vpn-up)
            logger -s &quot;VPN Share Script up triggered $CONN&quot;
            if [ -n &quot;`/sbin/ip addr show $IF to 192.168.99.0/24`&quot; ]; then
                logger -s &quot;Mounting Main VPN share&quot;
            …</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:bash-autocomplete&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash autocomplete</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:bash-autocomplete&amp;rev=1685357733&amp;do=diff</link>
        <description>bash autocomplete

Fixing missing bash autocomplete entries

&lt;https://askubuntu.com/questions/473068/why-does-terminal-auto-complete-sometimes-not-suggest-anything-for-the-services&gt;</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:bash-colors&amp;rev=1761564061&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-27T11:21:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bash colors</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:bash-colors&amp;rev=1761564061&amp;do=diff</link>
        <description>Bash colors

&lt;https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux&gt;

Foreground colours:


# Reset
Color_Off=&#039;\033[0m&#039;       # Text Reset

# Regular Colors
Black=&#039;\033[0;30m&#039;        # Black
Red=&#039;\033[0;31m&#039;          # Red
Green=&#039;\033[0;32m&#039;        # Green
Yellow=&#039;\033[0;33m&#039;       # Yellow
Blue=&#039;\033[0;34m&#039;         # Blue
Purple=&#039;\033[0;35m&#039;       # Purple
Cyan=&#039;\033[0;36m&#039;         # Cyan
White=&#039;\033[0;37m&#039;        # White

# Bold
BBlack=&#039;\033[1;30m&#039;       #…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:brokenarchives&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Compress/Archive tips</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:brokenarchives&amp;rev=1685357733&amp;do=diff</link>
        <description>Compress/Archive tips

Broken Archives

To restore what&#039;s possible from a zip file under linux, use the following command:


zip -FF broken.zip --out saved.zip


For rar files, use the following command:


unrar x -kb broken.rar


Archive Remote Folder</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:cinnamon-menu&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Cinnamon Menu</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:cinnamon-menu&amp;rev=1685357733&amp;do=diff</link>
        <description>Cinnamon Menu

Add a custom Cinnamon Menu Folder for a user:


mkdir ~/.local/share/desktop-directories



vi ~/.local/share/desktop-directories/customfolder.directory



[Desktop Entry]
Name=CustomFolder
Comment=CustomFolder applications
Icon=custom-icon
Type=Directory</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:clamav&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ClamAV Desktop Popup notification from on-access-scanner</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:clamav&amp;rev=1685357733&amp;do=diff</link>
        <description>ClamAV Desktop Popup notification from on-access-scanner

You can set up a visual confirmation with option to delete an infected file doing the following:
1. create a new script:


sudo gedit /opt/clamdazer


2. copy and paste to /opt/clamdazer:


#!/bin/sh
#Clamdazer script by Gabor Igloi (2005) GPL

v=`tail -n 1 /var/log/clamav/clamav.log`
v=${v#*: }
v=${v%:*}

f=${v##*/}

zenity --title ClamDazer --warning --text &#039;&quot;&#039;&quot;$f&quot;$&#039;&quot; CONTAINS A VIRUS!\n[ &#039;&quot;$1&quot;$&#039; ]\nWould you like to delete it?&#039;

if [ $…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:clone-linux-drive&amp;rev=1756860635&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-03T00:50:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Clone Linux Drive/System</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:clone-linux-drive&amp;rev=1756860635&amp;do=diff</link>
        <description>Clone Linux Drive/System

If a hard-drive is to be cloned to a new drive (for example larger HDD to SSD or replacing system) below are steps that could be useful.

Firstly you will need a live USB stick, build this or use an existing stick - this will be used throughout.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:core-dump&amp;rev=1745575911&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-25T10:11:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Core Dump</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:core-dump&amp;rev=1745575911&amp;do=diff</link>
        <description>Core Dump

To create a core dump of a running/frozen process, use this (example chromium):


ps -ax | grep -i chromium | cut -d &quot; &quot; -f 2 | xargs gcore -a 


The resulting binary files can then be processed:


strings x.core | grep -i &quot;something&quot;</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:cups&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CUPS</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:cups&amp;rev=1685357733&amp;do=diff</link>
        <description>CUPS

Print to PDF

If you want to print files to pdf format directly, install cups-pdf which installs a new PDF printer.


sudo apt-get install cups-pdf


By default, printed PDFs are stored in ~/PDF, but this can be configured in /etc/cups/cups-pdf.conf</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:deb-dependencies&amp;rev=1733316846&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-04T12:54:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Change dependencies of deb files</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:deb-dependencies&amp;rev=1733316846&amp;do=diff</link>
        <description>Change dependencies of deb files

change dependencies of a deb package:

You can change the dependencies of a deb package like this:
  Unpack deb: ar x golden-linux.deb (will create i.e. three files: debian-binary control.tar.gz data.tar.gz)
  Unpack control archive: tar xf control.tar.gx (will create: postinst postrm preinst prerm md5sums control)
  Fix dependencies in control (use a text editor)
  Repack control.tar.gz: tar --warning=no-failed-read --ignore-failed-read -cvJf control.tar.xz {po…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:dns-server-change&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DNS server change</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:dns-server-change&amp;rev=1685357733&amp;do=diff</link>
        <description>DNS server change

While the default DNS server configuration is in /etc/resolv.conf, systemd and possibly other services may adjust this file. Changes to /etc/resolv.conf work immediately, but may be overwritten after reboot.


vi /etc/resolv.conf</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:docker&amp;rev=1756941154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-03T23:12:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Docker</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:docker&amp;rev=1756941154&amp;do=diff</link>
        <description>Docker

&lt;https://docs.docker.com/storage/volumes/&gt;

Main install


apt-get -y install curl unzip dialog
curl -fSSL get.docker.com | sh


Useful alias to exclude container overlays from the df command for use in .bashrc or .profile:


alias df=&#039;/usr/bin/df -x overlay&#039;


Show logs


docker logs --follow &lt;containername&gt;</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:dockerizing-python-app&amp;rev=1756998929&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-04T15:15:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dockerizing python app</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:dockerizing-python-app&amp;rev=1756998929&amp;do=diff</link>
        <description>Dockerizing python app

Python scripts/apps can be dockerised rather than using a venv and/or installing in the host system.

For example, ffpb is a wrapper for ffmpeg to show progress. Using pipx comes with a lot of dependencies, a standalone package is not available, so dockerizing it is the simplest option and bundling it with the latest statically linked ffmpeg binaries.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:exim-outgoing&amp;rev=1745322089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-22T11:41:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Exim configuration for outgoing emails</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:exim-outgoing&amp;rev=1745322089&amp;do=diff</link>
        <description>Exim configuration for outgoing emails


apt-get install exim4


Set/adjust mail name as necessary:


vi /etc/mailname


Set aliases to redirect root mail to other email address:


vi /etc/aliases


add/amend


root: postmaster@example.com


apply new aliases file</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:extract-metadata&amp;rev=1685357733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Extract Metadata</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:extract-metadata&amp;rev=1685357733&amp;do=diff</link>
        <description>Extract Metadata

Exiftool - while initially used to extract and manipulate EXIF data of image files - can be used to extract meta data for a large amount of files including MS Office xlsx/docx/etc, Openoffice files, videos, audio files etc.

Current list of supported file types:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:file-changes&amp;rev=1735529279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-30T03:27:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>File Changes</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:file-changes&amp;rev=1735529279&amp;do=diff</link>
        <description>File Changes

Watch for changes in files:


sudo apt-get install inotify-tools



inotifywait -e modify,create,delete,move -r -m /path/to/watch


To do something with the result, the following could be used


inotifywait -e modify,create,delete,move -r -m | while read line; do something_with $line; done</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:find&amp;rev=1747653359&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-19T11:15:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>find examples</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:find&amp;rev=1747653359&amp;do=diff</link>
        <description>find examples

General note to -exec {} + vs -exec {} \;:
The following executes program and sends a space separated list of quoted filenames to it. Program may be called multiple times if the amount of arguments exceeds ARG_MAX.

find . -exec program {} +</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:firefox-decrypt-passwords&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Firefox decrypt passwords</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:firefox-decrypt-passwords&amp;rev=1685357734&amp;do=diff</link>
        <description>Firefox decrypt passwords

This python script extracts the passwords stored in Firefox&#039;s password manager.


#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; …</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:fix-extensions&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Correct file extensions</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:fix-extensions&amp;rev=1685357734&amp;do=diff</link>
        <description>Correct file extensions

Fix file extension based on mimetype:


mimetype -M --output-format &#039;mv &quot;%f&quot; &quot;%f%m&quot;&#039; * | sed &#039;s/jpeg&quot;$/jpg&quot;/;s#\.[^./&quot;]*/\([^./]*&quot;\)$#\.\1#e&#039;</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:get-external-ip&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Get external IP</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:get-external-ip&amp;rev=1685357734&amp;do=diff</link>
        <description>Get external IP


curl ifconfig.me
dig +short myip.opendns.com @resolver1.opendns.com
curl -s http://checkip.dyndns.org/ | grep -o &quot;[[:digit:].]\+&quot;
curl -s http://checkip.dyndns.org | sed &#039;s/[a-zA-Z&lt;&gt;/ :]//g&#039;
curl curlmyip.net</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:gluetun-docker-stack&amp;rev=1756294102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-27T11:28:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Gluetun Docker Stack</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:gluetun-docker-stack&amp;rev=1756294102&amp;do=diff</link>
        <description>Gluetun Docker Stack

Gluetun is a docker image for several VPN providers. It can be used to route specific other docker services through the configured VPN while the main system remains unaffected.

The following is a docker compose file using gluetun as VPN and http proxy and several additional services with auto heal capability to restart the services if they stop responding.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:graphics&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux Graphics info</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:graphics&amp;rev=1685357734&amp;do=diff</link>
        <description>Linux Graphics info

Older Linux distros used to come with the “Intel” Xserver driver.  This driver is known as xserver-xorg-video-intel in the Ubuntu repo.  This driver works with the i915 kernel module to enable the X server, which previously handled all of the video output as well as user input in Linux.  It’s still in use on many, probably most, Linux desktops now (mine included), but it’s showing its age, and the goal is for it to be replaced by Wayland, the next generation graphics subsyst…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:grub&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Silent Grub</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:grub&amp;rev=1685357734&amp;do=diff</link>
        <description>Silent Grub


vi /etc/default/grub



GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2&gt; /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=&quot;quiet splash vga=current loglevel=0 rd.systemd.show_status=false rd.udev.log_priority=3 vt.global_cursor_default=0&quot;
#/sys/class/drm/card0-DP-1/edid
#GRUB_CMDLINE_LINUX_DEFAULT=&quot;quiet splash video=DP-1:1920x1080@60D drm_kms_helper.edid_firmware=DP-1:edid/edid.bin&quot;
GRUB_CMDLINE_LINUX=&quot;q…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:hardware-info&amp;rev=1746531992&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-06T11:46:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Hardware Info</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:hardware-info&amp;rev=1746531992&amp;do=diff</link>
        <description>Hardware Info

Connected Monitors


sudo apt-get install read-edid
ls /sys/class/drm/*/edid | xargs -i{} sh -c &quot;echo {}; parse-edid &lt; {}&quot;


PC Model / Manufacturer / BIOS


sudo cat /sys/devices/virtual/dmi/id/{sys_vendor,product_{family,version,name},bios_version}</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:id3&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mass ID3 edit</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:id3&amp;rev=1685357734&amp;do=diff</link>
        <description>Mass ID3 edit

sudo apt-get install id3v2

bash script for search &amp; replace in title tag:


## Iterate over all file/dir names ending in mp3
for file in /path/to/dir/with/mp3/files/*mp3; do 
    ## read the title and save in the variable $title
    title=$(id3v2 -l &quot;$file&quot; | grep -oP &#039;^(Title\s*|TIT2\s*.*\)):\K(.*?)(?=Artist:)&#039;); 
    ## check if this title matches ytversion
    if [[ &quot;$title&quot; =~ &quot;ytversion&quot; ]]; then 
        ## If it does, replace ytversion with mqversion and 
        ## save i…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:increase_swap-file_size&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Increase swap file size</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:increase_swap-file_size&amp;rev=1685357734&amp;do=diff</link>
        <description>Increase swap file size

Check existing swap file:


sudo swapon -s


Example setting/resetting swapfile to 6GB. Note that while multiple swap files can exist, when hibernating to disk only one swap file is being used.


sudo swapoff /swapfile 
sudo dd if=/dev/zero of=/swapfile count=1k bs=6M
sudo mkswap /swapfile
sudo chown root:root /swapfile 
sudo chmod 600 /swapfile 
sudo swapon /swapfile</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:iptables-systemd-persistent&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iptables systemd persistent</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:iptables-systemd-persistent&amp;rev=1685357734&amp;do=diff</link>
        <description>iptables systemd persistent

&lt;https://sleeplessbeastie.eu/2018/10/01/how-to-make-iptables-configuration-persistent-using-systemd/&gt;</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:ipv6&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Disable ipv6 support</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:ipv6&amp;rev=1685357734&amp;do=diff</link>
        <description>Disable ipv6 support

Apache

By default, Apache will listen on all IPs, both IPv6 and IPv4. This is controlled by the Listen directive:


Listen 80


To turn off IPv6 in Apache, just change the Listen directive in /etc/apache2/ports.conf to


Listen 0.0.0.0:80</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:less-syntax-highlight&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Less syntax highlighting</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:less-syntax-highlight&amp;rev=1685357734&amp;do=diff</link>
        <description>Less syntax highlighting

Add the following to ~/.bashrc then reload config or reopen terminal.


### Terminal Syntax Highlighting

# Setup: &quot;apt-get install highlight&quot;

# Pipe Highlight to less (remove --line-numbers option for better copy&amp;pasting)
export LESSOPEN=&quot;| $(which highlight) %s --out-format xterm256 --line-numbers --quiet --force --style freya&quot;
export LESS=&quot; -R&quot;
# remove -N and --line-numbers for better copy&amp;pasting. other options can be defined like this:
alias less=&#039;less -m -N -g -…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:letsencrypt&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Letsencrypt</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:letsencrypt&amp;rev=1685357734&amp;do=diff</link>
        <description>Letsencrypt

Debian 9


apt update
apt install certbot


Generate Strong Dh (Diffie-Hellman) Group


openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048


Obtaining a Let’s Encrypt SSL certificate
Webroot way


mkdir -p /var/lib/letsencrypt/.well-known
chgrp www-data /var/lib/letsencrypt
chmod g+s /var/lib/letsencrypt</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:ls-iso&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ISO date in ls -l</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:ls-iso&amp;rev=1685357734&amp;do=diff</link>
        <description>ISO date in ls -l

By default, the ls command shows a short and inconsistent date/time column. No year is being displayed if the file is less than a year old. To change this behaviour and always display the full iso date and time, edit ~/.bashrc and adjust or add the ls alias line like so:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:luks-repair-boot&amp;rev=1729542054&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-21T20:20:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LUKS boot repair</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:luks-repair-boot&amp;rev=1729542054&amp;do=diff</link>
        <description>LUKS boot repair

&lt;https://gist.github.com/samuelcolvin/43c5ed2807e7db004b1058d0c9bfb068&gt;

Guides:
* &lt;https://stephentanner.com/restoring-grub-for-an-encrypted-lvm.html&gt;
* &lt;https://askubuntu.com/questions/719409/how-to-reinstall-grub-from-a-liveusb-if-the-partition-is-encrypted-and-there-i&gt;
* &lt;https://help.ubuntu.com/community/Grub2/Installing&gt;


cryptsetup luksOpen /dev/sdb3 home_sdb3
vgchange -ay
lvscan
mkdir /media/linux
mount /dev/ubuntu-vg/root /media/linux/
mount -o bind /proc /media/linux…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mass-renaming&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mass renaming in bash</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mass-renaming&amp;rev=1685357734&amp;do=diff</link>
        <description>Mass renaming in bash

Add prefix to filename:

rename &#039;s/^/MyPrefix_/&#039; *

Remove part of filename:

rename &#039;s/SEARCH/REPLACE/&#039; *

Add suffix to filename:

rename &#039;s/$/_MySuffix/&#039; *

Rename extension:

rename &#039;s/\.pdf$/.doc/&#039; *

Swapping parts of filename:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mint-20-20.1&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mint 20 to 20.1/20.2/20.3 upgrade</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mint-20-20.1&amp;rev=1685357734&amp;do=diff</link>
        <description>Mint 20 to 20.1/20.2/20.3 upgrade

Manual upgrade 20.0 Ulyana to 20.1 Ulyssa


sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove

sudo sed -i &#039;s/ulyana/ulyssa/g&#039; /etc/apt/sources.list.d/official-package-repositories.list 

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove

sudo /usr/share/ubuntu-system-adjustments/systemd/adjust-grub-title
sudo /usr/lib/linuxmint/mintsystem/mint-adjust.py

#update version number in grub menu
sudo update-grub

#us…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mint-20.3-21-upgrade&amp;rev=1705675076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-19T14:37:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mint 20.3 to 21/21.1/21.2/21.3 upgrade</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mint-20.3-21-upgrade&amp;rev=1705675076&amp;do=diff</link>
        <description>Mint 20.3 to 21/21.1/21.2/21.3 upgrade

Mint 20.3 to 21.0 upgrade


sudo sed -i &#039;s/una/vanessa/&#039; /etc/apt/sources.list
sudo sed -i &#039;s/una/vanessa/&#039; /etc/apt/sources.list.d/official-package-repositories.list 
sudo sed -i &#039;s/focal/jammy/&#039; /etc/apt/sources.list.d/official-package-repositories.list 
sudo apt update
sudo apt upgrade
sudo dpkg -i --force-overwrite /var/cache/apt/archives/casper_1.470_amd64.deb 
sudo apt upgrade
sudo apt-get dist-upgrade
sudo apt autoremove
sudo apt-get install perl
su…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mint-cleanup&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mint cleanup</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mint-cleanup&amp;rev=1685357734&amp;do=diff</link>
        <description>Mint cleanup


#unless required, remove java
sudo apt purge openjdk-11-jre openjdk-11-jre-headless java-common

#languages
sudo apt purge orca wfrench wbrazilian wspanish wportuguese witalian wswiss \
  fonts-smc fonts-thai-tlwg \
  hunspell-en-au hunspell-en-ca  hunspell-en-za hunspell-es hunspell-fr* hunspell-it \
  hunspell-pt* hunspell-ru hyphen-fr hyphen-it hyphen-ru  \
  mythes-fr mythes-it mythes-pt-pt mythes-ru
  
#others
sudo apt purge timeshift wimtools modemmanager nvidia-prime-applet…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mint-oem&amp;rev=1751452889&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-02T10:41:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mint OEM install</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mint-oem&amp;rev=1751452889&amp;do=diff</link>
        <description>Mint OEM install

Choosing OEM install in the boot manager sets up the base system, additional software/drivers can be installed and when ready, a link to “Prepare for shipping to end user” is on the desktop. This will reboot the system and on next boot, the system will ask for user details for regular use.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mint-tips&amp;rev=1711903611&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-31T16:46:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mint Tips</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mint-tips&amp;rev=1711903611&amp;do=diff</link>
        <description>Mint Tips

Change/configure &#039;start menu&#039; icon
right-click icon -&gt; configure -&gt; use custom icon

LightDM Login Screen Multi-Monitor Rotation

Install arandr


sudo apt-get install arandr


Start it and save the screen state as a file. 
Add the command in that file to /etc/lightdm/lightdm.conf.d/70-linuxmint.conf
i.e.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mint20&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mint 19.2/19.3 to 20</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mint20&amp;rev=1685357734&amp;do=diff</link>
        <description>Mint 19.2/19.3 to 20

Mint to 19.2 update

Upgrade applets, desklets, themes, etc
Update Update Manager, restart update manager
apply all updates
select mint upgrade from edit menu


apt install p7zip-full
apt-get remove xul-ext-lightning


xscreensaver hack no longer supported on cinnamon:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mint22-upgrade&amp;rev=1727431063&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-27T09:57:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mint 21.3 to 22 upgrade</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mint22-upgrade&amp;rev=1727431063&amp;do=diff</link>
        <description>Mint 21.3 to 22 upgrade

Mint 21.3 to 22.0 upgrade

Can be done via GUI update manager.

Prep:

	*  remove libreoffice prior to upgrade

Config changes required after upgrade:

	*  reinstall libreoffice
	*  install mysql-workbench from mysql.com directly as not available in ubuntu repo yet</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mintstick&amp;rev=1735342603&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-27T23:36:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Editable Mintstick</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mintstick&amp;rev=1735342603&amp;do=diff</link>
        <description>Editable Mintstick

Following are instructions to partition, format and prepare a USB stick to be able to boot and contain adjustments like additional drivers/packages or configuration files.

Partition USB Device

Gparted GUI method:

gparted

	*  delete partitions</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mintupdate-on-wakeup&amp;rev=1702313584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-11T16:53:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mint update on wakeup</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mintupdate-on-wakeup&amp;rev=1702313584&amp;do=diff</link>
        <description>Mint update on wakeup

v2 is available here: &lt;https://community.linuxmint.com/tutorial/view/2429&gt;

Prerequisites:


sudo apt-get install at libnotify-bin



#!/bin/bash
ARGS=$1; SCRIPTDIR=${0%/*}; SCRIPTNAME=${0##*/}; SCRIPTNAME=${SCRIPTNAME#*_}
################################################################################
#
# mintupdate-on-wakeup by tux@enkidu.eu
#
# (based on unattended-upgrades-alternative 1.1 by tux@enkidu.eu)
#
# 28.12.2018: v1.0 - initial release (Mint 18 only)
# 30.04.2…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mono&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mono</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mono&amp;rev=1685357734&amp;do=diff</link>
        <description>Mono


sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo &quot;deb [arch=amd64] https://download.mono-project.com/repo/ubuntu stable-focal main&quot; | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

sudo apt install mono-devel</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mullvad&amp;rev=1761576293&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-27T14:44:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mullvad VPN</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mullvad&amp;rev=1761576293&amp;do=diff</link>
        <description>Mullvad VPN

Mullvad is a commercial wireguard/openvpn VPN service.

Servers

&lt;https://mullvad.net/en/servers&gt;

Client installation

&lt;https://mullvad.net/en/download/vpn/linux&gt;


# Download the Mullvad signing key
sudo curl -fsSLo /usr/share/keyrings/mullvad-keyring.asc https://repository.mullvad.net/deb/mullvad-keyring.asc

# Add the Mullvad repository server to apt
echo &quot;deb [signed-by=/usr/share/keyrings/mullvad-keyring.asc arch=$( dpkg --print-architecture )] https://repository.mullvad.net/d…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:mysql-workbench&amp;rev=1761576051&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-27T14:40:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MySQL Workbench</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:mysql-workbench&amp;rev=1761576051&amp;do=diff</link>
        <description>MySQL Workbench

&lt;https://dev.mysql.com/downloads/workbench/&gt;

Add official repository


echo &quot;deb http://repo.mysql.com/apt/ubuntu/ focal mysql-tools&quot; | sudo tee /etc/apt/sources.list.d/mysql.list


Note the key error:


sudo apt update


Insert key in this command:


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys &lt;key value&gt;</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:nmap&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nmap</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:nmap&amp;rev=1685357734&amp;do=diff</link>
        <description>nmap

Local network scan


sudo nmap -n -sP 192.168.1.0/24


results in:


Nmap scan report for 192.168.1.1
Host is up (0.00032s latency).
MAC Address: 00:1D:AA:B1:DB:18 (DrayTek)


Local scan with MAC addresses

sudo nmap -sP 172.31.201.0/24 | awk &#039;/Nmap scan report for/{printf $5;}/MAC Address:/{print &quot; =&gt; &quot;$3;}&#039; | sort -V</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:notepadqq&amp;rev=1735078555&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-24T22:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Notepadqq</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:notepadqq&amp;rev=1735078555&amp;do=diff</link>
        <description>Notepadqq

Notepadqq is a notepad++ alternative/port for Linux.

It can be installed using:


apt-get install notepadqq


Mint 22 / Ubuntu 24.04:


sudo apt-get install qtbase5-dev qtchooser qt5-qmake qttools5-dev-tools qtwebengine5-dev libqt5websockets5-dev libqt5svg5 libqt5svg5-dev libuchardet-dev pkg-config git

git clone --recursive https://github.com/notepadqq/notepadqq.git
cd notepadqq
./configure --prefix /usr
make
sudo make install

sudo apt-get purge qtbase5-dev qtchooser qt5-qmake qtto…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:notifications&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VNC Notifications</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:notifications&amp;rev=1685357734&amp;do=diff</link>
        <description>VNC Notifications

VNC notifications example:


#!/bin/bash

alertme() {
    zenity --notify &quot;Big brother watching&quot;
}

while :
do    
  netstat -a | grep vnc | grep ESTABLISHED &amp;&amp; alertme
  sleep 60 #wait 60 seconds
done


Notify-Send script with more options than zenity:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:notify&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Notify</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:notify&amp;rev=1685357734&amp;do=diff</link>
        <description>Notify

To display notifications from scripts running as root for the currently logged in user, use this:

notify-send.sh


#!/bin/bash
username=&lt;your username here&gt;
if [ &quot;$(id -u)&quot; != &quot;1000&quot; ] ; then
    sudo -u $username DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send &quot;$@&quot;
else
    notify-send &quot;$@&quot;
fi</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:onedrive&amp;rev=1756831758&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-02T16:49:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OneDrive on Mint 22</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:onedrive&amp;rev=1756831758&amp;do=diff</link>
        <description>OneDrive on Mint 22

Source: &lt;https://linuxhint.com/install-and-use-onedrive-on-linux-mint/&gt;
&lt;https://github.com/abraunegg/onedrive/blob/master/docs/ubuntu-package-install.md#distribution-ubuntu-2404&gt;

The OneDrive version in the Ubuntu universe repository is version 2.4.25 - do not use, it does not work on Mint 22! Use the repo instead (current version 2.5.6). 


wget -qO - https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_24.04/Release.key | gpg --dearm…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:ping&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ping</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:ping&amp;rev=1685357734&amp;do=diff</link>
        <description>ping

Normal ping operation is continuous.


ping 8.8.8.8


To get intermittent statistics, the SIGQUIT signal can be sent to the ping command.

Example output:


64 bytes from 8.8.8.8: icmp_seq=185 ttl=116 time=20.8 ms
64 bytes from 8.8.8.8: icmp_seq=186 ttl=116 time=22.1 ms
186/186 packets, 0% loss, min/avg/ewma/max = 20.775/24.063/23.094/37.955 ms
64 bytes from 8.8.8.8: icmp_seq=187 ttl=116 time=21.3 ms
64 bytes from 8.8.8.8: icmp_seq=188 ttl=116 time=22.7 ms
64 bytes from 8.8.8.8: icmp_seq=1…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:preseed-linux-usb&amp;rev=1743689148&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-03T14:05:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Preseed Linux USB Create</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:preseed-linux-usb&amp;rev=1743689148&amp;do=diff</link>
        <description>Preseed Linux USB Create

To create an Auto-Install USB Stock with Mint 21.2 or later, use the following steps.

	*  Download latest Linux Mint iso file &lt;https://www.linuxmint.com/edition.php?id=305&gt;
	*  Insert USB stick, check with dmesg | tail to identify the usb device
	*  Delete/Create FAT32 partition</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:previous-kernel&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Boot previous kernel (Mint)</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:previous-kernel&amp;rev=1685357734&amp;do=diff</link>
        <description>Boot previous kernel (Mint)


grep &quot;menuentry &quot; /boot/grub/grub.cfg


count the entries with tab in front, start at 0


sudo vi /etc/default/grub


change 

GRUB_DEFAULT=0 #boots the latest kernel

to the desired kernel name

Increase timeout to 2 seconds to display boot menu if necessary:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:remmina&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Remmina</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:remmina&amp;rev=1685357734&amp;do=diff</link>
        <description>Remmina

&lt;https://remmina.org/how-to-install-remmina/&gt;

&lt;https://gitlab.com/Remmina/Remmina&gt;


sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
sudo apt update
sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret


Enable scaled mode for any new connection:

vi ~/.remmina/remmina.pref

add to the section [remmina]:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:rip-audio-cd&amp;rev=1769951656&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-01T13:14:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Rip Audio CDs to MP3s</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:rip-audio-cd&amp;rev=1769951656&amp;do=diff</link>
        <description>Rip Audio CDs to MP3s

Converting audio CDs to MP3 consists of two steps:

	*  rip the audio tracks from the cd and save them as wave file
	*  convert the wave files to mp3 files

The tools required for these two steps are cdparanoia and lame. The graphical front-end ripperx can be used which also provides the option to add artist and title details and write mp3 tags.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:rtkit&amp;rev=1758816144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-25T16:02:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rtkit logging</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:rtkit&amp;rev=1758816144&amp;do=diff</link>
        <description>rtkit logging

rtkit is very spammy and floods syslog with messages. To disable this:


sudo mkdir /etc/systemd/system/rtkit-daemon.service.d
sudo vi /etc/systemd/system/rtkit-daemon.service.d/log.conf
[Service]
LogLevelMax=notice

sudo systemctl daemon-reload
sudo systemctl restart rtkit-daemon.service</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:screenshot&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Screenshot</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:screenshot&amp;rev=1685357734&amp;do=diff</link>
        <description>Screenshot

gnome-screenshot, built in, can be started using menu.

Global keyboard shortcuts:


Prt Scrn to take a screenshot of the desktop.
Alt+Prt Scrn to take a screenshot of a window.
Shift+Prt Scrn to take a screenshot of an area you select.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:script&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Script</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:script&amp;rev=1685357734&amp;do=diff</link>
        <description>Script

Script records console output for future reference. To start recording use this:


script -t 2&gt;~/recording_name.time -a ~/recording_name.script


To replay it later, use this:


scriptreplay ~/recording_name.time ~/recording_name.script</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:sharepoint&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mount Sharepoint</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:sharepoint&amp;rev=1685357734&amp;do=diff</link>
        <description>Mount Sharepoint

Set up an MS App password for rclone on &lt;https://mysignins.microsoft.com/security-info&gt;


sudo apt-get install rclone

mkdir -p ~/.config/rclone/
vi ~/.config/rclone/rclone.conf



[whatevername]
type = webdav
url = https://domainname.sharepoint.com/sites/sitename
vendor = sharepoint
user = firstname.lastname@example.com
pass = xxxx</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:sound-switcher-indicator&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sound Switcher Indicator</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:sound-switcher-indicator&amp;rev=1685357734&amp;do=diff</link>
        <description>Sound Switcher Indicator

Sound input/output selector indicator for Linux.

This app shows an icon in the indicator area or the system tray (whatever is available in your desktop environment). Icon’s menu allows you to switch the current sound input and output (i.e. source and sink in PulseAudio’s terms, respectively) ports with just two clicks.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:sqlite3-browser&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SQLite Browser</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:sqlite3-browser&amp;rev=1685357734&amp;do=diff</link>
        <description>SQLite Browser

GUI to work with sqlite, sqlite2.x and sqlite3.x databases.

&lt;https://sqlitebrowser.org/&gt;

Mint/Ubuntu:


sudo add-apt-repository -y ppa:linuxgndu/sqlitebrowser
sudo apt-get update
sudo apt-get install sqlitebrowser</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:ssh-auto&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSH Auto Login</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:ssh-auto&amp;rev=1685357734&amp;do=diff</link>
        <description>SSH Auto Login

Prerequisites on the target server:
vi /etc/ssh/sshd_config


PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes


Then restart sshd service

ensure both the home directory and the .ssh directory on the server have the correct permissions.
On Synology, the home directory has 777 permissions and needs to be changed to:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:ssh-tunnel-vnc-remmina&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSH Tunnel VNC/Remmina</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:ssh-tunnel-vnc-remmina&amp;rev=1685357734&amp;do=diff</link>
        <description>SSH Tunnel VNC/Remmina

This script establishes an SSH tunnel, starts x11vnc on the remote host, sets up port forwarding to an available local port and then starts remmina or the default vnc viewer to connect to the remote vnc server.

Set port, user and hostname in the shell script.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:ssh-tunnel&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSH Tunnel</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:ssh-tunnel&amp;rev=1685357734&amp;do=diff</link>
        <description>SSH Tunnel

Forwarding

In this example, the remote port 3306 on the remote server will be forwarded to local port 3307 using login@remoteserver for ssh credentials. The connection is pushed in the background and the port will remain forwarded as long as this ssh connection remains active.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:sshfs&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sshfs auto reconnect</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:sshfs&amp;rev=1685357734&amp;do=diff</link>
        <description>sshfs auto reconnect

Scenario: using SSHFS mounts from laptop to a central server, the SSHFS mount is broken after a longer disconnect (e.g. during suspend), causing the underlying SSH connection to time out.

Use -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:start&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:start&amp;rev=1685357734&amp;do=diff</link>
        <description>Linux</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:suspend-reboot&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Suspend to disk and reboot</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:suspend-reboot&amp;rev=1685357734&amp;do=diff</link>
        <description>Suspend to disk and reboot

In order to easier switch between different operating systems on a pc, one can suspend to disk and configure grub to automatically reboot after suspending.

The command s2disk has options to easily trigger a reboot after suspending. This command is part of the</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:suspend&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Suspend</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:suspend&amp;rev=1685357734&amp;do=diff</link>
        <description>Suspend

Wake up from suspend with wireless usb keyboard/mouse

&lt;https://askubuntu.com/questions/848698/wake-up-from-suspend-using-wireless-usb-keyboard-or-mouse-for-any-linux-distro&gt;

Automatically Suspend and Wake a Linux Machine

&lt;https://www.baeldung.com/linux/auto-suspend-wake&gt;</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:systemd&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Useful SystemD commands</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:systemd&amp;rev=1685357734&amp;do=diff</link>
        <description>Useful SystemD commands

 (hints for systemctl or systemctl vs chkconfig and service)

List all running services

# systemctl

Start/stop or enable/disable services

Activates a service immediately:

# systemctl start foo.service

Deactivates a service immediately:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:tar&amp;rev=1729597766&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-22T11:49:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tar/gzip examples</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:tar&amp;rev=1729597766&amp;do=diff</link>
        <description>Tar/gzip examples

Add multiple specific files into a single compressed tarball:


tar czf archive.tar.gz /tmp/something_*.txt /tmp/other.log


Backup of directory on remote server to local server via ssh


ssh root@server &quot;(cd /directory/; tar cvzf - *)&quot; &gt; ./localbackup.tar.gz</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:time&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wrong time</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:time&amp;rev=1685357734&amp;do=diff</link>
        <description>Wrong time

Linux systems usually synchronise the time with ntp (network time protocol) servers. If the time is not correct, that means either the synchronisation process is not running or is misconfigured.

Linux mint/debian does not use the default ntp deamon, but instead uses ntpdate-debian to update the time. This uses configuration in /etc/default/ntpdate. However, when the full ntp package is installed, this uses the server list of the main configuration in /etc/ntp.conf</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:top&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Top via ps</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:top&amp;rev=1685357734&amp;do=diff</link>
        <description>Top via ps

The following command will show the list of top processes ordered by RAM and CPU use in descendant form (remove the pipeline and head if you want to see the full list):


ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head


or sort by cpu:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:tortoisehg&amp;rev=1759267691&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-30T21:28:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TortoiseHg</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:tortoisehg&amp;rev=1759267691&amp;do=diff</link>
        <description>TortoiseHg

Manual tortoisehg installation (if required):
&lt;https://askubuntu.com/questions/1182598/how-to-install-tortoisehg-on-ubuntu-19-10&gt;
&lt;https://askubuntu.com/questions/1232173/how-to-install-the-tortoisehg-in-ubuntu20-04&gt;


mkdir ~/temp 2&gt;/dev/null
cd ~/temp
sudo apt install python-is-python3
python --version
sudo apt install -y python3-pip build-essential
sudo apt install -y mercurial
hg clone https://bitbucket.org/tortoisehg/thg/ -r stable
hg clone https://foss.heptapod.net/mercurial/to…</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:unattended-updates&amp;rev=1685970351&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-05T13:05:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Unattended Updates</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:unattended-updates&amp;rev=1685970351&amp;do=diff</link>
        <description>Unattended Updates

In order to install updates automatically, the unattended-upgrades package needs to be installed and configured. It can install only security updates or updates from any branch or repository that&#039;s desired. It can reboot automatically or not at all and it can exclude specific packages.</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:unlock-by-wifi-ssid&amp;rev=1743438440&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-31T16:27:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Unlock by wifi SSID</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:unlock-by-wifi-ssid&amp;rev=1743438440&amp;do=diff</link>
        <description>Unlock by wifi SSID

To disable the screen lock when connected to a specific wifi ssid (e.g. at home), the following script can be used for Gnome and Cinnamon systems.


sudo vi /etc/NetworkManager/dispatcher.d/99-disable-screen-lock


Replace SSID and USERNAME with the relevant entries. Uncomment the three lines and connect/disconnect to log the exact SSID name in a test file if necessary. On Linux Mint 22, the SSID in the CONNECTION_ID variable appears to be prefixed with</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:usbdisk&amp;rev=1754490458&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-06T14:27:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Auto-mount ext USB drive when plugged in</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:usbdisk&amp;rev=1754490458&amp;do=diff</link>
        <description>Auto-mount ext USB drive when plugged in

Generic description:

Finally found a solution on how to make my Linux (Debian):
A) Remember the unique USB drive(in my case a Western Digital Mirror Edition), and where to mount it
B) Automatically mount it when connected</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:vi&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VI tips</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:vi&amp;rev=1685357734&amp;do=diff</link>
        <description>VI tips

Quick save

Press SHIFT + ZZ which is equivalent to :x which is equivalent to :wq, except that it only saves if the file has been changed.

Set tab size and convert tabs to spaces


:set tabstop=4
:retab


Turn off autoindent when you paste code</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:vim&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VIM configuration</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:vim&amp;rev=1685357734&amp;do=diff</link>
        <description>VIM configuration

Make VI default editor

In order to make vi the standard global default editor to edit crontab for example use this command for debian:


update-alternatives --config editor


and select vim.basic

follow it by


select-editor


or</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:virtualbox-kvm&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VirtualBox KVM</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:virtualbox-kvm&amp;rev=1685357734&amp;do=diff</link>
        <description>VirtualBox KVM

Converting VirtualBox VM (VDI format) to KVM (qcow2 format):


#list available VirtualBox HDDs and note Capacity and Location
VBoxManage list hdds

#Convert VDI to RAW image
VBoxManage clonehd --format RAW /home/wuff/VirtualBoxVMs/Win10/Win10.vdi win10.img

#Convert RAW image to qcow2 image
qemu-img convert -f raw win10.img -O qcow2 win10.qcow2</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:wifi-ap-fallback&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>WiFi AP fallback</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:wifi-ap-fallback&amp;rev=1685357734&amp;do=diff</link>
        <description>WiFi AP fallback

&lt;https://raspberrypi.stackexchange.com/questions/100134/wpa-supplicant-dnsmasq-fallback-to-ap-mode-if-no-wifi-connection&gt;

&lt;https://raspberrypi.stackexchange.com/questions/100195/automatically-create-hotspot-if-no-network-is-available&gt;</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:win-boot-usb&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Create custom Win USB install</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:win-boot-usb&amp;rev=1685357734&amp;do=diff</link>
        <description>Create custom Win USB install


sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
sudo add-apt-repository --remove ppa:nilarimogard/webupd8
sudo apt update


or build manually from git:


git clone https://github.com/slacka/WoeUSB.git
cd WoeUSB/
./setup-development-environment.bash
sudo apt-get install devscripts equivs gdebi-core
mk-build-deps
sudo gdebi woeusb-build-deps_*.deb
dpkg-buildpackage -uc -b
sudo gdebi ../woeusb*.deb</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:win-to-go-linux&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows To Go from Linux</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:win-to-go-linux&amp;rev=1685357734&amp;do=diff</link>
        <description>Windows To Go from Linux

This is for having a Windows Installation on a USB that you can plug into any computer.


sudo apt-get install virtualbox virtualbox-qt


Download virtualbox extension pack from oracle website for the respective virtualbox version:</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:winapps&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Winapps</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:winapps&amp;rev=1685357734&amp;do=diff</link>
        <description>Winapps

Running Windows apps on linux via Windows in VM with RDP

&lt;https://github.com/Fmstrat/winapps&gt;</description>
    </item>
    <item rdf:about="http://wuff.dyndns.org/doku.php?id=linux:xinput&amp;rev=1685357734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-29T10:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Logitech H820e Headset</title>
        <link>http://wuff.dyndns.org/doku.php?id=linux:xinput&amp;rev=1685357734&amp;do=diff</link>
        <description>Logitech H820e Headset

Linux button config

The following disables the Logitech Headset buttons as input device (to avoid messing up mouse input). The mute button still works, but volume control is disabled as well.

&lt;http://www.g8rengineer.com/#/article/726&gt;


lsusb
#identify the ID of logitech headset i.e. 
#Bus 001 Device 007: ID 046d:0a49 Logitech, Inc. 

sudo tee /usr/share/X11/xorg.conf.d/50-LogitechInc.conf &lt;&lt; EOF
Section &quot;InputClass&quot;
    Identifier &quot;Logitech, Inc.&quot;
    MatchUSBID &quot;046d:…</description>
    </item>
</rdf:RDF>
