Linux-NIS-Clients an FreeBSD-NIS-Server

lnxbil

Member
Wer schon einmal einen NIS-Server unter FreeBSD mit Linux-Clients kombinieren wollte kennt diese Probleme wahrscheinlich: Es funktioniert nicht out-of-the-box.

Zum einen gibt es unter Linux keine master.passwd.byname, sondern eine shadow.byname-Map, zum anderen Verwendet FreeBSD und Linux das zweite Feld der passwd unterschiedlich. Bei FreeBSD gibts es den * und bei Linux eben nur ein x (was aber laut Manpage eben kein * sein darf).
Jedoch weigert sich Linux mit einem * die Authentifizierung zuzulassen.

Ich habe hier einen kleinen Patch (Anhang anzeigen nis-clients-unter-linux.patch.txt) erstellt, den ihr einfach mittels
Code:
cd /var/yp
patch -p1 < /path/to/patch/file
einspielen müsst. Danach einfach die Variable LINUXCOMPMODE auskommentieren und am besten löscht ihr noch die Datei /var/yp/passwd (nicht die master.passwd!) und legt eure NIS-Datenbank mittels ypinit neu an.

Getestet wurde es unter FreeBSD 6.0 (i386). Es wäre gut, wenn jemand den Patch auch unter anderen FreeBSD-Versionen (oder auch anderen BSD's) testen könnte.

Gruß
Andreas
 
Hi,

bei mir klappt das patchen nicht.

# patch -p1 < ./patch
Hmm... Looks like a unified diff to me... The text leading up to this was:
--------------------------
|--- Makefile.dist Thu Nov 3 09:12:04 2005
|+++ Makefile Fri Mar 17 09:55:48 2006
--------------------------
Patching file Makefile using Plan A...
Hunk #1 succeeded at 40.
Hunk #2 failed at 201.
Hunk #3 failed at 504.
Hunk #4 failed at 522.
Hunk #5 succeeded at 630 with fuzz 2.
3 out of 5 hunks failed--saving rejects to Makefile.rej
Hmm... Ignoring the trailing garbage.
done

# uname -m -r -s
FreeBSD 6.0-RELEASE-p6 i386
 
Zurück
Oben