bash: postmap: command not found while postfix is installed

Issues related to applications and software problems
Post Reply
br_centos
Posts: 2
Joined: 2018/04/19 07:06:44

bash: postmap: command not found while postfix is installed

Post by br_centos » 2018/04/19 07:31:37

the system run on google gcp vm Instance
i need to do this to finish the email server configure to my whm centos Instance because google gcp block the regular email ports.
note: the network manager service is disable because of the whm system. (before the installation the note say's to disable it)
this is the google gcp guide: https://cloud.google.com/compute/docs/t ... ng-mailgun
the postfix is the package that supplied the postmap command, how can i fix it?

konsole output 1:
-------------------------
cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
konsole output 2:
-------------------------
yum install postfix -y
Loaded plugins: fastestmirror, universal-hooks
Loading mirror speeds from cached hostfile
* EA4: 66.71.244.18
* cpanel-addons-production-feed: 66.71.244.18
* base: mirror.mojohost.com
* epel: mirror.beyondhosting.net
* extras: mirrors.lga7.us.voxel.net
* updates: mirror.ash.fastserv.com
Resolving Dependencies
--> Running transaction check
---> Package postfix.x86_64 2:2.10.1-6.el7 will be installed
Removing postfix.x86_64 2:2.10.1-6.el7 - u due to obsoletes from installed exim-4.89.1-2.cp1162.x86_64
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package postfix.x86_64 2:2.10.1-6.el7 will be installed
--> Finished Dependency Resolution
konsole output 3:
-------------------------
postmap /etc/postfix/sasl_passwd
bash: postmap: command not found
konsole output 4:
-------------------------
which postmap
/usr/bin/which: no postmap in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/sbin)

konsole output 5:
-------------------------
cat /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}


if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`/usr/bin/id -u`
UID=`/usr/bin/id -ru`
fi
USER="`/usr/bin/id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi

# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /usr/sbin
pathmunge /usr/local/sbin
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
fi

HOSTNAME=`/usr/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
export HISTCONTROL=ignoreboth
else
export HISTCONTROL=ignoredups
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi

for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null
fi
fi
done

unset i
unset -f pathmunge
#cPanel Added local::lib -- BEGIN
LOCALLIBUSER=$USER
if [ -e "/usr/bin/whoami" ]; then
LOCALLIBUSER="$(/usr/bin/whoami)"
fi
if [ "$LOCALLIBUSER" != "root" -a -e "/var/cpanel/users/$LOCALLIBUSER" ]; then
eval $(perl -Mlocal::lib >/dev/null 2>&1)
fi
#cPanel Added local::lib -- END
#cPanel Added User Commands -- BEGIN

# Insert an entry into the PATH after all of the user's home directory paths.
PATH="$(/usr/local/cpanel/3rdparty/bin/perl -e 'print join ":", map { ( ( !/^\Q$ENV{HOME}\E/ && !$seen++ ? @ARGV : () ), $_ ) } split /:/, $ENV{PATH};' /usr/local/cpanel/3rdparty/lib/path-bin)"
export PATH

#cPanel Added User Commands -- END
waiting for your answers.

User avatar
avij
Retired Moderator
Posts: 3046
Joined: 2010/12/01 19:25:52
Location: Helsinki, Finland
Contact:

Re: bash: postmap: command not found while postfix is installed

Post by avij » 2018/04/19 07:46:17

You will need to ask this from WHM. Fixing this the official CentOS way has a good chance of breaking your WHM installation, which you probably don't want.

br_centos
Posts: 2
Joined: 2018/04/19 07:06:44

Re: bash: postmap: command not found while postfix is installed

Post by br_centos » 2018/04/19 08:24:01

the whm isn't running on google gcp Instance vm from the marketplace. amazon aws got a whm Instance vm on the marketplace and i didn't check what about microsoft azure at this time.
i had to choose vm Instance and i chose centos and it is a clean system both and then using this command:
cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest
#it can be done in more then one command but the result is the same.
and the final step is finish the final configure with full gui.

i just saw this line from output 2 and after reading it again and the servers pages again in google gcp and it a big problem.
Removing postfix.x86_64 2:2.10.1-6.el7 - u due to obsoletes from installed exim-4.89.1-2.cp1162.x86_64
note 1: the whm system is working but can't send emails outside the domain (the whm domain) and outside the cpanel domains.
note 2: the reason why i chose run whm on a google gcp because it a cloud and with cloud i can upgrade, choose a smaller package, reboot the server if needed, add libraries to the linux if needed...

Can centos ignore the exim-4.89.1-2.cp1162.x86_64 and install the postfix and keep both packages?
I know opensuse can do it with mplayer and it won't make any problems in the system.
second option, create new Instance vm on google gcp, amazon aws or microsoft azure and run the mail server on the new Instance vm.

waiting for your answers

i added a few links from cpanel and google gcp in case that help solved the problem:
https://cloud.google.com/compute/docs/t ... ding-mail/
https://cloud.google.com/compute/docs/t ... g-sendgrid
https://cloud.google.com/compute/docs/t ... ng-mailjet
https://cloud.google.com/compute/docs/t ... ng-mailgun
https://documentation.cpanel.net/displa ... rk+Manager
https://documentation.cpanel.net/displa ... tion+Guide

User avatar
TrevorH
Site Admin
Posts: 33202
Joined: 2009/09/24 10:40:56
Location: Brighton, UK

Re: bash: postmap: command not found while postfix is installed

Post by TrevorH » 2018/04/19 08:35:59

You need to ask cpanel for support. Once you install cpanel/WHM on a machine, it ceases to be CentOS as they modify so much that the system is not recognizable any more.
The future appears to be RHEL or Debian. I think I'm going Debian.
Info for USB installs on http://wiki.centos.org/HowTos/InstallFromUSBkey
CentOS 5 and 6 are deadest, do not use them.
Use the FAQ Luke

Post Reply