I deal with SFS administration only rarely and I have trouble
remembering the fussy syntax for even the more common functions. I put
together this little REXX to help me along. It's by no means complete,
but maybe some people in the same situation will find it useful. Note
K8SYSU: is an example - replace with your own.

------------------------------------------------------------------------
--

/* Menu SFS activities so you don't have to remember  */        
/* all those commands.                                */        
                                                                   
/* Here aree the file systems to manage. You can have up to 9. */  
sfss = "VMSYS: VMSYSU: VMSYSR: K8SYSU:          "                  
                                                                   
Top:                                                               
'VMFCLEAR'                                                         
say '            Access        Query        Maintenance'           
say '            Userid        Space        Commands   '           
say '            ------        -----        -----------'           
do i = 1 to words(sfss)                                            
   sfs  = justify(word(sfss,i),12)                                 
   sel1 = justify(i||'1',13)                                       
   sel2 = justify(i||'2',13)                                       
   sel3 = justify(i||'3',13)                                       
   say sfs sel1 sel2 sel3                                          
end                                                                
say                                                                
say 'Make 2-digit selection:'                                      
                                                                   
parse pull ans .                                                   
ans1 = substr(ans,1,1)                                             
ans2 = substr(ans,2,1)                                             

if ans1 < 1 | ans1 > words(sfss) then exit          
fs = word(sfss,ans1)                                
                                                    
if ans2 = '1' then signal Access                    
if ans2 = '2' then signal Query                     
if ans2 = '3' then signal Maint                     
exit                                                
                                                    
Access:                                             
'VMFCLEAR'                                          
'pipe',                                             
'CMS Q ENROLL USER FOR ALL' fs,                     
'| drop 1',                                         
'| pad 12',                                         
'| snake 6 1',                                      
'| console'                                         
say                                                 
say 'Type the userid to access:'                    
parse pull user .                                   
'DIRL' fs||user||'.'                                
signal Top                                          
                                                    
Query:                                              
'VMFCLEAR'                                          
'Q FILEPOOL MINIDISK' fs

say                                                       
say 'Press ENTER to continue.'                            
parse pull junk                                           
signal Top                                                
                                                          
Maint:                                                    
say 'Examples -'                                          
say '            enroll user <newuser>' fs '(blocks nnnn' 
say '            modify user {+/-}nnnn for <curuser>' fs  
say                                                       
say 'Press ENTER to continue.'                            
parse pull junk                                           
signal Top                                                

------------------------------------------------------------

Reply via email to