Lord’s Lair » error writing /proc/self/oom_adj: Operation not permitted

error writing /proc/self/oom_adj: Operation not permitted

05.05.10 | G33keries, Tips

Si vous rencontrez cette erreur dans vos logs (auth.log) à l’intérieur d’un Container OpenVZ

1 auth.log: leela sshd[17009]: error writing /proc/self/oom_adj: Operation not permitted

Voici comment vous « débarasser » de cette erreur

Je l’ai rencontré sur la configuration suivante :

1 root@Leela:~# dpkg -l | grep openssh-server

2 ii openssh-server 1:5.1p1-5 secure shell server, an rshd replacement

1 root@Leela:~# cat /etc/issue.net

2 Debian GNU/Linux 5.0 (Lenny)

Il s’agit d’un bug, qui a été corrigé à partir de la version 1:5.4p1-1 par la communauté

En effet, il a été ajouté l’option SSHD_OOM_ADJUST, dans /etc/default/ssh

Cette option, lorsqu’on lui donne la valeur -17, permet de dire à oom de ne pas killer les processus SSH

Ce qui effectivement est bien utile

Sauf que dans le cas d’un Container OpenVZ, cela pose problème

Il vous reste donc 2 possibilités :

1. Modifier /etc/default/ssh ainsi :

1 root@Leela:~# cat /etc/default/ssh

2 # Default settings for openssh-server. This file is sourced by /bin/sh from

3 # /etc/init.d/ssh.

4

5 # Options to pass to sshd

6 SSHD_OPTS=

7

8 # OOM-killer adjustment for sshd (see

9 # linux/Documentation/filesystems/proc.txt; lower values reduce likelihood

10 # of being killed, while -17 means the OOM-killer will ignore sshd; set to

11 # the empty string to skip adjustment)

12 SSHD_OOM_ADJUST=

En laissant le paramètre vide, il n’y a plus de message d’erreur dans auth.log

2. Upgrader la version de openssh-server afin d’être >= 1:5.4p1-1

(J’ai choisi l’option 1)

That’all folks !

viaLord’s Lair » error writing /proc/self/oom_adj: Operation not permitted.