Sie sind nicht angemeldet.

1

03.04.2007, 09:08

Reihenfolge der init Scripte anpassen

Ich würde gern beim Booten den LDAP Dienst vor Samba, Apache & Co. starten lassen. Denn bis LDAP gestartet wird erhalte ich Unmengen von "LDAP Nicht erreichbar" Meldungen in der /var/log/messages. Mr. Google bringt mich nicht weiter. Ich habe zwar etwas gefunden, aber das bezieht sich auf UNIX. Dort funktionierte das wohl mit einer vorrangestellten Nummer, im gleichen Kontext stand das dies unter Linux nicht funktionieren würde.

Könnt ihr mir weiterhelfen?

2

03.04.2007, 09:21

Komisch, Debian macht das aber doch mit den Zahlen...
Schon mal ein init-Script angeschaut? Pass doch einfach die depend-Sektion von LDAP an.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

3

03.04.2007, 13:37

Danke, mit depend() lässt sich da schon etwas machen und war eigentlich auch was ich gesucht hatte.

Jetzt bekomme ich anfangs noch mehrere Meldungen:

Quellcode

1
2
3
4
...
slapd[4182]: nss_ldap: failed to bind to LDAP server ldap://192.168.1.2: Can't contact LDAP server
nss_ldap: reconnecting to LDAP server (sleeping 1 seconds)..
...


Soweit ich das vertanden habe ist nss_ldap dafür verantwortlich dem System die Benutzer mitzuteilen, für die ich unter z.B. Samba Verzeichnis- /Dateiberechtigungen vergeben habe.

Jetzt wüsste ich gerne ab wann oder welche Komponente die Berechtigungen über NSS_LDAP erfragt um die Fehlermeldungen wegzubekommen. Dazu muß das Netzwerk aber schon initialisiert sein, um den LDAP Server überhaupt starten zu können. Muß/ Kann ich das Netzwerk ggf. schon vor dieser Komponente initialisieren?

Ich hoffe ihr könnt mir da weiterhelfen.

4

03.04.2007, 17:59

Mal ein "need net" reingemacht?
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

5

03.04.2007, 21:05

jep:

Quellcode

1
2
3
4
depend() {
        need net
        before named
}

das tut er auch

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
Apr  2 21:45:31 reunion Initializing XFRM netlink socket
Apr  2 21:45:31 reunion NET: Registered protocol family 1
Apr  2 21:45:31 reunion NET: Registered protocol family 17
Apr  2 21:45:31 reunion Using IPI Shortcut mode
Apr  2 21:45:31 reunion Time: tsc clocksource has been installed.
Apr  2 21:45:31 reunion input: ImPS/2 Logitech Wheel Mouse as /class/input/input
2
Apr  2 21:45:31 reunion kjournald starting.  Commit interval 5 seconds
Apr  2 21:45:31 reunion EXT3-fs: mounted filesystem with ordered data mode.
Apr  2 21:45:31 reunion VFS: Mounted root (ext3 filesystem) readonly.
Apr  2 21:45:31 reunion Freeing unused kernel memory: 176k freed
Apr  2 21:45:31 reunion libata version 2.00 loaded.
Apr  2 21:45:31 reunion EXT3 FS on hda3, internal journal
Apr  2 21:45:31 reunion kjournald starting.  Commit interval 5 seconds
Apr  2 21:45:31 reunion EXT3 FS on hdb1, internal journal
Apr  2 21:45:31 reunion EXT3-fs: mounted filesystem with ordered data mode.
Apr  2 21:45:31 reunion Adding 747012k swap on /dev/hda2.  Priority:-1 extents:1
 across:747012k
Apr  2 21:45:32 reunion eth0:  setting full-duplex.
Apr  2 21:45:36 reunion named[4181]: nss_ldap: failed to bind to LDAP server lda
p://192.168.1.2: Can't contact LDAP server
Apr  2 21:45:36 reunion named[4181]: nss_ldap: failed to bind to LDAP server lda
lines 196-215
p://192.168.1.2: Can't contact LDAP server
Apr  2 21:45:36 reunion named[4181]: nss_ldap: reconnecting to LDAP server (slee
ping 1 seconds)...
Apr  2 21:45:37 reunion named[4181]: nss_ldap: failed to bind to LDAP server lda
p://192.168.1.2: Can't contact LDAP server
Apr  2 21:45:37 reunion named[4181]: nss_ldap: reconnecting to LDAP server (slee
ping 2 seconds)...

Die "failed to Bind" Warnung steht noch ein paar mal drinnen. Dauert ~ 30 s bis NSS_LDAP Zugriff erhält und die Warnung verstummt.

Quellcode

1
pr  2 21:46:06 reunion named[4182]: starting BIND 9.3.4 -u named -n 1

6

04.04.2007, 18:45

Hast Du mal versucht über die "need" Funktion das script als letztes zu starten?

Du kiannst Dir ja mal ansehen was er als letztes startet und machst dann "need $das_leste_was_er_gestartet_hat"

dann sollte ja alles da sein und er müste sich sofort connecten können.

Gruß

7

07.04.2007, 16:25

Oh, ich sehe grad das oben ein älteres Log ist, jetzt ist es so:

Quellcode

1
reunion slapd[4182]: nss_ldap: failed to bind to LDAP server ldap://192.168.1.2: Can't contact LDAP server

So ergibt die Aussage oben mehr Sinn :)

Dieses NSS_LDAP hat leider kein Startscript(meinst du das?), ich habe zumindest keines entdecken können.
Und scheinbar wird es immer vor der eigentlichen Netzwerkkarte geladen und versucht ab dann den LDAP Server(slapd) zu erreichen, welcher aber überhaupt noch nicht gestartet ist.

8

07.04.2007, 18:36

Hallo,

Du kannst auch mit dem " after" die Reihenfolge ändern.

z.b.

Zitat

depend() {
need localmount

after bootmisc readahead-list ypbind autofs openvpn gpm netmount lircd consolefont
before alsasound net.lo


wobei das nur ein bsp. ist.

Gruß