РЕШЕННЫЙ!!!!!!!!!!!
У меня есть сценарий, который запускал Samba (NMBD, SMBD), а также OpenLDAP (SLAPD). Это - сценарий RC, который читает данные конфигурации из файла для определения, среди прочего, какие процессы уже работают или если зависимому процессу не удается запуститься и т.д... Вот отрывок соответствующей части в сценарии. Последняя строка копирует версию nsswitch.conf в место, которое указывает для использования поисков LDAP.
while [ $i -lt $MAXPROCS ];
do
PID=${PROC[$i]}
StartProc $PID
if test $? != 0; then
echo "!!! Aborting Any Remaining Start-up Processes !!!"
exit 1
fi
i=$(($i+1))
done
cp /etc/rc.d/pozix/nsswitch.conf.ldap /etc/nsswitch.conf
И на завершение работы я делал следующее; заметьте, что я копирую nsswitch.conf файл, который имеет "noldap" записи в нем.
while [ $i -lt $MAXPROCS ];
do
PID=${PROC[$i]}
StopProc $PID
i=$(($i+1))
done
cp /etc/rc.d/pozix/nsswitch.conf.noldap /etc/nsswitch.conf
Оказывается, что в сценарии запуска, самба хочет, чтобы nsswtich.conf содержание имело ldap записи там до вызова. Вот то, что я сделал для устранения моих проблем:
cp /etc/rc.d/pozix/nsswitch.conf.ldap /etc/nsswitch.conf
while [ $i -lt $MAXPROCS ];
do
PID=${PROC[$i]}
StartProc $PID
if test $? != 0; then
cp /etc/rc.d/pozix/nsswitch.conf.noldap /etc/nsswitch.conf
echo "!!! Aborting Any Remaining Start-up Processes !!!"
exit 1
fi
i=$(($i+1))
done
Таким образом, кажется, что то, как Вы запускаете SMBD, так же важно как тогда, когда Вы запускаете его. При запуске SMBD, когда nsswitch.conf не имеет никаких записей LDAP, Вы получаете версию выполнения smbd, связанного с nss_ldap.so, думая, что это должно только положиться на/etc/passwd (если это - все, что находится в nsswitch.conf файле), и изменение nsswitch.conf содержания после того, как SMBD работает, не имеет никакого эффекта.
Надежда это помогает другим системным разработчикам....
Очевидно, проблема заключалась в том, что используемый коммутатор был перенастроен с момента предыдущего изображения и широковещательный адрес был заблокирован.