Sie sind nicht angemeldet.

[gelöst] samba4

1

11.07.2010, 18:55

samba4

Hallo Freunde

Ich versuche gerade samba4 auf meinem Gentoo Rechner ans Laufen zu bekommen. Leider schlägt es beim

Quellcode

1
make quicktest

fehl. Irgend etwas muss mir da noch fehlen, oder ich mache was falsch.
Hoffe es kann mir einer von euch einen Tip geben.

Hier die Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
idefix source4 # make quicktest
WAF_MAKE=1 ../buildtools/bin/waf test --quick 
'test' finished successfully (0.000s)
Waf: Entering directory `/root/samba4/source4/bin'
[   6/1948] Generating VERSION
Waf: Leaving directory `/root/samba4/source4/bin'
'build' finished successfully (5.583s)
test: running (/usr/bin/perl ../selftest/selftest.pl --prefix=./st --builddir=. --srcdir=. --exclude=./selftest/skip --testlist="./selftest/tests.sh|"  --exclude=./selftest/slow --quick --include=./selftest/quick --socket-wrapper  && touch ./st/st_done) | /usr/bin/python -u ../selftest/filter-subunit --expected-failures=./selftest/knownfail | tee ./st/subunit | /usr/bin/python -u ../selftest/format-subunit --prefix=./st --immediate
Version 4.0.0alpha12-GIT-c6a6d88
OPTIONS  --configfile=$SMB_CONF_PATH --maximum-runtime=1200 --target=samba4 --basedir=/root/samba4/source4/st/s4client --option=torture:progress=no --format=subunit --option=torture:quick=yes
PROVISIONING DC...krb5_init_context failed (Invalid argument)
smb_krb5_context_init_basic failed (Invalid argument)
ndr_pull_error(2): Bad switch value 775043632 at default/librpc/gen_ndr/ndr_drsblobs.c:1451
pdc_fsmo_init: no domain object present: (skip loading of domain details)

naming_fsmo_init: no partitions dn present: (skip loading of naming contexts details)

naming_fsmo_init: no partitions dn present: (skip loading of naming contexts details)

naming_fsmo_init: no partitions dn present: (skip loading of naming contexts details)

krb5_init_context failed (Invalid argument)
smb_krb5_context_init_basic failed (Invalid argument)
Traceback (most recent call last):
  File "./setup/provision", line 253, in <module>
useeadb=eadb, next_rid=opts.next_rid)
  File "bin/python/samba/provision.py", line 1462, in provision
am_rodc=am_rodc, next_rid=next_rid)
  File "bin/python/samba/provision.py", line 1152, in setup_samdb
"KRBTGTPASS_B64": b64encode(krbtgtpass),
  File "bin/python/samba/provision.py", line 346, in setup_add_ldif
ldb.add_ldif(data, controls)
  File "bin/python/samba/__init__.py", line 217, in add_ldif
self.add(msg,controls)
_ldb.LdbError: (1, 'operations error at ../dsdb/samdb/ldb_modules/password_hash.c:1616')
Unable to provision: 
NSS_WRAPPER_PASSWD="/root/samba4/source4/st/dc/etc/passwd" NSS_WRAPPER_GROUP="/root/samba4/source4/st/dc/etc/group" ./setup/provision --configfile=/root/samba4/source4/st/dc/etc/smb.conf --host-name=localdc --host-ip=127.0.0.1 --quiet --domain=SAMBADOMAIN --realm=SAMBA.EXAMPLE.COM --adminpass=locDCpass1 --krbtgtpass=krbtgtlocDCpass1 --machinepass=machinelocDCpass1 --root=root --server-role="domain controller" --function-level="2008"

A summary with detailed information can be found in:
  ./st/summary

ALL OK (0 tests in 0 testsuites)
ERROR: test command failed to complete
make: *** [quicktest] Error 1


