<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>MoonPoint Support Weblog</title>
    <link>https://support.moonpoint.com/blog/blosxom/</link>
    <description>MoonPoint technical support weblog.</description>
    <language>en</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>blosxom/2.1.2</generator>

  <item>
    <title>Symlinks on Linux</title>
    <pubDate>Thu, 13 Aug 2026 19:20:00 -0400</pubDate>
    <link>https://support.moonpoint.com/blog/blosxom/2026/08/13#symlinks</link>
    <category>/os/unix/linux</category>
    <guid isPermaLink="false">https://support.moonpoint.com/blog/blosxom/os/unix/linux/symlinks</guid>
    <description>
&lt;p style=&quot;margin-top: 0px;&quot;&gt;To create a 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Symbolic_link&quot;&gt;symbolic link 
(symlink)&lt;/a&gt;, aka soft link, on a 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Linux&quot;&gt;Linux&lt;/a&gt; system, you can 
use the &lt;a href=&quot;https://en.wikipedia.org/wiki/Ln_(Unix)&quot;&gt;ln&lt;/a&gt; command with
the &lt;code&gt;-s&lt;/code&gt; option, i.e., &lt;code&gt;ln -s&lt;/code&gt;, followed by the target 
file path and the name you wish to use for the symbolic link. The 
&lt;code&gt;-s&lt;/code&gt; option specifies that the link should
be &quot;soft&quot; or symbolic (omitting this creates a &lt;a
href=&quot;https://en.wikipedia.org/wiki/Hard_link&quot;&gt;hard
link&lt;/a&gt;).  You can view existing symlinks with the &lt;a
href=&quot;https://en.wikipedia.org/wiki/Ls&quot;&gt;ls&lt;/a&gt; command with the
&lt;code&gt;-l&lt;/code&gt; option and then piping the output through the &lt;a
href=&quot;https://en.wikipedia.org/wiki/Grep&quot;&gt;grep&lt;/a&gt; command with the
&lt;code&gt;-l&lt;/code&gt; or &lt;code&gt;--long&lt;/code&gt; option to obtain more detailed
information. Since the permission string for files or directories will
begin with the letter &quot;l&quot;, you can limit the output with &lt;code&gt;ls -l |
grep &quot;^l&quot;&lt;/code&gt;. E.g.:&lt;/p&gt;

&lt;div class=&quot;commandprompt&quot; style=&quot;padding-right: 25px;&quot;&gt;
&lt;pre&gt;&lt;span style=&quot;color: #4E9A06&quot;&gt;&lt;b&gt;alice@Wonderland@Serenity&lt;/b&gt;&lt;/span&gt;:&lt;span style=&quot;color: #3667A6&quot;&gt;&lt;b&gt;~/Documents&lt;/b&gt;&lt;/span&gt;$ ln -s ~/Pictures/Phone/PXL_20260715_202210365.jpg erin.jpg
&lt;span style=&quot;color: #4E9A06&quot;&gt;&lt;b&gt;alice@Wonderland@Serenity&lt;/b&gt;&lt;/span&gt;:&lt;span style=&quot;color: #3667A6&quot;&gt;&lt;b&gt;~/Documents&lt;/b&gt;&lt;/span&gt;$ ls -l | grep &amp;quot;^l&amp;quot;
&lt;span style=&quot;color: #CC1A12&quot;&gt;&lt;b&gt;l&lt;/b&gt;&lt;/span&gt;rwxrwxrwx  1 alice@Wonderland domain users@ad.moonwillowwoods.com        75 Aug 14 15:03 erin.jpg -&amp;gt; /home/alice@Wonderland/Pictures/Phone/PXL_20260715_202210365.jpg
&lt;span style=&quot;color: #4E9A06&quot;&gt;&lt;b&gt;alice@Wonderland&lt;/b&gt;&lt;/span&gt;:&lt;span style=&quot;color: #3667A6&quot;&gt;&lt;b&gt;~/Documents&lt;/b&gt;&lt;/span&gt;$&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;You can link an entire directory with a symlink. E.g., you could point a 
local &lt;code&gt;logs&lt;/code&gt; folder to a folder elsewhere on the system, even one 
on another drive. E.g., &lt;code&gt;ln -s /var/log/app_logs ./logs&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If you wish to find all of the symlinks in the current directory and
all its subdirectories, you can use the command &lt;code&gt;find . -type l&lt;/code&gt;.
The &lt;code&gt;-type l&lt;/code&gt; flag instructs the 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Find_(Unix)&quot;&gt;find&lt;/a&gt; command to look 
just for links. To see the full, absolute path of where a specific link points
you can use the 
&lt;a href=&quot;https://linux.die.net/man/1/readlink&quot;&gt;readlink&lt;/a&gt; command, e.g., 
&lt;code&gt;readlink -f &lt;i&gt;filename&lt;/i&gt;
&lt;/code&gt; where &lt;i&gt;filename&lt;/i&gt; is the name of the symlink. E.g.:&lt;/p&gt;

