Como aumentar os limites para processos criados a partir do fstab?

1

Estou usando o ciopfs no Ubuntu 14.04 para montar uma versão insensível a maiúsculas e minúsculas de uma pasta do jogo que é o alvo de um programa de modding baseado em vinho. Infelizmente, como a ferramenta de modificação analisa todos os arquivos, isso causa um "erro de muitos arquivos abertos".

Eu rastreei a falha de volta ao processo ciopfs , que está preso aos limites padrão do kernel de 1024/4096. Eu posso contornar isso aumentando meus limites em /etc/security/limits.conf e montando manualmente com ciopfs depois de logar, mas isso significa que o sistema de arquivos não será listado em /etc/fstab e, portanto, não será montado na inicialização.

Alguém sabe de uma maneira de contornar esses limites enquanto ainda usa o / etc / fstab?

    
por thehug0naut 19.08.2015 / 10:22

1 resposta

0

Interpõe o seu próprio mount helper . Edite o terceiro campo da entrada / etc / fstab de ciopfs para myciopfs , em seguida, crie o arquivo /sbin/mount.myciopfs e faça chmod a+rx nele. Este script será executado pela montagem quando você monta manualmente ou manualmente a entrada. Ele passará a maioria das opções da linha fstab para o script.

Escreva um script de shell no arquivo auxiliar para definir um novo ulimit e, em seguida, execute o assistente real mount.ciopfs . Por exemplo:

#!/bin/bash
ulimit -n 5000       # maximum open files
exec /sbin/mount.ciopfs "$@"
    
por meuh 19.08.2015 / 10:53