Mengatasi (!!)TROUBLE in pre_loop_hook: IPv4 address Zimbra – Assalamualaikum, jadi beberapa hari yang lalu salah satu klien kami mengalami kendala dimana mereka mendapati tidak bisa mengirimkan email (email sudah berada di folder Sent tetapi tidak sampai-sampai).
Setelah dilakukan pengecekan kami mendapatkan adanya service amavis zimbra yang stopped, sehingga menyebabkan email masih berada di zimbra (tidak release/tertahan di deffered zimbra).
$ zmcontrol status
Host mail.rizkiana.my.id
antispam Stopped
zmamavisdctl is not running
antivirus Stopped
zmamavisdctl is not running
memcached Running
mta Running
opendkim Running
proxy Running
snmp Running
stats Running
zmconfigd Running
Akhirnya kami coba lakukan restart service amavis zimbra dan terlihat status running ketika proses restart, namun email masih enggan untuk release ke mail server tujuan dan ternyata service amavis mengalami stopped kembali.
Kemudian kami mencoba melakukan pengecekan via log zimbra.log dan kami mendapati error berikut yang ada pada server zimbra :
Aug 12 22:30:36 mail amavis[8653]: (!!)TROUBLE in pre_loop_hook: IPv4 address [192.168] contains fewer than 4 fields
Aug 12 22:30:36 mail amavis[8653]: (!)_DIE: Suicide () TROUBLE in pre_loop_hook: IPv4 address [192.168] contains fewer than 4 fields
Aug 12 22:31:04 mail zmconfigd[4944]: controlProcess antivirus restart (-1)
Aug 12 22:31:04 mail zmconfigd[4944]: CONTROL antivirus: bin/zmclamdctl restart norewrite
Aug 12 22:31:04 mail zmconfigd[4944]: antivirus restart initiated from zmconfigd
Aug 12 22:31:05 mail clamd[6171]: Pid file removed.
Aug 12 22:31:05 mail clamd[6171]: --- Stopped at Mon Aug 12 22:31:05 2019
Aug 12 22:31:05 mail clamd[6171]: Socket file removed.
Dari log tersebut kami menduga adanya kesalahan berasal dari MTA Trusted Networks dimana adanya spasi didalam daftar IP yang berada didalamnya. Ini terlihat dari baris Aug 12 22:30:36 mail amavis[8653]: (!)_DIE: Suicide () TROUBLE in pre_loop_hook: IPv4 address [192.168] contains fewer than 4 fields
Berikut ialah MTA Trusted Networks yang ada pada server :
$ zmprov gs `zmhostname` | grep -i mtamynetwork
zimbraMtaMyNetworks: 127.0.0.0/8 192.168.1.0/24 192.168 .5.0/24 [::1]/128 [fe80::]/64
Bisa dilihat diatas adanya spasi pada IP 192.168 .5.0/24, dan inilah penyebab issue service amavis mati dengan error pada log diatas.
Untuk mengatasi (!!)TROUBLE in pre_loop_hook: IPv4 address zimbra, kalian dapat memperbaiki konfigurasi MTA Trusted Networks-nya dengan cara berikut :
- Before
$ zmprov gs `zmhostname` | grep -i mtamynetwork
zimbraMtaMyNetworks: 127.0.0.0/8 192.168.1.0/24 192.168 .5.0/24 [::1]/128 [fe80::]/64
- After
$ zmprov gs `zmhostname` | grep -i mtamynetwork
zimbraMtaMyNetworks: 127.0.0.0/8 192.168.1.0/24 192.168.5.0/24 [::1]/128 [fe80::]/64
Note: pastikan tidak ada kesalahan penulisan IP-nya agar issue tersebut tidak terulang kembali ya.
Baca juga : Mengatasi /opt/zimbra/conf/nginx.conf is missing Zimbra
Semoga bermanfaat & enjoy. Wassalamualaikum