diff options
Diffstat (limited to 'docs/manpages/smbd.8')
-rw-r--r-- | docs/manpages/smbd.8 | 842 |
1 files changed, 410 insertions, 432 deletions
diff --git a/docs/manpages/smbd.8 b/docs/manpages/smbd.8 index fbc4b6e8c1..e8c8e4564d 100644 --- a/docs/manpages/smbd.8 +++ b/docs/manpages/smbd.8 @@ -1,452 +1,430 @@ -.TH SMBD 8 "09 Oct 1998" "smbd 2.0.0-alpha11" -.SH NAME -smbd \- provide SMB (aka LanManager) services to clients -.SH SYNOPSIS -.B smbd -[ -.B \-D -] [ -.B \-a -] [ -.B \-o -] [ -.B \-d -.I debuglevel -] [ -.B \-l -.I log file -] [ -.B \-p -.I port number -] [ -.B \-O -.I socket options -] [ -.B \-s -.I configuration file -] -.SH DESCRIPTION -This program is part of the Samba suite. - -.B smbd -is a server that can provide most SMB services. The server provides -filespace and printer services to clients using the SMB protocol. This -is compatible with the LanManager protocol, and can service LanManager -clients. These include MSCLIENT 3.0 for DOS, Windows for Workgroups, -Windows 95, Windows NT, OS/2, DAVE for Macintosh, and smbfs for Linux. - -An extensive description of the services that the server can provide is given -in the man page for the configuration file controlling the attributes of those -services (see -.BR smb.conf (5)). -This man page will not describe the services, but -will concentrate on the administrative aspects of running the server. - -Please note that there are significant security implications to running this -server, and -.BR smb.conf (5) -should be regarded as mandatory reading before proceeding with -installation. - -A session is created whenever a client requests one. Each client gets a copy -of the server for each session. This copy then services all connections made -by the client during that session. When all connections from its client are -are closed, the copy of the server for that client terminates. - -The configuration file, and any files that it includes, are automatically -reloaded every minute, if they change. You can force a reload by sending a -SIGHUP to the server. Reloading the configuration file will not affect -connections to any service that is already established. Either the user -will have to disconnect from the service, or smbd killed and restarted. -.SH OPTIONS -.B \-D - -.RS 3 -If specified, this parameter causes the server to operate as a daemon. That is, -it detaches itself and runs in the background, fielding requests on the -appropriate port. - -By default, the server will NOT operate as a daemon. -.RE - -.B \-a - -.RS 3 -If this parameter is specified, each new connection will append log messages -to the log file. This is the default. -.RE - -.B \-o - -.RS 3 -If this parameter is specified, the log files will be overwritten when opened. -By default, the log files will be appended to. -.RE - -.B \-d -.I debuglevel -.RS 3 - -debuglevel is an integer from 0 to 10. - -The default value if this parameter is not specified is zero. - -The higher this value, the more detail will be logged to the log files about -the activities of the server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for day to day running -- it generates a small amount of information about operations carried out. - -Levels above 1 will generate considerable amounts of log data, and should -only be used when investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log data, most of which -is extremely cryptic. -.RE - -.B \-l -.I log file - -.RS 3 -If specified, -.I logfile -specifies a base filename into which operational data from the running server -will be logged. - -The default base name is specified at compile time. - -The base name is used to generate actual log file names. For example, if the -name specified was "log", the following files would be used for log data: - -.RS 3 -log.debug (containing debugging information) - -log.in (containing inbound transaction data) - -log.out (containing outbound transaction data) -.RE - -The log files generated are never removed by the server. -.RE - -.B \-O -.I socket options -.RS 3 - -See the socket options section of -.BR smb.conf (5) -for details - -.RE -.B \-p -.I port number -.RS 3 - -port number is a positive integer value. - -The default value if this parameter is not specified is 139. - -This number is the port number that will be used when making connections to -the server from client software. The standard (well-known) port number for the -server is 139, hence the default. If you wish to run the server as an ordinary -user rather than as root, most systems will require you to use a port number -greater than 1024 - ask your system administrator for help if you are in this -situation. - -In order for the server to be useful by most clients, should you configure -it on a port other than 139, you will require port redirection services -on port 139, details of which are outlined in rfc1002.txt section 4.3.5. - -This parameter is not normally specified except in the above situation. -.RE - -.B \-s -.I configuration file - -.RS 3 -The default configuration file name is determined at compile time. - -The file specified contains the configuration details required by the server. -The information in this file includes server-specific information such as -what printcap file to use, as well as descriptions of all the services that the -server is to provide. See -.BR smb.conf (5) -for more information. -.RE -.SH FILES - -.B /etc/inetd.conf - -.RS 3 -If the server is to be run by the inetd meta-daemon, this file must contain -suitable startup information for the meta-daemon. See the section -"INSTALLATION" below. -.RE - -.B /etc/rc - -.RS 3 -(or whatever initialisation script your system uses) - -If running the server as a daemon at startup, this file will need to contain -an appropriate startup sequence for the server. See the section "INSTALLATION" -below. -.RE - -.B /etc/services - -.RS 3 -If running the server via the meta-daemon inetd, this file must contain a -mapping of service name (eg., netbios-ssn) to service port (eg., 139) and -protocol type (eg., tcp). See the section "INSTALLATION" below. -.RE - -.B /usr/local/samba/lib/smb.conf - -.RS 3 -This file describes all the services the server is to make available to -clients. See -.BR smb.conf (5) -for more information. -.RE -.SH LIMITATIONS - -On some systems -.B smbd -cannot change uid back to root after a setuid() call. -Such systems are called "trapdoor" uid systems. If you have such a system, -you will be unable to connect from a client (such as a PC) as two different -users at once. Attempts to connect the second user will result in "access -denied" or similar. -.SH ENVIRONMENT VARIABLES - -.B PRINTER - -.RS 3 -If no printer name is specified to printable services, most systems will -use the value of this variable (or "lp" if this variable is not defined) -as the name of the printer to use. This is not specific to the server, -however. -.RE -.SH INSTALLATION -The location of the server and its support files is a matter for individual -system administrators. The following are thus suggestions only. - +.TH "smbd" "8" "23 Oct 1998" "Samba" "SAMBA" +.PP +.SH "NAME" +smbd \- server to provide SMB/CIFS services to clients +.PP +.SH "SYNOPSIS" +.PP +\fBsmbd\fP [-D] [-a] [-o] [-d debuglevel] [-l log file] [-p port number] [-O socket options] [-s configuration file] [-i scope] [-P] [-h] +.PP +.SH "DESCRIPTION" +.PP +This program is part of the \fBSamba\fP suite\&. +.PP +\fBsmbd\fP is the server daemon that provides filesharing services to +Windows clients\&. The server provides filespace and printer services to +clients using the SMB (or CIFS) protocol\&. This is compatible with the +LanManager protocol, and can service LanManager clients\&. These +include MSCLIENT 3\&.0 for DOS, Windows for Workgroups, Windows 95, +Windows NT, OS/2, DAVE for Macintosh, and smbfs for Linux\&. +.PP +An extensive description of the services that the server can provide +is given in the man page for the configuration file controlling the +attributes of those services (see \fBsmb\&.conf (5)\fP)\&. This man page +will not describe the services, but will concentrate on the +administrative aspects of running the server\&. +.PP +Please note that there are significant security implications to +running this server, and the \fBsmb\&.conf (5)\fP manpage should be +regarded as mandatory reading before proceeding with installation\&. +.PP +A session is created whenever a client requests one\&. Each client gets +a copy of the server for each session\&. This copy then services all +connections made by the client during that session\&. When all +connections from its client are are closed, the copy of the server for +that client terminates\&. +.PP +The configuration file, and any files that it includes, are +automatically reloaded every minute, if they change\&. You can force a +reload by sending a SIGHUP to the server\&. Reloading the configuration +file will not affect connections to any service that is already +established\&. Either the user will have to disconnect from the +service, or smbd killed and restarted\&. +.PP +.SH "OPTIONS" +.PP +.IP +.IP "\fB-D\fP" +If specified, this parameter causes the server to operate as a +daemon\&. That is, it detaches itself and runs in the background, +fielding requests on the appropriate port\&. Operating the server as a +daemon is the recommended way of running smbd for servers that provide +more than casual use file and print services\&. +.IP +By default, the server will NOT operate as a daemon\&. +.IP +.IP "\fB-a\fP" +If this parameter is specified, each new connection will +append log messages to the log file\&. This is the default\&. +.IP +.IP "\fB-o\fP" +If this parameter is specified, the log files will be +overwritten when opened\&. By default, the log files will be appended +to\&. +.IP +.IP "\fB-d debuglevel\fP" +debuglevel is an integer from 0 to 10\&. +.IP +The default value if this parameter is not specified is zero\&. +.IP +The higher this value, the more detail will be logged to the log files +about the activities of the server\&. At level 0, only critical errors +and serious warnings will be logged\&. Level 1 is a reasonable level for +day to day running - it generates a small amount of information about +operations carried out\&. +.IP +Levels above 1 will generate considerable amounts of log data, and +should only be used when investigating a problem\&. Levels above 3 are +designed for use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic\&. +.IP +Note that specifying this parameter here will override the \fBlog +level\fP parameter in the \fBsmb\&.conf +(5)\fP file\&. +.IP +.IP "\fB-l log file\fP" +If specified, \fIlog file\fP specifies +a log filename into which informational and debug messages from the +running server will be logged\&. The log file generated is never removed +by the server although its size may be controlled by the \fBmax +log size\fP option in the \fBsmb\&.conf +(5)\fP file\&. The default log file name is specified +at compile time\&. +.IP +.IP "\fB-O socket options\fP" +See the \fBsocket +options\fP parameter in the +\fBsmb\&.conf (5)\fP file for details\&. +.IP +.IP "\fB-p port number\fP" +port number is a positive integer value\&. The +default value if this parameter is not specified is 139\&. +.IP +This number is the port number that will be used when making +connections to the server from client software\&. The standard +(well-known) port number for the SMB over TCP is 139, hence the +default\&. If you wish to run the server as an ordinary user rather than +as root, most systems will require you to use a port number greater +than 1024 - ask your system administrator for help if you are in this +situation\&. +.IP +In order for the server to be useful by most clients, should you +configure it on a port other than 139, you will require port +redirection services on port 139, details of which are outlined in +rfc1002\&.txt section 4\&.3\&.5\&. +.IP +This parameter is not normally specified except in the above +situation\&. +.IP +.IP "\fB-s configuration file\fP" +The default configuration file name is +determined at compile time\&. +.IP +The file specified contains the configuration details required by the +server\&. The information in this file includes server-specific +information such as what printcap file to use, as well as descriptions +of all the services that the server is to provide\&. See \fBsmb\&.conf +(5)\fP for more information\&. +.IP +.IP "\fB-i scope\fP" +This specifies a NetBIOS scope that the server will use +to communicate with when generating NetBIOS names\&. For details on the +use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes +are \fIvery\fP rarely used, only set this parameter if you are the +system administrator in charge of all the NetBIOS systems you +communicate with\&. +.IP +.IP "\fB-h\fP" +Prints the help information (usage) for smbd\&. +.IP +.IP "\fB-P\fP" +Passive option\&. Causes smbd not to send any network traffic +out\&. Used for debugging by the developers only\&. +.IP +.PP +.SH "FILES" +.PP +\fB/etc/inetd\&.conf\fP +.PP +If the server is to be run by the inetd meta-daemon, this file must +contain suitable startup information for the meta-daemon\&. See the +section \fIINSTALLATION\fP below\&. +.PP +\fB/etc/rc\fP +.PP +(or whatever initialisation script your system uses)\&. +.PP +If running the server as a daemon at startup, this file will need to +contain an appropriate startup sequence for the server\&. See the +section \fIINSTALLATION\fP below\&. +.PP +\fB/etc/services\fP +.PP +If running the server via the meta-daemon inetd, this file must +contain a mapping of service name (eg\&., netbios-ssn) to service port +(eg\&., 139) and protocol type (eg\&., tcp)\&. See the section +\fIINSTALLATION\fP below\&. +.PP +\fB/usr/local/samba/lib/smb\&.conf\fP +.PP +This is the default location of the \fIsmb\&.conf\fP server configuration +file\&. Other common places that systems install this file are +\fI/usr/samba/lib/smb\&.conf\fP and \fI/etc/smb\&.conf\fP\&. +.PP +This file describes all the services the server is to make available +to clients\&. See \fBsmb\&.conf (5)\fP for more information\&. +.PP +.SH "LIMITATIONS" +.PP +On some systems \fBsmbd\fP cannot change uid back to root after a +setuid() call\&. Such systems are called "trapdoor" uid systems\&. If you +have such a system, you will be unable to connect from a client (such +as a PC) as two different users at once\&. Attempts to connect the +second user will result in "access denied" or similar\&. +.PP +.SH "ENVIRONMENT VARIABLES" +.PP +\fBPRINTER\fP +.PP +If no printer name is specified to printable services, most systems +will use the value of this variable (or "lp" if this variable is not +defined) as the name of the printer to use\&. This is not specific to +the server, however\&. +.PP +.SH "INSTALLATION" +.PP +The location of the server and its support files is a matter for +individual system administrators\&. The following are thus suggestions +only\&. +.PP It is recommended that the server software be installed under the -/usr/local/samba hierarchy, in a directory readable by all, writeable only -by root. The server program itself should be executable by all, as -users may wish to run the server themselves (in which case it will of -course run with their privileges). The server should NOT be -setuid. On some systems it may be worthwhile to make smbd setgid to an -empty group. This is because some systems may have a security hole where -daemon processes that become a user can be attached to with a -debugger. Making the smbd file setgid to an empty group may prevent -this hole from being exploited. This security hole and the suggested -fix has only been confirmed on Linux at the time this was written. It -is possible that this hole only exists in Linux, as testing on other -systems has thus far shown them to be immune. - -The server log files should be put in a directory readable and writable only -by root, as the log files may contain sensitive information. - -The configuration file should be placed in a directory readable and writable -only by root, as the configuration file controls security for the services -offered by the server. The configuration file can be made readable by all if -desired, but this is not necessary for correct operation of the server and -is not recommended. A sample configuration file "smb.conf.sample" is supplied -with the source to the server - this may be renamed to "smb.conf" and -modified to suit your needs. - +/usr/local/samba hierarchy, in a directory readable by all, writeable +only by root\&. The server program itself should be executable by all, +as users may wish to run the server themselves (in which case it will +of course run with their privileges)\&. The server should NOT be +setuid\&. On some systems it may be worthwhile to make smbd setgid to an +empty group\&. This is because some systems may have a security hole +where daemon processes that become a user can be attached to with a +debugger\&. Making the smbd file setgid to an empty group may prevent +this hole from being exploited\&. This security hole and the suggested +fix has only been confirmed on old versions (pre-kernel 2\&.0) of Linux +at the time this was written\&. It is possible that this hole only +exists in Linux, as testing on other systems has thus far shown them +to be immune\&. +.PP +The server log files should be put in a directory readable and +writable only by root, as the log files may contain sensitive +information\&. +.PP +The configuration file should be placed in a directory readable and +writable only by root, as the configuration file controls security for +the services offered by the server\&. The configuration file can be made +readable by all if desired, but this is not necessary for correct +operation of the server and is not recommended\&. A sample configuration +file "smb\&.conf\&.sample" is supplied with the source to the server - +this may be renamed to "smb\&.conf" and modified to suit your needs\&. +.PP The remaining notes will assume the following: - -.RS 3 -.B smbd -(the server program) installed in /usr/local/samba/bin - -smb.conf (the configuration file) installed in /usr/local/samba/lib - +.PP +.IP +.IP o +\fBsmbd\fP (the server program) installed in /usr/local/samba/bin +.IP +.IP o +\fBsmb\&.conf\fP (the configuration file) installed in /usr/local/samba/lib +.IP +.IP o log files stored in /var/adm/smblogs -.RE - -The server may be run either as a daemon by users or at startup, or it may -be run from a meta-daemon such as inetd upon request. If run as a daemon, the -server will always be ready, so starting sessions will be faster. If run from -a meta-daemon some memory will be saved and utilities such as the tcpd -TCP-wrapper may be used for extra security. - -When you've decided, continue with either "RUNNING THE SERVER AS A DAEMON" or -"RUNNING THE SERVER ON REQUEST". -.SH RUNNING THE SERVER AS A DAEMON +.IP +.PP +The server may be run either as a daemon by users or at startup, or it +may be run from a meta-daemon such as inetd upon request\&. If run as a +daemon, the server will always be ready, so starting sessions will be +faster\&. If run from a meta-daemon some memory will be saved and +utilities such as the tcpd TCP-wrapper may be used for extra security\&. +For serious use as file server it is recommended that \fBsmbd\fP be run +as a daemon\&. +.PP +When you\'ve decided, continue with either \fIRUNNING THE SERVER AS A +DAEMON\fP or \fIRUNNING THE SERVER ON REQUEST\fP\&. +.PP +.SH "RUNNING THE SERVER AS A DAEMON" +.PP To run the server as a daemon from the command line, simply put the -.B \-D -option -on the command line. There is no need to place an ampersand at the end of the -command line - the -.B \-D -option causes the server to detach itself from the -tty anyway. - -Any user can run the server as a daemon (execute permissions permitting, of -course). This is useful for testing purposes, and may even be useful as a -temporary substitute for something like ftp. When run this way, however, the -server will only have the privileges of the user who ran it. - -To ensure that the server is run as a daemon whenever the machine is started, -and to ensure that it runs as root so that it can serve multiple clients, you -will need to modify the system startup files. Wherever appropriate (for -example, in /etc/rc), insert the following line, substituting -port number, log file location, configuration file location and debug level as -desired: - -.RS 3 -/usr/local/samba/bin/smbd -D -l /var/adm/smblogs/log -s /usr/local/samba/lib/smb.conf -.RE - -(The above should appear in your initialisation script as a single line. +\fB-D\fP option on the command line\&. There is no need to place an +ampersand at the end of the command line - the \fB-D\fP option causes +the server to detach itself from the tty anyway\&. +.PP +Any user can run the server as a daemon (execute permissions +permitting, of course)\&. This is useful for testing purposes, and may +even be useful as a temporary substitute for something like ftp\&. When +run this way, however, the server will only have the privileges of the +user who ran it\&. +.PP +To ensure that the server is run as a daemon whenever the machine is +started, and to ensure that it runs as root so that it can serve +multiple clients, you will need to modify the system startup +files\&. Wherever appropriate (for example, in /etc/rc), insert the +following line, substituting port number, log file location, +configuration file location and debug level as desired: +.PP +\f(CW/usr/local/samba/bin/smbd -D -l /var/adm/smblogs/log -s /usr/local/samba/lib/smb\&.conf\fP +.PP +(The above should appear in your initialisation script as a single line\&. Depending on your terminal characteristics, it may not appear that way in -this man page. If the above appears as more than one line, please treat any -newlines or indentation as a single space or TAB character.) - -If the options used at compile time are appropriate for your system, all -parameters except the desired debug level and -.B \-D -may be omitted. See the -section "OPTIONS" above. -.SH RUNNING THE SERVER ON REQUEST -If your system uses a meta-daemon such as inetd, you can arrange to have the -smbd server started whenever a process attempts to connect to it. This requires -several changes to the startup files on the host machine. If you are -experimenting as an ordinary user rather than as root, you will need the -assistance of your system administrator to modify the system files. - -You will probably want to set up the name server -.B nmbd -at the same time as -.B smbd -- refer to the man page -.BR nmbd (8). - -First, ensure that a port is configured in the file /etc/services. The -well-known port 139 should be used if possible, though any port may be used. - +this man page\&. If the above appears as more than one line, please treat any +newlines or indentation as a single space or TAB character\&.) +.PP +If the options used at compile time are appropriate for your system, +all parameters except the desired debug level and \fB-D\fP may be +omitted\&. See the section \fIOPTIONS\fP above\&. +.PP +.SH "RUNNING THE SERVER ON REQUEST" +.PP +If your system uses a meta-daemon such as inetd, you can arrange to +have the smbd server started whenever a process attempts to connect to +it\&. This requires several changes to the startup files on the host +machine\&. If you are experimenting as an ordinary user rather than as +root, you will need the assistance of your system administrator to +modify the system files\&. +.PP +You will probably want to set up the NetBIOS name server \fBnmbd\fP at +the same time as \fBsmbd\fP\&. To do this refer to the man page for +\fBnmbd (8)\fP\&. +.PP +First, ensure that a port is configured in the file /etc/services\&. The +well-known port 139 should be used if possible, though any port may be +used\&. +.PP Ensure that a line similar to the following is in /etc/services: +.PP +\f(CWnetbios-ssn 139/tcp\fP +.PP +Note for NIS/YP users - you may need to rebuild the NIS service maps +rather than alter your local /etc/services file\&. +.PP +Next, put a suitable line in the file /etc/inetd\&.conf (in the unlikely +event that you are using a meta-daemon other than inetd, you are on +your own)\&. Note that the first item in this line matches the service +name in /etc/services\&. Substitute appropriate values for your system +in this line (see \fBinetd (8)\fP): +.PP +\f(CWnetbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd -d1 -l/var/adm/smblogs/log -s/usr/local/samba/lib/smb\&.conf\fP +.PP +(The above should appear in /etc/inetd\&.conf as a single +line\&. Depending on your terminal characteristics, it may not appear +that way in this man page\&. If the above appears as more than one +line, please treat any newlines or indentation as a single space or +TAB character\&.) +.PP +Note that there is no need to specify a port number here, even if you +are using a non-standard port number\&. +.PP +Lastly, edit the configuration file to provide suitable services\&. To +start with, the following two services should be all you need: +.PP + +.DS + -.RS 3 -netbios-ssn 139/tcp -.RE - -Note for NIS/YP users - you may need to rebuild the NIS service maps rather -than alter your local /etc/services file. - -Next, put a suitable line in the file /etc/inetd.conf (in the unlikely event -that you are using a meta-daemon other than inetd, you are on your own). Note -that the first item in this line matches the service name in /etc/services. -Substitute appropriate values for your system in this line (see -.BR inetd (8)): - -.RS 3 -.\" turn off right adjustment -.ad l -netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd -d1 --l/var/adm/smblogs/log -s/usr/local/samba/lib/smb.conf -.ad -.RE - -(The above should appear in /etc/inetd.conf as a single line. Depending on -your terminal characteristics, it may not appear that way in this man page. -If the above appears as more than one line, please treat any newlines or -indentation as a single space or TAB character.) - -Note that there is no need to specify a port number here, even if you are -using a non-standard port number. - -Lastly, edit the configuration file to provide suitable services. To start -with, the following two services should be all you need: -.RS 3 [homes] -.RS 3 - writable = yes -.RE + writable = yes [printers] -.RS 3 writable = no printable = yes path = /tmp public = yes -.RE -.RE -This will allow you to connect to your home directory and print to any printer -supported by the host (user privileges permitting). -.SH TESTING THE INSTALLATION -If running the server as a daemon, execute it before proceeding. If -using a meta-daemon, either restart the system or kill and restart the -meta-daemon. Some versions of inetd will reread their configuration tables if -they receive a HUP signal. - -If your machine's name is "fred" and your name is "mary", you should now be -able to connect to the service "\e\efred\emary". - -To properly test and experiment with the server, we recommend using the -smbclient program (see -.BR smbclient (1)). -.SH VERSION -This man page is (mostly) correct for version 1.9.00 of the Samba suite, -plus some of the recent patches to it. These notes will necessarily lag behind -development of the software, so it is possible that your version of -the server has extensions or parameter semantics that differ from or are not -covered by this man page. Please notify these to the address below for -rectification. -.SH SEE ALSO -.BR hosts_access (5), -.BR inetd (8), -.BR nmbd (8), -.BR smb.conf (5), -.BR smbclient (1), -.BR testparm (1), -.BR testprns (1) -.BR rfc1001.txt -.BR rfc1002.txt -.SH DIAGNOSTICS -[This section under construction] - -Most diagnostics issued by the server are logged in a specified log file. The -log file name is specified at compile time, but may be overridden on the -command line. - -The number and nature of diagnostics available depends on the debug level used -by the server. If you have problems, set the debug level to 3 and peruse the -log files. - -Most messages are reasonably self-explanatory. Unfortunately, at time of -creation of this man page the source code is still too fluid to warrant -describing each and every diagnostic. At this stage your best bet is still -to grep the source code and inspect the conditions that gave rise to the -diagnostics you are seeing. - -.SH SIGNALS - -In version 1.9.18 and above the debug log level of smbd may be raised -by sending it a SIGUSR1 (kill -USR1 <smbd-pid>) and lowered by sending -it a SIGUSR2 (kill -USR2 <smbd-pid>). This is to allow transient problems -to be diagnosed, whilst still running at a normally low log level. +.DE + + +.PP +This will allow you to connect to your home directory and print to any +printer supported by the host (user privileges permitting)\&. +.PP +.SH "TESTING THE INSTALLATION" +.PP +If running the server as a daemon, execute it before proceeding\&. If +using a meta-daemon, either restart the system or kill and restart the +meta-daemon\&. Some versions of inetd will reread their configuration +tables if they receive a HUP signal\&. +.PP +If your machine\'s name is "fred" and your name is "mary", you should +now be able to connect to the service \f(CW\e\efred\emary\fP\&. +.PP +To properly test and experiment with the server, we recommend using +the smbclient program (see \fBsmbclient (1)\fP) and also going through +the steps outlined in the file \fIDIAGNOSIS\&.txt\fP in the \fIdocs/\fP +directory of your Samba installation\&. +.PP +.SH "VERSION" +.PP +This man page is correct for version 2\&.0 of the Samba suite\&. +.PP +.SH "DIAGNOSTICS" +.PP +Most diagnostics issued by the server are logged in a specified log +file\&. The log file name is specified at compile time, but may be +overridden on the command line\&. +.PP +The number and nature of diagnostics available depends on the debug +level used by the server\&. If you have problems, set the debug level to +3 and peruse the log files\&. +.PP +Most messages are reasonably self-explanatory\&. Unfortunately, at time +of creation of this man page there are too many diagnostics available +in the source code to warrant describing each and every diagnostic\&. At +this stage your best bet is still to grep the source code and inspect +the conditions that gave rise to the diagnostics you are seeing\&. +.PP +.SH "SIGNALS" +.PP +Sending the smbd a SIGHUP will cause it to re-load its smb\&.conf +configuration file within a short period of time\&. +.PP +To shut down a users smbd process it is recommended that SIGKILL (-9) +\fINOT\fP be used, except as a last resort, as this may leave the shared +memory area in an inconsistant state\&. The safe way to terminate an +smbd is to send it a SIGTERM (-15) signal and wait for it to die on +its own\&. +.PP +The debug log level of smbd may be raised +by sending it a SIGUSR1 \f(CW(kill -USR1 <smbd-pid>)\fP and lowered by +sending it a SIGUSR2 \f(CW(kill -USR2 <smbd-pid>)\fP\&. This is to allow +transient problems to be diagnosed, whilst still running at a normally +low log level\&. +.PP Note that as the signal handlers send a debug write, they are not -re-entrant in smbd. This you should wait until smbd is in a state of -waiting for an incoming smb before issuing them. It is possible to +re-entrant in smbd\&. This you should wait until smbd is in a state of +waiting for an incoming smb before issuing them\&. It is possible to make the signal handlers safe by un-blocking the signals before the select call and re-blocking them after, however this would affect -performance. - -.SH BUGS -None known. -.SH CREDITS -The original Samba software and related utilities were created by -Andrew Tridgell (samba-bugs@samba.anu.edu.au). Andrew is also the Keeper -of the Source for this project. - - -See -.BR smb.conf (5) -for a full list of contributors and details on how to -submit bug reports, comments etc. +performance\&. +.PP +.SH "SEE ALSO" +.PP +\fBhosts_access (5)\fP, \fBinetd (8)\fP, \fBnmbd (8)\fP, +\fBsmb\&.conf (5)\fP, \fBsmbclient +(1)\fP, \fBtestparm (1)\fP, +\fBtestprns (1)\fP, and the Internet RFC\'s +\fBrfc1001\&.txt\fP, \fBrfc1002\&.txt\fP\&. In addition the CIFS (formerly SMB) +specification is available as a link from the Web page : +http://samba\&.anu\&.edu\&.au/cifs/\&. +.PP +.SH "AUTHOR" +.PP +The original Samba software and related utilities were created by +Andrew Tridgell (samba-bugs@samba\&.anu\&.edu\&.au)\&. Samba is now developed +by the Samba Team as an Open Source project similar to the way the +Linux kernel is developed\&. +.PP +The original Samba man pages were written by Karl Auer\&. The man page +sources were converted to YODL format (another excellent piece of Open +Source software) and updated for the Samba2\&.0 release by Jeremy +Allison, \fIsamba-bugs@samba\&.anu\&.edu\&.au\fP\&. +.PP +See \fBsamba (7)\fP to find out how to get a full list of contributors +and details on how to submit bug reports, comments etc\&. |