MCP-CMS: Difference between revisions

From Cibernética Americana
Jump to navigationJump to search
No edit summary
No edit summary
(34 intermediate revisions by the same user not shown)
Line 4: Line 4:
.collapsible {
.collapsible {
   background-color: white;
   background-color: white;
   color: black;
   color: lime;
   cursor: pointer;
   cursor: pointer;
   padding: 3px;
   padding: 40px;
   width: 100px;
   width: 100px;
   height: 25px;
   height: 25px;
   border: none;
   border: navy;
   text-align: left;
   text-align: left;
   outline: none;
   outline: none;
   font-size: 15px;
   font-size: 12px;
   font-weight: 600;
   font-weight: 600;
   position: relative;
   position: relative;
Line 43: Line 43:
         <div style="position: relative; top: -50px;">
         <div style="position: relative; top: -50px;">
         <blockquote  style="width: 60%;font-weight: bold;" >
         <blockquote  style="width: 60%;font-weight: bold;" >
             Use the launch link to get a  <a title="About the MCP reinvention" href=https://eg.meansofproduction.biz/index.php/MCP>MCP</a>&sup1; shell
             Use the launch link to get a  <a title="About the MCP reinvention" href=https://eg.meansofproduction.biz/eg/index.php/MCP>MCP</a>&sup1; shell
             provisioned from my or the AWS, linode, or LAN/DIY inventory &sup2; configured in the KEE Dashboard Control Block in your home profile. ABORTED, ACTIVE, INUSE, COMPLETEDOK, or STOPPED are the possible job completion codes &sup3; for the launch attempt from the
             provisioned from core domain space or the AWS, linode, or LAN/DIY inventory &sup2; configured in the KEE Dashboard Control Block in your home profile. ABORTED, ACTIVE, INUSE, COMPLETEDOK, or STOPPED are the possible job completion codes &sup3; for the launch attempt from the
             DS <a href=https://sameboat.live/stationHistory>station</a> at which you're currently authenticated. It may be explicitly accessed at  &lt;station-name&gt; where
             DS <a href=https://sameboat.live/stationHistory>station</a> at which you're currently authenticated.
            <tt>
 
            <ul>
<blockquote style="width: 80%;font-weight: bold;">
                <li style="padding: -2px;"><pre>&lt;station-name&gt;  ::= ipV6Address | ipV4Address | FQAgentName </pre></li>
           Configuring a device control block for it in your profile dashboard enables system port management, or you can manually manage ssh as usual (e.g using ssh-copy-id). <br> <br>
                <li style="padding: 0px;"><pre>&lt;domain&gt;        ::= ai-integration | ai-integration.biz | &lt;yourTLD&gt;[.dom]</pre> </li>
                <li><pre>FQAgentName    ::= your DS FQDN, e.g. 'janedoe@&lt;domain&gt;:&lt;port&gt;'.</pre></li>
                <li><pre>&lt;yourTLD&gt;      ::= your alt-root TLD or its public linking zone.</pre></li>
            </ul></tt></pre>
        </blockquote>
        <blockquote style="width: 60%;font-weight: bold;">
           Add  a device control block to your profile dashboard and enable CMS which assigns a port for the station, then ssh as usual post a ssh-copy-id. The IPV6 and
          suffix-free domain  forms require DS routing and peering, respectively. Sessions launched by ip do not persist and are strictly contained within the agent's session.<br> <br>
           Launch states ABORTED, COMPLETED, OR STOPPED, imply receipt of diagnostic info by the currently selected means of notification in your home profile (icon above, left of launch status).
           Launch states ABORTED, COMPLETED, OR STOPPED, imply receipt of diagnostic info by the currently selected means of notification in your home profile (icon above, left of launch status).
           ABORTED is the immediate result if you are not authenticated.<br><br>
           ABORTED is the immediate result if you are not authenticated.<br><br>
Line 62: Line 54:
         <hr width="50%" style="float: left;">
         <hr width="50%" style="float: left;">
         </blockquote><br>
         </blockquote><br>
        </blockquote>
       
       
         <blockquote style="position: relative;top: -30px;">
         <blockquote style="position: relative;top: -30px;">
         <span style="position: relative;top: -8px;font-size: 10px;">&sup1;<i>NB: 'Unisys CANDE', 'Unisys MCP', and 'Unisys WFL' are distinct from the unaffixed names and will be
         <span style="position: relative;top: -8px;font-size: 10px;">&sup1;<i>NB: 'Unisys CANDE', 'Unisys MCP', and 'Unisys WFL' are distinct from the unaffixed names and will be
Line 68: Line 64:
         </span>
         </span>
         </blockquote>
         </blockquote>
     <button type="button" class="collapsible"><font color=lime> &nbsp;  &nbsp;  &nbsp; more ...</font></button>
     <button type="button" class="collapsible">hide/show</button>
     <div class="content">
     <div class="content">
        <blockquote>
  <br><b>mcpcms</b> may be accessed at the command line @  &lt;station-name&gt; where
            <tt>
            <ul>
                <li style="padding: -2px;"><pre>&lt;station-name&gt;  ::= ipV6Address[port] | ipV4Address[port] | FQDSAgentName </pre></li>
                <li><pre>FQDSAgentName  ::= &lt;sameboatUserid&gt;@&lt;sameboatDomain&gt;:&lt;port&gt;</pre></li>
                <li><pre>examples
                        [2601:603:1481:30a0:7a4f:21f:3026:6a5e]:50142
                        maryh@bufyyz.sameboat.live:50142
                        maryh@maryh.sameboat
                        94.68.134.5
 
          where the port is system assigned in the last two
                    </pre>
                </li>The IPV6 and
          suffix-free domain  forms require DS routing and peering, respectively. Sessions launched by ip do not persist and are strictly contained within the agent's session.            </ul></tt></pre>        <blockquote>
         MCP shells may have any one of the following natures:
         MCP shells may have any one of the following natures:
         <ul>
         <ul>
Line 91: Line 101:
         </blockquote>
         </blockquote>
   <blockquote>
   <blockquote>
         SYSTEM/CMS is the prototypical CL/MCS. It is meant to be a generalization of
         SYSTEM/CMS is the FAMILY path of CL-MCS. The namestyle is a homage to  
         <a href=https://en.wikipedia.org/wiki/CANDE>CANDE</a> and <a href=https://en.wikipedia.org/wiki/Conversational_Monitor_System>VM/CMS</a> .
         <a href=https://en.wikipedia.org/wiki/CANDE>CANDE</a> and <a href=https://en.wikipedia.org/wiki/Conversational_Monitor_System>VM/CMS</a> .
         <br><br>
         <br><br>
Line 99: Line 109:
         <blockquote style="position: relative;top: -60px;">Roadmap
         <blockquote style="position: relative;top: -60px;">Roadmap
         <ul>
         <ul>
         <li>1.0.0 DCP PoC, proto MCS, DCP and mcpcms provisioning via the C-六  backend.</li>
         <li>1.0.0 PoC: first DCP, lisp and prolog MCSes, composed image MCP and mcpcms, provisioning via the DCMS&gt; C-六  backend.</li>
         <li>1.1.0 First working WFL compiler and IDE. </li>
         <li>1.1.0 First working SPO and WFL language server. </li>
         <li>1.2.0 Consolidation and productization release.</li>
         <li>1.2.0 Consolidation and productization release.</li>
         <li>2.0.0 Mature DDD/KEE product.</li>
         <li>2.0.0 Mature DDD/KEE product.</li>

Revision as of 21:21, 1 November 2021

mcpcms  

master control program  
CMS MCS shell  
    conversational monitor system  

launch

Use the launch link to get a MCP¹ shell provisioned from core domain space or the AWS, linode, or LAN/DIY inventory ² configured in the KEE Dashboard Control Block in your home profile. ABORTED, ACTIVE, INUSE, COMPLETEDOK, or STOPPED are the possible job completion codes ³ for the launch attempt from the DS station at which you're currently authenticated.

Configuring a device control block for it in your profile dashboard enables system port management, or you can manually manage ssh as usual (e.g using ssh-copy-id).

Launch states ABORTED, COMPLETED, OR STOPPED, imply receipt of diagnostic info by the currently selected means of notification in your home profile (icon above, left of launch status). ABORTED is the immediate result if you are not authenticated.

A running SPO counts as a mcpcms launch against account limits.



¹NB: 'Unisys CANDE', 'Unisys MCP', and 'Unisys WFL' are distinct from the unaffixed names and will be supported in a free feature of later DCP versions.
² AWS, Linode, or your Gb LAN. DCP nodes must have sub-millisecond ping. Set cloud vendor credentials in your commons dashboard or run the DCP leader in your LAN.


mcpcms may be accessed at the command line @ <station-name> where
  • <station-name>  ::= ipV6Address[port] | ipV4Address[port] | FQDSAgentName 
  • FQDSAgentName   ::= <sameboatUserid>@<sameboatDomain>:<port>
  • examples 
                             [2601:603:1481:30a0:7a4f:21f:3026:6a5e]:50142
                             maryh@bufyyz.sameboat.live:50142
                             maryh@maryh.sameboat
                             94.68.134.5
    
               where the port is system assigned in the last two
                        
  • The IPV6 and suffix-free domain forms require DS routing and peering, respectively. Sessions launched by ip do not persist and are strictly contained within the agent's session.

MCP shells may have any one of the following natures:

  • shcl, common lisp nature
  • HsShellScript, haskell nature
  • upsh, prolog nature

  • or
  • CMS, the default nature for mcpcms, which is zsh modified for DCP/MCP/MCS.

    Only mcpcms can be set in /etc/shells, the others execute as commands in a mcp shell, and only shcl gives a live default command line like fish under standard zsh. The other two require a user supplied hs or pl script, and are not general interactive shells unless that script provides that functionality.

Shells have either MCP (single linux host) or DCP (whole cluster) scope, ip shells are limited to the former.
GHC and SWI are assumed for haskell and prolog, but lisp can be any combination of Allegro, CCL, (user supplied) or sbcl (the default).

The CMS level is always present, the others are outer shells adapted for the domain space knowledge engineering context.
Although adapted for MCP, I try to keep them close to the standard versions, as generic lang specific outer shells.
My preferred DDD uses the three HOLs² listed but the bash level is appropriate for shell ops with MCP unaware software, CANDE, and WFL jobs.

SYSTEM/CMS is the FAMILY path of CL-MCS. The namestyle is a homage to CANDE and VM/CMS .

While initially the linux bash capable terminal is supported, ODT and 3270 support are intended.

Roadmap

  • 1.0.0 PoC: first DCP, lisp and prolog MCSes, composed image MCP and mcpcms, provisioning via the DCMS> C-六 backend.
  • 1.1.0 First working SPO and WFL language server.
  • 1.2.0 Consolidation and productization release.
  • 2.0.0 Mature DDD/KEE product.

² High Order Language ³ The states COMPLETED, COMPILEDOK and SCHEDULED are invalid for the launch WFL job, but its task steps may have COMPLETED codes, usable in other interfaces.