samba_server
Installs and configures Samba server
Name | Type | Default | Allowed Values | Description |
---|---|---|---|---|
server_string | String | Name of the server | ||
workgroup | String | 'SAMBA' | The SMB workgroup to use | |
interfaces | String | 'lo 127.0.0.1' | Interfaces to listen on | |
hosts_allow | String | '127.0.0.0/8' | Allowed hosts/networks | |
bind_interfaces_only | true , false | false | true false | Limit interfaces to serve SMB |
load_printers | true , false | false | true false | Whether to load printers |
passdb_backend | String | 'tdbsam' | 'ldapsam' 'tdbsam' 'smbpasswd' | Which password backend to use |
dns_proxy | true , false | false | true false | Whether to search NetBIOS names through DNS |
security | String | 'user' | 'user' 'domain' 'ADS' 'share' 'server' | Samba security mode |
map_to_guest | String | 'Bad User' | What Samba should do with logins that do not match Unix users | |
realm | String | Kerberos realm to use | ||
kerberos_method | String | 'secrets only' | See resource for full list | How kerberos tickets are verified |
password_server | String | '*' | Use a specific remote server for auth | |
encrypt_passwords | true , false | true | true false | Whether to negotiate encrypted passwords |
log_level | String , Integer | '0' | Sets the logging level from 0-10 | |
winbind_separator | String | \ | The character used when listing a username of the form of DOMAIN \user | |
idmap_config | String | Define the mapping between SIDS and Unix users and groups | ||
socket_options | String , Integer | 'TCP_NODELAY' | See resource for full list | Options for connection tuning |
log_dir | String , | Platform specific value | Location of Samba logs | |
max_log_size | String , Integer | 5000 | Maximum log file size | |
options | Hash | Hash of additional options | ||
config_file | String | '/etc/samba/smb.conf' | Location of Samba configuration' | |
samba_services | Array | Platform specific value | An array of services to start |
Examples
samba_server 'samba server' do
workgroup 'FOXTROT'
interfaces 'lo 192.168.0.1'
hosts_allow '192.168.0.0/8'
passdb_backend 'smbpasswd'
security 'domain'
options { 'unix charset' => 'UTF8' }
end