System Design


A solution using World Wide Web (via HTML forms and CGI scripts) and SMTP electronic mail was chosen because:

Message Protocol

As electronic mail is used as the communication medium between the HTTP server and the systems on which accounts are to be created, a message protocol needed to be established. Four messages have been identified so far and the protocol can be easily extended.

  1. Add User

    This message requests the creation of a new account on the system. If the account already exists on the system it is ignored.The format of the message is AU:Login:Name:Password:Groups where:

    Note that for Add User messages sent to the modem pool, information about units is dropped and the message modified to AU:Login:Name:Password:Type where:

    This divergence occurred because of the late addition of the modem pool to the account creation system. The two message formats will eventually be blended into a single message format.

  2. Remove User

    This message requests the removal of an existing account from the system. The format of the message is RU:Login where:

  3. Add Group

    This message requests the addition of an existing account to the specified group. The format of the message is AG:Login:Group where:

  4. Remove Group

    This message requests the removal of an existing account from the specified group. The format of the message is RG:Login:Group where:

Account Creation Process

The account creation process involves different procedures for staff and students.
  1. Student Accounts

    The login account creation process for students occurs as follows:

    1. A student completes and signs a login account application form. This is necessary since the student must agree to abide by the rules of computer use within the university.

    2. The form is then submitted to a campus IT support officer who uses a HTML form to enter the student's ID number, plus select the systems on which the login account is to be created.

    3. The form is submitted to a CGI script which searches a database of students for the ID number. If found, the script returns another HTML form displaying:

      • The student's ID number.
      • Their full name.
      • Their login name and initial password.
      • Units they were enrolled in, and
      • The systems selected for account creation. This has been structured so that every student that applies for an account on any system will automatically be given an account on the modem pool.

    4. If the displayed information corresponds to that on the application form, the IT support officer prints a copy of the form for the student, then submits it to another CGI script which appends an Add User command to account creation files for each system selected for account creation.

    5. At hourly intervals, a script on the HTTP server system emails the contents of each system's account creation file to a nominated email address on the system. A server process on that system then creates the actual account.

  2. Staff Accounts

    The account creation process for staff occurs as follows:

    1. A staff member provides a campus IT support officer with their staff ID number, name and their university email alias.

    2. The IT support officer then enters the staff ID and email alias into a HTML form and submits it to a CGI script. If the staff ID is found in the staff database and they are currently employed and the specified email alias exists, another HTML form is returned displaying:

      • The staff ID number.
      • The staff member's name.
      • Their login name.
      • Their initial password.

    3. If the displayed information is correct, the IT support officer submits the form to another CGI script which appends an Add User command to the modem pool account creation file. Details of the staff member's login ID and initial password are automatically e-mailed to their email alias. The form can also be printed for the staff member if required.

    4. At hourly intervals, a script on the HTTP server system emails the contents of the account creation file to the modem pool. A server process on that system then creates the actual account.

Return to Contents page...