Lakshøjs hjemmeside

Forside | Nyheder | Vejret | Indkøb | Programmørhjørnet | Sommerhuse | Dato | Blandet

Ubuntu server med Samba

Basisinstallation:

Installer Ubuntu Server 8.04 ved at boote på cd-en og så bare køre derudaf med de diverse valg der syntes logiske – har serveren mere end 1 netkort så sørg for at hakke eth0 og/eller eth1 af så det passer med om man bruger netkort 1 og/eller 2.

Undervejs skal man lige sørge for at hakke SAMBA og OPENSSH af så de to bliver installeret.

Som default installeres serveren med dhcp så når man når til login første gang på den fysiske server skal man lige finde ud af hvilken ip-adresse den har.

Dette gøres ved at skrive: ip addr
eller: ifconfig -a

Når man kender ip-adressen kan man logge af den fysiske server igen (exit) og lave resten fra sin normale arbejdsstation ved et komme på serveren via SSH.

PuTTY

Kører man på en windows-arbejdsstation kan man fx bruge PuTTY.exe (find den på internettet) til at logge ind remote på serveren.

Hvis man godt kan lide at æøå og ÆØÅ ser rigtig ud på PuTTY terminalvinduet kan man gå ind i PuTTYs opsætning og gå ind i Window/Translation og rette ”Received data assumed to be in which character set:” til at være UTF-8 – så ser det lidt pænere ud.

VIM

Ubuntu kører default med en vim-tiny editor så skift den evt ude med vim-runtime:
sudo apt-get install vim vim-runtime

DHCP/Fast IP-adresse

Hvis du vil styre din IP-adresse skal du have fat i filen /etc/network/interfaces, vi antager at du bruger netværkskortet eth0 (kan evt være eth1)

Ved DHCP skal der stå nedenstående:

auto eth0
iface eth0 inet dhcp

Ved fast adresse kan der fx stå:

auto eth0
iface eth0 inet static
address 10.228.2.250
gateway 10.228.0.1
netmask 255.255.252.0
network 10.228.x.x
broadcast 10.228.3.255

DNS-oplysningerne ligger i /etc/resolv.conf

fx:

search ad-tree.dk
nameserver 10.228.1.46
/e

Brugeroprettelse

Opret først en brugergruppe, fx brugere:

sudo groupadd brugere

Opret de(n) ønskede bruger(e) (her bruges jens og karl som eksempel)

sudo useradd -G brugere -s /bin/true karl
sudo useradd -G brugere -s /bin/true jens

-s /bin/true forhindrer brugeren i at logge ind på den fysiske linux-boks

Hvis man fx senere vil flytte jens til brugergruppen admin kan man lave:
sudo usermod -G admin jens
eller sudo usermod -G admin,brugere jens
hvis jens skal være medlem af både admin og brugere grupperne

Sæt password på brugerne:

sudo passwd jens
sudo passwd karl

Herefter laves lige et home-directory til dem:

sudo mkdir /home/karl
sudo mkdir /home/jens

Check evt at de er lavet pænt med en ls /home -l

Sørg for at karl og jens er ownere af deres home-directories:

sudo chown jens /home/jens
sudo chown karl /home/karl

Ret gruppen til med:

sudo chgrp brugere /home/karl
sudo chgrp brugere /home/jens

Giv gruppen skriverettigheder:

sudo chmod g+w /home/karl
sudo chmod g+w /home/jens

SAMBA konfiguration

SAMBAs konfigurationsfil hedder /etc/samba/smb.conf

Start med at stoppe SAMBA: sudo /etc/init.d/samba stop

Flyt lige default-filen over under et nyt navn: sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.template

Lav en ny tom fil: sudo touch smb.conf

Ret filen: sudo vim /etc/samba/smb.conf

Den kunne fx se ud som nedenstående (man indsætter i PuTTY med højreklik):

# Samba config file created using SWAT
# from 10.228.3.27 (10.228.3.27)
# Date: 2008/08/15 17:40:14

[global]
	workgroup = OKONOMI
	server string = 
	null passwords = Yes
	passdb backend = tdbsam
	username map = /etc/samba/smbusers
	syslog only = Yes
	announce version = 5.0
	name resolve order = hosts wins bcast
	socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
	printcap name = CUPS

[print$]
	path = /var/lib/samba/printers
	write list = root
	create mask = 0664
	directory mask = 0775
	guest ok = Yes

[printers]
	path = /tmp
	guest ok = Yes
	printable = Yes
	browseable = No

[jens]
	comment = Jens fileshare
	path = /home/jens/
	valid users = jens
	force group = brugere
	read only = No
	create mask = 0774
	browseable = No
	volume = JensVolume

[karl]
	comment = Karls fileshare
	path = /home/karl/
	valid users = karl, jens
	force group = brugere
	read only = No
	create mask = 0774
	browseable = No
	volume = KarlsVolume

Start SAMBA op igen: sudo /etc/init.d/samba start

SAMBA Web Administration Tool (SWAT)

Man kan også vælge den nemme løsning og installere SWAT

sudo apt-get install swat

Man skal også lige have xinetd: sudo apt-get install xinetd

Ret inetd.conf: sudo vim /etc/inetd.conf og sørg for at den indeholder:

swat            stream  tcp     nowait.400      root    /usr/sbin/tcpd  /usr/sbin/swat

Dernæst skal filen /etc/xinetd.d/swat findes med følgende indhold:

service swat
{
   port = 901
   socket_type = stream
   wait = no
   user = root
   server = /usr/sbin/swat
   log_on_failure += USERID
   disable = no
}

Opret evt xinetd.d (hvis den ikke findes) med sudo mkdir /etc/xinetd.d

Opret evt swat med sudo touch /etc/xinetd.d/swat

Herefter kan filen rettes med sudo vim /etc/xinetd.d/swat

Herefter skal xinetd genstartes: sudo dpkg-reconfigure xinetd

Hvorefter man bør kunne komme på SWAT med en browser via port 901, fx 10.228.2.250:901

Bemærk at man kun kan rette via SWAT som root, så man skal lige have lagt et password på root:

sudo passwd root

Tilføjelse af bruger til SAMBA-share

Brugere skal ud over at være oprettet i selve linux også oprettes i SAMBA-sharet:

Opret jens password: sudo smbpasswd -L -a jens

Og de skal også enables: sudo smbpasswd -L -e jens

Voila!

Ihh hvor var det bare nemt!

Checkes evt med: netstat -lt