|
|
한글 메세지
server socket setup failed, retry 8: spamd: could not create IO::Socket::IP socket on [127.0.0.1]:783: 주소가 이미 사용 중입니다
영문메세지
warn: server socket setup failed, retry 3: spamd: could not create INET socket on 127.0.0.1:783: Address already in use
위의 메세지는
CentOS7 에서 방화벽이 iptables 에서데 firewalld 로 바뀌면서 생기는 현상 같음.
iptables을 사용하면 이런 메세지 없이 잘 실행 되는데
firewalld을 사용하면 이런 메세지가 주르륵....
$ netstat -napt 로 확인해 보면 분명 783포트가 검색되지 않는데도 불구하고 자꾸 사용중이라 포트할당을 못받고 죽어버리는 현상.
아무래도 ::1 요녀석이 눈에 띄는걸 보니 IPv6을 사용불가로 해 놓았는데도 물고 있는것 같다.
CentOS7 사용자가 많이 없어 그런지 구글 아무리 검색해도 속시원한 답을 찾기 어렵다.
그러다가 눈에 띄는 글이 보인다.
# Change to one to enable spamd
ENABLED=1
OPTIONS="--create-prefs --max-children 5 --helper-home-dir"
# Set nice level of spamd
NICE="--nicelevel 19"
# Cronjob
# Set to anything but 0 to enable the cron job to automatically update
# spamassassin's rules on a nightly basis
CRON=1
Note that there had been a post somewhere for using a spamd -4. Adding that
option enables it to start up!
So a workaround for this bug may be to append " -4" to OPTIONS.
즉, /etc/rc.d/init.d/spamd 파일을 열어 보면
SPAMDOPTIONS="-d -c -m5 -H" 라고 되어 있는 부분에 -4 옵션을 추가 해 주면 될듯 싶다.
SPAMDOPTIONS="-d -c -m5 -H -4" <--- 이렇게 말입니다.
여기서 "-4" 옵션은 IPv4 로만 실행하라는 것 같음.
[root@]# spamd -D 2>&1 | grep -i listen
Nov 5 09:59:49.279 [6807] dbg: spamd: attempting to listen on IP addresses: 127.0.0.1, ::1, port 783
Nov 5 09:59:49.279 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: 127.0.0.1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
Nov 5 09:59:49.280 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: ::1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
Nov 5 09:59:50.280 [6807] dbg: spamd: attempting to listen on IP addresses: 127.0.0.1, ::1, port 783
Nov 5 09:59:50.280 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: 127.0.0.1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
Nov 5 09:59:51.281 [6807] dbg: spamd: attempting to listen on IP addresses: 127.0.0.1, ::1, port 783
Nov 5 09:59:51.281 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: 127.0.0.1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
Nov 5 09:59:52.282 [6807] dbg: spamd: attempting to listen on IP addresses: 127.0.0.1, ::1, port 783
Nov 5 09:59:52.282 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: 127.0.0.1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
Nov 5 09:59:53.283 [6807] dbg: spamd: attempting to listen on IP addresses: 127.0.0.1, ::1, port 783
Nov 5 09:59:53.283 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: 127.0.0.1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
Nov 5 09:59:54.284 [6807] dbg: spamd: attempting to listen on IP addresses: 127.0.0.1, ::1, port 783
Nov 5 09:59:54.284 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: 127.0.0.1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
Nov 5 09:59:55.285 [6807] dbg: spamd: attempting to listen on IP addresses: 127.0.0.1, ::1, port 783
Nov 5 09:59:55.285 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: 127.0.0.1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
Nov 5 09:59:56.285 [6807] dbg: spamd: attempting to listen on IP addresses: 127.0.0.1, ::1, port 783
Nov 5 09:59:56.286 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: 127.0.0.1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
Nov 5 09:59:57.286 [6807] dbg: spamd: attempting to listen on IP addresses: 127.0.0.1, ::1, port 783
Nov 5 09:59:57.287 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: 127.0.0.1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
Nov 5 09:59:58.287 [6807] dbg: spamd: attempting to listen on IP addresses: 127.0.0.1, ::1, port 783
Nov 5 09:59:58.287 [6807] dbg: spamd: creating IO::Socket::IP socket: Listen: 128, LocalAddr: 127.0.0.1, LocalPort: 783, Proto: tcp, ReuseAddr: 1, Type: 1, V6Only: 1
$ service spamd restart
$ netstat -napt
................
..........................
tcp 0 0 127.0.0.1:783 0.0.0.0:* LISTEN 7135/spamd.pid
.....................
........................
이제 제대로 보이네요.