| 1 | # This is the main Samba configuration file. You should read the
 | 
|---|
| 2 | # smb.conf(5) manual page in order to understand the options listed
 | 
|---|
| 3 | # here. Samba has a huge number of configurable options (perhaps too
 | 
|---|
| 4 | # many!) most of which are not shown in this example
 | 
|---|
| 5 | #
 | 
|---|
| 6 | # Any line which starts with a ; (semi-colon) or a # (hash) 
 | 
|---|
| 7 | # is a comment and is ignored. In this example we will use a #
 | 
|---|
| 8 | # for commentry and a ; for parts of the config file that you
 | 
|---|
| 9 | # may wish to enable
 | 
|---|
| 10 | #
 | 
|---|
| 11 | # NOTE: Whenever you modify this file you should run the command "testparm"
 | 
|---|
| 12 | # to check that you have not made any basic syntactic errors. 
 | 
|---|
| 13 | #
 | 
|---|
| 14 | #======================= Global Settings =====================================
 | 
|---|
| 15 | [global]
 | 
|---|
| 16 | 
 | 
|---|
| 17 | # workgroup = NT-Domain-Name or Workgroup-Name
 | 
|---|
| 18 |    workgroup = MYGROUP
 | 
|---|
| 19 | 
 | 
|---|
| 20 | # server string is the equivalent of the NT Description field
 | 
|---|
| 21 |    server string = Samba Server
 | 
|---|
| 22 | 
 | 
|---|
| 23 | # This option is important for security. It allows you to restrict
 | 
|---|
| 24 | # connections to machines which are on your local network. The
 | 
|---|
| 25 | # following example restricts access to two C class networks and
 | 
|---|
| 26 | # the "loopback" interface. For more examples of the syntax see
 | 
|---|
| 27 | # the smb.conf man page
 | 
|---|
| 28 | ;   hosts allow = 192.168.1. 192.168.2. 127.
 | 
|---|
| 29 | 
 | 
|---|
| 30 | # if you want to automatically load your printer list rather
 | 
|---|
| 31 | # than setting them up individually then you'll need this
 | 
|---|
| 32 |    printcap name = /etc/printcap
 | 
|---|
| 33 |    load printers = yes
 | 
|---|
| 34 | 
 | 
|---|
| 35 | # It should not be necessary to spell out the print system type unless
 | 
|---|
| 36 | # yours is non-standard. Currently supported print systems include:
 | 
|---|
| 37 | # bsd, sysv, plp, lprng, aix, hpux, qnx
 | 
|---|
| 38 | ;   printing = bsd
 | 
|---|
| 39 | 
 | 
|---|
| 40 | # Uncomment this if you want a guest account, you must add this to /etc/passwd
 | 
|---|
| 41 | # otherwise the user "nobody" is used
 | 
|---|
| 42 | ;  guest account = pcguest
 | 
|---|
| 43 | 
 | 
|---|
| 44 | # this tells Samba to use a separate log file for each machine
 | 
|---|
| 45 | # that connects
 | 
|---|
| 46 |    log file = /var/log/samba/log.%m
 | 
|---|
| 47 | 
 | 
|---|
| 48 | # Put a capping on the size of the log files (in Kb).
 | 
|---|
| 49 |    max log size = 50
 | 
|---|
| 50 | 
 | 
|---|
| 51 | # Security mode. Most people will want user level security. See
 | 
|---|
| 52 | # security_level.txt for details.
 | 
|---|
| 53 |    security = user
 | 
|---|
| 54 | # Use password server option only with security = server
 | 
|---|
| 55 | ;   password server = <NT-Server-Name>
 | 
|---|
| 56 | 
 | 
|---|
| 57 | # Password Level allows matching of _n_ characters of the password for
 | 
|---|
| 58 | # all combinations of upper and lower case.
 | 
|---|
| 59 | ;  password level = 8
 | 
|---|
| 60 | ;  username level = 8
 | 
|---|
| 61 | 
 | 
|---|
| 62 | # You may wish to use password encryption. Please read
 | 
|---|
| 63 | # ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.
 | 
|---|
| 64 | # Do not enable this option unless you have read those documents
 | 
|---|
| 65 | ;  encrypt passwords = yes
 | 
|---|
| 66 | ;  smb passwd file = /etc/samba/smbpasswd
 | 
|---|
| 67 | 
 | 
|---|
| 68 | # The following are needed to allow password changing from Windows to
 | 
|---|
| 69 | # update the Linux sytsem password also.
 | 
|---|
| 70 | # NOTE: Use these with 'encrypt passwords' and 'smb passwd file' above.
 | 
|---|
| 71 | # NOTE2: You do NOT need these to allow workstations to change only
 | 
