--- sid-filter.orig 2010-01-26 01:57:29.000000000 +0100 +++ sid-filter 2010-01-26 05:06:07.000000000 +0100 @@ -27,6 +27,19 @@ fi } +clean_socket() { + local socket_file= svc_pid= + + socket_file="$(echo ${SID_FILTER_OPTS} | sed -e 's/.*local:\(.*\) .*/\1/' | awk '{print $1}')" + svc_pid="$(ps -C sid-filter -o pid=)" + if [[ -z "${svc_pid}" ]] && [[ ! -z "${socket_file}" ]] && [[ -S "${socket_file}" ]]; then + ewarn "Strange, the socket file already exist in \"${socket_file}\"" + ewarn "it will be removed now and re-created by the sid-filter server" + ewarn "BUT please make your checks." + rm -f "${socket_file}" + fi +} + start() { local filter_user= filter_pid= SSD_OPTS= @@ -40,6 +53,7 @@ fi ebegin "Starting Sender-ID Filter" + clean_socket start-stop-daemon --start --quiet --background ${SSD_OPTS} \ --exec /usr/bin/sid-filter -- ${SID_FILTER_OPTS} eend $?