[comp.os.os9] SysInfo

Top@mutec.UUCP (The OS9 Project) (08/02/88)

                             SYSINFO
                             =======

SYSINFO  is  one  of  the  most  important  new features added to
OS-9/68000  by  TOP  (The OS-9 Project) Munich. It is COPYRIGHTED
by reccoware systems, Wolfgang Ocker, Puchheim (W-Germany).  

Sysinfo consists of four parts: 

  1. The ASCII-File called "sysinfo" and usually located 
     in /h0/SYS,

  2. The program "setup"

  3. The memory module "SysInfo" created by "setup"

  4. The program "getinfo"

The  "setup"  program  reads  the  file  given as parameter (e.g.
/h0/SYS/sysinfo)  and  creates  a memory module that contains the
information  given  in  the  file.   There are two basic types of
entries  in  SysInfo: strings and locks.  This information can be
read  by every program that uses SysInfo in order to get specific
configuration  parameters or in order to lock devices or files or
anything else.  

These tow types of entries have the following syntax: 

<name of entry>,<type of entry>=<entry> 

<type of entry> can be 's' for strings or 'l' for locks.  

Examples: 

#
# This is an entry of the string type:
hostname,s=os9sys
#
# This is an lockable entry:
term1,l

In such a sysinfo-file "#" can be used to insert remarks.  

Here  is  a  sample  sysinfo  file to illustrate how easy you can
configure things without changing every .login or .cshrc : 

#
# sysinfo sample
#
hostname,s=mysys
#
path,s=/h0/CMDS:/h0/ETC/CMDS:/h0/USR/CMDS:/h0/USR/GAMES/CMDS
#
# NOTES
#
NOTES.LOCKDIR,s=/dd/SYS/.LOCKS/NOTES
#
# home- and spool-directories
#
MAIL.SPOOL,s=/h0/SPOOL/MAIL
MAIL.LOCK,s=/dd/SYS/.LOCKS/MAIL
UUCP.SPOOL,s=/h0/SPOOL/UUCP
UUCP.PUBDIR,s=/h0/SPOOL/UUCPPUBLIC
UUCP.LIB,s=/h0/USR/LIB/UUCP
SMAIL.LIB,s=/h0/USR/LIB/SMAIL
SMAIL.LOG,s=/h0/SPOOL/UUCP/.LOG/mail.log
#
# UUCP-Lock
#
lck.uucp,l
#
# MMon Locks
#
mmon.term,l
mmon.term1,l
mmon.term2,l
mmon.t1,l
#
# Locks
#
term,l
term1,l
term2,l
t1,l
p,l

The  "getinfo"  utility  allows you to inspect the current status
of  the "SysInfo" data module.  "getinfo" shows the status of the
lock  entries  (locked, orphaned, free), including process ID and
name  of  the  locking  process.   With  "getinfo" you can unlock
entries, too, which normally kills the locking process.  

 getinfo
SYSINFO Rev. 1

Name                  Type        Parameter                               

term                  Lock        locked by process 12 (mmon)
term1                 Lock        locked by process 7 (mmon)
term2                 Lock        locked by process 9 (mmon)
t1                    Lock        locked by process 13 (uucico)
t2                    Lock        locked by process 5 (mmon)
lck.uucp              Lock        locked by process 13 (uucico)
lck.passwd            Lock        orphaned lock (process id 8)

The  "SysInfo  Programmers  Information"  will  soon  be released
here.  


(TOP Munich)