&lt;div class=&quot;commandprompt&quot; style=&quot;padding-right: 20px;&quot;&gt;
&lt;pre&gt;&lt;span style=&quot;color: #4E9A06&quot;&gt;&lt;b&gt;alice@Wonderland&lt;/b&gt;&lt;/span&gt;:&lt;span style=&quot;color: #3667A6&quot;&gt;&lt;b&gt;~/Documents&lt;/b&gt;&lt;/span&gt;$ readlink -f erin.jpg
/home/alice@Wonderland/Pictures/Phone/PXL_20260715_202210365.jpg
&lt;span style=&quot;color: #4E9A06&quot;&gt;&lt;b&gt;alice@Wonderland&lt;/b&gt;&lt;/span&gt;:&lt;span style=&quot;color: #3667A6&quot;&gt;&lt;b&gt;~/Documents&lt;/b&gt;&lt;/span&gt;$ 
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You can remove a symlink with the &lt;a
href=&quot;https://en.wikipedia.org/wiki/Unlink_(Unix)&quot;&gt;unlink&lt;/a&gt; command
followed by the symlink name.&lt;/p&gt; 

&lt;div class=&quot;commandprompt&quot; style=&quot;padding-right: 25px;&quot;&gt;
&lt;pre&gt;&lt;span style=&quot;color: #4E9A06&quot;&gt;&lt;b&gt;alice@Wonderland@Serenity&lt;/b&gt;&lt;/span&gt;:&lt;span style=&quot;color: #3667A6&quot;&gt;&lt;b&gt;~/Documents&lt;/b&gt;&lt;/span&gt;$ unlink erin.jpg
&lt;span style=&quot;color: #4E9A06&quot;&gt;&lt;b&gt;alice@Wonderland&lt;/b&gt;&lt;/span&gt;:&lt;span style=&quot;color: #3667A6&quot;&gt;&lt;b&gt;~/Documents&lt;/b&gt;&lt;/span&gt;$ 
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You could also use the &lt;a href=&quot;https://en.wikipedia.org/wiki/Rm_(Unix)&quot;&gt;rm
&lt;/a&gt; command. E.g., if you created a symlink named shortcut.txt, you could
remove that shortcut with &lt;code&gt;rm shortcut.txt&lt;/code&gt;. Never add a trailing
slash (&lt;code&gt;/&lt;/code&gt;) when removing a directory symlink, or you risk
deleting the contents inside the actual target directory.&lt;/p&gt;</description>
  </item>
  <item>
    <title>Changing the horizontal folder display on a Jellyfin server</title>
    <pubDate>Tue, 11 Aug 2026 21:14:00 -0400</pubDate>
    <link>https://support.moonpoint.com/blog/blosxom/2026/08/11#horizontalscrolling</link>
    <category>/network/web/server/jellyfin</category>
    <guid isPermaLink="false">https://support.moonpoint.com/blog/blosxom/network/web/server/jellyfin/horizontalscrolling</guid>
    <description>
&lt;p&gt;When you view the media folders on a &lt;a
href=&quot;https://en.wikipedia.org/wiki/Jellyfin&quot;&gt;Jellyfin&lt;/a&gt; server, you
will see the folders displayed horizontally, so you have to click on a
rightward-pointing arrowhead to view additional folders. If you wish to
change that behavior so that you see a grid display, instead, you can
change it through &lt;a href=&quot;https://en.wikipedia.org/wiki/CSS&quot;&gt;CSS&lt;/a&gt;.
To do so, take the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li class=&quot;reference&quot;&gt;
Click on the &lt;a href=&quot;https://en.wikipedia.org/wiki/Hamburger_button&quot;&gt;
hamburger button&lt;/a&gt; (3 short horizontal lines one below the other)
at the upper-righthand corner of the homepage display for the server when 
viewing it from a browser.
&lt;/li&gt;

&lt;li class=&quot;reference&quot;&gt;
Select &lt;em&gt;Dashboard&lt;/em&gt;.
&lt;/li&gt;

&lt;li class=&quot;reference&quot;&gt;
Select &lt;em&gt;Branding&lt;/em&gt;.
&lt;/li&gt;

&lt;li class=&quot;reference&quot;&gt;
Paste the following code into the &quot;Custom CSS code&quot; field, then click on
&lt;em&gt;Save&lt;/em&gt;.&lt;br&gt;
&lt;br&gt;
&lt;div class=&quot;grayblock&quot;&gt;&lt;pre&gt;
@media all and (min-width: 50em) {
  .homePage .emby-scroller {
    margin-right: 0;
  }
  .homePage .emby-scrollbuttons {
    display: none;
  }
  .homePage .itemsContainer {
    flex-wrap: wrap;
  }
}
&lt;/pre&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When you go back to the home page for the Jellyfin server and refresh
the webpage in your web browser, you should now see a grid display for
all of the folders you created, i.e., rows of folders one beneath the
other. If you don&apos;t see the change take effect, try pressing the &lt;em&gt;Ctrl&lt;/em&gt;
and the &lt;em&gt;F5&lt;/em&gt; keys, or &lt;em&gt;Cmd&lt;/em&gt;, &lt;em&gt;Shift&lt;/em&gt;, and &lt;em&gt;R&lt;/em&gt;,
depending on your operating system, together to force a refresh that
will apply CSS changes. For an example of how the display of folders
changes, see these &quot;&lt;a href=&quot;HorizontalScrolling.png&quot;&gt;before&lt;/a&gt;&quot; and
&quot;&lt;a href=&quot;GridDisplay.png&quot;&gt;after&lt;/a&gt;&quot; displays for a server on which 6
folders had been created. Note: the custom CSS injected via the server
dashboard applies to web browser clients and the desktop client, but
dedicated apps, such as &lt;a href=&quot;https://en.wikipedia.org/wiki/Android_TV&quot;&gt;
Android TV&lt;/a&gt; or
&lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Fire_TV#Fire_TV_Stick&quot;&gt;Fire TV 
stick&lt;/a&gt;, may ignore the web CSS. It does work with the Jellyfin app
under the &lt;a href=&quot;https://en.wikipedia.org/wiki/WebOS&quot;&gt;LG webOS&lt;/a&gt; on an
&lt;a href=&quot;https://en.wikipedia.org/wiki/LG_Electronics&quot;&gt;LG&lt;/a&gt; TV.&lt;/p&gt;

