There isn't necessarily that much context in RSX. You do have a UIC
always, under which every program is run. And, of course, you always
have to provide a user when talking to RSX DAP. There is no such thing
as anonymous access, as I mentioned before.
So obviously, any program executed, is executed under the UIC provided
in the request.
But in RSX, any program have to have a terminal. So, for things which do
not have an obvious terminal associated, they get to run under the
console terminal.
But that terminal is not logged in, so executed programs this way do
face some limitations. They can't really be interactive, since that
wouldn't make sense. There are some other effects of running a program
under a logged out terminal, but it's definitely something that is
possible in RSX, and can happen for other circumstances as well.
Johnny
On 2019-12-11 04:51, Thomas DeBellis wrote:
That's interesting, I wonder what context it
executes under on the
remote system?? Running on the console under Tops-10 used to be able to
get you the ability to run INITIA and sign on as whomever you wanted, no
password.? But that was a 5.00 series monitor; I don't know if they
changed that.? On Tops-20, if you bounce the keys hard enough, you can
wind up the in the mini-exec, which is not a good thing.
Changing your user id is one of the few things that's a cinch on Unix.
You 'just' do a SETUID to the user in question and now for all intents
and purposes, you are them.
No such luck on Tops-20 or as I recall, Tops-10.? On Tops-10, you have
to run the LOGIN or INITIA program from SYS: so you get the JACCT bit
set and then you can set your PPN.? On Tops-20, you can only execute the
LOGIN% JSYS when you are not logged in.? Once you are logged in, you
can't execute LOGIN% ever again, even if you have WHEEL or OPERATOR
capabilities; this effectively broke my implementation of REIN for FTP.
You've got to start a complete new job context.? So to execute, I guess
you'd have to grab a pseudo-terminal and fire up a job on it, perhaps
via CRJOB%.? But now you're talking about what BATCON does, so what's
the point?
I definitely couldn't whack the user context in FAL, it unfortunately
has run with OPERATOR.? To do it right, I'd need to modify the monitor
to give FAL its own (un-logged in) job slot and then have it do the
LOGIN% based on what is passed to it.
I'd looked at the monitor code a few months ago; looks doable. Actually
it looked easier than putting RENAME in.? I guess I'll look at that some
more after I get the ANONYMOUS FAL up.
On 12/10/19 6:45 PM, Johnny Billquist wrote:
> On 2019-12-11 00:39, Johnny Billquist wrote:
>> On 2019-12-11 00:34, Thomas DeBellis wrote:
>> [...]
>>
>>> What is the difference in practice between functions 7 (SUBMIT) and
>>> 8 (EXECUTE)?? In both cases, Tops-20 submits the file as a Batch job
>>> to Galaxy, this being the only way to construct the proper user
>>> context.
>>
>> In RSX, SUBMIT would be something placed in a batch queue, but
>> EXECUTE would be something that was run directly, if I remember
>> right. (I could be confused.) You do not need a user context in the
>> same sense under RSX in order to run programs. Such program would be
>> run under the console terminal.
>
> To quote the online help:
>
> .nft /id
> NFT -- Version V9.0
> Local NFARs V8?? DAP V7.1 Buffer size=? 2064. OS=RSX-11M+ FS=FCS-11
> DC=Yes
> .nft /he
>
> ?NFT is the Network File Transfer utility.? It can perform file
> ?transfers and file operations over the network.
>
> ?Information is available for the following operations:
> ???? APPEND (/AP) .............. File Append commands
> ???? COPY ...................... File Transfer commands
> ???? DELETE (/DE) .............. File Deletion commands
> ???? DEFAULTS (/DF) ............ Set/Examine Defaults commands
> ???? DIRECTORY (/AT,/BR,/LI,/FU) Directory list commands
> ???? EXECUTE (/EX) ............. File Execution commands
> ???? IDENTIFY (/ID) ............ Identify commands
> ???? PROTECTION (/PR)........... File Protection commands
> ???? RENAME (/RE) .............. File Rename command
> ???? SPOOL (/SP) ............... File Spooling commands
> ???? SUBMIT (/SB) .............. File Submission commands
> ?And the following subjects:
> ???? DATA CHECKING (/DC) ....... Remote file transfer data checking
> ???? FILESPECS ................. File Specification syntax
> ???? NODE NAMES ................ Node and Access control syntax
> ???? MODES (/AS,/AX,/BK,/IM,/RC) File transfer Mode switches
> ???? QUOTES .................... Quoting foreign filespecs
> ???? SWITCHES .................. NFT switch summary
> ???? VERSION NUMBERS ........... Version number processing
>
> .nft help ex
> ? To execute a file, or a several files which are located on a remote
> ? node, the command format is:
> ??? NFT>filespec1[,filespec2,...,filespecN]/EX
>
> ? Valid qualifiers are:
> ??????? /LO
>
> .nft help sb
> ? To submit a file, or several files to a remote system, the command
> ? format is:
> ??????? NFT>[outfilespec]=infilespec1[,...,infilespecn]/SB
>
> ? Valid qualifiers are:
> ??????? /AS, /AX, /BK, /DC, /IM, /NV, /RC, /LO
>
>
>
> ? Johnny
>
>
>
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt at softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol