Table of Contents

Fileserver

SMB-protocol

Installation:

apt-get install samba samba-doc

Configure /etc/samba/smb.conf (for Samba-4)

[global]
  workgroup = PICOENTERPRISE
  ;server string = %h server
  dns proxy = no
  log file = /var/log/samba/log.%m
  max log size = 1000
  syslog = 0
  panic action = /usr/share/samba/panic-action %d
  server role = standalone server
  ;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
  
[homes]
  comment = Home Directories
  browseable = no
  read only = no
  guest ok = no 
  create mask = 0775
  directory mask = 0775
  valid users = %S

[data1]
   comment = Data1
   path = /data1
   write list = @fred,@john
   valid users = @fred,@john
   force group = "fred"
   create mask = 0775
   directory mask = 0775

After this, and possibly some tweaking, check your smb.conf for any syntax errors:

testparm

Create a user.

Firtst create a unix user:

groupadd -g 1500 fred
useradd  -g 1500 -u 1500 -d /home/fred -s /bin/bash fred

Add a samba-user

smbpasswd -a fred

NFS-protocol

Installation:

apt-get install nfs-common nfs-kernel-server portmap

Define your NFS-exports in /etc/exports

#
/export/home   192.168.1.0/255.255.255.0(rw,async,wdelay,nohide,insecure,no_root_squash,subtree_check)
/export/home2  192.168.2.0/255.255.255.0(rw,async,wdelay,nohide,insecure,no_root_squash,subtree_check)
/export/home3  192.168.2.0/255.255.255.0(ro,async,wdelay,subtree_check)
#

Let the NFS-server use the new config:

exportfs -r

WebDAV-protocol

work in progress…

FTP-protocol

work in progress…