root@blade ~# svcs -l svc:/network/smtp:sendmail fmri svc:/network/smtp:sendmail name sendmail SMTP mail transfer agent enabled true state online next_state none state_time Fri Jun 06 01:15:58 2008 logfile /var/svc/log/network-smtp:sendmail.log restarter svc:/system/svc/restarter:default contract_id 142 dependency require_all/refresh file://localhost/etc/mail/sendmail.cf (online) dependency require_all/refresh file://localhost/etc/nsswitch.conf (online) dependency optional_all/none svc:/system/filesystem/autofs (online) dependency require_all/none svc:/system/filesystem/local (online) dependency require_all/none svc:/network/service (online) dependency require_all/refresh svc:/milestone/name-services (online) dependency optional_all/refresh svc:/system/identity:domain (online) dependency optional_all/none svc:/system/system-log (online) root@blade ~ #
root@blade ~ # ps -ef|grep sendmail root 2669 1 0 01:16:59 ? 0:00 /usr/lib/sendmail -bd -q15m -C /etc/mail/local.cf smmsp 2667 1 0 01:16:59 ? 0:00 /usr/lib/sendmail -Ac -q15m root 2950 2788 0 01:56:18 pts/1 0:00 grep sendmail root@blade ~ # svcadm disable svc:/network/smtp:sendmail root@blade ~ # ps -ef | grep sendmail root@blade ~ # However, if your interested in stopping the error without disabling SendMail, you can attempt a few things;
1) Set the hostname to the desired FQDN;root@blade ~ # hostname blade root@blade ~ # hostname blade.example.com root@blade ~ # hostname blade.example.com root@blade ~ #
2) Set the default domain name;root@blade ~ # echo "example.com" > /etc/defaultdomain root@blade ~ # cat /etc/defaultdomain example.com root@blade ~ #
3) Use the "domainname" command to set the default domainroot@blade ~ # domainname example.com root@blade ~ # domainname example.com root@blade ~ #
Note: Just using the "domainname" command is not persistent across reboots, the /etc/defaultdomain file is read by the system at boot up, and it should contain just the desired domain ("example.com"). Doing a "domainname" after a reboot when the /etc/defaultdomain file is set will return the domain name.
4) Check the entry in /etc/hosts;
A fresh install of Solaris 10 (Update 5) left me with the following (even though I setup DNS during the OS install);# # Internet host table # ::1 localhost 127.0.0.1 localhost 192.168.1.200 blade loghost
What fixed the SendMail error for me was changing it to the following;# # Internet host table # ::1 localhost 127.0.0.1 localhost 192.168.1.200 blade.example.com blade loghost
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14673072/viewspace-617181/ ,如需转载,请注明出处,否则将追究法律责任。