SNMP受信ソフトのエラーの原因は、SELinuxによるアクセス制御が原因でした。
Fedora Core 3 の SELinuxのアクセス制御が Enforcing モードだと、snmpd デーモンが起動する際に、
snmpd failed.The error was :Starting snmpd:
/usr/sbin/snmpd: error while loading shared libraries
:libbeecrypt.so.6:cannot enable executable stack as
shared object requires:Permisson denied
というエラーを吐いて終了してしまいます。
問題の切り分けをするために、SELinux のアクセス制御を一時的に、
$ setenforce 0
で Permissive モードにして snmpd デーモンが起動できるかを調べます。ここで起動できなければ、snmp 関連の問題であるかもしれません。
Permissive モードで起動できたなら、SELinux のアクセス制御に問題がある可能性があるので、snmpd_t に権限を追加します。
権限を追加する前に SELinux のアクセス制御モードを Enforcing モードに
$ setenforce 1 で戻しておきます。
権限を追加するために、selinux-targeted のソースを yum を使ってインストールします。
$ yum install selinux-policy-targeted-sources
/etc/selinux/targeted/src/policy/domains/program/snmdp.te に、
allow snmpd_t self:process execmem;
を追記した後、
cd /etc/selinux/targeted/src/policy
make reload
で、snmpd デーモンが起動できるようになります。