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