2010-08-30 3 views
3

Mon bureau permet l'accès à distance. Je travaille localement, parfois d'autres personnes se connectent, en utilisant ssh/telnet/ftp/rsh. Leurs processus ont la même priorité que le mien.Comment définir la priorité de planification des processus par défaut (valeur «sympa») pour tous les utilisateurs connectés à distance?

Je voudrais définir la priorité (valeur «gentille») de tous les processus pour les personnes connectées à distance à une valeur plus élevée, par ex. 10. Comment puis-je faire ça?

J'ai essayé d'utiliser pam_group pour attribuer dynamiquement un groupe pour ces personnes et pam_limits ensuite définir la priorité, mais il y a deux problèmes:

  1. il semble pam_limits ne pas utiliser/voir le groupe qui a été créé par pam_group. J'ai vérifié que le groupe est défini après la connexion à distance, et que la priorité est correctement changée en limitant le nom d'utilisateur, pas en définissant le groupe dynamiquement.

  2. Je ne suis pas sûr que je peux fixer les limites pour tous les services, comme telnet ou rsh - au moins je ne l'ai pas vu tous les fichiers avec un tel nom dans /etc/pam.d

Je ne peux pas coder en dur la liste des utilisateurs dans limits.conf, car j'utilise NIS. Y a-t-il un autre moyen? Ce que je veux accomplir est de pouvoir travailler sans diminuer la performance causée par d'autres utilisateurs (distants) ...

+0

Cette question appartient à serverfault.com. Peut-être est-il plus facile pour vous de vous donner une plus grande priorité au lieu de donner la priorité à tout le monde. – ypnos

Répondre

0

Si vous voulez juste donner la priorité aux applications en cours, vous pouvez regarder 'renice'. Il prend même un paramètre utilisateur/groupe afin que vous puissiez spécifier tous les processus pour cet utilisateur/groupe.

En ce qui concerne la définition d'une priorité par défaut, je ne suis pas certain. Je fais des recherches actuellement, je vais ajouter une autre réponse si je trouve quelque chose.

1

Le par défaut priorité (niveau agréable) peut être défini via /etc/security/limits.conf. Exemple:

#<domain>  <type> <item>   <value> 
mary   hard priority  15 

Notez que <item> doit être priority, non nice qui a un sens différent.

Questions connexes