|
1 | 1 | # == Class samba::server |
2 | 2 | # |
3 | | -class samba::server($interfaces = '', |
4 | | - $security = '', |
5 | | - $server_string = '', |
6 | | - $unix_password_sync = '', |
7 | | - $netbios_name = '', |
8 | | - $workgroup = '', |
9 | | - $socket_options = '', |
| 3 | +class samba::server($bind_interfaces_only = 'yes', |
10 | 4 | $deadtime = '', |
11 | | - $keepalive = '', |
12 | | - $load_printers = '', |
13 | | - $printing = '', |
14 | | - $printcap_name = '', |
15 | | - $map_to_guest = 'Never', |
16 | | - $guest_account = '', |
17 | 5 | $disable_spoolss = '', |
| 6 | + $dns_proxy = '', |
| 7 | + $guest_account = '', |
| 8 | + $keepalive = '', |
18 | 9 | $kernel_oplocks = '', |
19 | | - $pam_password_change = '', |
| 10 | + $load_printers = '', |
| 11 | + $log_file = '', |
| 12 | + $map_to_guest = '', |
| 13 | + $max_log_size = '', |
| 14 | + $netbios_name = '', |
| 15 | + $obey_pam_restrictions = '', |
20 | 16 | $os_level = '', |
| 17 | + $pam_password_change = '', |
| 18 | + $panic_action = '', |
| 19 | + $passdb_backend = '', |
| 20 | + $passwd_chat = '*Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .', |
| 21 | + $passwd_program = '', |
21 | 22 | $preferred_master = '', |
22 | | - $bind_interfaces_only = 'yes', |
| 23 | + $printcap_name = '', |
| 24 | + $printing = '', |
| 25 | + $security = '', |
| 26 | + $server_role = '', |
| 27 | + $server_string = '', |
23 | 28 | $shares = {}, |
24 | | - $users = {}, ) { |
| 29 | + $socket_options = '', |
| 30 | + $syslog = '', |
| 31 | + $unix_password_sync = '', |
| 32 | + $usershare_allow_guests = '', |
| 33 | + $users = {}, |
| 34 | + $workgroup = '', |
| 35 | + $interfaces = '' ) { |
25 | 36 |
|
26 | 37 | include samba::server::install |
27 | 38 | include samba::server::config |
|
41 | 52 | } |
42 | 53 |
|
43 | 54 | samba::server::option { |
44 | | - 'interfaces': value => $interfaces; |
45 | | - 'bind interfaces only': value => $bind_interfaces_only; |
46 | | - 'security': value => $security; |
47 | | - 'server string': value => $server_string; |
48 | | - 'unix password sync': value => $unix_password_sync; |
49 | | - 'netbios name': value => $netbios_name; |
50 | | - 'workgroup': value => $workgroup; |
51 | | - 'socket options': value => $socket_options; |
52 | | - 'deadtime': value => $deadtime; |
53 | | - 'keepalive': value => $keepalive; |
54 | | - 'load printers': value => $load_printers; |
55 | | - 'printing': value => $printing; |
56 | | - 'printcap name': value => $printcap_name; |
57 | | - 'map to guest': value => $map_to_guest; |
58 | | - 'guest account': value => $guest_account; |
59 | | - 'disable spoolss': value => $disable_spoolss; |
60 | | - 'kernel oplocks': value => $kernel_oplocks; |
61 | | - 'pam password change': value => $pam_password_change; |
62 | | - 'os level': value => $os_level; |
63 | | - 'preferred master': value => $preferred_master; |
| 55 | + 'bind interfaces only': value => $bind_interfaces_only; |
| 56 | + 'deadtime': value => $deadtime; |
| 57 | + 'disable spoolss': value => $disable_spoolss; |
| 58 | + 'dns proxy': value => $dns_proxy; |
| 59 | + 'guest account': value => $guest_account; |
| 60 | + 'keepalive': value => $keepalive; |
| 61 | + 'kernel oplocks': value => $kernel_oplocks; |
| 62 | + 'load printers': value => $load_printers; |
| 63 | + 'log file': value => $log_file; |
| 64 | + 'map to guest': value => $map_to_guest; |
| 65 | + 'max log size': value => $max_log_size; |
| 66 | + 'netbios name': value => $netbios_name; |
| 67 | + 'obey pam restrictions': value => $obey_pam_restrictions; |
| 68 | + 'os level': value => $os_level; |
| 69 | + 'pam password change': value => $pam_password_change; |
| 70 | + 'panic action': value => $panic_action; |
| 71 | + 'passdb backend': value => $passdb_backend; |
| 72 | + 'passwd chat': value => $passwd_chat; |
| 73 | + 'passwd program': value => $passwd_program; |
| 74 | + 'preferred master': value => $preferred_master; |
| 75 | + 'printcap name': value => $printcap_name; |
| 76 | + 'printing': value => $printing; |
| 77 | + 'security': value => $security; |
| 78 | + 'server role': value => $server_role; |
| 79 | + 'server string': value => $server_string; |
| 80 | + 'socket options': value => $socket_options; |
| 81 | + 'syslog': value => $syslog; |
| 82 | + 'unix password sync': value => $unix_password_sync; |
| 83 | + 'usershare allow guests': value => $usershare_allow_guests; |
| 84 | + 'workgroup': value => $workgroup; |
| 85 | + 'interfaces': value => $interfaces; |
64 | 86 | } |
65 | 87 |
|
66 | 88 | create_resources(samba::server::share, $shares) |
|
0 commit comments