|---|
| 72 | #        the encrypted SMB passwords. They allow the Unix password
 | 
|---|
| 73 | #        to be kept in sync with the SMB password.
 | 
|---|
| 74 | ;  unix password sync = Yes
 | 
|---|
| 75 | ;  passwd program = /usr/bin/passwd %u
 | 
|---|
| 76 | ;  passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
 | 
|---|
| 77 | 
 | 
|---|
| 78 | # Unix users can map to different SMB User names
 | 
|---|
| 79 | ;  username map = /etc/samba/smbusers
 | 
|---|
| 80 | 
 | 
|---|
| 81 | # Using the following line enables you to customise your configuration
 | 
|---|
| 82 | # on a per machine basis. The %m gets replaced with the netbios name
 | 
|---|
| 83 | # of the machine that is connecting
 | 
|---|
| 84 | ;   include = /etc/samba/smb.conf.%m
 | 
|---|
| 85 | 
 | 
|---|
| 86 | # Configure Samba to use multiple interfaces
 | 
|---|
| 87 | # If you have multiple network interfaces then you must list them
 | 
|---|
| 88 | # here. See the man page for details.
 | 
|---|
| 89 | ;   interfaces = 192.168.12.2/24 192.168.13.2/24 
 | 
|---|
| 90 | 
 | 
|---|
| 91 | # Configure remote browse list synchronisation here
 | 
|---|
| 92 | #  request announcement to, or browse list sync from:
 | 
|---|
| 93 | #       a specific host or from / to a whole subnet (see below)
 | 
|---|
| 94 | ;   remote browse sync = 192.168.3.25 192.168.5.255
 | 
|---|
| 95 | # Cause this host to announce itself to local subnets here
 | 
|---|
| 96 | ;   remote announce = 192.168.1.255 192.168.2.44
 | 
|---|
| 97 | 
 | 
|---|
| 98 | # Browser Control Options:
 | 
|---|
| 99 | # set local master to no if you don't want Samba to become a master
 | 
|---|
| 100 | # browser on your network. Otherwise the normal election rules apply
 | 
|---|
| 101 | ;   local master = no
 | 
|---|
| 102 | 
 | 
|---|
| 103 | # OS Level determines the precedence of this server in master browser
 | 
|---|
| 104 | # elections. The default value should be reasonable
 | 
|---|
| 105 | ;   os level = 33
 | 
|---|
| 106 | 
 | 
|---|
| 107 | # Domain Master specifies Samba to be the Domain Master Browser. This
 | 
|---|
| 108 | # allows Samba to collate browse lists between subnets. Don't use this
 | 
|---|
| 109 | # if you already have a Windows NT domain controller doing this job
 | 
|---|
| 110 | ;   domain master = yes 
 | 
|---|
| 111 | 
 | 
|---|
| 112 | # Preferred Master causes Samba to force a local browser election on startup
 | 
|---|
| 113 | # and gives it a slightly higher chance of winning the election
 | 
|---|
| 114 | ;   preferred master = yes
 | 
|---|
| 115 | 
 | 
|---|
| 116 | # Use only if you have an NT server on your network that has been
 | 
|---|
| 117 | # configured at install time to be a primary domain controller.
 | 
|---|
| 118 | ;   domain controller = <NT-Domain-Controller-SMBName>
 | 
|---|
| 119 | 
 | 
|---|
| 120 | # Enable this if you want Samba to be a domain logon server for 
 | 
|---|
| 121 | # Windows95 workstations. 
 | 
|---|
| 122 | ;   domain logons = yes
 | 
|---|
| 123 | 
 | 
|---|
| 124 | # if you enable domain logons then you may want a per-machine or
 | 
|---|
| 125 | # per user logon script
 | 
|---|
| 126 | # run a specific logon batch file per workstation (machine)
 | 
|---|
| 127 | ;   logon script = %m.bat
 | 
|---|
| 128 | # run a specific logon batch file per username
 | 
|---|
| 129 | ;   logon script = %U.bat
 | 
|---|
| 130 | 
 | 
|---|
| 131 | # Where to store roving profiles (only for Win95 and WinNT)
 | 
|---|
| 132 | #        %L substitutes for this servers netbios name, %U is username
 | 
|---|
| 133 | #        You must uncomment the [Profiles] share below
 | 
|---|
| 134 | ;   logon path = \\%L\Profiles\%U
 | 
|---|
| 135 | 
 | 
|---|
| 136 | # All NetBIOS names must be resolved to IP Addresses
 | 
|---|
| 137 | # 'Name Resolve Order' allows the named resolution mechanism to be specified
 | 
|---|
| 138 | # the default order is "host lmhosts wins bcast". "host" means use the unix
 | 
