Samba

From Hurlster Wiki
Jump to navigation Jump to search

smb.conf

[global]
   workgroup = WORKGROUP
   server string = %h
   server role = standalone server

   # SMB protocol
   server min protocol = SMB2
   server max protocol = SMB3

   # macOS compatibility
   vfs objects = fruit streams_xattr
   fruit:metadata = stream
   fruit:posix_rename = yes
   fruit:veto_appledouble = no
   fruit:delete_empty_adfiles = yes
   fruit:wipe_intentionally_left_blank_rfork = yes

   # Stability
   aio read size = 1
   aio write size = 1
   strict locking = no
   durable handles = yes
   kernel oplocks = no
   kernel share modes = no

   # Performance tuning for Windows
   socket options = TCP_NODELAY IPTOS_LOWDELAY
   use sendfile = yes
   min receivefile size = 16384

   # Networking
   interfaces = 127.0.0.0/8 ens192
   bind interfaces only = yes

   # Permissions
   inherit permissions = yes
   unix extensions = no

   map to guest = Bad User

[storage]
   comment = Storage
   path = /storage
   browseable = yes
   writable = yes
   read only = no

   valid users = storage '''username'''
   force user = nobody
   force group = nogroup

   # FORCE permissions regardless of client umask
   force create mode = 0777
   force directory mode = 2777

   create mask = 0777
   directory mask = 2777

   nt acl support = no

   # Inherit parent permissions
   inherit permissions = yes
   inherit acls = yes

   follow symlinks = yes
   wide links = yes

[TimeMachine]
   comment = Time Machine Backup
   path = /mnt/timemachine
   browseable = no
   hide unreadable = yes
   access based share enum = yes

   writable = yes
   read only = no

   # Time Machine requirements
   vfs objects = fruit streams_xattr
   fruit:time machine = yes
   fruit:time machine max size = 5000G
   fruit:model = MacSamba

   # Security (REQUIRED)
   guest ok = no
   valid users = '''username'''

Avahi Service

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_smb._tcp</type>
    <port>445</port>
  </service>
  <service>
    <type>_device-info._tcp</type>
    <port>0</port>
    <txt-record>model=TimeCapsule8,119</txt-record>
  </service>
  <service>
    <type>_adisk._tcp</type>
    <txt-record>dk0=adVN=TimeMachine,adVF=0x82</txt-record>
    <txt-record>sys=waMa=0,adVF=0x100</txt-record>
  </service>
</service-group>