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
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
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
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