|---|
| 139 | # system gethostbyname() function call that will use either /etc/hosts OR
 | 
|---|
| 140 | # DNS or NIS depending on the settings of /etc/host.config, /etc/nsswitch.conf
 | 
|---|
| 141 | # and the /etc/resolv.conf file. "host" therefore is system configuration
 | 
|---|
| 142 | # dependant. This parameter is most often of use to prevent DNS lookups
 | 
|---|
| 143 | # in order to resolve NetBIOS names to IP Addresses. Use with care!
 | 
|---|
| 144 | # The example below excludes use of name resolution for machines that are NOT
 | 
|---|
| 145 | # on the local network segment
 | 
|---|
| 146 | # - OR - are not deliberately to be known via lmhosts or via WINS.
 | 
|---|
| 147 | ; name resolve order = wins lmhosts bcast
 | 
|---|
| 148 | 
 | 
|---|
| 149 | # Windows Internet Name Serving Support Section:
 | 
|---|
| 150 | # WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
 | 
|---|
| 151 | ;   wins support = yes
 | 
|---|
| 152 | 
 | 
|---|
| 153 | # WINS Server - Tells the NMBD components of Samba to be a WINS Client
 | 
|---|
| 154 | #       Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
 | 
|---|
| 155 | ;   wins server = w.x.y.z
 | 
|---|
| 156 | 
 | 
|---|
| 157 | # WINS Proxy - Tells Samba to answer name resolution queries on
 | 
|---|
| 158 | # behalf of a non WINS capable client, for this to work there must be
 | 
|---|
| 159 | # at least one  WINS Server on the network. The default is NO.
 | 
|---|
| 160 | ;   wins proxy = yes
 | 
|---|
| 161 | 
 | 
|---|
| 162 | # DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
 | 
|---|
| 163 | # via DNS nslookups. The built-in default for versions 1.9.17 is yes,
 | 
|---|
| 164 | # this has been changed in version 1.9.18 to no.
 | 
|---|
| 165 |    dns proxy = no 
 | 
|---|
| 166 | 
 | 
|---|
| 167 | # Case Preservation can be handy - system default is _no_
 | 
|---|
| 168 | # NOTE: These can be set on a per share basis
 | 
|---|
| 169 | ;  preserve case = no
 | 
|---|
| 170 | ;  short preserve case = no
 | 
|---|
| 171 | # Default case is normally upper case for all DOS files
 | 
|---|
| 172 | ;  default case = lower
 | 
|---|
| 173 | # Be very careful with case sensitivity - it can break things!
 | 
|---|
| 174 | ;  case sensitive = no
 | 
|---|
| 175 | 
 | 
|---|
| 176 | #============================ Share Definitions ==============================
 | 
|---|
| 177 | [homes]
 | 
|---|
| 178 |    comment = Home Directories
 | 
|---|
| 179 |    browseable = no
 | 
|---|
| 180 |    writable = yes
 | 
|---|
| 181 | 
 | 
|---|
| 182 | # Un-comment the following and create the netlogon directory for Domain Logons
 | 
|---|
| 183 | ; [netlogon]
 | 
|---|
| 184 | ;   comment = Network Logon Service
 | 
|---|
| 185 | ;   path = /home/netlogon
 | 
|---|
| 186 | ;   guest ok = yes
 | 
|---|
| 187 | ;   writable = no
 | 
|---|
| 188 | ;   share modes = no
 | 
|---|
| 189 | 
 | 
|---|
| 190 | 
 | 
|---|
| 191 | # Un-comment the following to provide a specific roving profile share
 | 
|---|
| 192 | # the default is to use the user's home directory
 | 
|---|
| 193 | ;[Profiles]
 | 
|---|
| 194 | ;    path = /home/profiles
 | 
|---|
| 195 | ;    browseable = no
 | 
|---|
| 196 | ;    guest ok = yes
 | 
|---|
| 197 | 
 | 
|---|
| 198 | 
 | 
|---|
| 199 | # NOTE: If you have a BSD-style print system there is no need to 
 | 
|---|
| 200 | # specifically define each individual printer
 | 
|---|
| 201 | [printers]
 | 
|---|
| 202 |    comment = All Printers
 | 
|---|
| 203 |    path = /var/spool/samba
 | 
|---|
| 204 |    browseable = no
 | 
|---|
| 205 | # Set public = yes to allow user 'guest account' to print
 | 
|---|
| 206 |    guest ok = no
 | 
|---|
| 207 |    writable = no
 | 
|---|
| 208 |    printable = yes
 | 
|---|
| 209 | 
 | 
|---|
| 210 | # This one is useful for people to share files
 | 
