<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.restless.systems/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BlackCoffeeDrinker</id>
	<title>DisNCord Community Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.restless.systems/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BlackCoffeeDrinker"/>
	<link rel="alternate" type="text/html" href="https://wiki.restless.systems/wiki/Special:Contributions/BlackCoffeeDrinker"/>
	<updated>2026-05-29T17:27:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Proposed_Channels&amp;diff=1321</id>
		<title>Proposed Channels</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Proposed_Channels&amp;diff=1321"/>
		<updated>2025-10-18T05:09:16Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New Year, New Old Tech&lt;br /&gt;
&lt;br /&gt;
If you’ve been lurking, now’s the time to dust off that VM, dig out that floppy, and jump in. Let’s make this place weird, fun, and alive again.&lt;br /&gt;
&lt;br /&gt;
=== Rules &amp;amp; Announcements ===&lt;br /&gt;
Channels used to broadcast announcements, proclamations, or other information to all server users. Configuration options such as ping roles, and other important settings also live here&lt;br /&gt;
&lt;br /&gt;
==== #rules ====&lt;br /&gt;
The rules of the server, posted for quick reference. More detailed information may be available on the wiki.&lt;br /&gt;
Lets users toggle user selected roles. Currently, there are role selectors for pronouns, and specific pin roles, as documented below.&lt;br /&gt;
&lt;br /&gt;
==== #announcements‑and‑updates ====&lt;br /&gt;
Announces when new NCommander content is available. :confetti_ball:&lt;br /&gt;
Automated changelog of wiki edits.&lt;br /&gt;
Updates to DisNCord, as well as the channel, and community as a whole will be posted here.&lt;br /&gt;
&lt;br /&gt;
==== #welcome ====&lt;br /&gt;
:wave: Discord&#039;s automatic announcements for new users appear here&lt;br /&gt;
&lt;br /&gt;
=== Retro Pojects ===&lt;br /&gt;
==== #retro-hardware ====&lt;br /&gt;
Talk about older hardware; questions and photos&lt;br /&gt;
&lt;br /&gt;
==== #retro-software ====&lt;br /&gt;
Talk about older software (not specifically on older hardware)&lt;br /&gt;
Help with running old OSes on VMs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mainframe ===&lt;br /&gt;
The Central Hub&lt;br /&gt;
&lt;br /&gt;
==== #general ====&lt;br /&gt;
These are the general discussion channels, for any sort of discussion.&lt;br /&gt;
&lt;br /&gt;
==== #show-and-tell ====&lt;br /&gt;
Monthly challenges? like &amp;quot;Write a play in Word6 for Win3.11&amp;quot;,  &amp;quot;Get VINES networking working between two VMs,&amp;quot; or &amp;quot;Design a modern website in Netscape Composer [or what ever it was called in Netscape 3/4 Gold]&amp;quot;&lt;br /&gt;
Got something you&#039;re proud of to show off?&lt;br /&gt;
&lt;br /&gt;
==== #no-place-of-honor ====&lt;br /&gt;
This is [[wikipedia:Long-term_nuclear_waste_warning_messages|not a place of honor]]. No great deeds are commemorated here. What is here is dangerous and repulsive to us.&lt;br /&gt;
&lt;br /&gt;
On a more serious note, this channel can be seen as the kidneys of DisNCord. In many locations, a &amp;quot;no politics&amp;quot; rule is used as a weapon to prevent discussion of topics that aren&#039;t necessarily political in nature. As such, DisNCord explicitly allows good-faith discussions for politics, with the understanding that the server and its community are going to be slated towards the views of both its founder, and the overarching community.&lt;br /&gt;
&lt;br /&gt;
Or in other words; you&#039;re free to bring up whatever you want, but do expect to be called on it if the view is horseshit.&lt;br /&gt;
&lt;br /&gt;
==== #acceptance-corner ====&lt;br /&gt;
Acceptance is a core concept of DisNCord, both accepting who you are, and accepting the state of the world, it&#039;s one of the major milestones of healing. While DisNCord has a large LGBTIQA+ community who frequently use these channels, this area is open to whomever needs it. &lt;br /&gt;
&lt;br /&gt;
=== Staff Lounge ===&lt;br /&gt;
Private channels for server staff.&lt;br /&gt;
&lt;br /&gt;
==== #mod-discussion ====&lt;br /&gt;
Discussion related to server issues, moderation decisions and more. Essentially the #general channel for staff.&lt;br /&gt;
&lt;br /&gt;
==== #mod-sysadmin ====&lt;br /&gt;
Discussions related to keeping the wiki, fedi, and other off Discord stuff up and running.&lt;br /&gt;
&lt;br /&gt;
==== #enforcement-action ====&lt;br /&gt;
A write only channel which documents past mod history and actions.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Proposed_Channels&amp;diff=1320</id>
		<title>Proposed Channels</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Proposed_Channels&amp;diff=1320"/>
		<updated>2025-10-18T04:53:10Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Created page with &amp;quot;=== Rules &amp;amp; Announcements === Channels used to broadcast announcements, proclamations, or other information to all server users. Configuration options such as ping roles, and other important settings also live here, although may be moved in the future.  ==== #rules ==== The rules of the server, posted for quick reference. More detailed information may be available on the wiki.  ==== #role-select ==== Lets users toggle user selected roles. Currently, there are role select...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Rules &amp;amp; Announcements ===&lt;br /&gt;
Channels used to broadcast announcements, proclamations, or other information to all server users. Configuration options such as ping roles, and other important settings also live here, although may be moved in the future.&lt;br /&gt;
&lt;br /&gt;
==== #rules ====&lt;br /&gt;
The rules of the server, posted for quick reference. More detailed information may be available on the wiki.&lt;br /&gt;
&lt;br /&gt;
==== #role-select ====&lt;br /&gt;
Lets users toggle user selected roles. Currently, there are role selectors for pronouns, and specific pin roles, as documented below.&lt;br /&gt;
&lt;br /&gt;
==== #content ====&lt;br /&gt;
Announces when new NCommander content is available. :confetti_ball:&lt;br /&gt;
&lt;br /&gt;
==== #welcome ====&lt;br /&gt;
:wave: Discord&#039;s automatic announcements for new users appear here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Retro Pojects ===&lt;br /&gt;
==== #os2-research ====&lt;br /&gt;
Covering [[OS/2 Research and Discovery Documentary]], and discussion relating to it&lt;br /&gt;
&lt;br /&gt;
==== #banyan-resurrection ====&lt;br /&gt;
Channel for the [[Banyan VINES resurrection]] work. Work is ongoing.&lt;br /&gt;
&lt;br /&gt;
==== #retro-hardware ====&lt;br /&gt;
&lt;br /&gt;
==== #other-retro-software ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Section to be named ===&lt;br /&gt;
==== #general ====&lt;br /&gt;
These are the general discussion channels, for any sort of discussion.&lt;br /&gt;
&lt;br /&gt;
==== #no-place-of-honor ====&lt;br /&gt;
This is [[wikipedia:Long-term_nuclear_waste_warning_messages|not a place of honor]]. No great deeds are commemorated here. What is here is dangerous and repulsive to us.&lt;br /&gt;
&lt;br /&gt;
On a more serious note, this channel can be seen as the kidneys of DisNCord. In many locations, a &amp;quot;no politics&amp;quot; rule is used as a weapon to prevent discussion of topics that aren&#039;t necessarily political in nature. As such, DisNCord explicitly allows good-faith discussions for politics, with the understanding that the server and its community are going to be slated towards the views of both its founder, and the overarching community.&lt;br /&gt;
&lt;br /&gt;
Or in other words; you&#039;re free to bring up whatever you want, but do expect to be called on it if the view is horseshit.&lt;br /&gt;
&lt;br /&gt;
==== #acceptance-corner ====&lt;br /&gt;
Acceptance is a core concept of DisNCord, both accepting who you are, and accepting the state of the world, it&#039;s one of the major milestones of healing. While DisNCord has a large LGBTIQA+ community who frequently use these channels, this area is open to whomever needs it. &lt;br /&gt;
&lt;br /&gt;
=== Staff Lounge ===&lt;br /&gt;
Private channels for server staff.&lt;br /&gt;
&lt;br /&gt;
==== #mod-discussion ====&lt;br /&gt;
Discussion related to server issues, moderation decisions and more. Essentially the #general channel for staff.&lt;br /&gt;
&lt;br /&gt;
==== #mod-sysadmin ====&lt;br /&gt;
Discussions related to keeping the wiki, fedi, and other off Discord stuff up and running.&lt;br /&gt;
&lt;br /&gt;
==== #enforcement-action ====&lt;br /&gt;
A write only channel which documents past mod history and actions.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=1319</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=1319"/>
		<updated>2025-10-18T04:51:00Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;br /&gt;
&lt;br /&gt;
[[Proposed Channels]]&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=1318</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=1318"/>
		<updated>2025-10-18T04:50:33Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;br /&gt;
&lt;br /&gt;
[Proposed Channels]&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:Nicco1690&amp;diff=1244</id>
		<title>User:Nicco1690</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:Nicco1690&amp;diff=1244"/>
		<updated>2024-09-08T18:39:30Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: BlackCoffeeDrinker moved page User:Nicco1690 to User:Aquamarine: Automatically moved page while renaming the user &amp;quot;Nicco1690&amp;quot; to &amp;quot;Aquamarine&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:Aquamarine]]&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:Aquamarine&amp;diff=1243</id>
		<title>User:Aquamarine</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:Aquamarine&amp;diff=1243"/>
		<updated>2024-09-08T18:39:30Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: BlackCoffeeDrinker moved page User:Nicco1690 to User:Aquamarine: Automatically moved page while renaming the user &amp;quot;Nicco1690&amp;quot; to &amp;quot;Aquamarine&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yo, I&#039;m Nic. I do music and various radio, weather, retro tech, and sound-related stuff (particularily with retro soundchips).&lt;br /&gt;
&lt;br /&gt;
I upload some of the music stuff that I&#039;m most proud of to YouTube here: https://youtube.com/nicco1690&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:Elisia&amp;diff=1241</id>
		<title>User:Elisia</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:Elisia&amp;diff=1241"/>
		<updated>2024-09-07T16:54:25Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: BlackCoffeeDrinker moved page User:Elisia to User:Velleda: Automatically moved page while renaming the user &amp;quot;Elisia&amp;quot; to &amp;quot;Velleda&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:Velleda]]&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:Velleda&amp;diff=1240</id>
		<title>User:Velleda</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:Velleda&amp;diff=1240"/>
		<updated>2024-09-07T16:54:25Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: BlackCoffeeDrinker moved page User:Elisia to User:Velleda: Automatically moved page while renaming the user &amp;quot;Elisia&amp;quot; to &amp;quot;Velleda&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi!&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=1239</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=1239"/>
		<updated>2024-09-07T15:08:10Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Replaced content with &amp;quot;Hello!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=1227</id>
		<title>Banyan VINES resurrection</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=1227"/>
		<updated>2024-05-03T21:01:59Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Organized the new per version better&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Preservation and Documentation]]&lt;br /&gt;
