#!/bin/sh

PUBLIC_HASH="$(grep -oP 'password_hash=\K[^ ]+' /proc/cmdline)"

[ -n "$PUBLIC_HASH" ] || exit 0
IFS=';' read -r -a pairs <<< "$PUBLIC_HASH"
for pair in "${pairs[@]}"; do
	IFS=':' read -r -a parts <<< "$pair"
	if [ "${#parts[@]}" -eq 2 ]; then
		USER="${parts[0]}"
		PASSWORD_HASH="${parts[1]}"
		usermod -p "$PASSWORD_HASH" $USER
	else
		echo "ERROR: expected 2 or 4 parameters, got ${#parts[@]}" >&2
	fi
done
exit 0