|---|
| 211 | ;[tmp]
 | 
|---|
| 212 | ;   comment = Temporary file space
 | 
|---|
| 213 | ;   path = /tmp
 | 
|---|
| 214 | ;   read only = no
 | 
|---|
| 215 | ;   public = yes
 | 
|---|
| 216 | 
 | 
|---|
| 217 | # A publicly accessible directory, but read only, except for people in
 | 
|---|
| 218 | # the "staff" group
 | 
|---|
| 219 | ;[public]
 | 
|---|
| 220 | ;   comment = Public Stuff
 | 
|---|
| 221 | ;   path = /home/samba
 | 
|---|
| 222 | ;   public = yes
 | 
|---|
| 223 | ;   read only = yes
 | 
|---|
| 224 | ;   write list = @staff
 | 
|---|
| 225 | 
 | 
|---|
| 226 | # Other examples. 
 | 
|---|
| 227 | #
 | 
|---|
| 228 | # A private printer, usable only by fred. Spool data will be placed in fred's
 | 
|---|
| 229 | # home directory. Note that fred must have write access to the spool directory,
 | 
|---|
| 230 | # wherever it is.
 | 
|---|
| 231 | ;[fredsprn]
 | 
|---|
| 232 | ;   comment = Fred's Printer
 | 
|---|
| 233 | ;   valid users = fred
 | 
|---|
| 234 | ;   path = /homes/fred
 | 
|---|
| 235 | ;   printer = freds_printer
 | 
|---|
| 236 | ;   public = no
 | 
|---|
| 237 | ;   writable = no
 | 
|---|
| 238 | ;   printable = yes
 | 
|---|
| 239 | 
 | 
|---|
| 240 | # A private directory, usable only by fred. Note that fred requires write
 | 
|---|
| 241 | # access to the directory.
 | 
|---|
| 242 | ;[fredsdir]
 | 
|---|
| 243 | ;   comment = Fred's Service
 | 
|---|
| 244 | ;   path = /usr/somewhere/private
 | 
|---|
| 245 | ;   valid users = fred
 | 
|---|
| 246 | ;   public = no
 | 
|---|
| 247 | ;   writable = yes
 | 
|---|
| 248 | ;   printable = no
 | 
|---|
| 249 | 
 | 
|---|
| 250 | # a service which has a different directory for each machine that connects
 | 
|---|
| 251 | # this allows you to tailor configurations to incoming machines. You could
 | 
|---|
| 252 | # also use the %u option to tailor it by user name.
 | 
|---|
| 253 | # The %m gets replaced with the machine name that is connecting.
 | 
|---|
| 254 | ;[pchome]
 | 
|---|
| 255 | ;  comment = PC Directories
 | 
|---|
| 256 | ;  path = /usr/pc/%m
 | 
|---|
| 257 | ;  public = no
 | 
|---|
| 258 | ;  writable = yes
 | 
|---|
| 259 | 
 | 
|---|
| 260 | # A publicly accessible directory, read/write to all users. Note that all files
 | 
|---|
| 261 | # created in the directory by users will be owned by the default user, so
 | 
|---|
| 262 | # any user with access can delete any other user's files. Obviously this
 | 
|---|
| 263 | # directory must be writable by the default user. Another user could of course
 | 
|---|
| 264 | # be specified, in which case all files would be owned by that user instead.
 | 
|---|
| 265 | ;[public]
 | 
|---|
| 266 | ;   path = /usr/somewhere/else/public
 | 
|---|
| 267 | ;   public = yes
 | 
|---|
| 268 | ;   only guest = yes
 | 
|---|
| 269 | ;   writable = yes
 | 
|---|
| 270 | ;   printable = no
 | 
|---|
| 271 | 
 | 
|---|
| 272 | # The following two entries demonstrate how to share a directory so that two
 | 
|---|
| 273 | # users can place files there that will be owned by the specific users. In this
 | 
|---|
| 274 | # setup, the directory should be writable by both users and should have the
 | 
|---|
| 275 | # sticky bit set on it to prevent abuse. Obviously this could be extended to
 | 
|---|
| 276 | # as many users as required.
 | 
|---|
| 277 | ;[myshare]
 | 
|---|
| 278 | ;   comment = Mary's and Fred's stuff
 | 
|---|
| 279 | ;   path = /usr/somewhere/shared
 | 
|---|
| 280 | ;   valid users = mary fred
 | 
|---|
| 281 | ;   public = no
 | 
|---|
| 282 | ;   writable = yes
 | 
|---|
| 283 | ;   printable = no
 | 
|---|
| 284 | ;   create mask = 0765
 | 
|---|
| 285 | 
 | 
|---|
| 286 | 
 | 
|---|