das hier steht in der ./st/summary

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
= Skipped tests =
UNKNOWN
	samba4.ntvfs.cifs.raw.open (dc)
	samba4.ntvfs.cifs.raw.read (dc)
	samba4.ntvfs.cifs.raw.write (dc)
	samba4.ntvfs.cifs.raw.rename (dc)
	samba4.ntvfs.cifs.raw.qfsinfo (dc)
	samba4.ntvfs.cifs.raw.qfileinfo (dc)
	samba4.ntvfs.cifs.raw.close (dc)
	samba4.ntvfs.cifs.raw.mkdir (dc)
	samba4.ntvfs.cifs.raw.ioctl (dc)
	samba4.ntvfs.cifs.raw.seek (dc)
	samba4.ntvfs.cifs.raw.eas (dc)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »swasi_ch« (01.08.2010, 10:39)


2

11.07.2010, 23:36

Gentoo-Way wäre es eigentlich ein Ebuild zu benutzen.
Im Portage ist aktuell 4.0.0_alpha11 maskiert drinne. Spricht was dagegen diese zu benutzen?
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

3

12.07.2010, 20:22

Es spricht gar nichts dagegen, das Ebuild zu benutzen.
Nur wie muss ich mein System konfigurieren, damit ich samba4 installieren kann ohne gleich alles frei zu schalten?

4

12.07.2010, 20:43

Man muss nicht viel freischalten. Habe gerade die Abhängigkeiten geprüft:

Samba demaskieren

Quellcode

1
echo net-fs/samba >> /etc/portage/package.unmask


Testing-Keywords akzeptieren

Quellcode

1
2
echo net-fs/samba >> /etc/portage/package.keywords
echo sys-libs/tevent >> /etc/portage/package.keywords


Dannach sollte es so aussehen:

Quellcode

1
2
3
4
5
6
7
emerge -va net-fs/samba

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] sys-libs/tevent-0.9.8  231 kB
[ebuild     U ] net-fs/samba-4.0.0_alpha11 [3.4.6] USE="caps client netapi python%* server threads%* tools%* -debug -dso% -gnutls% -sqlite% (-acl%*) (-addns%) (-ads%) (-aio%) (-avahi%) (-cluster%) (-cups%*) (-doc%) (-examples%) (-fam%*) (-ldap%*) (-ldb%) (-pam%*) (-quota%) (-readline%*) (-smbclient%*) (-smbsharemodes%) (-swat%) (-syslog%) (-winbind%)" 13,592 kB
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

6

12.07.2010, 21:58

Vielen Dank für die Hilfe.

Habe jetzt das Ebuild heruntergezogen und kompiliert.
Morgen werde ich dann mit der Installation fortfahren.

7

12.07.2010, 22:02

Habe jetzt das Ebuild heruntergezogen und kompiliert.

Was meinst Du damit? Wo hast Du das Ebuild herunter gezogen?
Wurde es beim Emergen nicht gleich installiert?
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

8

13.07.2010, 06:20

Genau das meinte ich. emerge und dann ist es heruntergekommen und wurde gleich installiert.

Habe heute früh mal versucht das provisioning durchzuführen, bin aber gescheitert. Es gibt einen segmentation fault.

9

13.07.2010, 07:50

Sorry, du hattes es ungewöhnlich beschrieben, daher musste ich nachhacken...
Fuhre noch ein

Quellcode

1
revdep-rebuild
durch. Dieses Tool ist im app-portage/gentoolkit enthalten,
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

10

16.07.2010, 19:14

Hat leider nicht funktioniert. Er crasht noch immer beim provisioning. Ich weiss aber nicht warum.
Habe revdep-rebuild durchgeführt und als es immernoch segmentation fault gab, habe ich auch samba4 reemerged.
Was kann man da sonst noch tun?

11

27.07.2010, 20:28

Bin wieder zurück auf den Sourcen.
Habe jetzt Samba4 alpha11 heruntergezogen und kompiliert. Jetzt stellt sich mir die Frage woher ich tdbtorture her bekomme.

