Yes, it is possible. User account data is stored in /home/e-smith/accounts. The records resemble:
username=user|property|value...
The property|value pairs repeat. Take a look at the file, you'll be able to figure out the structure of the user entries easy enough.
Here are the relevant commands from a script I use to auto-create users. Data you will need to supply is in all upper case (see note below regarding EmailForward property, though.) If you already have the info for you 900+ users in a text file, you can either write a script to read that file and call these commands in a function, or you can read the text file and create a monolithic script with 900+ instances of these commands.
----------
/sbin/e-smith/db accounts set USERNAME user City 'CITY, STATE POSTCODE' FirstName FIRSTNAME Phone '(555) 555-5555' ForwardAddress 'LEAVE BLANK OR ENTER FWD ADDRESS' EmailForward forward Dept DEPTNAME LastName LASTNAME PasswordSet no Company 'MY COMPANY NAME' Street 'MY STREE ADDRESS'
/sbin/e-smith/signal-event user-create USERNAME
perl -e "use esmith::util; esmith::util::setUserPassword ( 'USERNAME', 'PASSWORD' );"
/sbin/e-smith/db accounts setprop USERNAME PasswordSet yes
----------
Note the use of ' ' to enclose strings which contain spaces and other special characters. The perl command is a one-liner. The options for EmailForward are:
local = deliver email locally
forward = forward to the address in ForwardAddress
both = deliver locally and forward to ForwardAddress
I've found it handy to introduce a 1-2 second sleep between each iteration of the above commands. In particular, without the sleep the password setting routines seem to have problems. In my script I call each command for all users before executing the next command -- that is, I'll create the entries in accounts for all users, then signal the user-create event for all users, then create the password, then set the PasswordSet flag. In the password setting loop, if I don't introduce the sleep then some of the passwords will not get set. With even a sleep 1, they will all succeed. Go figure.
Good luck!