<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.zertrin.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="https://wiki.zertrin.org/feed.php">
        <title>Zertrin&#039;s Wiki</title>
        <description></description>
        <link>https://wiki.zertrin.org/</link>
        <image rdf:resource="https://wiki.zertrin.org/_media/wiki:logo.png" />
       <dc:date>2026-05-06T10:57:50+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.zertrin.org/apt?rev=1588140585&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/git?rev=1588141191&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/linux_bitlocker_automount?rev=1765385482&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/linux_file_acl?rev=1506914144&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/linux_file_permissions?rev=1430389855&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/lxd?rev=1559205367&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/misc_tricks?rev=1559199434&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/ntp?rev=1352036533&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/openvpn?rev=1426149463&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/postgresql?rev=1437988424&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/python?rev=1439277769&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/screen_quick_reference?rev=1455658632&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/start?rev=1765384416&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/windows_batch_scripting?rev=1438690722&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.zertrin.org/windows_tricks?rev=1479676971&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.zertrin.org/_media/wiki:logo.png">
        <title>Zertrin's Wiki</title>
        <link>https://wiki.zertrin.org/</link>
        <url>https://wiki.zertrin.org/_media/wiki:logo.png</url>
    </image>
    <item rdf:about="https://wiki.zertrin.org/apt?rev=1588140585&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-29T06:09:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apt</title>
        <link>https://wiki.zertrin.org/apt?rev=1588140585&amp;do=diff</link>
        <description>APT

Find reverse dependencies

concise list, appropriate for programmatic approaches
apt-cache rdepends packagename
apt-cache rdepends --installed packagename
more details on the type of dependancy
apt rdepends packagename
more hunam output, focus on installed packages</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/git?rev=1588141191&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-29T06:19:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git</title>
        <link>https://wiki.zertrin.org/git?rev=1588141191&amp;do=diff</link>
        <description>git

Useful submodule foreach commands

List current HEAD commit in each submodule
git submodule foreach &#039;git rev-parse HEAD&#039;
List current checked-out branch in each submodule
git submodule foreach &#039;git rev-parse --abbrev-ref HEAD&#039;
Batch remote management in submodules</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/linux_bitlocker_automount?rev=1765385482&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T16:51:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_bitlocker_automount</title>
        <link>https://wiki.zertrin.org/linux_bitlocker_automount?rev=1765385482&amp;do=diff</link>
        <description>The answer below describes how to mount a BitLocker partition under Linux without using dislocker. Instead, it uses cryptsetup and achieves full auto-mount capability.

For security, the partition where /etc/cryptsetyp-keys.d lives should itself be encrypted at rest. In my setup, this is the case as the root partition is LUKS-encrypted, with the unlocking occurring during boot via a passphrase.</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/linux_file_acl?rev=1506914144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T03:15:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_file_acl</title>
        <link>https://wiki.zertrin.org/linux_file_acl?rev=1506914144&amp;do=diff</link>
        <description>Linux File ACL

Copying the ACL of one file to another:
  getfacl file1 | setfacl --set-file=- file2
Copying the access ACL into the Default ACL:
  getfacl --access dir | setfacl -d -M- dir</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/linux_file_permissions?rev=1430389855&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-30T10:30:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_file_permissions</title>
        <link>https://wiki.zertrin.org/linux_file_permissions?rev=1430389855&amp;do=diff</link>
        <description>This is an archive of the Slicehost article located at &lt;http://articles.slicehost.com/2010/7/17/linux-file-permission-concepts&gt;

This article is NOT licensed under CC Attribution-Share Alike 3.0 Unported.

Linux file permission concepts

Linux file permissions are strange and wondrous things. Start down the path of understanding by looking at the core concepts behind them before moving on to practical applications.</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/lxd?rev=1559205367&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-30T08:36:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lxd</title>
        <link>https://wiki.zertrin.org/lxd?rev=1559205367&amp;do=diff</link>
        <description>LXD

Setup base ubuntu container with zsh to reuse as base image
sudo apt-get update &amp;&amp; sudo apt-get install --no-install-recommends -y sudo aptitude git zsh htop vim-nox screen ccze coreutils tree less mc stow python-pip ack-grep powerline ncdu &amp;&amp; sudo apt-get clean &amp;&amp; sudo rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
sudo chsh -s /bin/zsh ubuntu</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/misc_tricks?rev=1559199434&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-30T06:57:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>misc_tricks</title>
        <link>https://wiki.zertrin.org/misc_tricks?rev=1559199434&amp;do=diff</link>
        <description>Miscellaneous tricks

This is a collection of Miscellaneous tricks that I encountered and wanted to archive here.

Favicon as Base64

From &lt;http://stackoverflow.com/a/34699173/862188&gt; 

Convert your image file to Base64 string with a tool like this and then replace the YourBase64StringHere placeholder in the below snippet with your string and put the line in your</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/ntp?rev=1352036533&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-04T13:42:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ntp</title>
        <link>https://wiki.zertrin.org/ntp?rev=1352036533&amp;do=diff</link>
        <description>Fixing NTP Refusing to Sync

