From cad6eace35049e2d6570c2bdb9517584daad5c55 Mon Sep 17 00:00:00 2001 From: bernat Date: Wed, 5 Jan 2005 13:56:23 +0100 Subject: [PATCH] Par defaut, on ne peut ouvrir que 128 descripteurs de fichier. Il en faut 3 par bornes, on monte la limite a 300. darcs-hash:20050105125623-d1718-f203d808495521e9557d7d1c4f8fa8ed26fa8fe4.gz --- gestion/wifi-update.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/gestion/wifi-update.py b/gestion/wifi-update.py index 344e47ca..603f28cf 100755 --- a/gestion/wifi-update.py +++ b/gestion/wifi-update.py @@ -46,7 +46,7 @@ from twisted.application import internet, service from twisted.names import client from twisted.python import log -import sys +import sys, resource sys.path.append('/usr/scripts/gestion') # LDAP @@ -270,6 +270,15 @@ class UpdateFactory(protocol.ServerFactory): # Corps du programme + +# On augmente la limite soft (qui semble arreter python). +# Sous Open, on peut utiliser fstat pour voir les fichiers ouverts. +# On a besoin de 3 * nombre de bornes pour le nombre de descripteurs +# de fichiers : 1 descripteur pour le stream TCP et deux descripteurs +# pour la crypto. +limite = resource.getrlimit(resource.RLIMIT_NOFILE) +resource.setrlimit(resource.RLIMIT_NOFILE, (300, limite[1])) + # On écoute sur le port 9999 application = service.Application('wifi-update') factory = UpdateFactory()