LINUX.ORG.RU

getprotobyname() после chroot()


0

0

Пишу на perl, возникла проблема: делаю chroot('1'), при этом в каталоге 1 создал etc и кинул туда /etc/protocols свой (то есть после chroot('1') у меня должен быть /etc/protocols). Когда я вызываю getprotobyname('tcp'), функция не возвращает ничего - не находит протокол. Чего я неправильно делаю?

нужен /etc/nsswitch.conf.

убедиться что libnss_files.so (или на что показывает
поле protocols: ) доступна в chroot окружении.

а вообще, strace ваш лучший друг.

idle ★★★★★
()
Ответ на: комментарий от idle

Спасибо, разобрался с помощью strace. Полезная вещь оказалась :)

Moriarty
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.