-   Linux - Newbie (
-   -   Generate md5 password in a script (

Rogue45 07-31-2012 11:33 AM

Generate md5 password in a script
In my script i want to read a users input for what they want their grub password to be and store in $Password.

Then i need to generate a md5 hash from that password.

Usually you use grub-md5-crypt to generate the hash but that has prompts and i don't know how to handle that in a script. Is their some sort of function i can call and pass in my $Password variable as input?

alinas 07-31-2012 12:52 PM

Try md5pass.

Rogue45 07-31-2012 03:33 PM

I ended up getting both md5pass and grub-md5-crypt to work although i prefer the latter even though i don't understand the difference between the two yet.

My parse produces the expected result but it doesn't work in my kickstart for some weird reason.
I get error: A single argument is expected for the rootpw command

For the benefit of the community here is how i parsed it out:

rootHash="$(echo -e "$rootPass\n$rootPass" | grub-md5-crypt 2>/dev/null | tail --lines=1)"
echo -e "\nrootpw --iscrypted" $rootHash >> /tmp/Variables.cfg

to make sure i only get the hash i use 2>/dev/null to send the prompts "Type password" and "Retype password" into null oblivion

I use tail --lines=1 to grab the last thing in the line which happens to be the hash.

My initial question is solved though so i will mark this solved.

All times are GMT -5. The time now is 06:56 AM.