&lt;p&gt;[ &lt;a href=&quot;/network/web/server/jellyfin/horizontalscrolling&quot;&gt;More Info&lt;/a&gt; ]
&lt;/p&gt;</description>
  </item>
  <item>
    <title>Registry location for Advanced Diary registration information</title>
    <pubDate>Thu, 06 Aug 2026 15:29:00 -0400</pubDate>
    <link>https://support.moonpoint.com/blog/blosxom/2026/08/06#regLicenseInfo</link>
    <category>/os/unix/linux/wine/AdvDiary</category>
    <guid isPermaLink="false">https://support.moonpoint.com/blog/blosxom/os/unix/linux/wine/AdvDiary/regLicenseInfo</guid>
    <description>
&lt;p style=&quot;margin-top: 0px;&quot;&gt;
The &lt;a href=&quot;https://csoftlab.com/diary&quot;&gt;Advanced Diary&lt;/a&gt; journaling/diary
program from &lt;a href=&quot;https://csoftlab.com/&quot;&gt;CSoftLab&lt;/a&gt; stores its 
license information in the 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Windows_Registry&quot;&gt;Windows registry&lt;/a&gt; at
&lt;code&gt;HKEY_CURRENT_USER\Software\CSoftLab\Advanced Diary&lt;/code&gt;. When you
install the software, you will have a 30-day trial period and the 
&lt;code&gt;LicenseCode&lt;/code&gt; and &lt;code&gt;LicenseName&lt;/code&gt; keys will not have
any values set.  You can see the values using the Microsoft Windows &lt;a
href=&quot;https://en.wikipedia.org/wiki/Windows_Registry#Editing&quot;&gt;registry
editor &lt;/a&gt; &lt;code&gt;regedit.exe&lt;/code&gt;.  &lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;/os/unix/linux/wine/AdvDiary/HKCU_AdvancedDiary_Unlicensed.png&quot;&gt;
&lt;img src=&quot;/os/unix/linux/wine/AdvDiary/HKCU_AdvancedDiary_Unlicensed.png&quot; 
alt=&quot;HKCU values for Advanced Diary registration&quot; width=&quot;855&quot; height=&quot;551&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;If you need to view the license information, you can navigate to the
&lt;code&gt;HKEY_CURRENT_USER\Software\CSoftLab\Advanced Diary&lt;/code&gt; key in
the registry using the registry editor or you can 
&lt;a href=&quot;/os/windows/win11/cmdprompt.php&quot;&gt;open a command prompt&lt;/a&gt; window and 
issue the following &lt;code&gt;reg query&lt;/code&gt; commands.&lt;/p&gt;

&lt;div class=&quot;commandprompt&quot; style=&quot;padding-right: 25px;&quot;&gt;&lt;pre&gt;
C:\&amp;gt;reg query &quot;HKCU\SOFTWARE\CSoftLab\Advanced Diary&quot; /v LicenseName

HKEY_CURRENT_USER\SOFTWARE\CSoftLab\Advanced Diary
    LicenseName    REG_SZ    John Doe


C:\Users\Lisa&gt;reg query &quot;HKCU\SOFTWARE\CSoftLab\Advanced Diary&quot; /v LicenseCode

HKEY_CURRENT_USER\SOFTWARE\CSoftLab\Advanced Diary
    LicenseCode    REG_SZ    VN37-H79K-28ZZ-XMMUMM9XX9


C:\&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You can extract the information from the registry by right-clicking on the
&lt;code&gt;Advanced Diary&lt;/code&gt; entry in the registry and choosing &lt;em&gt;Export&lt;/em&gt;
and then saving the information to a .reg registry file. That will save all
of the registry information for Advanced Diary. You can then delete all
but the lines that are like the ones below, if you only need the license
entries in the registry.&lt;/p&gt;

&lt;p class=&quot;grayblock&quot;&gt;
Windows Registry Editor Version 5.00&lt;br&gt;
&lt;br&gt;
[HKEY_CURRENT_USER\SOFTWARE\CSoftLab\Advanced Diary]&lt;br&gt;
&quot;LicenseName&quot;=&quot;John Doe&quot;&lt;br&gt;
&quot;LicenseCode&quot;=&quot;VN37-H79K-28ZZ-XMMUMM9XX9&quot;
&lt;/p&gt;

