Безопасность и оптимизация Linux.Редакция для Red Hat

       

Конфигурирование


Перейдите в каталог Samba, а затем в подкаталог “source”.
Шаг 1

Редактируйте файл smbsh.in (vi +3 smbwrapper/smbsh.in) и измените строку:

SMBW_LIBDIR=${SMBW_LIBDIR-@builddir@/smbwrapper}


на:
SMBW_LIBDIR=${SMBW_LIBDIR-/usr/bin}

Это изменит месторасположение каталога “lib” Samba под каталог “/usr/bin”.
Шаг 2

Редактируйте файл Makefile.in (vi +28 Makefile.in) и измените строки:

SBINDIR = @bindir@


На:
SBINDIR = @sbindir@

VARDIR = @localstadir@


на:
VARDIR = /var/log/samba

Эти изменения определяет каталог ”/usr/sbin” для двоичных файлов Samba, и каталог ”/var” для файлов регистраций Samba (”/var/log/samba”).
Шаг 3

Редактируйте файл convert_smbpasswd (vi +10 script/convert_smbpasswd) и измените строку:

nawk 'BEGIN {FS=":"}


на:
gawk 'BEGIN {FS=":"}

Это изменение определит использование версии GNU Linux утилиты обработки текста awk, основанной на Bell Labs research версии программы awk для программы “smbpasswd”.
Шаг 4

Редактируйте файл smbmount.c file (vi +98 client/smbmount.c) и измените строку: static void close_our_files(int client_fd) { int i;    for (i = 0; i < 256; i++) {       if (i == client_fd) continue;          close(i);     }

на: static void close_our_files(int client_fd) { struct rlimit limits; int i; getrlimit(RLIMIT_NOFILE,&limits); for (i = 0; i < limits.rlim_max; i++) {   if (i == client_fd) continue;      close(i); }

Этот шаг сделает файл smbmount.c совместимым с библиотекой Red Hat’s glibc 2.1.



Содержание раздела