Mit make quicktest kommt folgende Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
make quicktest
Samba will be compiled with flags:
  CPP    	= gcc -E
  CPPFLAGS   = -I./include -I. -I./lib -I./../lib/replace -I./../lib/talloc -I./.. -D_SAMBA_BUILD_=4 -DHAVE_CONFIG_H 
  CC     	= gcc
  CFLAGS 	= -g -DDEBUG_PASSWORD -DDEVELOPER -Wall -Wshadow -Werror-implicit-function-declaration -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-format-attribute -Wformat=2 -Wdeclaration-after-statement -Wunused-macros -Wno-format-y2k -Wno-unused-parameter
  PICFLAG	= -fPIC
  BNLD   	= gcc
  BNLD_FLAGS =  -Wl,--export-dynamic
  STLD   	= /usr/bin/ar
  STLD_FLAGS = -rcs
  SHLD   	= gcc
  SHLD_FLAGS = -shared -Wl,-Bsymbolic 
  MDLD   	= gcc
  MDLD_FLAGS = -shared -Wl,-Bsymbolic -Wl,--allow-shlib-undefined
  SHLIBEXT   = so
  srcdir 	= .
  builddir   = .
  pwd    	= /root/samba-4.0.0alpha10/source4
( rm -f ./st/st_done &&  LD_LIBRARY_PATH=./bin/shared:$LD_LIBRARY_PATH PYTHON=/usr/bin/python2.6 /usr/bin/perl -W ./../selftest/selftest.pl --prefix=./st --builddir=. --srcdir=. --exclude=./selftest/skip --testlist="./selftest/tests.sh|"  --exclude=./selftest/slow --quick --include=./selftest/quick --socket-wrapper  && touch ./st/st_done )  | /usr/bin/perl -W ./../selftest/filter-subunit.pl --expected-failures=./selftest/knownfail | /usr/bin/perl -W ./../selftest/format-subunit.pl --prefix=./st --format=plain --immediate 
SOCKET_WRAPPER_DIR=./st/w
Version 4.0.0alpha10
OPTIONS  --configfile=$SMB_CONF_PATH --maximum-runtime=1200 --target=samba4 --basedir=/root/samba-4.0.0alpha10/source4/st/s4client --option=torture:progress=no --format=subunit --option=torture:quick=yes
skipping tdb.stress (Using system TDB, tdbtorture not available)
Unable to provision: 
NSS_WRAPPER_PASSWD="/root/samba-4.0.0alpha10/source4/st/dc/etc/passwd" NSS_WRAPPER_GROUP="/root/samba-4.0.0alpha10/source4/st/dc/etc/group" /usr/bin/python2.6 ./setup/provision --configfile=/root/samba-4.0.0alpha10/source4/st/dc/etc/smb.conf --host-name=localdc1 --host-ip=127.0.0.1 --quiet --domain=SAMBADOMAIN --realm=SAMBA.EXAMPLE.COM --adminpass=localdcpass --krbtgtpass=krbtgtlocaldcpass --machinepass=machinelocaldcpass --root=root --server-role="domain controller"
PROVISIONING DC...
A summary with detailed information can be found in:
  ./st/summary

ALL OK (0 tests in 0 testsuites)
SELFTEST FAILED
make: *** [quicktest] Fehler 1


Hoffe es kann mir jemand einen Tip geben.

12

01.08.2010, 10:38

Ich habe den Rechner flach gemacht und neu aufgesetzt. Wollte wissen, ob ich irgend etwas falsch gemacht habe.

Nun läuft mein Samba4 :D . Er ist noch nicht so konfiguriert wie ich das gerne haben würde. Aber es läuft schon mal mit der standard Konfiguration.
Was nicht geht ist der automatisierte Kerberos DDNS update. Irgendwie fehlt das Skript.

Für den Betrieb von Samba4 sollte man den aktuellen Bind 9.7 DNS verwenden, denn Samba4 hat spezielle Einträge in der named.conf

Ich bin jetzt schon mal happy. Weiss aber noch nicht wie ich nun die Benutzer verwalten kann. Werde das jetzt mal herausfinden und vielleicht melde ich mich wieder wenn ich nicht weiterkomme.

Danke für Eure Hilfe

Ähnliche Themen