&lt;p&gt;You can then import the registry entries after installing Advanced Diary
on another system. You can import them by opening the registry editor and
choosing &lt;em&gt;Registry&lt;/em&gt; and then &lt;em&gt;Import Registry File&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;/os/unix/linux/wine/AdvDiary/importRegistryFile.png&quot;&gt;
&lt;img src=&quot;/os/unix/linux/wine/AdvDiary/importRegistryFile.png&quot; alt=&quot;Import 
registry file&quot; width=&quot;828&quot; 
height=&quot;528&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Note: if you are transferring the registry keys to an installation of
Advanced Diary running under Wine on a Linux system, you can run the
registry editor provided by Wine by opening a 
&lt;a href=&quot;https://en.wikipedia.org/wiki/GNOME_Terminal&quot;&gt;terminal&lt;/a&gt; window 
and then setting the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable equal to
whatever Wine prefix you have set, if you are using one other than the
.wine one, and then running &lt;code&gt;wine regedit&lt;/code&gt;. E.g.:&lt;/p&gt;

&lt;div class=&quot;commandprompt&quot; style=&quot;padding-right: 25px;&quot;&gt;&lt;pre&gt;
$ export WINEPREFIX=&quot;$HOME/.wine-advdiary&quot;
$ wine regedit&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;If you have saved the registry values to a .reg file, e.g.
&lt;code&gt;file.reg&lt;/code&gt;, and want to import the values from that file from
a &lt;a href=&quot;https://en.wikipedia.org/wiki/Command-line_interface&quot;&gt;command-line 
interface (CLI)&lt;/a&gt;, open a &lt;a href=&quot;/os/windows/win11/cmdprompt.php&quot;&gt;
command prompt window as an administrator&lt;/a&gt; and run 
&lt;code&gt;reg import &quot;C:\path\to\file.reg&quot;&lt;/code&gt;. Alternatively, use 
&lt;code&gt;regedit /s &quot;C:\path\to\file.reg&quot;&lt;/code&gt; to import the file silently
without a confirmation prompt. To import the registry values from a
Windows system into the registry for an instance of Advanced Diary 9.0
running in a Wine prefix named &lt;code&gt;.wine-advdiary&lt;/code&gt; on
an &lt;a href=&quot;https://en.wikipedia.org/wiki/Ubuntu&quot;&gt;Ubuntu&lt;/a&gt; Linux system,
I used the commands below in a terminal window to import a .reg file
named &lt;code&gt;AdvancedDiary_LicenseInfo.reg&lt;/code&gt;.&lt;/p&gt;

&lt;div class=&quot;commandprompt&quot; style=&quot;padding-right: 25px;&quot;&gt;&lt;pre&gt;
$ export WINEPREFIX=&quot;$HOME/.wine-advdiary&quot;$ wine regedit /s &quot;$HOME/Documents/AdvancedDiary_LicenseInfo.reg&quot;
$&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;After doing so, when I clicked on &lt;em&gt;Help&lt;/em&gt; and chose &lt;em&gt;About Advanced
Diary&lt;/em&gt;, I saw it was registered.&lt;/p&gt;

&lt;p&gt;Related articles:&lt;/p&gt;

&lt;ol&gt;
&lt;li class=&quot;reference&quot;&gt;
&lt;a href=&quot;/os/windows/win11/cmdprompt.php&quot;&gt;
Obtaining a command prompt in Windows 11&lt;/a&gt;&lt;br&gt;
Date: August 14, 2023
&lt;/li&gt;

&lt;li class=&quot;reference&quot;&gt;
&lt;a href=&quot;https://support.moonpoint.com/os/windows/commands/reg-query.php&quot;&gt;
Windows Reg Query Command&lt;/a&gt;&lt;br&gt;
Date: October 1, 2026
&lt;/li&gt;

&lt;li class=&quot;reference&quot;&gt;
&lt;a href=&quot;/network/proxy/settings/&quot;&gt;Checking Microsoft Windows proxy server 
settings&lt;/a&gt;&lt;br&gt;
Date: January 7, 2015
&lt;/li&gt;

&lt;li class=&quot;reference&quot;&gt;
&lt;a href=&quot;os/unix/linux/wine/AdvDiary/&quot;&gt;
Installing Advanced Diary on a Linux system with Wine&lt;/a&gt;&lt;br&gt;
Date: February 24, 2026
&lt;/li&gt;

&lt;li class=&quot;reference&quot;&gt;
&lt;a href=&quot;/os/unix/linux/wine/AdvDiary/accessViolation/&quot;&gt;
Access violation when installing Advanced Diary 9.0 with Wine on a Linux system
&lt;/a&gt;&lt;br&gt;
Date: August 4, 2026
&lt;/li&gt;

&lt;li class=&quot;reference&quot;&gt;
&lt;a href=&quot;/blog/blosxom/2026/07/18/&quot;&gt;
Advanced Diary Active Database and Backup Registry Values&lt;/a&gt;&lt;br&gt;
Date: July 18, 2026
&lt;/li&gt;
&lt;/ol&gt;
 </description>
  </item>
  <item>
    <title>SSH ServerAliveInterval</title>
    <pubDate>Wed, 05 Aug 2026 21:21:00 -0400</pubDate>
    <link>https://support.moonpoint.com/blog/blosxom/2026/08/05#ServerAliveInterval</link>
    <category>/network/ssh</category>
    <guid isPermaLink="false">https://support.moonpoint.com/blog/blosxom/network/ssh/ServerAliveInterval</guid>
    <description>