Banyan VINES was a network operating system developed by Banyan Systems for computers running on top of [[AT&amp;amp;T UNIX System V|AT&amp;amp;T&#039;s UNIX System V]]. It was used mainly in large corporate networks, with support for wide-area networking, using static and transient dial-up links. Some networks had hundreds of servers, if not more.&lt;br /&gt;
&lt;br /&gt;
The underlying protocol was VINES IP, a protocol similar to Xerox&#039;s XNS. TCP/IP was also supported for client workstations in later versions. &lt;br /&gt;
&lt;br /&gt;
Most servers were under support contracts and the software allowed for a fully-remote-managed network. They used this a lot since the underlying UNIX is restricted from system administrators. Banyan could access it to help you, if you paid them for every hour on a support call. The software was protected with a parallel port dongle known as a server key - these were used to ensure that each server had a unique serial number, as the serial number was used to generate each server&#039;s VINES IP address. The server key also contained a list of the additional software options installed on the server - options could be copied to the key from a separate option key. Most major versions of VINES also required an option key containing the new version&#039;s option bit. Sever keys had limited lifetimes, and it&#039;s unlikely that any have survived are still readable.&lt;br /&gt;
&lt;br /&gt;
At the heart of VINES was StreetTalk, a directory service. All StreetTalk objects possessed a three part StreetTalk name, in the format &#039;&#039;Item@Group@Organisations&#039;&#039;. There were essentially four different classes of StreetTalk objects: &lt;br /&gt;
* Users, &lt;br /&gt;
* Services, &lt;br /&gt;
* Lists,&lt;br /&gt;
* Nicknames. &lt;br /&gt;
Lists contained one or more StreetTalk names, and could include other Lists. Nicknames were aliases, and could be in a different group or organisation to the target item.&lt;br /&gt;
&lt;br /&gt;
Each group had a list entitled &#039;&#039;AdminList@Group@Org&#039;&#039; which contained the administrators for that group. There was also a special organization named &#039;&#039;Servers&#039;&#039; - each server would have it&#039;s own group named &#039;&#039;ServerName@Servers&#039;&#039;, with &#039;&#039;AdminList@Servername@Servers&#039;&#039; containing the administrators of that server.&lt;br /&gt;
&lt;br /&gt;
Early versions of VINES were released only for Banyan&#039;s own 680x0 based server platforms, the BNS (Banyan Network Server) and the DTS (Desktop Server). There were later ports for PC hardware, and Banyan also produced an Intel based server named the CNS, which was released in both 80386 and 80486 variants. &lt;br /&gt;
== Server Hardware ==&lt;br /&gt;
VINES supported PC based server hardware from at least version 2 onwards, although the earliest releases may have been limited to 286 based systems. The 286 version was limited in functionality and was declared obsolete by the release of VINES 4.10.&lt;br /&gt;
&lt;br /&gt;
At one point there were 386 and 486 variants of VINES - the release media for the two was identical, the only difference was the presence of the 486 option on the server key, and a server running on a 486 without the relevant option on the server key would abort during the boot process.&lt;br /&gt;
&lt;br /&gt;
The standard release media was the AT version. There was also an SMP variant for supported SMP servers, and an MCA version for Microchannel based servers from IBM and other manufacturers. Despite its name the AT version also supported EISA hardware.&lt;br /&gt;
&lt;br /&gt;
Banyan had a hardware certification program, which evaluated servers and produced machine specific installation notes. Theoretically VINES could still be installed on uncertified hardware, but Banyan wouldn&#039;t support any hardware related issues. Each certified platform had its own hardware certification notes, which would indicate any specific system settings which may be needed to allow VINES to install.&lt;br /&gt;
&lt;br /&gt;
Up to VINES 5.54 there was no means of adding additional storage or network drivers to the server during installation, and you were limited to whatever drivers were included on the release media. Banyan would occasionally release a new minor version purely to support new hardware, such as VINES 4.11 and 5.52. Occasionally some addition network and communication drivers would be made available as a patch, but the server had to be already connected to the network via other means to install the patch.&lt;br /&gt;
&lt;br /&gt;
From VINES 6.00 additional device drivers were supported, installed via a floppy from the server console. VINES 6.00 also introduced PCI support, although support was somewhat limited - for example it wasn&#039;t possible to have two instances of the same PCI NIC installed.&lt;br /&gt;
&lt;br /&gt;
Various storage controllers were supported, including SCSI, ESDI and popular hardware RAID controllers. Early versions of VINES had a limit of 2GB per partition - if a physical or logical drive was larger than 2GB it would be automatically partitioned into smaller filesystems. The 2GB partition limit was removed in VINES 7.00.&lt;br /&gt;
&lt;br /&gt;
The first two variants of Banyan&#039;s ICA card were difficult to configure, as they needed a 128K memory window. They were easier to configure on EISA platforms, as the EISA configuration utility could be used to reserve a sufficient memory hole somewhere in the memory map. On non-EISA servers it was sometimes necessary to remove memory from the server to get an ICA to work. Banyan&#039;s hardware certification notes usually indicated how an ICA card (or more than one) could be configured on specific hardware. Later ICA models, the ICA/RM (Reduced Memory) and ICA/HS (High Speed), reduced the memory window to something more manageable. &lt;br /&gt;
== Server Operating System ==&lt;br /&gt;
VINES was derived from AT&amp;amp;T SVR 3.2, with some modifications. The underlying operating system was kept away from the sever operator, with everything being controlled from a mixture of shell-script based menus and curses-based utilities. There were just two configured users - &#039;&#039;root&#039;&#039;, and &#039;&#039;local&#039;&#039;. Banyan&#039;s own services tended to run as &#039;&#039;root&#039;&#039;, with services from third-party developers running as the user &#039;&#039;local&#039;&#039;, most likely for security purposes. &lt;br /&gt;
&lt;br /&gt;
The installation process would create a root partition (6MB initially, 32MB from VINES 7.00 onwards), and a swap partition, under which the core Unix system was installed. The remainder of the disk would become a second partition named &#039;&#039;/disk1&#039;&#039;, under which the rest of the OS would reside, together with server data. Prior to VINES 7.00, additional partitions would be created, if necessary, named &#039;&#039;/disk2&#039;&#039; onwards, due to a 2GB limitation on disk partitions. Additional drives could be installed and partitioned once the main operating system was installed. &lt;br /&gt;
&lt;br /&gt;
VINES service binaries were stored in their particular directory under &#039;&#039;/disk1/banyan&#039;&#039;, with third-party binaries under &#039;&#039;/disk1/local&#039;&#039;. Each directory contained the service binary, scripts for starting, creating and deleting services, log files, and so forth. &lt;br /&gt;
== Installing The Server ==&lt;br /&gt;
Installation media has been recovered for VINES 3.00, 4.00, 5.00, 5.52, 5.54, 6.00, 7.00 and 8.50. VINES 5.54 and earlier came as a stack of floppies, whilst 6.00 and 8.50 consisted of five floppies and a CD-ROM ISO. Images of the VINES 6.00 floppies have also been recovered, but the CD-ROM image is still missing. &lt;br /&gt;
&lt;br /&gt;
Some releases of VINES were supplied with a pack-in patch on one or two floppies that either fixed serious issues or added a feature that wasn&#039;t ready when the gold master was produced. This would need to be applied once the server was up and running and would change the patch level of the server. For example, VINES 4.00 came with the 4.00(1) patch which added the STDA service, whilst VINES 6.00 came with the 6.00(1) patch to resolve a potential issue with the mail service.&lt;br /&gt;
&lt;br /&gt;
Most versions can be installed without the need for a server key, by gaining root access and editing some files. CD based versions tend to require a SCSI CD-ROM drive - although there were drivers released for Compaq and HP based ATAPI drives, these were tied to specific server hardware. IDE hard drives are supported but are limited to a maximum capacity of 504MB on most systems.&lt;br /&gt;
&lt;br /&gt;
VINES 3.00 appears to only install on machines fitted with certain Compaq video adaptors, as the installation kernel seems to use some Compaq specfic video code that fails on other hardware.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a logic hole in the VINES 4.00 installer that causes an essential startup file to be removed from the installation if a valid server key can&#039;t be found, prompting a reload of the whole OS from release media on reboot. To get around this press CTRL-ALT-DEL as soon as the final installation floppy has been installed.&lt;br /&gt;
==== Installing under VirtualBox ====&lt;br /&gt;
The system can be installed under VirtualBox, but requires version 7.0.0, as this fixes an issue with the floppy drive support, and also adds support for legacy ISA network cards. As VINES&#039;s support for IDE drives was somewhat limited, with a limit of 504MB per drive and no UDMA support, it&#039;s best to configure the VM to use a BusLogic SCSI adaptor. VINES&#039;s Adaptec SCSI driver should work with such a controller in ISA emulation mode, but it only probes the ISA I/O address of 0x330h for such a controller, whilst VirtualBox&#039;s driver defaults to 0x338h instead. Thankfully VirtualBox&#039;s BusLogic SCSI adaptor&#039;s ISA I/O address can be changed by using the following command: &amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;&lt;br /&gt;
vboxmanage setextradata &amp;quot;VM-name&amp;quot; VBoxInternal/Devices/buslogic/0/Config/ISACompat &amp;quot;Primary&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The default NIC also needs changing from PC net to one of the legacy models such as the NE2000, as follows: &amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;&lt;br /&gt;
vboxmanage modifyvm &amp;quot;VM-name&amp;quot; --nic-type1=ne2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This defaults to an I/O address of 0x300h and IRQ 3. Additional NICs can be added, but their I/O address and IRQ parameters need to be manually configured at the moment.  &lt;br /&gt;
&lt;br /&gt;
==== Installing the Software ====&lt;br /&gt;
For all versions boot up of the Install 1 floppy and follow the prompts. The system may check for a server key or option key during installation but will still proceed. (VINES 6.00 required a dongle to be present to begin installation).&lt;br /&gt;
&lt;br /&gt;
The installer appears to use BIOS calls to perform the initial part of installation, which means that the initial portion of the installation process appears to work on unsupported hardware, only failing when the system fails to mount the root filesystem on the first reboot.&lt;br /&gt;
&lt;br /&gt;
Once installed, and you are not in possession of either a working server key or a paper activation code, you will need to simulate the server key by performing the following steps, as follows:&lt;br /&gt;
==== Simulating a Server Key ====&lt;br /&gt;
The server will start booting and perform at disk check. Once &amp;quot;Done with disk checking&amp;quot; is displayed, press CTRL-C and type in the root password (passwords for 5.00 and 5.54 are listed below, passwords for later revisions are chosen at installation time), and gain a root prompt.&lt;br /&gt;
&lt;br /&gt;
You need to set a serial number. Banyan&#039;s own serial numbers for servers were seven decimal digits long, with the middle digit either a 0 or 1, but any value should work. Ensure that the serial number is unique across servers on the same network.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
echo 2130145 &amp;gt; /disk1/banyan/comm/serial&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Next the server key reader binary, /disk1/banyan/install/mwidget, needs to be replaced with a shell script. Make a backup copy of the original, as it contains pertinent information which can be extracted later. The shell script should contain the following - the file .skini is written by the original mwidget, and its timestamp is checked by the server service during bootup. Echo is used here as VINES lacks touch. Don&#039;t forget to make the script executable.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo 0 &amp;gt; /disk1/banyan/install/.skini&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Finally, create the file /disk1/banyan/ss/syopts.db, which contains a list of installed options. The text to the right of the colon can be omitted - it&#039;s shown here to denote what each option represents. Not all options are needed, but some are mandatory. This list is incomplete as it can also contain additional variants of some of the SNA services, some Banyan internal options which require additional software, and the option to convert the server to an ENS server. A full list can be obtained by running &#039;strings&#039; on the original mwidget binary.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
ss:Server Operating System&lt;br /&gt;
bfs:File Service&lt;br /&gt;
bps:Print Service&lt;br /&gt;
st:StreetTalk&lt;br /&gt;
sem:Semaphore Service&lt;br /&gt;
nb:Netbios Emulation Service&lt;br /&gt;
VS:VINES Authenticator &amp;amp; Network Guardian&lt;br /&gt;
stda:StreetTalk Directory Assistance Service&lt;br /&gt;
ripl:Remote IPL service&lt;br /&gt;
AFP:AppleTalk Filing Protocol Service&lt;br /&gt;
ATA:AppleTalk Agent Service&lt;br /&gt;
VPA:VINES Proxy Agent&lt;br /&gt;
ONM:Network Management (Old)&lt;br /&gt;
SNM:Network Management (New)&lt;br /&gt;
VCS:Configuration Service&lt;br /&gt;
evs:VINES Event Management Service&lt;br /&gt;
WAN:WAN Service&lt;br /&gt;
bms:Intelligent Messaging Service (PA100)&lt;br /&gt;
sna1:3270/SNA Service - 32 lu&#039;s (SNA100)&lt;br /&gt;
vt:Asynch Terminal Emulation (HA100)&lt;br /&gt;
Kermit:Kermit File Transfer for HA100 (HA102)&lt;br /&gt;
NM:Remote Network Management (NM130)&lt;br /&gt;
bsc:3270/BSC emulation-32 devices (BSC100)&lt;br /&gt;
x.25:X.25 Communications (PDN100)&lt;br /&gt;
hdlc:Server-to-Server WAN - HDLC (IM101)&lt;br /&gt;
dialin:Asynchronous Dialin Support (NA100)&lt;br /&gt;
s_s_lan:Server-to-Server LAN (IM100)&lt;br /&gt;
lu62:SNA LU6.2/PU2.1 Service&lt;br /&gt;
pcprint:Network PC-based Printing (PCP100) &lt;br /&gt;
tcpip_route:TCP/IP Routing (TCP100)&lt;br /&gt;
s_s_tcpip:TCP/IP Server-to-Server (TCP200)&lt;br /&gt;
fsunix:VINES Application Toolkit (VDT100)&lt;br /&gt;
v386:Intel 80386 platform&lt;br /&gt;
rev3.0:Revision 3.00 of VINES&lt;br /&gt;
x.29:X.29 Virtual Terminal Option (HA201)&lt;br /&gt;
smtp:VINES SMTP mail gateway&lt;br /&gt;
mac_mail:Macintosh Mail Gateway&lt;br /&gt;
bridge:IBM SLR Token Ring Bridge&lt;br /&gt;
asna0:Advanced 3270 Service - 32 lu&#039;s (SNA200)&lt;br /&gt;
gsna0:Graphics 3270 Service - 32 lu&#039;s (SNA300)&lt;br /&gt;
v486:Intel 80486 platform&lt;br /&gt;
edd:Enterprise Data Distribution Service (edd100)&lt;br /&gt;
va-1:VINES Assistant (VA100)&lt;br /&gt;
rev5.0:Revision 5.00 of VINES&lt;br /&gt;
rev4.0:Revision 4.00 of VINES&lt;br /&gt;
mps1:Multi-processor 4.00 VINES (MPS100)&lt;br /&gt;
x.29dialin:X.29 Dial-in Option (NA200)&lt;br /&gt;
sna6:Server-to-Server WAN - SNA (SNA600)&lt;br /&gt;
msformac:Intelligent Messaging Service for Macintosh&lt;br /&gt;
atps:AppleTalk Protocol Support&lt;br /&gt;
s_s_isdnb:ISDN BRI Server-to-Server (000047)&lt;br /&gt;
ds1_cept:T1/E1 Server-to-Server (000054)&lt;br /&gt;
ebr:Enterprise Backup and Restore&lt;br /&gt;
ebs:Enterprise Backup and Restore Service&lt;br /&gt;
rev6.0:Revision 6.00 of VINES&lt;br /&gt;
hcs:VINES History Collector Service (snmp100)&lt;br /&gt;
snmp:VINES SNMP Master Agent (snmp100)&lt;br /&gt;
eddsat:Enterprise Data Distribution Satellite (edd101)&lt;br /&gt;
eddupdat:Enterprise Data Distribution Update Service&lt;br /&gt;
ebrjbs:Enterprise Backup and Restore Jukebox Small (ebr102)&lt;br /&gt;
ebrjbm:Enterprise Backup and Restore Jukebox Medium (ebr103)&lt;br /&gt;
ebrjbl:Enterprise Backup and Restore Jukebox Large (ebr104)&lt;br /&gt;
rev7.0:Revision 7.00 of VINES&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Exit the shell and the server should start to come up again. Say no to the two questions on restoring from a backup and on installing additional options. You will now be presented with a lists of supported network cards, serial communications cards and tape controller adaptors. Select the relevant network adaptor here - under VINES 7.00 and later it&#039;s possible to install additional network drivers from a floppy if nothing suitable is listed, but not until after the server is up and running.&lt;br /&gt;
==== Final steps ====&lt;br /&gt;
The server will prompt for a server name. It will then try to look on the network for other servers to validate that the server name is unique. If another server is discovered on the network, the account details of an administrator of that server can be used to add this server to StreetTalk. If no other server is found the server can be set up as either the first server on the network, or as a server to be added to a network later. The second option leaves AdminList@server-name@Servers empty, which must be updated by an existing user on another server once the server joins the network.&lt;br /&gt;
&lt;br /&gt;
Eventually after a delay of some minutes the Server Monitor should come up. If it doesn&#039;t then check the logs for the server service - an error in sysopts.db can cause services to fail to start up. Exiting the server monitor brings you to the main server menu.&lt;br /&gt;
==== Testing ====&lt;br /&gt;
Todo&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
Todo&lt;br /&gt;
== Installing Clients ==&lt;br /&gt;
Clients exited for MS-DOS, Windows 95, Windows 98, Windows NT 3.51/4.0, OS/2 1.x and 2.x and above, and Windows 2000.&lt;br /&gt;
==== DOS ====&lt;br /&gt;
The DOS client has been uploaded to archive.org as three self-extracting .EXE files. DOSMST.EXE contains the client files common to all NICs, whilst DOSDSK1.EXE and DOSDSK2.EXE contain the driver files for every supported NIC, together with the NDIS drivers which should work with any NIC with a DOS NDIS driver. Copy the common files and selected driver files into a directory. Then run PCCONFIG to configure the client settings. Once configured running BAN.EXE should start the client and connect to a server. If there are no local servers with the same version of the client on their VINES Files service, the client will invoke the NEWREV command to upgrade or downgrade to a matching version. NEWREV can also be invoked manually to upgrade and downgrade, or to switch to a different language.&lt;br /&gt;
==== OS/2 ====&lt;br /&gt;
OS/2 is supported from VINES 4.10 onwards. OS/2 2.x support was added under VINES 5.50, but was available as an optional patch for earlier VINES revisions. Unfortunately the OS/2 client itself is lost at the moment. OS/2 client programs have to be installed on at least one server on the network for an OS/2 client to be able to connect - from VINES 5.00 the installation of OS/2 files was made optional at installation time.&lt;br /&gt;
==== Windows 95 ====&lt;br /&gt;
A server on the network needs to be patched with the Windows 95 client files - patches are bundled with the client installation files, but have to be applied from a DOS workstation. There was also a separate client for Windows 98 released in Banyan&#039;s final days - as of yet it hasn&#039;t been recovered.&lt;br /&gt;
==== Windows NT 3.51/4.00 ====&lt;br /&gt;
Various client revisions have been recovered. None require any patches to be applied to the server.&lt;br /&gt;
==== Windows 2000 ====&lt;br /&gt;
A client was issued in late 1999, after Banyan had declared that they were pulling out of the market. As of yet it hasn&#039;t been recovered.&lt;br /&gt;
==== Mac System 7.0 ====&lt;br /&gt;
There was also an extension for Mac System 7.0 to 7.5.5 which added some extra functionality, although a Mac could login to VINES without it. There was also client for Banyan&#039;s E-mail system. Both have been recently recovered. This software also works with Mac OS 8.0.&lt;br /&gt;
==== Others ====&lt;br /&gt;
There were various third-party Windows clients for Banyan&#039;s E-mail system. In addition Banyan acquired BeyondMail and offered versions 2 and 3 of that to customers.&lt;br /&gt;
== Security ==&lt;br /&gt;
root passwords for a few version leaked:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Password&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|8.XX&lt;br /&gt;
|&amp;lt;unkown&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.XX&lt;br /&gt;
|7thHeaven&lt;br /&gt;
|not sure of case&lt;br /&gt;
|-&lt;br /&gt;
|6.XX&lt;br /&gt;
|disisdaONE!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.5X&lt;br /&gt;
|YamIhere&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.00&lt;br /&gt;
|Rain4Est&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.11&lt;br /&gt;
|upyourREV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.10&lt;br /&gt;
|StorminNormin&lt;br /&gt;
|[[wikipedia:Norman_Schwarzkopf_Jr.|Norman Schwartskorf - Gulf War]]&lt;br /&gt;
|-&lt;br /&gt;
|4.00&lt;br /&gt;
|vivelaVines&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.10&lt;br /&gt;
|logrhythm&lt;br /&gt;
|spelled incorrectly on purpose&lt;br /&gt;
|-&lt;br /&gt;
|3.01&lt;br /&gt;
|nobozos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00&lt;br /&gt;
|pandorasbox&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00 Beta&lt;br /&gt;
|makethenumbers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2.10&lt;br /&gt;
|havingfun&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1.31&lt;br /&gt;
|springfever&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
There was also a password for accessing the low-level formatter from the release media on Banyan&#039;s own server hardware - Banyan required severs to be fitted with drives bearing Banyan&#039;s signature, but this could be circumvented by invoking the formatter by typing the relevant password at a certain installation menu. On CNS servers with later copies of the release media this was &#039;&#039;&#039;nosedive&#039;&#039;&#039;, whilst other known formatter passwords were &#039;&#039;&#039;goforit&#039;&#039;&#039; and &#039;&#039;&#039;format.&#039;&#039;&#039;&lt;br /&gt;
== Managing the system ==&lt;br /&gt;
The server console has several menus for managing the server. Tasks available include changing communications options, hardware configuration, kernel configuration from VINES 6.00 onwards, network management, print queue management, and server shutdown. UNIX access is also available if configured.&lt;br /&gt;
&lt;br /&gt;
Once logged in, a PC client will have drive Z: mapped to the VINES Files service of a local server. This contains various user tools for accessing VINES service, such as MAIL.EXE, together with the full set of management tools. Banyan also released two sets of GUI management tools - ENS Management Tools (currently lost) and StreetTalk Explorer.&lt;br /&gt;
&lt;br /&gt;
The main management tool is MANAGE.EXE which allows a user to manage user accounts, services and other aspects of StreetTalk. The individual management tools can also be invoked individually - MUSER.EXE for managing users, MNICK.EXE for managing nicknames, MSERVICE.EXE for managing services, MLIST.EXE for managing lists, MORG.EXE for managing organisations and MGROUP.EXE for managing groups.&lt;br /&gt;
&lt;br /&gt;
There&#039;s also the tool OPERATE.EXE for managing specific servers and their services.&lt;br /&gt;
&lt;br /&gt;
Network management - MNET.EXE - lets the user inspect communications statistics from each server. The same tool is available from the server console.&lt;br /&gt;
&lt;br /&gt;
Another management tool was SETARL.EXE for setting access rights on file services. SETATTR.EXE could be used to set file attributes.&lt;br /&gt;
&lt;br /&gt;
Banyan released two different Windows based GUI management tools. The first, ENS Management Tools, is lost. StreetTalk Explorer has survived.&lt;br /&gt;
== Communications and Protocols ==&lt;br /&gt;
The main communication protocol used by VINES was VINES IP. A server&#039;s VINES IP address would be in the form xxxxxxxx0001, with the first four bytes being the server&#039;s serial number. Workstation VINES IP addresses were in the range xxxxxxxx8000 to xxxxxxFFFE, with the first part being the serial number of the server acting as the PCs routing server. The routing server was the first server to respond to an ARP request and could be any server on that PCs LAN segment - with later VINES releases there was an option to limit the number of active clients a server could route. Various LAN types were supported - such Ethernet, Token Ring, ARCNET, VistaLan, and IBM&#039;s PCNET. FDDI was also available with later VINES revisions.&lt;br /&gt;
&lt;br /&gt;
A server could also communicate over serial lines. This required the server to be fitted with one of Banyan&#039;s own 6 port ICA cards. Persyst mutliport serial cards were also supported, but these may have stopped working as of VINES 6.00. The ICA supported HDLC and X.25 as well as standard modem connections.&lt;br /&gt;
&lt;br /&gt;
There was also support for Fractional T1 and ISDN via certain server based cards. Later versions of Banyan&#039;s SDK also allowed the creation of additional ISDN drivers, although none may have come to market.&lt;br /&gt;
&lt;br /&gt;
VINES also supported TCP/IP. Initially this was to allow TCP/IP to be routed through VINES networks, or VINES IP to be routed through TCP/IP networks. There was also a variant of FTP Software&#039;s PCTCP suite that encapsulated TCP/IP in VINES IP, and some third party services could also talk via TCP/IP. As of later maintenance releases of 5.54 it was also possible to have workstations talk to the server via TCP/IP. This was fairly straightforward to configure on Windows 95 and NT clients - with DOS clients it required some lost third-party software. Early releases of VINES required a TCP/IP routing software option to be installed to allow a server based service to talk via TCP/IP - this limit was relaxed by VINES 6.00.&lt;br /&gt;
&lt;br /&gt;
VINES also supported AppleTalk from VINES 5.00 onwards, including LocalTalk using a server installed card. There was an optional extension for System 7.x which has been recovered.&lt;br /&gt;
&lt;br /&gt;
IPX was also supported, but only for use with ENS for Netware.&lt;br /&gt;
== Services ==&lt;br /&gt;
A partial list of VINES services - there were others, some of which were hidden from the user and administrator.&lt;br /&gt;
=== Server Service ===&lt;br /&gt;
The Server Service - &#039;&#039;SS@server-name@Servers&#039;&#039; - was responsible for starting and stopping all other services. Mandatory&lt;br /&gt;
=== StreetTalk ===&lt;br /&gt;
StreeTalk - &#039;&#039;ST@server-name@Servers&#039;&#039; - was the directory service. StreetTalk services maintain a list of all other services, and the groups that they contained, but would only contain full item information for its local groups. Later versions of VINES added StreetTalk shadowing, which allowed read-only copies of groups to be placed on other servers. Mandatory.&lt;br /&gt;
=== StreetTalk Directory Assistant (STDA) ===&lt;br /&gt;
An optional service that presented details of the entire distributed StreetTalk database. Its purpose was to reduced traffic to remote StreetTalk services over slow links. STDA would rebuild its databases once a day (typically overnight). Services could be configured as Satellite STDA servcices, meaning that they picked up their data from another STDA service. Introcuded with VINES 4.00(1).&lt;br /&gt;
&lt;br /&gt;
=== VINES Security ===&lt;br /&gt;
VINES Security - &#039;&#039;VS@sever-name@Servers&#039;&#039; (or &#039;&#039;VanGuard@server-name@Servers&#039;&#039; in early releases) looked after security sessions, validating a user or service&#039;s security tokens. It would poll workstations occasionally to keep sessions alive. Mandatory.&lt;br /&gt;
=== VINES Files ===&lt;br /&gt;
VINES Files - &#039;&#039;VINES Files@server-name@Servers&#039;&#039; - was a file service containing VINES client programs and management tools. It would be mapped to drive Z: at login. A client would poll for the nearest VINES Files service running the same version as the client at login, and map itself to the first to respond. Its contents were read only to all users.&lt;br /&gt;
=== Mail ===&lt;br /&gt;
Email services - later known as Intelligent Messaging. The service was typically named MS@server-name@Servers, and would be created under that name if the software option was present at server installation, but could have any name. A user&#039;s Mail service was controlled by the SETMAIL command in their profile.&lt;br /&gt;
=== File ===&lt;br /&gt;
A file service was used to share files. Each service was mapped to a specific disk on the server. There could be multiple file services per server.&lt;br /&gt;
=== Print ===&lt;br /&gt;
A print queue. By default these could only be connected to parallel or serial ports on the server itself. With the PC Print option installed these services could also be mapped to PC based printers (the PC had to be running the PCPRINT.EXE TSR) or Banyan compatible print servers. Apple connected PAP printers were also supported.&lt;br /&gt;
=== NetBIOS Naming ===&lt;br /&gt;
Banyan&#039;s implementation of NetBIOS allowed clients to talk to each other over NetBIOS even if they were attached to different LAN segments. They did this via a NetBIOS naming service which co-ordinated machine names. The workstation had to load the additional NetBIOS TSR, and issue a SETNETB command to connect to the relevant NetBIOS naming service.&lt;br /&gt;
=== Semaphore ===&lt;br /&gt;
Like NetBIOS, Banyan also supported the old DOS Semaphore API over the entire network, using a TSR and service. This was obsolete by the early 1990s.&lt;br /&gt;
=== SNA ===&lt;br /&gt;
Banyan&#039;s SNA services emulated IBM 3174 controllers, allowing a PC to act as a 3270 series terminal. There were several different options of these SNA services, each emulating a different number of LUs (logical units). Communication was via an IBM Token Ring card or SDLC card fitted in the server. There were also two other variants of the SNA client - one offering advanced text facilities (such as international character sets), and another offering graphics support - both of these came with additional software to install on the server which is currently lost.&lt;br /&gt;
=== Asynchronous Terminal Emulation ===&lt;br /&gt;
This service allowed a client to connect to a shared serial line on the server to access a shared modem or terminal session on a legacy system. The service required either a Banyan ICA card (Intelligent Communications Adaptor) or a Persyst DCP-88/VM serial adaptor to function. The service could also act as a remote server console.&lt;br /&gt;
=== DOS/Unix Bridge ===&lt;br /&gt;
A special service only made available if certain third-party services were installed. It allowed a PC to access the entire filesystem on the server, but only as the user &#039;local&#039;, the user account under which all third-party services ran. Typically, this was used to pass files to and from the queue directories of mail gateways. Most VINES services ran as &#039;root&#039;, hence their files were not accessible. The service was also made available if the Application Toolkit option was installed.&lt;br /&gt;
=== PC Based Service ===&lt;br /&gt;
It was also possible to run services on a PC running DOS, Windows NT or OS/2 and have that available via StreetTalk. Lotus Notes, for example, ran as such service under VINES. Banyan also had a product that allowed NT servers to act as a standard file service, which too ran as PC based service. In every case the PC needed to be logged in as a user on the AdminList of the group in which the service resided, as the service&#039;s StreetTalk recorded needed to be updated with the current socket address at startup.&lt;br /&gt;
=== RIPL ===&lt;br /&gt;
Used for managing boot disk images sent to diskless workstations which communicated via the RIPL protocol. Seldom used.&lt;br /&gt;
=== VINES Assistant ===&lt;br /&gt;
Optional management tools comprising of a suite of utilities, plus a server-based service that monitored its server and sent out alerts if certain thresholds had been met.&lt;br /&gt;
&lt;br /&gt;
=== Third Party Services ===&lt;br /&gt;
Other developers could also produce services with Banyan&#039;s SDK. Example services include several mail gateways, at least two different RDBMS packages, calendaring tools, and ports of various TCP/IP services such as DNS and LPR. Prior to VINES 5.54 TCP/IP based services need the TCP/IP Routing option to be installed to enable the TCP/IP stack. &lt;br /&gt;
== SDK ==&lt;br /&gt;
Banyan had an SDK, known as the VINES Application Toolkit, for developing server and PC based applications. VINES 6.00 introduced the ability to write device drivers, and also switched to using GCC. Currently no versions of the SDK have been recovered. Initial copies of the SDK came on a stack of floppy disks (or QIC tape if installing on one of Banyan&#039;s own servers), whilst later versions appeared on CD-ROM. &lt;br /&gt;
== What&#039;s new per version ==&lt;br /&gt;
The early history of VINES is lost, with very little surviving. Here&#039;s a brief, but incomplete, history of changes.&lt;br /&gt;
&lt;br /&gt;
====VINES 1.xx====&lt;br /&gt;
*Only available on Banyan&#039;s own BNS servers, which were 680x0 based.&lt;br /&gt;
&lt;br /&gt;
====VINES 2.xx==== &lt;br /&gt;
*introduced support for Banyan&#039;s DTS (Desktop) servers&lt;br /&gt;
*VINES/286 which ran on IBM AT and clones.&lt;br /&gt;
&lt;br /&gt;
==== VINES 3.xx ====&lt;br /&gt;
*VINES/386, for 386 based PC servers,&lt;br /&gt;
*VINES/TEAM, a cheaper version which supported a restricted number of users.&lt;br /&gt;
*Banyan also introduced their serial controller, the ICA.&lt;br /&gt;
* VINES/386 3.00 appears to have been limited to the Compaq Deskpro 386.&lt;br /&gt;
&lt;br /&gt;
==== VINES 4.00 ====&lt;br /&gt;
*introduced major changes to StreetTalk &lt;br /&gt;
**changes to the way it updated meant that the the special group Servers@Servers was no longer required.&lt;br /&gt;
*VINES 4.00 was also the first version of VINES to support the MS-DOS 3.1 network API.&lt;br /&gt;
*First version of VINES to support 486 servers.&lt;br /&gt;
*4.00 was also the last version to be released for 680x0 and 286 based servers.&lt;br /&gt;
*VINES 4.00 also introduced the STDA directory assistant service, in the form of patch 4.00(1).&lt;br /&gt;
&lt;br /&gt;
=====VINES 4.10 =====&lt;br /&gt;
*added support for Windows 3.0 and OS/2 1.x clients.&lt;br /&gt;
*There were changes made at the session level to allow workstations to multiple sessions to be made with some services simultaneously.&lt;br /&gt;
*The initial release of 4.10 had a serious bug which would lead to file system corruption on certain file truncation operations.&lt;br /&gt;
&lt;br /&gt;
=====VINES 4.11 =====&lt;br /&gt;
* Was a new cut of 4.10 to add support for additional server storage hardware.&lt;br /&gt;
&lt;br /&gt;
==== VINES 5.00==== &lt;br /&gt;
*added support for Apple Macs and file access rights on a per file basis. &lt;br /&gt;
** This was a fork of 4.10 so didn&#039;t support the new hardware platforms introduced in 4.11.&lt;br /&gt;
*The default S5 filesystem was replaced with the S10 one &lt;br /&gt;
**under the S5 filesystem servers could run out of inodes despite having plenty of spare disk space.&lt;br /&gt;
&lt;br /&gt;
=====VINES 5.50=====&lt;br /&gt;
*added 4.11&#039;s hardware support to the other features of 5.00.&lt;br /&gt;
*The routing protocol used between servers was changed to one that generates far less traffic on large networks.&lt;br /&gt;
&lt;br /&gt;
===== VINES 5.52, 5.53 and 5.54 ===== &lt;br /&gt;
*added additional server hardware support.&lt;br /&gt;
&lt;br /&gt;
====VINES 6.00 ====&lt;br /&gt;
*added loadable device drivers and root access.&lt;br /&gt;
*Loadable device drivers were now available for storage adaptors and network interfaces.&lt;br /&gt;
*StreetTalk was also enhanced, allowing read-only copies of groups to be shadowed to other servers, and allowing some additional characters in item names.&lt;br /&gt;
&lt;br /&gt;
=====VINES 6.20, 6.30 and 6.40=====&lt;br /&gt;
* were maintenance releases of 6.00, issued as sets of patches.&lt;br /&gt;
&lt;br /&gt;
====VINES 7.00====&lt;br /&gt;
*added support for larger filesystems (previously they were limited to 2GB)&lt;br /&gt;
*together with long filename support from certain clients.&lt;br /&gt;
*The root filesystem was also enlarged to circumvent installation problems seen with VINES 6.xx.&lt;br /&gt;
*VINES 7.00 also introduced paper-based server keys and option codes, although dongles could still be used.&lt;br /&gt;
* Patches were also issued to allow paper-based option keys to be used with previous VINES revisions.&lt;br /&gt;
*The LAN server-to-server and SMP options were now bundled with the base release.&lt;br /&gt;
&lt;br /&gt;
=====VINES 7.10=====&lt;br /&gt;
*was a maintenance release for 7.00, applied as a set of patches.&lt;br /&gt;
*There were no significant new features.&lt;br /&gt;
&lt;br /&gt;
====VINES 8.00 ====&lt;br /&gt;
*added very little other than support for MPS 1.4,&lt;br /&gt;
*support for add-on ISDN card drivers (although none seem to have been released).&lt;br /&gt;
*SMP had been supported since at least VINES 4.00 on certified hardware, but needed to be installed from SMP specific media.&lt;br /&gt;
*VINES 8.00 was unique in that it didn&#039;t have its own option bit, and could be installed on any existing VINES 7.00 server.&lt;br /&gt;
&lt;br /&gt;
=====VINES 8.50=====&lt;br /&gt;
* was the Y2K compliant version of 8.00.&lt;br /&gt;
*Some services and features were not supported beyond 1999 for various reasons, although these services continued to run.&lt;br /&gt;
&lt;br /&gt;
=====VINES 8.60===== &lt;br /&gt;
*was the final release of VINES, containing all of the maintenance patches issued for VINES 8.50 since its release.&lt;br /&gt;
&lt;br /&gt;
====VINES ENS====&lt;br /&gt;
There was also a product named ENS for Netware that allowed Netware servers to use StreetTalk. Initially these used their own special ENS servers, which were cut down VINES servers. ENS 1.00 was effectively VINES 5.20, and ENS 1.1 was VINES 5.30. A server running VINES 5.50 onwards could also act as an ENS server with the relevant software option. The Netware NLM and ENS client files are currently lost, as are media for the two ENS server releases.&lt;br /&gt;
&lt;br /&gt;
==== VINES UNIX====&lt;br /&gt;
There were also versions of VINES released for some versions of commercial UNIX - SCO Unix, Solaris, HP-UX and AIX, the latter running on the RS/6000. Some of these were issued under ENS branding. None of these appear to have survived.&lt;br /&gt;
&lt;br /&gt;
====StreetTalk for NT====&lt;br /&gt;
Banyan also issued a VINES implementation that ran on Windows NT entitled StreetTalk for NT. There were also several other NT based software, including a webmail gateway for Intelligent Messaging under IIS, and software to allow an NT drive to act as a VINES file service.&lt;br /&gt;
&lt;br /&gt;
==What&#039;s Missing==&lt;br /&gt;
An incomplete list of currently missing software:&lt;br /&gt;
&lt;br /&gt;
VINES 2.xx release media and patches for 286 based servers.&lt;br /&gt;
&lt;br /&gt;
VINES 3.10 release media.&lt;br /&gt;
&lt;br /&gt;
VINES 4.10 or 4.11 release media, plus maintenance patches for VINES 4.00, 4.10 and 4.11.&lt;br /&gt;
&lt;br /&gt;
VINES 5.00 maintenance patches. 5.00(0) has been recovered, but has some serious bugs fixed in later maintenance releases.&lt;br /&gt;
&lt;br /&gt;
VINES 8.00 release media.&lt;br /&gt;
&lt;br /&gt;
VINES 8.00 and 8.50 maintenance patches.&lt;br /&gt;
&lt;br /&gt;
Release notes for any revision of VINES.&lt;br /&gt;
&lt;br /&gt;
Documentation for the 8.60 maintenance patch.&lt;br /&gt;
&lt;br /&gt;
Installation media for Banyan&#039;s own hardware - BNS, DTS or CNS, together with a working server.&lt;br /&gt;
&lt;br /&gt;
VINES 286 - any revision.&lt;br /&gt;
&lt;br /&gt;
VINES Application Toolkit - any revision. Documentation was originally released in printed form, moving to CD-ROM with VINES 6.00.&lt;br /&gt;
&lt;br /&gt;
Client for Windows 98&lt;br /&gt;
&lt;br /&gt;
Client for Windows 2000&lt;br /&gt;
&lt;br /&gt;
Advanced 3270 Service installation floppy&lt;br /&gt;
&lt;br /&gt;
Graphics 3270 Service installation floppy&lt;br /&gt;
&lt;br /&gt;
ENS For Netware - ENS Server Software, ENS NLM and VAP, ENS client. The VAP may not have been given a commercial release.&lt;br /&gt;
&lt;br /&gt;
VINES for SCO Unix&lt;br /&gt;
&lt;br /&gt;
ENS for HP-UX, Solaris and AIX&lt;br /&gt;
&lt;br /&gt;
Demarc - SNMP based management tools.&lt;br /&gt;
&lt;br /&gt;
Banyan Intranet Connect - webmail portal that ran under IIS on NT.&lt;br /&gt;
&lt;br /&gt;
StreetTalk Access for Windows NT - allowed NT servers to be used as VINES file services. A precursor to StreetTalk for Windows NT.&lt;br /&gt;
&lt;br /&gt;
BeyondMail 2.x or 3.x for Intelligent Messaging - BeyondMail 2.0 for Novell&#039;s MHS has survived.&lt;br /&gt;
&lt;br /&gt;
SMTP Gateway service - version 1.30 does exist, but it won&#039;t install on later servers, and is not year 2000 compliant.&lt;br /&gt;
&lt;br /&gt;
MacMail Gateway - little is known about this service. May not have been released.&lt;br /&gt;
&lt;br /&gt;
FTP Software&#039;s PC-TCP suite with Banyan specific drivers, version 2.x and 3.x. IBANYAN encapsulated TCP/IP in VINES-IP, EBANYAN hooked the currently installed Ethernet driver.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Main_Page&amp;diff=951</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Main_Page&amp;diff=951"/>
		<updated>2023-01-26T22:07:21Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Added link to the help wanted page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Welcome to the DisNCord Community Wiki&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
This is a wiki used by all members of the DisNCord community, to document preservation projects, and other things relevant to our interests&lt;br /&gt;
&lt;br /&gt;
Currently, we&#039;ve got [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles!&lt;br /&gt;
&lt;br /&gt;
Looking for our Mastodon instances? That&#039;s over at [https://social.restless.systems social.restless.systems]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NC: I borrowed this category list from the [http://gunkies.org Computer History Wiki], this is a placeholder while the main page is setup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; [[:Category:Basics|Basics]] • [[:Category:Hardware|Hardware]] • [[:Category:Computers|Systems]] • [[:Category:Peripherals|Peripherals]] • [[:Category:Software|Software]] •  [[:Category:Networking|Networking]] • [[:Category:Manufacturers|Manufacturers]] • [[:Category:Documentation|Documentation]] • [[:Category:History|History]] •[[:Category:Tutorials|Tutorials]] • [[Resources|Other Resources]]&amp;lt;/big&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 75%;&amp;quot;|&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The DisNCord Wiki exists to document projects undertaken by community members, and avoid the usual problem of such discussions being lost on Discord and un-indexable. It&#039;s hope for this to be a central record for everything we&#039;ve done together as a group, as well as a lotus for various interests and more. Editing is open to all, although you need an account, and be verified by an admin to upload images. See [[How Do I Get Involved]] for more information.&lt;br /&gt;
&lt;br /&gt;
If you want to help but don&#039;t know where to start, please consult the [[Help Wanted]] page for more information.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
These are some of the many projects being undertaken at the moment:&lt;br /&gt;
&lt;br /&gt;
* [[AIX on Itanium]]&lt;br /&gt;
* [[Banyan VINES resurrection]]&lt;br /&gt;
* [[Homebrew OS Development]]&lt;br /&gt;
* [[Research Stream Summarys]]&lt;br /&gt;
* [[Slow Computing Speedruning]]&lt;br /&gt;
* [[SoylentNews_History|Documentation on SoylentNews History]]&lt;br /&gt;
* [[OS/2 Research and Discovery Documentary]]&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in some light socializing, come check us out on [[Discord]], or check out these pages about the community:&lt;br /&gt;
* [[Quotes]]&lt;br /&gt;
&lt;br /&gt;
== Categories == &lt;br /&gt;
* [[:Category:Projects|Projects]]&lt;br /&gt;
* [[:Category:Preservation and Documentation|Preservation and Documentation]]&lt;br /&gt;
* [[:Category:History|History]]&lt;br /&gt;
* [[:Category:Discussion Logs|Discussion Logs]]&lt;br /&gt;
* [[:Category:Competition|Competition]]&lt;br /&gt;
* [[:Category:Fluff|Fluff]]&lt;br /&gt;
&lt;br /&gt;
== Checklist to Launch ==&lt;br /&gt;
Current Progress Towards Launch is here: [[Project:LaunchChecklist]]&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Help with MediaWiki ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| style=&amp;quot;border-left: 1.5px solid #aaaaaa;&amp;quot; | &lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| style=&amp;quot;width:30%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OS/2 Project&#039;&#039;&#039;: An ongoing project to document aspects of OS/2 full history has been started&lt;br /&gt;
* &#039;&#039;&#039;UploadWizard Added&#039;&#039;&#039;: File uploads to the wiki were revamped, you can upload batches of files much easier with an increased file limit&lt;br /&gt;
* &#039;&#039;&#039;Mastodon Instances Is Available&#039;&#039;&#039;: If you&#039;re interested in joined Fedi, we&#039;re now hosting our own instance, [http://Social.restless.systems Restless Social Systems]. Feel free to come on by today&lt;br /&gt;
* &#039;&#039;&#039;File Uploads Are Enabled&#039;&#039;&#039;: You must have the uploadallowed permission to use [[Special:Upload]]. You can get this by requests it from a wiki admin on Discord.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=928</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=928"/>
		<updated>2023-01-25T07:18:36Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;br /&gt;
&lt;br /&gt;
@hello@me@com&lt;br /&gt;
&lt;br /&gt;
At the heart of VINES was StreetTalk, a directory service. All StreetTalk objects possessed a three part StreetTalk name, in the format &#039;&#039;Item@Group@Organisations&#039;&#039;. There were essentially four different classes of StreetTalk objects:&lt;br /&gt;
&lt;br /&gt;
item@group.org&lt;br /&gt;
&lt;br /&gt;
Item@group.org&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=927</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=927"/>
		<updated>2023-01-25T07:15:45Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;br /&gt;
&lt;br /&gt;
@hello@me@com&lt;br /&gt;
&lt;br /&gt;
At the heart of VINES was StreetTalk, a directory service. All StreetTalk objects possessed a three part StreetTalk name, in the format &#039;&#039;Item@Group@Organisations&#039;&#039;. There were essentially four different classes of StreetTalk objects:&lt;br /&gt;
&lt;br /&gt;
item@group.org&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=926</id>
		<title>Banyan VINES resurrection</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=926"/>
		<updated>2023-01-25T07:07:04Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Revert &amp;quot;email protection&amp;quot; back to it&amp;#039;s original&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Preservation and Documentation]]&lt;br /&gt;
Banyan VINES was a network operating system developed by Banyan Systems for computers running on top of [[AT&amp;amp;T UNIX System V|AT&amp;amp;T&#039;s UNIX System V]]. It was used mainly in large corporate networks, with support for wide-area networking, using static and transient dial-up links. Some networks had hundreds of servers, if not more.&lt;br /&gt;
&lt;br /&gt;
The underlying protocol was VINES IP, a protocol similar to Xerox&#039;s XNS. TCP/IP was also supported for client workstations in later versions. &lt;br /&gt;
&lt;br /&gt;
Most servers were under support contracts and the software allowed for a fully-remote-managed network. They used this a lot since the underlying UNIX is restricted from system administrators. Banyan could access it to help you, if you paid them for every hour on a support call. The software was protected with a parallel port dongle known as a server key - these were used to ensure that each server had a unique serial number, as the serial number was used to generate each server&#039;s VINES IP address. The server key also contained a list of the additional software options installed on the server - options could be copied to the key from a separate option key. Most major versions of VINES also required an option key containing the new version&#039;s option bit. Sever keys had limited lifetimes, and it&#039;s unlikely that any have survived are still readable.&lt;br /&gt;
&lt;br /&gt;
At the heart of VINES was StreetTalk, a directory service. All StreetTalk objects possessed a three part StreetTalk name, in the format &#039;&#039;Item@Group@Organisations&#039;&#039;. There were essentially four different classes of StreetTalk objects: &lt;br /&gt;
* Users, &lt;br /&gt;
* Services, &lt;br /&gt;
* Lists,&lt;br /&gt;
* Nicknames. &lt;br /&gt;
Lists contained one or more StreetTalk names, and could include other Lists. Nicknames were aliases, and could be in a different group or organisation to the target item.&lt;br /&gt;
&lt;br /&gt;
Each group had a list entitled &#039;&#039;AdminList@Group@Org&#039;&#039; which contained the administrators for that group. There was also a special organization named &#039;&#039;Servers&#039;&#039; - each server would have it&#039;s own group named &#039;&#039;ServerName@Servers&#039;&#039;, with &#039;&#039;AdminList@Servername@Servers&#039;&#039; containing the administrators of that server.&lt;br /&gt;
&lt;br /&gt;
Early versions of VINES were released only for Banyan&#039;s own 680x0 based server platforms, the BNS (Banyan Network Server) and the DTS (Desktop Server). There were later ports for PC hardware, and Banyan also produced an Intel based server named the CNS, which was released in both 80386 and 80486 variants. &lt;br /&gt;
== Server Hardware ==&lt;br /&gt;
VINES supported PC based server hardware from at least version 2 onwards, although the earliest releases may have been limited to 286 based systems. The 286 version was limited in functionality and was declared obsolete by the release of VINES 4.10.&lt;br /&gt;
&lt;br /&gt;
At one point there were 386 and 486 variants of VINES - the release media for the two was identical, the only difference was the presence of the 486 option on the server key, and a server running on a 486 without the relevant option on the server key would abort during the boot process.&lt;br /&gt;
&lt;br /&gt;
The standard release media was the AT version. There was also an SMP variant for supported SMP servers, and an MCA version for Microchannel based servers from IBM and other manufacturers. Despite its name the AT version also supported EISA hardware.&lt;br /&gt;
&lt;br /&gt;
Banyan had a hardware certification program, which evaluated servers and produced machine specific installation notes. Theoretically VINES could still be installed on uncertified hardware, but Banyan wouldn&#039;t support any hardware related issues. Each certified platform had its own hardware certification notes, which would indicate any specific system settings which may be needed to allow VINES to install.&lt;br /&gt;
&lt;br /&gt;
Up to VINES 5.54 there was no means of adding additional storage or network drivers to the server during installation, and you were limited to whatever drivers were included on the release media. Banyan would occasionally release a new minor version purely to support new hardware, such as VINES 4.11 and 5.52. Occasionally some addition network and communication drivers would be made available as a patch, but the server had to be already connected to the network via other means to install the patch.&lt;br /&gt;
&lt;br /&gt;
From VINES 6.00 additional device drivers were supported, installed via a floppy from the server console. VINES 6.00 also introduced PCI support, although support was somewhat limited - for example it wasn&#039;t possible to have two instances of the same PCI NIC installed.&lt;br /&gt;
&lt;br /&gt;
Various storage controllers were supported, including SCSI, ESDI and popular hardware RAID controllers. Early versions of VINES had a limit of 2GB per partition - if a physical or logical drive was larger than 2GB it would be automatically partitioned into smaller filesystems. The 2GB partition limit was removed in VINES 7.00.&lt;br /&gt;
&lt;br /&gt;
The first two variants of Banyan&#039;s ICA card were difficult to configure, as they needed a 128K memory window. They were easier to configure on EISA platforms, as the EISA configuration utility could be used to reserve a sufficient memory hole somewhere in the memory map. On non-EISA servers it was sometimes necessary to remove memory from the server to get an ICA to work. Banyan&#039;s hardware certification notes usually indicated how an ICA card (or more than one) could be configured on specific hardware. Later ICA models, the ICA/RM (Reduced Memory) and ICA/HS (High Speed), reduced the memory window to something more manageable. &lt;br /&gt;
== Server Operating System ==&lt;br /&gt;
VINES was derived from AT&amp;amp;T SVR 3.2, with some modifications. The underlying operating system was kept away from the sever operator, with everything being controlled from a mixture of shell-script based menus and curses-based utilities. There were just two configured users - &#039;&#039;root&#039;&#039;, and &#039;&#039;local&#039;&#039;. Banyan&#039;s own services tended to run as &#039;&#039;root&#039;&#039;, with services from third-party developers running as the user &#039;&#039;local&#039;&#039;, most likely for security purposes. &lt;br /&gt;
&lt;br /&gt;
The installation process would create a root partition (6MB initially, 32MB from VINES 7.00 onwards), and a swap partition, under which the core Unix system was installed. The remainder of the disk would become a second partition named &#039;&#039;/disk1&#039;&#039;, under which the rest of the OS would reside, together with server data. Prior to VINES 7.00, additional partitions would be created, if necessary, named &#039;&#039;/disk2&#039;&#039; onwards, due to a 2GB limitation on disk partitions. Additional drives could be installed and partitioned once the main operating system was installed. &lt;br /&gt;
&lt;br /&gt;
VINES service binaries were stored in their particular directory under &#039;&#039;/disk1/banyan&#039;&#039;, with third-party binaries under &#039;&#039;/disk1/local&#039;&#039;. Each directory contained the server binary, scripts for starting, creating and deleting services, log files, and so forth. &lt;br /&gt;
== Installing The Server ==&lt;br /&gt;
Installation media has been recovered for VINES 5.00, 5.54, 7.00 and 8.50. VINES 5.00 and 5.54 came as a stack of floppies, whilst 7.00 and 8.50 consisted of five floppies and a CD-ROM ISO. Images of the VINES 6.00 floppies have also been recovered, but the CD-ROM image is still missing. &lt;br /&gt;
&lt;br /&gt;
Some releases of VINES were supplied with a pack-in patch on one or two floppies that either fixed serious issues or added a feature that wasn&#039;t ready when the gold master was produced. This would need to be applied once the server was up and running and would change the patch level of the server. For example, VINES 4.00 came with the 4.00(1) patch which added the STDA service, whilst VINES 6.00 came with the 6.00(1) patch to resolve a potential issue with the mail service.&lt;br /&gt;
&lt;br /&gt;
Most versions can be installed without the need for a server key, by gaining root access and editing some files. CD based versions tend to require a SCSI CD-ROM drive - although there were drivers released for Compaq and HP based ATAPI drives, these were tied to specific server hardware. IDE hard drives are supported but are limited to a maximum capacity of 504MB on most systems.&lt;br /&gt;
==== Installing under VirtualBox ====&lt;br /&gt;
The system can be installed under VirtualBox, but requires version 7.0.0, as this fixes an issue with the floppy drive support, and also adds support for legacy ISA network cards. As VINES&#039;s support for IDE drives was somewhat limited, with a limit of 504MB per drive and no UDMA support, it&#039;s best to configure the VM to use a BusLogic SCSI adaptor. VINES&#039;s Adaptec SCSI driver should work with such a controller in ISA emulation mode, but it only probes the ISA I/O address of 0x330h for such a controller, whilst VirtualBox&#039;s driver defaults to 0x338h instead. Thankfully VirtualBox&#039;s BusLogic SCSI adaptor&#039;s ISA I/O address can be changed by using the following command: &amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;&lt;br /&gt;
vboxmanage setextradata &amp;quot;VM-name&amp;quot; VBoxInternal/Devices/buslogic/0/Config/ISACompat &amp;quot;Primary&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The default NIC also needs changing from PC net to one of the legacy models such as the NE2000, as follows: &amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;&lt;br /&gt;
vboxmanage modifyvm &amp;quot;VM-name&amp;quot; --nic-type1=ne2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This defaults to an I/O address of 0x300h and IRQ 3. Additional NICs can be added, but their I/O address and IRQ parameters need to be manually configured at the moment.  &lt;br /&gt;
&lt;br /&gt;
==== Installing the Software ====&lt;br /&gt;
For all versions boot up of the Install 1 floppy and follow the prompts. The system may check for a server key or option key during installation but will still proceed. (VINES 6.00 required a dongle to be present to begin installation).&lt;br /&gt;
&lt;br /&gt;
The installer appears to use BIOS calls to perform the initial part of installation, which means that the initial portion of the installation process appears to work on unsupported hardware, only failing when the system fails to mount the root filesystem on the first reboot.&lt;br /&gt;
&lt;br /&gt;
Once installed, and you are not in possession of either a working server key or a paper activation code, you will need to simulate the server key by performing the following steps, as follows:&lt;br /&gt;
==== Simulating a Server Key ====&lt;br /&gt;
The server will start booting and perform at disk check. Once &amp;quot;Done with disk checking&amp;quot; is displayed, press CTRL-C and type in the root password (passwords for 5.00 and 5.54 are listed below, passwords for later revisions are chosen at installation time), and gain a root prompt.&lt;br /&gt;
&lt;br /&gt;
You need to set a serial number. Banyan&#039;s serial numbers for servers were seven decimal digits long, with the middle digit either a 0 or 1. Ensure that the serial number is unique across servers.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
echo 2130145 &amp;gt; /disk1/banyan/comm/serial&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Next the server key reader binary, /disk1/banyan/install/mwidget, needs to be replaced with a shell script. Make a backup copy of the original, as it contains pertinent information which can be extracted later. The shell script should contain the following - the file .skini is written by the original mwidget, and its timestamp is checked by the server service during bootup. Echo is used here as VINES lacks touch. Don&#039;t forget to make the script executable.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo 0 &amp;gt; /disk1/banyan/install/.skini&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Finally, create the file /disk1/banyan/ss/syopts.db, which contains a list of installed options. The text to the right of the colon can be omitted - it&#039;s shown here to denote what each option represents. Not all options are needed, but some are mandatory. This list is incomplete as it can also contain additional variants of some of the SNA services, some Banyan internal options which require additional software, and the option to convert the server to an ENS server. A full list can be obtained by running &#039;strings&#039; on the original mwidget binary.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
ss:Server Operating System&lt;br /&gt;
bfs:File Service&lt;br /&gt;
bps:Print Service&lt;br /&gt;
st:StreetTalk&lt;br /&gt;
sem:Semaphore Service&lt;br /&gt;
nb:Netbios Emulation Service&lt;br /&gt;
VS:VINES Authenticator &amp;amp; Network Guardian&lt;br /&gt;
stda:StreetTalk Directory Assistance Service&lt;br /&gt;
ripl:Remote IPL service&lt;br /&gt;
AFP:AppleTalk Filing Protocol Service&lt;br /&gt;
ATA:AppleTalk Agent Service&lt;br /&gt;
VPA:VINES Proxy Agent&lt;br /&gt;
ONM:Network Management (Old)&lt;br /&gt;
SNM:Network Management (New)&lt;br /&gt;
VCS:Configuration Service&lt;br /&gt;
evs:VINES Event Management Service&lt;br /&gt;
WAN:WAN Service&lt;br /&gt;
bms:Intelligent Messaging Service (PA100)&lt;br /&gt;
sna1:3270/SNA Service - 32 lu&#039;s (SNA100)&lt;br /&gt;
vt:Asynch Terminal Emulation (HA100)&lt;br /&gt;
Kermit:Kermit File Transfer for HA100 (HA102)&lt;br /&gt;
NM:Remote Network Management (NM130)&lt;br /&gt;
bsc:3270/BSC emulation-32 devices (BSC100)&lt;br /&gt;
x.25:X.25 Communications (PDN100)&lt;br /&gt;
hdlc:Server-to-Server WAN - HDLC (IM101)&lt;br /&gt;
dialin:Asynchronous Dialin Support (NA100)&lt;br /&gt;
s_s_lan:Server-to-Server LAN (IM100)&lt;br /&gt;
lu62:SNA LU6.2/PU2.1 Service&lt;br /&gt;
pcprint:Network PC-based Printing (PCP100) &lt;br /&gt;
tcpip_route:TCP/IP Routing (TCP100)&lt;br /&gt;
s_s_tcpip:TCP/IP Server-to-Server (TCP200)&lt;br /&gt;
fsunix:VINES Application Toolkit (VDT100)&lt;br /&gt;
v386:Intel 80386 platform&lt;br /&gt;
rev3.0:Revision 3.00 of VINES&lt;br /&gt;
x.29:X.29 Virtual Terminal Option (HA201)&lt;br /&gt;
smtp:VINES SMTP mail gateway&lt;br /&gt;
mac_mail:Macintosh Mail Gateway&lt;br /&gt;
bridge:IBM SLR Token Ring Bridge&lt;br /&gt;
asna0:Advanced 3270 Service - 32 lu&#039;s (SNA200)&lt;br /&gt;
gsna0:Graphics 3270 Service - 32 lu&#039;s (SNA300)&lt;br /&gt;
v486:Intel 80486 platform&lt;br /&gt;
edd:Enterprise Data Distribution Service (edd100)&lt;br /&gt;
va-1:VINES Assistant (VA100)&lt;br /&gt;
rev5.0:Revision 5.00 of VINES&lt;br /&gt;
rev4.0:Revision 4.00 of VINES&lt;br /&gt;
mps1:Multi-processor 4.00 VINES (MPS100)&lt;br /&gt;
x.29dialin:X.29 Dial-in Option (NA200)&lt;br /&gt;
sna6:Server-to-Server WAN - SNA (SNA600)&lt;br /&gt;
msformac:Intelligent Messaging Service for Macintosh&lt;br /&gt;
atps:AppleTalk Protocol Support&lt;br /&gt;
s_s_isdnb:ISDN BRI Server-to-Server (000047)&lt;br /&gt;
ds1_cept:T1/E1 Server-to-Server (000054)&lt;br /&gt;
ebr:Enterprise Backup and Restore&lt;br /&gt;
ebs:Enterprise Backup and Restore Service&lt;br /&gt;
rev6.0:Revision 6.00 of VINES&lt;br /&gt;
hcs:VINES History Collector Service (snmp100)&lt;br /&gt;
snmp:VINES SNMP Master Agent (snmp100)&lt;br /&gt;
eddsat:Enterprise Data Distribution Satellite (edd101)&lt;br /&gt;
eddupdat:Enterprise Data Distribution Update Service&lt;br /&gt;
ebrjbs:Enterprise Backup and Restore Jukebox Small (ebr102)&lt;br /&gt;
ebrjbm:Enterprise Backup and Restore Jukebox Medium (ebr103)&lt;br /&gt;
ebrjbl:Enterprise Backup and Restore Jukebox Large (ebr104)&lt;br /&gt;
rev7.0:Revision 7.00 of VINES&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Exit the shell and the server should start to come up again. Say no to the two questions on restoring from a backup on installing additional options. You will now be presented with a lists of supported network cards, serial communications cards and tape controller adaptors. Select the relevant network adaptor here - under VINES 7.00 and later it&#039;s possible to instal additional network drivers from a floppy if nothing suitable is listed, but not until after the server is up and running.&lt;br /&gt;
==== Final steps ====&lt;br /&gt;
The server will prompt for a server name. It will then try to look on the network for other servers to validate that the server name is unique. If another server is discovered on the network, the account details of an administrator of that server can be used to add this server to StreetTalk. If no other server is found the server can be set up as either the first server on the network, or as a server to be added to a network later. The second option leaves AdminList@server-name@Servers empty, which must be updated by an existing user on another server once the server joins the network.&lt;br /&gt;
&lt;br /&gt;
Eventually after a delay of some minutes the Server Monitor should come up. If it doesn&#039;t then check the logs for the server service - an error in sysopts.db can cause services to fail to start up. Exiting the server monitor brings you to the main server menu.&lt;br /&gt;
==== Testing ====&lt;br /&gt;
Todo&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
Todo&lt;br /&gt;
== Installing Clients ==&lt;br /&gt;
Clients exited for MS-DOS, Windows 95, Windows 98, Windows NT 3.51/4.0, OS/2 1.x and 2.x and above, and Windows 2000.&lt;br /&gt;
==== DOS ====&lt;br /&gt;
The DOS client has been uploaded to archive.org as three self-extracting .EXE files. DOSMST.EXE contains the client files common to all NICs, whilst DOSDSK1.EXE and DOSDSK2.EXE contain the driver files for every supported NIC, together with the NDIS drivers which should work with any NIC with a DOS NDIS driver. Copy the common files and selected driver files into a directory. Then run PCCONFIG to configure the client settings. Once configured running BAN.EXE should start the client and connect to a server. If there are no local servers with the same version of the client on their VINES Files service, the client will invoke the NEWREV command to upgrade or downgrade to a matching version. NEWREV can also be invoked manually to upgrade and downgrade, or to switch to a different language.&lt;br /&gt;
==== OS/2 ====&lt;br /&gt;
OS/2 is supported from VINES 4.10 onwards. OS/2 2.x support was added under VINES 5.50, but was available as an optional patch for earlier VINES revisions. Unfortunately the OS/2 client itself is lost at the moment. OS/2 client programs have to be installed on at least one server on the network for an OS/2 client to be able to connect - from VINES 5.00 the installation of OS/2 files was made optional at installation time.&lt;br /&gt;
==== Windows 95 ====&lt;br /&gt;
A server on the network needs to be patched with the Windows 95 client files - patches are bundled with the client installation files, but have to be applied from a DOS workstation. There was also a separate client for Windows 98 released in Banyan&#039;s final days - as of yet it hasn&#039;t been recovered.&lt;br /&gt;
==== Windows NT 3.51/4.00 ====&lt;br /&gt;
Various client revisions have been recovered. None require any patches to be applied to the server.&lt;br /&gt;
==== Windows 2000 ====&lt;br /&gt;
A client was issued in late 1999, after Banyan had declared that they were pulling out of the market. As of yet it hasn&#039;t been recovered.&lt;br /&gt;
==== Mac System 7.0 ====&lt;br /&gt;
There was also an extension for Mac System 7.0 and above that added some extra functionality, although a Mac could login to VINES without it. There was also client for Banyan&#039;s E-mail system. Both are currently lost.&lt;br /&gt;
==== Others ====&lt;br /&gt;
There were various third-party Windows clients for Banyan&#039;s E-mail system. In addition Banyan acquired BeyondMail and offered versions 2 and 3 of that to customers.&lt;br /&gt;
== Security ==&lt;br /&gt;
root passwords for a few version leaked:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Password&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|8.XX&lt;br /&gt;
|&amp;lt;unkown&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.XX&lt;br /&gt;
|7thHeaven&lt;br /&gt;
|not sure of case&lt;br /&gt;
|-&lt;br /&gt;
|6.XX&lt;br /&gt;
|disisdaONE!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.5X&lt;br /&gt;
|YamIhere&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.00&lt;br /&gt;
|Rain4Est&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.11&lt;br /&gt;
|upyourREV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.10&lt;br /&gt;
|StorminNormin&lt;br /&gt;
|[[wikipedia:Norman_Schwarzkopf_Jr.|Norman Schwartskorf - Gulf War]]&lt;br /&gt;
|-&lt;br /&gt;
|4.00&lt;br /&gt;
|vivelaVINES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.10&lt;br /&gt;
|logrhythm&lt;br /&gt;
|spelled incorrectly on purpose&lt;br /&gt;
|-&lt;br /&gt;
|3.01&lt;br /&gt;
|nobozos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00&lt;br /&gt;
|pandorasbox&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00 Beta&lt;br /&gt;
|makethenumbers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2.10&lt;br /&gt;
|havingfun&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1.31&lt;br /&gt;
|springfever&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
There was also a password for accessing the low-level formatter from the release media on Banyan&#039;s own server hardware - Banyan required severs to be fitted with drives bearing Banyan&#039;s signature, but this could be circumvented by invoking the formatter by typing the relevant password at the installation menu. On CNS servers with later copies of the release media this was &#039;&#039;&#039;nosedive&#039;&#039;&#039;, whilst other known formatter passwords were &#039;&#039;&#039;goforit&#039;&#039;&#039; and &#039;&#039;&#039;format.&#039;&#039;&#039;&lt;br /&gt;
== Managing the system ==&lt;br /&gt;
The server console has several menus for managing the server. Tasks available include changing communications options, hardware configuration, kernel configuration from VINES 6.00 onwards, network management, print queue management, and server shutdown. UNIX access is also available if configured.&lt;br /&gt;
&lt;br /&gt;
Once logged in, a PC client will have drive Z: mapped to the VINES Files service of a local server. This contains various user tools for accessing VINES service, such as MAIL.EXE, together with the full set of management tools. Banyan also released two sets of GUI management tools - ENS Management Tools (currently lost) and StreetTalk Explorer.&lt;br /&gt;
&lt;br /&gt;
The main management tool is MANAGE.EXE which allows a user to manage user accounts, services and other aspects of StreetTalk. The individual management tools can also be invoked individually - MUSER.EXE for managing users, MNICK.EXE for managing nicknames, MSERVICE.EXE for managing services, MLIST.EXE for managing lists, MORG.EXE for managing organisations and MGROUP.EXE for managing groups.&lt;br /&gt;
&lt;br /&gt;
There&#039;s also the tool OPERATE.EXE for managing specific servers and their services.&lt;br /&gt;
&lt;br /&gt;
Network management - MNET.EXE - lets the user inspect communications statistics from each server. The same tool is available from the server console.&lt;br /&gt;
&lt;br /&gt;
Another management tool was SETARL.EXE for setting access rights on file services. SETATTR.EXE could be used to set file attributes.&lt;br /&gt;
&lt;br /&gt;
Banyan released two different Windows based GUI management tools. The first, ENS Management Tools, is lost. StreetTalk Explorer has survived.&lt;br /&gt;
== Communications and Protocols ==&lt;br /&gt;
The main communication protocol used by VINES was VINES IP. A server&#039;s VINES IP address would be in the form xxxxxxxx0001, with the first four bytes being the server&#039;s serial number. Workstation VINES IP addresses were in the range xxxxxxxx8000 to xxxxxxFFFE, with the first part being the serial number of the server acting as the PCs routing server. The routing server was the first server to respond to an ARP request and could be any server on that PCs LAN segment - with later VINES releases there was an option to limit the number of active clients a server could route. Various LAN types were supported - such Ethernet, Token Ring, ARCNET, VistaLan, and IBM&#039;s PCNET. FDDI was also available with later VINES revisions.&lt;br /&gt;
&lt;br /&gt;
A server could also communicate over serial lines. This required the server to be fitted with one of Banyan&#039;s own 6 port ICA cards. Persyst mutliport serial cards were also supported, but these may have stopped working as of VINES 6.00. The ICA supported HDLC and X.25 as well as standard modem connections.&lt;br /&gt;
&lt;br /&gt;
There was also support for Fractional T1 and ISDN via certain server based cards. Later versions of Banyan&#039;s SDK also allowed the creation of additional ISDN drivers, although none may have come to market.&lt;br /&gt;
&lt;br /&gt;
VINES also supported TCP/IP. Initially this was to allow TCP/IP to be routed through VINES networks, or VINES IP to be routed through TCP/IP networks. There was also a variant of FTP Software&#039;s PCTCP suite that encapsulated TCP/IP in VINES IP, and some third party services could also talk via TCP/IP. As of later maintenance releases of 5.54 it was also possible to have workstations talk to the server via TCP/IP. This was fairly straightforward to configure on Windows 95 and NT clients - with DOS clients it required some lost third-party software. Early releases of VINES required a TCP/IP routing software option to be installed to allow a server based service to talk via TCP/IP - this limit was relaxed by VINES 6.00.&lt;br /&gt;
&lt;br /&gt;
VINES also supported AppleTalk from VINES 5.00 onwards, including LocalTalk using a server installed card.&lt;br /&gt;
&lt;br /&gt;
IPX was also supported, but only for use with ENS for Netware.&lt;br /&gt;
== Services ==&lt;br /&gt;
A partial list of VINES services - there were others, some of which were hidden from the user and administrator.&lt;br /&gt;
=== Server Service ===&lt;br /&gt;
The Server Service - &#039;&#039;SS@server-name@Servers&#039;&#039; - was responsible for starting and stopping all other services. Mandatory&lt;br /&gt;
=== StreetTalk ===&lt;br /&gt;
StreeTalk - &#039;&#039;ST@server-name@Servers&#039;&#039; - was the directory service. StreetTalk services maintain a list of all other services, and the groups that they contained, but would only contain full item information for its local groups. Later versions of VINES added StreetTalk shadowing, which allowed read-only copies of groups to be placed on other servers. Mandatory.&lt;br /&gt;
=== StreetTalk Directory Assistant (STDA) ===&lt;br /&gt;
An optional service that presented details of the entire distributed StreetTalk database. Its purpose was to reduced traffic to remote StreetTalk services over slow links. STDA would rebuild its databases once a day (typically overnight). Services could be configured as Satellite STDA servcices, meaning that they picked up their data from another STDA service.&lt;br /&gt;
=== VINES Security ===&lt;br /&gt;
VINES Security - &#039;&#039;VS@sever-name@Servers&#039;&#039; (or &#039;&#039;VanGuard@server-name@Servers&#039;&#039; in early releases) looked after security sessions, validating a user or service&#039;s security tokens. It would poll workstations occasionally to keep sessions alive. Mandatory.&lt;br /&gt;
=== VINES Files ===&lt;br /&gt;
VINES Files - VINES Files@server-name@Servers - was a file service containing VINES client programs and management tools. It would be mapped to drive Z: at login, and could be any local instance of the service running the same client version as the user&#039;s workstation. Its contents were read only to all users.&lt;br /&gt;
=== Mail ===&lt;br /&gt;
Email services - later known as Intelligent Messaging. The service was typically named MS@server-name@Servers, and would be created under that name if the software option was present at server installation, but could have any name. A user&#039;s Mail service was controlled by the SETMAIL command in their profile.&lt;br /&gt;
=== File ===&lt;br /&gt;
A file service was used to share files. Each service was mapped to a specific disk on the server. There could be multiple file services per server.&lt;br /&gt;
=== Print ===&lt;br /&gt;
A print queue. By default these could only be connected to parallel or serial ports on the server itself. With the PC Print option installed these services could also be mapped to PC based printers (the PC had to be running the PCPRINT.EXE TSR) or Banyan compatible print servers. Apple connected PAP printers were also supported.&lt;br /&gt;
=== NetBIOS Naming ===&lt;br /&gt;
Banyan&#039;s implementation of NetBIOS allowed clients to talk to each other over NetBIOS even if they were attached to different LAN segments. They did this via a NetBIOS naming service. The workstation had to load the additional NetBIOS TSR, and issue a SETNETB command to connect to the relevant NetBIOS naming service.&lt;br /&gt;
=== Semaphore ===&lt;br /&gt;
Like NetBIOS, Banyan also supported the old DOS Semaphore API over the entire network, using a TSR and service. This was obsolete by the early 1990s.&lt;br /&gt;
=== SNA ===&lt;br /&gt;
Banyan&#039;s SNA services emulated IBM 3174 controllers, allowing a PC to act as a 3270 series terminal. There were several different options of these SNA services, each emulating a different number of LUs (logical units). Communication was via an IBM Token Ring card or SDLC card fitted in the server. There were also two other variants of the SNA client - one offering advanced text facilities (such as international character sets), and another offering graphics support - both of these came with additional software to install on the server which is currently lost.&lt;br /&gt;
=== Asynchronous Terminal Emulation ===&lt;br /&gt;
This service allowed a client to connect to a shared serial line on the server to access a shared modem or terminal session on a legacy system. The service required either a Banyan ICA card (Intelligent Communications Adaptor) or a Persyst DCP-88/VM serial adaptor to function. The service could also act as a remote server console.&lt;br /&gt;
=== DOS/Unix Bridge ===&lt;br /&gt;
A special service only made available if certain third-party services were installed, or if the SDK was installed. It allowed a PC to access the entire filesystem on the server, but only as the user &#039;local&#039;, the user account under which all third-party services ran. Typically, this was used to pass files to and from the queue directories of mail gateways. Most VINES services ran as &#039;root&#039;, hence their files were not accessible.&lt;br /&gt;
=== PC Based Service ===&lt;br /&gt;
It was also possible to run services on a PC and have that available via StreetTalk. Lotus Notes, for example, ran as such service under VINES. Banyan also had a product that allowed NT servers to act as a standard file service, which too ran as PC based service. In every case the PC needed to be logged in as a user on the AdminList of the group in which the service resided.&lt;br /&gt;
=== RIPL ===&lt;br /&gt;
Used for managing boot disk images sent to diskless workstations which communicated via the RIPL protocol. Seldom used.&lt;br /&gt;
=== VINES Assistant ===&lt;br /&gt;
Optional management tools comprising of a suite of utilities, plus a server-based service that monitored its server and sent out alerts if certain thresholds had been met.&lt;br /&gt;
&lt;br /&gt;
Third Party Services&lt;br /&gt;
&lt;br /&gt;
Other developers could also produce services with Banyan&#039;s SDK. Example services include several mail gateways, at least two different RDBMS packages, calendaring tools, and ports of various TCP/IP services such as DNS and LPR. Prior to VINES 5.54 TCP/IP based services need the TCP/IP Routing option to be installed to enable the TCP/IP stack. &lt;br /&gt;
== SDK ==&lt;br /&gt;
Banyan had an SDK, known as the VINES Application Toolkit, for developing server and PC based applications. VINES 6.00 introduced the ability to write device drivers, and also switched to using GCC. Currently no versions of the SDK have been recovered. Initial copies of the SDK came on a stack of floppy disks (or QIC tape if installing on one of Banyan&#039;s own servers), whilst later versions appeared on CD-ROM. &lt;br /&gt;
== What&#039;s new per version ==&lt;br /&gt;
The early history of VINES is lost, with very little surviving. Here&#039;s a brief, but incomplete, history of changes.&lt;br /&gt;
&lt;br /&gt;
VINES 2.xx existed in some form on PC based servers but may have been limited to 286 processors only.&lt;br /&gt;
&lt;br /&gt;
VINES 4.00 introduced major changes to StreetTalk - changes to the way it updated meant that the the special group Servers@Servers was no longer required. 4.00 was also the last version to be released for 680x0 and 286 based servers. VINES 4.00 also introduced the STDA directory assistant service, in the form of patch 4.00(1).&lt;br /&gt;
&lt;br /&gt;
VINES 4.10 added support for Windows 3.0 and OS/2 1.x clients. There were changes made at the session level to allow workstations to multiple sessions to be made with some services simultaneously. The initial release of 4.10 had a serious bug which would lead to file system corruption on certain file truncation operations.&lt;br /&gt;
&lt;br /&gt;
VINES 4.11 was a new cut of 4.10 to add support for additional server storage hardware.&lt;br /&gt;
&lt;br /&gt;
VINES 5.00 added support for Apple Macs and file access rights on a per file basis. This was a fork of 4.10 so didn&#039;t support the new hardware platforms introduced in 4.11. The default S5 filesystem was replaced with the S10 one - under the S5 filesystem servers could run out of inodes despite having plenty of spare disk space.&lt;br /&gt;
&lt;br /&gt;
VINES 5.50 added 4.11&#039;s hardware support to the other features of 5.00. The routing protocol used between servers was changed to one that generate far less traffic on large networks.&lt;br /&gt;
&lt;br /&gt;
VINES 5.52, 5.53 and 5.54 added additional server hardware support. &lt;br /&gt;
&lt;br /&gt;
VINES 6.00 added loadable device drivers and root access. Loadable drivers for storage devices could be loaded into the kernel at installation time.&lt;br /&gt;
&lt;br /&gt;
VINES 6.20, 6.30 and 6.40 were maintenance releases of 6.00, issued as sets of patches.&lt;br /&gt;
&lt;br /&gt;
VINES 7.00 added support for larger filesystems (previously they were limited to 2GB), together with long filename support from certain clients. The root filesystem was also enlarged to circumvent installation problems seen with VINES 6.xx. VINES 7.00 also introduced paper-based server keys and option codes, although dongles could still be used. Patches were also issued to allow paper-based option keys to be used with previous VINES revisions.&lt;br /&gt;
&lt;br /&gt;
VINES 7.10 was a maintenance release for 7.00, applied as a set of patches. There were no significant new features.&lt;br /&gt;
&lt;br /&gt;
VINES 8.00 added very little other than support for MPS 1.4, and support for add-on ISDN card drivers (although none seem to have been released). SMP had been supported since at least VINES 4.00 on certified hardware, but needed to be installed from SMP specific media. VINES 8.00 was unique in that it didn&#039;t have its own option bit, and could be installed on any VINES 7.00 server. It may have simply been VINES 7.20 renamed for marketing purposes.&lt;br /&gt;
&lt;br /&gt;
VINES 8.50 was the Y2K compliant version of 8.00. Some services and features were not Y2K compliant for various reasons, although these services continued to run. &lt;br /&gt;
&lt;br /&gt;
VINES 8.60 was the final release of VINES, containing all of the maintenance patches issued for VINES 8.50 since its release.&lt;br /&gt;
&lt;br /&gt;
There was also a product named ENS for Netware that allowed Netware servers to use StreetTalk. Initially these used their own special ENS servers, which were cut down VINES servers. ENS 1.00 was effectively VINES 5.20, and ENS 1.1 was VINES 5.30. A server running VINES 5.50 onwards could also act as an ENS server with the relevant software option. The Netware NLM and ENS client files are currently lost, as are media for the two ENS server releases.&lt;br /&gt;
&lt;br /&gt;
There were also versions of VINES released for some versions of commercial UNIX - SCO Unix, Solaris, HP-UX and AIX. Some of these were issued under ENS branding. None of these appear to have survived.&lt;br /&gt;
&lt;br /&gt;
Banyan also issued a VINES implementation that ran on Windows NT entitled StreetTalk for NT.&lt;br /&gt;
== What&#039;s Missing ==&lt;br /&gt;
An incomplete list of currently missing software:&lt;br /&gt;
&lt;br /&gt;
VINES 2.xx or 3.xx release media and patches for PC based servers.&lt;br /&gt;
&lt;br /&gt;
VINES 4.00, 4.10 or 4.11 release media and maintenance patches.&lt;br /&gt;
&lt;br /&gt;
VINES 5.00 maintenance patches. 5.00(0) has been recovered, but has some serious bugs fixed in later maintenance releases.&lt;br /&gt;
&lt;br /&gt;
VINES 6.00 release media. The five installation floppies have been recovered, but the corresponding CD-ROM is lost.&lt;br /&gt;
&lt;br /&gt;
VINES 8.00 release media.&lt;br /&gt;
&lt;br /&gt;
Release notes for any revision of VINES.&lt;br /&gt;
&lt;br /&gt;
Documentation for the 8.60 maintenance patch.&lt;br /&gt;
&lt;br /&gt;
SMP and MicroChannel variants of any VINES revision.&lt;br /&gt;
&lt;br /&gt;
Installation media for Banyan&#039;s own hardware - BNS, DTS or CNS, together with a working server. It may be possible to re-create the installation tape of VINES 6.00 for a CNS server from the 6.00 CD-ROM. Needed in case a working example of any of these servers survive.&lt;br /&gt;
&lt;br /&gt;
VINES 286 - any revision.&lt;br /&gt;
&lt;br /&gt;
VINES Application Toolkit - any revision.&lt;br /&gt;
&lt;br /&gt;
Client for OS/2 - 1.x or 2.x. Although the relevant driver files survive as part of the core OS installation, the undocumented configuration files are missing, and efforts to recreate them have failed.&lt;br /&gt;
&lt;br /&gt;
Client for Windows 98&lt;br /&gt;
&lt;br /&gt;
Client for Windows 2000&lt;br /&gt;
&lt;br /&gt;
Macintosh System 7 extension and VINES Mail for Mac.&lt;br /&gt;
&lt;br /&gt;
Advanced 3270 Service installation floppy&lt;br /&gt;
&lt;br /&gt;
Graphics 3270 Service installation floppy&lt;br /&gt;
&lt;br /&gt;
ENS For Netware - ENS Server Software, ENS NLM and VAP, ENS client. The VAP may not have been given a commercial release.&lt;br /&gt;
&lt;br /&gt;
VINES for SCO Unix&lt;br /&gt;
&lt;br /&gt;
ENS for HP-UX, Solaris and AIX&lt;br /&gt;
&lt;br /&gt;
ENS Management Tools - an early GUI for managing servers. Replaced by StreetTalk Explorer.&lt;br /&gt;
&lt;br /&gt;
StreetTalk for Windows NT. One release survives, but it needs an activation key to be installed.&lt;br /&gt;
&lt;br /&gt;
Banyan Intranet Connect - webmail portal that ran under IIS on NT.&lt;br /&gt;
&lt;br /&gt;
StreetTalk Access for Windows NT - allowed NT servers to be used as VINES file services. A precursor to StreetTalk for Windows NT.&lt;br /&gt;
&lt;br /&gt;
BeyondMail 2.x or 3.x&lt;br /&gt;
&lt;br /&gt;
SMTP Gateway service - version 1.30 does exist, but it won&#039;t install on later servers, and is not year 2000 compliant.&lt;br /&gt;
&lt;br /&gt;
MacMail Gateway - little is known about this service. May not have been released.&lt;br /&gt;
&lt;br /&gt;
EBR client software.&lt;br /&gt;
&lt;br /&gt;
FTP Software&#039;s PC-TCP suite with Banyan specific drivers, version 2.x and 3.x. IBANYAN encapsulated TCP/IP in VINES-IP, EBANYAN hooked the currently installed Ethernet driver.&lt;br /&gt;
&lt;br /&gt;
IPSwitch&#039;s TCP/IP suite for DOS - needed to get Banyan&#039;s DOS TCP/IP client working.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=925</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=925"/>
		<updated>2023-01-25T06:59:20Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;br /&gt;
&lt;br /&gt;
@hello@me@com&lt;br /&gt;
&lt;br /&gt;
At the heart of VINES was StreetTalk, a directory service. All StreetTalk objects possessed a three part StreetTalk name, in the format &#039;&#039;Item@Group@Organisations&#039;&#039;. There were essentially four different classes of StreetTalk objects:&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=924</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=924"/>
		<updated>2023-01-25T06:58:57Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;br /&gt;
&lt;br /&gt;
@hello@me@com&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;br /&gt;
Item@Group@Organisations&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=923</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=923"/>
		<updated>2023-01-25T06:57:17Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;br /&gt;
&lt;br /&gt;
@hello@me@com&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=922</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=922"/>
		<updated>2023-01-25T06:55:29Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;br /&gt;
&lt;br /&gt;
@hello@me@com&lt;br /&gt;
&lt;br /&gt;
Item@Group@Organisations&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=921</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=921"/>
		<updated>2023-01-25T06:47:49Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;br /&gt;
&lt;br /&gt;
@hello@me@com&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Main_Page&amp;diff=306</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Main_Page&amp;diff=306"/>
		<updated>2022-11-28T17:29:06Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Added links to the categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Welcome to the DisNCord Community Wiki&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
This is a wiki used by all members of the DisNCord community, to document preservation projects, and other things relevant to our interests&lt;br /&gt;
&lt;br /&gt;
(we&#039;re still setting up, mind our dust)&lt;br /&gt;
&lt;br /&gt;
Currently, we&#039;ve got [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NC: I borrowed this category list from the [http://gunkies.org Computer History Wiki], this is a placeholder while the main page is setup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; [[:Category:Basics|Basics]] • [[:Category:Hardware|Hardware]] • [[:Category:Computers|Systems]] • [[:Category:Peripherals|Peripherals]] • [[:Category:Software|Software]] •  [[:Category:Networking|Networking]] • [[:Category:Manufacturers|Manufacturers]] • [[:Category:Documentation|Documentation]] • [[:Category:History|History]] •[[:Category:Tutorials|Tutorials]] • [[Resources|Other Resources]]&amp;lt;/big&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 75%;&amp;quot;|&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The DisNCord Wiki exists to document projects undertaken by community members, and avoid the usual problem of such discussions being lost on Discord and un-indexable. It&#039;s hope for this to be a central record for everything we&#039;ve done together as a group, as well as a lotus for various interests and more. Editing is open to all, although you need an account, and be verified by an admin to upload images. See [[How Do I Get Involved]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
These are some of the many projects being undertaken at the moment:&lt;br /&gt;
&lt;br /&gt;
* [[AIX on Itanium]]&lt;br /&gt;
* [[Banyan VINES resurrection]]&lt;br /&gt;
* [[Slow Computing Speedruning]]&lt;br /&gt;
* [[Homebrew OS Development]]&lt;br /&gt;
* [[Quotes]]&lt;br /&gt;
* [[SoylentNews_History|Documentation on SoylentNews History]]&lt;br /&gt;
&lt;br /&gt;
== Categories == &lt;br /&gt;
* [[:Category:Projects|Projects]]&lt;br /&gt;
* [[:Category:Preservation and Documentation|Preservation and Documentation]]&lt;br /&gt;
* [[:Category:History|History]]&lt;br /&gt;
* [[:Category:Discussion Logs|Discussion Logs]]&lt;br /&gt;
* [[:Category:Competition|Competition]]&lt;br /&gt;
* [[:Category:Fluff|Fluff]]&lt;br /&gt;
&lt;br /&gt;
== Checklist to Launch ==&lt;br /&gt;
Current Progress Towards Launch is here: [[Project:LaunchChecklist]]&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Help with MediaWiki ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| style=&amp;quot;border-left: 1.5px solid #aaaaaa;&amp;quot; | &lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| style=&amp;quot;width:30%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;File Uploads Are Enabled&#039;&#039;&#039;: You must have the uploadallowed permission to use [[Special:Upload]]. You can get this by requests it from a wiki admin on Discord.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=How_Do_I_Get_Involved&amp;diff=257</id>
		<title>How Do I Get Involved</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=How_Do_I_Get_Involved&amp;diff=257"/>
		<updated>2022-11-13T21:33:31Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Protected &amp;quot;How Do I Get Involved&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
TODO: Better getting involved instructions]&lt;br /&gt;
TODO: Create Rules page and link it&lt;br /&gt;
Remove this comment when the above TODOs are completed. ~Samuel&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Before you get involved with contributing to the DisNCord Wiki, it is recommended to create an account, because we will log public IP addresses to monitor any changes added to the Wiki. Before creating an account though, please review the [[Project:Privacy policy|Privacy Policy]] and the Wiki&#039;s rules. Any violation of the rules will result in a permanent block from the Wiki.  &lt;br /&gt;
&lt;br /&gt;
==Creating An Account==&lt;br /&gt;
To create an account, click on [[Special:CreateAccount|Create account]] on the top right corner of the wiki. Next you will be shown a page to enter your username and password, enter both of these into the corresponding fields. You may add an email address in case if you lose your password, the email address will also be used for communications from other users and [[Project:Administrators|Administrators]]. There is an additional field to add your name for attribution. Lastly, to prevent automated spam account creations, solve the given CAPTCHA and click &amp;quot;Create your account&amp;quot;. Now you can create and edit wiki pages, but please review the [[Project:Copyrights|Copyright Policy]] as all contributions to the Wiki will be licensed under the Creative Commons Attribution-ShareAlike. If you are new user on using the wiki software, see the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide].&lt;br /&gt;
&lt;br /&gt;
== Uploading and Adding Images ==&lt;br /&gt;
To [[Special:Upload|upload]] or add images to a page, you must have the uploadaccess permission. This is to prevent anybody upload any images that violates the Wiki&#039;s rules. Contact an [[Project:Administrators|Administrator]] for upload permission.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Project:Administrators&amp;diff=256</id>
		<title>Project:Administrators</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Project:Administrators&amp;diff=256"/>
		<updated>2022-11-13T21:32:28Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Protected &amp;quot;Project:Administrators&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Administrators are users with special permissions to: upload images, protect and delete pages, grant permissions, and block users. You can use this page to contact administrators for reporting users who violate the rules. Only a few users are administrators, as they are the moderators of the DisNCord channel whom are trusted to keep the community safe. If you request that you want to become an administrator, you will not become an administrator, and any subsequent requests may result in a block.&lt;br /&gt;
&lt;br /&gt;
=Current Administrators=&lt;br /&gt;
&lt;br /&gt;
* [[User:NCommander|NCommander]] - Main Wiki Manager&lt;br /&gt;
* [[User:BlackCoffeeDrinker|BlackCoffeeDrinker]]&lt;br /&gt;
* [[User:Sadmac356|Sadmac356]]&lt;br /&gt;
* [[User:Elisia|Elisia]]&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=SoylentNews_History&amp;diff=225</id>
		<title>SoylentNews History</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=SoylentNews_History&amp;diff=225"/>
		<updated>2022-11-09T23:44:30Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: /* What is Slash, anyway? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of the most influential sites on the early Internet was Slashdot, a technology news site originally run by hobbyists that&#039;s still active to this day. This is the story of how the Slashdot community fragmented due to corporate meddling, and the formation of SoylentNews, a similar site founded as a spiritual successor to the &amp;quot;old days&amp;quot; of Slashdot (an effort our own [[User:NCommander|NCommander]] was heavily involved in).&lt;br /&gt;
&lt;br /&gt;
For the raw logs of the interview that documented this story, see [[SoylentNews History Log]]&lt;br /&gt;
&lt;br /&gt;
== Slashdot ==&lt;br /&gt;
&lt;br /&gt;
Founded in the early 90s by CmdrTaco and CowboyNeal, Slashdot was a cornerstone of the early internet. As one of the first ever technology news websites, it was highly sought after; in the time of the dotcom boom, large &amp;quot;internet landmarks&amp;quot; like these changed hands often. Eventually, after many years of changing hands, Dice Holdings (operators of the Dice.com job site, among other things) acquired Slashdot from its previous owner, Geeknet (operators of Thinkgeek). This was a routine move for the site, as it had changed hands many times before -- but by this point (around 2012), most of the original editors were long gone. It was a different era for the site.&lt;br /&gt;
&lt;br /&gt;
=== Post Purchase ===&lt;br /&gt;
&lt;br /&gt;
Dice were very involved in Slashdot&#039;s operation, implementing many minor changes to the operation of the platform. This unnerved many of the long-time residents of the site, but there was a major change that proved to be the straw that broke the camel&#039;s back for the &amp;quot;old guard&amp;quot; of Slashdot -- the implementation of Slashdot Beta.&lt;br /&gt;
&lt;br /&gt;
[[File:Slashdot beta vs old.png|thumb|alt=Slashdot&#039;s old interface (left) compared to the Beta (right). Source: https://arstechnica.com/information-technology/2014/02/slashdots-new-interface-could-kill-what-keeps-slashdot-relevant/|Slashdot&#039;s old interface (left) compared to the Beta (right). [https://arstechnica.com/information-technology/2014/02/slashdots-new-interface-could-kill-what-keeps-slashdot-relevant/ Source]]]&lt;br /&gt;
&lt;br /&gt;
NCommander comments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddf5eb; border-style: dotted; max-width: 50%; padding-left: 10px&amp;quot;&amp;gt;&lt;br /&gt;
Like it was this horrid whitespace meme; it turned a very information dense site into a wordpress block...It was like if every page of the print New York Times was double spaced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mission at this point was clear: an alternative would need to be created.&lt;br /&gt;
&lt;br /&gt;
== SoylentNews (is people) ==&lt;br /&gt;
&lt;br /&gt;
Thankfully, true to the hobbyist origins of the original Slashdot, the software used to run the site was once open source. Although it was abandoned over the many acquisitions of the site, there was still a languishing Git repository on SourceForge containing a much older version of the original Perl source code for the Slash platform than the version currently in use by Dice; although it would take a lot of work to get running again, there was hope that with enough eyes and a bit of elbow grease, the old Slashdot would live again.&lt;br /&gt;
&lt;br /&gt;
Several community members (including NCommander) gathered in the #alphaslash Freenode IRC chat and started brainstorming. The idea of new Slash implementations was nothing new -- alternatives like Pipedot and Technocrat were around, with brand new PHP implementations of a similar platform. However, this wouldn&#039;t do for the (soon to be) SoylentNews team. They would be dragging the original Slash kicking and screaming onto the 2014 internet.&lt;br /&gt;
&lt;br /&gt;
=== What is Slash, anyway? ===&lt;br /&gt;
&lt;br /&gt;
Slash is the original codebase for Slashdot, dating all the way back to the original launch of the site. Written by hackers and hobbyists in an era when hackers and hobbyists writing entire web applications was nearly unheard of, Slash is a mess of ancient Perl and old conventions. This isn&#039;t to say it&#039;s not clever, to be clear. A product of a time when CPAN modules were installed directly to the system and Apache&#039;s mod_perl was in its infancy, Slash&#039;s developers had to be... resourceful, to say the least.&lt;br /&gt;
&lt;br /&gt;
Everything in old Slash is a static page by the time it reaches the user. This was important in a time of limited bandwidth and processing power. Tricks such as keeping scorecards in Apache&#039;s own shared memory space for task synchronization, a custom Perl-based cron replacement, and more were employed in order to keep server costs low, and response times fast, all the way back in the early-to-mid 1990s. &lt;br /&gt;
&lt;br /&gt;
Information was found by [[User:BlackCoffeeDrinker|BlackCoffeeDrinker]] regarding the hardware in use by Slashdot at one point [https://slashdot.org/story/07/10/18/1641203/slashdots-setup-part-1--hardware]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddf5eb; border-style: dotted; padding-left: 10px&amp;quot;&amp;gt;&lt;br /&gt;
Slashdot currently has 16 web servers all of which are running Red Hat 9. Two serve static content: javascript, images, and the front page for non logged-in users. Four serve the front page to logged in users. And the remaining ten handle comment pages. All web servers are Rackable 1U servers with 2 Xeon 2.66Ghz processors, 2GB of RAM, and 2x80GB IDE hard drives. The web servers all NFS mount the NFS server, which is a Rackable 2U with 2 Xeon 2.4Ghz processors, 2GB of RAM, and 4x36GB 15K RPM SCSI drives. &lt;br /&gt;
&lt;br /&gt;
Besides the 16 web servers, we have 7 databases. They currently are all running CentOS 4. They breakdown as follows: 2 Dual Opteron 270&#039;s with 16GB RAM, 4x36GB 15K RPM SCSI Drives These are doing multiple-master replication, with one acting as Slashdot&#039;s single write-only DB, and the other acting as a reader. &lt;br /&gt;
&lt;br /&gt;
2 Dual Opteron 270&#039;s with 8GB RAM, 4x36GB 15K RPM SCSI Drives These are Slashdot&#039;s reader DBs. Each derives data from a specific master database (listed above).&lt;br /&gt;
&lt;br /&gt;
Lastly, we have 3 Quad P3 Xeon 700Mhz with 4GB RAM, 8x36GB 10K RPM SCSI Drives which are sort of our miscellaneous &#039;other&#039; boxes. They are used to host our accesslog writer, an accesslog reader, and Slashdot&#039;s search database.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Due to its age, getting Slash running was no easy feat. Because of the quirks inherent to such an old and strange design, it relied on ancient versions of Apache and mod_perl, with strange configurations. Thankfully, someone was up to the task...&lt;br /&gt;
&lt;br /&gt;
=== Getting Slash going ===&lt;br /&gt;
&lt;br /&gt;
NCommander got to work. Spinning up a new Linode VPS, they installed MySQL and compiled their own patched Apache 1.3 and Perl installations. Reliance on these old versions of the software stack would certainly have to change to bring changes like proper SSL support and security; but for now, just getting it &#039;&#039;working&#039;&#039; was the first priority. CPAN as a whole was getting old and crufty at this point -- dealing with the ancient CPAN bundle that Slash required was a monumental task, but one that could be conquered.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=SoylentNews_History&amp;diff=224</id>
		<title>SoylentNews History</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=SoylentNews_History&amp;diff=224"/>
		<updated>2022-11-09T23:39:57Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: /* What is Slash, anyway? */ added source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of the most influential sites on the early Internet was Slashdot, a technology news site originally run by hobbyists that&#039;s still active to this day. This is the story of how the Slashdot community fragmented due to corporate meddling, and the formation of SoylentNews, a similar site founded as a spiritual successor to the &amp;quot;old days&amp;quot; of Slashdot (an effort our own [[User:NCommander|NCommander]] was heavily involved in).&lt;br /&gt;
&lt;br /&gt;
For the raw logs of the interview that documented this story, see [[SoylentNews History Log]]&lt;br /&gt;
&lt;br /&gt;
== Slashdot ==&lt;br /&gt;
&lt;br /&gt;
Founded in the early 90s by CmdrTaco and CowboyNeal, Slashdot was a cornerstone of the early internet. As one of the first ever technology news websites, it was highly sought after; in the time of the dotcom boom, large &amp;quot;internet landmarks&amp;quot; like these changed hands often. Eventually, after many years of changing hands, Dice Holdings (operators of the Dice.com job site, among other things) acquired Slashdot from its previous owner, Geeknet (operators of Thinkgeek). This was a routine move for the site, as it had changed hands many times before -- but by this point (around 2012), most of the original editors were long gone. It was a different era for the site.&lt;br /&gt;
&lt;br /&gt;
=== Post Purchase ===&lt;br /&gt;
&lt;br /&gt;
Dice were very involved in Slashdot&#039;s operation, implementing many minor changes to the operation of the platform. This unnerved many of the long-time residents of the site, but there was a major change that proved to be the straw that broke the camel&#039;s back for the &amp;quot;old guard&amp;quot; of Slashdot -- the implementation of Slashdot Beta.&lt;br /&gt;
&lt;br /&gt;
[[File:Slashdot beta vs old.png|thumb|alt=Slashdot&#039;s old interface (left) compared to the Beta (right). Source: https://arstechnica.com/information-technology/2014/02/slashdots-new-interface-could-kill-what-keeps-slashdot-relevant/|Slashdot&#039;s old interface (left) compared to the Beta (right). [https://arstechnica.com/information-technology/2014/02/slashdots-new-interface-could-kill-what-keeps-slashdot-relevant/ Source]]]&lt;br /&gt;
&lt;br /&gt;
NCommander comments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddf5eb; border-style: dotted; max-width: 50%; padding-left: 10px&amp;quot;&amp;gt;&lt;br /&gt;
Like it was this horrid whitespace meme; it turned a very information dense site into a wordpress block...It was like if every page of the print New York Times was double spaced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mission at this point was clear: an alternative would need to be created.&lt;br /&gt;
&lt;br /&gt;
== SoylentNews (is people) ==&lt;br /&gt;
&lt;br /&gt;
Thankfully, true to the hobbyist origins of the original Slashdot, the software used to run the site was once open source. Although it was abandoned over the many acquisitions of the site, there was still a languishing Git repository on SourceForge containing a much older version of the original Perl source code for the Slash platform than the version currently in use by Dice; although it would take a lot of work to get running again, there was hope that with enough eyes and a bit of elbow grease, the old Slashdot would live again.&lt;br /&gt;
&lt;br /&gt;
Several community members (including NCommander) gathered in the #alphaslash Freenode IRC chat and started brainstorming. The idea of new Slash implementations was nothing new -- alternatives like Pipedot and Technocrat were around, with brand new PHP implementations of a similar platform. However, this wouldn&#039;t do for the (soon to be) SoylentNews team. They would be dragging the original Slash kicking and screaming onto the 2014 internet.&lt;br /&gt;
&lt;br /&gt;
=== What is Slash, anyway? ===&lt;br /&gt;
&lt;br /&gt;
Slash is the original codebase for Slashdot, dating all the way back to the original launch of the site. Written by hackers and hobbyists in an era when hackers and hobbyists writing entire web applications was nearly unheard of, Slash is a mess of ancient Perl and old conventions. This isn&#039;t to say it&#039;s not clever, to be clear. A product of a time when CPAN modules were installed directly to the system and Apache&#039;s mod_perl was in its infancy, Slash&#039;s developers had to be... resourceful, to say the least.&lt;br /&gt;
&lt;br /&gt;
Everything in old Slash is a static page by the time it reaches the user. This was important in a time of limited bandwidth and processing power. Tricks such as keeping scorecards in Apache&#039;s own shared memory space for task synchronization, a custom Perl-based cron replacement, and more were employed in order to keep server costs low, and response times fast, all the way back in the early-to-mid 1990s. &lt;br /&gt;
&lt;br /&gt;
Information was found by [[User:BlackCoffeeDrinker|BlackCoffeeDrinker]] regarding the hardware in use by Slashdot at one point:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddf5eb; border-style: dotted; padding-left: 10px&amp;quot;&amp;gt;&lt;br /&gt;
Slashdot currently has 16 web servers all of which are running Red Hat 9. Two serve static content: javascript, images, and the front page for non logged-in users. Four serve the front page to logged in users. And the remaining ten handle comment pages. All web servers are Rackable 1U servers with 2 Xeon 2.66Ghz processors, 2GB of RAM, and 2x80GB IDE hard drives. The web servers all NFS mount the NFS server, which is a Rackable 2U with 2 Xeon 2.4Ghz processors, 2GB of RAM, and 4x36GB 15K RPM SCSI drives. &lt;br /&gt;
&lt;br /&gt;
Besides the 16 web servers, we have 7 databases. They currently are all running CentOS 4. They breakdown as follows: 2 Dual Opteron 270&#039;s with 16GB RAM, 4x36GB 15K RPM SCSI Drives These are doing multiple-master replication, with one acting as Slashdot&#039;s single write-only DB, and the other acting as a reader. &lt;br /&gt;
&lt;br /&gt;
2 Dual Opteron 270&#039;s with 8GB RAM, 4x36GB 15K RPM SCSI Drives These are Slashdot&#039;s reader DBs. Each derives data from a specific master database (listed above).&lt;br /&gt;
&lt;br /&gt;
Lastly, we have 3 Quad P3 Xeon 700Mhz with 4GB RAM, 8x36GB 10K RPM SCSI Drives which are sort of our miscellaneous &#039;other&#039; boxes. They are used to host our accesslog writer, an accesslog reader, and Slashdot&#039;s search database.&lt;br /&gt;
&lt;br /&gt;
Source [https://slashdot.org/story/07/10/18/1641203/slashdots-setup-part-1--hardware]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Due to its age, getting Slash running was no easy feat. Because of the quirks inherent to such an old and strange design, it relied on ancient versions of Apache and mod_perl, with strange configurations. Thankfully, someone was up to the task...&lt;br /&gt;
&lt;br /&gt;
=== Getting Slash going ===&lt;br /&gt;
&lt;br /&gt;
NCommander got to work. Spinning up a new Linode VPS, they installed MySQL and compiled their own patched Apache 1.3 and Perl installations. Reliance on these old versions of the software stack would certainly have to change to bring changes like proper SSL support and security; but for now, just getting it &#039;&#039;working&#039;&#039; was the first priority. CPAN as a whole was getting old and crufty at this point -- dealing with the ancient CPAN bundle that Slash required was a monumental task, but one that could be conquered.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=SoylentNews_History&amp;diff=223</id>
		<title>SoylentNews History</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=SoylentNews_History&amp;diff=223"/>
		<updated>2022-11-09T23:36:14Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Cleaned up the old vs beta insert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of the most influential sites on the early Internet was Slashdot, a technology news site originally run by hobbyists that&#039;s still active to this day. This is the story of how the Slashdot community fragmented due to corporate meddling, and the formation of SoylentNews, a similar site founded as a spiritual successor to the &amp;quot;old days&amp;quot; of Slashdot (an effort our own [[User:NCommander|NCommander]] was heavily involved in).&lt;br /&gt;
&lt;br /&gt;
For the raw logs of the interview that documented this story, see [[SoylentNews History Log]]&lt;br /&gt;
&lt;br /&gt;
== Slashdot ==&lt;br /&gt;
&lt;br /&gt;
Founded in the early 90s by CmdrTaco and CowboyNeal, Slashdot was a cornerstone of the early internet. As one of the first ever technology news websites, it was highly sought after; in the time of the dotcom boom, large &amp;quot;internet landmarks&amp;quot; like these changed hands often. Eventually, after many years of changing hands, Dice Holdings (operators of the Dice.com job site, among other things) acquired Slashdot from its previous owner, Geeknet (operators of Thinkgeek). This was a routine move for the site, as it had changed hands many times before -- but by this point (around 2012), most of the original editors were long gone. It was a different era for the site.&lt;br /&gt;
&lt;br /&gt;
=== Post Purchase ===&lt;br /&gt;
&lt;br /&gt;
Dice were very involved in Slashdot&#039;s operation, implementing many minor changes to the operation of the platform. This unnerved many of the long-time residents of the site, but there was a major change that proved to be the straw that broke the camel&#039;s back for the &amp;quot;old guard&amp;quot; of Slashdot -- the implementation of Slashdot Beta.&lt;br /&gt;
&lt;br /&gt;
[[File:Slashdot beta vs old.png|thumb|alt=Slashdot&#039;s old interface (left) compared to the Beta (right). Source: https://arstechnica.com/information-technology/2014/02/slashdots-new-interface-could-kill-what-keeps-slashdot-relevant/|Slashdot&#039;s old interface (left) compared to the Beta (right). [https://arstechnica.com/information-technology/2014/02/slashdots-new-interface-could-kill-what-keeps-slashdot-relevant/ Source]]]&lt;br /&gt;
&lt;br /&gt;
NCommander comments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddf5eb; border-style: dotted; max-width: 50%; padding-left: 10px&amp;quot;&amp;gt;&lt;br /&gt;
Like it was this horrid whitespace meme; it turned a very information dense site into a wordpress block...It was like if every page of the print New York Times was double spaced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mission at this point was clear: an alternative would need to be created.&lt;br /&gt;
&lt;br /&gt;
== SoylentNews (is people) ==&lt;br /&gt;
&lt;br /&gt;
Thankfully, true to the hobbyist origins of the original Slashdot, the software used to run the site was once open source. Although it was abandoned over the many acquisitions of the site, there was still a languishing Git repository on SourceForge containing a much older version of the original Perl source code for the Slash platform than the version currently in use by Dice; although it would take a lot of work to get running again, there was hope that with enough eyes and a bit of elbow grease, the old Slashdot would live again.&lt;br /&gt;
&lt;br /&gt;
Several community members (including NCommander) gathered in the #alphaslash Freenode IRC chat and started brainstorming. The idea of new Slash implementations was nothing new -- alternatives like Pipedot and Technocrat were around, with brand new PHP implementations of a similar platform. However, this wouldn&#039;t do for the (soon to be) SoylentNews team. They would be dragging the original Slash kicking and screaming onto the 2014 internet.&lt;br /&gt;
&lt;br /&gt;
=== What is Slash, anyway? ===&lt;br /&gt;
&lt;br /&gt;
Slash is the original codebase for Slashdot, dating all the way back to the original launch of the site. Written by hackers and hobbyists in an era when hackers and hobbyists writing entire web applications was nearly unheard of, Slash is a mess of ancient Perl and old conventions. This isn&#039;t to say it&#039;s not clever, to be clear. A product of a time when CPAN modules were installed directly to the system and Apache&#039;s mod_perl was in its infancy, Slash&#039;s developers had to be... resourceful, to say the least.&lt;br /&gt;
&lt;br /&gt;
Everything in old Slash is a static page by the time it reaches the user. This was important in a time of limited bandwidth and processing power. Tricks such as keeping scorecards in Apache&#039;s own shared memory space for task synchronization, a custom Perl-based cron replacement, and more were employed in order to keep server costs low, and response times fast, all the way back in the early-to-mid 1990s. &lt;br /&gt;
&lt;br /&gt;
Information was found by [[User:BlackCoffeeDrinker|BlackCoffeeDrinker]] regarding the hardware in use by Slashdot at one point:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ddf5eb; border-style: dotted; padding-left: 10px&amp;quot;&amp;gt;&lt;br /&gt;
Slashdot currently has 16 web servers all of which are running Red Hat 9. Two serve static content: javascript, images, and the front page for non logged-in users. Four serve the front page to logged in users. And the remaining ten handle comment pages. All web servers are Rackable 1U servers with 2 Xeon 2.66Ghz processors, 2GB of RAM, and 2x80GB IDE hard drives. The web servers all NFS mount the NFS server, which is a Rackable 2U with 2 Xeon 2.4Ghz processors, 2GB of RAM, and 4x36GB 15K RPM SCSI drives. &lt;br /&gt;
&lt;br /&gt;
Besides the 16 web servers, we have 7 databases. They currently are all running CentOS 4. They breakdown as follows: 2 Dual Opteron 270&#039;s with 16GB RAM, 4x36GB 15K RPM SCSI Drives These are doing multiple-master replication, with one acting as Slashdot&#039;s single write-only DB, and the other acting as a reader. &lt;br /&gt;
&lt;br /&gt;
2 Dual Opteron 270&#039;s with 8GB RAM, 4x36GB 15K RPM SCSI Drives These are Slashdot&#039;s reader DBs. Each derives data from a specific master database (listed above).&lt;br /&gt;
&lt;br /&gt;
Lastly, we have 3 Quad P3 Xeon 700Mhz with 4GB RAM, 8x36GB 10K RPM SCSI Drives which are sort of our miscellaneous &#039;other&#039; boxes. They are used to host our accesslog writer, an accesslog reader, and Slashdot&#039;s search database.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Due to its age, getting Slash running was no easy feat. Because of the quirks inherent to such an old and strange design, it relied on ancient versions of Apache and mod_perl, with strange configurations. Thankfully, someone was up to the task...&lt;br /&gt;
&lt;br /&gt;
=== Getting Slash going ===&lt;br /&gt;
&lt;br /&gt;
NCommander got to work. Spinning up a new Linode VPS, they installed MySQL and compiled their own patched Apache 1.3 and Perl installations. Reliance on these old versions of the software stack would certainly have to change to bring changes like proper SSL support and security; but for now, just getting it &#039;&#039;working&#039;&#039; was the first priority. CPAN as a whole was getting old and crufty at this point -- dealing with the ancient CPAN bundle that Slash required was a monumental task, but one that could be conquered.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Main_Page&amp;diff=222</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Main_Page&amp;diff=222"/>
		<updated>2022-11-09T23:33:04Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Added SoylentNews History link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Welcome to the DisNCord Community Wiki&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
This is a wiki used by all members of the DisNCord community, to document preservation projects, and other things relevant to our interests&lt;br /&gt;
&lt;br /&gt;
(we&#039;re still setting up, mind our dust)&lt;br /&gt;
&lt;br /&gt;
Currently, we&#039;ve got [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NC: I borrowed this category list from the [http://gunkies.org Computer History Wiki], this is a placeholder while the main page is setup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; [[:Category:Basics|Basics]] • [[:Category:Hardware|Hardware]] • [[:Category:Computers|Systems]] • [[:Category:Peripherals|Peripherals]] • [[:Category:Software|Software]] •  [[:Category:Networking|Networking]] • [[:Category:Manufacturers|Manufacturers]] • [[:Category:Documentation|Documentation]] • [[:Category:History|History]] •[[:Category:Tutorials|Tutorials]] • [[Resources|Other Resources]]&amp;lt;/big&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 75%;&amp;quot;|&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The DisNCord Wiki exists to document projects undertaken by community members, and avoid the usual problem of such discussions being lost on Discord and un-indexable. It&#039;s hope for this to be a central record for everything we&#039;ve done together as a group, as well as a lotus for various interests and more. Editing is open to all, although you need an account, and be verified by an admin to upload images. See [[How Do I Get Involved]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
These are some of the many projects being undertaken at the moment:&lt;br /&gt;
&lt;br /&gt;
* [[AIX on Itanium]]&lt;br /&gt;
* [[Banyan VINES resurrection]]&lt;br /&gt;
* [[Slow Computing Speedruning]]&lt;br /&gt;
* [[Homebrew OS Development]]&lt;br /&gt;
* [[Quotes]]&lt;br /&gt;
* [[SoylentNews_History|Documentation on SoylentNews History]]&lt;br /&gt;
&lt;br /&gt;
== Checklist to Launch ==&lt;br /&gt;
Current Progress Towards Launch is here: [[Project:LaunchChecklist]]&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Help with MediaWiki ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| style=&amp;quot;border-left: 1.5px solid #aaaaaa;&amp;quot; | &lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| style=&amp;quot;width:30%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;File Uploads Are Enabled&#039;&#039;&#039;: You must have the uploadallowed permission to use [[Special:Upload]]. You can get this by requests it from a wiki admin on Discord.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=SoylentNews_History_Log&amp;diff=218</id>
		<title>SoylentNews History Log</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=SoylentNews_History_Log&amp;diff=218"/>
		<updated>2022-11-09T21:11:18Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Created page with &amp;quot;@BlackCoffeeDrinker @Wiki Volunteer here, talking about how slashdot and soylentnews broke off, one of the major changes of the guard of the 90s  So, some context, Slashdot was formed in the very early 90s by CmdrTaco, and CowboyNeal, pretty much the first tech news of the early Internet  This was in the days of the dotcom boom, and it got handed over probably a dozen times; it was an Internet landmark, like SourceForge, or Tucows was  (RIP tucows)  (please ask questions...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@BlackCoffeeDrinker @Wiki Volunteer here, talking about how slashdot and soylentnews broke off, one of the major changes of the guard of the 90s&lt;br /&gt;
&lt;br /&gt;
So, some context, Slashdot was formed in the very early 90s by CmdrTaco, and CowboyNeal, pretty much the first tech news of the early Internet&lt;br /&gt;
&lt;br /&gt;
This was in the days of the dotcom boom, and it got handed over probably a dozen times; it was an Internet landmark, like SourceForge, or Tucows was&lt;br /&gt;
&lt;br /&gt;
(RIP tucows)&lt;br /&gt;
&lt;br /&gt;
(please ask questions, I&#039;m recounting this all from memory, and some of this is a decade old)&lt;br /&gt;
&lt;br /&gt;
Eventually Slashdot got acquired by DICE Enterainment, after a very long period of changing hands&lt;br /&gt;
&lt;br /&gt;
Like all the original editors were gone&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:05 PM&lt;br /&gt;
&lt;br /&gt;
slashdot&#039;s logo was /. because you know...&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:05 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;http:///..com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:05 PM&lt;br /&gt;
&lt;br /&gt;
That&#039;s not confusing at all lol&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:05 PM&lt;br /&gt;
&lt;br /&gt;
since browsers back in those days you needed to put http://&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:05 PM&lt;br /&gt;
&lt;br /&gt;
I wanna say it was right-leaning? Hated microsoft and loved open-source&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:06 PM&lt;br /&gt;
&lt;br /&gt;
Well, Gopher was still active, and you&#039;d still frequently find news: and telnet: links&lt;br /&gt;
&lt;br /&gt;
Like, I remember when those were on theopen net&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:06 PM&lt;br /&gt;
&lt;br /&gt;
Much more liberarian than anything else&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:06 PM&lt;br /&gt;
&lt;br /&gt;
I remember when ftp:// was relatively common, too&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:06 PM&lt;br /&gt;
&lt;br /&gt;
you mean today?&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:06 PM&lt;br /&gt;
&lt;br /&gt;
Yes, news: was common&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:06 PM&lt;br /&gt;
&lt;br /&gt;
B zhzhmfskgdzdhkzhldzlhdslhds&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:06 PM&lt;br /&gt;
&lt;br /&gt;
Anyway&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:06 PM&lt;br /&gt;
&lt;br /&gt;
More so than now?&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:06 PM&lt;br /&gt;
&lt;br /&gt;
my thoughts exactly&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:07 PM&lt;br /&gt;
&lt;br /&gt;
Yranhfsksfumfsldgujzxgn&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:07 PM&lt;br /&gt;
&lt;br /&gt;
DICE had made a lot of unpopular changes, but the straw that broke the camels back was &amp;quot;Beta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:07 PM&lt;br /&gt;
&lt;br /&gt;
oh no&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:07 PM&lt;br /&gt;
&lt;br /&gt;
at some point users revolted because they didn&#039;t like changes&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:07 PM&lt;br /&gt;
&lt;br /&gt;
Never goes well&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:07 PM&lt;br /&gt;
&lt;br /&gt;
Like it was this horrid whitespace meme; it turned a very information dense site into a wordpress block&lt;br /&gt;
&lt;br /&gt;
no, it was just bad&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:07 PM&lt;br /&gt;
&lt;br /&gt;
it introduced gradients and rounded corners, too&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:08 PM&lt;br /&gt;
&lt;br /&gt;
It was like if every page of the print New York Times was double spaced&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:08 PM&lt;br /&gt;
&lt;br /&gt;
it was awful&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:08 PM&lt;br /&gt;
&lt;br /&gt;
Did it go back then? I noticed Soylentnews looks the same as Slashdot does now&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:08 PM&lt;br /&gt;
&lt;br /&gt;
yes, everything still loaded fine in netscape 3 before that&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:08 PM&lt;br /&gt;
&lt;br /&gt;
Someone should look it up on Wayback&lt;br /&gt;
&lt;br /&gt;
To think we need a screenshot of that&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:08 PM&lt;br /&gt;
&lt;br /&gt;
let me check&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:08 PM&lt;br /&gt;
&lt;br /&gt;
damn archiveorg slow today&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:09 PM&lt;br /&gt;
&lt;br /&gt;
Anyway, Slash (the underlying software) had been open source at one point, but had been left to die in a old CVS repo&lt;br /&gt;
&lt;br /&gt;
(might have been git? Either way, it was heading towards death)&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:09 PM&lt;br /&gt;
&lt;br /&gt;
I&#039;m picturing the pharmacy here which makes it funnier&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:09 PM&lt;br /&gt;
&lt;br /&gt;
... wasn&#039;t git, I&#039;m sure. was it?&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:09 PM&lt;br /&gt;
&lt;br /&gt;
CVS i think&lt;br /&gt;
&lt;br /&gt;
or SVN&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:09 PM&lt;br /&gt;
&lt;br /&gt;
Oh, so it got abandoned before you picked it up, then?&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:09 PM&lt;br /&gt;
&lt;br /&gt;
mercurial maybe?&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:09 PM&lt;br /&gt;
&lt;br /&gt;
The software I mean&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:09 PM&lt;br /&gt;
&lt;br /&gt;
DICE was still using it, there are some trademark tells like the X-Fry/X-Bender headers&lt;br /&gt;
&lt;br /&gt;
brb&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:10 PM&lt;br /&gt;
&lt;br /&gt;
back&lt;br /&gt;
&lt;br /&gt;
Regardless or not, enough was enough, so a bunch of us basically got together in IRC on Freenode&lt;br /&gt;
&lt;br /&gt;
The channel was #alphaslash or something like that&lt;br /&gt;
&lt;br /&gt;
The idea was to create a replacement. A few others had launched, like pipedot.org, which was basically a reimaginating with a new PHP codebase, and technocrat relaunched briefly&lt;br /&gt;
&lt;br /&gt;
I think there was some efforts to see if kurosh5n could be risen from the dead&lt;br /&gt;
&lt;br /&gt;
There were folks who remembered that Slash had been open source at once point, and the original archives were still up (it might still be there &amp;lt;nowiki&amp;gt;https://slashcode.com/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:13 PM&lt;br /&gt;
&lt;br /&gt;
Just redirects to sourceforge 😔&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:13 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:13 PM&lt;br /&gt;
&lt;br /&gt;
and oh boy, Slash is a crankly SoB&lt;br /&gt;
&lt;br /&gt;
This was the Perl CMS&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:13 PM&lt;br /&gt;
&lt;br /&gt;
Perl I&#039;m guessing?&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:13 PM&lt;br /&gt;
&lt;br /&gt;
the original&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:13 PM&lt;br /&gt;
&lt;br /&gt;
Yepp&lt;br /&gt;
&lt;br /&gt;
Called it&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:13 PM&lt;br /&gt;
&lt;br /&gt;
it required a Makefile.PL and has a CPAN bundle&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:13 PM&lt;br /&gt;
&lt;br /&gt;
🥖&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:14 PM&lt;br /&gt;
&lt;br /&gt;
and was written in an era when CPAN expected to be installed as system libraries&lt;br /&gt;
&lt;br /&gt;
But the worst part?&lt;br /&gt;
&lt;br /&gt;
It used parts of mod_perl that aren&#039;t $r&lt;br /&gt;
&lt;br /&gt;
oh god did it use parts. It basically kept a scorecard in Apache&#039;s shared memory space&lt;br /&gt;
&lt;br /&gt;
to do synchrozation across tasks&lt;br /&gt;
&lt;br /&gt;
it has a cron replacement written in Perl&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:15 PM&lt;br /&gt;
&lt;br /&gt;
Someone that&#039;s good in perl wrote this&lt;br /&gt;
&lt;br /&gt;
CEO of Fish Inc. — Today at 1:15 PM&lt;br /&gt;
&lt;br /&gt;
Horrifying&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:15 PM&lt;br /&gt;
&lt;br /&gt;
and I mean daemon&lt;br /&gt;
&lt;br /&gt;
Well, how it worked was insane&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:15 PM&lt;br /&gt;
&lt;br /&gt;
But why&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:15 PM&lt;br /&gt;
&lt;br /&gt;
because it generated static pages for everything&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:15 PM&lt;br /&gt;
&lt;br /&gt;
Huh, I guess that was probably wise when it came out&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:16 PM&lt;br /&gt;
&lt;br /&gt;
You basically had the #1 site on the early Internet, by being run by hobbyest with 1993 tech&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:16 PM&lt;br /&gt;
&lt;br /&gt;
Sounds like quite the feat honestly&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:16 PM&lt;br /&gt;
&lt;br /&gt;
honestlu&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:16 PM&lt;br /&gt;
&lt;br /&gt;
Like, I can&#039;t think of anything than Slashdot. It used to be whenever a server landed on Slashdot - BOOM&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:16 PM&lt;br /&gt;
&lt;br /&gt;
Slashdot currently has 16 web servers all of which are running Red Hat 9. Two serve static content: javascript, images, and the front page for non logged-in users. Four serve the front page to logged in users. And the remaining ten handle comment pages. All web servers are Rackable 1U servers with 2 Xeon 2.66Ghz processors, 2GB of RAM, and 2x80GB IDE hard drives. The web servers all NFS mount the NFS server, which is a Rackable 2U with 2 Xeon 2.4Ghz processors, 2GB of RAM, and 4x36GB 15K RPM SCSI drives.&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:17 PM&lt;br /&gt;
&lt;br /&gt;
Yeah&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:17 PM&lt;br /&gt;
&lt;br /&gt;
Well, that&#039;s where the &amp;quot;Slashdot effect&amp;quot; comes from&lt;br /&gt;
&lt;br /&gt;
Which became the Reddit hug of death&lt;br /&gt;
&lt;br /&gt;
Idk what the equivalent is now with widespread cdn use etc&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:17 PM&lt;br /&gt;
&lt;br /&gt;
this was a codebase as written by the early wizards&lt;br /&gt;
&lt;br /&gt;
not for elegance, but for pure functionality&lt;br /&gt;
&lt;br /&gt;
Like, the only webapp that I can think is more hardcore is the original SF2.5 source code&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:18 PM&lt;br /&gt;
&lt;br /&gt;
Besides the 16 web servers, we have 7 databases. They currently are all running CentOS 4. They breakdown as follows: 2 Dual Opteron 270&#039;s with 16GB RAM, 4x36GB 15K RPM SCSI Drives These are doing multiple-master replication, with one acting as Slashdot&#039;s single write-only DB, and the other acting as a reader.&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:18 PM&lt;br /&gt;
&lt;br /&gt;
Wow&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:18 PM&lt;br /&gt;
&lt;br /&gt;
It&#039;s funny that they ended up in the same hands&lt;br /&gt;
&lt;br /&gt;
(assuming you mean sourceforge?)&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:18 PM&lt;br /&gt;
&lt;br /&gt;
We didn&#039;t have social media like that back then, it was basically articles, and AIM&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:18 PM&lt;br /&gt;
&lt;br /&gt;
Yeah&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:19 PM&lt;br /&gt;
&lt;br /&gt;
2 Dual Opteron 270&#039;s with 8GB RAM, 4x36GB 15K RPM SCSI Drives These are Slashdot&#039;s reader DBs. Each derives data from a specific master database (listed above).&lt;br /&gt;
&lt;br /&gt;
Lastly, we have 3 Quad P3 Xeon 700Mhz with 4GB RAM, 8x36GB 10K RPM SCSI Drives which are sort of our miscellaneous &#039;other&#039; boxes. They are used to host our accesslog writer, an accesslog reader, and Slashdot&#039;s search database.&lt;br /&gt;
&lt;br /&gt;
16 + 7 + 2 + 3&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:19 PM&lt;br /&gt;
&lt;br /&gt;
Remind me to document just how I ended up in Savannah documentation&lt;br /&gt;
&lt;br /&gt;
But, let&#039;s get back to it&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:20 PM&lt;br /&gt;
&lt;br /&gt;
Perl that had to manage running on 28 servers&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:20 PM&lt;br /&gt;
&lt;br /&gt;
There had been a few efforts to try and get the original code running. It was &amp;quot;decently documented&amp;quot; for what was an internal codebase&lt;br /&gt;
&lt;br /&gt;
But it was tied to Apache 1.3, it needed a very specific configuration of mod_perl, and more&lt;br /&gt;
&lt;br /&gt;
And this was 2014(ish?), Apache 1.3 was dead and buried at that point&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:21 PM&lt;br /&gt;
&lt;br /&gt;
Were the undocumented parts things your people had to figure out themselves? Or were the original slash people still reachable somehow&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:21 PM&lt;br /&gt;
&lt;br /&gt;
We had no help from the original founders&lt;br /&gt;
&lt;br /&gt;
Anyway, I decided to take on the challenge&lt;br /&gt;
&lt;br /&gt;
Back in middle school, I loved Slashdot, I even tried to run it ontop of Mac OS, going as far as learning how to compile Perl, and Apache, etc.&lt;br /&gt;
&lt;br /&gt;
I never actually got it running, cause of CPAN problems, but I knew pretty much what it was going to take&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:23 PM&lt;br /&gt;
&lt;br /&gt;
Heh, your slash adventures started early, then&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:23 PM&lt;br /&gt;
&lt;br /&gt;
I ran Linux on my macs before we got Mac OS X&lt;br /&gt;
&lt;br /&gt;
I was in middle school? It was the greatest thing to do&lt;br /&gt;
&lt;br /&gt;
I love understanding systems&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:23 PM&lt;br /&gt;
&lt;br /&gt;
I hear you there, it&#039;s fun and satisfying to understand&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:23 PM&lt;br /&gt;
&lt;br /&gt;
Like, push comes to shove? I could probably do a LFS type system without the book&lt;br /&gt;
&lt;br /&gt;
Anyway, getting off topic&lt;br /&gt;
&lt;br /&gt;
CEO of Fish Inc. — Today at 1:24 PM&lt;br /&gt;
&lt;br /&gt;
This idea of using Perl to manage a website sounds horrifyingly similar to this ticketing application I helped support at work for a little bit&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:24 PM&lt;br /&gt;
&lt;br /&gt;
I bought a linode instance, install MySQL&lt;br /&gt;
&lt;br /&gt;
and started to climb that cliff&lt;br /&gt;
&lt;br /&gt;
I compiled a freestanding version of Perl&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:24 PM&lt;br /&gt;
&lt;br /&gt;
I know what you&#039;re talking about 😛&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:24 PM&lt;br /&gt;
&lt;br /&gt;
(because only Python is worse about virtual environments)&lt;br /&gt;
&lt;br /&gt;
Has to be a threading one&lt;br /&gt;
&lt;br /&gt;
I compiled Apache 1.3, with some patching, mod_perl 1.3, and then began the grind of fixing the CPAN bundle&lt;br /&gt;
&lt;br /&gt;
A lot of CPAN was already dying to atrophy by that time&lt;br /&gt;
&lt;br /&gt;
CEO of Fish Inc. — Today at 1:25 PM&lt;br /&gt;
&lt;br /&gt;
So glad to know I’m not alone &amp;lt;nowiki&amp;gt;https://github.com/bestpractical/rt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GitHub&lt;br /&gt;
&lt;br /&gt;
GitHub - bestpractical/rt: Request Tracker, an enterprise-grade iss...&lt;br /&gt;
&lt;br /&gt;
Request Tracker, an enterprise-grade issue tracking system - GitHub - bestpractical/rt: Request Tracker, an enterprise-grade issue tracking system&lt;br /&gt;
&lt;br /&gt;
GitHub - bestpractical/rt: Request Tracker, an enterprise-grade iss...&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:25 PM&lt;br /&gt;
&lt;br /&gt;
bugzilla is another old guard one&lt;br /&gt;
&lt;br /&gt;
... mod_perl too, oof&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:26 PM&lt;br /&gt;
&lt;br /&gt;
first job was rt + bugzilla + cvs&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:26 PM&lt;br /&gt;
&lt;br /&gt;
Although not as bad as Slash&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:26 PM&lt;br /&gt;
&lt;br /&gt;
Wait, is Soylent still apache 1.x?&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:26 PM&lt;br /&gt;
&lt;br /&gt;
no&lt;br /&gt;
&lt;br /&gt;
that was the itch I couldn&#039;t let stand&lt;br /&gt;
&lt;br /&gt;
Like&lt;br /&gt;
&lt;br /&gt;
I said at the bginning &amp;quot;we&#039;re going to do that&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and that was the last major thing I did in that code base&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:27 PM&lt;br /&gt;
&lt;br /&gt;
Well, 2014. 1.3 would have been fucking ancient&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:27 PM&lt;br /&gt;
&lt;br /&gt;
Yeah, I&#039;ll get back to that&lt;br /&gt;
&lt;br /&gt;
By and large, we decided the risk was &amp;quot;acceptable&amp;quot; since we ended up putting the web frontends behind an nginx SSL terminator&lt;br /&gt;
&lt;br /&gt;
oh god, I forgot about that&lt;br /&gt;
&lt;br /&gt;
Slashdot used to make SSL a paid feature&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:27 PM&lt;br /&gt;
&lt;br /&gt;
yes!&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:28 PM&lt;br /&gt;
&lt;br /&gt;
We wanted to go HTTPS by default, the whole thing was a fucking passion project; it was going to be perfect&lt;br /&gt;
&lt;br /&gt;
Let me find the articles&lt;br /&gt;
&lt;br /&gt;
Like&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:28 PM&lt;br /&gt;
&lt;br /&gt;
(before you say WHY... https used to be slow back then)&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:29 PM&lt;br /&gt;
&lt;br /&gt;
I wrote about this&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:29 PM&lt;br /&gt;
&lt;br /&gt;
(but also, /. didn&#039;t need https)&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:29 PM&lt;br /&gt;
&lt;br /&gt;
It was considered to be high cost for CPU&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:29 PM&lt;br /&gt;
&lt;br /&gt;
I remember we used to host the minimum amount over HTTPS&lt;br /&gt;
&lt;br /&gt;
CEO of Email, Inc. — Today at 1:29 PM&lt;br /&gt;
&lt;br /&gt;
Understandable in a way, encryption is expensive&lt;br /&gt;
&lt;br /&gt;
This was before knowledge of the NSA dragnets were public, and also, SSL was seen as relatively pointless by and large; you could still get away with a self signed certificate on the public web&lt;br /&gt;
&lt;br /&gt;
It was really the bandwidth more than anything&lt;br /&gt;
&lt;br /&gt;
Let me find these articles&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:31 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/search.pl?op=stories&amp;amp;author=2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything I wrote on SN&lt;br /&gt;
&lt;br /&gt;
Oh fucking hell I forgot about a lot of this&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:31 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/02/16/2220240&amp;lt;/nowiki&amp;gt; - so it was a major meme on Slashdot how the antique the thing was&lt;br /&gt;
&lt;br /&gt;
Announcing UTF-8 Support on SoylentNews - SoylentNews&lt;br /&gt;
&lt;br /&gt;
Announcing UTF-8 Support on SoylentNews -- article related to The Main Page and /dev/random.&lt;br /&gt;
&lt;br /&gt;
Like, we were going to one up old Slashdot so hard&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:32 PM&lt;br /&gt;
&lt;br /&gt;
https://cdn.discordapp.com/attachments/1014650516854296697/1039970670257377290/image.png&lt;br /&gt;
&lt;br /&gt;
lol&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:32 PM&lt;br /&gt;
&lt;br /&gt;
That was actually a Mission Accomplished moment&lt;br /&gt;
&lt;br /&gt;
Cause well&lt;br /&gt;
&lt;br /&gt;
... UTF-8 has a lot of edge cases&lt;br /&gt;
&lt;br /&gt;
When you need to protect against spam&lt;br /&gt;
&lt;br /&gt;
I think we stlil filtered right to left /left to right markers&lt;br /&gt;
&lt;br /&gt;
But I remember my personal driving energy was very much &amp;quot;/. didn&#039;t have it, we&#039;re doing IPv6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
@N&#039;s Life&lt;br /&gt;
&lt;br /&gt;
(talking about how Internet history happened)&lt;br /&gt;
&lt;br /&gt;
Anyway, the &amp;quot;lead&amp;quot; of the project was someone with the handle of Barbassas?&lt;br /&gt;
&lt;br /&gt;
Fucking weird guy, like, he would quote machovili, and absolute control freak&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:34 PM&lt;br /&gt;
&lt;br /&gt;
Ew&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:35 PM&lt;br /&gt;
&lt;br /&gt;
Basically threatened to tank the project through mismanagement&lt;br /&gt;
&lt;br /&gt;
I forced him out&lt;br /&gt;
&lt;br /&gt;
I felt like a fucking ass, but I did most of the tech work, I had gotten the site running in the cloud&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:35 PM&lt;br /&gt;
&lt;br /&gt;
We didn&#039;t have a name for it then, itwas litterly li69-342&lt;br /&gt;
&lt;br /&gt;
or something like that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/04/09/1925245&amp;lt;/nowiki&amp;gt; - oh god, the Slashdot port scanner&lt;br /&gt;
&lt;br /&gt;
F%1&amp;amp;Â£@! Unbelievable: Slashcode Portscanning Disabled - SoylentNews&lt;br /&gt;
&lt;br /&gt;
F%1&amp;amp;Â£@! Unbelievable: Slashcode Portscanning Disabled -- article related to The Main Page and Soylent.&lt;br /&gt;
&lt;br /&gt;
SN had code in the web frontend that it would actually portscan connecting hosts for adding to an internal block list&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:36 PM&lt;br /&gt;
&lt;br /&gt;
I&#039;m sorry, the what —why&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:36 PM&lt;br /&gt;
&lt;br /&gt;
and yes, I did take advantage of the Unicode&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:36 PM&lt;br /&gt;
&lt;br /&gt;
Of course you did&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:36 PM&lt;br /&gt;
&lt;br /&gt;
CmdrTaco actually commented on it, it was an anti-spam measure&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:37 PM&lt;br /&gt;
&lt;br /&gt;
Ah&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:37 PM&lt;br /&gt;
&lt;br /&gt;
It made the top of hackernews&lt;br /&gt;
&lt;br /&gt;
... like the first time I was on hackernews ...&lt;br /&gt;
&lt;br /&gt;
... I didn&#039;t even register the signifance of that at the time&lt;br /&gt;
&lt;br /&gt;
but this was a codebase&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/03/06/0728230&amp;lt;/nowiki&amp;gt; - I actually wrote up about John&#039;s departure&lt;br /&gt;
&lt;br /&gt;
On John&#039;s Departure ... - SoylentNews&lt;br /&gt;
&lt;br /&gt;
On John&#039;s Departure ... -- article related to Soylent and The Main Page.&lt;br /&gt;
&lt;br /&gt;
Like we were all on IRC at the time&lt;br /&gt;
&lt;br /&gt;
John had us set up our own IRCd; I would have perferred to stay on Freenode&lt;br /&gt;
&lt;br /&gt;
Slack was a thing at that point, but electron apps were really crummy then&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:38 PM&lt;br /&gt;
&lt;br /&gt;
And it thought that was a download&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:39 PM&lt;br /&gt;
&lt;br /&gt;
Look, some of us predate pretty URLs&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:39 PM&lt;br /&gt;
&lt;br /&gt;
Gbargbsfhngdjgcn.&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:39 PM&lt;br /&gt;
&lt;br /&gt;
I still feel kinda bad about it, but basically, the site hadn&#039;t an actual name at that point&lt;br /&gt;
&lt;br /&gt;
We had promised to do a naming contest, there was no leadership&lt;br /&gt;
&lt;br /&gt;
I was paying for it literially out of pocket on Linode&lt;br /&gt;
&lt;br /&gt;
On my personal account&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:40 PM&lt;br /&gt;
&lt;br /&gt;
$$$ much&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:40 PM&lt;br /&gt;
&lt;br /&gt;
I was still at Canonical at the time I think, but I was right at the end&lt;br /&gt;
&lt;br /&gt;
Yeah, it was pricy&lt;br /&gt;
&lt;br /&gt;
John had actually blackmailed us&lt;br /&gt;
&lt;br /&gt;
And sold the soylentnews.org domain without giving it to staff&lt;br /&gt;
&lt;br /&gt;
Matt Angel bought it for 3k&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/03/10/1129232/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Right, we forced him out, and then he sold the domain&lt;br /&gt;
&lt;br /&gt;
Well, I&lt;br /&gt;
&lt;br /&gt;
fucking hell this is a story&lt;br /&gt;
&lt;br /&gt;
Anyway, Matt basically was our venture captilist, and I was the CTO&lt;br /&gt;
&lt;br /&gt;
And I basically said &amp;quot;we&#039;re going to incorporate this, and we&#039;re going to do it right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and we did&lt;br /&gt;
&lt;br /&gt;
Fitting, that we got our incorporation papers back on July 4th&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/07/04/2326238&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our Independence Day: We&#039;re Officially Incorporated! - SoylentNews&lt;br /&gt;
&lt;br /&gt;
Our Independence Day: We&#039;re Officially Incorporated! -- article related to Soylent and The Main Page.&lt;br /&gt;
&lt;br /&gt;
Like, it&#039;s surprisingly hard to know how to make a corporation that has no physical assets&lt;br /&gt;
&lt;br /&gt;
Like, its the definition of a .com company&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/07/16/0253256&amp;lt;/nowiki&amp;gt; - rereading this is a trip&lt;br /&gt;
&lt;br /&gt;
The (Very Late) Post-Incorporation Post - SoylentNews&lt;br /&gt;
&lt;br /&gt;
The (Very Late) Post-Incorporation Post -- article related to Soylent and The Main Page.&lt;br /&gt;
&lt;br /&gt;
Past N did a good job&lt;br /&gt;
&lt;br /&gt;
... wow, I just proved that comments really do help the next person in the future&lt;br /&gt;
&lt;br /&gt;
which uh ... was me ...&lt;br /&gt;
&lt;br /&gt;
I think someone tallied it up? I had written like 100k words in the first two years. It was an absolute meme that the editors would fear whenever NCommander opened the editing console &lt;br /&gt;
&lt;br /&gt;
and it was fast like, we had a private #chillax channel, and I say that &amp;quot;I&#039;m going to write an article&amp;quot; and 3k words later would appear in 20 minutes&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:47 PM&lt;br /&gt;
&lt;br /&gt;
And well, that checks out&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:47 PM&lt;br /&gt;
&lt;br /&gt;
I should actually see if the quotes database is still up, I&#039;m about 40% of #staff&lt;br /&gt;
&lt;br /&gt;
But Matt and I got it incorporated; and there was a bunch of us out in the northeast so we had a major meet and greet day with a BBQ&lt;br /&gt;
&lt;br /&gt;
and then I brought the party to everyone&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/06/17/0059210&amp;lt;/nowiki&amp;gt; this was one of the big things, like I had drafted up subscriptions, and then the pushback was really bad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;define subscriptions (or,  &amp;quot;How we want to work for you!&amp;quot;) - Soyle...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;define subscriptions (or, &amp;quot;How we want to work for you!&amp;quot;) -- article related to Soylent and The Main Page.&lt;br /&gt;
&lt;br /&gt;
Essentially, the original plan was to basically make something akin to SDF&lt;br /&gt;
&lt;br /&gt;
All the editors had legit shell accounts, there was people.soylentnews.org&lt;br /&gt;
&lt;br /&gt;
that actually wasn&#039;t an intentional wordplay&lt;br /&gt;
&lt;br /&gt;
Debian has people.debian.org which is used to host personal projects on their namespace; Canonical had people.canonical.com&lt;br /&gt;
&lt;br /&gt;
Looks like they revoked my SSH key; which is fine&lt;br /&gt;
&lt;br /&gt;
Haven&#039;t been involved a very long time&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:51 PM&lt;br /&gt;
&lt;br /&gt;
oh my god&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:51 PM&lt;br /&gt;
&lt;br /&gt;
like I didn&#039;t even notice it until jsut now&lt;br /&gt;
&lt;br /&gt;
... right&lt;br /&gt;
&lt;br /&gt;
Let ie be known that I can infact do it to myself&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/05/05/0541206&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Nuts and Bolts of SN: A Look At The Backend, Part 1 - SoylentNews&lt;br /&gt;
&lt;br /&gt;
The Nuts and Bolts of SN: A Look At The Backend, Part 1 -- article related to Code and The Main Page.&lt;br /&gt;
&lt;br /&gt;
Like, if I was going to make a remake of the original Slashdot, I was going to make it a pinnacle to the gods &lt;br /&gt;
&lt;br /&gt;
The li694-22 Domain&lt;br /&gt;
&lt;br /&gt;
I&#039;ve mentioned this on comments, and its on the wiki as well, but we use an internal gTLD for referencing nodes throughout the backend. Every node can access each other at hostname.li694-22. The name itself is a reference to the original private URL which we used for bringing up Slashcode way back before SN was decided as our temporary name. We have full forward and reverse resolution available, and only publish AAAA records for normal services. Oh yeah, about that ...&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:53 PM&lt;br /&gt;
&lt;br /&gt;
wait. shelter island?&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:53 PM&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
Linode&lt;br /&gt;
&lt;br /&gt;
... wow&lt;br /&gt;
&lt;br /&gt;
Is that actually the shelter island area code&lt;br /&gt;
&lt;br /&gt;
Anyway, after incorporation, I had fairly large plans for Soylent, but that&#039;s when health things started to get worse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/05/12/0335243&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What We Are Going To Be: The Manifesto - SoylentNews&lt;br /&gt;
&lt;br /&gt;
What We Are Going To Be: The Manifesto -- article related to Soylent and The Main Page.&lt;br /&gt;
&lt;br /&gt;
I had wanted to be able to do actual journalism instead of just a news aggitator&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:55 PM&lt;br /&gt;
&lt;br /&gt;
Image&lt;br /&gt;
&lt;br /&gt;
wait, 11694 my b&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 1:55 PM&lt;br /&gt;
&lt;br /&gt;
headpats&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:55 PM&lt;br /&gt;
&lt;br /&gt;
Someone needs to remember to run /log when I finish&lt;br /&gt;
&lt;br /&gt;
so the bot grabs it&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:56 PM&lt;br /&gt;
&lt;br /&gt;
Image&lt;br /&gt;
&lt;br /&gt;
Rockaway Park&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:56 PM&lt;br /&gt;
&lt;br /&gt;
Anyway, SN didn&#039;t quite pan out the way I had hoped&lt;br /&gt;
&lt;br /&gt;
Like, I had to justify to the Internet why we were doing things, there was major concerns about freedom of speech&lt;br /&gt;
&lt;br /&gt;
This was in 2014, the Snowden leaks had just happened&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 1:56 PM&lt;br /&gt;
&lt;br /&gt;
mmhm&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 1:57 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/05/12/0335243&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What We Are Going To Be: The Manifesto - SoylentNews&lt;br /&gt;
&lt;br /&gt;
What We Are Going To Be: The Manifesto -- article related to Soylent and The Main Page.&lt;br /&gt;
&lt;br /&gt;
Wrong link&lt;br /&gt;
&lt;br /&gt;
Like we ran our own Tor exit node: &amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=15/05/26/062240&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SN Tor Site Back Up - SoylentNews&lt;br /&gt;
&lt;br /&gt;
SN Tor Site Back Up -- article related to Soylent and The Main Page.&lt;br /&gt;
&lt;br /&gt;
It got a surprising amount of use&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=15/04/01/0212256&amp;lt;/nowiki&amp;gt; - the eBBQ&lt;br /&gt;
&lt;br /&gt;
SN eBBQ ... So To Speak (And Watch NCommander Play Nethack ) - Soyl...&lt;br /&gt;
&lt;br /&gt;
SN eBBQ ... So To Speak (And Watch NCommander Play Nethack ) -- article related to The Main Page and Soylent.&lt;br /&gt;
&lt;br /&gt;
This was a milestone event. This was our first year up&lt;br /&gt;
&lt;br /&gt;
Like, this was a celebration&lt;br /&gt;
&lt;br /&gt;
I hope to play as a 24-hour event, from 0:00 to 23:59 EST, though that might change depending on how I&#039;m feeling. I plan to setup a Skype session so members of the staff can join in and perhaps field a question or two. If anyone wants to live update for me (watch the stream and keep notes on what I&#039;ve done) or something similar, drop me a Private Message on either the SoylentNews IRC channel or on Freenode (I&#039;ll be in #nethack while I&#039;m streaming).&lt;br /&gt;
&lt;br /&gt;
This was in the early days of Lets plays. Twitch was still pretty small ... I don&#039;t think I was at Beam yet&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 1:59 PM&lt;br /&gt;
&lt;br /&gt;
justin.tv you mean&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:00 PM&lt;br /&gt;
&lt;br /&gt;
No, it was twitch at this point&lt;br /&gt;
&lt;br /&gt;
I say so as much in the post&lt;br /&gt;
&lt;br /&gt;
This must have been right after I left Canonical, but before I got hired at MCProHosting&lt;br /&gt;
&lt;br /&gt;
Or before they moved me over&lt;br /&gt;
&lt;br /&gt;
There was like a 1-2 month period where I did actual sysadmin work&lt;br /&gt;
&lt;br /&gt;
Note to streamers: For those watching via Twitch, there is a 20-30 stream delay, so if I don&#039;t immediately respond, assume that&#039;s the reason.&lt;br /&gt;
&lt;br /&gt;
wow&lt;br /&gt;
&lt;br /&gt;
I don&#039;t know if that was foreshadowing or not&lt;br /&gt;
&lt;br /&gt;
... I might have been at Mixer at that point?&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:01 PM&lt;br /&gt;
&lt;br /&gt;
20 to 30 !?!&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:01 PM&lt;br /&gt;
&lt;br /&gt;
Or it was a sure thing&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:01 PM&lt;br /&gt;
&lt;br /&gt;
That was the average&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:01 PM&lt;br /&gt;
&lt;br /&gt;
I never realize it was that bad&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:01 PM&lt;br /&gt;
&lt;br /&gt;
It could go minutes long unoptimized&lt;br /&gt;
&lt;br /&gt;
Packet delay is cummative over the life of the stream&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:02 PM&lt;br /&gt;
&lt;br /&gt;
I rememeber that long stream had A/V desync&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:02 PM&lt;br /&gt;
&lt;br /&gt;
Yeah I think I was already thinking about latency at this point&lt;br /&gt;
&lt;br /&gt;
What got me hired at MCProHosting was a discussion with Matt the CEO&lt;br /&gt;
&lt;br /&gt;
Who was on my hiring call&lt;br /&gt;
&lt;br /&gt;
... I should have questioned that at the time ...&lt;br /&gt;
&lt;br /&gt;
and Matt had asked me questions about it; I had listened low latency experience on my resume&lt;br /&gt;
&lt;br /&gt;
It was in terms of system processing, not networking, but &amp;quot;eh, close enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:04 PM&lt;br /&gt;
&lt;br /&gt;
HAHAHAHHAHA&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:04 PM&lt;br /&gt;
&lt;br /&gt;
I mean, I didn&#039;t know how different they were at the time&lt;br /&gt;
&lt;br /&gt;
I understood things like packet delay due to TCP/IP&lt;br /&gt;
&lt;br /&gt;
But I never really thought about it beyond that.&lt;br /&gt;
&lt;br /&gt;
I should give some context here&lt;br /&gt;
&lt;br /&gt;
In system processing, latency is generally in reference to what is known as realtime processing&lt;br /&gt;
&lt;br /&gt;
Basically, it means you need to do X amount of work in Y amount of time&lt;br /&gt;
&lt;br /&gt;
Most computing is not realtime, but its fast enough for humans not to notice&lt;br /&gt;
&lt;br /&gt;
i.e., keyboard entry is not real time&lt;br /&gt;
&lt;br /&gt;
The big SoB being audio&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:06 PM&lt;br /&gt;
&lt;br /&gt;
DMA Audio was a big deal&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:06 PM&lt;br /&gt;
&lt;br /&gt;
Video you can get away with more&lt;br /&gt;
&lt;br /&gt;
(I think this is worth talking about, even though its off topic)&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:07 PM&lt;br /&gt;
&lt;br /&gt;
Video was so unobtanium that a different approach was needed&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:07 PM&lt;br /&gt;
&lt;br /&gt;
Well, by and large, it was geared toward animation, you had Smacker, and then compositing&lt;br /&gt;
&lt;br /&gt;
Kodak used to charge a very pretty penny to make high quality analogue coversions&lt;br /&gt;
&lt;br /&gt;
fuck, I don&#039;t think I ever brought up Castle Infinity&lt;br /&gt;
&lt;br /&gt;
I haven&#039;t even thought about them in ... has to be decades&lt;br /&gt;
&lt;br /&gt;
Uh, that was the period of my life when you can literially say I had the job title &amp;quot;Architect of Infinity&amp;quot;&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:08 PM&lt;br /&gt;
&lt;br /&gt;
the MMO ?&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:08 PM&lt;br /&gt;
&lt;br /&gt;
Yeah&lt;br /&gt;
&lt;br /&gt;
I didn&#039;t play it back in the Starwave days&lt;br /&gt;
&lt;br /&gt;
But the servers had gotten tossed out&lt;br /&gt;
&lt;br /&gt;
Literially tossed out&lt;br /&gt;
&lt;br /&gt;
One of the diehard fans, Kevin Quilt, dumpster dived for them&lt;br /&gt;
&lt;br /&gt;
and put the game online&lt;br /&gt;
&lt;br /&gt;
They had full source code, and gotten a legal agreement out of Starwave to run it&lt;br /&gt;
&lt;br /&gt;
(it might have been Go? They got bought by Disney)&lt;br /&gt;
&lt;br /&gt;
The game was made by Starwave, then owned by GO, and then Disney&lt;br /&gt;
&lt;br /&gt;
It was a 9x era MMOG, and everything that implies&lt;br /&gt;
&lt;br /&gt;
The original thing ran on NT 3.51, and the client on 9x, and it abused things like IPC and COM&lt;br /&gt;
&lt;br /&gt;
and it did *cute coding&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:10 PM&lt;br /&gt;
&lt;br /&gt;
😭&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:11 PM&lt;br /&gt;
&lt;br /&gt;
case &#039;ABCD&#039;: /* this compiles, because a four byte char can be cast to an int, and VC++6 will not complaint*/&lt;br /&gt;
&lt;br /&gt;
It had this horrid heap manager from a third party company, it used RAD game tools, and a few other bits&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:11 PM&lt;br /&gt;
&lt;br /&gt;
HAHAHAHA AHAHAHAHAH AHAHAHHAHA YES !! YES!!&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:12 PM&lt;br /&gt;
&lt;br /&gt;
The level editor was a MFC application&lt;br /&gt;
&lt;br /&gt;
oh god, SP4k&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:12 PM&lt;br /&gt;
&lt;br /&gt;
God VC++6 was amazingly bad&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:12 PM&lt;br /&gt;
&lt;br /&gt;
that ... that thing was bad, it was a C++ codebase from hell&lt;br /&gt;
&lt;br /&gt;
Because the code started life on VC++4, been poorly migrated to VC++6, and then I kicked it screaming to VC++2005&lt;br /&gt;
&lt;br /&gt;
SED — Today at 2:12 PM&lt;br /&gt;
&lt;br /&gt;
Like Hammer:blep:&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:12 PM&lt;br /&gt;
&lt;br /&gt;
VC++2005 didn&#039;t compile what VC++6 did...&lt;br /&gt;
&lt;br /&gt;
how did they migrate that ?&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:13 PM&lt;br /&gt;
&lt;br /&gt;
How did I migrate it&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:13 PM&lt;br /&gt;
&lt;br /&gt;
Poorly ?&lt;br /&gt;
&lt;br /&gt;
oh&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:13 PM&lt;br /&gt;
&lt;br /&gt;
well, it still takes case syntax&lt;br /&gt;
&lt;br /&gt;
No, it was still on VC++6 when I got there&lt;br /&gt;
&lt;br /&gt;
I was in high school at the time&lt;br /&gt;
&lt;br /&gt;
Actually, remind me to come back to castle infinity @N&#039;s Life, let me finish SoylentNews&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:13 PM&lt;br /&gt;
&lt;br /&gt;
I did my final school project on VC++6&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:14 PM&lt;br /&gt;
&lt;br /&gt;
Because I want to recount my last bit&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 2:14 PM&lt;br /&gt;
&lt;br /&gt;
So, that first, then infinity&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:14 PM&lt;br /&gt;
&lt;br /&gt;
This was the last major coding exercise&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=15/03/13/044211&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Upgrade Plans: Slashcode 15.03/Rehash 15.04 - SoylentNews&lt;br /&gt;
&lt;br /&gt;
Upgrade Plans: Slashcode 15.03/Rehash 15.04 -- article related to The Main Page and Soylent.&lt;br /&gt;
&lt;br /&gt;
We had called our branch fo Slash, slashcode 15.03&lt;br /&gt;
&lt;br /&gt;
(you can see the Ubuntu influence)&lt;br /&gt;
&lt;br /&gt;
We didn&#039;t do timed releases, I just gave them version numbers to tag&lt;br /&gt;
&lt;br /&gt;
The plan was to do a final Apache 1.3 release&lt;br /&gt;
&lt;br /&gt;
I had gone into what can be described as a manic mood &lt;br /&gt;
&lt;br /&gt;
This was about a year after we launched&lt;br /&gt;
&lt;br /&gt;
And I was going to get us off Apache 1.3, and onto 2.0&lt;br /&gt;
&lt;br /&gt;
(2.2 didn&#039;t have all the CPAN modules we needed)&lt;br /&gt;
&lt;br /&gt;
This is not soething you do lightly&lt;br /&gt;
&lt;br /&gt;
Like&lt;br /&gt;
&lt;br /&gt;
this is a fucking effort&lt;br /&gt;
&lt;br /&gt;
mod_perl was wrapped around rehash&#039;s codebase like a cancer&lt;br /&gt;
&lt;br /&gt;
And it used a global state table and an API that didn&#039;t exist in 2.0&lt;br /&gt;
&lt;br /&gt;
Most of the codebase was clean, the slashd daemon ran without the mod_perl components, but the entire frontend was dependent on it&lt;br /&gt;
&lt;br /&gt;
I had ripped a lot of the static code generators out; it was 2015, we could afford the processing port&lt;br /&gt;
&lt;br /&gt;
It&#039;s a thing of beauty when you delete a lot of dead code&lt;br /&gt;
&lt;br /&gt;
Like, I think I purged a good 40k LoC from that beast&lt;br /&gt;
&lt;br /&gt;
and we had a commitment not to use frontend javascript&lt;br /&gt;
&lt;br /&gt;
It was a testimonent to the old Internet&lt;br /&gt;
&lt;br /&gt;
unless its changed, privacy badger was still 0&lt;br /&gt;
&lt;br /&gt;
Back at that time, I actually considered leaving NCommander as a handle to whomever replaced me&lt;br /&gt;
&lt;br /&gt;
Ala dread pirate roberts from the movie, the Silk Road hadn&#039;t happened yet&lt;br /&gt;
&lt;br /&gt;
We had a development box, lithium&lt;br /&gt;
&lt;br /&gt;
All the machines were named after elements, starting at hydrogen, and going up&lt;br /&gt;
&lt;br /&gt;
Canonical actually used the same naming scheme&lt;br /&gt;
&lt;br /&gt;
The cdimage build master was called antimony, which was appropiate&lt;br /&gt;
&lt;br /&gt;
To even start porting the monster, I had to sort out the mess of CPAN dependencies&lt;br /&gt;
&lt;br /&gt;
and I still had to have a self-contained Apache build system&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/SoylentNews/rehash/blob/master/Makefile#L341&amp;lt;/nowiki&amp;gt; - I wrote a massive makefile to do it&lt;br /&gt;
&lt;br /&gt;
GitHub&lt;br /&gt;
&lt;br /&gt;
rehash/Makefile at master · SoylentNews/rehash&lt;br /&gt;
&lt;br /&gt;
Forked from Slashcode, rehash is the codebase that powers SoylentNews.org, powered by mod_perl 2 - rehash/Makefile at master · SoylentNews/rehash&lt;br /&gt;
&lt;br /&gt;
rehash/Makefile at master · SoylentNews/rehash&lt;br /&gt;
&lt;br /&gt;
Including patching a few CPAN bits to work with mod_perl 2&lt;br /&gt;
&lt;br /&gt;
Well, the makefile was already there&lt;br /&gt;
&lt;br /&gt;
but I really made it there&lt;br /&gt;
&lt;br /&gt;
This was going to be a reproducible build damn it&lt;br /&gt;
&lt;br /&gt;
I also think we migrated to MySQL cluster at the same time&lt;br /&gt;
&lt;br /&gt;
Like&lt;br /&gt;
&lt;br /&gt;
holy fuck&lt;br /&gt;
&lt;br /&gt;
what was I thinking&lt;br /&gt;
&lt;br /&gt;
A little known feature of the codebase is that its built on a plugin architecture which makes expansion easier and allows for multi-hosting. That is to say, we can have multiple sites out of a single installation; i.e., soylentnews.jp and soylentnews.org can both point to the same installation, but show a different mainpage. While we&#039;re still somewhat far off from supporting this kind of user-generated content, this upgrade sets the framework for allowing it to happen. The mainpage of SN will remain as it is, but allow the community to form and discuss any topic they wish, all handled under the same familiar interface you use now.&lt;br /&gt;
&lt;br /&gt;
Actually, this is a bit important, there were other slashdot forks, there was slashdot.jp, and barrapuento.com, both on the original Slash code, I think there was a few others, but those were the two I remmber trying to reach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=15/05/19/0740226&amp;lt;/nowiki&amp;gt; - we even discucssed i18n/l10n efforts&lt;br /&gt;
&lt;br /&gt;
Is There An Interest For A Localized SoylentNews.org? - SoylentNews&lt;br /&gt;
&lt;br /&gt;
Is There An Interest For A Localized SoylentNews.org? -- article related to The Main Page and Soylent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/meta/article.pl?sid=15/06/01/0657256&amp;lt;/nowiki&amp;gt; - fucking hell&lt;br /&gt;
&lt;br /&gt;
Site Upgrade To Rehash 15.05 - Changelog and Incident Report - Soyl...&lt;br /&gt;
&lt;br /&gt;
Site Upgrade To Rehash 15.05 - Changelog and Incident Report -- article related to Meta, Soylent, and The Main Page.&lt;br /&gt;
&lt;br /&gt;
I actually did do both at the same time&lt;br /&gt;
&lt;br /&gt;
Rewrote large amounts of the site to migrate to Apache 2, mod_perl 2, and perl 5.20.&lt;br /&gt;
&lt;br /&gt;
This was a massive undertaking. I did a large part of the initial work, but paulej72, and TheMightyBuzzard did lots to help fix a lot of the lingering issues. Major props to Bytram for catching many of the bugs pre-release&lt;br /&gt;
&lt;br /&gt;
Nexus Support (finally).&lt;br /&gt;
&lt;br /&gt;
Currently we have the Meta and Breaking News nexii, with the possibility of adding more in the future, such as a Freshmeat replacement.&lt;br /&gt;
&lt;br /&gt;
Nexii can be filtered in the user control panel under the Homepage tab. At the moment, this functionality is hosed due to unexpected breakage, but should be functional within the next 24-48 hours&lt;br /&gt;
&lt;br /&gt;
IPv6 support - the AAAA record is live as we speak&lt;br /&gt;
&lt;br /&gt;
Themes can be attached to a nexus independent of the &amp;quot;primary theme&amp;quot; setting; user choice overrides this&lt;br /&gt;
&lt;br /&gt;
Squashed More UTF-8 Bugs&lt;br /&gt;
&lt;br /&gt;
Migration to MySQL Cluster (more on this below)&lt;br /&gt;
&lt;br /&gt;
Rewrote site search engine to use sphinx search and (in general) be more useful&lt;br /&gt;
&lt;br /&gt;
Long comments properly collaspe now&lt;br /&gt;
&lt;br /&gt;
Support for SSL by default (not live yet)&lt;br /&gt;
&lt;br /&gt;
Fault tolerance; the site no longer explodes into confetti if a database or webfrontend goes down unexpectedly; allows for much easier system maintenance as we can offline things without manual migration of services&lt;br /&gt;
&lt;br /&gt;
Improved editor functionality, including per-article note block&lt;br /&gt;
&lt;br /&gt;
Lots of small fixes everywhere, due to the extended development cycle&lt;br /&gt;
&lt;br /&gt;
Like, I did IPV6, mod_perl 2, and database clustering on a single upgrade cycle&lt;br /&gt;
&lt;br /&gt;
and I mean&lt;br /&gt;
&lt;br /&gt;
it worked&lt;br /&gt;
&lt;br /&gt;
@BlackCoffeeDrinker what ... how did I do this?&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 2:26 PM&lt;br /&gt;
&lt;br /&gt;
Not something you&#039;d recommend but it did work apparently&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:26 PM&lt;br /&gt;
&lt;br /&gt;
you should realize the sheer absurdity of that changelog&lt;br /&gt;
&lt;br /&gt;
That&#039;s the fucking marketing statement, not the actual engineering changelog&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 2:27 PM&lt;br /&gt;
&lt;br /&gt;
O.o&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:27 PM&lt;br /&gt;
&lt;br /&gt;
In our year and a half of dealing with slashcode, we had also identified several pain points; for example, if the database went down even for a second, the site would lockup, and httpd would hang to the point that it was necessary to kill -9 the process. Although slashcode has support for the native master-slave replication built into MySQL, it had no support for failover. Furthermore, MySQL&#039;s native replication is extremely lacking in the area of reliability. Until very recently, there was no support for dynamically changing the master database in case of failure, and the manual process is exceedingly slow and error prone. While MySQL 5.6 has improved the situation with global transactions IDs (GTID), it still required code support in the application to handle failover, and a specific monitoring daemon to manage the process, in effect creating a new single point of failure. It also continues to lack any functionality heal or otherwise recover from replication failures. In my research, I found that there was simply bad and worse options with vanilla MySQL in handling replication and failover. As such, I started looking seriously into MySQL Cluster, which adds multi-master replication to MySQL at the cost of some backwards compatibility.&lt;br /&gt;
&lt;br /&gt;
OH GOD I FORGOT ABOUT THIS&lt;br /&gt;
&lt;br /&gt;
Right, so because the code was so crankly, if the MySQL daemon ever went down&lt;br /&gt;
&lt;br /&gt;
Everything else would lock up&lt;br /&gt;
&lt;br /&gt;
And I mean, we would have to killall -9 httpd&lt;br /&gt;
&lt;br /&gt;
and this happened fairly often because Linode used to restart boxes regularly for downtime&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:28 PM&lt;br /&gt;
&lt;br /&gt;
Indeed how&lt;br /&gt;
&lt;br /&gt;
are you like 5 ppl in one ?&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:28 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/meta/article.pl?sid=16/08/25/073218&amp;lt;/nowiki&amp;gt; - I&#039;m a fucking overachiever&lt;br /&gt;
&lt;br /&gt;
soylentnews.org is now DNSSEC signed - SoylentNews&lt;br /&gt;
&lt;br /&gt;
soylentnews.org is now DNSSEC signed -- article related to Soylent and Meta.&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:29 PM&lt;br /&gt;
&lt;br /&gt;
Those weren&#039;t established standards&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 2:29 PM&lt;br /&gt;
&lt;br /&gt;
Did…that got fixed, right?&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:29 PM&lt;br /&gt;
&lt;br /&gt;
Well&lt;br /&gt;
&lt;br /&gt;
I fixed it by making the database not go down&lt;br /&gt;
&lt;br /&gt;
ever&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 2:29 PM&lt;br /&gt;
&lt;br /&gt;
I mean that works&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:29 PM&lt;br /&gt;
&lt;br /&gt;
Like, the fucking site had to have a 4 nines uptime&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:29 PM&lt;br /&gt;
&lt;br /&gt;
Very nice&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:29 PM&lt;br /&gt;
&lt;br /&gt;
And for a legacy mod_perl site&lt;br /&gt;
&lt;br /&gt;
in an era before containers or dockerization&lt;br /&gt;
&lt;br /&gt;
Kubernetes hadn&#039;t been made yet&lt;br /&gt;
&lt;br /&gt;
Docker still was in its infancy&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:30 PM&lt;br /&gt;
&lt;br /&gt;
we did have red/blue where we&#039;d ship a server with the next version to replace the server that was in prod&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:30 PM&lt;br /&gt;
&lt;br /&gt;
Like, I had to rewrite the etnire site search engine to do that migration&lt;br /&gt;
&lt;br /&gt;
The original search engine used MySQL FULLTEXT tables&lt;br /&gt;
&lt;br /&gt;
I rewrote it to run sphinx&lt;br /&gt;
&lt;br /&gt;
You&#039;d probably use Elastasearch these days, but ES is the cloud sucks&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:31 PM&lt;br /&gt;
&lt;br /&gt;
Word tables&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:31 PM&lt;br /&gt;
&lt;br /&gt;
The primary cause of the slowdown was due to the fact that rehash did large JOIN operations on text columns in MySQL. This is bad practice in general due to performance reasons, but it causes a drastic slowdown with MySQL cluster, which prevents the query optimizer from doing what&#039;s known as a &amp;quot;pushdown&amp;quot;, and allowing the query to execute on the NDB nodes. This caused article load to be O(n*m), where n was the number of articles in the database and m was the number of articles with the neverdisplay attribute set. The revised queries now load at O(1). Instead it had to do multiple pulls from the database and assemble the query data on the frontend, a process that took 4-5 seconds per problematic query. The problem was compounded that there are limited number of httpd daemons at any given moment, and any database pull that hit a problematic query (which were in index.pl and article.pl) would cause resource exhaustion.&lt;br /&gt;
&lt;br /&gt;
Like&lt;br /&gt;
&lt;br /&gt;
THAT WAS A CRANKLY MIGRATION&lt;br /&gt;
&lt;br /&gt;
June 02 2015&lt;br /&gt;
&lt;br /&gt;
... WTF, I WAS DOING FTL AT THE SAME TIME&lt;br /&gt;
&lt;br /&gt;
CEO of Fish Inc. — Today at 2:33 PM&lt;br /&gt;
&lt;br /&gt;
HOW&lt;br /&gt;
&lt;br /&gt;
how did you have the time&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:33 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/microsoft/ftl-sdk/commit/09fc8aadc86a7fe0d99c9a997b9a7198333bc013&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GitHub&lt;br /&gt;
&lt;br /&gt;
Initial Commit · microsoft/ftl-sdk@09fc8aa&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Michael Casadevall&lt;br /&gt;
&lt;br /&gt;
Initial Commit · microsoft/ftl-sdk@09fc8aa&lt;br /&gt;
&lt;br /&gt;
no, I didn&#039;t do it yet&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 2:33 PM&lt;br /&gt;
&lt;br /&gt;
What weren&#039;t you doing at the time?&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:33 PM&lt;br /&gt;
&lt;br /&gt;
This was right in the Canonical/FTL gap&lt;br /&gt;
&lt;br /&gt;
This was the last passion project, I wanted SN to succeed and to be able to live on this; the job at MCProHosting was the easy paycheck&lt;br /&gt;
&lt;br /&gt;
Yeah&lt;br /&gt;
&lt;br /&gt;
and it was the thing I promised I do&lt;br /&gt;
&lt;br /&gt;
The last thing I said to the community that we were going to modernize this codebase&lt;br /&gt;
&lt;br /&gt;
emotional support mom friend — Today at 2:34 PM&lt;br /&gt;
&lt;br /&gt;
And well&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:36 PM&lt;br /&gt;
&lt;br /&gt;
Yeah&lt;br /&gt;
&lt;br /&gt;
I honestly remember being utterly disappointed at the time that it didn&#039;t go smoothly&lt;br /&gt;
&lt;br /&gt;
The site was migrated over a 2 window period, and then we had about two days of intense debugging&lt;br /&gt;
&lt;br /&gt;
and about another month of smacking the gremlins out&lt;br /&gt;
&lt;br /&gt;
It was like 200k loc when I got it?&lt;br /&gt;
&lt;br /&gt;
I think I cut about 75k loc out of it&lt;br /&gt;
&lt;br /&gt;
Just a lot of dead code&lt;br /&gt;
&lt;br /&gt;
But that was a literial trial by fire&lt;br /&gt;
&lt;br /&gt;
What I didn&#039;t realize at the time was hydrogen&#039;s earlier failure had not been resolved as I thought, and it gave truly abysmal performance, with 10+ second page loads. As soon as this was realized, I quickly pressed fluorine, our &#039;normal&#039; frontend server into service, and site performance went from horrific to bad. A review of the logs showed that some of the internal caches used by rehash were throwing errors; this wasn&#039;t an issue we had seen on dev, and such was causing excessive amounts of traffic to go to the database, and causing Apache to hang as the system tries to keep up with the load. Two hours of debugging have yet to reveal the root cause of the failure, so I&#039;ve taken a break to write this up before digging into it again&lt;br /&gt;
&lt;br /&gt;
OH I REMEMEBR NOW&lt;br /&gt;
&lt;br /&gt;
Ok, so the problem was one of the two database nodes was in a failed state&lt;br /&gt;
&lt;br /&gt;
I thought it had been resolved, so I had ended up restoring the DB back into a flakely node which then failed hard&lt;br /&gt;
&lt;br /&gt;
So I was trying to get a cluster running with only half its brain&lt;br /&gt;
&lt;br /&gt;
sorry, frontend&lt;br /&gt;
&lt;br /&gt;
flourine was the frontend&lt;br /&gt;
&lt;br /&gt;
hydrogen and flourine&lt;br /&gt;
&lt;br /&gt;
We had been in a 1x2 configuration, one web frontend, two database nodes&lt;br /&gt;
&lt;br /&gt;
I had put hydrogen back into the service, but due to very very heavy caching with varnish and memcached, we weren&#039;t seeing the lag&lt;br /&gt;
&lt;br /&gt;
rehash had modified a lot of the rendering paths so the site would be more dynamic&lt;br /&gt;
&lt;br /&gt;
the cost of processing a request is cheap if you never hit the disk&lt;br /&gt;
&lt;br /&gt;
... I think that&#039;s what inspired FTL&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:41 PM&lt;br /&gt;
&lt;br /&gt;
^^&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:41 PM&lt;br /&gt;
&lt;br /&gt;
... I actually understood the rules of the game even at that point, I wanted to prove you could do it&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:41 PM&lt;br /&gt;
&lt;br /&gt;
abuse cache, never the disk &lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:41 PM&lt;br /&gt;
&lt;br /&gt;
when you can treat the network as reliable&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:41 PM&lt;br /&gt;
&lt;br /&gt;
the Database should be Write only&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:42 PM&lt;br /&gt;
&lt;br /&gt;
Because each request would enter nginx load balancer, get passed back to an application server, and our dataset was small, only a few gigs&lt;br /&gt;
&lt;br /&gt;
put the whole thing in memory&lt;br /&gt;
&lt;br /&gt;
And I mean the entire blasted database&lt;br /&gt;
&lt;br /&gt;
That&#039;s how mysql cluster works&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:42 PM&lt;br /&gt;
&lt;br /&gt;
one should only read the DB when the server boots and then only write changes to it - never hit the db&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:42 PM&lt;br /&gt;
&lt;br /&gt;
Yeah, that&#039;s how memcached worked&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:42 PM&lt;br /&gt;
&lt;br /&gt;
yup&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:43 PM&lt;br /&gt;
&lt;br /&gt;
And to prevent a bottleneck, each web frontend could connect to any master, because we had no serialization concerns&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:43 PM&lt;br /&gt;
&lt;br /&gt;
Designed enough system to have that drilled in my head&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:43 PM&lt;br /&gt;
&lt;br /&gt;
Well, we needed read isolation, but any database has that&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:43 PM&lt;br /&gt;
&lt;br /&gt;
mysql didn&#039;t always have it&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:43 PM&lt;br /&gt;
&lt;br /&gt;
if you understand the rules of the game, you can break them&lt;br /&gt;
&lt;br /&gt;
Like, SN gets. apretty good amount of traffic&lt;br /&gt;
&lt;br /&gt;
oh fuck, alexa is gone&lt;br /&gt;
&lt;br /&gt;
but we were up there&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/hof.pl&amp;lt;/nowiki&amp;gt; - like, you can see it&lt;br /&gt;
&lt;br /&gt;
800+ comments, on a article from 2022 &amp;lt;nowiki&amp;gt;https://soylentnews.org/meta/article.pl?sid=22/07/09/0547216&amp;lt;/nowiki&amp;gt; (incidently, addressing one of the main issues of why I essentially faded out)&lt;br /&gt;
&lt;br /&gt;
The BIG Discussion - SoylentNews&lt;br /&gt;
&lt;br /&gt;
The BIG Discussion -- article related to Soylent and Meta.&lt;br /&gt;
&lt;br /&gt;
and it ran on five relatively small Linodes,&lt;br /&gt;
&lt;br /&gt;
Whole thing used centralized kerberos and hesiod database&lt;br /&gt;
&lt;br /&gt;
We were on LDAP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/meta/article.pl?sid=15/07/13/0255214&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Review: Hesiod Name Services System - SoylentNews&lt;br /&gt;
&lt;br /&gt;
Review: Hesiod Name Services System -- article related to Reviews and Meta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://wiki.soylentnews.org/wiki/The_Slashcott&amp;lt;/nowiki&amp;gt; - oh the wiki has useful info&lt;br /&gt;
&lt;br /&gt;
The Slashcott&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original Slashcott&lt;br /&gt;
&lt;br /&gt;
I mean&lt;br /&gt;
&lt;br /&gt;
People were fucking pissed about the state of slashdot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://arstechnica.com/information-technology/2014/02/slashdots-new-interface-could-kill-what-keeps-slashdot-relevant/&amp;lt;/nowiki&amp;gt; - THANK YOU ARS&lt;br /&gt;
&lt;br /&gt;
Ars Technica&lt;br /&gt;
&lt;br /&gt;
Slashdot’s new interface could kill what keeps Slashdot relevant&lt;br /&gt;
&lt;br /&gt;
Flashy revamp seeks to draw new faces to the community—at the cost of the old.&lt;br /&gt;
&lt;br /&gt;
Slashdot’s new interface could kill what keeps Slashdot relevant&lt;br /&gt;
&lt;br /&gt;
THERE IT IS&lt;br /&gt;
&lt;br /&gt;
https://cdn.discordapp.com/attachments/1014650516854296697/1039989964831719514/unknown.png&lt;br /&gt;
&lt;br /&gt;
BETA&lt;br /&gt;
&lt;br /&gt;
^- @Wiki Volunteer @N&#039;s Life this is what we revoked against on Slashdot. the Beta interface. Make sure this gets saved&lt;br /&gt;
&lt;br /&gt;
BlackCoffeeDrinker — Today at 2:49 PM&lt;br /&gt;
&lt;br /&gt;
OH GOD I REMEMBER THAT&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:49 PM&lt;br /&gt;
&lt;br /&gt;
shit, I almost think we should have made this a seperate channel&lt;br /&gt;
&lt;br /&gt;
Damn it&lt;br /&gt;
&lt;br /&gt;
fuck it&lt;br /&gt;
&lt;br /&gt;
We don&#039;t get enough discussion here, and we&#039;ll pin the start point&lt;br /&gt;
&lt;br /&gt;
and log it with the bot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://slashdot.org/submission/3326505&amp;lt;/nowiki&amp;gt; - YES&lt;br /&gt;
&lt;br /&gt;
The Individual Midnight Thread - Slashdot&lt;br /&gt;
&lt;br /&gt;
Trying to figure out time zones is starting to make my brain hurt, but apparently in a bit over 6 hours somewhere on the other side of globe from Greenwich the Week of Slashcott will begin, as Midnight arrives for anyone in that zone, and then it travels west, where I will encounter it in about 23 h...&lt;br /&gt;
&lt;br /&gt;
THIS IS WHERE IT ALL STARTED&lt;br /&gt;
&lt;br /&gt;
I mean, look at the old UIDs that came out of the woodwork&lt;br /&gt;
&lt;br /&gt;
AKDT!&lt;br /&gt;
&lt;br /&gt;
https://cdn.discordapp.com/attachments/1014650516854296697/1039990736680128572/image.png&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:55 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://wiki.soylentnews.org/wiki/NewName&amp;lt;/nowiki&amp;gt; - this is how the name came to be&lt;br /&gt;
&lt;br /&gt;
NewName&lt;br /&gt;
&lt;br /&gt;
and we did a poll by email, automated, with GPG keys to vote on it&lt;br /&gt;
&lt;br /&gt;
like&lt;br /&gt;
&lt;br /&gt;
... hotdam&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://wiki.soylentnews.org/wiki/Confessions_of_an_Ex-Slashdot_Beta_User&amp;lt;/nowiki&amp;gt; there were people who were really really fucking pissed about beta&lt;br /&gt;
&lt;br /&gt;
Confessions of an Ex-Slashdot Beta User&lt;br /&gt;
&lt;br /&gt;
sirocyl — Today at 2:56 PM&lt;br /&gt;
&lt;br /&gt;
wow&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 2:57 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://wiki.soylentnews.org/wiki/Archive&amp;lt;/nowiki&amp;gt; - this was the prelaunch archive&lt;br /&gt;
&lt;br /&gt;
Archive&lt;br /&gt;
&lt;br /&gt;
The wiki was the first thing to actually get online&lt;br /&gt;
&lt;br /&gt;
Because no one knew how we were going to replace Slashdot&lt;br /&gt;
&lt;br /&gt;
it wasn&#039;t clear if running slashcode was even practical; I remember the general sentiment being it wasn&#039;t possible&lt;br /&gt;
&lt;br /&gt;
I wasn&#039;t the only one who did it, robinld got it working on RHEL ... I guess it would have been 6?&lt;br /&gt;
&lt;br /&gt;
I wiped the database once in pre-launch stuff, like it had been up privately for a few days on golive&lt;br /&gt;
&lt;br /&gt;
and there were a lot of notes, I regret that in hindsight&lt;br /&gt;
&lt;br /&gt;
I think I did it because no one really expected a bunch of development notes to be published publicly&lt;br /&gt;
&lt;br /&gt;
I very much set the standard for transparency&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/meta/article.pl?sid=17/04/20/1055218&amp;lt;/nowiki&amp;gt; - not all of them were good decisions&lt;br /&gt;
&lt;br /&gt;
Soylentnews.org is Moving to Gentoo... - SoylentNews&lt;br /&gt;
&lt;br /&gt;
Soylentnews.org is Moving to Gentoo... -- article related to Soylent and Meta.&lt;br /&gt;
&lt;br /&gt;
I think we only migrated two machines&lt;br /&gt;
&lt;br /&gt;
Getting moderation to work was hard&lt;br /&gt;
&lt;br /&gt;
Like really hard &amp;lt;nowiki&amp;gt;https://soylentnews.org/article.pl?sid=14/02/13/0412219&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reworking Moderation Access - SoylentNews&lt;br /&gt;
&lt;br /&gt;
Reworking Moderation Access -- article related to Slash and The Main Page.&lt;br /&gt;
&lt;br /&gt;
It basically assumed there was tens of thousands active users&lt;br /&gt;
&lt;br /&gt;
@BlackCoffeeDrinker &amp;lt;nowiki&amp;gt;https://soylentnews.org/~NCommander/journal/1096&amp;lt;/nowiki&amp;gt; - this is incredible&lt;br /&gt;
&lt;br /&gt;
Like&lt;br /&gt;
&lt;br /&gt;
I can feel the black magic&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/~NCommander/journal/1032&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and just say I&#039;m a certifiable madman.&lt;br /&gt;
&lt;br /&gt;
.... AHHHHHHHHHHH&lt;br /&gt;
&lt;br /&gt;
I fucked pwned myself across space and time&lt;br /&gt;
&lt;br /&gt;
I actually wrote a postmodern &amp;lt;nowiki&amp;gt;https://soylentnews.org/meta/article.pl?sid=15/06/18/0045246&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Learning From Our Mistakes (Or How To Prevent Another Painful Upgra...&lt;br /&gt;
&lt;br /&gt;
Learning From Our Mistakes (Or How To Prevent Another Painful Upgrade) -- article related to Soylent and Meta.&lt;br /&gt;
&lt;br /&gt;
... ok then ...&lt;br /&gt;
&lt;br /&gt;
um&lt;br /&gt;
&lt;br /&gt;
... you know, I&#039;m going to eat something&lt;br /&gt;
&lt;br /&gt;
Folks, ask me questions&lt;br /&gt;
&lt;br /&gt;
because uh ...&lt;br /&gt;
&lt;br /&gt;
I don&#039;t know what I just read, and I wrote it&lt;br /&gt;
&lt;br /&gt;
Sourdough and spam is amazing, change my mind&lt;br /&gt;
&lt;br /&gt;
Maybe should have had some godha to go w/&lt;br /&gt;
&lt;br /&gt;
damn now I raelly want crackers with gohda&lt;br /&gt;
&lt;br /&gt;
I think SoylentNews, and FTL (which immedately followed) was basically an end result of being so fed up with Canonical that I needed to do something functional&lt;br /&gt;
&lt;br /&gt;
to prove that I could&lt;br /&gt;
&lt;br /&gt;
I mean, there was nothing saying I had to do this, I wasn&#039;t paid&lt;br /&gt;
&lt;br /&gt;
I mean, we brought in about 5k per year, which for a site that runs no adversiting&lt;br /&gt;
&lt;br /&gt;
is obscene&lt;br /&gt;
&lt;br /&gt;
like its litterally a text aggreator&lt;br /&gt;
&lt;br /&gt;
NCommander — Today at 3:18 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://soylentnews.org/communityreviews/article.pl?sid=18/10/25/0850204&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My Time as an ICANN Fellow - SoylentNews&lt;br /&gt;
&lt;br /&gt;
My Time as an ICANN Fellow -- article related to Career &amp;amp; Education, The Main Page, Digital Liberty, and Community Reviews.&lt;br /&gt;
&lt;br /&gt;
The other is what I&#039;m calling tentatively calling Root Zone in a Box, a series of shell scripts, instructions and docker containers to automatically recreate a simulation of the DNS root zone, and other core internet functionality to allow testing of potential changes to DNS, as well as help study and debug various issues related to Internationalized Domain Names.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Quotes&amp;diff=189</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Quotes&amp;diff=189"/>
		<updated>2022-11-04T05:37:30Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Add new quotes at the bottom (at least for now, can discuss what&#039;s better).&lt;br /&gt;
&lt;br /&gt;
== The most normal sentence said in DisNCord ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nicco1690: Sunrise&lt;br /&gt;
Restless Yankee: I also want to post that to /r/minecraft&lt;br /&gt;
nicco1690: wait, lemme flip the sun back around&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The gift that keeps giving ==&lt;br /&gt;
[[File:Sunrise_720p.png|200px|thumb|right|the SUN rises]]&lt;br /&gt;
 NCommander: I really keep @YAGPDB.xyz because the thank you counter is always hilarious when it goes off&lt;br /&gt;
 YAGPDB.xyz: Gave +1 Rep to @YAGPDB.xyz&lt;br /&gt;
 NCommander: ...&lt;br /&gt;
 NCommander: you know, kinda like that&lt;br /&gt;
&lt;br /&gt;
== On N&#039;s Life ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
volatilefluid: We&#039;re all just files mounted into your namespace, presumably Plan 9-style.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== On Bad Ideas ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NCommander: ... why is that a normal sentence ...&lt;br /&gt;
pJowok: it&#039;s not a normal sentence, it&#039;s a coherent sentence that is grammatically valid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NCommander on Stream ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NCommander: We&#039;re only using 32GB of ram! I can open 2 more chrome tabs! &#039;&#039;long pause and quieter&#039;&#039; I&#039;m going to hell for that...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Really puts stuff in perspective ==&lt;br /&gt;
 NCommander: you know, the Queen outlasted PAL broadcasting&lt;br /&gt;
&lt;br /&gt;
== Additional Quotes ==&lt;br /&gt;
[https://github.com/TwoPizza9621536/ncommander-quotes Unofficial NCommander quotes file]&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Quotes&amp;diff=183</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Quotes&amp;diff=183"/>
		<updated>2022-11-02T14:11:38Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Added YAGPDB Quote&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The most normal sentence said in DisNCord ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sunrise_720p.png|200px|thumb|right|the SUN rises]]&lt;br /&gt;
 NCommander: I really keep @YAGPDB.xyz because the thank you counter is always hilarious when it goes off&lt;br /&gt;
 YAGPDB.xyz: Gave +1 Rep to @YAGPDB.xyz&lt;br /&gt;
 NCommander: ...&lt;br /&gt;
 NCommander: you know, kinda like that&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nicco1690: Sunrise&lt;br /&gt;
Restless Yankee: I also want to post that to /r/minecraft&lt;br /&gt;
nicco1690: wait, lemme flip the sun back around&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Additional Quotes ==&lt;br /&gt;
[https://github.com/TwoPizza9621536/ncommander-quotes Unofficial NCommander quotes file]&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=152</id>
		<title>Banyan VINES resurrection</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=152"/>
		<updated>2022-10-02T23:29:13Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Style changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Banyan VINES was a network operating system developed by Banyan Systems for computers running on top of [[AT&amp;amp;T UNIX System V|AT&amp;amp;T&#039;s UNIX System V]]. It was used mainly in large corporate networks, with support for wide-area networking, using static and transient dial-up links. Some networks had hundreds of servers, if not more.&lt;br /&gt;
&lt;br /&gt;
The underlying protocol was VINES IP, a protocol similar to Xerox&#039;s XNS. TCP/IP was also supported for client workstations in later versions. &lt;br /&gt;
&lt;br /&gt;
Most servers were under support contracts and the software allowed for a fully-remote-managed network. They used this a lot since the underlying UNIX is restricted from system administrators. Banyan could access it to help you, if you paid them for every hour on a support call. The software was protected with a parallel port dongle known as a server key - these were used to ensure that each server had a unique serial number, as the serial number was used to generate each server&#039;s VINES IP address. The server key also contained a list of the additional software options installed on the server - options could be copied to the key from a separate option key. Most major versions of VINES also required an option key containing the new version&#039;s option bit. Sever keys had limited lifetimes, and it&#039;s unlikely that any have survived are still readable.&lt;br /&gt;
&lt;br /&gt;
At the heart of VINES was StreetTalk, a directory service. All StreetTalk objects possessed a three part StreetTalk name, in the format &#039;&#039;Item@Group@Organisations&#039;&#039;. There were essentially four different classes of StreetTalk objects: &lt;br /&gt;
&lt;br /&gt;
* Users, &lt;br /&gt;
* Services, &lt;br /&gt;
* Lists,&lt;br /&gt;
* Nicknames. &lt;br /&gt;
&lt;br /&gt;
Lists contained one or more StreetTalk names, and could include other Lists. Nicknames were aliases, and could be in a different group or organisation to the target item.&lt;br /&gt;
&lt;br /&gt;
Each group had a list entitled &#039;&#039;AdminList@Group@Org&#039;&#039; which contained the administrators for that group. There was also a special organization named &#039;&#039;Servers&#039;&#039; - each server would have it&#039;s own group named &#039;&#039;ServerName@Servers&#039;&#039;, with &#039;&#039;AdminList@Servername@Servers&#039;&#039; containing the administrators of that server.&lt;br /&gt;
&lt;br /&gt;
Early versions of VINES were released only for Banyan&#039;s own 680x0 based server platforms, the BNS (Banyan Network Server) and the DTS (Desktop Server). There were later ports for PC hardware, and Banyan also produced an Intel based server named the CNS, which was released in both 80386 and 80486 variants. &lt;br /&gt;
&lt;br /&gt;
== Server Hardware ==&lt;br /&gt;
VINES supported PC based server hardware from at least version 2 onwards, although the earliest releases may have been limited to 286 based systems. The 286 version was limited in functionality, and was declared obsolete by the release of VINES 4.10.&lt;br /&gt;
&lt;br /&gt;
Initially there were 386 and 486 variants of VINES - the release media for the two was identical, the only difference was the presence of the 486 option on the server key.&lt;br /&gt;
&lt;br /&gt;
The standard release media was the AT version. There was also an SMP variant for supported SMP servers, and an MCA version for Microchannel based servers from IBM and other manufacturers. Despite its name the AT version also supported EISA hardware.&lt;br /&gt;
&lt;br /&gt;
Banyan had a hardware certification program, which evaluated servers and produced machine specific installation notes. Theoretically VINES could still be installed on uncertified hardware, but Banyan wouldn&#039;t support any hardware related issues.&lt;br /&gt;
&lt;br /&gt;
Up to VINES 5.54 there was no means of adding additional storage or network drivers to the server during installation, and you were limited to whatever drivers were included on the release media. Banyan would occasionally release a new minor version purely to support new hardware, such as VINES 4.11 and 5.52. Occasionally some addition network and communication drivers would be made available as a patch, but the server had to be already connected to the network via other means to install the patch.&lt;br /&gt;
&lt;br /&gt;
From VINES 6.00 additional device drivers were supported, installed via a floppy from the server console. VINES 6.00 also introduced PCI support, although support was somewhat limited - for example it wasn&#039;t possible to have two instances of the same PCI NIC installed.&lt;br /&gt;
&lt;br /&gt;
Various storage controllers were supported, including SCSI, ESDI and popular hardware RAID controllers. Early versions of VINES had a limit of 2GB per partition - if a physical or logical drive was larger than 2GB it would be automatically partitioned into smaller filesystems.&lt;br /&gt;
&lt;br /&gt;
The first two variants of Banyan&#039;s ICA card were difficult to configure, as they needed a 128K memory window. They were easier to configure on EISA platforms, as the EISA configuration utility could be use to reserve a sufficient memory hole somewhere in the memory map. On non-EISA servers it was sometimes necessary to remove memory from the server to get an ICA to work. Banyan&#039;s hardware certification notes usually indicated how an ICA card (or more than one) could be configured on specific hardware. Later ICA models, the ICA/RM (Reduced Memory) and ICA/HS (High Speed), reduced the memory window to something more manageable. &lt;br /&gt;
&lt;br /&gt;
== Installing The Server ==&lt;br /&gt;
Installation media has been recovered for VINES 5.00, 5.54, 7.00 and 8.50. VINES 5.00 and 5.54 came as a stack of floppies, whilst 7.00 and 8.50 consisted of five floppies and a CD-ROM ISO. Images of the VINES 6.00 floppies have also been recovered, but the CD-ROM image is still missing. &lt;br /&gt;
&lt;br /&gt;
Some releases of VINES were supplied with a pack-in patch on one or two floppies that either fixed serious issues or added a feature that wasn&#039;t ready when the gold master was produced. This would need to be applied once the server was up and running, and would change the patch level of the server. For example VINES 4.00 came with the 4.00(1) patch which added the STDA service, whilst VINES 6.00 came with the 6.00(1) patch to resolve potential issue with the mail service.&lt;br /&gt;
&lt;br /&gt;
Most versions can be installed without the need for a server key, by gaining root access and editing some files. CD based versions tend to require a SCSI CD-ROM drive - although there were drivers released for Compaq and HP based ATAPI drives, these were tied to specific server hardware. IDE hard drives are supported, but supporting drives larger than 504MB in capacity is somewhat limited.&lt;br /&gt;
&lt;br /&gt;
==== Installing under VirtualBox ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The system can be installed under VirtualBox, but requires version 7.0.0, currently in beta, as this fixes an issue with the floppy drive support, and also adds support for legacy ISA network cards. If installing a CD version you need to enable a BusLogic SCSI adapter as the primary storage device, and configure it to use the I/O address of 330h for it&#039;s ISA emulation address, by using the following command: &amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;&lt;br /&gt;
vboxmanage setextradata &amp;quot;VM-name&amp;quot; VBoxInternal/Devices/buslogic/0/Config/ISACompat &amp;quot;Primary&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The default NIC also needs changing from PC net to one of the legacy models such as the NE2000 or WD8003E, as follows: &amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;&lt;br /&gt;
vboxmanage modifyvm &amp;quot;VM-name&amp;quot; --nic-type1=ne2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installing the Software ====&lt;br /&gt;
For all versions boot up of the Install 1 floppy and follow the prompts. The system may check for an server key or option key during installation, but will still proceed. (VINES 6.00 requires a dongle to be present to begin installation - the CD-ROM is currently lost).&lt;br /&gt;
&lt;br /&gt;
The installer appears to use BIOS calls to perform the initial part of installation, which means that the initial portion of the installation process appears to work on unsupported hardware, only failing when the system fails to mount the root filesystem on the first reboot.&lt;br /&gt;
&lt;br /&gt;
Once installed, and you are not in possession of either a working server key or a paper activation code, you will need to simulate the server key by performing the following steps, as follows:&lt;br /&gt;
&lt;br /&gt;
==== Simulating a Server Key ====&lt;br /&gt;
The server will start booting and perform at disk check. Once &amp;quot;Done with disk checking&amp;quot; is displayed, press CTRL-C and type in the root password (passwords for 5.00 and 5.54 are listed below, passwords for later revisions are chosen at installation time), and gain a root prompt.&lt;br /&gt;
&lt;br /&gt;
You need to set a serial number. Banyan&#039;s serial numbers for servers were seven decimal digits long, with the middle digit either a 0 or 1. Ensure that the serial number is unique across servers.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
echo 2130145 &amp;gt; /disk1/banyan/comm/serial&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Next the server key reader binary, /disk1/banyan/install/mwidget, needs to be replaced with a shell script. Make a backup copy of the original, as it contains pertinent information which can be extracted later. The shell script should contain the following - the file .skini is written by the original mwidget, and its timestamp is checked by the server service during bootup. Echo is used here as VINES lacks touch. Don&#039;t forget to make the script executable.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo 0 &amp;gt; /disk1/banyan/install/.skini&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Finally, create the file /disk1/banyan/ss/syopts.db, which contains a list of installed options. The text to the right of the colon can be omitted - it&#039;s shown here to denote what each option represents. Not all options are needed, but some are mandatory. This list is incomplete as it can also contain additional variants of some of the SNA services, some Banyan internal options which require additional software, and the option to convert the server to an ENS server. A full list can be obtained by running &#039;strings&#039; on the original mwidget binary.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
ss:Server Operating System&lt;br /&gt;
bfs:File Service&lt;br /&gt;
bps:Print Service&lt;br /&gt;
st:StreetTalk&lt;br /&gt;
sem:Semaphore Service&lt;br /&gt;
nb:Netbios Emulation Service&lt;br /&gt;
VS:VINES Authenticator &amp;amp; Network Guardian&lt;br /&gt;
stda:StreetTalk Directory Assistance Service&lt;br /&gt;
ripl:Remote IPL service&lt;br /&gt;
AFP:AppleTalk Filing Protocol Service&lt;br /&gt;
ATA:AppleTalk Agent Service&lt;br /&gt;
VPA:VINES Proxy Agent&lt;br /&gt;
ONM:Network Management (Old)&lt;br /&gt;
SNM:Network Management (New)&lt;br /&gt;
VCS:Configuration Service&lt;br /&gt;
evs:VINES Event Management Service&lt;br /&gt;
WAN:WAN Service&lt;br /&gt;
bms:Intelligent Messaging Service (PA100)&lt;br /&gt;
sna1:3270/SNA Service - 32 lu&#039;s (SNA100)&lt;br /&gt;
vt:Asynch Terminal Emulation (HA100)&lt;br /&gt;
Kermit:Kermit File Transfer for HA100 (HA102)&lt;br /&gt;
NM:Remote Network Management (NM130)&lt;br /&gt;
bsc:3270/BSC emulation-32 devices (BSC100)&lt;br /&gt;
x.25:X.25 Communications (PDN100)&lt;br /&gt;
hdlc:Server-to-Server WAN - HDLC (IM101)&lt;br /&gt;
dialin:Asynchronous Dialin Support (NA100)&lt;br /&gt;
s_s_lan:Server-to-Server LAN (IM100)&lt;br /&gt;
lu62:SNA LU6.2/PU2.1 Service&lt;br /&gt;
pcprint:Network PC-based Printing (PCP100) &lt;br /&gt;
tcpip_route:TCP/IP Routing (TCP100)&lt;br /&gt;
s_s_tcpip:TCP/IP Server-to-Server (TCP200)&lt;br /&gt;
fsunix:VINES Application Toolkit (VDT100)&lt;br /&gt;
v386:Intel 80386 platform&lt;br /&gt;
rev3.0:Revision 3.00 of VINES&lt;br /&gt;
x.29:X.29 Virtual Terminal Option (HA201)&lt;br /&gt;
smtp:VINES SMTP mail gateway&lt;br /&gt;
mac_mail:Macintosh Mail Gateway&lt;br /&gt;
bridge:IBM SLR Token Ring Bridge&lt;br /&gt;
asna0:Advanced 3270 Service - 32 lu&#039;s (SNA200)&lt;br /&gt;
gsna0:Graphics 3270 Service - 32 lu&#039;s (SNA300)&lt;br /&gt;
v486:Intel 80486 platform&lt;br /&gt;
edd:Enterprise Data Distribution Service (edd100)&lt;br /&gt;
va-1:VINES Assistant (VA100)&lt;br /&gt;
rev5.0:Revision 5.00 of VINES&lt;br /&gt;
rev4.0:Revision 4.00 of VINES&lt;br /&gt;
mps1:Multi-processor 4.00 VINES (MPS100)&lt;br /&gt;
x.29dialin:X.29 Dial-in Option (NA200)&lt;br /&gt;
sna6:Server-to-Server WAN - SNA (SNA600)&lt;br /&gt;
msformac:Intelligent Messaging Service for Macintosh&lt;br /&gt;
atps:AppleTalk Protocol Support&lt;br /&gt;
s_s_isdnb:ISDN BRI Server-to-Server (000047)&lt;br /&gt;
ds1_cept:T1/E1 Server-to-Server (000054)&lt;br /&gt;
ebr:Enterprise Backup and Restore&lt;br /&gt;
ebs:Enterprise Backup and Restore Service&lt;br /&gt;
rev6.0:Revision 6.00 of VINES&lt;br /&gt;
hcs:VINES History Collector Service (snmp100)&lt;br /&gt;
snmp:VINES SNMP Master Agent (snmp100)&lt;br /&gt;
eddsat:Enterprise Data Distribution Satellite (edd101)&lt;br /&gt;
eddupdat:Enterprise Data Distribution Update Service&lt;br /&gt;
ebrjbs:Enterprise Backup and Restore Jukebox Small (ebr102)&lt;br /&gt;
ebrjbm:Enterprise Backup and Restore Jukebox Medium (ebr103)&lt;br /&gt;
ebrjbl:Enterprise Backup and Restore Jukebox Large (ebr104)&lt;br /&gt;
rev7.0:Revision 7.00 of VINES&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Exit the shell and the server should start to come up again. Say no to the two questions on restoring from a backup on installing additional options. You will now be presented with a lists of supported network cards, serial communications cards and tape controller adaptors. Select the relevant network adaptor here - under VINES 7.00 and later it&#039;s possible to instal additional network drivers from a floppy if nothing suitable is listed, but not until after the server is up and running.&lt;br /&gt;
&lt;br /&gt;
==== Final steps ====&lt;br /&gt;
The server will prompt for a server name. It will then try to look on the network for other servers to validate that the server name is unique. If another server is discovered on the network, the account details of an administrator of that server can be used to add this server to StreetTalk. If no other server is found the server can be set up as either the first server on the network, or as a server to be added to a network later. The second option leaves AdminList@server-name@Servers empty, which must be updated by an existing user on another server once the server joins the network.&lt;br /&gt;
&lt;br /&gt;
Eventually after a delay of some minutes the Server Monitor should come up. If it doesn&#039;t then check the logs for the server service - an error in sysopts.db can cause services to fail to start up. Exiting the server monitor brings you to the main server menu.&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
Todo&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
Todo&lt;br /&gt;
&lt;br /&gt;
== Installing Clients ==&lt;br /&gt;
Clients exited for MS-DOS, Windows 95, Windows 98, Windows NT 3.51/4.0, OS/2 1.x and 2.x and above, and Windows 2000.&lt;br /&gt;
&lt;br /&gt;
==== DOS ====&lt;br /&gt;
The DOS client has been uploaded to archive.org as three self-extracting .EXE files. DOSMST.EXE contains the client files common to all NICs, whilst DOSDSK1.EXE and DOSDSK2.EXE contain the driver files for every supported NIC, together with the NDIS drivers which should work with any NIC with a DOS NDIS driver. Copy the common files and selected driver files into a directory. Then run PCCONFIG to configure the client settings. Once configured running BAN.EXE should start the client and connect to a server. If the server is running a different version of VINES to that of the client it should invoke the NEWREV process to upgrade or downgrade the client files.&lt;br /&gt;
&lt;br /&gt;
==== OS/2 ====&lt;br /&gt;
OS/2 is supported from VINES 4.10 onwards.  OS/2 2.x support was added under VINES 5.50, but was available as an optional patch for earlier VINES revisions. Unfortunately the OS/2 client itself is lost at the moment. OS/2 client programs have to be installed on at least one server on the network for an OS/2 client to be able to connect - from VINES 5.00 the installation of OS/2 files was made optional at installation time.&lt;br /&gt;
&lt;br /&gt;
==== Windows 95 ====&lt;br /&gt;
A server on the network needs to be patched with the Windows 95 client files - patches are bundled with the client installation files, but have to be applied from a DOS workstation. There was also a separate client for Windows 98 released in Banyan&#039;s final days - as of yet it hasn&#039;t been recovered.&lt;br /&gt;
&lt;br /&gt;
==== Windows NT 3.51/4.00 ====&lt;br /&gt;
Various client revisions have been recovered. None require any patches to be applied to the server.&lt;br /&gt;
&lt;br /&gt;
==== Windows 2000 ====&lt;br /&gt;
A client was issued in late 1999, after Banyan had declared that they were pulling out of the market. As of yet it hasn&#039;t been recovered.&lt;br /&gt;
&lt;br /&gt;
==== Mac System 7.0 ====&lt;br /&gt;
There was also an extension for Mac System 7.0 and above that added some extra functionality, although a Mac could login to VINES without it. There was also client for Banyan&#039;s E-mail system. Both are currently lost.&lt;br /&gt;
&lt;br /&gt;
==== Others ====&lt;br /&gt;
There were various third-party Windows clients for Banyan&#039;s E-mail system. In addition Banyan acquired BeyondMail and offered versions 2 and 3 of that to customers.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
root passwords for a few version leaked:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Password&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|8.XX&lt;br /&gt;
|&amp;lt;unkown&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.XX&lt;br /&gt;
|7thHeaven&lt;br /&gt;
|not sure of case&lt;br /&gt;
|-&lt;br /&gt;
|6.XX&lt;br /&gt;
|disisdaONE!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.5X&lt;br /&gt;
|YamIhere&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.00&lt;br /&gt;
|Rain4Est&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.11&lt;br /&gt;
|upyourREV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.10&lt;br /&gt;
|StorminNormin&lt;br /&gt;
|[[wikipedia:Norman_Schwarzkopf_Jr.|Norman Schwartskorf - Gulf War]]&lt;br /&gt;
|-&lt;br /&gt;
|4.00&lt;br /&gt;
|vivelaVINES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.10&lt;br /&gt;
|logrhythm&lt;br /&gt;
|spelled incorrectly on purpose&lt;br /&gt;
|-&lt;br /&gt;
|3.01&lt;br /&gt;
|nobozos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00&lt;br /&gt;
|pandorasbox&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00 Beta&lt;br /&gt;
|makethenumbers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2.10&lt;br /&gt;
|havingfun&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1.31&lt;br /&gt;
|springfever&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
There was also a password for accessing the low-level formatter from the release media on Banyan&#039;s own server hardware - Banyan required severs to be fitted with drives bearing Banyan&#039;s signature, but this could be circumvented by invoking the formatter by typing the relevant password at the installation menu. On CNS servers with later copies of the release media this was &#039;&#039;&#039;nosedive&#039;&#039;&#039;, whilst other known formatter passwords were &#039;&#039;&#039;goforit&#039;&#039;&#039; and &#039;&#039;&#039;format.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Managing the system ==&lt;br /&gt;
The server console has several menus for managing the server. Tasks available include changing communications options, hardware configuration, kernel configuration from VINES 6.00 onwards, network management, print queue management, and server shutdown. UNIX access is also available if configured.&lt;br /&gt;
&lt;br /&gt;
Once logged in, a PC client will have drive Z: mapped to the VINES Files service of a local server. This contains various user tools for accessing VINES service, such as MAIL.EXE, together with the full set of management tools. Banyan also released two sets of GUI management tools - ENS Management Tools (currently lost) and StreetTalk Explorer.&lt;br /&gt;
&lt;br /&gt;
The main management tool is MANAGE.EXE which allows a user to manage user accounts, services and other aspects of StreetTalk. The individual management tools can also be invoked individually - MUSER.EXE for managing users, MNICK.EXE for managing nicknames, MSERVICE.EXE for managing services, MLIST.EXE for managing lists, MORG.EXE for managing organisations and MGROUP.EXE for managing groups.&lt;br /&gt;
&lt;br /&gt;
There&#039;s also the tool OPERATE.EXE for managing specific servers and their services.&lt;br /&gt;
&lt;br /&gt;
Network management - MNET.EXE - lets the user inspect communications statistics from each server. The same tool is available from the server console.&lt;br /&gt;
&lt;br /&gt;
Another management tool was SETARL.EXE for setting access rights on file services. SETATTR.EXE could be used to set file attributes.&lt;br /&gt;
&lt;br /&gt;
Banyan released two different Windows based GUI management tools. The first, ENS Management Tools, is lost. StreetTalk Explorer has survived.&lt;br /&gt;
&lt;br /&gt;
== Communications and Protocols ==&lt;br /&gt;
The main communication protocol used by VINES was VINES IP. A server&#039;s VINES IP address would be in the form xxxxxxxx0001, with the first four bytes being the server&#039;s serial number. Workstation VINES IP addresses were in the range xxxxxxxx8000 to xxxxxxFFFE, with the first part being the serial number of the server acting as the PCs routing server. The routing server was the first server to respond to an ARP request and could be any server on that PCs LAN segment - with later VINES releases there was an option to limit the number of active clients a server could route. Various LAN types were supported - such Ethernet, Token Ring, ARCNET, VistaLan, and IBM&#039;s PCNET. FDDI was also available with later VINES revisions.&lt;br /&gt;
&lt;br /&gt;
A server could also communicate over serial lines. This required the server to be fitted with one of Banyan&#039;s own 6 port ICA cards. Persyst mutliport serial cards were also supported, but these may have stopped working as of VINES 6.00. The ICA supported HDLC and X.25 as well as standard modem connections.&lt;br /&gt;
&lt;br /&gt;
There was also support for Fractional T1 and ISDN via certain server based cards. Later versions of Banyan&#039;s SDK also allowed the creation of additional ISDN drivers, although none may have come to market.&lt;br /&gt;
&lt;br /&gt;
VINES also supported TCP/IP. Initially this was to allow TCP/IP to be routed through VINES networks, or VINES IP to be routed through TCP/IP networks. There was also a variant of FTP Software&#039;s PCTCP suite that encapsulated TCP/IP in VINES IP, and some third party services could also talk via TCP/IP. As of later maintenance releases of 5.54 it was also possible to have workstations talk to the server via TCP/IP. This was fairly straightforward to configure on Windows 95 and NT clients - with DOS clients it required some lost third-party software. Early releases of VINES required a TCP/IP routing software option to be installed to allow a server based service to talk via TCP/IP - this limit was relaxed by VINES 6.00.&lt;br /&gt;
&lt;br /&gt;
VINES also supported AppleTalk from VINES 5.00 onwards, including LocalTalk using a server installed card.&lt;br /&gt;
&lt;br /&gt;
IPX was also supported, but only for use with ENS for Netware.&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
A partial list of VINES services - there were others, some of which were hidden from the user and administrator.&lt;br /&gt;
&lt;br /&gt;
=== Server Service ===&lt;br /&gt;
The Server Service - SS@server-name@Servers - was responsible for starting and stopping all other services. Mandatory&lt;br /&gt;
&lt;br /&gt;
=== StreetTalk ===&lt;br /&gt;
StreeTalk - ST@server-name@Servers - was the directory service. StreetTalk services maintain a list of all other services, and the groups that they contained, but would only contain full item information for its local groups. Later versions of VINES added StreetTalk shadowing, which allowed read-only copies of groups to be placed on other servers. Mandatory.&lt;br /&gt;
&lt;br /&gt;
=== StreetTalk Directory Assistant (STDA) ===&lt;br /&gt;
An optional service that presented details of the entire distributed StreetTalk database. Its purpose was to reduced traffic to remote StreetTalk services over slow links. STDA would rebuild its databases once a day (typically overnight). Services could be configured as Satellite STDA servcices, meaning that they picked up their data from another STDA service.&lt;br /&gt;
&lt;br /&gt;
=== VINES Security ===&lt;br /&gt;
VINES Security - VS@sever-name@Servers (or VanGuard@server-name@Servers in early releases) looked after security sessions, validating a user or service&#039;s security tokens. It would poll workstations occasionally to keep sessions alive. Mandatory.&lt;br /&gt;
&lt;br /&gt;
=== VINES Files ===&lt;br /&gt;
VINES Files - VINES Files@server-name@Servers - was a file service containing VINES client programs and management tools. It would be mapped to drive Z: at login, and could be any local instance of the service running the same client version as the user&#039;s workstation. Its contents were read only to all users.&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
Email services - later known as Intelligent Messaging. The service was typically named MS@server-name@Servers, and would be created under that name if the software option was present at server installation, but could have any name. A user&#039;s Mail service was controlled by the SETMAIL command in their profile.&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
A file service was used to share files. Each service was mapped to a specific disk on the server. There could be multiple file services per server.&lt;br /&gt;
&lt;br /&gt;
=== Print ===&lt;br /&gt;
A print queue. By default these could only be connected to parallel or serial ports on the server itself. With the PC Print option installed these services could also be mapped to PC based printers (the PC had to be running the PCPRINT.EXE TSR) or Banyan compatible print servers.&lt;br /&gt;
&lt;br /&gt;
=== NetBIOS Naming ===&lt;br /&gt;
Banyan&#039;s implementation of NetBIOS allowed clients to talk to each other over NetBIOS even if they were attached to different LAN segments. They did this via a NetBIOS naming service. The workstation had to load the additional NetBIOS TSR, and issue a SETNETB command to connect to the relevant NetBIOS naming service.&lt;br /&gt;
&lt;br /&gt;
=== Semaphore ===&lt;br /&gt;
Like NetBIOS, Banyan also supported the old DOS Semaphore API over the entire network, using a TSR and service. This was obsolete by the early 1990s.&lt;br /&gt;
&lt;br /&gt;
=== SNA ===&lt;br /&gt;
Banyan&#039;s SNA services emulated IBM 3174 controllers, allowing a PC to act as a 3270 series terminal. There were several different options of these SNA services, each emulating a different number of LUs (logical units). Communication was via an IBM Token Ring card or SDLC card fitted in the server. There were also two other variants of the SNA client - one offering advanced text facilities (such as international character sets), and another offering graphics support - both of these came with additional software to install on the server which is currently lost.&lt;br /&gt;
&lt;br /&gt;
=== Asynchronous Terminal Emulation ===&lt;br /&gt;
This service allowed a client to connect to a shared serial line on the server to access a shared modem or terminal session on a legacy system. The service required either a Banyan ICA card (Intelligent Communications Adaptor) or a Persyst DCP-88/VM serial adaptor to function. The service could also act as a remote server console.&lt;br /&gt;
&lt;br /&gt;
=== DOS/Unix Bridge ===&lt;br /&gt;
A special service only made available if certain third-party services were installed, or if the SDK was installed. It allowed a PC to access the entire filesystem on the server, but only as the user &#039;local&#039;, the user account under which all third-party services ran. Typically this was used to pass files to and from the queue directories of mail gateways. Most VINES services ran as &#039;root&#039;, hence their files were not accessible.&lt;br /&gt;
&lt;br /&gt;
=== PC Based Service ===&lt;br /&gt;
It was also possible to run services on a PC and have that available via StreetTalk. Lotus Notes, for example, ran as a PC based service under VINES. Banyan also had a product that allowed NT servers to act as a standard file services, which too ran as PC based service. In every case the PC needed to be logged in as a user on the AdminList of the group in which the service resided.&lt;br /&gt;
&lt;br /&gt;
=== RIPL ===&lt;br /&gt;
Used for managing boot disk images sent to diskless workstations which communicated via the RIPL protocol. Seldom used.&lt;br /&gt;
&lt;br /&gt;
=== VINES Assistant ===&lt;br /&gt;
Optional management tools comprising of a suite of utilities, plus a server based service that monitored its server and sent out alerts if certain thresholds had been met.&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
Banyan had an SDK, known as the VINES Application Toolkit, for developing server and PC based applications. VINES 6.00 introduced the ability to write device drivers, and also switched to using GCC. Currently no versions of the SDK have been recovered. Initial copies of the SDK came on a stack of floppy disks (or QIC tape if installing on one of Banyan&#039;s own servers), whilst later versions appeared on CD-ROM.  &lt;br /&gt;
&lt;br /&gt;
== What&#039;s new per version ==&lt;br /&gt;
The early history of VINES is lost, with very little surviving. Here&#039;s a brief, but incomplete, history of changes.&lt;br /&gt;
&lt;br /&gt;
VINES 2.xx existed in some form on PC based servers, but may have been limited to 286 processors only.&lt;br /&gt;
&lt;br /&gt;
VINES 4.00 introduced major changes to StreetTalk - changes to the way it updated meant that the the special group Servers@Servers was no longer required. 4.00 was also the last version to be released for 680x0 and 286 based servers. VINES 4.00 also introduced the STDA directory assistant service, in the form of patch 4.00(1).&lt;br /&gt;
&lt;br /&gt;
VINES 4.10 added support for Windows 3.0 and OS/2 1.x clients. The were changes made at the session level to allow workstations to multiple sessions to be made with some services simultaneously. The initial release of 4.10 had a serious bug which would lead to file system corrupt on certain file truncation operations - fixed in a patch.&lt;br /&gt;
&lt;br /&gt;
VINES 4.11 was a new cut of 4.10 to add support for additional server storage hardware.&lt;br /&gt;
&lt;br /&gt;
VINES 5.00 added support for Apple Macs and file access rights on a per file basis. This was a fork of 4.10 so didn&#039;t support the new hardware platforms introduced in  4.11. The default S5 filesystem was replaced with the S10 one - under the S5 filesystem servers could run out of inodes despite having plenty of spare disk space.&lt;br /&gt;
&lt;br /&gt;
VINES 5.50 added 4.11&#039;s hardware support to the other features of 5.00. The routing protocol used between servers was changed to one that generate far less traffic on large networks.&lt;br /&gt;
&lt;br /&gt;
VINES 5.52, 5.53 and 5.54 added additional server hardware support. TCP/IP based client support appeared as a patch to 5.54. &lt;br /&gt;
&lt;br /&gt;
VINES 6.00 added loadable device drivers and root access. Loadable drivers for storage devices could be loaded into the kernel at installation time.&lt;br /&gt;
&lt;br /&gt;
VINES 6.20, 6.30 and 6.40 were maintenance releases of 6.00.&lt;br /&gt;
&lt;br /&gt;
VINES 7.00 added support for larger filesystems (previously they were limited to 2GB), long filename support from certain clients. The root filesystem was also enlarged. VINES 7.00 also introduced paper-based server keys and option codes, although dongles could still be used. Patches were also issued to allow paper based option keys on 5.54 and 6.40 servers.&lt;br /&gt;
&lt;br /&gt;
VINES 7.10 was a maintenance release for 7.00, containing nothing really new.&lt;br /&gt;
&lt;br /&gt;
VINES 8.00 added very little other than support for MPS 1.4, and support for add-on comms card drivers (although none seem to have been released). SMP had been supported since at least VINES 4.00 on certified hardware, but needed special media. VINES 8.00 was unique in that it didn&#039;t have its own option bit, and could be installed on any VINES 7.00 server. It may have simply been VINES 7.20 renamed.&lt;br /&gt;
&lt;br /&gt;
VINES 8.50 was the Y2K compliant version of 8.00. Some services and features were not Y2K compliant for various reasons, although these services continued to run. &lt;br /&gt;
&lt;br /&gt;
VINES 8.60 was the final release of VINES, containing all of the maintenance patches issued for VINES 8.50 since its release.&lt;br /&gt;
&lt;br /&gt;
There was also a product named ENS for Netware that allowed Netware servers to use StreetTalk. Initially these used their own special ENS servers, which were cut down VINES servers. ENS 1.00 was effectively VINES 5.20, and ENS 1.1 was VINES 5.30. A server running VINES 5.50 onwards could also act as an ENS server with the relevant software option. The Netware NLM and ENS client files are currently lost, as are media for the two ENS server releases.&lt;br /&gt;
&lt;br /&gt;
There were also versions of VINES released for some versions of commercial UNIX - SCO Unix, Solaris, HP-UX and AIX. Some of these were issued under ENS branding. None of these appear to have survived.&lt;br /&gt;
&lt;br /&gt;
Banyan also issued a VINES implementation that ran on Windows NT entitled StreetTalk for NT.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s Missing ==&lt;br /&gt;
An incomplete list of currently missing software:&lt;br /&gt;
&lt;br /&gt;
VINES 2.xx or 3.xx release media and patches for PC based servers.&lt;br /&gt;
&lt;br /&gt;
VINES 4.00, 4.10 or 4.11 release media and maintenance patches.&lt;br /&gt;
&lt;br /&gt;
VINES 5.00 maintenance patches. 5.00(0) has been recovered, but it had significant issues.&lt;br /&gt;
&lt;br /&gt;
VINES 6.00 release media. The five installation floppies have been recovered, but the corresponding CD-ROM is lost.&lt;br /&gt;
&lt;br /&gt;
VINES 8.00 release media.&lt;br /&gt;
&lt;br /&gt;
Release notes for any revision of VINES.&lt;br /&gt;
&lt;br /&gt;
Documentation for the 8.60 maintenance patch.&lt;br /&gt;
&lt;br /&gt;
SMP and MicroChannel variants of any VINES revision.&lt;br /&gt;
&lt;br /&gt;
Installation media for Banyan&#039;s own hardware - BNS, DTS or CNS, together with a working server.&lt;br /&gt;
&lt;br /&gt;
VINES 286 - any revision.&lt;br /&gt;
&lt;br /&gt;
VINES Application Toolkit - any revision. Plus paper based documentation.&lt;br /&gt;
&lt;br /&gt;
Client for OS/2 - 1.x or 2.x. Although the relevant driver files survive, the undocumented configuration files are missing, and efforts to recreate them have failed.&lt;br /&gt;
&lt;br /&gt;
Client for Windows 98&lt;br /&gt;
&lt;br /&gt;
Client for Windows 2000&lt;br /&gt;
&lt;br /&gt;
Macintosh System 7 extension and VINES Mail for Mac.&lt;br /&gt;
&lt;br /&gt;
Advanced 3270 Service installation floppy&lt;br /&gt;
&lt;br /&gt;
Graphics 3270 Service installation floppy&lt;br /&gt;
&lt;br /&gt;
ENS For Netware - ENS Server Software, ENS NLM and VAP, ENS client. The VAP may not have been given a commercial release.&lt;br /&gt;
&lt;br /&gt;
VINES for SCO Unix&lt;br /&gt;
&lt;br /&gt;
ENS for HP-UX, Solaris and AIX&lt;br /&gt;
&lt;br /&gt;
ENS Management Tools - an early GUI for managing servers. Replaced by StreetTalk Explorer.&lt;br /&gt;
&lt;br /&gt;
StreetTalk for Windows NT. The software survives, but it needs an activation key to be installed.&lt;br /&gt;
&lt;br /&gt;
Banyan Intranet Connect - webmail portal that ran under IIS on NT.&lt;br /&gt;
&lt;br /&gt;
StreetTalk Access for Windows NT - allowed NT servers to be used as VINES file services. A precursor to StreetTalk for Windows NT.&lt;br /&gt;
&lt;br /&gt;
BeyondMail 2.x or 3.x&lt;br /&gt;
&lt;br /&gt;
SMTP Gateway service - version 1.30 does exist, but it won&#039;t install on later servers, and is not year 2000 compliant.&lt;br /&gt;
&lt;br /&gt;
MacMail Gateway - little is known about this service. May not have been released.&lt;br /&gt;
&lt;br /&gt;
EBR client software.&lt;br /&gt;
&lt;br /&gt;
FTP Software&#039;s PC-TCP suite with Banyan specific drivers, version 2.x and 3.x. IBANYAN encapsulated TCP/IP in VINES-IP, EBANYAN hooked the currently installed Ethernet driver.&lt;br /&gt;
&lt;br /&gt;
IPSwitch&#039;s TCP/IP suite for DOS - needed to get Banyan&#039;s DOS TCP/IP client working.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=151</id>
		<title>Banyan VINES resurrection</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=151"/>
		<updated>2022-10-02T23:22:19Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Small cosmetic changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Banyan VINES was a network operating system developed by Banyan Systems for computers running on top of [[AT&amp;amp;T UNIX System V|AT&amp;amp;T&#039;s UNIX System V]]. It was used mainly in large corporate networks, with support for wide-area networking, using static and transient dial-up links. Some networks had hundreds of servers, if not more.&lt;br /&gt;
&lt;br /&gt;
The underlying protocol was VINES IP, a protocol similar to Xerox&#039;s XNS. TCP/IP was also supported for client workstations in later versions. &lt;br /&gt;
&lt;br /&gt;
Most servers were under support contracts and the software allowed for a fully-remote-managed network. They used this a lot since the underlying UNIX is restricted from system administrators. Banyan could access it to help you, if you paid them for every hour on a support call. The software was protected with a parallel port dongle known as a server key - these were used to ensure that each server had a unique serial number, as the serial number was used to generate each server&#039;s VINES IP address. The server key also contained a list of the additional software options installed on the server - options could be copied to the key from a separate option key. Most major versions of VINES also required an option key containing the new version&#039;s option bit. Sever keys had limited lifetimes, and it&#039;s unlikely that any have survived are still readable.&lt;br /&gt;
&lt;br /&gt;
At the heart of VINES was StreetTalk, a directory service. All StreetTalk objects possessed a three part StreetTalk name, in the format Item@Group@Organisations. There were essentially four different classes of StreetTalk objects - Users, Services, Lists and Nicknames. Lists contained one or more StreetTalk names, and could include other Lists. Nicknames were aliases, and could be in a different group or organisation to the target item.&lt;br /&gt;
&lt;br /&gt;
Each group had a list entitled AdminList@Group@Org which contained the administrators for that group. There was also a special organisation named Servers - each server would have it&#039;s own group named ServerName@Servers, with AdminList@Servername@Servers containing the adminstrators of that server.&lt;br /&gt;
&lt;br /&gt;
Early versions of VINES were released only for Banyan&#039;s own 680x0 based server platforms, the BNS (Banyan Network Server) and the DTS (Desktop Server). There were later ports for PC hardware, and Banyan also produced an Intel based server named the CNS, which was released in both 80386 and 80486 variants. &lt;br /&gt;
&lt;br /&gt;
== Server Hardware ==&lt;br /&gt;
VINES supported PC based server hardware from at least version 2 onwards, although the earliest releases may have been limited to 286 based systems. The 286 version was limited in functionality, and was declared obsolete by the release of VINES 4.10.&lt;br /&gt;
&lt;br /&gt;
Initially there were 386 and 486 variants of VINES - the release media for the two was identical, the only difference was the presence of the 486 option on the server key.&lt;br /&gt;
&lt;br /&gt;
The standard release media was the AT version. There was also an SMP variant for supported SMP servers, and an MCA version for Microchannel based servers from IBM and other manufacturers. Despite its name the AT version also supported EISA hardware.&lt;br /&gt;
&lt;br /&gt;
Banyan had a hardware certification program, which evaluated servers and produced machine specific installation notes. Theoretically VINES could still be installed on uncertified hardware, but Banyan wouldn&#039;t support any hardware related issues.&lt;br /&gt;
&lt;br /&gt;
Up to VINES 5.54 there was no means of adding additional storage or network drivers to the server during installation, and you were limited to whatever drivers were included on the release media. Banyan would occasionally release a new minor version purely to support new hardware, such as VINES 4.11 and 5.52. Occasionally some addition network and communication drivers would be made available as a patch, but the server had to be already connected to the network via other means to install the patch.&lt;br /&gt;
&lt;br /&gt;
From VINES 6.00 additional device drivers were supported, installed via a floppy from the server console. VINES 6.00 also introduced PCI support, although support was somewhat limited - for example it wasn&#039;t possible to have two instances of the same PCI NIC installed.&lt;br /&gt;
&lt;br /&gt;
Various storage controllers were supported, including SCSI, ESDI and popular hardware RAID controllers. Early versions of VINES had a limit of 2GB per partition - if a physical or logical drive was larger than 2GB it would be automatically partitioned into smaller filesystems.&lt;br /&gt;
&lt;br /&gt;
The first two variants of Banyan&#039;s ICA card were difficult to configure, as they needed a 128K memory window. They were easier to configure on EISA platforms, as the EISA configuration utility could be use to reserve a sufficient memory hole somewhere in the memory map. On non-EISA servers it was sometimes necessary to remove memory from the server to get an ICA to work. Banyan&#039;s hardware certification notes usually indicated how an ICA card (or more than one) could be configured on specific hardware. Later ICA models, the ICA/RM (Reduced Memory) and ICA/HS (High Speed), reduced the memory window to something more manageable. &lt;br /&gt;
&lt;br /&gt;
== Installing The Server ==&lt;br /&gt;
Installation media has been recovered for VINES 5.00, 5.54, 7.00 and 8.50. VINES 5.00 and 5.54 came as a stack of floppies, whilst 7.00 and 8.50 consisted of five floppies and a CD-ROM ISO. Images of the VINES 6.00 floppies have also been recovered, but the CD-ROM image is still missing. &lt;br /&gt;
&lt;br /&gt;
Some releases of VINES were supplied with a pack-in patch on one or two floppies that either fixed serious issues or added a feature that wasn&#039;t ready when the gold master was produced. This would need to be applied once the server was up and running, and would change the patch level of the server. For example VINES 4.00 came with the 4.00(1) patch which added the STDA service, whilst VINES 6.00 came with the 6.00(1) patch to resolve potential issue with the mail service.&lt;br /&gt;
&lt;br /&gt;
Most versions can be installed without the need for a server key, by gaining root access and editing some files. CD based versions tend to require a SCSI CD-ROM drive - although there were drivers released for Compaq and HP based ATAPI drives, these were tied to specific server hardware. IDE hard drives are supported, but supporting drives larger than 504MB in capacity is somewhat limited.&lt;br /&gt;
&lt;br /&gt;
==== Installing under VirtualBox ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The system can be installed under VirtualBox, but requires version 7.0.0, currently in beta, as this fixes an issue with the floppy drive support, and also adds support for legacy ISA network cards. If installing a CD version you need to enable a BusLogic SCSI adapter as the primary storage device, and configure it to use the I/O address of 330h for it&#039;s ISA emulation address, by using the following command: &amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;&lt;br /&gt;
vboxmanage setextradata &amp;quot;VM-name&amp;quot; VBoxInternal/Devices/buslogic/0/Config/ISACompat &amp;quot;Primary&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The default NIC also needs changing from PC net to one of the legacy models such as the NE2000 or WD8003E, as follows: &amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;&lt;br /&gt;
vboxmanage modifyvm &amp;quot;VM-name&amp;quot; --nic-type1=ne2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installing the Software ====&lt;br /&gt;
For all versions boot up of the Install 1 floppy and follow the prompts. The system may check for an server key or option key during installation, but will still proceed. (VINES 6.00 requires a dongle to be present to begin installation - the CD-ROM is currently lost).&lt;br /&gt;
&lt;br /&gt;
The installer appears to use BIOS calls to perform the initial part of installation, which means that the initial portion of the installation process appears to work on unsupported hardware, only failing when the system fails to mount the root filesystem on the first reboot.&lt;br /&gt;
&lt;br /&gt;
Once installed, and you are not in possession of either a working server key or a paper activation code, you will need to simulate the server key by performing the following steps, as follows:&lt;br /&gt;
&lt;br /&gt;
==== Simulating a Server Key ====&lt;br /&gt;
The server will start booting and perform at disk check. Once &amp;quot;Done with disk checking&amp;quot; is displayed, press CTRL-C and type in the root password (passwords for 5.00 and 5.54 are listed below, passwords for later revisions are chosen at installation time), and gain a root prompt.&lt;br /&gt;
&lt;br /&gt;
You need to set a serial number. Banyan&#039;s serial numbers for servers were seven decimal digits long, with the middle digit either a 0 or 1. Ensure that the serial number is unique across servers.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
echo 2130145 &amp;gt; /disk1/banyan/comm/serial&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Next the server key reader binary, /disk1/banyan/install/mwidget, needs to be replaced with a shell script. Make a backup copy of the original, as it contains pertinent information which can be extracted later. The shell script should contain the following - the file .skini is written by the original mwidget, and its timestamp is checked by the server service during bootup. Echo is used here as VINES lacks touch. Don&#039;t forget to make the script executable.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo 0 &amp;gt; /disk1/banyan/install/.skini&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Finally, create the file /disk1/banyan/ss/syopts.db, which contains a list of installed options. The text to the right of the colon can be omitted - it&#039;s shown here to denote what each option represents. Not all options are needed, but some are mandatory. This list is incomplete as it can also contain additional variants of some of the SNA services, some Banyan internal options which require additional software, and the option to convert the server to an ENS server. A full list can be obtained by running &#039;strings&#039; on the original mwidget binary.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
ss:Server Operating System&lt;br /&gt;
bfs:File Service&lt;br /&gt;
bps:Print Service&lt;br /&gt;
st:StreetTalk&lt;br /&gt;
sem:Semaphore Service&lt;br /&gt;
nb:Netbios Emulation Service&lt;br /&gt;
VS:VINES Authenticator &amp;amp; Network Guardian&lt;br /&gt;
stda:StreetTalk Directory Assistance Service&lt;br /&gt;
ripl:Remote IPL service&lt;br /&gt;
AFP:AppleTalk Filing Protocol Service&lt;br /&gt;
ATA:AppleTalk Agent Service&lt;br /&gt;
VPA:VINES Proxy Agent&lt;br /&gt;
ONM:Network Management (Old)&lt;br /&gt;
SNM:Network Management (New)&lt;br /&gt;
VCS:Configuration Service&lt;br /&gt;
evs:VINES Event Management Service&lt;br /&gt;
WAN:WAN Service&lt;br /&gt;
bms:Intelligent Messaging Service (PA100)&lt;br /&gt;
sna1:3270/SNA Service - 32 lu&#039;s (SNA100)&lt;br /&gt;
vt:Asynch Terminal Emulation (HA100)&lt;br /&gt;
Kermit:Kermit File Transfer for HA100 (HA102)&lt;br /&gt;
NM:Remote Network Management (NM130)&lt;br /&gt;
bsc:3270/BSC emulation-32 devices (BSC100)&lt;br /&gt;
x.25:X.25 Communications (PDN100)&lt;br /&gt;
hdlc:Server-to-Server WAN - HDLC (IM101)&lt;br /&gt;
dialin:Asynchronous Dialin Support (NA100)&lt;br /&gt;
s_s_lan:Server-to-Server LAN (IM100)&lt;br /&gt;
lu62:SNA LU6.2/PU2.1 Service&lt;br /&gt;
pcprint:Network PC-based Printing (PCP100) &lt;br /&gt;
tcpip_route:TCP/IP Routing (TCP100)&lt;br /&gt;
s_s_tcpip:TCP/IP Server-to-Server (TCP200)&lt;br /&gt;
fsunix:VINES Application Toolkit (VDT100)&lt;br /&gt;
v386:Intel 80386 platform&lt;br /&gt;
rev3.0:Revision 3.00 of VINES&lt;br /&gt;
x.29:X.29 Virtual Terminal Option (HA201)&lt;br /&gt;
smtp:VINES SMTP mail gateway&lt;br /&gt;
mac_mail:Macintosh Mail Gateway&lt;br /&gt;
bridge:IBM SLR Token Ring Bridge&lt;br /&gt;
asna0:Advanced 3270 Service - 32 lu&#039;s (SNA200)&lt;br /&gt;
gsna0:Graphics 3270 Service - 32 lu&#039;s (SNA300)&lt;br /&gt;
v486:Intel 80486 platform&lt;br /&gt;
edd:Enterprise Data Distribution Service (edd100)&lt;br /&gt;
va-1:VINES Assistant (VA100)&lt;br /&gt;
rev5.0:Revision 5.00 of VINES&lt;br /&gt;
rev4.0:Revision 4.00 of VINES&lt;br /&gt;
mps1:Multi-processor 4.00 VINES (MPS100)&lt;br /&gt;
x.29dialin:X.29 Dial-in Option (NA200)&lt;br /&gt;
sna6:Server-to-Server WAN - SNA (SNA600)&lt;br /&gt;
msformac:Intelligent Messaging Service for Macintosh&lt;br /&gt;
atps:AppleTalk Protocol Support&lt;br /&gt;
s_s_isdnb:ISDN BRI Server-to-Server (000047)&lt;br /&gt;
ds1_cept:T1/E1 Server-to-Server (000054)&lt;br /&gt;
ebr:Enterprise Backup and Restore&lt;br /&gt;
ebs:Enterprise Backup and Restore Service&lt;br /&gt;
rev6.0:Revision 6.00 of VINES&lt;br /&gt;
hcs:VINES History Collector Service (snmp100)&lt;br /&gt;
snmp:VINES SNMP Master Agent (snmp100)&lt;br /&gt;
eddsat:Enterprise Data Distribution Satellite (edd101)&lt;br /&gt;
eddupdat:Enterprise Data Distribution Update Service&lt;br /&gt;
ebrjbs:Enterprise Backup and Restore Jukebox Small (ebr102)&lt;br /&gt;
ebrjbm:Enterprise Backup and Restore Jukebox Medium (ebr103)&lt;br /&gt;
ebrjbl:Enterprise Backup and Restore Jukebox Large (ebr104)&lt;br /&gt;
rev7.0:Revision 7.00 of VINES&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Exit the shell and the server should start to come up again. Say no to the two questions on restoring from a backup on installing additional options. You will now be presented with a lists of supported network cards, serial communications cards and tape controller adaptors. Select the relevant network adaptor here - under VINES 7.00 and later it&#039;s possible to instal additional network drivers from a floppy if nothing suitable is listed, but not until after the server is up and running.&lt;br /&gt;
&lt;br /&gt;
==== Final steps ====&lt;br /&gt;
The server will prompt for a server name. It will then try to look on the network for other servers to validate that the server name is unique. If another server is discovered on the network, the account details of an administrator of that server can be used to add this server to StreetTalk. If no other server is found the server can be set up as either the first server on the network, or as a server to be added to a network later. The second option leaves AdminList@server-name@Servers empty, which must be updated by an existing user on another server once the server joins the network.&lt;br /&gt;
&lt;br /&gt;
Eventually after a delay of some minutes the Server Monitor should come up. If it doesn&#039;t then check the logs for the server service - an error in sysopts.db can cause services to fail to start up. Exiting the server monitor brings you to the main server menu.&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
Todo&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
Todo&lt;br /&gt;
&lt;br /&gt;
== Installing Clients ==&lt;br /&gt;
Clients exited for MS-DOS, Windows 95, Windows 98, Windows NT 3.51/4.0, OS/2 1.x and 2.x and above, and Windows 2000.&lt;br /&gt;
&lt;br /&gt;
==== DOS ====&lt;br /&gt;
The DOS client has been uploaded to archive.org as three self-extracting .EXE files. DOSMST.EXE contains the client files common to all NICs, whilst DOSDSK1.EXE and DOSDSK2.EXE contain the driver files for every supported NIC, together with the NDIS drivers which should work with any NIC with a DOS NDIS driver. Copy the common files and selected driver files into a directory. Then run PCCONFIG to configure the client settings. Once configured running BAN.EXE should start the client and connect to a server. If the server is running a different version of VINES to that of the client it should invoke the NEWREV process to upgrade or downgrade the client files.&lt;br /&gt;
&lt;br /&gt;
==== OS/2 ====&lt;br /&gt;
OS/2 is supported from VINES 4.10 onwards.  OS/2 2.x support was added under VINES 5.50, but was available as an optional patch for earlier VINES revisions. Unfortunately the OS/2 client itself is lost at the moment. OS/2 client programs have to be installed on at least one server on the network for an OS/2 client to be able to connect - from VINES 5.00 the installation of OS/2 files was made optional at installation time.&lt;br /&gt;
&lt;br /&gt;
==== Windows 95 ====&lt;br /&gt;
A server on the network needs to be patched with the Windows 95 client files - patches are bundled with the client installation files, but have to be applied from a DOS workstation. There was also a separate client for Windows 98 released in Banyan&#039;s final days - as of yet it hasn&#039;t been recovered.&lt;br /&gt;
&lt;br /&gt;
==== Windows NT 3.51/4.00 ====&lt;br /&gt;
Various client revisions have been recovered. None require any patches to be applied to the server.&lt;br /&gt;
&lt;br /&gt;
==== Windows 2000 ====&lt;br /&gt;
A client was issued in late 1999, after Banyan had declared that they were pulling out of the market. As of yet it hasn&#039;t been recovered.&lt;br /&gt;
&lt;br /&gt;
==== Mac System 7.0 ====&lt;br /&gt;
There was also an extension for Mac System 7.0 and above that added some extra functionality, although a Mac could login to VINES without it. There was also client for Banyan&#039;s E-mail system. Both are currently lost.&lt;br /&gt;
&lt;br /&gt;
==== Others ====&lt;br /&gt;
There were various third-party Windows clients for Banyan&#039;s E-mail system. In addition Banyan acquired BeyondMail and offered versions 2 and 3 of that to customers.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
root passwords for a few version leaked:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Password&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|8.XX&lt;br /&gt;
|&amp;lt;unkown&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.XX&lt;br /&gt;
|7thHeaven&lt;br /&gt;
|not sure of case&lt;br /&gt;
|-&lt;br /&gt;
|6.XX&lt;br /&gt;
|disisdaONE!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.5X&lt;br /&gt;
|YamIhere&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.00&lt;br /&gt;
|Rain4Est&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.11&lt;br /&gt;
|upyourREV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.10&lt;br /&gt;
|StorminNormin&lt;br /&gt;
|[[wikipedia:Norman_Schwarzkopf_Jr.|Norman Schwartskorf - Gulf War]]&lt;br /&gt;
|-&lt;br /&gt;
|4.00&lt;br /&gt;
|vivelaVINES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.10&lt;br /&gt;
|logrhythm&lt;br /&gt;
|spelled incorrectly on purpose&lt;br /&gt;
|-&lt;br /&gt;
|3.01&lt;br /&gt;
|nobozos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00&lt;br /&gt;
|pandorasbox&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00 Beta&lt;br /&gt;
|makethenumbers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2.10&lt;br /&gt;
|havingfun&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1.31&lt;br /&gt;
|springfever&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
There was also a password for accessing the low-level formatter from the release media on Banyan&#039;s own server hardware - Banyan required severs to be fitted with drives bearing Banyan&#039;s signature, but this could be circumvented by invoking the formatter by typing the relevant password at the installation menu. On CNS servers with later copies of the release media this was &#039;&#039;&#039;nosedive&#039;&#039;&#039;, whilst other known formatter passwords were &#039;&#039;&#039;goforit&#039;&#039;&#039; and &#039;&#039;&#039;format.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Managing the system ==&lt;br /&gt;
The server console has several menus for managing the server. Tasks available include changing communications options, hardware configuration, kernel configuration from VINES 6.00 onwards, network management, print queue management, and server shutdown. UNIX access is also available if configured.&lt;br /&gt;
&lt;br /&gt;
Once logged in, a PC client will have drive Z: mapped to the VINES Files service of a local server. This contains various user tools for accessing VINES service, such as MAIL.EXE, together with the full set of management tools. Banyan also released two sets of GUI management tools - ENS Management Tools (currently lost) and StreetTalk Explorer.&lt;br /&gt;
&lt;br /&gt;
The main management tool is MANAGE.EXE which allows a user to manage user accounts, services and other aspects of StreetTalk. The individual management tools can also be invoked individually - MUSER.EXE for managing users, MNICK.EXE for managing nicknames, MSERVICE.EXE for managing services, MLIST.EXE for managing lists, MORG.EXE for managing organisations and MGROUP.EXE for managing groups.&lt;br /&gt;
&lt;br /&gt;
There&#039;s also the tool OPERATE.EXE for managing specific servers and their services.&lt;br /&gt;
&lt;br /&gt;
Network management - MNET.EXE - lets the user inspect communications statistics from each server. The same tool is available from the server console.&lt;br /&gt;
&lt;br /&gt;
Another management tool was SETARL.EXE for setting access rights on file services. SETATTR.EXE could be used to set file attributes.&lt;br /&gt;
&lt;br /&gt;
Banyan released two different Windows based GUI management tools. The first, ENS Management Tools, is lost. StreetTalk Explorer has survived.&lt;br /&gt;
&lt;br /&gt;
== Communications and Protocols ==&lt;br /&gt;
The main communication protocol used by VINES was VINES IP. A server&#039;s VINES IP address would be in the form xxxxxxxx0001, with the first four bytes being the server&#039;s serial number. Workstation VINES IP addresses were in the range xxxxxxxx8000 to xxxxxxFFFE, with the first part being the serial number of the server acting as the PCs routing server. The routing server was the first server to respond to an ARP request and could be any server on that PCs LAN segment - with later VINES releases there was an option to limit the number of active clients a server could route. Various LAN types were supported - such Ethernet, Token Ring, ARCNET, VistaLan, and IBM&#039;s PCNET. FDDI was also available with later VINES revisions.&lt;br /&gt;
&lt;br /&gt;
A server could also communicate over serial lines. This required the server to be fitted with one of Banyan&#039;s own 6 port ICA cards. Persyst mutliport serial cards were also supported, but these may have stopped working as of VINES 6.00. The ICA supported HDLC and X.25 as well as standard modem connections.&lt;br /&gt;
&lt;br /&gt;
There was also support for Fractional T1 and ISDN via certain server based cards. Later versions of Banyan&#039;s SDK also allowed the creation of additional ISDN drivers, although none may have come to market.&lt;br /&gt;
&lt;br /&gt;
VINES also supported TCP/IP. Initially this was to allow TCP/IP to be routed through VINES networks, or VINES IP to be routed through TCP/IP networks. There was also a variant of FTP Software&#039;s PCTCP suite that encapsulated TCP/IP in VINES IP, and some third party services could also talk via TCP/IP. As of later maintenance releases of 5.54 it was also possible to have workstations talk to the server via TCP/IP. This was fairly straightforward to configure on Windows 95 and NT clients - with DOS clients it required some lost third-party software. Early releases of VINES required a TCP/IP routing software option to be installed to allow a server based service to talk via TCP/IP - this limit was relaxed by VINES 6.00.&lt;br /&gt;
&lt;br /&gt;
VINES also supported AppleTalk from VINES 5.00 onwards, including LocalTalk using a server installed card.&lt;br /&gt;
&lt;br /&gt;
IPX was also supported, but only for use with ENS for Netware.&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
A partial list of VINES services - there were others, some of which were hidden from the user and administrator.&lt;br /&gt;
&lt;br /&gt;
=== Server Service ===&lt;br /&gt;
The Server Service - SS@server-name@Servers - was responsible for starting and stopping all other services. Mandatory&lt;br /&gt;
&lt;br /&gt;
=== StreetTalk ===&lt;br /&gt;
StreeTalk - ST@server-name@Servers - was the directory service. StreetTalk services maintain a list of all other services, and the groups that they contained, but would only contain full item information for its local groups. Later versions of VINES added StreetTalk shadowing, which allowed read-only copies of groups to be placed on other servers. Mandatory.&lt;br /&gt;
&lt;br /&gt;
=== StreetTalk Directory Assistant (STDA) ===&lt;br /&gt;
An optional service that presented details of the entire distributed StreetTalk database. Its purpose was to reduced traffic to remote StreetTalk services over slow links. STDA would rebuild its databases once a day (typically overnight). Services could be configured as Satellite STDA servcices, meaning that they picked up their data from another STDA service.&lt;br /&gt;
&lt;br /&gt;
=== VINES Security ===&lt;br /&gt;
VINES Security - VS@sever-name@Servers (or VanGuard@server-name@Servers in early releases) looked after security sessions, validating a user or service&#039;s security tokens. It would poll workstations occasionally to keep sessions alive. Mandatory.&lt;br /&gt;
&lt;br /&gt;
=== VINES Files ===&lt;br /&gt;
VINES Files - VINES Files@server-name@Servers - was a file service containing VINES client programs and management tools. It would be mapped to drive Z: at login, and could be any local instance of the service running the same client version as the user&#039;s workstation. Its contents were read only to all users.&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
Email services - later known as Intelligent Messaging. The service was typically named MS@server-name@Servers, and would be created under that name if the software option was present at server installation, but could have any name. A user&#039;s Mail service was controlled by the SETMAIL command in their profile.&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
A file service was used to share files. Each service was mapped to a specific disk on the server. There could be multiple file services per server.&lt;br /&gt;
&lt;br /&gt;
=== Print ===&lt;br /&gt;
A print queue. By default these could only be connected to parallel or serial ports on the server itself. With the PC Print option installed these services could also be mapped to PC based printers (the PC had to be running the PCPRINT.EXE TSR) or Banyan compatible print servers.&lt;br /&gt;
&lt;br /&gt;
=== NetBIOS Naming ===&lt;br /&gt;
Banyan&#039;s implementation of NetBIOS allowed clients to talk to each other over NetBIOS even if they were attached to different LAN segments. They did this via a NetBIOS naming service. The workstation had to load the additional NetBIOS TSR, and issue a SETNETB command to connect to the relevant NetBIOS naming service.&lt;br /&gt;
&lt;br /&gt;
=== Semaphore ===&lt;br /&gt;
Like NetBIOS, Banyan also supported the old DOS Semaphore API over the entire network, using a TSR and service. This was obsolete by the early 1990s.&lt;br /&gt;
&lt;br /&gt;
=== SNA ===&lt;br /&gt;
Banyan&#039;s SNA services emulated IBM 3174 controllers, allowing a PC to act as a 3270 series terminal. There were several different options of these SNA services, each emulating a different number of LUs (logical units). Communication was via an IBM Token Ring card or SDLC card fitted in the server. There were also two other variants of the SNA client - one offering advanced text facilities (such as international character sets), and another offering graphics support - both of these came with additional software to install on the server which is currently lost.&lt;br /&gt;
&lt;br /&gt;
=== Asynchronous Terminal Emulation ===&lt;br /&gt;
This service allowed a client to connect to a shared serial line on the server to access a shared modem or terminal session on a legacy system. The service required either a Banyan ICA card (Intelligent Communications Adaptor) or a Persyst DCP-88/VM serial adaptor to function. The service could also act as a remote server console.&lt;br /&gt;
&lt;br /&gt;
=== DOS/Unix Bridge ===&lt;br /&gt;
A special service only made available if certain third-party services were installed, or if the SDK was installed. It allowed a PC to access the entire filesystem on the server, but only as the user &#039;local&#039;, the user account under which all third-party services ran. Typically this was used to pass files to and from the queue directories of mail gateways. Most VINES services ran as &#039;root&#039;, hence their files were not accessible.&lt;br /&gt;
&lt;br /&gt;
=== PC Based Service ===&lt;br /&gt;
It was also possible to run services on a PC and have that available via StreetTalk. Lotus Notes, for example, ran as a PC based service under VINES. Banyan also had a product that allowed NT servers to act as a standard file services, which too ran as PC based service. In every case the PC needed to be logged in as a user on the AdminList of the group in which the service resided.&lt;br /&gt;
&lt;br /&gt;
=== RIPL ===&lt;br /&gt;
Used for managing boot disk images sent to diskless workstations which communicated via the RIPL protocol. Seldom used.&lt;br /&gt;
&lt;br /&gt;
=== VINES Assistant ===&lt;br /&gt;
Optional management tools comprising of a suite of utilities, plus a server based service that monitored its server and sent out alerts if certain thresholds had been met.&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
Banyan had an SDK, known as the VINES Application Toolkit, for developing server and PC based applications. VINES 6.00 introduced the ability to write device drivers, and also switched to using GCC. Currently no versions of the SDK have been recovered. Initial copies of the SDK came on a stack of floppy disks (or QIC tape if installing on one of Banyan&#039;s own servers), whilst later versions appeared on CD-ROM.  &lt;br /&gt;
&lt;br /&gt;
== What&#039;s new per version ==&lt;br /&gt;
The early history of VINES is lost, with very little surviving. Here&#039;s a brief, but incomplete, history of changes.&lt;br /&gt;
&lt;br /&gt;
VINES 2.xx existed in some form on PC based servers, but may have been limited to 286 processors only.&lt;br /&gt;
&lt;br /&gt;
VINES 4.00 introduced major changes to StreetTalk - changes to the way it updated meant that the the special group Servers@Servers was no longer required. 4.00 was also the last version to be released for 680x0 and 286 based servers. VINES 4.00 also introduced the STDA directory assistant service, in the form of patch 4.00(1).&lt;br /&gt;
&lt;br /&gt;
VINES 4.10 added support for Windows 3.0 and OS/2 1.x clients. The were changes made at the session level to allow workstations to multiple sessions to be made with some services simultaneously. The initial release of 4.10 had a serious bug which would lead to file system corrupt on certain file truncation operations - fixed in a patch.&lt;br /&gt;
&lt;br /&gt;
VINES 4.11 was a new cut of 4.10 to add support for additional server storage hardware.&lt;br /&gt;
&lt;br /&gt;
VINES 5.00 added support for Apple Macs and file access rights on a per file basis. This was a fork of 4.10 so didn&#039;t support the new hardware platforms introduced in  4.11. The default S5 filesystem was replaced with the S10 one - under the S5 filesystem servers could run out of inodes despite having plenty of spare disk space.&lt;br /&gt;
&lt;br /&gt;
VINES 5.50 added 4.11&#039;s hardware support to the other features of 5.00. The routing protocol used between servers was changed to one that generate far less traffic on large networks.&lt;br /&gt;
&lt;br /&gt;
VINES 5.52, 5.53 and 5.54 added additional server hardware support. TCP/IP based client support appeared as a patch to 5.54. &lt;br /&gt;
&lt;br /&gt;
VINES 6.00 added loadable device drivers and root access. Loadable drivers for storage devices could be loaded into the kernel at installation time.&lt;br /&gt;
&lt;br /&gt;
VINES 6.20, 6.30 and 6.40 were maintenance releases of 6.00.&lt;br /&gt;
&lt;br /&gt;
VINES 7.00 added support for larger filesystems (previously they were limited to 2GB), long filename support from certain clients. The root filesystem was also enlarged. VINES 7.00 also introduced paper-based server keys and option codes, although dongles could still be used. Patches were also issued to allow paper based option keys on 5.54 and 6.40 servers.&lt;br /&gt;
&lt;br /&gt;
VINES 7.10 was a maintenance release for 7.00, containing nothing really new.&lt;br /&gt;
&lt;br /&gt;
VINES 8.00 added very little other than support for MPS 1.4, and support for add-on comms card drivers (although none seem to have been released). SMP had been supported since at least VINES 4.00 on certified hardware, but needed special media. VINES 8.00 was unique in that it didn&#039;t have its own option bit, and could be installed on any VINES 7.00 server. It may have simply been VINES 7.20 renamed.&lt;br /&gt;
&lt;br /&gt;
VINES 8.50 was the Y2K compliant version of 8.00. Some services and features were not Y2K compliant for various reasons, although these services continued to run. &lt;br /&gt;
&lt;br /&gt;
VINES 8.60 was the final release of VINES, containing all of the maintenance patches issued for VINES 8.50 since its release.&lt;br /&gt;
&lt;br /&gt;
There was also a product named ENS for Netware that allowed Netware servers to use StreetTalk. Initially these used their own special ENS servers, which were cut down VINES servers. ENS 1.00 was effectively VINES 5.20, and ENS 1.1 was VINES 5.30. A server running VINES 5.50 onwards could also act as an ENS server with the relevant software option. The Netware NLM and ENS client files are currently lost, as are media for the two ENS server releases.&lt;br /&gt;
&lt;br /&gt;
There were also versions of VINES released for some versions of commercial UNIX - SCO Unix, Solaris, HP-UX and AIX. Some of these were issued under ENS branding. None of these appear to have survived.&lt;br /&gt;
&lt;br /&gt;
Banyan also issued a VINES implementation that ran on Windows NT entitled StreetTalk for NT.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s Missing ==&lt;br /&gt;
An incomplete list of currently missing software:&lt;br /&gt;
&lt;br /&gt;
VINES 2.xx or 3.xx release media and patches for PC based servers.&lt;br /&gt;
&lt;br /&gt;
VINES 4.00, 4.10 or 4.11 release media and maintenance patches.&lt;br /&gt;
&lt;br /&gt;
VINES 5.00 maintenance patches. 5.00(0) has been recovered, but it had significant issues.&lt;br /&gt;
&lt;br /&gt;
VINES 6.00 release media. The five installation floppies have been recovered, but the corresponding CD-ROM is lost.&lt;br /&gt;
&lt;br /&gt;
VINES 8.00 release media.&lt;br /&gt;
&lt;br /&gt;
Release notes for any revision of VINES.&lt;br /&gt;
&lt;br /&gt;
Documentation for the 8.60 maintenance patch.&lt;br /&gt;
&lt;br /&gt;
SMP and MicroChannel variants of any VINES revision.&lt;br /&gt;
&lt;br /&gt;
Installation media for Banyan&#039;s own hardware - BNS, DTS or CNS, together with a working server.&lt;br /&gt;
&lt;br /&gt;
VINES 286 - any revision.&lt;br /&gt;
&lt;br /&gt;
VINES Application Toolkit - any revision. Plus paper based documentation.&lt;br /&gt;
&lt;br /&gt;
Client for OS/2 - 1.x or 2.x. Although the relevant driver files survive, the undocumented configuration files are missing, and efforts to recreate them have failed.&lt;br /&gt;
&lt;br /&gt;
Client for Windows 98&lt;br /&gt;
&lt;br /&gt;
Client for Windows 2000&lt;br /&gt;
&lt;br /&gt;
Macintosh System 7 extension and VINES Mail for Mac.&lt;br /&gt;
&lt;br /&gt;
Advanced 3270 Service installation floppy&lt;br /&gt;
&lt;br /&gt;
Graphics 3270 Service installation floppy&lt;br /&gt;
&lt;br /&gt;
ENS For Netware - ENS Server Software, ENS NLM and VAP, ENS client. The VAP may not have been given a commercial release.&lt;br /&gt;
&lt;br /&gt;
VINES for SCO Unix&lt;br /&gt;
&lt;br /&gt;
ENS for HP-UX, Solaris and AIX&lt;br /&gt;
&lt;br /&gt;
ENS Management Tools - an early GUI for managing servers. Replaced by StreetTalk Explorer.&lt;br /&gt;
&lt;br /&gt;
StreetTalk for Windows NT. The software survives, but it needs an activation key to be installed.&lt;br /&gt;
&lt;br /&gt;
Banyan Intranet Connect - webmail portal that ran under IIS on NT.&lt;br /&gt;
&lt;br /&gt;
StreetTalk Access for Windows NT - allowed NT servers to be used as VINES file services. A precursor to StreetTalk for Windows NT.&lt;br /&gt;
&lt;br /&gt;
BeyondMail 2.x or 3.x&lt;br /&gt;
&lt;br /&gt;
SMTP Gateway service - version 1.30 does exist, but it won&#039;t install on later servers, and is not year 2000 compliant.&lt;br /&gt;
&lt;br /&gt;
MacMail Gateway - little is known about this service. May not have been released.&lt;br /&gt;
&lt;br /&gt;
EBR client software.&lt;br /&gt;
&lt;br /&gt;
FTP Software&#039;s PC-TCP suite with Banyan specific drivers, version 2.x and 3.x. IBANYAN encapsulated TCP/IP in VINES-IP, EBANYAN hooked the currently installed Ethernet driver.&lt;br /&gt;
&lt;br /&gt;
IPSwitch&#039;s TCP/IP suite for DOS - needed to get Banyan&#039;s DOS TCP/IP client working.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=150</id>
		<title>Banyan VINES resurrection</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=150"/>
		<updated>2022-10-02T23:17:29Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Styling changed to allow for quick references in the clients section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Banyan VINES was a network operating system developed by Banyan Systems for computers running on top of [[AT&amp;amp;T UNIX System V|AT&amp;amp;T&#039;s UNIX System V]]. It was used mainly in large corporate networks, with support for wide-area networking, using static and transient dial-up links. Some networks had hundreds of servers, if not more.&lt;br /&gt;
&lt;br /&gt;
The underlying protocol was VINES IP, a protocol similar to Xerox&#039;s XNS. TCP/IP was also supported for client workstations in later versions. &lt;br /&gt;
&lt;br /&gt;
Most servers were under support contracts and the software allowed for a fully-remote-managed network. They used this a lot since the underlying UNIX is restricted from system administrators. Banyan could access it to help you, if you paid them for every hour on a support call. The software was protected with a parallel port dongle known as a server key - these were used to ensure that each server had a unique serial number, as the serial number was used to generate each server&#039;s VINES IP address. The server key also contained a list of the additional software options installed on the server - options could be copied to the key from a separate option key. Most major versions of VINES also required an option key containing the new version&#039;s option bit. Sever keys had limited lifetimes, and it&#039;s unlikely that any have survived are still readable.&lt;br /&gt;
&lt;br /&gt;
At the heart of VINES was StreetTalk, a directory service. All StreetTalk objects possessed a three part StreetTalk name, in the format Item@Group@Organisations. There were essentially four different classes of StreetTalk objects - Users, Services, Lists and Nicknames. Lists contained one or more StreetTalk names, and could include other Lists. Nicknames were aliases, and could be in a different group or organisation to the target item.&lt;br /&gt;
&lt;br /&gt;
Each group had a list entitled AdminList@Group@Org which contained the administrators for that group. There was also a special organisation named Servers - each server would have it&#039;s own group named ServerName@Servers, with AdminList@Servername@Servers containing the adminstrators of that server.&lt;br /&gt;
&lt;br /&gt;
Early versions of VINES were released only for Banyan&#039;s own 680x0 based server platforms, the BNS (Banyan Network Server) and the DTS (Desktop Server). There were later ports for PC hardware, and Banyan also produced an Intel based server named the CNS, which was released in both 80386 and 80486 variants. &lt;br /&gt;
&lt;br /&gt;
== Server Hardware ==&lt;br /&gt;
VINES supported PC based server hardware from at least version 2 onwards, although the earliest releases may have been limited to 286 based systems. The 286 version was limited in functionality, and was declared obsolete by the release of VINES 4.10.&lt;br /&gt;
&lt;br /&gt;
Initially there were 386 and 486 variants of VINES - the release media for the two was identical, the only difference was the presence of the 486 option on the server key.&lt;br /&gt;
&lt;br /&gt;
The standard release media was the AT version. There was also an SMP variant for supported SMP servers, and an MCA version for Microchannel based servers from IBM and other manufacturers. Despite its name the AT version also supported EISA hardware.&lt;br /&gt;
&lt;br /&gt;
Banyan had a hardware certification program, which evaluated servers and produced machine specific installation notes. Theoretically VINES could still be installed on uncertified hardware, but Banyan wouldn&#039;t support any hardware related issues.&lt;br /&gt;
&lt;br /&gt;
Up to VINES 5.54 there was no means of adding additional storage or network drivers to the server during installation, and you were limited to whatever drivers were included on the release media. Banyan would occasionally release a new minor version purely to support new hardware, such as VINES 4.11 and 5.52. Occasionally some addition network and communication drivers would be made available as a patch, but the server had to be already connected to the network via other means to install the patch.&lt;br /&gt;
&lt;br /&gt;
From VINES 6.00 additional device drivers were supported, installed via a floppy from the server console. VINES 6.00 also introduced PCI support, although support was somewhat limited - for example it wasn&#039;t possible to have two instances of the same PCI NIC installed.&lt;br /&gt;
&lt;br /&gt;
Various storage controllers were supported, including SCSI, ESDI and popular hardware RAID controllers. Early versions of VINES had a limit of 2GB per partition - if a physical or logical drive was larger than 2GB it would be automatically partitioned into smaller filesystems.&lt;br /&gt;
&lt;br /&gt;
The first two variants of Banyan&#039;s ICA card were difficult to configure, as they needed a 128K memory window. They were easier to configure on EISA platforms, as the EISA configuration utility could be use to reserve a sufficient memory hole somewhere in the memory map. On non-EISA servers it was sometimes necessary to remove memory from the server to get an ICA to work. Banyan&#039;s hardware certification notes usually indicated how an ICA card (or more than one) could be configured on specific hardware. Later ICA models, the ICA/RM (Reduced Memory) and ICA/HS (High Speed), reduced the memory window to something more manageable. &lt;br /&gt;
&lt;br /&gt;
== Installing The Server ==&lt;br /&gt;
Installation media has been recovered for VINES 5.00, 5.54, 7.00 and 8.50. VINES 5.00 and 5.54 came as a stack of floppies, whilst 7.00 and 8.50 consisted of five floppies and a CD-ROM ISO. Images of the VINES 6.00 floppies have also been recovered, but the CD-ROM image is still missing. &lt;br /&gt;
&lt;br /&gt;
Some releases of VINES were supplied with a pack-in patch on one or two floppies that either fixed serious issues or added a feature that wasn&#039;t ready when the gold master was produced. This would need to be applied once the server was up and running, and would change the patch level of the server. For example VINES 4.00 came with the 4.00(1) patch which added the STDA service, whilst VINES 6.00 came with the 6.00(1) patch to resolve potential issue with the mail service.&lt;br /&gt;
&lt;br /&gt;
Most versions can be installed without the need for a server key, by gaining root access and editing some files. CD based versions tend to require a SCSI CD-ROM drive - although there were drivers released for Compaq and HP based ATAPI drives, these were tied to specific server hardware. IDE hard drives are supported, but supporting drives larger than 504MB in capacity is somewhat limited.&lt;br /&gt;
&lt;br /&gt;
The system can be installed under VirtualBox, but requires version 7.0.0, currently in beta, as this fixes an issue with the floppy drive support, and also adds support for legacy ISA network cards. If installing a CD version you need to enable a BusLogic SCSI adapter as the primary storage device, and configure it to use the I/O address of 330h for it&#039;s ISA emulation address, by using the following command: &amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;&lt;br /&gt;
vboxmanage setextradata &amp;quot;VM-name&amp;quot; VBoxInternal/Devices/buslogic/0/Config/ISACompat &amp;quot;Primary&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The default NIC also needs changing from PC net to one of the legacy models such as the NE2000 or WD8003E, as follows: &amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;&lt;br /&gt;
vboxmanage modifyvm &amp;quot;VM-name&amp;quot; --nic-type1=ne2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;For all versions boot up of the Install 1 floppy and follow the prompts. The system may check for an server key or option key during installation, but will still proceed. (VINES 6.00 requires a dongle to be present to begin installation - the CD-ROM is currently lost).&lt;br /&gt;
&lt;br /&gt;
The installer appears to use BIOS calls to perform the initial part of installation, which means that the initial portion of the installation process appears to work on unsupported hardware, only failing when the system fails to mount the root filesystem on the first reboot.&lt;br /&gt;
&lt;br /&gt;
Once installed, and you are not in possession of either a working server key or a paper activation code, you will need to simulate the server key by performing the following steps, as follows:&lt;br /&gt;
&lt;br /&gt;
The server will start booting and perform at disk check. Once &amp;quot;Done with disk checking&amp;quot; is displayed, press CTRL-C and type in the root password (passwords for 5.00 and 5.54 are listed below, passwords for later revisions are chosen at installation time), and gain a root prompt.&lt;br /&gt;
&lt;br /&gt;
You need to set a serial number. Banyan&#039;s serial numbers for servers were seven decimal digits long, with the middle digit either a 0 or 1. Ensure that the serial number is unique across servers.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
echo 2130145 &amp;gt; /disk1/banyan/comm/serial&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Next the server key reader binary, /disk1/banyan/install/mwidget, needs to be replaced with a shell script. Make a backup copy of the original, as it contains pertinent information which can be extracted later. The shell script should contain the following - the file .skini is written by the original mwidget, and its timestamp is checked by the server service during bootup. Echo is used here as VINES lacks touch. Don&#039;t forget to make the script executable.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo 0 &amp;gt; /disk1/banyan/install/.skini&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Finally, create the file /disk1/banyan/ss/syopts.db, which contains a list of installed options. The text to the right of the colon can be omitted - it&#039;s shown here to denote what each option represents. Not all options are needed, but some are mandatory. This list is incomplete as it can also contain additional variants of some of the SNA services, some Banyan internal options which require additional software, and the option to convert the server to an ENS server. A full list can be obtained by running &#039;strings&#039; on the original mwidget binary.&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
ss:Server Operating System&lt;br /&gt;
bfs:File Service&lt;br /&gt;
bps:Print Service&lt;br /&gt;
st:StreetTalk&lt;br /&gt;
sem:Semaphore Service&lt;br /&gt;
nb:Netbios Emulation Service&lt;br /&gt;
VS:VINES Authenticator &amp;amp; Network Guardian&lt;br /&gt;
stda:StreetTalk Directory Assistance Service&lt;br /&gt;
ripl:Remote IPL service&lt;br /&gt;
AFP:AppleTalk Filing Protocol Service&lt;br /&gt;
ATA:AppleTalk Agent Service&lt;br /&gt;
VPA:VINES Proxy Agent&lt;br /&gt;
ONM:Network Management (Old)&lt;br /&gt;
SNM:Network Management (New)&lt;br /&gt;
VCS:Configuration Service&lt;br /&gt;
evs:VINES Event Management Service&lt;br /&gt;
WAN:WAN Service&lt;br /&gt;
bms:Intelligent Messaging Service (PA100)&lt;br /&gt;
sna1:3270/SNA Service - 32 lu&#039;s (SNA100)&lt;br /&gt;
vt:Asynch Terminal Emulation (HA100)&lt;br /&gt;
Kermit:Kermit File Transfer for HA100 (HA102)&lt;br /&gt;
NM:Remote Network Management (NM130)&lt;br /&gt;
bsc:3270/BSC emulation-32 devices (BSC100)&lt;br /&gt;
x.25:X.25 Communications (PDN100)&lt;br /&gt;
hdlc:Server-to-Server WAN - HDLC (IM101)&lt;br /&gt;
dialin:Asynchronous Dialin Support (NA100)&lt;br /&gt;
s_s_lan:Server-to-Server LAN (IM100)&lt;br /&gt;
lu62:SNA LU6.2/PU2.1 Service&lt;br /&gt;
pcprint:Network PC-based Printing (PCP100) &lt;br /&gt;
tcpip_route:TCP/IP Routing (TCP100)&lt;br /&gt;
s_s_tcpip:TCP/IP Server-to-Server (TCP200)&lt;br /&gt;
fsunix:VINES Application Toolkit (VDT100)&lt;br /&gt;
v386:Intel 80386 platform&lt;br /&gt;
rev3.0:Revision 3.00 of VINES&lt;br /&gt;
x.29:X.29 Virtual Terminal Option (HA201)&lt;br /&gt;
smtp:VINES SMTP mail gateway&lt;br /&gt;
mac_mail:Macintosh Mail Gateway&lt;br /&gt;
bridge:IBM SLR Token Ring Bridge&lt;br /&gt;
asna0:Advanced 3270 Service - 32 lu&#039;s (SNA200)&lt;br /&gt;
gsna0:Graphics 3270 Service - 32 lu&#039;s (SNA300)&lt;br /&gt;
v486:Intel 80486 platform&lt;br /&gt;
edd:Enterprise Data Distribution Service (edd100)&lt;br /&gt;
va-1:VINES Assistant (VA100)&lt;br /&gt;
rev5.0:Revision 5.00 of VINES&lt;br /&gt;
rev4.0:Revision 4.00 of VINES&lt;br /&gt;
mps1:Multi-processor 4.00 VINES (MPS100)&lt;br /&gt;
x.29dialin:X.29 Dial-in Option (NA200)&lt;br /&gt;
sna6:Server-to-Server WAN - SNA (SNA600)&lt;br /&gt;
msformac:Intelligent Messaging Service for Macintosh&lt;br /&gt;
atps:AppleTalk Protocol Support&lt;br /&gt;
s_s_isdnb:ISDN BRI Server-to-Server (000047)&lt;br /&gt;
ds1_cept:T1/E1 Server-to-Server (000054)&lt;br /&gt;
ebr:Enterprise Backup and Restore&lt;br /&gt;
ebs:Enterprise Backup and Restore Service&lt;br /&gt;
rev6.0:Revision 6.00 of VINES&lt;br /&gt;
hcs:VINES History Collector Service (snmp100)&lt;br /&gt;
snmp:VINES SNMP Master Agent (snmp100)&lt;br /&gt;
eddsat:Enterprise Data Distribution Satellite (edd101)&lt;br /&gt;
eddupdat:Enterprise Data Distribution Update Service&lt;br /&gt;
ebrjbs:Enterprise Backup and Restore Jukebox Small (ebr102)&lt;br /&gt;
ebrjbm:Enterprise Backup and Restore Jukebox Medium (ebr103)&lt;br /&gt;
ebrjbl:Enterprise Backup and Restore Jukebox Large (ebr104)&lt;br /&gt;
rev7.0:Revision 7.00 of VINES&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Exit the shell and the server should start to come up again. Say no to the two questions on restoring from a backup on installing additional options. You will now be presented with a lists of supported network cards, serial communications cards and tape controller adaptors. Select the relevant network adaptor here - under VINES 7.00 and later it&#039;s possible to instal additional network drivers from a floppy if nothing suitable is listed, but not until after the server is up and running.&lt;br /&gt;
&lt;br /&gt;
The server will prompt for a server name. It will then try to look on the network for other servers to validate that the server name is unique. If another server is discovered on the network, the account details of an administrator of that server can be used to add this server to StreetTalk. If no other server is found the server can be set up as either the first server on the network, or as a server to be added to a network later. The second option leaves AdminList@server-name@Servers empty, which must be updated by an existing user on another server once the server joins the network.&lt;br /&gt;
&lt;br /&gt;
Eventually after a delay of some minutes the Server Monitor should come up. If it doesn&#039;t then check the logs for the server service - an error in sysopts.db can cause services to fail to start up. Exiting the server monitor brings you to the main server menu.&lt;br /&gt;
&lt;br /&gt;
== Installing Clients ==&lt;br /&gt;
Clients exited for MS-DOS, Windows 95, Windows 98, Windows NT 3.51/4.0, OS/2 1.x and 2.x and above, and Windows 2000.&lt;br /&gt;
&lt;br /&gt;
==== DOS ====&lt;br /&gt;
The DOS client has been uploaded to archive.org as three self-extracting .EXE files. DOSMST.EXE contains the client files common to all NICs, whilst DOSDSK1.EXE and DOSDSK2.EXE contain the driver files for every supported NIC, together with the NDIS drivers which should work with any NIC with a DOS NDIS driver. Copy the common files and selected driver files into a directory. Then run PCCONFIG to configure the client settings. Once configured running BAN.EXE should start the client and connect to a server. If the server is running a different version of VINES to that of the client it should invoke the NEWREV process to upgrade or downgrade the client files.&lt;br /&gt;
&lt;br /&gt;
==== OS/2 ====&lt;br /&gt;
OS/2 is supported from VINES 4.10 onwards.  OS/2 2.x support was added under VINES 5.50, but was available as an optional patch for earlier VINES revisions. Unfortunately the OS/2 client itself is lost at the moment. OS/2 client programs have to be installed on at least one server on the network for an OS/2 client to be able to connect - from VINES 5.00 the installation of OS/2 files was made optional at installation time.&lt;br /&gt;
&lt;br /&gt;
==== Windows 95 ====&lt;br /&gt;
A server on the network needs to be patched with the Windows 95 client files - patches are bundled with the client installation files, but have to be applied from a DOS workstation. There was also a separate client for Windows 98 released in Banyan&#039;s final days - as of yet it hasn&#039;t been recovered.&lt;br /&gt;
&lt;br /&gt;
==== Windows NT 3.51/4.00 ====&lt;br /&gt;
Various client revisions have been recovered. None require any patches to be applied to the server.&lt;br /&gt;
&lt;br /&gt;
==== Windows 2000 ====&lt;br /&gt;
A client was issued in late 1999, after Banyan had declared that they were pulling out of the market. As of yet it hasn&#039;t been recovered.&lt;br /&gt;
&lt;br /&gt;
==== Mac System 7.0 ====&lt;br /&gt;
There was also an extension for Mac System 7.0 and above that added some extra functionality, although a Mac could login to VINES without it. There was also client for Banyan&#039;s E-mail system. Both are currently lost.&lt;br /&gt;
&lt;br /&gt;
==== Others ====&lt;br /&gt;
There were various third-party Windows clients for Banyan&#039;s E-mail system. In addition Banyan acquired BeyondMail and offered versions 2 and 3 of that to customers.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
root passwords for a few version leaked:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Password&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|8.XX&lt;br /&gt;
|&amp;lt;unkown&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.XX&lt;br /&gt;
|7thHeaven&lt;br /&gt;
|not sure of case&lt;br /&gt;
|-&lt;br /&gt;
|6.XX&lt;br /&gt;
|disisdaONE!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.5X&lt;br /&gt;
|YamIhere&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.00&lt;br /&gt;
|Rain4Est&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.11&lt;br /&gt;
|upyourREV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.10&lt;br /&gt;
|StorminNormin&lt;br /&gt;
|[[wikipedia:Norman_Schwarzkopf_Jr.|Norman Schwartskorf - Gulf War]]&lt;br /&gt;
|-&lt;br /&gt;
|4.00&lt;br /&gt;
|vivelaVINES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.10&lt;br /&gt;
|logrhythm&lt;br /&gt;
|spelled incorrectly on purpose&lt;br /&gt;
|-&lt;br /&gt;
|3.01&lt;br /&gt;
|nobozos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00&lt;br /&gt;
|pandorasbox&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00 Beta&lt;br /&gt;
|makethenumbers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2.10&lt;br /&gt;
|havingfun&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1.31&lt;br /&gt;
|springfever&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
There was also a password for accessing the low-level formatter from the release media on Banyan&#039;s own server hardware - Banyan required severs to be fitted with drives bearing Banyan&#039;s signature, but this could be circumvented by invoking the formatter by typing the relevant password at the installation menu. On CNS servers with later copies of the release media this was &#039;&#039;&#039;nosedive&#039;&#039;&#039;, whilst other known formatter passwords were &#039;&#039;&#039;goforit&#039;&#039;&#039; and &#039;&#039;&#039;format.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Managing the system ==&lt;br /&gt;
The server console has several menus for managing the server. Tasks available include changing communications options, hardware configuration, kernel configuration from VINES 6.00 onwards, network management, print queue management, and server shutdown. UNIX access is also available if configured.&lt;br /&gt;
&lt;br /&gt;
Once logged in, a PC client will have drive Z: mapped to the VINES Files service of a local server. This contains various user tools for accessing VINES service, such as MAIL.EXE, together with the full set of management tools. Banyan also released two sets of GUI management tools - ENS Management Tools (currently lost) and StreetTalk Explorer.&lt;br /&gt;
&lt;br /&gt;
The main management tool is MANAGE.EXE which allows a user to manage user accounts, services and other aspects of StreetTalk. The individual management tools can also be invoked individually - MUSER.EXE for managing users, MNICK.EXE for managing nicknames, MSERVICE.EXE for managing services, MLIST.EXE for managing lists, MORG.EXE for managing organisations and MGROUP.EXE for managing groups.&lt;br /&gt;
&lt;br /&gt;
There&#039;s also the tool OPERATE.EXE for managing specific servers and their services.&lt;br /&gt;
&lt;br /&gt;
Network management - MNET.EXE - lets the user inspect communications statistics from each server. The same tool is available from the server console.&lt;br /&gt;
&lt;br /&gt;
Another management tool was SETARL.EXE for setting access rights on file services. SETATTR.EXE could be used to set file attributes.&lt;br /&gt;
&lt;br /&gt;
Banyan released two different Windows based GUI management tools. The first, ENS Management Tools, is lost. StreetTalk Explorer has survived.&lt;br /&gt;
&lt;br /&gt;
== Communications and Protocols ==&lt;br /&gt;
The main communication protocol used by VINES was VINES IP. A server&#039;s VINES IP address would be in the form xxxxxxxx0001, with the first four bytes being the server&#039;s serial number. Workstation VINES IP addresses were in the range xxxxxxxx8000 to xxxxxxFFFE, with the first part being the serial number of the server acting as the PCs routing server. The routing server was the first server to respond to an ARP request and could be any server on that PCs LAN segment - with later VINES releases there was an option to limit the number of active clients a server could route. Various LAN types were supported - such Ethernet, Token Ring, ARCNET, VistaLan, and IBM&#039;s PCNET. FDDI was also available with later VINES revisions.&lt;br /&gt;
&lt;br /&gt;
A server could also communicate over serial lines. This required the server to be fitted with one of Banyan&#039;s own 6 port ICA cards. Persyst mutliport serial cards were also supported, but these may have stopped working as of VINES 6.00. The ICA supported HDLC and X.25 as well as standard modem connections.&lt;br /&gt;
&lt;br /&gt;
There was also support for Fractional T1 and ISDN via certain server based cards. Later versions of Banyan&#039;s SDK also allowed the creation of additional ISDN drivers, although none may have come to market.&lt;br /&gt;
&lt;br /&gt;
VINES also supported TCP/IP. Initially this was to allow TCP/IP to be routed through VINES networks, or VINES IP to be routed through TCP/IP networks. There was also a variant of FTP Software&#039;s PCTCP suite that encapsulated TCP/IP in VINES IP, and some third party services could also talk via TCP/IP. As of later maintenance releases of 5.54 it was also possible to have workstations talk to the server via TCP/IP. This was fairly straightforward to configure on Windows 95 and NT clients - with DOS clients it required some lost third-party software. Early releases of VINES required a TCP/IP routing software option to be installed to allow a server based service to talk via TCP/IP - this limit was relaxed by VINES 6.00.&lt;br /&gt;
&lt;br /&gt;
VINES also supported AppleTalk from VINES 5.00 onwards, including LocalTalk using a server installed card.&lt;br /&gt;
&lt;br /&gt;
IPX was also supported, but only for use with ENS for Netware.&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
A partial list of VINES services - there were others, some of which were hidden from the user and administrator.&lt;br /&gt;
&lt;br /&gt;
=== Server Service ===&lt;br /&gt;
The Server Service - SS@server-name@Servers - was responsible for starting and stopping all other services. Mandatory&lt;br /&gt;
&lt;br /&gt;
=== StreetTalk ===&lt;br /&gt;
StreeTalk - ST@server-name@Servers - was the directory service. StreetTalk services maintain a list of all other services, and the groups that they contained, but would only contain full item information for its local groups. Later versions of VINES added StreetTalk shadowing, which allowed read-only copies of groups to be placed on other servers. Mandatory.&lt;br /&gt;
&lt;br /&gt;
=== StreetTalk Directory Assistant (STDA) ===&lt;br /&gt;
An optional service that presented details of the entire distributed StreetTalk database. Its purpose was to reduced traffic to remote StreetTalk services over slow links. STDA would rebuild its databases once a day (typically overnight). Services could be configured as Satellite STDA servcices, meaning that they picked up their data from another STDA service.&lt;br /&gt;
&lt;br /&gt;
=== VINES Security ===&lt;br /&gt;
VINES Security - VS@sever-name@Servers (or VanGuard@server-name@Servers in early releases) looked after security sessions, validating a user or service&#039;s security tokens. It would poll workstations occasionally to keep sessions alive. Mandatory.&lt;br /&gt;
&lt;br /&gt;
=== VINES Files ===&lt;br /&gt;
VINES Files - VINES Files@server-name@Servers - was a file service containing VINES client programs and management tools. It would be mapped to drive Z: at login, and could be any local instance of the service running the same client version as the user&#039;s workstation. Its contents were read only to all users.&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
Email services - later known as Intelligent Messaging. The service was typically named MS@server-name@Servers, and would be created under that name if the software option was present at server installation, but could have any name. A user&#039;s Mail service was controlled by the SETMAIL command in their profile.&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
A file service was used to share files. Each service was mapped to a specific disk on the server. There could be multiple file services per server.&lt;br /&gt;
&lt;br /&gt;
=== Print ===&lt;br /&gt;
A print queue. By default these could only be connected to parallel or serial ports on the server itself. With the PC Print option installed these services could also be mapped to PC based printers (the PC had to be running the PCPRINT.EXE TSR) or Banyan compatible print servers.&lt;br /&gt;
&lt;br /&gt;
=== NetBIOS Naming ===&lt;br /&gt;
Banyan&#039;s implementation of NetBIOS allowed clients to talk to each other over NetBIOS even if they were attached to different LAN segments. They did this via a NetBIOS naming service. The workstation had to load the additional NetBIOS TSR, and issue a SETNETB command to connect to the relevant NetBIOS naming service.&lt;br /&gt;
&lt;br /&gt;
=== Semaphore ===&lt;br /&gt;
Like NetBIOS, Banyan also supported the old DOS Semaphore API over the entire network, using a TSR and service. This was obsolete by the early 1990s.&lt;br /&gt;
&lt;br /&gt;
=== SNA ===&lt;br /&gt;
Banyan&#039;s SNA services emulated IBM 3174 controllers, allowing a PC to act as a 3270 series terminal. There were several different options of these SNA services, each emulating a different number of LUs (logical units). Communication was via an IBM Token Ring card or SDLC card fitted in the server. There were also two other variants of the SNA client - one offering advanced text facilities (such as international character sets), and another offering graphics support - both of these came with additional software to install on the server which is currently lost.&lt;br /&gt;
&lt;br /&gt;
=== Asynchronous Terminal Emulation ===&lt;br /&gt;
This service allowed a client to connect to a shared serial line on the server to access a shared modem or terminal session on a legacy system. The service required either a Banyan ICA card (Intelligent Communications Adaptor) or a Persyst DCP-88/VM serial adaptor to function. The service could also act as a remote server console.&lt;br /&gt;
&lt;br /&gt;
=== DOS/Unix Bridge ===&lt;br /&gt;
A special service only made available if certain third-party services were installed, or if the SDK was installed. It allowed a PC to access the entire filesystem on the server, but only as the user &#039;local&#039;, the user account under which all third-party services ran. Typically this was used to pass files to and from the queue directories of mail gateways. Most VINES services ran as &#039;root&#039;, hence their files were not accessible.&lt;br /&gt;
&lt;br /&gt;
=== PC Based Service ===&lt;br /&gt;
It was also possible to run services on a PC and have that available via StreetTalk. Lotus Notes, for example, ran as a PC based service under VINES. Banyan also had a product that allowed NT servers to act as a standard file services, which too ran as PC based service. In every case the PC needed to be logged in as a user on the AdminList of the group in which the service resided.&lt;br /&gt;
&lt;br /&gt;
=== RIPL ===&lt;br /&gt;
Used for managing boot disk images sent to diskless workstations which communicated via the RIPL protocol. Seldom used.&lt;br /&gt;
&lt;br /&gt;
=== VINES Assistant ===&lt;br /&gt;
Optional management tools comprising of a suite of utilities, plus a server based service that monitored its server and sent out alerts if certain thresholds had been met.&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
Banyan had an SDK, known as the VINES Application Toolkit, for developing server and PC based applications. VINES 6.00 introduced the ability to write device drivers, and also switched to using GCC. Currently no versions of the SDK have been recovered. Initial copies of the SDK came on a stack of floppy disks (or QIC tape if installing on one of Banyan&#039;s own servers), whilst later versions appeared on CD-ROM.  &lt;br /&gt;
&lt;br /&gt;
== What&#039;s new per version ==&lt;br /&gt;
The early history of VINES is lost, with very little surviving. Here&#039;s a brief, but incomplete, history of changes.&lt;br /&gt;
&lt;br /&gt;
VINES 2.xx existed in some form on PC based servers, but may have been limited to 286 processors only.&lt;br /&gt;
&lt;br /&gt;
VINES 4.00 introduced major changes to StreetTalk - changes to the way it updated meant that the the special group Servers@Servers was no longer required. 4.00 was also the last version to be released for 680x0 and 286 based servers. VINES 4.00 also introduced the STDA directory assistant service, in the form of patch 4.00(1).&lt;br /&gt;
&lt;br /&gt;
VINES 4.10 added support for Windows 3.0 and OS/2 1.x clients. The were changes made at the session level to allow workstations to multiple sessions to be made with some services simultaneously. The initial release of 4.10 had a serious bug which would lead to file system corrupt on certain file truncation operations - fixed in a patch.&lt;br /&gt;
&lt;br /&gt;
VINES 4.11 was a new cut of 4.10 to add support for additional server storage hardware.&lt;br /&gt;
&lt;br /&gt;
VINES 5.00 added support for Apple Macs and file access rights on a per file basis. This was a fork of 4.10 so didn&#039;t support the new hardware platforms introduced in  4.11. The default S5 filesystem was replaced with the S10 one - under the S5 filesystem servers could run out of inodes despite having plenty of spare disk space.&lt;br /&gt;
&lt;br /&gt;
VINES 5.50 added 4.11&#039;s hardware support to the other features of 5.00. The routing protocol used between servers was changed to one that generate far less traffic on large networks.&lt;br /&gt;
&lt;br /&gt;
VINES 5.52, 5.53 and 5.54 added additional server hardware support. TCP/IP based client support appeared as a patch to 5.54. &lt;br /&gt;
&lt;br /&gt;
VINES 6.00 added loadable device drivers and root access. Loadable drivers for storage devices could be loaded into the kernel at installation time.&lt;br /&gt;
&lt;br /&gt;
VINES 6.20, 6.30 and 6.40 were maintenance releases of 6.00.&lt;br /&gt;
&lt;br /&gt;
VINES 7.00 added support for larger filesystems (previously they were limited to 2GB), long filename support from certain clients. The root filesystem was also enlarged. VINES 7.00 also introduced paper-based server keys and option codes, although dongles could still be used. Patches were also issued to allow paper based option keys on 5.54 and 6.40 servers.&lt;br /&gt;
&lt;br /&gt;
VINES 7.10 was a maintenance release for 7.00, containing nothing really new.&lt;br /&gt;
&lt;br /&gt;
VINES 8.00 added very little other than support for MPS 1.4, and support for add-on comms card drivers (although none seem to have been released). SMP had been supported since at least VINES 4.00 on certified hardware, but needed special media. VINES 8.00 was unique in that it didn&#039;t have its own option bit, and could be installed on any VINES 7.00 server. It may have simply been VINES 7.20 renamed.&lt;br /&gt;
&lt;br /&gt;
VINES 8.50 was the Y2K compliant version of 8.00. Some services and features were not Y2K compliant for various reasons, although these services continued to run. &lt;br /&gt;
&lt;br /&gt;
VINES 8.60 was the final release of VINES, containing all of the maintenance patches issued for VINES 8.50 since its release.&lt;br /&gt;
&lt;br /&gt;
There was also a product named ENS for Netware that allowed Netware servers to use StreetTalk. Initially these used their own special ENS servers, which were cut down VINES servers. ENS 1.00 was effectively VINES 5.20, and ENS 1.1 was VINES 5.30. A server running VINES 5.50 onwards could also act as an ENS server with the relevant software option. The Netware NLM and ENS client files are currently lost, as are media for the two ENS server releases.&lt;br /&gt;
&lt;br /&gt;
There were also versions of VINES released for some versions of commercial UNIX - SCO Unix, Solaris, HP-UX and AIX. Some of these were issued under ENS branding. None of these appear to have survived.&lt;br /&gt;
&lt;br /&gt;
Banyan also issued a VINES implementation that ran on Windows NT entitled StreetTalk for NT.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s Missing ==&lt;br /&gt;
An incomplete list of currently missing software:&lt;br /&gt;
&lt;br /&gt;
VINES 2.xx or 3.xx release media and patches for PC based servers.&lt;br /&gt;
&lt;br /&gt;
VINES 4.00, 4.10 or 4.11 release media and maintenance patches.&lt;br /&gt;
&lt;br /&gt;
VINES 5.00 maintenance patches. 5.00(0) has been recovered, but it had significant issues.&lt;br /&gt;
&lt;br /&gt;
VINES 6.00 release media. The five installation floppies have been recovered, but the corresponding CD-ROM is lost.&lt;br /&gt;
&lt;br /&gt;
VINES 8.00 release media.&lt;br /&gt;
&lt;br /&gt;
Release notes for any revision of VINES.&lt;br /&gt;
&lt;br /&gt;
Documentation for the 8.60 maintenance patch.&lt;br /&gt;
&lt;br /&gt;
SMP and MicroChannel variants of any VINES revision.&lt;br /&gt;
&lt;br /&gt;
Installation media for Banyan&#039;s own hardware - BNS, DTS or CNS, together with a working server.&lt;br /&gt;
&lt;br /&gt;
VINES 286 - any revision.&lt;br /&gt;
&lt;br /&gt;
VINES Application Toolkit - any revision. Plus paper based documentation.&lt;br /&gt;
&lt;br /&gt;
Client for OS/2 - 1.x or 2.x. Although the relevant driver files survive, the undocumented configuration files are missing, and efforts to recreate them have failed.&lt;br /&gt;
&lt;br /&gt;
Client for Windows 98&lt;br /&gt;
&lt;br /&gt;
Client for Windows 2000&lt;br /&gt;
&lt;br /&gt;
Macintosh System 7 extension and VINES Mail for Mac.&lt;br /&gt;
&lt;br /&gt;
Advanced 3270 Service installation floppy&lt;br /&gt;
&lt;br /&gt;
Graphics 3270 Service installation floppy&lt;br /&gt;
&lt;br /&gt;
ENS For Netware - ENS Server Software, ENS NLM and VAP, ENS client. The VAP may not have been given a commercial release.&lt;br /&gt;
&lt;br /&gt;
VINES for SCO Unix&lt;br /&gt;
&lt;br /&gt;
ENS for HP-UX, Solaris and AIX&lt;br /&gt;
&lt;br /&gt;
ENS Management Tools - an early GUI for managing servers. Replaced by StreetTalk Explorer.&lt;br /&gt;
&lt;br /&gt;
StreetTalk for Windows NT. The software survives, but it needs an activation key to be installed.&lt;br /&gt;
&lt;br /&gt;
Banyan Intranet Connect - webmail portal that ran under IIS on NT.&lt;br /&gt;
&lt;br /&gt;
StreetTalk Access for Windows NT - allowed NT servers to be used as VINES file services. A precursor to StreetTalk for Windows NT.&lt;br /&gt;
&lt;br /&gt;
BeyondMail 2.x or 3.x&lt;br /&gt;
&lt;br /&gt;
SMTP Gateway service - version 1.30 does exist, but it won&#039;t install on later servers, and is not year 2000 compliant.&lt;br /&gt;
&lt;br /&gt;
MacMail Gateway - little is known about this service. May not have been released.&lt;br /&gt;
&lt;br /&gt;
EBR client software.&lt;br /&gt;
&lt;br /&gt;
FTP Software&#039;s PC-TCP suite with Banyan specific drivers, version 2.x and 3.x. IBANYAN encapsulated TCP/IP in VINES-IP, EBANYAN hooked the currently installed Ethernet driver.&lt;br /&gt;
&lt;br /&gt;
IPSwitch&#039;s TCP/IP suite for DOS - needed to get Banyan&#039;s DOS TCP/IP client working.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=107</id>
		<title>Banyan VINES resurrection</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=107"/>
		<updated>2022-09-20T03:42:54Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Added history link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Banyan VINES is a network operating system developed by Banyan Systems for computers running on top of [[AT&amp;amp;T UNIX System V|AT&amp;amp;T&#039;s UNIX System V]]. It&#039;s an early network infrastructure for small/medium business, education/libraries and computer labs in the DOS and Windows 3.1/95/98 days.&lt;br /&gt;
&lt;br /&gt;
They started before the days of TCP/IP and [[wikipedia:Dynamic_Host_Configuration_Protocol|DHCP]] so everything was proprietary, non-standard protocols. They were &amp;quot;easier&amp;quot; than [[NetWare IPX]] networks and cheaper than Ethernet networks. Since DHCP didn&#039;t exist, adding a computer on the network wasn&#039;t as easy as plugging it in. &lt;br /&gt;
&lt;br /&gt;
Most servers were under support contracts and the software allowed for a fully-remote-managed network. They used this a lot since the underlying UNIX is restricted from system administrators. Banyan could access it to help you, if you paid them for every hour on a support call. Also you can&#039;t just install the software on any OS, you need dongles, client and platform keys.&lt;br /&gt;
&lt;br /&gt;
== Installing Server ==&lt;br /&gt;
&lt;br /&gt;
== Installing Clients ==&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
root passwords for a few version leaked:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Password&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|8.XX&lt;br /&gt;
|&amp;lt;unkown&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.XX&lt;br /&gt;
|7thHeaven&lt;br /&gt;
|not sure of case&lt;br /&gt;
|-&lt;br /&gt;
|6.XX&lt;br /&gt;
|disisdaONE!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.5X&lt;br /&gt;
|YamIhere&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.00&lt;br /&gt;
|Rain4Est&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.11&lt;br /&gt;
|upyourREV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.10&lt;br /&gt;
|StorminNormin&lt;br /&gt;
|[[wikipedia:Norman_Schwarzkopf_Jr.|Norman Schwartskorf - Gulf War]]&lt;br /&gt;
|-&lt;br /&gt;
|4.00&lt;br /&gt;
|vivelaVINES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.10&lt;br /&gt;
|logrhythm&lt;br /&gt;
|spelled incorrectly on purpose&lt;br /&gt;
|-&lt;br /&gt;
|3.01&lt;br /&gt;
|nobozos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00&lt;br /&gt;
|pandorasbox&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00 Beta&lt;br /&gt;
|makethenumbers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2.10&lt;br /&gt;
|havingfun&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1.31&lt;br /&gt;
|springfever&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Other known passwords:&lt;br /&gt;
&lt;br /&gt;
* Low Level format: &#039;&#039;&#039;goforit&#039;&#039;&#039;&lt;br /&gt;
* Previous Low Level format: &#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new per version ==&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=106</id>
		<title>Banyan VINES resurrection</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=106"/>
		<updated>2022-09-20T03:38:38Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Added known root passwords&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Banyan VINES is a network operating system developed by Banyan Systems for computers running on top of [[AT&amp;amp;T UNIX System V|AT&amp;amp;T&#039;s UNIX System V]]. It&#039;s an early network infrastructure for small/medium business, education/libraries and computer labs in the DOS and Windows 3.1/95/98 days.&lt;br /&gt;
&lt;br /&gt;
They started before the days of TCP/IP and [[wikipedia:Dynamic_Host_Configuration_Protocol|DHCP]] so everything was proprietary, non-standard protocols. They were &amp;quot;easier&amp;quot; than [[NetWare IPX]] networks and cheaper than Ethernet networks. Since DHCP didn&#039;t exist, adding a computer on the network wasn&#039;t as easy as plugging it in. &lt;br /&gt;
&lt;br /&gt;
Most servers were under support contracts and the software allowed for a fully-remote-managed network. They used this a lot since the underlying UNIX is restricted from system administrators. Banyan could access it to help you, if you paid them for every hour on a support call. Also you can&#039;t just install the software on any OS, you need dongles, client and platform keys.&lt;br /&gt;
&lt;br /&gt;
== Installing Server ==&lt;br /&gt;
&lt;br /&gt;
== Installing Clients ==&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
root passwords for a few version leaked:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!Password&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|8.XX&lt;br /&gt;
|&amp;lt;unkown&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.XX&lt;br /&gt;
|7thHeaven&lt;br /&gt;
|not sure of case&lt;br /&gt;
|-&lt;br /&gt;
|6.XX&lt;br /&gt;
|disisdaONE!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.5X&lt;br /&gt;
|YamIhere&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.00&lt;br /&gt;
|Rain4Est&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.11&lt;br /&gt;
|upyourREV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.10&lt;br /&gt;
|StorminNormin&lt;br /&gt;
|Norman Schwartskorf - Gulf War&lt;br /&gt;
|-&lt;br /&gt;
|4.00&lt;br /&gt;
|vivelaVINES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.10&lt;br /&gt;
|logrhythm&lt;br /&gt;
|spelled incorrectly on purpose&lt;br /&gt;
|-&lt;br /&gt;
|3.01&lt;br /&gt;
|nobozos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00&lt;br /&gt;
|pandorasbox&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.00 Beta&lt;br /&gt;
|makethenumbers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2.10&lt;br /&gt;
|havingfun&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1.31&lt;br /&gt;
|springfever&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Other known passwords:&lt;br /&gt;
&lt;br /&gt;
* Low Level format: &#039;&#039;&#039;goforit&#039;&#039;&#039;&lt;br /&gt;
* Previous Low Level format: &#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new per version ==&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=105</id>
		<title>Banyan VINES resurrection</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=105"/>
		<updated>2022-09-20T03:32:38Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Proposed structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Banyan VINES is a network operating system developed by Banyan Systems for computers running on top of [[AT&amp;amp;T UNIX System V|AT&amp;amp;T&#039;s UNIX System V]]. It&#039;s an early network infrastructure for small/medium business, education/libraries and computer labs in the DOS and Windows 3.1/95/98 days.&lt;br /&gt;
&lt;br /&gt;
They started before the days of TCP/IP and [[wikipedia:Dynamic_Host_Configuration_Protocol|DHCP]] so everything was proprietary, non-standard protocols. They were &amp;quot;easier&amp;quot; than [[NetWare IPX]] networks and cheaper than Ethernet networks. Since DHCP didn&#039;t exist, adding a computer on the network wasn&#039;t as easy as plugging it in. &lt;br /&gt;
&lt;br /&gt;
Most servers were under support contracts and the software allowed for a fully-remote-managed network. They used this a lot since the underlying UNIX is restricted from system administrators. Banyan could access it to help you, if you paid them for every hour on a support call. Also you can&#039;t just install the software on any OS, you need dongles, client and platform keys.&lt;br /&gt;
&lt;br /&gt;
== Installing Server ==&lt;br /&gt;
&lt;br /&gt;
== Installing Clients ==&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new per version ==&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=104</id>
		<title>Banyan VINES resurrection</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Banyan_VINES_resurrection&amp;diff=104"/>
		<updated>2022-09-20T03:27:02Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Banyan VINES is a network operating system developed by Banyan Systems for computers running on top of AT&amp;amp;T&#039;s UNIX System V. It&#039;s an early network infrastructure for small/medium business, education/libraries and computer labs in the DOS and Windows 95/98 days.&lt;br /&gt;
&lt;br /&gt;
They started before the days of TCP/IP and DHCP so everything was proprietary, non-standard protocols. They were &amp;quot;easier&amp;quot; than [[NetWare IPX]] networks and cheaper than Ethernet networks. Since DHCP didn&#039;t exist, adding a computer on the network wasn&#039;t as easy as plugging it in. Most servers were under support contracts and the software allowed for a fully-remote-managed network. They used this a lot since the underlying UNIX is restricted from system administrators. Banyan could access it to help you, if you paid them for every hour on a support call. Also you can&#039;t just install the software on any OS, you need dongles, client and platform keys.&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=43</id>
		<title>User:BlackCoffeeDrinker</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=User:BlackCoffeeDrinker&amp;diff=43"/>
		<updated>2022-09-01T14:23:38Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Created page with &amp;quot;Hello!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=Main_Page&amp;diff=11</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=Main_Page&amp;diff=11"/>
		<updated>2022-08-31T19:48:08Z</updated>

		<summary type="html">&lt;p&gt;BlackCoffeeDrinker: Make the left column (the main one) 75% the total width&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Welcome to the DisNCord Community Wiki&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
This is a wiki used by all members of the DisNCord community, to document preservation projects, and other things relevant to our interests&lt;br /&gt;
&lt;br /&gt;
(we&#039;re still setting up, mind our dust)&lt;br /&gt;
&lt;br /&gt;
Currently, we&#039;ve got [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; [[:Category:Basics|Basics]] • [[:Category:Hardware|Hardware]] • [[:Category:Computers|Systems]] • [[:Category:Peripherals|Peripherals]] • [[:Category:Software|Software]] •  [[:Category:Networking|Networking]] • [[:Category:Manufacturers|Manufacturers]] • [[:Category:Documentation|Documentation]] • [[:Category:History|History]] •[[:Category:Tutorials|Tutorials]] • [[Resources|Other Resources]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 75%;&amp;quot;|&lt;br /&gt;
== Introduction ==&lt;br /&gt;
blah blah blah&lt;br /&gt;
&lt;br /&gt;
== Checklist to Launch ==&lt;br /&gt;
checklist goes here?&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| style=&amp;quot;border-left: 1.5px solid #aaaaaa;&amp;quot; | &lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| style=&amp;quot;width:30%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* News Item goes here&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>BlackCoffeeDrinker</name></author>
	</entry>
</feed>