#!/bin/bash
#parameter1: password

# usage from command line:
# ./omcpasswd '!213\213'
# this is wrong (from bash): ./omcpasswd "123"


exec 2>&1 >/dev/null 2>&1		#disable all stderr and stdout
newPass=$1
err=0


#web access
sed -i /^root:.*/d /etc/nhttpd/htpasswd; crypt /etc/nhttpd/htpasswd root "${newPass}"
err=$((err+$?))
sed -i /^admin:.*/d /etc/nhttpd/htpasswd; crypt /etc/nhttpd/htpasswd admin "${newPass}"
err=$((err+$?))


#linux logins

echo -e "${newPass}\n${newPass}" | (passwd  omc)
err=$((err+$?))

echo -e "${newPass}\n${newPass}" | (passwd  linetest)
err=$((err+$?))

echo -e "${newPass}\n${newPass}" | (passwd  root)
err=$((err+$?))



grep -q "^#patched by omcpasswd" /etc/shadow || echo "#patched by omcpasswd" >> /etc/shadow

exit ${err}
