rpcinfoは、無効になっているときに実行中のサービスを表示します。

rpcinfoは、無効になっているときに実行中のサービスを表示します。

Solarisサーバーで一部のRPCサービスを終了しようとしています。いくつかの問題があります。

ホスト=サーバー

2つのrpcサービスを無効にする必要があります。

RPCカレンダーサービスcmsdを使用できます(rpc.cmsd)とRPC snmpxdmid

RPC Calendar Service cmsd Available (rpc.cmsd)
root@SERVER # rpcinfo -p | grep 100068
    100068    2   udp  32777
    100068    3   udp  32777
    100068    4   udp  32777
    100068    5   udp  32777
    100068    2   tcp  45108
    100068    3   tcp  45108
    100068    4   tcp  45108
    100068    5   tcp  45108

root@SERVER # svcs -a|grep -i cal
legacy_run     2012     lrc:/etc/rc2_d/S94ncalogd
online         2012     svc:/network/physical:default
online         2012     svc:/system/device/local:default
online         2012     svc:/network/ipsec/ipsecalgs:default
online         2012     svc:/system/filesystem/local:default
online         2012     svc:/application/graphical-login/cde-login:default
online         2015     svc:/network/rpc/cde-calendar-manager:default

root@SERVER # ps -ef|grep rpc
  daemon   368     1   0   Nov 06 ?           0:01 /usr/sbin/rpcbind
  daemon  5494  5488   0   Dec 11 ?           0:00 /usr/dt/bin/rpc.cmsd
    root  2652  2647   0   Dec 11 ?           0:00 /usr/openwin/bin/rpc.ttdbserverd
    root  2647   405   0   Dec 11 ?           0:00 /bin/sh /lib/svc/method/rpc-ttdbserverd
    root  5488   405   0   Dec 11 ?           0:00 /bin/sh /lib/svc/method/rpc-cmsd
    root  5485   405   0   Dec 11 ?           0:00 /usr/lib/netsvc/rstat/rpc.rstatd
    root 11260  9261   0 18:21:48 pts/1       0:00 grep rpc
root@SERVER # 

root@SERVER # netstat -na|grep 32777
      *.32777                             Idle
root@SERVER # netstat -na|grep 45108
      *.45108              *.*                0      0 49152      0 LISTEN
root@SERVER # 



RPC snmpxdmid
root@SERVER # rpcinfo -p | grep 100249
    100249    1   udp  32785
    100249    1   tcp  32777

root@SERVER # svcs -a|grep snmp
disabled       21:47:13 svc:/application/management/snmpdx:default

root@SERVER # ps -ef| grep -i snmpdx
    root 11007  9261   0 18:21:30 pts/1       0:00 grep -i snmpdx
root@SERVER # 

root@SERVER # netstat -na|grep 32777
      *.32777                             Idle
root@SERVER # netstat -na|grep 32785
root@SERVER # 

(snmpxdmidの場合)プロセスが最初に実行されていたので、サービスを無効にしてからプロセスが消え、「rpcinfo -p」リストも同じでしたが、もう一度戻りました(netstatのオープンポートを参照)。永久に無効にして停止するにはどうすればよいですか? ? ?

=========================

/etc/inetd.confに、これら2つのrpcサービスのエントリは表示されません。どのように無効にして停止しますか?

root@SERVER # grep -i rpc /etc/inetd.conf
100235/1 tli rpc/ticotsord wait root /usr/lib/fs/cachefs/cachefsd cachefsd
root@SERVER # 

root@SERVER # uname -a
SunOS SERVER 5.10 Generic_147441-09 i86pc i386 i86pc

ありがとうございます。

答え1

svcadm disableinetd / SMFがサービスを停止する必要があるプロセスを開始することを確認するために、5488のptreeを見てみたいと思います。 svcメソッドが呼び出されるため、SMFがこれを開始した可能性が高くなります。私の考えでは、レガシー起動スクリプトが起動することがあります。

一部の以前のSolarisアップデートでは、以前はまだ前のランレベルでサービスが開始されていましたが、後のパッチではエントリをSMFに移動し始めましたが、以前の起動/停止スクリプトは常に削除されていません。おそらくパッチの問題ですか?

/var/svc/logでサービスログを確認しましたか?既存のサービスに問題がありますか? svcs -xv

RPCサービス開始日の11月6日以降の12月11日にカレンダーサービスが開始される理由も気になります。その場合、SMFはそれをブロックしましたが、何かまたは誰かがそれを再生成した可能性があります。

削除する専用カレンダーパッケージはないようですが、いつでもバイナリをロックしたり簡単に削除したりできます。

関連情報