Scripting HP-UX User Account Creation

Posted by mwguy on Sat 17 August 2013

This is going to be a short one but it took me a while to find the information here so I figured it would be nice to put it all in one place. When creating accounts in HP-UX it's nice to be able to script them, especially the passwords. But HP-UX doesn't seem to have a handy way to script this like "passwd --stdin" on RHEL.

Luckily HP-UX has a tool called makekey which can make a password has. It does have some unfortunate limitations. It's passwords need to be exactly 8 characters and your choice of salts is limited from 00-99 (and must be two digits). But utilizing this command can allow you to optimize HP-UX to speed up user account creation.

So the basic form is like this:

useradd ... -p \`echo 8digitpw## | /usr/lbin/makekey\` <username>` | `passwd -f <username>`

Let's explain this. "8digitpw" is your 8 digit initial password. "##" is your two digit numeric salt. Everything in between the `...` will create a has to be placed for a password on the system. And "passwd -f <username>" will set a flag in HP-UX forcing the user to change their password upon next log in (where they'll be able to set a longer password).