s3:includes: change OPLOCK_BREAK_TIMEOUT from 30 to 35 seconds
[Samba.git] / source3 / include / local.h
blob297e5572fdb366634546d7c33067253f16966009
1 /* Copyright (C) 1995-1998 Samba-Team */
2 /* Copyright (C) 1998 John H Terpstra <jht@aquasoft.com.au> */
4 /* local definitions for file server */
5 #ifndef _LOCAL_H
6 #define _LOCAL_H
8 /* Yves Gaige <yvesg@hptnodur.grenoble.hp.com> requested this set this */
9 /* to a maximum of 8 if old smb clients break because of long printer names. */
10 #define MAXPRINTERLEN 15
12 /* max number of SMB1 directory handles */
13 /* As this now uses the bitmap code this can be
14 quite large. */
15 #define MAX_DIRECTORY_HANDLES 2048
17 /* maximum number of file caches per smbd */
18 #define MAX_WRITE_CACHES 10
21 * Fudgefactor required for open tdb's, etc.
24 #ifndef MAX_OPEN_FUDGEFACTOR
25 #define MAX_OPEN_FUDGEFACTOR 40
26 #endif
29 * Minimum number of open files needed for Windows7 to
30 * work correctly. A little conservative but better that
31 * than run out of fd's.
34 #ifndef MIN_OPEN_FILES_WINDOWS
35 #define MIN_OPEN_FILES_WINDOWS 16384
36 #endif
39 * Default number of maximum open files per smbd. This is
40 * also limited by the maximum available file descriptors
41 * per process and can also be set in smb.conf as "max open files"
42 * in the [global] section.
45 #ifndef MAX_OPEN_FILES
46 #define MAX_OPEN_FILES (MIN_OPEN_FILES_WINDOWS + MAX_OPEN_FUDGEFACTOR)
47 #endif
49 #define WORDMAX 0xFFFF
51 /* the maximum password length before we declare a likely attack */
52 #define MAX_PASS_LEN 200
54 /* separators for lists */
55 #define LIST_SEP " \t,;\n\r"
57 /* wchar separators for lists */
58 #define LIST_SEP_W wchar_list_sep
60 /* this is where browse lists are kept in the lock dir */
61 #define SERVER_LIST "browse.dat"
63 /* shall filenames with illegal chars in them get mangled in long
64 filename listings? */
65 #define MANGLE_LONG_FILENAMES
67 /* define this if you want to stop spoofing with .. and soft links
68 NOTE: This also slows down the server considerably */
69 #define REDUCE_PATHS
71 /* the size of the directory cache */
72 #define DIRCACHESIZE 20
74 /* what default type of filesystem do we want this to show up as in a
75 NT file manager window? */
76 #define FSTYPE_STRING "NTFS"
78 /* user to test password server with as invalid in security=server mode. */
79 #ifndef INVALID_USER_PREFIX
80 #define INVALID_USER_PREFIX "sambatest"
81 #endif
83 /* the default pager to use for the client "more" command. Users can
84 override this with the PAGER environment variable */
85 #ifndef PAGER
86 #define PAGER "more"
87 #endif
89 /* the size of the uid cache used to reduce valid user checks */
90 #define VUID_CACHE_SIZE 32
92 /* the following control timings of various actions. Don't change
93 them unless you know what you are doing. These are all in seconds */
94 #define SMBD_RELOAD_CHECK (180)
95 #define IDLE_CLOSED_TIMEOUT (60)
96 #define SMBD_SELECT_TIMEOUT (60)
97 #define NMBD_SELECT_LOOP (10)
98 #define BROWSE_INTERVAL (60)
99 #define REGISTRATION_INTERVAL (10*60)
100 #define NMBD_INETD_TIMEOUT (120)
101 #define NMBD_MAX_TTL (24*60*60)
102 #define LPQ_LOCK_TIMEOUT (5)
103 #define NMBD_INTERFACES_RELOAD (120)
104 #define NMBD_UNEXPECTED_TIMEOUT (15)
105 #define SMBD_HOUSEKEEPING_INTERVAL SMBD_SELECT_TIMEOUT
107 /* the following are in milliseconds */
108 #define LOCK_RETRY_TIMEOUT (100)
110 /* do you want to dump core (carefully!) when an internal error is
111 encountered? Samba will be careful to make the core file only
112 accessible to root */
113 #define DUMP_CORE 1
115 /* shall we support browse requests via a FIFO to nmbd? */
116 #define ENABLE_FIFO 1
118 /* how long (in miliseconds) to wait for a socket connect to happen */
119 #define LONG_CONNECT_TIMEOUT 30000
120 #define SHORT_CONNECT_TIMEOUT 5000
122 /* the default netbios keepalive timeout */
123 #define DEFAULT_KEEPALIVE 300
125 /* the directory to sit in when idle */
126 /* #define IDLE_DIR "/" */
128 /* Timout (in seconds) to wait for an oplock break
129 message to return from the client. */
131 #define OPLOCK_BREAK_TIMEOUT 35
133 /* Timout (in seconds) to add to the oplock break timeout
134 to wait for the smbd to smbd message to return. */
136 #define OPLOCK_BREAK_TIMEOUT_FUDGEFACTOR 2
138 /* the read preciction code has been disabled until some problems with
139 it are worked out */
140 #define USE_READ_PREDICTION 0
142 /* Minimum length of allowed password when changing UNIX password. */
143 #define MINPASSWDLENGTH 5
145 /* the maximum age in seconds of a password. Should be a lp_ parameter */
146 #define MAX_PASSWORD_AGE (21*24*60*60)
148 /* shall we deny oplocks to clients that get timeouts? */
149 #define FASCIST_OPLOCK_BACKOFF 1
151 /* this enables the "rabbit pellet" fix for SMBwritebraw */
152 #define RABBIT_PELLET_FIX 1
154 /* Max number of open RPC pipes. */
155 #define MAX_OPEN_PIPES 2048
157 /* Tuning for server auth mutex. */
158 #define CLI_AUTH_TIMEOUT 5000 /* In milli-seconds. */
159 #define NUM_CLI_AUTH_CONNECT_RETRIES 3
160 /* Number in seconds to wait for the mutex. This must be less than 30 seconds. */
161 #define SERVER_MUTEX_WAIT_TIME ( ((NUM_CLI_AUTH_CONNECT_RETRIES) * ((CLI_AUTH_TIMEOUT)/1000)) + 5)
162 /* Number in seconds for winbindd to wait for the mutex. Make this 2 * smbd wait time. */
163 #define WINBIND_SERVER_MUTEX_WAIT_TIME (( ((NUM_CLI_AUTH_CONNECT_RETRIES) * ((CLI_AUTH_TIMEOUT)/1000)) + 5)*2)
165 /* size of listen() backlog in smbd */
166 #define SMBD_LISTEN_BACKLOG 50
168 /* Number of microseconds to wait before a sharing violation. */
169 #define SHARING_VIOLATION_USEC_WAIT 950000
171 /* Number of microseconds to wait before a updating the write time (2 secs). */
172 #define WRITE_TIME_UPDATE_USEC_DELAY 2000000
174 #define MAX_LDAP_REPLICATION_SLEEP_TIME 5000 /* In milliseconds. */
176 /* tdb hash size for the open database. */
177 #define SMB_OPEN_DATABASE_TDB_HASH_SIZE 10007
179 /* Characters we disallow in sharenames. */
180 #define INVALID_SHARENAME_CHARS "%<>*?|/\\+=;:\","
182 /* Seconds between connection attempts to a remote server. */
183 #define FAILED_CONNECTION_CACHE_TIMEOUT (LONG_CONNECT_TIMEOUT * 2 / 1000)
185 /* Default hash size for the winbindd cache. */
186 #define WINBINDD_CACHE_TDB_DEFAULT_HASH_SIZE 5000
188 /* Windows minimum lock resolution timeout in ms */
189 #define WINDOWS_MINIMUM_LOCK_TIMEOUT_MS 200
191 /* Maximum size of RPC data we will accept for one call. */
192 #define MAX_RPC_DATA_SIZE (15*1024*1024)
194 /* A guestimate of how many domains winbindd will be contacting */
195 #ifndef WINBIND_MAX_DOMAINS_HINT
196 #define WINBIND_MAX_DOMAINS_HINT 10
197 #endif
198 #endif