# smbpasswd -a user1
New SMB password:
Retype new SMB password:
LDAPS option set...!
fetch_ldap_pw: no ldap secret retrieved!
ldap_connect_system: Failed to retrieve password for from secrets.tdb
LDAPS option set...!
fetch_ldap_pw: no ldap secret retrieved!
ldap_connect_system: Failed to retrieve password for from secrets.tdb
Failed to add entry for user user1.
Failed to modify password entry for user user1
=====
Хотя, я самбу собирал вообще без поддержки LDAP.
И не хочу я использовать LDAP авторизацию на самбе. хочу править smbpasswd файл, но вот такая ошибка возникает.
(в самом начале создал файл пустой smbpasswd путь к которому прописал в smb.conf)
man smb.conf
опция "passdb backend"
>man smb.conf
>опция "passdb backend"
у меня самба 2. А эта опция появилась в третьей версии...
в самом начале создал файл пустой smbpasswd путь к которому прописал в
>smb.conf)smbpasswd -d <уровень_отладки> -a user1
-d 10 скорее всего достаточно инфы даст, в чем затык случается
>в самом начале создал файл пустой smbpasswd путь к которому прописал в
>
>>smb.conf)
>
>smbpasswd -d <уровень_отладки> -a user1
>
>-d 10 скорее всего достаточно инфы даст, в чем затык случается
bash-2.05b# smbpasswd -D 10 -a phoenix
Initialising global parameters
params.c:pm_process() - Processing configuration file "/usr/local/etc/smb.conf"
Processing section "[global]"
doing parameter workgroup = rfs
doing parameter server string = Server1
doing parameter hosts allow = 192.168.1.
doing parameter load printers = yes
doing parameter printing = bsd
doing parameter log file = /var/log/samba/log.%m
doing parameter max log size = 50000
doing parameter security = user
doing parameter admin users = administrator phoenix root
doing parameter encrypt passwords = Yes
doing parameter smb passwd file = /usr/local/etc/smbpasswd
doing parameter netbios name = SERVER1
handle_netbios_name: set global_myname to: SERVER1
doing parameter domain logons = No
doing parameter socket options = TCP_NODELAY
doing parameter dns proxy = no
doing parameter client code page = 866
codepage_initialise: client code page = 866
load_client_codepage: loading codepage 866.
Adding chars 0x61 0x41 (l->u = True) (u->l = True)
Adding chars 0x62 0x42 (l->u = True) (u->l = True)
Adding chars 0x63 0x43 (l->u = True) (u->l = True)
....
Adding chars 0xfd 0x0 (l->u = False) (u->l = False)
Adding chars 0xfe 0x0 (l->u = False) (u->l = False)
Adding chars 0xff 0x0 (l->u = False) (u->l = False)
load_dos_unicode_map: 866
load_unicode_map: loading unicode map for codepage 866.
load_unix_unicode_map: ISO8859-1 (init_done=0, override=0)
load_unicode_map: loading unicode map for codepage ISO8859-1.
pm_process() returned Yes
lp_servicenumber: couldn't find homes
set_server_role: ROLE_STANDALONE
codepage_initialise: called twice - ignoring second client code page = 866
New SMB password:
Retype new SMB password:
ldap_open_connection: starting...
Initializing connection to localhost on port 636
LDAPS option set...!
ldap_open_connection: connection opened
fetch_ldap_pw: no ldap secret retrieved!
ldap_connect_system: Failed to retrieve password for from secrets.tdb
ldap_open_connection: starting...
Initializing connection to localhost on port 636
LDAPS option set...!
ldap_open_connection: connection opened
fetch_ldap_pw: no ldap secret retrieved!
ldap_connect_system: Failed to retrieve password for from secrets.tdb
Failed to add entry for user phoenix.
Failed to modify password entry for user phoenix---
вот, собственно. лезет зачем то к LDAP. А мен smbpasswd надо....
а smb.conf весь показать можно?
>а smb.conf весь показать можно?
стоп, не надо. Он тут виден. %-))
А что за ОС?
>>а smb.conf весь показать можно?
>стоп, не надо. Он тут виден. %-))
>А что за ОС?
FreeBSD 5.2.1
И еще, при компиляции были след варнинги:
tdb/tdbutil.c: In function `tdb_chainlock_with_timeout':
tdb/tdbutil.c:46: warning: passing arg 1 of `tdb_set_lock_alarm' discards qualifiers from pointer target type
tdb/tdbutil.c: In function `tdb_lock_bystring':
tdb/tdbutil.c:73: warning: assignment discards qualifiers from pointer target type
и ещзе парочка в других местах...
a tak
smbpasswd -L -a user1
и попробуй
hosts allow = 192.168.1. 127.
>a tak
>smbpasswd -L -a user1
>и попробуй
>hosts allow = 192.168.1. 127.
Все тоже самое.
Я еже раз перекомпилил все. Убрал поддержку всего почти.
./configure --with-syslog --with-msdfs только оставил. И все равно не помагает....
>>a tak
>>smbpasswd -L -a user1
>>и попробуй
>>hosts allow = 192.168.1. 127.
>
>
>Все тоже самое.
>Я еже раз перекомпилил все. Убрал поддержку всего почти.
>./configure --with-syslog --with-msdfs только оставил. И все равно не помагает....
Да, еще, при этом в каталоке с smb.conf создается файл secrets.tdb
>>>a tak
>>>smbpasswd -L -a user1
>>>и попробуй
>>>hosts allow = 192.168.1. 127.
>>
>>
>>Все тоже самое.
>>Я еже раз перекомпилил все. Убрал поддержку всего почти.
>>./configure --with-syslog --with-msdfs только оставил. И все равно не помагает....Так ты "ручками" собираешь или через порт?
cd /usr/ports/net/samba
make
make installЗЫ:Специально проверил на 5.2.1 - если LDAP не указывать, работает с smbpasswd за милую душу.
>Так ты "ручками" собираешь или через порт?
>
>cd /usr/ports/net/samba
>make
>make install
>
>ЗЫ:Специально проверил на 5.2.1 - если LDAP не указывать, работает с smbpasswd
>за милую душу.
Через порт, но сначала конфигурирую (samba-2.2.8a):
cd /usr/ports/net/samba
mak clean
./configure --with-syslog --with-msdfs
make
make install
----
Кстати, проблемма решена. Я самбу инталлировал из пакета.