&lt;p style=&quot;margin-top: 0px;&quot;&gt;If you want to prevent a 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Secure_Shell&quot;&gt;Secure Shell (SSH)&lt;/a&gt;
connection being dropped when it has been inactive for several minutes, you can
specify a &lt;a href=&quot;https://en.wikipedia.org/wiki/Keepalive&quot;&gt;keepalive&lt;/a&gt; value.
To specify a keepalive value directly from the command line, use
the &lt;strong&gt;&lt;code&gt;-o&lt;/code&gt; flag&lt;/strong&gt; followed by the
&lt;strong&gt;&lt;code&gt;ServerAliveInterval&lt;/code&gt;&lt;/strong&gt;option&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Command Line Syntax&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Run the following command to send a keepalive packet every 60 seconds:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ssh -o ServerAliveInterval=60 user@hostname
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;b&gt;Advanced Keepalive Control&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;For more robust protection against drops, combine the interval with &lt;strong&gt;&lt;code&gt;ServerAliveCountMax&lt;/code&gt;&lt;/strong&gt;. This defines how many consecutive keepalive messages can go unanswered before the client disconnects.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 user@hostname
&lt;/code&gt;&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;ServerAliveInterval=60&lt;/code&gt;&lt;/strong&gt;: Sends a packet every 60 seconds of inactivity.&lt;/li&gt;

&lt;li&gt;&lt;span&gt;&lt;strong&gt;&lt;code&gt;ServerAliveCountMax=3&lt;/code&gt;&lt;/strong&gt;: Drops the dead connection if the server fails to respond 3 times in a row.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Making It Permanent (Optional)&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;If you get tired of typing this out every time, you can save it to your local configuration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open your configuration file in a &lt;a href=&quot;https://en.wikipedia.org/wiki/Text_editor&quot;&gt;text editor&lt;/a&gt;,
  such as &lt;a href=&quot;https://en.wikipedia.org/wiki/GNU_nano&quot;&gt;nano&lt;/a&gt;:

&lt;pre&gt;&lt;code&gt;nano ~/.ssh/config&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Add these lines to apply it to all hosts:&lt;/span&gt;

&lt;pre&gt;&lt;code&gt;Host *
 ServerAliveInterval 60
 ServerAliveCountMax 3&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
  </item>
  <item>
    <title>Access violation when installing Advanced Diary 9.0 with Wine on a Linux system</title>
    <pubDate>Tue, 04 Aug 2026 21:27:00 -0400</pubDate>
    <link>https://support.moonpoint.com/blog/blosxom/2026/08/04#accessViolation</link>
    <category>/os/unix/linux/wine/AdvDiary</category>
    <guid isPermaLink="false">https://support.moonpoint.com/blog/blosxom/os/unix/linux/wine/AdvDiary/accessViolation</guid>
    <description>
&lt;p style=&quot;margin-top: 0px;&quot;&gt;I needed to install the 
&lt;a href=&quot;https://csoftlab.com/diary&quot;&gt;Advanced Diary&lt;/a&gt; diary/journaling program
from CSoftLab on an &lt;a href=&quot;https://en.wikipedia.org/wiki/Ubuntu&quot;&gt;Ubuntu&lt;/a&gt; 
Unix system. The application is developed only for Microsoft Windows,
so to get it to work on an Ubuntu Linux system I used 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Wine_(software)&quot;&gt;Wine&lt;/a&gt;, which is
&lt;a href=&quot;https://en.wikipedia.org/wiki/Free_and_open-source_software&quot;&gt;free and 
open-source software&lt;/a&gt; that allows one to run applications developed
for the Microsoft Windows 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Operating_system&quot;&gt;operating system&lt;/a&gt;
(OS) on &lt;a href=&quot;https://en.wikipedia.org/wiki/Linux&quot;&gt;Linux&lt;/a&gt; systems.
I started the installation from a 
&lt;a href=&quot;https://en.wikipedia.org/wiki/GNOME_Terminal&quot;&gt;terminal&lt;/a&gt; window after
&lt;a href=&quot;/os/unix/linux/wine/winePrefix.php&quot;&gt;creating and initializing a Wine 
prefix&lt;/a&gt; for it.  But when I clicked on &lt;em&gt;Install&lt;/em&gt;, I saw the
message &quot;Invalid operation in GDI+ (Code: 2)&quot;.  When I canceled the
installation and closed the window associated with it, I saw an error
window stating &quot;The setup files are corrupted. Please obtain a new copy
of the program.&quot; I had encountered the same &quot;Invalid operation in GDI+
(Code: 2)&quot; problem many months ago (the setup file wasn&apos;t actually
corrupted, so I could ignore that message) when I installed a previous
version of Advanced Diary, version 8.0, on another system using Wine
&amp;mdash; see &lt;a href=&quot;/os/unix/linux/wine/AdvDiary/&quot;&gt;Installing Advanced
Diary on a Linux system with Wine&lt;/a&gt; &amp;mdash; and remembered that I
had used a &lt;a href=&quot;https://en.wikipedia.org/wiki/Shell_script&quot;&gt;shell
script&lt;/a&gt; then to install additional software for Wine that
would alleviate that problem.  I needed Winetricks installed, so
I verified I had already installed it on this system with the &lt;a
href=&quot;https://en.wikipedia.org/wiki/Which_(command)&quot;&gt;which&lt;/a&gt; command
(you can install it with &lt;code&gt;sudo apt install winetricks&lt;/code&gt;,
if it is not installed). I used winetricks to install gdiplus and core
fonts for Windows applications. That resolved the problem with the
&quot;Invalid operation in GDI+ (Code: 2)&quot;, but then I saw a 
&quot;Access violation at address 75D947DC in module &apos;qcap.dll&apos;. Read of address 
5F505353&quot; message every time I started Advanced Diary.

