|!Punctuation|!Location|!Function|\n|{{{@@...@@}}}|surrounding text|@@highlighted text@@|\n|{{{//...//}}}|surrounding text|//italicized text//|\n|{{{==...==}}}|surrounding text|==strikethrough text==|\n|{{{''...''}}}|surrounding text|''boldfaced text''|\n|{{{__...__}}}|surrounding text|__underlined text__|\n|{{{[[text|url]]}}}|around text/url pair|[[text|http://gri.gallaudet.edu/]] link to url|\n|{{{ {...} }}}|''__tripled__'' surrounding text|{{{in-line literal text}}}|\n|{{{ {...} }}}|''__tripled__'' surrounding ''__lines__''|literal block|\n|{{{<<<}}}|surrounding ''__lines__''|blockquotes|\n|{{{!}}}|at start of line|subheading|\n|{{{|...|...|}}}|line sectioned by vertical bars|table row|\n|{{{!}}}|in a table|!table heading|\n|{{{----}}}|alone on line|horizontal rule|\n|{{{*}}}|at start of line|bulleted list item|\n|{{{#}}}|at start of line|numbered list item|\nsource: Kevin Cole, January 2007
TTiddlyWiki uses Wiki style markup, a way of lightly "tagging" plain text so it can be transformed into HTML. Edit this Tiddler to see samples.\n\n! Header Samples\n!Header 1\n!!Header 2\n!!!Header 3\n!!!!Header 4\n!!!!!Header 5\n\n! Unordered Lists:\n* Lists are where it's at\n* Just use an asterisk and you're set\n** To nest lists just add more asterisks...\n***...like this\n* The circle makes a great bullet because once you've printed a list you can mark off completed items\n* You can also nest mixed list types\n## Like this\n\n! Ordered Lists\n# Ordered lists are pretty neat too\n# If you're handy with HTML and CSS you could customize the [[numbering scheme|http://www.w3schools.com/css/pr_list-style-type.asp]]\n## To nest, just add more octothorpes (pound signs)...\n### Like this\n* You can also\n** Mix list types\n*** like this\n# Pretty neat don't you think?\n\n! Tiddler links\nTo create a Tiddler link, just use mixed-case WikiWord, or use [[brackets]] for NonWikiWordLinks. This is how the GTD style [[@Action]] lists are created. \n\nNote that existing Tiddlers are in bold and empty Tiddlers are in italics. See CreatingTiddlers for details.\n\n! External Links\nYou can link to [[external sites|http://google.com]] with brackets. You can also LinkToFolders on your machine or network shares.\n\n! Images\nEdit this tiddler to see how it's done.\n[img[http://img110.echo.cx/img110/139/gorilla8nw.jpg]]\n\n!Tables\n|!th1111111111|!th2222222222|\n|>| colspan |\n| rowspan |left|\n|~| right|\n|colored| center |\n|caption|c\n\nFor a complex table example, see PeriodicTable.\n\n! Horizontal Rules\nYou can divide a tiddler into\n----\nsections by typing four dashes on a line by themselves.\n\n! Blockquotes\n<<<\nThis is how you do an extended, wrapped blockquote so you don't have to put angle quotes on every line.\n<<<\n>level 1\n>level 1\n>>level 2\n>>level 2\n>>>level 3\n>>>level 3\n>>level 2\n>level 1\n\n! Other Formatting\n''Bold''\n==Strike==\n__Underline__\n//Italic//\nSuperscript: 2^^3^^=8\nSubscript: a~~ij~~ = -a~~ji~~\n@@highlight@@\n@@color(green):green colored@@\n@@bgcolor(#ff0000):color(#ffffff):red colored@@\n
VM
The Mighty IBM Virtual Machine
Type the text for 'New Tiddler'
Type the text for 'New Tiddler'
[[overview]]
This page is all about learning and using IBM VM and/or zVM\n\nWe have three subprojects in this area.\n\n* [[zSkunk - a working emulation of zoom and zeus under zPDT|zSkunkWorks]]\n* [[vmulater|http://docbox.flint.com:8081/vmulater]] a docker image that emulates vm370 legally\n* [[hercules|http://docbox.flint.com:8081/hercules]] more oriented towards the Hercules emulator\n* [[IBM System z Personal Development Tool (zPDT)|https://www.ibm.com/ms-en/marketplace/z-systems-development-test-environment]]\n\n''Resources:''\n* [[CMS Primer|http://publibz.boulder.ibm.com/epubs/pdf/hcsd6c00.pdf]]\n* [[z/VM CP Command Guide|http://www.vm.ibm.com/pubs/hcse4b01.pdf]]\n* [[REXX Primer|https://m.ibm.com/https/publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/handheld/Connected/BOOKS/DMSG8A01/1.1.4?SHELF=EZ2VM306&DT=19921218093737&CASE=&wirelessshow=2]]\n* [[Bill Bitner's Book|http://www.vm.ibm.com/devpages/bitner/presentations/finding.pdf]]\n* [[Bill Bitners Video History|https://www.youtube.com/watch?v=n60UFzE_DE4]]\n* [[IBM Wave|https://www.youtube.com/watch?v=N3L5lJKisrY]]\n* [[CMS Pipelines|http://www.vm.ibm.com/pipelines/]]\n* [[RickTrothLand|http://casita.net/]]\n* [[Dirmaint|http://www.vm.ibm.com/pubs/pdf/dvhb0a08.pdf]]\n* [[Dirmaint Cheat Sheet |https://www.cheatography.com/titog/cheat-sheets/z-vm-cheat-sheet/]]
Type the text for '3 February 2017'\n\n[[Rex Swain's xEdit cheat sheet|http://www.rexswain.com/xedit.html]]
Type the text for '11 March 2017'\n\n[[zVM Cheatsheet|https://www.cheatography.com/titog/cheat-sheets/z-vm-cheat-sheet/]]
Type the text for '11 March 2017'\n\n[[Michael MacIsaac's cookbook|http://linuxvm.org/present/misc/virt-cookbook-1.pdf]]\n[[Comparison zVM to zLinux|http://linuxvm.org/present/SHARE106/S8320gw.pdf]]
Type the text for '12 March 2017'\n\n* [[Git hub repository |https://github.com/zedsec390/NJElib]]\n* [[NJElib source documentation|http://publibz.boulder.ibm.com/epubs/pdf/has2a620.pdf]]\n* [[Intro to NJE|https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa600/intro.htm]]\n* [[Job Entry System 2/3 (JES)|https://en.wikipedia.org/wiki/Job_Entry_Subsystem_2/3]]\n* [[JES2 and NJE|https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa800/j2nje.htm]]\n* [[What Boyce has to say about NJE|https://www.sinenomine.net/sites/default/files/Q22-SFO.pdf]]\n* [[Barnard Software sells NJE/IP bridge|http://www.bsitcpip.com/Products/products.html]]
'12 March 2017'\n\n|!Reference HTML|! Description|\n|[[Google Search NJE |https://www.google.com/search?client=ubuntu&channel=fs&q=NJE+functions+for+Linux+&ie=utf-8&oe=utf-8]]||\n|[[Barnard Software|http://www.bsitcpip.com/Products/products.html]]||\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/SSB27U_6.2.0/com.ibm.zvm.v620.hcpa0/xrscs.htm]]|xrscs.htm|\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/en/SSB27U_6.2.0/com.ibm.zvm.v620.dmta1/toc.htm]]|toc.htm|\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa600/intro.htm]]|intro.htm|\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa600/has2y2_NJE_Addressing.htm]]|has2y2_NJE_Addressing.htm|\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa600/has2y2_NJE_Protocols.htm]]|has2y2_NJE_Protocols.htm|\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa600/has2y2_Link_Protocols.htm]]|has2y2_Link_Protocols.htm|\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa600/has2y2_Types_of_NJE_Users.htm]]|has2y2_Types_of_NJE_Users.htm|\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa600/has2y2_Types_of_Nodes.htm]]|has2y2_Types_of_Nodes.htm|\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa600/has2y2_Functions_of_a_Node.htm]]|has2y2_Functions_of_a_Node.htm|\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa600/has2y2_Units_of_Work.htm]]|has2y2_Units_of_Work.htm|\n|[[IBM knowledge center |https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hasa800/j2nje.htm]]|j2nje.htm|
Type the text for 'New Tiddler'
Type the text for 'New Tiddler'
Type the text for 'New Tiddler'
'4 April 2017'\n\n!Sketch 1\n!!The task-driven main menu:\n# [[Home|Zoom_Home]]\n# [[Build|Zoom_Build]]\n# [[Power|Zoom_Power]]\n# [[Configure|Zoom_Configure]]\n# [[Report|Zoom_Report]]\n# [[Administration (add admins only)|Zoom_Admin]]\n# [[Change group (dropdown of all of user's Linux groups)|Zoom_Groups]]\n# [[Preferences (one page with table size, default group, host name filter|Zoom_Setup]]\n# [[group:project filter)|Zoom_Projects]]\n# [[Help|Zoom_Help]]\n\n!Sketch 2\n[[This version done with reStructuredText, sphinx, & enki|http://docbox.flint.com/~flint/zoom/]]\n\n!How it works:\n# Download sphinx\n# Pick a likely directory, go to it.\n# make a "doc" directory and got to it.\n# run {{{sphinx-quickstart}}} \n# answer all the questions right (mostly accept defaults).\n## Come up with a project name\n## Add an "Author"\n## Add Version number (e.g. 0.01)\n## Add Release number (e.g. 0.01)\n## Everything else is defaults...\n# {{{cd doc}}}\n# copy default.css .\n# copy [[index.rst]]\n# copy [[subfile.rst]] rename as found in [[index.rst]].\n# {{{mkdir ../bin}}}\n# {{{cd ../bin}}}\n# copy [[mkitso.sh]] to {{{bin}}}}\n# run mkitso.sh\n# lather rinse repeat\n
Type the text for '4 April 2017'
Type the text for '4 April 2017'
Type the text for '4 April 2017'
Type the text for '4 April 2017'
Type the text for '4 April 2017'
Type the text for '4 April 2017'
Type the text for '4 April 2017'
Type the text for '4 April 2017'
'5 April 2017'\n\nSubfiles need only a header but can contain much...\n\n{{{\nThis is the help \n**************** \n}}}\nNote:\nSubstitute the name of the subfile for the word help. Asterisks should go all the way under title.
mkitso.sh\n '5 April 2017'\n\nDo not forget to edit the path...\n\n{{{\n#!/bin/bash\n# 2016-10-20 09:47:32 pflint\n# builds trantor from the ~/trantor/doc directory\n#\n# \ncd /home/vm/mikem/doc\nrm -rf test; \nsphinx-build -b html ./ test ; \nsed -i 's/><img/ target="_blank" ><img/g' test/index.html\nfirefox test/index.html\n}}}\n\nProgrammer promises better code. (ha :^)
Type the text for '9 May 2017'\n\n[[Wikipedia VM Operating System|https://en.wikipedia.org/wiki/VM_(operating_system)]]\n\n[[Wikipedia VM CMS|https://en.wikipedia.org/wiki/Conversational_Monitor_System]]
Type the text for '9 May 2017'\n\n[[Rational Development and Test Environment for VM |https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS216-016]]
'10 May 2017'\n\n!Yet\n!another\n!Easy\n!Startup\n!Tool\n\nThis morning I came to the epiphany that your product could really revolutionize how Mainframes are provisioned. \n\nI believe that we could craft Yet Another Easy Setup Tool (yaest) this would be a Raspberry PI that would load via the Mainframe FTP port a master zLinux binary which would then be used to create destroy and manage additional linux images (think hundreds of thousands.). Much of this functionality is already built into a product called Z Object Oriented Management (zoom). Zoom is comprised of hundreds of Bash scripts, which was what originally interested me. \n\nIBM Mainframes have some quaint predispositions, one of which is the ability to accept "Remote Job Entry" (think punch cards) via classic FTP. Our goal would be to attach a Raspberry PI electrically to the z series Mainframe, via a local network hookup, add a destination IP and some credentials, and then have the PI "boot" the zoom master under IBM zVM. \n\nI intend to continue research on the feasibility of this idea. I would appreciate at very least the discretion of the resin.io organization, and at the very most some help with getting this idea off the ground.\n\n{{{YaEST}}} is a Linux distro whose purpose is to manipulate via FTP a VM instance, install a zoom Linux VM, and otherwise prepare a mainframe for operation as the host of many linux instances.\n \nYaEST should be built on {{{SuSE}}}, as it is cross platform including Intel and Rasberry Pi. Maybe the [[SuSE Educational Outreach|https://www.suse.com/newsroom/post/2017/suse-academic-program-opens-door-to-open-source-for-students-globally/]] could help.\n\nWhat may be the best platform appears to be [[resin.io|http://docbox.flint.com:8081/raspberry/#resin.io]]\n\n
'5 April 2017' inidex.rst\n\n{{{\n.. Zoom Main Menu documentation master file, created by\n sphinx-quickstart on Tue Apr 4 16:43:55 2017.\n You can adapt this file completely to your liking, but it should at least\n contain the root `toctree` directive.\n\nWelcome to Zoom Main Menu's documentation!\n******************************************\n\nTask-Driven Main Menu\n=====================\n\n.. toctree::\n\n`Table of Contents <toctree.html>`_\n\n#. `Home <home.html>`_\n#. `Build <build .html>`_\n#. `Power <power.html>`_\n#. `Configure <configure.html>`_\n#. `Report <report.html>`_\n#. `Adminisration <admin.html>`_\n#. `Groups <groups.html>`_\n#. `Setup <setup.html>`_\n#. `Projects <projects.html>`_\n#. `Help <help.html>`_\n\n}}}\n
Type the text for '11 May 2017'\n\n# [[Sphinx Based Front End|Zoom_FrontEndSketch]]\n## [[Sphinx on Trantor|http://docbox.flint.com:8081/trantor#MoreOnSphinx]]\n## [[zoom_index.rst]]
Type the text for '11 May 2017'\n\n# [[Quick Zoom Overview|http://www.osalternative.com/p/zoom-alternative-and-similar-open-source-projects-20075.html]]\n# [[ Sourceforge Download site|https://sourceforge.net/projects/system-zoom/?source=typ_redirect]]\n\n\n[[Visual Bash|http://docbox.flint.com:8081/visual.bash]] continues to fascinate me. I am now in the process of developing the folowing four modes of operation:\n\n# [[Character Graphics]]\n# [[Whiptail]]\n# [[Web (via sphinx)|zLinuxOOM]]\n# [[Zenity|http://docbox.flint.com:8081/bzinga.net]]
'zYaEST' might be the z version of \n\nYet\nAnother\nEasy\nSetup\nTool
Type the text for '31 May 2017'\n\nBackground\n* [[KVM|http://www.linux-kvm.org/page/FAQ]]\n* [[Workshop 2015|http://www.vmworkshop.org/docs/2015/exuhJA4E.pdf]]\n* [[KVM 2016|http://www.linux-kvm.org/page/KVM_Forum_2016]]\n\n\n[[Wikipedia on zLinux|https://en.wikipedia.org/wiki/Linux_on_z_Systems]]\n\n[[z13 Processor|https://en.wikipedia.org/wiki/IBM_z13_(microprocessor)]]
Type the text for '31 May 2017'\n\nThis morning I came to the epiphany that your product could really\nrevolutionize how Mainframes are provisioned. At the end of June I will\nbe attending and speaking at Ohio State University in Columbus at the IBM\nvmWorkshop 2017 on the topic of Visual Bash. Subsequently in August, I\nwill be giving a similar talk at IBM SHARE in Providence Rhode Island.\n\nI believe that we could craft Yet Another Easy Setup Tool (yaest) which\nwould be a Raspberry PI that would load via the Mainframe FTP port a\nmaster zLinux binary which would then be used to create destroy and\nmanage additional linux images (think hundreds of thousands.). Much of\nthis functionality is already built into a product called Z Object\nOriented Management (zoom). Zoom is comprised of hundreds of Bash\nscripts, which was what originally interested me.\n\nIBM Mainframes have some quaint predispositions, one of which is the\nability to accept "Remote Job Entry" (think punch cards) via classic FTP.\nOur goal would be to attach a Raspberry PI locally to the z series\nMainframe, via a local network hookup, add a destination IP and some\ncredentials, and then have the PI "boot" the zoom master under IBM zVM.\n\nI intend to continue research on the feasibility of this idea. I would\nappreciate at very least the discretion of the resin.io organization, and\nat the very most some help with getting this idea off the ground.\n\n
Type the text for '1 August 2017'\n\nTo get by a terminal "hold" you need to send a "clear" \n
Type the text for '1 August 2017'\n\nstart from cp or cms with\n{{{\nipl nord\n}}}\n\nORD is simply Rick's home-grown Linux. (And it's more Unix than Linux,\nmeaning that Linux-centric stuff is just not a priority.) There is some\ncrude documentation starting here ...\n\n http://www.casita.net/nord\n\n\n\nNORD is a showcase for other things. (But as a distro, it is tight,\nostensibly more secure, and "close to the source".) One of the showcase\nthings is shared op sys.\n\nShared OS is a follow-on to shared R/O root. When I was at Nationwide\nInsurance, we configured things so that dozens or hundreds of Linux\nguests could share the root filesystem. It worked but was terribly\nunpopular with application developers. They wanted things added to the\nroot directory. Even minor changes required a summit conference at Camp\nDavid. So then, gathering ideas from others, it came to mind to put the\nOS in a sub-dir and either bind mount or sym-link the core pieces (/bin,\n/lib, /usr). Works.\n\nOn z/VM, you can have a filesystem in a DCSS. It's just virtual ROM. So\ninstead of disk, the OS FS is in memory. Works.\n\nOn z/VM, you can put the kernel into an NSS and boot by name. Works.\n\nNone of this requires NORD. But I do hope people will get interested in\nNORD because of its simplicity.\n
Type the text for '1 August 2017'\n\nin vm cms\n{{{\ntell rick come back please...\nReady; T=0.01/0.01 12:52:23\ntell rick I appear to have the CMS manual on speed dial\nReady; T=0.01/0.01 12:52:50\n}}}\n\nSince you don't (yet) have any R/W filesystems, you can just\nshoot it\nand reboot it:\n{{{\n #cp ipl cms\n}}}\n\n You can do a 'vmcp msg rick blahblah' from Linu\n\n\n
Type the text for '22 August 2017'\n\n[[In IBM VM manual|https://www.ibm.com/support/knowledgecenter/ssw_i5_54/books/sc415729.pdf#page=71]]\n[[ REXTRY PACKAGE From Fran Hensler's VMTOOLS|http://www.vmworkshop.org/HENSLER/rexxvsam.vmarc]]\n[[Fran Hensler's Website|http://www.vmworkshop.org/HENSLER/]]\n[[Dave's Book on the subject|http://www.netrexx.org/files/docs/sg245148.pdf]]\n[[How to download stuff for vm|http://www.vm.ibm.com/download/]]\n[[S3990 tools|https://github.com/ibm-s390-tools/s390-tools]]
To-do's for '24 August 2017'\nThings to fix:\n# Better Port Support\n# Use of "em.fill_field" instead of "pyautogui.typewrite" in the upload section\n# Better implementation of uuencode/uudecode\n# Implementation of md5 sum\n# Fix "clear" mapping in the zLinux environment\n# Come up with a clever name?\n# Reorganize code recurse the menu.\n# Better upload file specification\n\nThe script for '23 August 2017'\n\n{{{\n#!/usr/bin/python3.5\n"""3270.py\n\nUsage: 3270.py (-r | --run ) [--adrs=<ip>]\n 3270.py (-o | --open ) [--adrs=<ip>]\n 3270.py (-p | --print ) [--adrs=<ip>]\n 3270.py (-c | --close )\n 3270.py (-l | --login ) \n 3270.py (-t | --logout ) \n\nOptions:\n -h --help Show this screen.\n -v --version Show version.\n --adrs=<ip> Destination [default: localhost]. \n\n"""\n# Boilerplate imports for Python 2 / Python 3 mutual compatiibility\n#\n# from __future__ import print_function # Make print a function\n#W from six.moves import input # Use raw_input when I say input\n#\n# This slug is based upon the work of Kevin Cole... \n__author__ = "Flint"\n__copyright__ = "Copyright 2016, Barre Open Systems Institute (06/29/2016)"\n__credits__ = ["Flint"] # Author and bug reporters\n__license__ = "GPL I"\n__version__ = "0.09"\n__maintainer__ = "Flint"\n__email__ = "flint@flint.com"\n__status__ = "Prototype" # "Prototype", "Development" or "Production"\n__appname__ = "3270 Communications Module"\n__file__ = "3270.py"\n\nfrom os.path import expanduser # Cross-platform home directory finder\nfrom docopt import docopt\nfrom py3270 import Emulator\nimport pyautogui\nimport time\n# use x3270 if you need to see what is going on\n# or not (uses s3270)\n#\n#D global em\n\n#################### Function Land ####################\n\ndef conn():\n print("executing emulator...")\n global em\n em = Emulator(visible=True)\n\ndef coff():\n exit()\n\ndef li(ipadr):\n #D print(ipadr)\n # fix port number below.\n em.connect(ipadr+':2323')\n print("connecting to system",end=" ")\n # time.sleep(3)\n # em.send_enter()\n print(" connected")\n print("logging on",end=" ")\n time.sleep(1)\n em.fill_field(39, 17, 'flint', 5)\n # em.send_enter()\n # em.move_to(7,53)\n time.sleep(1)\n em.fill_field(40, 17, '802595', 6)\n time.sleep(1)\n em.send_enter()\n time.sleep(3)\n print(" logged on")\n print("get terminal right",end=" ")\n # set terminal elements for use in linux environment\n em.fill_field(42, 1, 'CP TERMINAL LINEND ;', 20)\n em.send_enter()\n time.sleep(1)\n em.fill_field(42, 1, 'CP TERMINAL ESCAPE '+chr(47), 20)\n em.send_enter()\n print(" terminal right")\n print("start nord linux",end=" ")\n em.fill_field(42, 1, 'ipl nord', 9)\n em.send_enter()\n # send <ctl> c till you get through the linux logon\n pyautogui.hotkey('alt', 'c', interval=0.25)\n pyautogui.hotkey('alt', 'c', interval=0.5)\n pyautogui.hotkey('alt', 'c', interval=0.7)\n pyautogui.hotkey('alt', 'c', interval=0.7)\n pyautogui.hotkey('alt', 'c', interval=0.7)\n time.sleep(3)\n print(" nord linux running")\n print("move to correct directory",end=" ")\n em.fill_field(42, 1, 'cd home', 7)\n em.send_enter()\n em.fill_field(42, 1, 'cd flint', 8)\n em.send_enter()\n em.fill_field(42, 1, 'cd bin', 6)\n em.send_enter()\n print(" in correct directory")\n\n\ndef uplp(fname):\n print("start ed",end=" ")\n em.fill_field(42, 1, 'ed', 2)\n em.send_enter()\n time.sleep(1)\n print(" ed is running")\n print("starting upload",end=" ")\n em.fill_field(42, 1, 'a', 1)\n em.send_enter()\n time.sleep(1)\n # with open(fname) as fp:\n lcount=0\n with open(fname) as fp:\n for line in fp:\n # em.fill_field(42, 1, line, len(line))\n pyautogui.typewrite(line, interval=0.01)\n # print(line)\n em.send_enter()\n pyautogui.hotkey('alt', 'c', interval=0.25)\n # print(lcount += 1)\n lcount=lcount + 1\n print(lcount,end=" ")\n print(len(line))\n time.sleep(1)\n pyautogui.typewrite('.', interval=0.05) \n em.send_enter()\n pyautogui.typewrite('w '+fname, interval=0.05) \n em.send_enter()\n pyautogui.typewrite('q', interval=0.05) \n em.send_enter()\n print(" upload complete")\n\ndef uut(fname):\n print("test file upload",end=" ")\n pyautogui.typewrite('pwd', interval=0.05) \n em.send_enter()\n pyautogui.typewrite('cat '+fname, interval=0.05) \n em.send_enter()\n print(" test upload complete")\n\n\ndef upl():\n # TEST UPLOAD!!!\n print("start ed",end=" ")\n em.fill_field(42, 1, 'ed', 2)\n em.send_enter()\n time.sleep(1)\n print(" ed is running")\n print("starting upload",end=" ")\n em.fill_field(42, 1, 'a', 1)\n em.send_enter()\n time.sleep(1)\n pyautogui.typewrite(' Hello world!', interval=0.05) \n em.send_enter()\n pyautogui.typewrite('.', interval=0.05) \n em.send_enter()\n pyautogui.typewrite('w test', interval=0.05) \n em.send_enter()\n pyautogui.typewrite('q', interval=0.05) \n em.send_enter()\n print(" upload complete")\n\ndef unu():\n print("start un-unix",end=" ")\n # time.sleep(5)\n # em.fill_field(23, 1, 'poweroff', 9)\n pyautogui.typewrite('poweroff', interval=0.05) \n em.send_enter()\n time.sleep(5)\n print(" un-unix complete")\n\ndef lo():\n print("start logoff",end=" ")\n em.fill_field(23, 1, ';cp logoff', 10)\n em.send_enter()\n time.sleep(1)\n em.send_enter()\n print(" logoff complete")\n\n######\n \n\nif __name__ == '__main__':\n args = docopt(__doc__, version=__file__ +" " + __version__ )\n #D \n\n#################### Menu Land ####################\n#\nif args['--run'] or args['-r']:\n print ("You are at the run routine")\n ipadr = args['--adrs']\n #D print(ipadr)\n conn()\n li(ipadr)\n # upl()\n uplp("pmm.uc")\n uut("pmm.uc")\n time.sleep(10)\n unu()\n lo()\n'''\n try: \n li(ipadr)\n except:\n print("Sorry, unable to open session")\n time.sleep(3)\n exit()\n # time.sleep(10)\n # lo()\n'''\n\nif args['--print'] or args['-p']:\n print ("You are at the print arguments routine")\n print(args)\n\n\nif args['--open'] or args['-o']:\n print ("You are at the open routine")\n conn()\n # li()\n\nif args['--close'] or args['-c']:\n print ("You are at the close routine")\n conn()\n\n\nif args['--login'] or args['-l']:\n print ("You are at the login routine")\n li()\n\nif args['--logout'] or args['-t']:\n print ("You are at the logout routine")\n lo()\n\n}}}
Type the text for '23 August 2017'\n\n{{{\n#!/bin/bash\n# pflint2017-08-22 10:24:48 \n# just a test menu\n#\n##\n#* function help - Help function for template basic help goes here\nfunction help(){\nclear;\necho "This is the \s""$FUNCNAME"\s" function in "$0" version "$version; uroot #debug \ncat $0 | grep '^## ' | sed -e 's/##//'\n# echo "This is the help function"\n## *****DOCUMENTATION*****\n## You get this when you put in the wrong number or type of arguments...\n## The name of this program is pmm.sh, a module tester for zLinux.\n## This is released under GPL I\n## The syntax is:\n## - pmm.sh djstart - does what David Jones recommended mounts. \n## - pmm.sh mmstart - starts Michael's code \n## - pmm.sh test - Does complete System Test. \n## in all of these, Output is delivered to the screen...\n## *** NOTE *** These commands need to be run as root!\n##\n## For structure information type "grep '^\s#\s*' pmm.sh"\n## :^)\n## (C) P Flint, Barre Open Systems Institute Liscensed under GPLI\n##\n# *****Documentation Loop ends here the rest is function******\n#\n} # Test: pmm.sh\n#\n#* function dummy - Rename and fill stuff in between braces\nfunction dummy(){\necho "This is the \s""$FUNCNAME"\s" function in "$0" version "$version #debug\nuroot\n} # Test:\n#\n#\nfunction djstart(){\n#* function djstart - does what David Jones recommended\necho "This is the \s""$FUNCNAME"\s" function in "$0" version "$version #debug\n# 1) create a mount point\n mkdir ~/dirmaint\n# 2) link to DIRMAINT's 1DF to Linux\n #CP LINK DIRMAINT 1DF 1DF RR\n# 3) bring it online:\n chccwdev -e 0.0.01DF\n# 4) mount the CMS disk over the mount point:\n cmsfs-fuse -a /dev/dasdb ~/dirmaint\n# (Note: This assumes that the 1DF disk shows up on Linux as the dasdb disk.)\n} # Test:\n#\nfunction mmstart(){\n#* function mmstart - starts Michael's code\necho "This is the \s""$FUNCNAME"\s" function in "$0" version "$version #debug\nuroot\ncat EXTENT.CONTROL | sed -e '/^:GROUPS/,$!d' -e /^:GROUPS/d -e \s\n'/^:END/,$d' -e '/^*.*$/d' -e '/^\ss*$/d' | awk '{print $1}' | uniq | xargs\n} # Test:\n#\n######################################STANDARD AND MAYBE USEFUL FUNCTIONS BELOW*********************\n#\n#* function uroot - Checks to see if you are root\nfunction uroot(){\n# echo "Make sure only root can run script"\nif [ "$(id -u)" != "0" ]; then\n echo "This script does not need to run as root but that's OK as you are not root" 1>&2\nfi\n} # Test: uroot\n#\nfunction ntroot(){\n#* function nroot - Only non root can run script\n# echo "Only non root can run script"\nif [ "$(id -u)" != "0" ]; then\n echo "This script must not be run as root and that's OK as you are not root" 1>&2\nfi\n} # Test:~flint/bin/mtoc.sh uroot\n#\nfunction spause(){\n#* function spause - A simple tarry...\n # -t sets time\n # read -t $pt -p "$*" ans\n read -p "Hit enter to continue..." ans\n echo $ans\n}\n#\n###################################### MAIN ENTRY POINT AND COMPOUND CASE*********************\n#\n#\n# EVALUATOR ROUTINE\n#D echo "Arg# = "$#" $1 = "$1" $2 = "$2" $3 = "$3" $ARGS = "$ARGS ;spause \nif [ "$#" -eq "2" ] && [ "$1" = "djstart" ]; then ARGS="1"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "mmstart" ]; then ARGS="1"; fi\nif [ "$#" -eq "2" ] && [ "$1" = "ntroot" ]; then ARGS="1"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "uroot" ]; then ARGS="1"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "dummy" ]; then ARGS="1"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "spause" ]; then ARGS="1"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "uroot" ]; then ARGS="1"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "help" ]; then ARGS="1"; fi\nif [ "$#" -eq "0" ]; then ARGS="0"; fi\n#\n# DISPATCHER ROUTINE\n# typical cases, be careful to make your own...\n#D echo "Arg# = "$#" $1 = "$1" $2 = "$2" $3 = "$3" $ARGS = "$ARGS ;spause \ncase "$ARGS" in\n "0") clear; "help";; # got nothing, display help and go\n "1") $1 ;; # run the command\n "2") var2=$2; $1 ;; # run the command pass an argument\n "3") var3=$3; var2=$2; $1 ;; # run the command pass two arguments\n "4") var4=$4; var3=$3; var2=$2; $1 ;; # run the command pass three arguments\n "5") prompt=$2; $1 ;; # run the command with a different argument\n "6") time=$3; prompt=$2; $1 ;; # run the command with two different arguments\n "7") defvbl; $1 ;; # run the command and default variables\n "8") var2=$2; var3= $1 ;; # run the command and settle variables\n "9") var3=$3; var2=$2; $1 ;; # run the command and settle variables\n *) clear; "help"; exit 1;; # got nothing, display help and go\nesac # End main loop. To TEST:\n#\n\n}}}
Type the text for '24 August 2017'\n\n* [[Mount a minidisk under *.ix|http://www.vm.ibm.com/nfs/ixmd32.html]] \n* [[Mount a minidisk under CMSFUSE under *.ix|https://www.ibm.com/support/knowledgecenter/en/linuxonibm/com.ibm.linux.z.lhdd/lhdd_r_cmsfsfuse_cmd.html]]\n* [[More Mount with cmsfuse|https://www.ibm.com/support/knowledgecenter/en/linuxonibm/com.ibm.linux.z.lhdd/lhdd_r_cmsfsfuse_cmd.html]]\n\n\nNotes on VM and Linux filesystems:\n\n\n\nCMS doesn't grok the EXT2/3/4 filesystem Linux uses. 'q disk' only shows\ndisks it accessed, and they would need to be a filesystem or format it\nknows.\n\nTry 'q v dasd'. (CMS will pass that particular query to CP.) CP knows\nthe disks are there.\nEquivalent on Linux would be 'vmcp q v dasd' and you'd get the exact\nsame output. (Since CP is the same whether you're running Linux or CMS.)\nThere is a boot parm that aligns 1B0 with "dasda" and 1B1 with "dasdb".\n\n cat /proc/cmdline\n\n\nYou can also adjust the relationships dynamically, bring more DASD\nonline, take DASD offline. Film at 11.\n\n
Type the text for '24 August 2017'\n\n|!Reference HTML|! Description|\n|[[Docbox VM Site|http://docbox.flint.com:8081/vm]]||\n|[[Google Search||https://www.google.com/search?q=IBM+VM+mounting+minidisks&client=ubuntu&hs=lru&channel=fs&ei=VNWeWe3nGYrXmwHVj5q4Dg&start=10&sa=N&biw=1201&bih=590]]||\n|[[Google Search|https://books.google.com/books?id=Mum1AgAAQBAJ&pg=PA87&lpg=PA87&dq=IBM+VM+mounting+minidisks&source=bl&ots=lEeEpKjL0i&sig=6ZcSvNqAfEfevkyIlNZyTlpXN_k&hl=en&sa=X&ved=0ahUKEwjTsuuT_-_VAhVGQyYKHbfvCRU4ChDoAQhHMAk#v=onepage&q=IBM%20VM%20mounting%20minidisks&f=false]]||\n|[[IBM Knowledge Center|https://www.ibm.com/support/knowledgecenter/SSB27U_6.2.0/com.ibm.zvm.v620.dmsb3/dup0003.htm]]||\n|[[IBM Knowledge Center|https://www.ibm.com/support/knowledgecenter/SSB27U_6.2.0/com.ibm.zvm.v620.dmsb3/dup0004.htm#dup0004]]||\n|[[reference|https://www.ibm.com/support/knowledgecenter/SSB27U_6.2.0/com.ibm.zvm.v620.hcpb1/c4dproc.htm]]||\n|[[IBM Knowledge base|https://www.ibm.com/support/knowledgecenter/SSB27U_6.2.0/com.ibm.zvm.v620.hcpb1/c4dsho.htm#c4dsho]]||\n|[[CMD Fuse|https://www.ibm.com/support/knowledgecenter/en/linuxonibm/com.ibm.linux.z.lhdd/lhdd_r_cmsfsfuse_cmd.html]]||\n|[[NFS Mount|http://www.vm.ibm.com/nfs/ixmd32.html]]||\n|[[MMcI Book |http://www.vm.ibm.com/devpages/mikemac/CKBK-S11.pdf]]||
'24 August 2017'\n\n''Network Setup''\neth0 Link encap:Ethernet HWaddr 02:00:01:00:00:42 \n inet addr:192.168.128.141 Mask:255.255.255.0 \n UP MULTICAST MTU:1492 Metric:1 \n RX packets:0 errors:0 dropped:0 overruns:0 frame:0 \n TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 \n collisions:0 txqueuelen:1000 \n RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) \n \nlo Link encap:Local Loopback \n inet addr:127.0.0.1 Mask:255.0.0.0 \n inet6 addr: ::1/128 Scope:Host \n UP LOOPBACK RUNNING MTU:16436 Metric:1 \n RX packets:0 errors:0 dropped:0 overruns:0 frame:0 \n TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 \n collisions:0 txqueuelen:0 \n RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) \n\n''The goal is that this work:''\nping -c 1 192.168.128.1 \nPING 192.168.128.1 (192.168.128.1): 56 data bytes \n--- 192.168.128.1 ping statistics --- \n1 packets transmitted, 0 packets received, 100% packet loss \n# \n\n''Loopback works''\n# ping -c 1 127.0.0.1\nPING 127.0.0.1 (127.0.0.1): 56 data bytes \n64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.587 ms \n--- 127.0.0.1 ping statistics --- \n1 packets transmitted, 1 packets received, 0% packet loss \nround-trip min/avg/max/stddev = 0.587/0.587/0.587/0.000 ms \n# \n\n\n\n[[VM network setup|http://www.vm.ibm.com/devpages/MIGUELD/W08IPWIZ.PDF]]\n* IPWIZARD\n* QDIO\n\nHandy Commands to know:\n{{{\n vmcp q v nic \n vmcp couple 340 system vswsys\n}}}
Type the text for '24 August 2017'\n\n[[IBM publication "Device Drivers, Features, and Commands (Kernel 4.10) - SC33-8411-31"|http://public.dhe.ibm.com/software/dw/linux390/docu/l410dd31.pdf]]\n\n[[Troth writes|https://github.com/trothr/cmsfs]]\n\n{{{\n\n# find / | grep cmsfs |grep bin\n/usr/bin/cmsfslst \n/usr/bin/cmsfscp \n/usr/bin/cmsfscat \n/usr/bin/cmsfsck \n/usr/bin/cmsfsvol \n/Linux-s390/usr/bin/cmsfslst \n/Linux-s390/usr/bin/cmsfscp \n/Linux-s390/usr/bin/cmsfscat \n/Linux-s390/usr/bin/cmsfsck \n/Linux-s390/usr/bin/cmsfsvol \n# \n}}}\n\n
Type the text for '4 October 2017'\n\nhttps://archive.org/stream/bitsavers_ibm370Ades_11997947/Adesse_VM_Course_May85#page/n0/mode/2up
Type the text for '27 February 2018'\n\nMaybe the answer is to run KVMQemm on the metal...\n\n[[ Emulating ARM on Debian/Ubuntu |https://gist.github.com/Liryna/10710751]]
Type the text for 'New Tiddler'\n\n* [[OpenMainframe Project|http://www.openmainframeproject.org]] \n** email: tsc@openmainframeproject.org \n* [[Github Open Mainframe Project|https://github.com/openmainframeproject/]]\n* [[Proposed Projects for OpenMainframe Technical Steering Committee Focus|https://github.com/openmainframeproject/tsc/blob/master/proposed.md]]
Type the text for '6 March 2018'\n\n* [[Drop Bear SSH|https://matt.ucc.asn.au/dropbear/dropbear.html]]
Type the text for '17 May 2018'\n\n[[Brenneman|http://linuxvm.org/Present/SHARE110/S9240jb.pdf]]
Type the text for '1 June 2018'\n\n[[znetboot|https://github.com/trothr/]]
Type the text for '20 June 2018'\n\n[[On a onedrive|https://onedrive.live.com/?authkey=%21AE75TJKXW9X1Dk0&id=544149DD83735465%21747&cid=544149DD83735465]]
Type the text for '13 July 2018'\n\nhttps://zoom.us/postattendee?id=3\n\n\nhttps://www.penguins-world.com/what-do-you-call-a-group-of-penguins/\n\n[[Open Maiinframe Project Github|https://github.com/openmainframeproject/cloudstack-wg/blob/master/PURPOSE.m]]
Type the text for '23 April 2016'\n\n* [[List of IBM "z" events worldwide |http://www.vm.ibm.com/events/]]\n* [[VM Workshop |http://www.vmworkshop.org/]]
Type the text for '5 October 2018'\n\n* [[Zowie|https://zowe.org/home/]]
''5 April 2019''\n\n''zSkunk''\n\n\n''Basic Scheme''\n* The proposed six TEAMx IDs would be the administrative Linux (zoom)\nservers. That would allow a class of 12 assuming 2 students per team.\nThese six accounts would need elevated privilege classes.\n* Additionally there would need be a dozen (12) LINUXxy IDs, so each team can have two managed guests (zoom clients).\n* All Linux images would be not too big/not too small on 10016 cylinders. (stupid Linux dude questions)\n** How many Mb? \n** These should be LVM formatted or EXT3?)\n* This LPAR could be replicated such that tere would be a second LPAR also with 6 teams. This would allow for be 24 students in a class, and they could create cross-LPAR clusters as the\nfinal exercise (in which case we might want TEAMS 1,3,5,7,9,11 on one side\nand TEAMS 2-12 on the other).\n** Team Play?\n \n ''10 May 2019''\n\n{{{\nHow about 11:30-noon (EDT) which is 10:30-11:00 (CDT)? I sent a meeting\nnotice from my ADP Outlook side, but sending this e-mail too.\n\nI'll drop my notes here too:\n\n1) Volumes for 6 odd teams (TEAMx), each having 2 Linuxes to manage\n(LINUXx) and perhaps 4 “golden images”:\n\n\n\nUSR049 3390-64K 1 65519 LINUX40,41,50,51,60,61\n\nUSR050 3390-64K 1 65519 LINUX10,11,20,21,30,31,LNXMAINT\n\nUSR051 3390-09 1 10016 TEAM11\n\nUSR052 3390-09 1 10016 TEAM9\n\nUSR053 3390-09 1 10016 TEAM7\n\nUSR057 3390-09 1 10016 TEAM5\n\nUSR058 3390-09 1 10016 TEAM3\n\nUSR059 3390-09 1 10016 TEAM1\n\nUSR060 3390-09 1 10016 CLEFOS71 ClefOS 7.1\ngolden\n\nUSR061 3390-09 1 10016 RHEL76 RHEL 7.6 golden\n(later?)\n\nUSR062 3390-09 1 10016 SLES12S4 SLES 12 SP4 golden\n\nUSR063 3390-09 1 10016 UBUN1804 Ubuntu 18.04\ngolden\n\n\n\n2) Networking – should we use a Layer 2 VSWITCH?\n\n\n\nCheck out free OSA devices:\n\nCheck out free OSA devices:\n\n==> q osa free\n\n\nOSA 0804 FREE , OSA 0805 FREE , OSA 0806 FREE , OSA 0880 FREE\n\nOSA 0881 FREE , OSA 0882 FREE , OSA 0904 FREE , OSA 0905 FREE\n\nOSA 0906 FREE\n\n\n\nDo we want to define a layer 2 VSWITCH with high availability?\n\nAdd to SYSTEM CONFIG on PMAINT CF0 ???\n\n\n\n/* Define layer 2 VSWITCH VSW1 */\n\ndefine vswitch vsw1 rdev 804 904 ethernet\n\n\n\nPROFILE LNXDFLT\n\n COMMAND SET VSWITCH VSW1 GRANT &USERID\n\n COMMAND DEFINE NIC 600 TYPE QDIO\n\n COMMAND COUPLE 600 TO SYSTEM VSW1\n\n COMMAND SET VSWITCH VSW2 GRANT &USERID\n\n COMMAND DEFINE NIC 700 TYPE QDIO\n\n COMMAND COUPLE 700 TO SYSTEM VSW2\n\n CPU 00 BASE\n\n CPU 01\n\n IPL CMS\n\n MACHINE ESA 8\n\n IUCV ALLOW\n\n CONSOLE 0009 3215 T OPMGRM1\n\n SPOOL 000C 2540 READER *\n\n SPOOL 000D 2540 PUNCH A\n\n SPOOL 000E 1403 A\n\n LINK MAINT 0190 0190 RR\n\n LINK MAINT 019E 019E RR\n\n LINK MAINT 019D 019D RR\n\n LINK LNXMAINT 192 191 RR\n\n...\n\n}}}
''5 April 2019''\n\n|!SIZE|!DESCRIPTION |!USED|!USED FOR|\n|DASD 1000 |Mike uses | |\n|DASD 1001 |Mike uses | |\n|DASD 1002 |Mike uses | |\n|DASD 1003 |Mike uses | |\n|DASD 1004 |Mike uses | |\n|DASD 1005 CP SYSTEM |USR007|0-0|\n|DASD 1006 CP SYSTEM |USR006|1-1|\n|DASD 1007 CP SYSTEM |USR008|0-0|\n|DASD 1008 CP SYSTEM |USR009|0-0|\n|DASD 1009 CP SYSTEM |USR00A|0-3|\n|DASD 100A CP SYSTEM |USR00B|0-9|\n|DASD 100B CP SYSTEM |USR00C|0-9|\n|DASD 100C CP SYSTEM |USR00D|1-1|\n|DA*SD 100D CP SYSTEM |USR00E|0-9 |LINUX61*|\n|*DASD 100E CP SYSTEM |USR00F|0-9 |LINUX60*|\n|DASD 100F CP SYSTEM |USR010-0|1-1|\n|*DASD 1010 CP SYSTEM |USR011|0-9 |LINUX51*|\n|*DASD 1011 CP SYSTEM |USR012|0-64 |LINUX22,30,31,40,41,50 *|\n|*DASD 1012 CP SYSTEM |USR013|0-9 |LINUX21*|\n|*DASD 1013 CP SYSTEM |USR014|0-9 |LINUX20*|\n|*DASD 1014 CP SYSTEM |USR015|0-9 |LINUX11*|\n|DASD 1016 CP SYSTEM |USR016|0-50000 cyls |(could fit 4 Linuxes here to save mod-9s)|\n|DASD 1017 CP SYSTEM |USR017|7-7|\n|DASD 1018 CP SYSTEM |USR018|3-3|\n|*DASD 1019 CP SYSTEM |USR019|0-9 |LINUX10 *|\n|*DASD 101A CP SYSTEM |USR01A|0-9 |TEAM6*|\n|*DASD 101B CP SYSTEM |USR01B|0-9 |TEAM5*|\n|*DASD 101C CP SYSTEM |USR01C|0-9 |TEAM4*|\n|*DASD 101D CP SYSTEM |USR01D|0-9 |TEAM3*|\n|*DASD 101E CP SYSTEM |USR01E|0-9 |TEAM2*|\n|*DASD 101F CP SYSTEM |USR01F|0-9 |TEAM1 *|\n|DASD 1020 CP SYSTEM |USR120-0|0-3|\n|DASD 1021 CP SYSTEM |USR121|0-3||\n|DASD 1022 CP SYSTEM |USR022|0-3||\n|DASD 1023 CP SYSTEM |USR023|0-3||
Type the text for '15 April 2019'\n\n{{{\n###\nsources:\nhttps://fedoraproject.org/wiki/How_to_use_qemu#Qemu_virtual_machine_installation\n###\n\nqemu-img create debian.qcow 10G\n\nqemu-kvm -cdrom ./Downloads/debian-9.8.0-amd64-netinst.iso -hda ./debian.qcow -boot d -net nic -net user -m 1024 -localtime\n\n###\nto run:\n###\n\nqemu-kvm -hda ./debian.qcow -boot d -net nic -net user,hostfwd=tcp::2222-:22 -m 1024 -localtime\n\n\n\n}}}
\n\n[[If you must|https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-debian-9]]
''22 April 2019''\n\n{{{\n04/22/2019 05:05:51 PM \n\nVape Gun\n\nHi \n\nLo 3.64\n\nHigh 4.78\n\nCartrige\n\n2.1 - 2.6 ohm Empty 1.4 ma .0014 Amps\n2.1 - 2.6 ohm Full 1.3 ma\n\n\n\n0.000005096\n\n}}}
''24 May 2019''\n\nssh\n[[Swapgen |https://www.sinenomine.net/search/node/swapgen]]\n\nx3270 -port 2323 69.238.217.9 \n\nx3270 -port 23 69.166.221.241\n
Type the text for '19 December 2019'\n\n[[Marist Listserve Logs|http://www2.marist.edu/htbin/wlvindex?LINUX-390]]
Type the text for '19 December 2019'\n\n[[OMP|https://www.openmainframeproject.org/]]
Type the text for '30 December 2020'\n\n[[consolez |https://www.youtube.com/watch?v=vD_6PXeJWdE&feature=youtu.be]]\n