expect による SMTPD の死活監視設定。
これは 25 番ポートの監視なので実際のデーモンチェックとはいかないかも。
------------------------------------------------- # don't echo the dialog log_user 0
spawn telnet localhost 25 expect { "Connected to" {} default { # try to restart # use catch so we don't report errors on the exec, # only on the dialog itself catch {exec /etc/rc.d/init.d/sendmail restart >&/dev/null} result sleep 5 # redo test, fail if get an error again spawn telnet localhost 25 expect { "Connected to" {} default { flush stdout; exit 1; } } } }
expect { "220 " {} default { # fail if we're not greeted properly flush stdout; exit 2; } }
send "QUIT\r" expect { "221 " {} default { # fail if we're not ack-ed properly flush stdout; exit 3; } }
flush stdout; exit 0; -------------------------------------------------
|