&lt;p&gt;[ &lt;a href=&quot;/os/unix/linux/wine/AdvDiary/accessViolation/&quot;&gt;More Info&lt;/a&gt; ]&lt;/p&gt;</description>
  </item>
  <item>
    <title>Making an optical drive accessible to a guest OS running in VirtualBox</title>
    <pubDate>Sat, 01 Aug 2026 20:27:00 -0400</pubDate>
    <link>https://support.moonpoint.com/blog/blosxom/2026/08/01#opticalDrive</link>
    <category>/os/virtualbox</category>
    <guid isPermaLink="false">https://support.moonpoint.com/blog/blosxom/os/virtualbox/opticalDrive</guid>
    <description>
&lt;p style=&quot;margin-top: 0px;&quot;&gt;
I needed to make an &lt;a
href=&quot;https://en.wikipedia.org/wiki/Optical_disc_drive&quot;&gt;
optical disc drive&lt;/a&gt; accessible to a Windows &lt;a
href=&quot;https://en.wikipedia.org/wiki/Virtual_machine&quot;&gt;virtual
machine (VM)&lt;/a&gt; running in &lt;a
href=&quot;https://en.wikipedia.org/wiki/VirtualBox&quot;&gt;VirtualBox&lt;/a&gt;
on an &lt;a href=&quot;https://en.wikipedia.org/wiki/Ubuntu&quot;&gt;Ubuntu&lt;/a&gt;
Linux system.  The drive was attached to the host &lt;a
href=&quot;https://en.wikipedia.org/wiki/Operating_system&quot;&gt;operating system
(OS)&lt;/a&gt; via a &lt;a href=&quot;https://en.wikipedia.org/wiki/USB&quot;&gt;USB&lt;/a&gt;
connection.  One way to make a USB optical drive connected to a Linux
host available to a Windows VM is to pass through the host optical
drive.  With the VM running, I could select &lt;em&gt;Devices&lt;/em&gt; and then
the optical drive connected to the host operating system, &quot;Host Drive
PIONEER BD-RW BDR-XS07U (sr0)&quot;.  Since I had seen a recommendation to
use a USB passthrough method instead, though, as while passing through
the host optical drive works well for ordinary CD/DVD access, unusual
discs or software that communicates directly with the hardware are less
likely to be problematic if one uses the USB passthrough method, instead,
I chose the USB passthrough option. To do so, I verified that the logged
in user account was in the &lt;span class=&quot;grayhighlight&quot;&gt;vboxusers&lt;/span&gt;
group by issuing the command &lt;code&gt;grep vboxusers /etc/group&lt;/code&gt; in
a &lt;a href=&quot;https://en.wikipedia.org/wiki/GNOME_Terminal&quot;&gt;terminal&lt;/a&gt;
window.  If it isn&apos;t, you can add the account to that group using
&lt;code&gt;sudo usermod -aG vboxusers $USER&lt;/code&gt;.  I also verified that
the USB 3.0 Controller option was enabled by selecting the Windows 10
VM in VirtualBox and clicking on &lt;em&gt;Settings&lt;/em&gt; and then selecting
&lt;em&gt;USB&lt;/em&gt;.  I then made the Pioneer Blu-ray drive accessible inside
the Windows VM by clicking on &lt;em&gt;Devices&lt;/em&gt; at the top of the running
Windows VM window and then selecting &lt;em&gt;Pioneer Corporation Pioneer
Blu-ray Drive [0100]&lt;/em&gt;.  I then was able to see the blu-ray drive in
the Windows &lt;a href=&quot;https://en.wikipedia.org/wiki/File_Explorer&quot;&gt;File
Explorer&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;[ &lt;a href=&quot;/os/virtualbox/opticalDrive/&quot;&gt;More Info&lt;/a&gt; ]&lt;/p&gt;</description>
  </item>
  <item>
    <title>Creating and using a  Wine prefix on an Ubuntu Linux system</title>
    <pubDate>Fri, 31 Jul 2026 21:18:00 -0400</pubDate>
    <link>https://support.moonpoint.com/blog/blosxom/2026/07/31#winePrefix</link>
    <category>/os/unix/linux/wine</category>
    <guid isPermaLink="false">https://support.moonpoint.com/blog/blosxom/os/unix/linux/wine/winePrefix</guid>
    <description>
&lt;p style=&quot;margin-top: 0px;&quot;&gt;
A Wine prefix is a directory that acts like a separate Windows installation.
Each prefix has its own registry, installed programs, libraries, and 
configuration, providing a way to isolate applications and configure Wine
in a way that is optimal for a particular Windows application or set of 
applications without affecting other Windows applications that you need
to run on the system. To create a new Wine prefix, take the following
steps:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Create a new Wine prefix&lt;/span&gt;&lt;/p&gt;

