/etc/init.d/dictd line 22 pushd ${DLIBDIR} >/dev/null pushd is not a command in posix sh. It is a bash builtin. It is therefore not legal in an init script, and causes it to fail on systems where sh is not bash. As an alternative I suggest storing the value of "$PWD" in a variable, using cd, then later on using the variable in a cd statement.
Thank you for report. Fixed in the tree.