Encontrei o problema, esqueci de adicionar uma unidade de troca quando implementei meu próprio kernel personalizado versus os kernels pré-enlatados. Quando eu adicionei a unidade de swap de volta, o comando correu bem.
Recentemente, atualizei um dos meus servidores de aplicativos para o CentOS 6 (.2) e o preparei para uso em produção quando posso fazer o seguinte problema; Sempre que tento adicionar uma porta http personalizada por meio de semanage, continuo recebendo as seguintes mensagens de erro:
libsemanage.semanage_exec_prog: Child process /sbin/setfiles did not exit cleanly.
libsemanage.semanage_install_active: setfiles returned error code -1.
libsemanage.semanage_exec_prog: Child process /sbin/setfiles did not exit cleanly.
libsemanage.semanage_install_active: setfiles returned error code -1.
/usr/sbin/semanage: Could not commit semanage transaction
O comando que estou tentando executar:
semanage port -a -t http_port_t -p tcp 27960
Kernel atual:
2.6.32-220.4.1.el6.x86_64 #1 SMP Tue Jan 24 02:13:44 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux
Current policycoreutils-python:
2.0.83-19.18.el6
E finalmente, as configurações atuais do selinux:
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
Alguém se deparou com esse problema antes? Se sim, como você resolveu?
Obrigado antecipadamente
- Editar -
Eu verifiquei / var / log / messages e parece que a semanage está falhando devido a "kernel: Sem memória: Kill process 1648 (semanage) score 769 or sacrifice child". Isso é estranho porque eu tenho um clone quase exato (no linode.com) com as mesmas especificações de cpu / mem e o comando roda bem.
free -t -m
no servidor em que semanage continua falhando:
total used free shared buffers cached
Mem: 489 79 410 0 0 11
-/+ buffers/cache: 67 422
Swap: 0 0 0
Total: 489 79 410
Teve um problema muito semelhante no Oceano Digital. Alguns hosts da VM (Digital Ocean, AWS, Rackspace) NÃO podem ter o espaço de troca ativado por padrão, o que aparentemente faz com que semanage
seja eliminado.
Nas VMs do CentOS 7 com as quais eu joguei, semanage
precisava de 300 a 400 MB de RAM livre antes de executar o comando, para executar com êxito sem ser morto.