Tenho um problema com o gerenciamento de semáforos do pgp.
Até onde eu vejo, o pgp (versão 6.5.8) cria 4 semáforos enquanto começa a criptografar o arquivo, mas apenas 2 deles são destruídos no final.
Para reproduzir, tentei ...
1) lista de semáforos usados no momento
> ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
0x00000000 0 root 600 1
0x00000000 32769 root 600 1
0x00000000 98306 nobody 600 1
0x00000000 131075 nobody 600 1
0x00000000 163844 nobody 600 1
0x00000000 196613 nobody 600 1
0x00000000 229382 nobody 600 1
2 semáforos são usados pelo usuário "root" e 4 semáforos usados pelo usuário nobody (apache webserver).
2) então, se eu tentar criar e criptografar um arquivo que acabei de criar, obtenho essa saída:
> pgp -e /tmp/test.tmp 'ftp-vega <[email protected]>'
Pretty Good Privacy(tm) Version 6.5.8
(c) 1999 Network Associates Inc.
Uses the RSAREF(tm) Toolkit, which is copyright RSA Data Security, Inc.
Export of this software may be restricted by the U.S. government.
Recipients' public key(s) will be used to encrypt.
Key for user ID: ftp-vega <[email protected]>
2048-bit RSA key, Key ID 0x8AB0285F, created 2005/11/02
Key can sign.
Ciphertext file: /tmp/test.tmp.pgp
e o arquivo está corretamente criptografado (e pode obviamente ser decripado), então, no meu entendimento, o processo de criptografia é completado com sucesso (aparentemente) sem quaisquer conflitos ...
3) Mas então, se eu tentar listar novamente os semáforos usados, vejo que mais 2 semáforos foram criados, mas não limpos:
> ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
0x00000000 0 root 600 1
0x00000000 32769 root 600 1
0x00000000 98306 nobody 600 1
0x00000000 131075 nobody 600 1
0x00000000 163844 nobody 600 1
0x00000000 196613 nobody 600 1
0x00000000 229382 nobody 600 1
0x00000000 11599881 root 0 1
0x00000000 11632650 root 0 1
Como neste sistema o pgp está rodando várias vezes ao dia (para vários arquivos a serem criptografados) alguns dias atrás eu listei mais de 1000 órfãos órfãos com perms = 0.
Existe alguém que tenha o mesmo comportamento?
O que eu posso fazer para evitar isso (em vez de remover qualquer momento que algum semáforo órfão é criado)?
Obrigado, qualquer um poderia me ajudar (e desculpe pelo meu inglês).
Ciao,
Stefano
Milão, Itália