| 1 | <samba:parameter name="socket options"
|
|---|
| 2 | context="G"
|
|---|
| 3 | type="list"
|
|---|
| 4 | developer="1"
|
|---|
| 5 | xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
|
|---|
| 6 | <description>
|
|---|
| 7 | <para>This option allows you to set socket options
|
|---|
| 8 | to be used when talking with the client.</para>
|
|---|
| 9 |
|
|---|
| 10 | <para>Socket options are controls on the networking layer
|
|---|
| 11 | of the operating systems which allow the connection to be
|
|---|
| 12 | tuned.</para>
|
|---|
| 13 |
|
|---|
| 14 | <para>This option will typically be used to tune your Samba server
|
|---|
| 15 | for optimal performance for your local network. There is no way
|
|---|
| 16 | that Samba can know what the optimal parameters are for your net,
|
|---|
| 17 | so you must experiment and choose them yourself. We strongly
|
|---|
| 18 | suggest you read the appropriate documentation for your operating
|
|---|
| 19 | system first (perhaps <command moreinfo="none">man
|
|---|
| 20 | setsockopt</command> will help).</para>
|
|---|
| 21 |
|
|---|
| 22 | <para>You may find that on some systems Samba will say
|
|---|
| 23 | "Unknown socket option" when you supply an option. This means you
|
|---|
| 24 | either incorrectly typed it or you need to add an include file
|
|---|
| 25 | to includes.h for your OS. If the latter is the case please
|
|---|
| 26 | send the patch to <ulink url="mailto:samba-technical@samba.org">
|
|---|
| 27 | samba-technical@samba.org</ulink>.</para>
|
|---|
| 28 |
|
|---|
| 29 | <para>Any of the supported socket options may be combined
|
|---|
| 30 | in any way you like, as long as your OS allows it.</para>
|
|---|
| 31 |
|
|---|
| 32 | <para>This is the list of socket options currently settable
|
|---|
| 33 | using this option:</para>
|
|---|
| 34 |
|
|---|
| 35 | <itemizedlist>
|
|---|
| 36 | <listitem><para>SO_KEEPALIVE</para></listitem>
|
|---|
| 37 | <listitem><para>SO_REUSEADDR</para></listitem>
|
|---|
| 38 | <listitem><para>SO_BROADCAST</para></listitem>
|
|---|
| 39 | <listitem><para>TCP_NODELAY</para></listitem>
|
|---|
| 40 | <listitem><para>IPTOS_LOWDELAY</para></listitem>
|
|---|
| 41 | <listitem><para>IPTOS_THROUGHPUT</para></listitem>
|
|---|
| 42 | <listitem><para>SO_SNDBUF *</para></listitem>
|
|---|
| 43 | <listitem><para>SO_RCVBUF *</para></listitem>
|
|---|
| 44 | <listitem><para>SO_SNDLOWAT *</para></listitem>
|
|---|
| 45 | <listitem><para>SO_RCVLOWAT *</para></listitem>
|
|---|
| 46 | </itemizedlist>
|
|---|
| 47 |
|
|---|
| 48 | <para>Those marked with a <emphasis>'*'</emphasis> take an integer
|
|---|
| 49 | argument. The others can optionally take a 1 or 0 argument to enable
|
|---|
| 50 | or disable the option, by default they will be enabled if you
|
|---|
| 51 | don't specify 1 or 0.</para>
|
|---|
| 52 |
|
|---|
| 53 | <para>To specify an argument use the syntax SOME_OPTION = VALUE
|
|---|
| 54 | for example <command moreinfo="none">SO_SNDBUF = 8192</command>. Note that you must
|
|---|
| 55 | not have any spaces before or after the = sign.</para>
|
|---|
| 56 |
|
|---|
| 57 | <para>If you are on a local network then a sensible option
|
|---|
| 58 | might be:</para>
|
|---|
| 59 |
|
|---|
| 60 | <para><command moreinfo="none">socket options = IPTOS_LOWDELAY</command></para>
|
|---|
| 61 |
|
|---|
| 62 | <para>If you have a local network then you could try:</para>
|
|---|
| 63 |
|
|---|
| 64 | <para><command moreinfo="none">socket options = IPTOS_LOWDELAY TCP_NODELAY</command></para>
|
|---|
| 65 |
|
|---|
| 66 | <para>If you are on a wide area network then perhaps try
|
|---|
| 67 | setting IPTOS_THROUGHPUT. </para>
|
|---|
| 68 |
|
|---|
| 69 | <para>Note that several of the options may cause your Samba
|
|---|
| 70 | server to fail completely. Use these options with caution!</para>
|
|---|
| 71 | </description>
|
|---|
| 72 |
|
|---|
| 73 | <value type="default">TCP_NODELAY</value>
|
|---|
| 74 | <value type="example">IPTOS_LOWDELAY</value>
|
|---|
| 75 | </samba:parameter>
|
|---|