		EDBIN Bindery Explorer and Editor

1.Copyright

This Software is Copyright (C) 1994 Fachhochschule Hamburg
Berliner Tor 3, D-20099 Hamburg, Germany.
Portions of this program 
Copyright (C) 1983-1994 Novell, Inc. All Rights Reserved.


You may use the program free of charge, 
but never disassemble or tell, that it is yours.
This is in reference to David Harris and his Software policy, which impressed
me a lot.


2. Preface

This Bindery editor allows you to view and edit every possible Bindery object 
type, add, remove, change and copy properties and their values and create or
edit Login restrictions for every possible object type (not only for Users).

It is tested with Netware 3.xx 4.02 and 4.1 in Bindery emulation, but also 
should work with Netware 2.xx. Under Netware 4.xx you will notice some 
restrictions, because the bindery is only emulated and so some calls are 
forbidden and will cause an error message, but this is harmless.

The Editor is tested with NETX v.3.32 and VLM v.1.20., under MS DOS v.5.0
and 6.20, with WINDOWS 3.1 (DOS BOX) and with OS/2 3.0 DOS BOX. It runs in
a window too, but because of the wrong code page, it is not nice to view.

The editor is written with the Novell Client SDK and so there are only legal 
function calls used. But nevertheless be careful with this tool, because you 
can, if you have proper rights (Supervisor or equivalent), change objects in 
such way that they are no longer able to login. This warning is especially for 
Objects and properties which are used by software vendors to implement Copy 
protection. Editing those Objects may either violate your software license 
or disable this software from running.

Using this tool is on your own risk, we will not carry any warranty.

Known limitations / requirments: 
You should have a DOS TEMP or TMP variable set (SET TEMP=C:\TEMP ore other)
Some temporary files ending .$$$ are written here, but are deleted at end of
the program. If the variable is not present, the files are written in the 
directory where the editor is called from, so in this case you must have write 
access there.
The number of bindery objects readable by the editor depends on the free memory. 


3. General

Edbin is menu driven. It looks similair to the known Novell Desktop, but it 
is a little  different to use. It was written mainly for use of a mouse, but 
you can use a keyboard as well. You will notice Input areas and lists and you 
can change the area by either using the mouse or the <TAB> /<SHIFT><TAB> keys 
or by typing <ALT> and the highlighted letter. Inside the lists you can use 
either the <UP> and <DOWN> cursor keys or the mouse. Using the <Enter> Key in 
a list does NOT select this item, use the <Edit> or <Select> field on screen 
instead. The <RIGHT>|<LEFT> cursor keys will select yes / no in YES / NO fields, 
Every "Yes" / "No" line and every option selection line is a seperate input 
field, move by mouse or <TAB> key.
The <Esc> brings you back one level. 
Any DATE field is shown in German notation, that means: DD.MM.YYYY
In the bottom line the current Username, Servername and Logintime is shown. 
The Username is shortened to 8 and  the Servername to 6 Characters due to
space limitation in that line.


4. Change Server

This option allows you to login to or logout from additional Servers. It is
impossible to logout from your primary Server. If you are supervisor or equi-
valent on that server, you can login as other object too (as printserver, for 
example). For this function, you must, for security reasons, login first as
Supervisor or equivalent and then login as the other object.
The connect procedure has two different ways. Connect makes a attach only, that
means, if you had a connection, a change to that server is made, if you had no
connection, a NOT_LOGGED_IN Connection is made to that server and a change is
done as well. The login bottom makes the connect as above and goes to a login
procedure by asking for a Login Name and Password. 
Typing a wrong Username and / or Password give an error message, but nevertheless 
attach to that Server, so you can view those Objects which may be seen by 
not logged objects too (same as connect). Sure, you may not create or edit 
objects in this mode. Leaving Name and password blank or typing that of your 
corrent session wil leave the connection unchanged. Here is a difference to the
Novell LOGIN.EXE, which always makes a logout befor a new login.

4.1. Server Info

This submenu of Change Server Menu brings available information on the selected
server. No previous connection is needed, the finction will, if required, make
and cut the connection by itself, but a logged in connection gives info on used
connection too. The "clear connection" will only work for fileserver console
operators or supervisors.


5. Edit Objects
5.1. Selecting Objects

