Estou tendo um problema em minhas VMs.
Eu usei o mesmo modelo (Debian 7min) no OpenVZ, mas por alguma razão esses dois estão usando um mailx diferente. Eu tenho um pequeno script que uso para enviar mensagens de status:
mailx -v -s "$subject" -S smtp=$smtphost -S from="$mailfrom" -S smtp-auth-user=$smtpuser \
-S smtp-auth-password=$smtppwd $emailto </dev/null
Funciona em um servidor, o outro me dá uma mensagem de erro 'comando desconhecido -S'.
Ok, eu sei que o mailx é apenas um pacote virtual, e eu normalmente instalo o bsd-mailx, mas ambos os servidores mostram que estão configurados de forma idêntica
ls -al /etc/alternatives/ma*
lrwxrwxrwx 1 root root 18 Feb 9 20:07 /etc/alternatives/mailx -> /usr/bin/bsd-mailx
dpkg --get-selections | correio grep
bsd-mailx install
fetchmail install
procmail install
rmail install
sendmail install
sendmail-base install
sendmail-bin install
sendmail-cf install
sendmail-doc install
O problema é que mailx como nunca suporta qualquer tipo de informação de versão, então mailx --help ou --version apenas diz 'opção desconhecida' - então eu não consigo nem descobrir qual 'versão' do mailx é
Esta é a saída do servidor 1
mailx: illegal option -- -
Usage: mailx -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users
esta é a saída do servidor 2
mailx: invalid option -- '-'
usage: mailx [-dEIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject] to-addr ...
[-- sendmail-options ...]
mailx [-dEIiNnv] -f [name]
mailx [-dEIiNnv] [-u user]
Claramente não idêntico. Qualquer ajuda como posso 'obter' o mailx do servidor 1 para o servidor 2? Estou sem ideias.
Portanto, no server1 você tem heilroom-mailx, ou seja
/etc/alternatives/mailx -> /usr/bin/heirloom-mailx
, o segundo servidor usabsd-mailx
.Faça
apt-get install heirloom-mailx
em ambos os servidores se quiser ter mailx do server1.Após a instalação, o servidor deve usar automaticamente a herança como mailx, caso contrário, faça:
Para expandir a resposta de @darek e @nadir-latif
/usr/bin/mail
também é uma alternativa e é um escravo damailx
alternativa, verificando as instalações do Wheezy/Jessie, aheirloom-mailx
prioridade era 60 para instalar o usoo que permitirá definir as alternativas
mail
e .mailx
No Stretchmail.mailutils
, tem uma prioridade de 30 e na página de manualportanto, se você usar a prioridade de
60
e defini-la como automática, não precisará definir explicitamente a alternativa, caso contrário, como @darek afirma usar