Open a &lt;a href=&quot;https://en.wikipedia.org/wiki/GNOME_Terminal&quot;&gt;terminal&lt;/a&gt; 
window.

&lt;ol&gt;
&lt;li&gt;
Choose a location for the new prefix. For example:

&lt;p class=&quot;grayblock&quot;&gt;
export WINEPREFIX=&quot;$HOME/.wine-myapp&quot;
&lt;/p&gt;

&lt;/li&gt;

&lt;li&gt;
Initialize the prefix:

&lt;p class=&quot;grayblock&quot;&gt;
WINEPREFIX=&quot;$HOME/.wine-myapp&quot; wineboot
&lt;/p&gt;

&lt;p&gt;Wine will create the directory and initialize a fresh Windows environment.
&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;[ &lt;a href=&quot;/os/unix/linux/wine/winePrefix.php&quot;&gt;More Info&lt;/a&gt; ]&lt;/p&gt;</description>
  </item>
  <item>
    <title>Viewing and setting the display turn off time using powercfg</title>
    <pubDate>Wed, 22 Jul 2026 23:41:00 -0400</pubDate>
    <link>https://support.moonpoint.com/blog/blosxom/2026/07/22#displayOff</link>
    <category>/os/windows/win10</category>
    <guid isPermaLink="false">https://support.moonpoint.com/blog/blosxom/os/windows/win10/displayOff</guid>
    <description>
You can view the current setting for a Microsoft Windows system to turn off
the attached screen by typing &quot;power settings&quot; in the Windows &quot;Type here to
search&quot; field and selecting &quot;Power &amp;amp; sleep settings&quot;. 

&lt;p&gt;&lt;a href=&quot;/os/windows/win10/displayOff/PowerAndSleepSettings.png&quot;&gt;
&lt;img src=&quot;/os/windows/win10/displayOff/PowerAndSleepSettings.png&quot; alt=&quot;Power 
and sleep settings&quot; width=&quot;645&quot; height=&quot;402&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px;&quot;&gt;&lt;small&gt;Settings on a desktop system running 
Windows 10&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Alternatively, you can see the current screen timeout power off settings 
from a &lt;a href=&quot;https://en.wikipedia.org/wiki/Command-line_interface&quot;&gt;
command-line interface (CLI)&lt;/a&gt; using the command
&lt;code&gt;powercfg /query SCHEME_CURRENT SUB_VIDEO VIDEOIDLE&lt;/code&gt;
from a &lt;a href=&quot;https://en.wikipedia.org/wiki/PowerShell&quot;&gt;PowerShell&lt;/a&gt; or 
&lt;a href=&quot;/os/windows/win11/cmdprompt.php&quot;&gt;command prompt window&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;commandprompt&quot; style=&quot;padding-right: 25px;&quot;&gt;&lt;pre&gt;
C:\&amp;gt;powercfg /query SCHEME_CURRENT SUB_VIDEO VIDEOIDLE
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)
  GUID Alias: SCHEME_BALANCED
  Subgroup GUID: 7516b95f-f776-4464-8c53-06167f40cc99  (Display)
    GUID Alias: SUB_VIDEO
    Power Setting GUID: 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e  (Turn off display after)
      GUID Alias: VIDEOIDLE
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0xffffffff
      Possible Settings increment: 0x00000001
      Possible Settings units: Seconds
    Current AC Power Setting Index: 0x00000258
    Current DC Power Setting Index: 0x0000012c


C:\&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;[ &lt;a href=&quot;/os/windows/win10/displayOff/&quot;&gt;More Info&lt;/a&gt; ]&lt;/p&gt;</description>
  </item>
  <item>
    <title>Installing GVIM with winget</title>
    <pubDate>Tue, 21 Jul 2026 13:06:00 -0400</pubDate>
    <link>https://support.moonpoint.com/blog/blosxom/2026/07/21#wingetInstall</link>
    <category>/software/editors/vi</category>
    <guid isPermaLink="false">https://support.moonpoint.com/blog/blosxom/software/editors/vi/wingetInstall</guid>
    <description>
