お世話になっております。 楠と申します。 初めて投稿させて頂きます。 当方、FTP ProxyとしてDelegate-9.8.1を使用しております。 OSはSolaris10となります。 接続先FTPサーバは1つのみとなります。 先日、Delegateのログに以下のエラーが出力され、上位のFTPサーバに アクセス不可となる事象がございました。 FATAL: socket(ftp-data-con) failed, errno=24 ftp_conndata: cannot create socket: 24. エラー内容より、ファイルオープン数が上限値に達したようですので、 デーモンをリスタートして復旧しております。 その後、原因調査を行ったところ、ログのローテート時にHUPを 行っておりますが、HUP後、最初にFTPでアクセスが発生した後に ファイルディスクリプタ数が1つ増えているように見受けられました。 増えているディスクリプタの内容は以下となっております。 S_IFCHR mode:0666 dev:301,0 ino:6815752 uid:0 gid:3 rdev:13,2 O_RDONLY /devices/pseudo/mm@0:null /dev/nullへ何らかの処理を行うファイルがクローズされないように 見受けられますが、HUP後、日に日に上記が1つずつ 増えている状況です。 厳密に増えるタイミングは、FTPで接続した後に増えており、 ユーザID/パスワードの入力前となります。 "-vd"オプションを指定し、増えるタイミングのログを取得しました。 もし上記事象の原因等がお分かりになるがいらっしゃいましたら、 ご教示頂けますでしょうか。 何卒、宜しくお願い致します。 ------------------ログ--------------------- 0+0: dirfopen(/var/spool/delegate-nobody/act/locks/PORT/21.0,w+): 346c68 [21] 0+0: ## accept([12]:21)=21 1+0: MAX_DELEGATEP -1 (1)64 64 >>> 64 1+0: MAX_DELEGATEP -1 (1)64 64 >>> 64 1+0: -- Fork(OnetimeServer): 1632 -> 2858 1+0: -- SockHost: [10.0.0.2] xx01.example.com:21 1+0: SPECIALIST: ftp 1+0: #### newRoute[USERIDENT] 0/16 1+0: [0] USERIDENT=://:0-_-{}:{} 1+0: dirfopen(/var/spool/delegate-nobody/act/clients/30/10.0.0.1:10.0.0.1,r+): 0 [-1] 1+0: dirfopen(/var/spool/delegate-nobody/act/clients/30/10.0.0.1:10.0.0.1,w+): 346c68 [12] 1+0: (0) accepted [55] -@[10.0.0.1]10.0.0.1:59512 (0.006s)(1) 1+0: dirfopen(/var/spool/delegate-nobody/adm/shutout/10.0.0.1,r): 0 [-1] 1+0: dirfopen(/var/spool/delegate-nobody/adm/shutout/10.0.0.1,r): 0 [-1] 1+0: KeepAlive[55] = 8 1+0: execGeneralist->execSpecialist 1+0: PATH: ftp://10.0.0.1:21!xx01.example.com:21!10.0.0.1:59512!anonymous@10.0.0.1;1274177433 1+0: dirfopen(/var/spool/delegate-nobody/act/restart/_21_,r): 0 [-1] 1+0: MAX_DELEGATEP -1 (0)64 64 >>> 64 1+0: AcceptByMain: start polling(100)[20]... 1+0: FTP server ftp://10.0.0.1:21/ 1+0: FTPHOPS: 1 [55/55 - -1/-1] 1+0: #### newRoute[RELIABLE] 0/16 1+0: [0] RELIABLE=://:0-_-{}:{} 1+0: #### newRoute[REACHABLE] 0/16 1+0: [0] REACHABLE=://:0-_-{}:{} 1+0: PERMITTED: ftp://10.0.0.1 1+0: dirfopen(/disk1/delegate/spool/act/servers/cc/ftp-anonymous-10.0.0.1-21-0,r+): 0 [-1] 1+0: ConnectToServer: DFLT=ftp://10.0.0.1:21 REAL=://:0 1+0: ConnectToServer connect ftp://10.0.0.1:21 1+0: connect[12] ready=1, err=0 1+0: ConnectToServer connected [12] {10.0.0.1:21 <- 10.0.0.2:33990} [0.001s] 1+0: KeepAlive[12] = 8 1+0: willSTLS_SV: ServerFlags=10 1+0: FTP-SERVER-SAYS: 220 xx01 FTP server ready.^M 1+0: willSTLS_SV: ServerFlags=200010 1+0: D_FTPHOPS (1) xx01.example.com 1+0: service_ftp: start PollIns=[12,55] 1+0: AcceptByMain: start polling(15000)[20]... ------------------------------------------- 以 上