In the Edit Objects menu you will get a selection screen with all objects shown, 
which you are allowed to see. If you want to see only special object types, 
unselect Default Type (which means every Type) on the left and mark the Type(s) 
you want to see and then select <New List> to reread the Bindery. Don't forget 
to unselect the "Default Type". Selecting <Find Type> allows you to select one 
special Type by Type number.
Typing the name of an object in the Objects list will search for the first 
object with that name. But, because names can happen more than once it could 
be useful to select a special type too.


5.2 Accounting

The "Accounting" Select Key allows to change the Login Restrictions, the 
Time Restrictions and the Password of an Object. If the Object does not have
the reserved Property "LOGIN_CONTROL" you will be asked whether it shall be
created. Creating this Propertie will ask for old and new password for the 
Object. Leave the old password blank for new "LOGIN_CONTROL" Propertie. 
Supervisor equivalent Users can leave the old Password blank at existing
Objects too. Leaving "New Password blank, will select No password or delete 
the old one.The set Password Function ALWAYS shows the new Password, to ensure 
that you type correct, so take care no one is standing behind you.
The Password will be encrypted correctly by the Novell Library. Passwords are
Translated to Uppercase. This is Novell required.
The Contents of the Fields "Allow User to Change Password" and similar are 
stored by special values in the corresponding Date Fields. This is the way
the Bindery stores that information. So once selecting "NO" for those 
Fields will delete the Date entries while saving the Propertie. We don't read
the System Default Login Restrictions stored in the Object Supervisor, so you
must enter own values.
Note, that Dates are in the form DD.MM.YYYY (german notation)!

5.4 Security

The "Security" Selection gives back the Object's ID and Read and Write
Security. It is impossible to change these entries in a Novell Bindery.


5.5 Properties

This Selections allows you to edit, create and delete Properties of a selected
Object. By default you will be asked for at least one Object to add if you
create a "SET" Propertie (A Set Propertie holds "Links" to other existing 
Bindery Objects). If you don't select an Object to enter now, you will get 
an error, but the Propertie IS created as empty. This will be shown without 
a type in the list to notify an empty Propertie.
You will find a question mark button in the selection menu. This function
allows to only select Objects with special Type ID.
Creating a Type "Item" will also write a 128 Byte default filler mask. You 
can change that later with the "Edit" function.
In the Editor for Item Type Properties you will find a Copy and Paste 
function, which allows you to copy entries of Properties to another Propertie 
or another Objects Propertie (Copy Objects). The Paste Buffer is hold until
overwritten or till the Program is ended, so that you can copy to other 
Fileservers as well.
Creating the "Reserved" Properties "GROUPS_I'M_IN", "GROUP_MEMBERS" and
"SECURYTY_EQUALS" will automatically handle the needed "Backlinks" correct. 
This means, that for example entering a Group to GROUPS_I'M_IN will enter 
this Group to SECURITY_EQUALS and enter the Object to GROUP_MEMBERS of the
Group. For Custom Backlinks defined by third party Manufacturers you have
to handle these links by yourself.


5.6 Create

The "Create" Function allows you to create every sort of Object. Choose the
correct Security as well, you cannot change it later. It is impossible to
select the Objects ID. This is done by the OS itself.
Creating a User Object will automatically create the LOGIN_CONTROL propertie 
and ask for a password. If you don't like that, leave Passwords blank and /
or delete the LOGIN_CONTROL after creating the User Object.

Note: The Create Function only creates the Bindery Object. You must take care
yourself for completness of needed properties and for creating eventually 
needed directories (SYS:MAIL/ID for example for Bindery User Objects).


5.7 Delete

The "Delete" Function allows to delete any abject you are supervising, 
except Supervisor in 2.xx and 3.xx.
This will also remove any Propertie of an Object and any Propertie Backlink.
Deletion of Objects under Netware 4.xx will fail if the security of the 
Object is Add by NWOS.

Note: The Delete Function only deletes the Bindery Object. You must take care
yourself for deletion of eventually owning directories (SYS:MAIL/ID for example 
for Bindery Users or Queue directories for Queues / Servers).



5.8 Count

With the "Count" Botton you will get a statistic about all Bindery 
objects which are readable for you (security allows).



5.9 Rename

The Rename function allows to rename an object. Object ID and Security can
never be changed.



6. Notes

The above Text is not a full Instruction manual but I hope, it gives some
basic hints.

If you find any error or want to give me any hint, you can reach me by e-mail:

arpe@etech.fh-hamburg.de
