<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Shell &amp;mdash; Paul Sutton</title>
    <link>https://personaljournal.ca/paulsutton/tag:Shell</link>
    <description>Personal Blog</description>
    <pubDate>Tue, 05 May 2026 13:03:37 +0000</pubDate>
    <item>
      <title>VFsync</title>
      <link>https://personaljournal.ca/paulsutton/vfsync</link>
      <description>&lt;![CDATA[VFsync&#xA;&#xA;If you don&#39;t have access (direct or remote) to a computer running GNU/Linux there are several options, one of which is vfsync. &#xA;&#xA;VFsync (for Virtual File Synchronization) is a secure file synchronization system. &#xA;&#xA; In a web based virtual machine. The files can be manipulated with all the standard Unix commands and imported or exported to the host system.&#xA; In a small Desktop based virtual machine. It is faster than the web based virtual machine and unlike other virtual machines, no disk image needs to be downloaded.&#xA; With a small standalone client directly running on the host system. &#xA;Links&#xA;&#xA;vfsymc&#xA;&#xA;Notes&#xA;&#xA;You won&#39;t&#39;t be able to do everything in the posts on this site, or tutorials elsewhere, however you can still do quite a lot, so this should be a good opportunity to learn until you can find other solutions.  There are a few links below.   I am not going to recommend or endorse a particular solution..&#xA;&#xA;As there is a demand for technical skills in areas such as cloud compiuting and cybersecurity then knowing how to use GNU/Linux and similar unix systems is probably essential, as would be understanding powershell,  I am not sure if this is the case, but AI needs to run on servers, which are mostly likely to be powered by GNU/Linux.  I will leave readers to do their own reserach.&#xA;&#xA;More Links&#xA;&#xA;Raspberry Pi&#xA;Banana PI&#xA;Tinkerboard&#xA;   Armbian&#xA;Windows subsystem for Linux&#xA;Wikipedia - Virtual Hosting&#xA;GNU/Bash&#xA;DuckDuckGo&#xA;PowerShell&#xA;&#xA;There are numerous options at &#xA;&#xA;Vern.cc&#xA;  Vern.cc Matrix&#xA;https://tildeverse.org/&#xA;Open Source Labs&#xA;&#xA;Chat&#xA;&#xA;I am on the Devon and Cornwall Linux user group mailing list and also their matrix channel as zleap, it is better to ask there, that way others can answer too.&#xA;&#xA;Tags&#xA;&#xA;#Learning,#GNU,#Linux,#Remote,#Shell,#Vfsync,#vern,#Virtual,#VirtualMacine,#VM#BASH,#Bash&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>VFsync</p>

<p>If you don&#39;t have access (direct or remote) to a computer running GNU/Linux there are several options, one of which is vfsync.</p>

<p>VFsync (for Virtual File Synchronization) is a secure file synchronization system.</p>

<pre><code> *   In a web based virtual machine. The files can be manipulated with all the standard Unix commands and imported or exported to the host system.
 *  In a small Desktop based virtual machine. It is faster than the web based virtual machine and unlike other virtual machines, no disk image needs to be downloaded.
 *  With a small standalone client directly running on the host system. 
</code></pre>

<p><strong>Links</strong></p>
<ul><li><a href="https://vfsync.org/" rel="nofollow">vfsymc</a></li></ul>

<p><strong>Notes</strong></p>

<p>You won&#39;t&#39;t be able to do everything in the posts on this site, or tutorials elsewhere, however you can still do quite a lot, so this should be a good opportunity to learn until you can find other solutions.  There are a few links below.   I am not going to recommend or endorse a particular solution..</p>

<p>As there is a demand for technical skills in areas such as cloud compiuting and cybersecurity then knowing how to use GNU/Linux and similar unix systems is probably essential, as would be understanding powershell,  I am not sure if this is the case, but AI needs to run on servers, which are mostly likely to be powered by GNU/Linux.  I will leave readers to do their own reserach.</p>

<p><strong>More Links</strong></p>
<ul><li><a href="https://www.raspberrypi.com/" rel="nofollow">Raspberry Pi</a></li>
<li><a href="https://www.banana-pi.org/" rel="nofollow">Banana PI</a></li>
<li><a href="https://tinker-board.asus.com/series/tinker-board.html" rel="nofollow">Tinkerboard</a>
<ul><li><a href="https://www.armbian.com/" rel="nofollow">Armbian</a></li></ul></li>
<li><a href="https://learn.microsoft.com/en-gb/windows/wsl/" rel="nofollow">Windows subsystem for Linux</a></li>
<li><a href="https://en.wikipedia.org/wiki/Virtual_hosting" rel="nofollow">Wikipedia – Virtual Hosting</a></li>
<li><a href="https://www.gnu.org/software/bash/" rel="nofollow">GNU/Bash</a></li>
<li><a href="https://www.duckduckgo.com" rel="nofollow">DuckDuckGo</a></li>
<li><a href="https://learn.microsoft.com/en-gb/powershell/" rel="nofollow">PowerShell</a></li></ul>

<p>There are numerous options at</p>
<ul><li><a href="https://vern.cc/" rel="nofollow">Vern.cc</a>
<ul><li><a href="https://matrix.to/#/%23vern:vern.cc" rel="nofollow">Vern.cc Matrix</a></li></ul></li>
<li><a href="https://tildeverse.org/" rel="nofollow">https://tildeverse.org/</a></li>
<li><a href="https://osuosl.org/" rel="nofollow">Open Source Labs</a></li></ul>

<p><strong>Chat</strong></p>

<p>I am on the <a href="https://www.dcglug.org.uk/" rel="nofollow">Devon and Cornwall Linux user group</a> mailing list and also their <a href="https://matrix.to/#/%23dcglug:matrix.org" rel="nofollow">matrix channel</a> as zleap, it is better to ask there, that way others can answer too.</p>

<p><strong>Tags</strong></p>

<p><a href="/paulsutton/tag:Learning" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Learning</span></a>,<a href="/paulsutton/tag:GNU" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">GNU</span></a>,<a href="/paulsutton/tag:Linux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Linux</span></a>,<a href="/paulsutton/tag:Remote" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Remote</span></a>,<a href="/paulsutton/tag:Shell" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Shell</span></a>,<a href="/paulsutton/tag:Vfsync" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Vfsync</span></a>,<a href="/paulsutton/tag:vern" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">vern</span></a>,<a href="/paulsutton/tag:Virtual" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Virtual</span></a>,<a href="/paulsutton/tag:VirtualMacine" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">VirtualMacine</span></a>,<a href="/paulsutton/tag:VM" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">VM</span></a><a href="/paulsutton/tag:BASH" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">BASH</span></a>,<a href="/paulsutton/tag:Bash" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Bash</span></a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/vfsync</guid>
      <pubDate>Mon, 21 Apr 2025 06:00:00 +0000</pubDate>
    </item>
    <item>
      <title>console / terminal xmas tree</title>
      <link>https://personaljournal.ca/paulsutton/console-terminal-xmas-tree</link>
      <description>&lt;![CDATA[console / terminal xmas tree&#xA;&#xA;Nice shell script to make a colour Christmas tree on your terminal / console&#xA;&#xA;terminal xmas tree&#xA;&#xA;xmas tree in console&#xA;&#xA;#christmas,#shell,#coding,#hacking,#draw,#xmas,#tree,&#xA;#xmastree,#bash,#scaleway,#animation&#xA;&#xA;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34;img alt=&#34;Creative Commons Licence&#34; style=&#34;border-width:0&#34; src=&#34;https://i.creativecommons.org/l/by-sa/4.0/88x31.png&#34; //abr /This work is licensed under a a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34;Creative Commons Attribution-ShareAlike 4.0 International License/a&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>console / terminal xmas tree</p>

<p>Nice shell script to make a colour Christmas tree on your terminal / console</p>
<ul><li><a href="https://www.scaleway.com/en/docs/create-an-animated-christmas-tree-using-the-linux-shell/" rel="nofollow">terminal xmas tree</a></li></ul>

<p><img src="https://git.qoto.org/zleap/documents/-/raw/master/xmasshell.png" alt="xmas tree in console"></p>

<p><a href="/paulsutton/tag:christmas" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">christmas</span></a>,<a href="/paulsutton/tag:shell" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">shell</span></a>,<a href="/paulsutton/tag:coding" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">coding</span></a>,<a href="/paulsutton/tag:hacking" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">hacking</span></a>,<a href="/paulsutton/tag:draw" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">draw</span></a>,<a href="/paulsutton/tag:xmas" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">xmas</span></a>,<a href="/paulsutton/tag:tree" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">tree</span></a>,
<a href="/paulsutton/tag:xmastree" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">xmastree</span></a>,<a href="/paulsutton/tag:bash" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">bash</span></a>,<a href="/paulsutton/tag:scaleway" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">scaleway</span></a>,<a href="/paulsutton/tag:animation" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">animation</span></a></p>

<p><a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow"><img alt="Creative Commons Licence" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png"/></a><br/>This work is licensed under a <a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow">Creative Commons Attribution-ShareAlike 4.0 International License</a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/console-terminal-xmas-tree</guid>
      <pubDate>Mon, 25 Dec 2023 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Networking and SSh</title>
      <link>https://personaljournal.ca/paulsutton/networking-and-ssh</link>
      <description>&lt;![CDATA[Networking and SSh&#xA;&#xA;I have decided to republish these links as there are a few people on  the Fediverse who work or are involved in InfoSec and CyberSecurity.  &#xA;&#xA;These videos are a starting point for understanding networking and also SSH which allows remote login to remote computer.   &#xA;&#xA;So next up are the links to the videos on Networking and another video on OpenSSH (SSH being Secure SHell of course. &#xA;&#xA;I am reposting links to previous blog posts that looked at these topics:-&#xA;&#xA;Networking&#xA;OpenSSH&#xA;&#xA;I can be contacted on Fediverse / mastodon,  search for @zleap@qoto.org.&#xA; &#xA;&#xA;TAGS&#xA;&#xA;#GNULinux,#Shell,#Bash,#Scripting,#Nano,#Editor,#InfoSec,#Cybersecurity,#CodeClub,#PaigntonLibrarySTEMGroup&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Networking and SSh</p>

<p>I have decided to republish these links as there are a few people on  the Fediverse who work or are involved in InfoSec and CyberSecurity.</p>

<p>These videos are a starting point for understanding networking and also SSH which allows remote login to remote computer.</p>

<p>So next up are the links to the videos on Networking and another video on OpenSSH (SSH being Secure SHell of course.</p>

<p>I am reposting links to previous blog posts that looked at these topics:-</p>
<ul><li><a href="https://personaljournal.ca/paulsutton/cybersecurity-part-15" rel="nofollow">Networking</a></li>
<li><a href="https://personaljournal.ca/paulsutton/cybersecurity-part-17" rel="nofollow">OpenSSH</a></li></ul>

<p>I can be contacted on Fediverse / mastodon,  search for <a href="https://personaljournal.ca/@/zleap@qoto.org" class="u-url mention" rel="nofollow">@<span>zleap@qoto.org</span></a>.</p>

<p><strong>TAGS</strong></p>

<p><a href="/paulsutton/tag:GNULinux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">GNULinux</span></a>,<a href="/paulsutton/tag:Shell" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Shell</span></a>,<a href="/paulsutton/tag:Bash" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Bash</span></a>,<a href="/paulsutton/tag:Scripting" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Scripting</span></a>,<a href="/paulsutton/tag:Nano" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Nano</span></a>,<a href="/paulsutton/tag:Editor" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Editor</span></a>,<a href="/paulsutton/tag:InfoSec" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">InfoSec</span></a>,<a href="/paulsutton/tag:Cybersecurity" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Cybersecurity</span></a>,<a href="/paulsutton/tag:CodeClub" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">CodeClub</span></a>,<a href="/paulsutton/tag:PaigntonLibrarySTEMGroup" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">PaigntonLibrarySTEMGroup</span></a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/networking-and-ssh</guid>
      <pubDate>Fri, 23 Jun 2023 06:00:00 +0000</pubDate>
    </item>
    <item>
      <title>NANO and Shell scripting</title>
      <link>https://personaljournal.ca/paulsutton/nano-and-shell-scripting</link>
      <description>&lt;![CDATA[NANO and Shell scripting&#xA;&#xA;I have decided to republish these links as there are a few people on  the Fediverse who work or are involved in InfoSec and CyberSecurity.  These videos are a starting point as it is very useful to understand how to use the GNU/Linux command line along with related tools in general. &#xA;&#xA;You may find the links on the BASH Basics post useful&#xA;&#xA;I am reposting links to previous blog posts that looked at these topics:-&#xA;&#xA;Nano Editor &#xA;Shell Scripting &#xA;Sed, Grep &amp; Cron &#xA;&#xA;I can be contacted on Fediverse / mastodon,  search for @zleap@qoto.org.&#xA; &#xA;&#xA;TAGS&#xA;&#xA;#GNULinux,#Shell,#Bash,#Scripting,#Nano,#Editor,#InfoSec,#Cybersecurity,#Video,#CodeClub,#PaigntonLibrarySTEMGroup&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>NANO and Shell scripting</p>

<p>I have decided to republish these links as there are a few people on  the Fediverse who work or are involved in InfoSec and CyberSecurity.  These videos are a starting point as it is very useful to understand how to use the GNU/Linux command line along with related tools in general.</p>

<p>You may find the links on the <a href="https://personaljournal.ca/paulsutton/bash-videos-part-2" rel="nofollow">BASH Basics post useful</a></p>

<p>I am reposting links to previous blog posts that looked at these topics:-</p>
<ul><li><a href="https://personaljournal.ca/paulsutton/cybersecurity-part-11" rel="nofollow">Nano Editor</a></li>
<li><a href="https://personaljournal.ca/paulsutton/cybersecurity-part-12" rel="nofollow">Shell Scripting</a></li>
<li><a href="https://personaljournal.ca/paulsutton/cybersecuritypart-13" rel="nofollow">Sed, Grep &amp; Cron</a></li></ul>

<p>I can be contacted on Fediverse / mastodon,  search for <a href="https://personaljournal.ca/@/zleap@qoto.org" class="u-url mention" rel="nofollow">@<span>zleap@qoto.org</span></a>.</p>

<p><strong>TAGS</strong></p>

<p><a href="/paulsutton/tag:GNULinux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">GNULinux</span></a>,<a href="/paulsutton/tag:Shell" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Shell</span></a>,<a href="/paulsutton/tag:Bash" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Bash</span></a>,<a href="/paulsutton/tag:Scripting" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Scripting</span></a>,<a href="/paulsutton/tag:Nano" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Nano</span></a>,<a href="/paulsutton/tag:Editor" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Editor</span></a>,<a href="/paulsutton/tag:InfoSec" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">InfoSec</span></a>,<a href="/paulsutton/tag:Cybersecurity" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Cybersecurity</span></a>,<a href="/paulsutton/tag:Video" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Video</span></a>,<a href="/paulsutton/tag:CodeClub" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">CodeClub</span></a>,<a href="/paulsutton/tag:PaigntonLibrarySTEMGroup" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">PaigntonLibrarySTEMGroup</span></a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/nano-and-shell-scripting</guid>
      <pubDate>Thu, 22 Jun 2023 06:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CyberSecurity part 13</title>
      <link>https://personaljournal.ca/paulsutton/cybersecurity-part-13</link>
      <description>&lt;![CDATA[CyberSecurity part 13&#xA;&#xA;So we are on part 13,  well done and thank you to everyone who has stuck with this so far.  &#xA;&#xA;So today, I am going to link to three videos, which give more details on specific bash commands.  Hopefully this will speed things up a little,  there are probably better videos,  so please feel free to search, watch and share alternative videos. &#xA;&#xA;sed - stream editor&#xA;grep - gnu regular expression parser&#xA;cron - job control scheduling&#xA;&#xA;Links&#xA;&#xA;login link &#xA;Bash Tutorials&#xA;Tuxiversity Forum&#xA;Udemy Course&#xA;&#xA;Tags&#xA;&#xA;#CyberSecurity,#Shell,#Grep,#Sed,#Cron&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>CyberSecurity part 13</p>

<p>So we are on part 13,  well done and thank you to everyone who has stuck with this so far.</p>

<p>So today, I am going to link to three videos, which give more details on specific bash commands.  Hopefully this will speed things up a little,  there are probably better videos,  so please feel free to search, watch and share alternative videos.</p>
<ul><li><a href="https://www.youtube.com/watch?v=EACe7aiGczw" rel="nofollow">sed – stream editor</a></li>
<li><a href="https://www.youtube.com/watch?v=VGgTmxXp7xQ" rel="nofollow">grep – gnu regular expression parser</a></li>
<li><a href="https://www.youtube.com/watch?v=v952m13p-b4" rel="nofollow">cron – job control scheduling</a></li></ul>

<p><strong>Links</strong></p>
<ul><li><a href="https://vfsync.org/index.html" rel="nofollow">login link</a></li>
<li><a href="https://tecadmin.net/tutorial/bash-scripting/" rel="nofollow">Bash Tutorials</a></li>
<li><a href="https://forum.tuxiversity.org/" rel="nofollow">Tuxiversity Forum</a></li>
<li><a href="https://www.udemy.com/course/bash-scripting/" rel="nofollow">Udemy Course</a></li></ul>

<p><strong>Tags</strong></p>

<p><a href="/paulsutton/tag:CyberSecurity" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">CyberSecurity</span></a>,<a href="/paulsutton/tag:Shell" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Shell</span></a>,<a href="/paulsutton/tag:Grep" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Grep</span></a>,<a href="/paulsutton/tag:Sed" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Sed</span></a>,<a href="/paulsutton/tag:Cron" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Cron</span></a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/cybersecurity-part-13</guid>
      <pubDate>Sat, 14 May 2022 06:30:00 +0000</pubDate>
    </item>
    <item>
      <title>CyberSecurity part 12</title>
      <link>https://personaljournal.ca/paulsutton/cybersecurity-part-12</link>
      <description>&lt;![CDATA[CyberSecurity part 12&#xA;&#xA;So we are on part 12,  well done and thank you to everyone who has stuck with this so far.  Today I am linking to s shell scripting crass course.   &#xA;&#xA;Shell Scripting Crash Course - Beginner Level&#xA;&#xA;Joe Collins who presented the bash videos earlier also has a series of videos on shell scripting&#xA;&#xA;Part 1&#xA;Part 2&#xA;Part 3&#xA;Custom BASH Environment&#xA;BASH Environment | Aliases, Functions and Scripts &#xA;&#xA;Useful stuff&#xA;&#xA;If you write a bash script, that needs the user to run as with elevated privileges this code may be handy.&#xA;&#xA;if [ &#34;$EUID&#34; -ne 0 ]&#xA;  then echo &#34;Please run as root / sudo&#34;&#xA;exit&#xA;&#xA;  else&#xA;&#xA;Links&#xA;&#xA;login link &#xA;Bash Tutorials&#xA;Tuxiversity Forum&#xA;Udemy Course&#xA;&#xA;Tags&#xA;&#xA;#CyberSecurity,#Shell,#Scripting&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>CyberSecurity part 12</p>

<p>So we are on part 12,  well done and thank you to everyone who has stuck with this so far.  Today I am linking to s shell scripting crass course.</p>
<ul><li><a href="https://www.youtube.com/watch?v=v-F3YLd6oMw" rel="nofollow">Shell Scripting Crash Course – Beginner Level</a></li></ul>

<p>Joe Collins who presented the bash videos earlier also has a series of videos on shell scripting</p>
<ul><li><a href="https://www.youtube.com/watch?v=k91lumNE2zU" rel="nofollow">Part 1</a></li>
<li><a href="https://www.youtube.com/watch?v=6W8sAWakcxY" rel="nofollow">Part 2</a></li>
<li><a href="https://www.youtube.com/watch?v=9aD59kA_P1M" rel="nofollow">Part 3</a></li>
<li><a href="https://www.youtube.com/watch?v=y_vAFd7Uk5U" rel="nofollow">Custom BASH Environment</a></li>
<li><a href="https://www.youtube.com/watch?v=dDyoNC33TY8" rel="nofollow">BASH Environment | Aliases, Functions and Scripts </a></li></ul>

<p><strong>Useful stuff</strong></p>

<p>If you write a bash script, that needs the user to run as with elevated privileges this code may be handy.</p>

<pre><code>if [ &#34;$EUID&#34; -ne 0 ]
  then echo &#34;Please run as root / sudo&#34;
exit

  else
</code></pre>

<p><strong>Links</strong></p>
<ul><li><a href="https://vfsync.org/index.html" rel="nofollow">login link</a></li>
<li><a href="https://tecadmin.net/tutorial/bash-scripting/" rel="nofollow">Bash Tutorials</a></li>
<li><a href="https://forum.tuxiversity.org/" rel="nofollow">Tuxiversity Forum</a></li>
<li><a href="https://www.udemy.com/course/bash-scripting/" rel="nofollow">Udemy Course</a></li></ul>

<p><strong>Tags</strong></p>

<p><a href="/paulsutton/tag:CyberSecurity" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">CyberSecurity</span></a>,<a href="/paulsutton/tag:Shell" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Shell</span></a>,<a href="/paulsutton/tag:Scripting" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Scripting</span></a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/cybersecurity-part-12</guid>
      <pubDate>Fri, 13 May 2022 06:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Resize and rename multiple files</title>
      <link>https://personaljournal.ca/paulsutton/resize-and-rename-multiple-files</link>
      <description>&lt;![CDATA[Resize and rename multiple files&#xA;&#xA;As I was renaming and resizing some files anyway. I decided to make this short video of the process. I have added to Debian category as I am using Debian 11.&#xA;&#xA;iframe width=&#34;560&#34; height=&#34;315&#34; sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34; title=&#34;RenameAndResize&#34; src=&#34;https://diode.zone/videos/embed/199fd104-0c65-4297-acc2-8e2c03001c26&#34; frameborder=&#34;0&#34; allowfullscreen/iframe&#xA;&#xA;Commands used:-&#xA;&#xA;gm -mogrify -resize 640x480 *.JPG&#xA;AND&#xA;rename &#39;s/P1/codeclub/&#39;&#xA;&#xA;As usual your mileage may vary, you need to check man pages for specific arguments for your needs.&#xA;&#xA;Happy to try and  help further via Mastodon&#xA; &#xA;Fedi id : zleap@qoto.org&#xA;&#xA;Tags&#xA;&#xA;#Debian11,#BASH,#Shell,#Rename,#Resize,#Files,#Eucation,#GNULinux&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Resize and rename multiple files</p>

<p>As I was renaming and resizing some files anyway. I decided to make this short video of the process. I have added to Debian category as I am using Debian 11.</p>

<iframe width="560" height="315" title="RenameAndResize" src="https://diode.zone/videos/embed/199fd104-0c65-4297-acc2-8e2c03001c26" frameborder="0" allowfullscreen=""></iframe>

<p>Commands used:-</p>

<p>gm -mogrify -resize 640x480 *.JPG
AND
rename &#39;s/P1/codeclub/&#39;</p>

<p>As usual your mileage may vary, you need to check man pages for specific arguments for your needs.</p>

<p>Happy to try and  help further via Mastodon</p>

<p><strong>Fedi id :</strong> zleap@qoto.org</p>

<p><strong>Tags</strong></p>

<p><a href="/paulsutton/tag:Debian11" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Debian11</span></a>,<a href="/paulsutton/tag:BASH" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">BASH</span></a>,<a href="/paulsutton/tag:Shell" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Shell</span></a>,<a href="/paulsutton/tag:Rename" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Rename</span></a>,<a href="/paulsutton/tag:Resize" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Resize</span></a>,<a href="/paulsutton/tag:Files" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Files</span></a>,<a href="/paulsutton/tag:Eucation" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Eucation</span></a>,<a href="/paulsutton/tag:GNULinux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">GNULinux</span></a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/resize-and-rename-multiple-files</guid>
      <pubDate>Sat, 06 Nov 2021 11:00:00 +0000</pubDate>
    </item>
    <item>
      <title>APG password generator</title>
      <link>https://personaljournal.ca/paulsutton/apg-password-generator</link>
      <description>&lt;![CDATA[APG password generator&#xA;&#xA;Debian comes with a useful command line utility called apg for generating passwords, based on criteria set when it is run.&#xA;&#xA;You may need to install with apt install apg&#xA;&#xA;Running just apg produces&#xA;&#xA;ag&#34;OnAub3 (ag-QUOTATIONMARK-On-Aub-THREE)&#xA;yissheav-Flas6 (yis-sheav-HYPHEN-Flas-SIX)&#xA;rekOfDot6ly (rek-UNDERSCORE-Of-Dot-SIX-ly)&#xA;yorthIs0Ot; (yorth-Is-ZERO-Ot-SEMICOLON)&#xA;NapOl{aj6 (Nap-Ol-LEFT_BRACE-aj-SIX)&#xA;9Knyhik. (NINE-Kny-hik-PERIOD)&#xA;&#xA;Where as using -m 16 produces a min length of 16 characters&#xA;&#xA;apg -m 16&#xA;&#xA;cryhejIryoatEpBi&#xA;DuVospewjopOtsye&#xA;veldIc@Ogguckeys&#xA;IalNexBeckOdjav1&#xA;drureroarAkucEdd&#xA;WinquivadLitsUk4&#xA;&#xA;As a good password should be made up of&#xA;Letters (upper and lower case)&#xA;Numbers (0-9)&#xA;Other characters ( !&#34;£$()%^&amp;* )&#xA;&#xA;Then you need to run something like&#xA;&#xA;apg  -M sncl -m 16 -n 5&#xA;&#xA;apg  -M sncl -m 16 -n 5 &#xA;EgUrr1slaibzydAr&#xA;IrgiOcyibgauvKan&#xA;jemUndafMinvieHo&#xA;Fliadweuldyeebup&#xA;enyaighKuedoobr3&#xA;&#xA;The program man page also gives more info and an example shell script to help with the process.&#xA;&#xA;man apg&#xA;&#xA;shell script&#xA;&#xA;[begin]----  pwgen.sh&#xA;       #!/bin/sh&#xA;       /usr/local/bin/apg -m 8 -x 12 -s&#xA;       [ end ]----  pwgen.sh&#xA;&#xA;#linux,#debian,#shell,#password,#generation,#security,#help,#scripts,#secure,#unix,#gpl,#fsf,#freesoftware,#manpage,&#xA;#manual,#web,#internet,#links,#letters,#numbers,&#xA;#alphanumeric,#specialcharacters&#xA;&#xA;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34;img alt=&#34;Creative Commons Licence&#34; style=&#34;border-width:0&#34; src=&#34;https://i.creativecommons.org/l/by-sa/4.0/88x31.png&#34; //abr /This work is licensed under a a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34;Creative Commons Attribution-ShareAlike 4.0 International License/a&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>APG password generator</p>

<p>Debian comes with a useful command line utility called apg for generating passwords, based on criteria set when it is run.</p>

<p>You may need to install with <strong>apt install apg</strong></p>

<p>Running just <strong>apg</strong> produces</p>

<pre><code>
ag&#34;OnAub3 (ag-QUOTATION_MARK-On-Aub-THREE)
yissheav-Flas6 (yis-sheav-HYPHEN-Flas-SIX)
rek_OfDot6ly (rek-UNDERSCORE-Of-Dot-SIX-ly)
yorthIs0Ot; (yorth-Is-ZERO-Ot-SEMICOLON)
NapOl{aj6 (Nap-Ol-LEFT_BRACE-aj-SIX)
9Knyhik. (NINE-Kny-hik-PERIOD)

</code></pre>

<p>Where as using -m 16 produces a min length of 16 characters</p>

<p><strong>apg -m 16</strong></p>

<pre><code>
cryhejIryoatEpBi
DuVospewjopOtsye
veldIc@Ogguckeys
IalNexBeckOdjav1
drureroarAkucEdd
WinquivadLitsUk4

</code></pre>

<p>As a good password should be made up of
Letters (upper and lower case)
Numbers (0-9)
Other characters ( !“£$()%^&amp;* )</p>

<p>Then you need to run something like</p>

<p><strong>apg  -M sncl -m 16 -n 5</strong></p>

<pre><code>apg  -M sncl -m 16 -n 5 
EgUrr1slaibzydAr
IrgiOcyibgauvKan
jemUndafMinvieHo
Fliadweuldyeebup
enyaighKuedoobr3

</code></pre>

<p>The program man page also gives more info and an example shell script to help with the process.</p>

<p><strong>man apg</strong></p>

<p>shell script</p>

<pre><code>[begin]----&gt; pwgen.sh
       #!/bin/sh
       /usr/local/bin/apg -m 8 -x 12 -s
       [ end ]----&gt; pwgen.sh
</code></pre>

<p><a href="/paulsutton/tag:linux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">linux</span></a>,<a href="/paulsutton/tag:debian" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">debian</span></a>,<a href="/paulsutton/tag:shell" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">shell</span></a>,<a href="/paulsutton/tag:password" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">password</span></a>,<a href="/paulsutton/tag:generation" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">generation</span></a>,<a href="/paulsutton/tag:security" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">security</span></a>,<a href="/paulsutton/tag:help" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">help</span></a>,<a href="/paulsutton/tag:scripts" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">scripts</span></a>,<a href="/paulsutton/tag:secure" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">secure</span></a>,<a href="/paulsutton/tag:unix" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">unix</span></a>,<a href="/paulsutton/tag:gpl" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">gpl</span></a>,<a href="/paulsutton/tag:fsf" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">fsf</span></a>,<a href="/paulsutton/tag:freesoftware" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">freesoftware</span></a>,<a href="/paulsutton/tag:manpage" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">manpage</span></a>,
<a href="/paulsutton/tag:manual" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">manual</span></a>,<a href="/paulsutton/tag:web" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">web</span></a>,<a href="/paulsutton/tag:internet" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">internet</span></a>,<a href="/paulsutton/tag:links" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">links</span></a>,<a href="/paulsutton/tag:letters" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">letters</span></a>,<a href="/paulsutton/tag:numbers" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">numbers</span></a>,
<a href="/paulsutton/tag:alphanumeric" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">alphanumeric</span></a>,<a href="/paulsutton/tag:specialcharacters" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">specialcharacters</span></a></p>

<p><a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow"><img alt="Creative Commons Licence" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png"/></a><br/>This work is licensed under a <a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow">Creative Commons Attribution-ShareAlike 4.0 International License</a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/apg-password-generator</guid>
      <pubDate>Fri, 11 Dec 2020 07:30:00 +0000</pubDate>
    </item>
  </channel>
</rss>