Mac koppelen aan een Linux file server

Ik wil graag mijn nieuw verworven G4/350 in mijn netwerk plaatsen. Van mijn router krijg hij al netjes een IP adres toegewezen. In mijn netwerk staat ook een Linux (Ubuntu) file server, maar hoe kan ik via mijn mac de file server benaderen?

Draait die fileserver Samba of maak je gebruik van NFS?

Ik draai Samba en mijn systeem is OS 9.2 (misschien wel handig te weten)

Als je dezelfde uids heb en de superusers op beide machines vertrouwt lijkt me NFS een simpele oplossing. Neem de Mac op in /etc/exports op je linux machine, en verbind of met appeltje K met een naam nfs://machine/mountpoint of iets dergelijks. De harde schijf van mijn linux doos is een paar maanden geelden overleden, daarvoor gebruikte ik nidump/niload om een virtuele fstab te laden. Zie de "Easier way" op http://www.samspublishing.com/library/content.asp?b=Mac_OS_X_Unleashed&seqNum=183&rl=1

NFS mixen met Samba daarentegen is geen makkelijke oplossing. Het gaat te vaak fout wanneer je Samba shares dezelfde zijn als je NFS shares (en vice versa). Samba gebruiken is dus de meest simpele oplossing in dit geval.

Het lijk me ook te moeten kunnen met samba, alleen ik kom er toch niet mee uit.

Wat ik heb gedaan:

Eerst heb ik met webmin en gebruiker aan gemaakt.
“G4-350” is de gebruiker,
Daarna heb ik mijn samba config aangepast (zie hieronder)

[code:1:0ba47074d6][global]
workgroup = DOMA
netbios name = MOSCOW
server string = %h server
obey pam restrictions = Yes
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
passwd chat = EntersnewsUNIXspassword: %nn RetypesnewsUNIXspassword: %nn passwordsupdatedssuccessfully .
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
load printers = No
dns proxy = No
wins support = yes
panic action = /usr/share/samba/panic-action %d
invalid users = root

[Werkmap-Jana]
path = /data-doma/werkmap-jana
valid users = server, jana
admin list = server
write list = server, jana
read only = Yes
guest ok = Yes
hosts allow = 192.168.1.0/255.255.255.0
create mask = 0777
directory mask = 0777

[Werkmap-pivni]
path = /data-doma/werkmap-pivni
valid users = server, jana
admin list = server
write list = server
read only = Yes
guest ok = Yes
hosts allow = 192.168.1.0/255.255.255.0
create mask = 0777
directory mask = 0777

[MP3]
path = /data-doma/mp3
valid users = server, jana, michal, G4-350
admin list = server
write list = server
read only = Yes
guest ok = Yes
hosts allow = 192.168.1.0/255.255.255.0
create mask = 0777
directory mask = 0777

[Software]
path = /data-doma/software
valid users = server, jana, michal
admin list = server
write list = server
read only = Yes
guest ok = Yes
hosts allow = 192.168.1.0/255.255.255.0
create mask = 0777
directory mask = 0777

[Root-server]
path = /
valid users = server
admin users = server
read only = No[/code:1:0ba47074d6]

Bij [MP3] heb ik hem bijgevoegd.
Op de Mac heb ik uiteraard ook dezelfde gebruiker aangemaakt.

Dit alles nog steeds zonder resultaat.

Ik geloof niet dat deze smb.conf helemaal klopt. Hoewel er veel howto's vwb SAMBA voor Ubuntu op het net staan, zou ik het voor jezelf simpel houden. Gewoon SAMBA, zonder ldap oid, en om het makelijk te houden; configureren met SWAT. (Installatie: [i:68eb9b31e4]apt-get install samba swat netkit-inetd[/i:68eb9b31e4], dan [i:68eb9b31e4]sudo update-inetd --enable swat[/i:68eb9b31e4], en dan via je webbrowser naar http://localhost:901 gaan) Dan kun je via je webbrowser SAMBA configureren.

Persoonlijk zou ik eerder voor AFP dan voor SAMBA kiezen, maar dit is natuurlijk afhankelijk in hoeverre je linux dist. dit ondersteund.

Succes.

Wat is er aan mijn config niet kloppend? Die ldap, is dat de manier waarop mijn config is opgemaakt, of is dat een functie die ik ergens moet uitzetten?

Even een update, ik draai nu met osX tiger.

nfs is ook een beproefde methode

maak een file /etc/exports op de server met daarin b.v.

/exportdir1 192.168.1.3 (rw,map_static=/etc/nfs/osx.map,no_root_squash,sync)
/exportdir2 192.168.1.3 (rw,map_static=/etc/nfs/osx.map,no_root_squash,sync)
/exportdir3 192.168.1.0/255.255.255.0 (ro,map_static=/etc/nfs/osx.map)

Dit geeft een klant op ip address 192.168.1.3 rw access en alle machines in het netwerk 192.168.1.0 read only access en met de juiste mapping zodat files met een mask 600 b.v. ook kunnen worden gelezen. Problemen geven met bestaande files die met andere uid’s en gid’s zijn gemaakt worden opgelost met de optie map_static=/etc/nfs/osx.map. De file ziet er dan b.v als volgt uit.

/etc/nfs/osx.map

Mapping for client OS X on 192.168.1.3

remote local

uid 1001 1000 # map 1001 to 1000
gid 1001 100 # map 1001 to 100

Pas dit aan voor je eigen situatie. Nu heb je read/write access op bestaande files. Let wel in deze file is “local” de server. en “remote” je OS X client.

Nu kan je de NFS shares met de hand mounten of opnemen in je fstab file voor een automount.