Samba distribusjonen rdistes til alle samba server, og skal ligge i
/local/samba katalogen. Denne skal igjen ha 4 underkataloger:
For å få distet samba til en ny server må unix-drift@usit.uio.no kontaktes. Disse vil sørge for at maskin kommer inn i UiOs NT domene samt legge ut passende binærfiler. Dersom du ikke har root aksess til den ny serveren, eller ikke er kjent med samba oppsettet må du kontakte samba@usit.uio.no for å få konfigurert serveren. Det samme gjelder ved endringer av konfigurasjonen, som f.eks. definering av nye skrivere og fellesområder.
/local/samba/lib katalogen.
/local/samba/bin/smbpasswd -j UIO -r ratatosk. Etter denne kommandoen er kjørt tar det ca. 15 minutter før du kan teste installasjonen.
netbios-ssn stream tcp nowait root /local/samba/bin/smbd smbd netbios-ns dgram udp wait root /local/samba/bin/nmbd nmbdEn etter at inetd er HUPet så er samba opp og kjører.
/local/samba/lib/smb.conf, og pr. default inneholder
denne definisjoner som skal gjelde for alle samba servere på
UiO. F.eks. hjemmeområder (homes) og netlogon.
Siden konfigurasjonfilen rdistes
er ikke dette det beste stedet og legge inn lokale tillegg. Den globle
konfigurasjonsfilen inneholder imidlertid følgende linje: include = /local/samba/lib/smb.conf-%h
Du må ikke sette opp samba til å støtte domain logons i UiO
domenet (workgroup = uio). Resultatet er at
Win95 brukere på samme lokalnett som samba serveren kan få problemer
med å logge inn. Styr også unna ting som settinger som "os level", "*
browser*", "*master*", "*logons*" da de kan skape problemer for
andre.
Dersom du av likevel ønsker å definere en PRISS skriver via samba så
er det mulig selv om det ikke er anbefalt fra USIT. USIT distribuerer
passende konfigurasjonsfiler for alle skrivere som er definert i
PRISS. Disse genereres automatisk fra PRISS og legges i området
/local/samba/lib/printers, der det er en fil for hver
PRISS kø. Filene har samme navn som PRISS køen. Dersom noen klager
over feil printer driver el. skal dette rettes i PRISS, og ikke i
disse filene! Det eneste som skal til for å definere en skriver er å
inkludere konfigurasjonsfilen for skriveren i
smb.conf-`hostname`. F.eks:
include = /local/samba/lib/printers/bbugh include = /local/samba/lib/printers/uio_farge
Tidligere ble skriverne definert i
/local/lib/samba/printcap, men denne varianten har et par
svakheter:
Før du gjør noe med samba konfigurasjonen er det lurt å snakke med IT-ansvarlige for å finne ut hvilke fellesområder de har, samt hvilke grupper som skal ha adgang til disse. Deretter bør en sjekke områdene for å se om dagens beskyttelse og eierskap ser fornuftig ut. Mangler f.eks. setgid bitet så blir det mest sannsynlig problemer senere.
Når du mener at beskyttelsen på fellesområdet ser fornuftig ut, kan du legge inn noe ala dette i smb.conf-`hostname`:
| Linje i smb.conf | Forklaring |
|---|---|
| [ressursnavn] | Navnet PC brukerne benytter for å koble seg til dette området. Maks 12 tegn. Dette bør enten være på over 8 tegn, eller inneholde noen tegn en ikke vil finne i et brukernavn. Dette for å unngå de konfliktene som oppstår når en har et fellesområdet med samme navn som et brukernavn. Du bør også sjekke at navnet ikke er brukt på en skriver i priss, da også dette vil kunne skape problemer. |
| comment = Kommentar | Beskrivelse av denne ressursen |
| create mode = 0770 | Beskyttelsen nye filer får. I dette tilfellet har eier og gruppe full adgang. Default verdi er 0755, og den passer neppe for fellesområder! |
| directory mode = 0770 | Beskyttelsen nye kataloger får. I dette tilfellet har eier og gruppe full adgang. Default verdi er 0755, og den passer neppe for fellesområder! |
| writable = yes | Gir brukerene lov til å skrive til dette området. Default verdi er "no", slik at denne må settes om noen skal får lov til å oppdatere filer på denne ressursen. |
| path = /a/b/c | Angir hvor i UNIX filsystemet brukeren havner når han kobler seg til denne ressursen. |
| browsable = yes | Angir at brukeren kan finne denne ressursen uten å måtte vite at den er der. |
| invalid users = x | Angir hvilke brukere som ikke kan koble seg til denne ressursen. x settes som oftest til root ved UiO, siden vi er litt paranoide. |
/local/samba/bin/testparm /local/samba/lib/smb.conf-`hostname`
kjøres for å se om konfigurasjonen er riktig satt opp. Denne skal ikke
rapportere feil, men kan godt gi en advarsel om at det finnes ressurs
(share) navn på mer enn 8 tegn.
Du kan også med fordel koble deg opp mot samba serveren med
kommandoen
/local/samba/bin/smbclient -L `hostname` -U ""|more
(kjøres på samba serveren) og se om ressursene du nylig har lagt inn
nå er synlige. Kommandoen vil gi feilmelding om at den ikke finner en
eller flere konfigurasjonsfiler, men disse kan ignoreres.