Archive for June, 2011
Changing password inside a script
In an ideal world you’d never need to change the password associated with a user account without using passwd, but there are times when it is helpful to script such things.
The naive attempts to automate the use of passwd will fail, so the standard advice has always been to use a tool like expect to interactively call the passwd binary.
But there is an alternative approach which is more sensible which is to use the usermod command to change a password.
Assume you have a user account called guest upon your system and you wish to set the user’s password to openaccess you can do this by running:
# hash=$(echo openaccess | openssl passwd -1 -stdin)
# usermod –pass=”$hash” guest
If you wish you could combine that into a single line:
# usermod -p $(echo openaccess | openssl passwd -1 -stdin) guest
If a local user can see the commands you’re running in the output of “ps”, “top”, or similar then this is insecure – but if you generate the hash remotely you should probably be safe enough.
Solaris: Boot archive error or corrupt
Boot archive error or corrupt
A few weeks ago, I got a little problem with my solaris box, namely solaris won’t boot because the boot archive was corrupt, *sigh*. Anyway the boot archive in solaris 10 was contain kernel module and configuration file was needed for solaris to startup the system.
Error:
module /platform/i86pc/boot_archive error 3 bad or corrupt data while decompressing file
Workaround:
Boot up your solaris in “solaris failsafe mode”, next solaris image will mount with writeable mode on “/a” mount point
rm -f /a/platform/i86pc/boot_archive
bootadm update-archive -R /a
reboot