Distribution SIVIT, et le serveur n'efface pas les sessions?
Par rdem, vendredi 1 février 2008 à 11:15 :: [Dédiés] Web :: #259 :: rss
Si votre serveur n'efface pas automatiquement les sessions? Soit vous perdez des inodes disques soit cela se fait sentir par des lenteurs / plantage lors du backup? Voici la solution.
Su notre distribution SIVIT, v2 ou v2.1, les sessions sont stockées dans des répertoires différents pour chaque domaine. Cela entraine un gain de sécurité, mais aussi un problème plus vicieux, car les sessions ne sont plus effacées.
Pour résoudre ce problème plus vicieux, il existe deux solutions.
1/ vous êtes en SIVIT v2.1, dans ce cas il vous suffit de mettre à jour le paquet sivit-core-2.
2/ Vous avez une version 2.0, dans ce cas, il vous faut rajouter une cron sur le serveur, à lancer toutes les heures par exemple :
/usr/bin/find /home/web/*/sessions -type f -cmin +120 -iname "sess_*" -print0 | xargs --max-args=1000 -r -0 rm
Dans les deux cas, je vous conseille de lancer cette commande "à la main", avant de mettre en place cette cron, afin de faire un premier ménage.
Si la commande plante en cours d'exécution, je vous invite à réduire la valeur de "--max-args=1000" (100 par exemple).
Petite explication de la commande :
Trouver dans /home/web/ "tous les sites"/session les fichiers ayant un nom commencant par sess_ et étant plus vieux que 120 minutes.
Ce résultat est transmis à la commande rm en limitant le nombre d'argument à 1000 (pour éviter les surconsommation mémoire).
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire