Deling av filer i nettverk hjemme eller på jobb kan alltid være ett lite prosjekt i seg selv dersom man har masse datamaskiner. For det første kan det å bla seg igjennom masse datamaskiner for å finne det man er på jakt etter en langsom affære. Det kan være greit å samle alt på ett sted, eller dersom man har veldig mye data (musikk, filmer, bilder, backups ++), så kan det også være greit å få de samlet slik at de blir tilgjengelig fra alle maskinene i nettverket.
Hva trenger vi?
Før vi setter igang, må vi sørge for at vi har ett par ting på plass. Dersom vi skal gjøre dette under en ny-installasjon av linux (vi anbefaler å bruke ubuntu server for server installasjoner), så kan vi velge at vi ønsker samba filserver under installasjonen også installert.
- Installasjon av linux er oppe å går
- Harddisk plass tilgjengelig
- Tilgang til serveren via nettverk (ssh er foretrukket).
Hva er samba?
Samba er gratis programvare for unix systemer for å tilby fil- og utskriftstjenester til andre datamaskiner. Samba implementerer SMB-protokollen (Server Message Block) som brukes av flere Microsoft systemer for å dele filer og skrivere i nettverk.
Installere samba
Selve installasjonsprosessen for samba er veldig enkelt på ubuntu server, så vi anbefaler deg å bruke denne distroen dersom du skal ha en egen maskin som skal serve filer og skrivere (les: Server).
# sudo apt-get install samba
Sette opp samba
Det første vi må gjøre er å sette opp de harddiskene eller mappene vi ønsker å dele. Dersom vi har en egen harddisk som skal deles, så mounter vi den i systemet først (for denne guiden har vi mountet den til /mnt/disk1).
# cd /mnt/disk1
# sudo mkdir -p bilder
# sudo chown nobody.nogroup bilder
Vi har nå opprettet en mappe (bilder) på harddisken vi skal bruke til å dele filer på. Videre gav vi mappen eierforhold nobody (ingen eier av mappen), samt nogroup (hører ikke til noen grupper). Vi gjør det samme for andre mapper vi ønsker på disken (film, musikk osv. ikke bruk ÆØÅ i filnavn).
Editere konfigurasjonsfil for samba
# sudo nano /etc/samba/smb.conf
I denne filen definerer vi navn, arbeidsgruppe etc (filen inneholder forklaringen på de fleste funksjoner, så les gjennom den før du går videre).
Eksempel på en konfigurasjonsfil
[global]
workgroup = WORKGROUP
server string = Filserver
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
####### Authentication ####### #
security = user
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\ n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
####### Shares #######
[Bilder]
comment = Mine Bilder
path = /mnt/disk1/bilder
browsable = yes
guest ok = yes
read only = no
create mask = 0755
[printers]
comment = Alle Skrivere
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Skriver Drivere
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
Som du ser, så definerer vi bilder mappen her, vi gjør det samme med alle andre mapper vi ønsker skal være tilgjengelig på filserveren. Husk å sette eierforhold til nobody.nogroup dersom du vil at samba skal ta seg av tillatelser for aktuelle lokasjoner.
Laste inn ny konfigurasjon og re-starte samba
Når alle endringer i konfigurasjonsfilen er gjort, så starter vi samba på nytt.
# sudo /etc/init.d/samba restart
Lykke til ;p
|