		EDBIN Bindery Explorer and Editor

1.Copyright

This Software is Copyrighted 
Fachhochschule Hamburg
Berliner Tor 3
D-20099 Hamburg
Germany.

You may use it free of charge, but never disassemble or tell, that it is yours.


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 and 4.02 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.22.
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 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.


3. General

Edbin is menu driven. It looks like 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 key 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 an list does NOT select this item, 
use the <Edit> or <Select> field on screen instead. The <Esc> brings you back 
one level. In the "Yes" / "No" Selection fields you can select by "Cursor right" 
and "Cursor left" Keys. Every "Yes" / "No" line is a seperate input field, 
move by mouse or <TAB> key.
Any DATE field is shown in German notation, that means: DD.MM.YYYY


4. Change Server

This option allows you to login to or logout from additional Servers. It is
impossible to logout from your primary Server. The connect procedure asks for
a Login Name and Password. Typing a wrong Username and / or Password or leaving
these fields blank will 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. Sure, you may not create or edit objects in this mode.


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.
The set Password Function ALWAYS shows the new Password, to ensure that you
type correct, so take care no one stands 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.


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 create, change 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 set 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.



5.7 Delete

The "Delete" Function allows to delete any abject, except Supervisor.
This will also remove any Propertie of an Object and any Propertie Backlink.



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
