#!/bin/bash
# Wait before postfix is really started.
postfix start
while true; do
state=$(script -c 'postfix status' | grep postfix/postfix-script)
echo $state
if [[ "$state" != "${state/is running/}" ]]; then
PID=${state//[^0-9]/}
if [[ -z $PID ]]; then
continue
fi
if [[ ! -d "/proc/$PID" ]]; then
echo "Postfix proces $PID does not exist."
break
fi
else
echo "Postfix is not running."
break
fi
done