#!/bin/bash

echo '<<<shadow>>>'

grep thorin /etc/puppet/puppet.conf &>/dev/null || exit 0

awk -F: 'BEGIN{OFS=":"}/./{
    if ($2 != "x" && $2 != "*" && $2 != "!" && $2 != "!!" && $2 != "!*")
        {
        cmd="echo \x27"$2"\x27 | md5sum | sed -e \"s/[ \t]*-//\""
        cmd | getline md5 
        close(cmd)
        $2=md5
        }
    print
}' < /etc/shadow 2>/dev/null
