Подскажите. Такая ситауция:
Для разрабатываемой программы нужно увеличить лимит одновременно открытых файлов.
Сделано через /etc/security/limits.conf добавлением строчек
* hard nofile 100000
* soft nofile 100000
и добавлением строки
session required pam_limis.so
в /etc/pam.d/login.
И вроде при загрузке во всех шеллах ulimit правильно работает и изнутри gdb тоже.
Но программа в отладке должна запускаться из под рута, и была сделана такая заплатка для GDB.
/usr/bin/gdb переделан в shell файл
exec sudo /usr/bin/gdb-bin «$@»
из которого запускается оригинальный gdb-bin c передачей параметров
НО: при такой схеме запуска gdb наследует стандартные ограничения, и не замечает новые.
Можно ли как-то исправить положение? Или изменить вообще схему.
Чтобы IDE под рутом не запускать и лимиты в gdb сохранить?
Дистрибутив - Debian Squeeze.