From 6dcdca291e1119843319ac50c9edb82c9b34c843 Mon Sep 17 00:00:00 2001 From: Deon George Date: Sat, 15 Aug 2020 17:33:49 +1000 Subject: [PATCH] Merged updates from old site --- source/_posts/chinwag.md | 6 +++--- source/_posts/dockerinfo.md | 18 +++++++++++++----- source/_posts/mysticbbs.md | 9 ++++++++- source/images/bbs-header.png | Bin 12817 -> 1278 bytes source/networks/index.md | 17 +++++++++-------- 5 files changed, 33 insertions(+), 17 deletions(-) diff --git a/source/_posts/chinwag.md b/source/_posts/chinwag.md index 39979ba..b2503ba 100644 --- a/source/_posts/chinwag.md +++ b/source/_posts/chinwag.md @@ -23,7 +23,7 @@ Just press the *Connect* button below, and create an account. The first time you Options.Enter = '\r'; Options.Font = 'CP437'; Options.ForceWss = true; - Options.Hostname = 'chinwag.leenooks.net'; + Options.Hostname = 'alterant.leenooks.net'; Options.LocalEcho = false; Options.Port = 443; Options.ProxyHostname = ''; @@ -31,8 +31,8 @@ Just press the *Connect* button below, and create an account. The first time you Options.ProxyPortSecure = 443; Options.ScreenColumns = 80; Options.ScreenRows = 25; - Options.WebSocketUrlPath = '/ws/chinwag/23'; - Options.SplashScreen = 'G1swbRtbNEMbWzMybS5+fi4gICAufn4uG1s3QxtbMzFt3BtbMTs0MW2xsbGxsRtbNDBtICAbWzQxbbGxG1s0MG0gIBtbNDFtsbEbWzQwbSAgG1s0MW2xsRtbNDBtICAbWzQxbbGxG1s0MG3cICAbWzQxbbGxG1s0MG0gIBtbNDFtsbEbWzQwbSAgIBtbNDFtsbEbWzQwbSAg3BtbNDFtsbGxsRtbNDBt3CAgICDcG1s0MW2xsbEbWzQwbSAgICAbWzM3bSANChtbM0MbWzA7MzJtJy4gXCAnICcgLyAuJxtbNkMbWzE7MzE7NDFtsrIbWzQwbSAgG1s0MW2yshtbNDBtICAbWzQxbbKyG1s0MG0gIBtbNDFtsrIbWzQwbSAgG1s0MW2yshtbNDBtICAbWzQxbbKyG1s0MG3fG1s0MW2yG1s0MG3cG1s0MW2yshtbNDBtICAbWzQxbbKyG1s0MG0gICAbWzQxbbKyG1s0MG0gIBtbNDFtsrIbWzQwbSAgG1s0MW2yshtbNDBtICDcG1s0MW2yG1s0MG3fIBtbNDFtsrIbWzQwbRtbMzdtDQobWzRDG1swOzMxbS5+IC5+fn4uLn4uG1s3QxtbMW3f3xtbNkPf3yAg398gIN/fICDf3xtbMzBt2dkbWzMxbd/f3yAg398gIBtbMzBt2RtbMzFt398gIN/fIBtbMzBt2RtbMzFt398gIN/fG1szMG3AwBtbMzFt398bWzM3bQ0KG1szQxtbMDszMW06IC5+Lid+Jy5+LiA6G1s2QxtbMTszNzs0N22yshtbNDBtG1s2QxtbNDdtsrIbWzQwbd/fG1s0N22yshtbNDBtICAbWzQ3bbKyG1s0MG0gIBtbNDdtsrIbWzQwbSAgIBtbNDdtsrIbWzQwbSAgG1s0N22yshtbNDBtIBtbNDdtshtbNDBtIBtbNDdtsrIbWzQwbSAgG1s0N22yshtbNDBt398bWzQ3bbKyG1s0MG0gIBtbNDdtshtbNDBt3SDfG1s0N22yshtbNDBtDQobWzJDG1swOzMxbX4gKCAgICkgKCAgICkgfhtbNUMbWzE7Mzc7NDdtsbEbWzQwbSAgG1s0N22xsRtbNDBtICAbWzQ3bbGxG1s0MG0gIBtbNDdtsbEbWzQwbSAgG1s0N22xsRtbNDBtICAbWzQ3bbGxG1s0MG0gICAbWzQ3bbGxG1s0MG0gIBtbNDdtsbEbWzQwbSAbWzQ3bbEbWzQwbSAbWzQ3bbGxG1s0MG0gIBtbNDdtsbEbWzQwbSAgG1s0N22xsRtbNDBtICDfG1s0N22xG1s0MG3cIBtbNDdtsbEbWzQwbQ0KG1sxQxtbMDszMW0oIDogJ34nLn4uJ34nIDogKSAgICAbWzE7Mzdt3xtbNDdtsLCwsLAbWzQwbSAgG1s0N22wsBtbNDBtICAbWzQ3bbCwG1s0MG0gIBtbNDdtsLAbWzQwbSAgG1s0N22wsBtbNDBtICAgG1s0N22wsBtbNDBtICDfG1s0N22wsBtbNDBt3xtbNDdtsLAbWzQwbd8gIBtbNDdtsLAbWzQwbSAgG1s0N22wsBtbNDBtICAgIN8bWzQ3bbCwsBtbNDBtDQobWzJDG1swOzMxbX4gLn4gKCAgICkgfi4gfhtbNjFDG1swbQ0KG1szQxtbMzFtKCAgOiAnficgOiAgKRtbNkNXZWxvbWUhG1s0NUMgDQobWzRDJ34gLn5+fi4gficbWzdDQ2hpbndhZyBpcyBydW5uaW5nIG9uIGEgUmFzcGJlcnJ5IFBJIGluIERvY2tlciEbWzVDIA0KG1s4Qyd+Jw0KG1s3QxtbMTszMG1fLS1ffFwbWzlDU3lzdGVtICAgIDogWxtbMzdtQ2hpbndhZyAgIBtbMzBtXRtbNkNOb2RlICA6IFsbWzM3bSAgICAgICAxG1szMG1dDQobWzZDLxtbNkNcG1s4Q015c3RpYyBCQlM6IFsbWzM3bTEuMTIgQTM5ICAbWzMwbV0bWzZDRGF0ZSAgOiBbG1szN20xOC8wOC8xOBtbMzBtXQ0KG1s2Q1xfLl9fLhtbMzdtKhtbMzBtLxtbOENTeXNvcBtbNUM6IFsbWzM3bWRlb24gICAgICAbWzMwbV0bWzZDVGltZSAgOiBbG1szN20gIDAxOjAwYRtbMzBtXQ0KG1sxMkNWDQo='; + Options.WebSocketUrlPath = '/ws/alterant/23'; + Options.SplashScreen = 'G1swbRtbMzBt2xtbMTszN23aIL/Cv7Pav9q/2sK/wr8bWzBtIBtbMW3DLdq/G1swbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgsyAgICAgICDc3Nzc3Nzc3Nzc3Nzc3Nzc3NwNChtbMzBt2xtbMzdts7Ozw9mzsyCzs7Mgs8PZG1szMG3bG1szN22zILOzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCzICAgICAgIN6z8PDw8PDw8PDw8PDw8PDwsw0KG1szMG3bG1sxbcDB2cHZwMDZwNnAINnB2RtbMG0gG1sxOzMwbcDZwNkbWzBtIBtbMTszMG36+vobWzBtICAgICAgICAgICAgICAgICAgICAgICAgICAgILMgICAgICAg3rMgICAgICAgIBtbMW3c3BtbMG0gICAbWzFtLhtbMG0gsw0KG1sxOzMwbSAgG1szN23c3MS/3NzaxNzcxL/c3MS/3NzEv9zcxL/c3MS/2sTc3MS/G1swbSAgICAgICAgICAgICAgICAgsyAgICAgICDesyAgIC4gICAbWzFt29vb2xtbMG0gICAgsw0KG1sxbSAgG1s0N22yG1szMG2wG1s0MG0gG1szN22zG1s0N22yG1szMG2wG1s0MG0gIBtbMzc7NDdtshtbMzBtsBtbNDBtICAbWzM3OzQ3bbIbWzMwbbAbWzQwbSAgG1szNzs0N22yG1szMG2wG1s0MG0gG1szN22zG1s0N22yG1szMG2wG1s0MG0gG1szN22zG1s0N22yG1szMG2wG1s0MG0gG1szN22zICAbWzQ3bbIbWzMwbbAbWzQwbSAgICAgICAgICAgICAgICAgICAbWzBtsyAgICAgICDesyAbWzFtLhtbMG0gICAgICAbWzFt398bWzBtICAgLiCzDQobWzE7MzBtICAbWzM3OzQ3bbEbWzMwbbAbWzM3OzQwbcS0G1s0N22xG1szMG2wG1s0MG0gIBtbMzc7NDdtsRtbMzBtsBtbNDBtICAbWzM3OzQ3bbEbWzMwbbAbWzM3OzQwbcQgG1s0N22xG1szMG2wG1szNzs0MG3E2RtbNDdtsRtbMzBtsBtbMzc7NDBtxLQbWzQ3bbEbWzMwbbAbWzQwbSAbWzM3bbMgIBtbNDdtsRtbMzBtsBtbNDBtICAgICAgICAgICAgICAgICAgIBtbMG2zICAgICAgIN6zICAgLiAgIBtbMW0uG1swbSAgIBtbMW0uG1swbSAgILMNChtbMTszMG0gIBtbMzc7NDdtsBtbMzBtsBtbNDBtIBtbMzdtsxtbNDdtsBtbMzBtsBtbNDBtIBtbMzdtsxtbNDdtsBtbMzBtsBtbNDBtICAbWzM3OzQ3bbAbWzMwbbAbWzQwbSAbWzM3bbMbWzQ3bbAbWzMwbbAbWzM3OzQwbcC/G1s0N22wG1szMG2wG1s0MG0gG1szN22zG1s0N22wG1szMG2wG1s0MG0gG1szN22zICAbWzQ3bbAbWzMwbbAbWzQwbSAgICAgICAgICAgICAgIBtbMzZt3NwbWzMyOzQ2bdwbWzM2bdzc3BtbMzJt3BtbMzY7NDBt3NwbWzBtICAg3rMgG1sxbS4bWzBtICAgIBtbMW0uG1swbSAgIBtbMW0uG1swbSAgICCzDQogICAgICDExMTZIBtbMTszMG0uG1swbSAgxMTE2SAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1szNm3f398bWzMybd8bWzM2bd8bWzE7Mzc7NDZt3NzcG1swOzM2bd8bWzMybd8bWzM2bd/f3xtbMzdtIN6zICAgG1sxbS4bWzBtICAgICAgLiAbWzFtLhtbMG0gILMNCiAgIBtbMTszMG3Cv7/a2r/av7/av8K/ICAgICAgG1swbdrEG1sxbdwg3L8g3L8g2sTcICAgICAgICAgICAgICAgICAgICAgICAgICAbWzBt3rMgICAgICAgLiAgICAgICCzDQogICAbWzE7MzBt2SDB2dnZ2dnZ2dnBtPr6+htbMG0gICDAxNwg28C/28C/wMTcICAgICAgICAgICAgICAgICAgICAgICAgICDfwMTE3BtbMW3cG1swbdzExMTExMTExMTE2Q0KICAgICAgICAgICAgICAbWzE7MzBtxNkgICAgICAbWzBt38QbWzE7MzBt3yDfG1szN23E2RtbMzBt3xtbMzdtxNnfxBtbMzBt3yAgICAgICAgICAbWzA7MzNt3LKy29uy29wbWzM3bSAgICAgICAgICAgG1sxOzM2bd4bWzMwOzQ3bbMbWzM3bd0bWzMwbbPdG1szN23b398bWzBt3NwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1szM23estuyG1sxOzMxOzQzbdwbWzQwbdsbWzQ3bSAbWzA7MzA7NDdt/htbMzc7NDBtICAgICAgICAgICAgG1sxOzM2bdsbWzMwOzQ3bbMbWzM3bd0bWzMwbbPdG1szN23dICAgICAbWzBt29wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1szM23estsbWzE7MzE7NDNt3BtbNDBtstvb298bWzBtICAgICAgICAgICAbWzE7MzZt2xtbMzA7NDdtsxtbMG3bG1sxOzMwOzQ3bbPdG1szN23dICAbWzA7MzA7NDdt8PAbWzM3OzQwbduysg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1szM23fG1sxOzMxOzQzbdwbWzQwbbKy29vcG1swbSAgICAgICAgICAgIBtbMTszNm3bG1szMDs0N22zG1swbdsbWzE7MzA7NDdts90gIBtbMG3b27IbWzE7MzA7NDdt3BtbMG0NCiAgICAbWzE7MzZtVEVMTkVUOhtbMG0gG1sxbWFsdGVyYW50LmxlZW5vb2tzLm5ldBtbMG0gICAgICAgICAgICAgG1sxbdwbWzMxOzQ3bd/f3xtbMG0gICAgICAgICAgICAgIBtbMTszNm3eG1szMDs0N22zG1swbdsbWzE7MzA7NDdts90bWzBtshtbMTszMDs0N23c3BtbNDBtsrKy3xtbMG0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBtbMTszMG3cG1szNzs0N22yG1s0MG3bG1s0N23fG1s0MG3b29wgICAgG1swOzMwbdsbWzE7MzFt3BtbMDszMG3bG1sxOzMxbdzcG1swOzMwbdsgICAbWzM3bd/fG1sxOzMwOzQ3bdwbWzQwbdyysrKy3NwbWzBtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzE7MzBt3BtbMzdt3BtbMzBtsrIbWzM3bdvbG1s0N23c3xtbMzFt3BtbNDBtsrLc3Nzb29/cG1swOzMwbdvb2yAbWzFtLRtbMG3bG1sxOzMwOzQ3bd0gICAgICAgG1swbbIbWzMxOzQ3bdwbWzM3OzQwbbINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzFt3htbMzBt37IbWzM3OzQ3bbEbWzQwbdsbWzQ3bbGyG1s0MG3bIBtbMzFt39/f3yAbWzM3bdwbWzQ3bdzc3Nzc3BtbNDBt3BtbNDdt3Nzc3Nzc3Nzc3NzcG1s0MG3c3BtbMG0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzFt3iAg39sbWzQ0bd8bWzM0bbAgsbCwG1swOzM0bdvcICAgG1sxOzM3OzQ3bdsbWzBtICAgICAgICAgICAgICAgIBtbMTs0N23bG1swbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIN4bWzFt3BtbMzA7NDdt39/f39/fG1s0MG3f3xtbMzQ7NDRtsbAgG1s0MG0gICAbWzM3OzQ3bd0bWzBtICAgICAgICAgICAgICAgIBtbMTs0N23dG1swbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBtbMW3bICAgG1szNDs0NG2wILEbWzQwbSAgIBtbMzc7NDdt3RtbMG0gICAgICAgICAgICAgICAgG1sxOzQ3bd0bWzBtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzQ3bd0bWzQwbSAgIBtbMDszNDs0N23bG1sxOzMwOzQ0bdwbWzA7MzRt3yAgIBtbMTszNzs0N23dG1swbSAgICAgICAgICAgICAgICAbWzE7NDdt3RtbMG0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMwbdwbWzM3bd8bWzBt3xtbMTszMDs0N23cG1swbd8bWzFt3xtbMzA7NDdt3BtbMzc7NDBt398bWzMwbdvbG1s0N23fG1s0MG3b29wbWzBt2xtbMW3c3NzcG1swbdzc3NzcG1sxbdwbWzBt3BtbMW3cG1swbdzcG1sxbdzcG1s0N23dG1swbQ0K'; var fTelnet = new fTelnetClient('fTelnetContainer', Options); diff --git a/source/_posts/dockerinfo.md b/source/_posts/dockerinfo.md index b0de937..7bebf65 100644 --- a/source/_posts/dockerinfo.md +++ b/source/_posts/dockerinfo.md @@ -1,30 +1,38 @@ --- title: About Docker -date: 2018-10-30 22:43:01 +date: 2020-04-01 22:43:01 thumbnail: /images/docker.png comments: false categories: - Docker --- -Getting started with docker may seem complex, but here is some info that might help you get started. +Getting started with docker may seem complex, but here is some info that might help you get started. There are some fundamentals that you should understand too - if anything to save any heartache later. :) ## What is Docker Docker is "like" virtualisation in that your application runs in it's own space, and thinks it is the only application running in that space (as if it were on a physical machine). -In reality, Docker is process separation - it is your application running on the same host as docker is running, but docker puts it in a jail. +In reality, Docker is process separation - it is your application running on the same host with other applications, but docker puts each in a jail. ## Docker Components (or Terms) * Image - represents an application, specifically a version of an application. When an image is built with `docker build` it has everything it needs for the application to run. All dependencies (libraries, binaries, utilities, etc) are packaged up into the image. Generally, you use an image to run one or more containers of that image - but you don't "upgrade" the application inside the image, instead you build a new image. So its not uncommon to have images of application:v1, and application:v1.1. + + A good way to relate to this, is using a "Live CD-ROM" analogy. A live CD-ROM is an OS, and often with applications, that is burnt to a CD (or DVD). Once the CD is written, it's contents cannot be changed. + + However, you can make many copies of that CD, and use it on many physical machines, to have the "same" environment across multiple physical hosts. + + A docker image, is like a "Live CD-ROM". From that image, you can start many containers, and each container is exactly the same as any other - the only difference being, is that the containers can all be on the same host, or across multiple hosts. + + Also like a "Live CD-ROM" - the containers contents can be changed while it's running (just like you can author a document on a live CD-ROM environment, if it contains a word processor). But when you destroy the container (like powering of the live CD-ROM PC) - all changed data is lost, unless you store it on a specific persistent storage volume. * Container - represents a running instance of an image - like a "virtual machine". You can run many containers of the same image, and it would be like running many "instances" of the application on the same computing cluster. - By design, containers are intended to be created and destroyed often. In fact, when you get into using "clustering" (Kubernetes, Docker Swarm, etc) - your containers are often destroyed as they float between physical machines. + By design, containers are intended to be created and destroyed often. In fact, when you get into using "clustering" (Kubernetes, Docker Swarm, etc) - your containers are often destroyed as they float between physical machines. Your container is also destroyed, when you use an "updated" image (which might represent an updated version of an application). Because of this, there are important considerations relating to the data inside your container - if you need that data to persist between invocations of a container. -* Registry - this is an "App Store" of Images. +* Registry - this is an "App Store" of "Docker Images" (where built images can be stored for easily deployment). ## Why Docker Docker is great for many reasons: diff --git a/source/_posts/mysticbbs.md b/source/_posts/mysticbbs.md index 845b047..8a1c8f9 100644 --- a/source/_posts/mysticbbs.md +++ b/source/_posts/mysticbbs.md @@ -10,7 +10,14 @@ tags: - BBS date: 2018-09-01 12:00:00 --- -[Mystic BBS](http://mysticbbs.com) is great software to get up and running and get (back) into the BBS scene. + +
UPDATE: I no longer maintain these docker images. I've fallen out of love with Mystic, and while it is a good software package to get "back into" BBSING, it has a few bugs that impacted how I wanted to use it, that the author may fix one day (or may not). + +The author also is not very responsive to feedback, and IMHO too hot headed (so its not worth the grief). There are other BBS packages out there that are well supported (for example Synchronet) and still have a wide usage base and updated often. + +That said, there are a wealth of mods created by the BBS community, that do make for some interesting Mystic BBSes.
+ +[Mystic BBS](http://mysticbbs.com) is good software to get up and running and get (back) into the BBS scene. There is a wealth of information on the [wiki](http://wiki.mysticbbs.com), or you can even go through [*Mystic Guy's* YouTube videos](https://www.youtube.com/channel/UCPOUHszVXaGNSlK3AdI7kLQ). diff --git a/source/images/bbs-header.png b/source/images/bbs-header.png index 31769c22f547a7d896bf6042482b4b95fb24de79..a565e525c78e4b63dcad638349324ed9cd3eb452 100644 GIT binary patch literal 1278 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 Fe*l(Hpzi