Article from Petr Baudiš (&lt;http://log.or.cz/?p=80&gt;) under Creative Commons Attribution-ShareAlike 3.0 Unported License.

April 26th, 2010

I have just been confronted by NTP absolutely refusing to touch my system’s clock. The trouble with NTP is that it is absolute PITA to debug it at all since when it does not get in sync with its peers, it goes at great lengths to make its reasons as incomprehensible as possible.</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/openvpn?rev=1426149463&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-12T08:37:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openvpn</title>
        <link>https://wiki.zertrin.org/openvpn?rev=1426149463&amp;do=diff</link>
        <description>OpenVPN

Links to useful documentation

Manpage

&lt;https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage&gt;

HOWTO

&lt;https://openvpn.net/index.php/open-source/documentation/howto.html&gt;

Subnet topology

&lt;https://community.openvpn.net/openvpn/wiki/Concepts-Addressing&gt;

Windows TAP Drivers

&lt;https://community.openvpn.net/openvpn/wiki/ManagingWindowsTAPDrivers&gt;

Lans behind OpenVPN

&lt;https://community.openvpn.net/openvpn/wiki/RoutedLans&gt;

Bridging vs. routing

&lt;https://community.openvpn.net/open…</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/postgresql?rev=1437988424&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-27T09:13:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>postgresql</title>
        <link>https://wiki.zertrin.org/postgresql?rev=1437988424&amp;do=diff</link>
        <description>PostgreSQL

This is a collection of PostgreSQL tricks that I encountered and wanted to archive here.

Reset database to original state (initdb) on Windows


rem ### -------------------------------------------------------------  ###
rem ### v v v v v v v v v v v   BEGIN CONFIG  v v v v v v v v v v v v  ###
set &quot;postgres_path=C:\PostgreSQL\9.4&quot;

set local_postgres_pass=REPLACEME
set local_superuser=REPLACEME_admin
set local_superuser_pass=REPLACEME
set local_port=5434
rem ### ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^…</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/python?rev=1439277769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-11T07:22:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python</title>
        <link>https://wiki.zertrin.org/python?rev=1439277769&amp;do=diff</link>
        <description>Python tips and tricks

This is a collection of Python tips and tricks that I encountered and wanted to archive here.

See older versions of package on PyPi

From &lt;http://stackoverflow.com/questions/25104154/pypi-see-older-versions-of-package&gt; 

It&#039;s perhaps a little inelegant, but it appears that you can go to the URL
  https://pypi.python.org/simple/&lt;package&gt;</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/screen_quick_reference?rev=1455658632&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-16T21:37:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>screen_quick_reference</title>
        <link>https://wiki.zertrin.org/screen_quick_reference?rev=1455658632&amp;do=diff</link>
        <description>Document mirrored from &lt;http://aperiodic.net/screen/quick_reference&gt; under following licence: GNU General Public License 2.0 or later

screen Quick Reference

Getting in
 start a new screen session with session name  screen -S &lt;name&gt;  list running sessions/screens  screen -ls  attach to a running session  screen -x  ... to session with name</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/start?rev=1765384416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T16:33:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.zertrin.org/start?rev=1765384416&amp;do=diff</link>
        <description>zertrin.org

	*  sysadmin
	*  bootstrap-script

Pages

	*  APT
	*  Git
	*  Linux file permission concepts
	*  Linux file ACLs
	*  Linux BitLocker auto-mount (with cryptsetup)
	*  KVM
	*  LXD
	*  NTP
	*  OpenVPN
	*  PostgreSQL
	*  Python
	*  Screen Quick Reference
	*  Windows Batch Scripting
	*  Windows tricks
	*  Misc tricks

Other

	*  private</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/windows_batch_scripting?rev=1438690722&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-04T12:18:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows_batch_scripting</title>
        <link>https://wiki.zertrin.org/windows_batch_scripting?rev=1438690722&amp;do=diff</link>
        <description>Windows Batch Scripting

The Wikibook

&lt;https://en.wikibooks.org/wiki/Windows_Batch_Scripting&gt;

Tricks

How to find if a string is in a list of strings in a DOS batch file

from &lt;http://stackoverflow.com/questions/11235153/how-to-find-if-a-string-is-in-a-list-of-strings-in-a-dos-batch-file&gt;


setlocal EnableDelayedExpansion

set arg[1]=validArgument1
set arg[2]=validArgument2
set arg[3]=validArgument3

for /L %%i in (1,1,3) do if /I &quot;%1&quot; equ &quot;!arg[%%i]!&quot; SET &quot;ARG=!arg[%%i]!&quot;</description>
    </item>
    <item rdf:about="https://wiki.zertrin.org/windows_tricks?rev=1479676971&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-20T21:22:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows_tricks</title>
        <link>https://wiki.zertrin.org/windows_tricks?rev=1479676971&amp;do=diff</link>
        <description>Windows tricks

This is a collection of Windows tricks that I encountered and wanted to archive here.

Program doesn&#039;t work for normal user&#039;s accounts

From &lt;http://www.tomshardware.co.uk/forum/76656-45-users-access-installed-programs&gt; 

If your game or application works with admin accounts, but not with limited accounts, you can fix it to allow limited users to access the program files folder with</description>
    </item>
</rdf:RDF>
