MTB 743-00 Multics Technical Bulletin To: MTB Distribution From: Ed Brunelle Al Dupuis Ron Barstad Ed Wallman Date: 04/09/86 Subject: MOWSE - Personal Computer File Backup (PCFB) Facility ABSTRACT This MTB describes a file backup and restore facility for a Personal Computer (PC) using a Multics system as the file storage medium. This facility uses the Multics Online Work Station Environment (MOWSE). There are five MTBs that describe the design and implementation of MOWSE and some applications that use MOWSE facilities. The five MTBs are: MTB-740 MOWSE Overview MTB-741 MOWSE Design, Commands and Subroutines MTB-742 MOWSE Background File Transfer (BFT) Facility MTB-743 MOWSE Personal Computer File Backup (PCFB) Facility MTB-744 MOWSE Terminal Emulator Comments may be made: Via forum: >udd>m>jms>mtgs>workstation_working_group (wwg) on System-M _________________________________________________________________ Multics Project internal working documentation. Not to be reproduced outside the Multics Project. MTB 743-00 Multics Technical Bulletin INTRODUCTION ------------ With the proliferation of personal computers (PCs) being used as remote terminals to Multics, a need has arisen to allow the PC user to utilize the Multics system as a backup system for their files. This MTB discusses a minimal system that can be used to move copies of files from the personal computer to Multics for backup purposes, and to move copies of the files from Multics back to the personal computer for recovery purposes. A minimal system is proposed because only a small amount of resources are to be spent designing and coding this system. FUNCTIONAL DESCRIPTION ---------------------- The proposed system will be able to: o transfer files from a personal computer to Multics, and from Multics to a personal computer o handle individual files, complete directories, and complete directories with their subtrees o accept starnames for the specification of the source files to transfer, and starnames for the source files to exclude from the transfer o provide a way for a user to cancel a dump or a retrieval request o provide a way for a user to restart a dump or retrieval after a system interruption PROPOSED OPERATION ------------------ PCFB will use a replacement-only algorithm for transfer of files in both directions. By replacement-only we mean that files which already exist will be ovewritten. Files transferred from the personal computer to Multics will be placed under the PCFB directory ([hd]>Person.mowse>pcfb). If a file "foo" is transferred from "a:bcd" on the personal computer, the directories b, c, and d will be created below the PCFB directory and foo will be placed there. Transfers from Multics to the personal computer will work the same way. A person who uses PCFB will be responsible for managing the backed up files and directories. There are several problems with MTB 743-00 Multics Technical Bulletin the replacement-only algorithm, but hopefully users can solve most of them procedurely. After a determination has been made regarding the best procedures, these can be recommended in the PCFB documentation. An initial guess is that a user should create a directory on the personal computer where she puts files that need to be backed up. After they arrive on Multics she could rename them to some date-based convention that would allow her to keep multiple versions. PCFB will only allow one dump or retrieval to be in progress at one time. USER INTERFACE -------------- The functions described here will be provided through an ssu_ subsystem. The command will be called pc_file_backup (pcfb) and will provide the usual subsystem-type control arguments. Within the subsystem the abort_dump, abort_retrieve, begin_dump, begin_retrieve, restart_dump, restart_retrieve, and status requests will be provided. The remainder of this MTB is the command and request descriptions. MTB 743-00 Multics Technical Bulletin Command Description Name: pc_file_backup (pcfb) Syntax: pc_file_backup {-control_args} Function: The pc_file_backup (pcfb) command enters an interactive subsystem which provides a method to backup files from a personal computer to Multics, and to restore files from Multics to the personal computer. Once the command is invoked, you are placed in the pcfb subsystem, where you must use pcfb requests. pcfb requests are listed below. Control Arguments: -abbrev, -ab specifies that abbreviation processing should be done. If the -profile argument is not given, the user's default profile segment (>udd>Project_id>Person_id>Person_id.profile) is used. -no_abbrev, -nab specifies that abbreviation processing is not to be done. (Default) -no_quit tells pc_file_backup to enter a request loop where request lines are read by the pc_file_backup request processor. (Default) -no_start_up, -nsu does not execute the start_up exec_com. -profile pathname, -pf pathname specifies that abbreviation processing is to be done using the profile named profile_path. If this control argument is given, the -abbrev argument need not be given. -quit tells pc_file_backup to process the initial request line and then return without entering the request loop (even if the initial request line is aborted). -request string, -rq string executes the requests in string before entering the request loop. MTB 743-00 Multics Technical Bulletin -start_up, -su executes the start_up exec_com. (Default) MTB 743-00 Multics Technical Bulletin List Of Requests __________ __________ abort_dump abort_dump __________ __________ Name: abort_dump (ad) Syntax: abort_dump {-control_args} Function: aborts the dump that is currently in progress. Control Arguments: -force, -fc specifies that the dump should be aborted without issuing a query. -no_force, -nfc specifies that a query should be issued that will insure the user wants the dump to be aborted. (Default) MTB 743-00 Multics Technical Bulletin ______________ ______________ abort_retrieve abort_retrieve ______________ ______________ Name: abort_retrieve (ar) Syntax: abort_retrieve {-control_args} Function: aborts the retrieve that is currently in progress. Control Arguments: -force, -fc specifies that the retrieve should be aborted without issuing a query. -no_force, -nfc specifies that a query should be issued that will insure the user wants the retrieve to be aborted. (Default) MTB 743-00 Multics Technical Bulletin __________ __________ begin_dump begin_dump __________ __________ Name: begin_dump (bd) Syntax: begin_dump -control_args Function: begins a dump of files from a personal computer to Multics. Control Arguments: -notify, -nt specifies that pcfb should print a message when the operation has completed. -no_notify, -nnt specifies that pcfb should not print a message when the operation has completed. (Default) -pathname PATHNAME_SET {...-pn PATHNAME_SET} where PATHNAME_SET specifies the files and/or directories that will be dumped from the personal computer to Multics. The syntax for PATHNAME_SET is: PATH1 {-subtree | -no_subtree} {-exclude PATH2 {...PATHn}} where: PATH1 is an MS-DOS pathname that is used to identify the files and directories that are to be dumped. (See "Notes" below.) -exclude PATH2 {...PATHn}, -ex PATH2 {...PATHn} are files or directories that are to be excluded from the dump. (See "Notes" below.) -no_subtree, -nsubt specifies that the subtree below the directory identified by PATH1 should not be dumped. (Default) -subtree, -subt specifies that the subtree below the directory identified by PATH1 is to be dumped also. If PATH1 identifies a file instead of a directory, this control argument is ignored. MTB 743-00 Multics Technical Bulletin Notes: The PATHNAME_SET can be given more than once on a request line. PATH can be an absolute or relative MS-DOS pathname. When multiple PATH's are given with the -exclude argument, they must all be relative or absolute (mixing absolute and relative pathnames isn't supported). The entryname portion of PATH can be the name of a directory or a file. The entryname portion can also be an MS-DOS STARNAME, which is used to match against files only (not directories). MTB 743-00 Multics Technical Bulletin ______________ ______________ begin_retrieve begin_retrieve ______________ ______________ Name: begin_retrieve (br) Syntax: begin_retrieve -control_args Function: begins a retrieval of files from Multics to a personal computer. Control Arguments: -notify, -nt specifies that pcfb should print a message when the operation has completed. -no_notify, -nnt specifies that pcfb should not print a message when the operation has completed. (Default) -pathname PATHNAME_SET {...-pn PATHNAME_SET} where PATHNAME_SET specifies the files and/or directories that will be restored from Multics to the personal computer. See the begin_dump request description for the syntax for PATHNAME_SET. MTB 743-00 Multics Technical Bulletin ____________ ____________ restart_dump restart_dump ____________ ____________ Name: restart_dump (rd) Syntax: restart_dump Function: restarts the dump that was interrupted. MTB 743-00 Multics Technical Bulletin ________________ ________________ restart_retrieve restart_retrieve ________________ ________________ Name: restart_retrieve (rr) Syntax: restart_retrieve Function: restarts the retrieve that was interrupted. MTB 743-00 Multics Technical Bulletin ______ ______ status status ______ ______ Name: status (st) Syntax: status Function: prints status information about the dump or retrieval that is in progress.