&lt;p style=&quot;margin-top: 0px;&quot;&gt;
My preferred &lt;a href=&quot;https://en.wikipedia.org/wiki/Text_editor&quot;&gt;text editor&lt;/a&gt;
is 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Vim_(text_editor)#Graphical_user_interface&quot;&gt;
gVim&lt;/a&gt;, which is available for 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Linux&quot;&gt;Linux&lt;/a&gt;, 
&lt;a href=&quot;https://en.wikipedia.org/wiki/MacOS&quot;&gt;macOS&lt;/a&gt;, 
&lt;a href=&quot;https://en.wikipedia.org/wiki/MS-DOS&quot;&gt;MS-DOS&lt;/a&gt; and 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Microsoft_Windows&quot;&gt;Microsoft Windows&lt;/a&gt;
systems as well as other 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Operating_system&quot;&gt;operating systems&lt;/a&gt;.
It is &lt;a href=&quot;https://en.wikipedia.org/wiki/Free_and_open-source_software&quot;&gt;
free and open-source software&lt;/a&gt;. I&apos;ve been using personal computers since
the early days of MS-DOS and have used the 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Vi_(text_editor)&quot;&gt;vi text editor&lt;/a&gt; on 
which it is based for decades, so I&apos;ve learned many of the 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Keyboard_shortcut&quot;&gt;keyboard shortcuts&lt;/a&gt;
which make it a powerful text editor and which make it easier for me to 
modify text files more quickly than I could navigating through menu entries
in a &lt;a href=&quot;https://en.wikipedia.org/wiki/Graphical_user_interface&quot;&gt;graphical
user interface (GUI)&lt;/a&gt;. So I usually install it on Microsoft Windows systems
that I will be using regularly. You can download an installation file from
the &lt;a href=&quot;https://www.vim.org/&quot;&gt;website of the developer&lt;/a&gt;, 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Bram_Moolenaar&quot;&gt;Bram Moolenaar&lt;/a&gt; or
on Windows 10 or later versions of Windows, you can use Microsoft&apos;s
&lt;a href=&quot;https://en.wikipedia.org/wiki/Package_manager&quot;&gt;package manager&lt;/a&gt; 
utility, &lt;a href=&quot;https://en.wikipedia.org/wiki/Windows_Package_Manager&quot;&gt;
winget&lt;/a&gt;. To install the application using winget, you can open a
&lt;a href=&quot;https://support.moonpoint.com/os/windows/win11/cmdprompt.php&quot;&gt;
command prompt window&lt;/a&gt; or &lt;a href=&quot;https://en.wikipedia.org/wiki/PowerShell&quot;&gt;
PowerShell&lt;/a&gt; window and issue the command &lt;code&gt;winget install vim.vim&lt;/code&gt;.
Note: on a Windows 10 system (&lt;a 
href=&quot;https://en.wikipedia.org/wiki/Windows_10_version_history#Version_22H2_(2022_Update)&quot;&gt;version 22H2&lt;/a&gt;), 
I found that the command was not available from a command prompt or PowerShell 
window with administrator privileges, only from windows opened with standard 
account privileges.
&lt;/p&gt;

&lt;div class=&quot;commandprompt&quot; style=&quot;padding-right: 15px;&quot;&gt;&lt;pre&gt;
C:\&amp;gt;winget install vim
&lt;span style=&quot;color: yellow; font-weight: 25px;&quot;&gt;Multiple packages found matching input criteria. Please refine the input.&lt;/span&gt;
Name            Id              Source
---------------------------------------
Vim             vim.vim.nightly winget
Vim             vim.vim         winget
Vim Cheat Sheet 9WZDNCRDMCWR    msstore

C:\&gt;winget install vim.vim
Found Vim [vim.vim] Version 9.2.0758
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading &lt;span style=&quot;color: #3B78FF; font-weight: bold;&quot;&gt;https://github.com/vim/vim-win32-installer/releases/download/v9.2.0758/gvim_9.2.0758_x64_signed.exe&lt;/span&gt;
  &lt;span style=&quot;color: #0078d7;&quot;&gt;██████████████████████████████&lt;/span&gt;  12.7 MB / 11.7 MB
Successfully verified installer hash
Starting package install...
Successfully installed

C:\&amp;gt;&lt;/pre&gt;&lt;/div&gt;</description>
  </item>
  <item>
    <title>Installing Jellyfin as a Snap package on an Ubuntu Linux system</title>
    <pubDate>Mon, 20 Jul 2026 09:05:00 -0400</pubDate>
    <link>https://support.moonpoint.com/blog/blosxom/2026/07/20#snap</link>
    <category>/network/web/server/jellyfin</category>
    <guid isPermaLink="false">https://support.moonpoint.com/blog/blosxom/network/web/server/jellyfin/snap</guid>
    <description>
&lt;p&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Jellyfin&quot;&gt;Jellyfin&lt;/a&gt; is a
&lt;a href=&quot;https://en.wikipedia.org/wiki/Free_and_open-source&quot;&gt;free and 
open-source&lt;/a&gt; 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Media_server&quot;&gt;media server&lt;/a&gt; 
application. It can be installed on an 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Ubuntu&quot;&gt;Ubuntu&lt;/a&gt; Linux system as a
&lt;a href=&quot;https://en.wikipedia.org/wiki/Snap_(software)&quot;&gt;Snap&lt;/a&gt; package through
the &lt;em&gt;App Center&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;/network/web/server/jellyfin/snap/InstallJellyfinServer.png&quot;&gt;
&lt;img src=&quot;/network/web/server/jellyfin/snap/InstallJellyfinServer.png&quot; 
alt=&quot;Install Jellyfin Server&quot; width=&quot;692&quot; height=&quot;452&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Alternatively, you can install the software from a 
&lt;a href=&quot;https://en.wikipedia.org/wiki/GNOME_Terminal&quot;&gt;terminal&lt;/a&gt; window
with the command &lt;code&gt;sudo snap install itrue-jellyfin&lt;/code&gt;.&lt;/p&gt;

&lt;div class=&quot;commandprompt&quot; style=&quot;padding-right: 25px;&quot;&gt;&lt;pre&gt;
$ sudo snap install itrue-jellyfin
[sudo: authenticate] Password:               
itrue-jellyfin 10.11.11+ubu2604 from Isaac True (itrue) installed
$&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;[ &lt;a href=&quot;/network/web/server/jellyfin/snap/&quot;&gt;More Info&lt;/a&gt; ]&lt;/p&gt;</description>
  </item>
  </channel>
</rss>
