Software: Apache/2.0.54 (Fedora). PHP/5.0.4 uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 uid=48(apache) gid=48(apache) groups=48(apache) Safe-mode: OFF (not secure) /usr/share/doc/samba-3.0.23a/htmldocs/Samba3-HOWTO/ drwxr-xr-x |
Viewing file: Select action/file-type: Table of Contents You can obtain the Samba source file from the Samba Web site. To obtain a development version, you can download Samba from Subversion or using rsync. Samba is developed in an open environment. Developers use a Subversion to “checkin” (also known as “commit”) new source code. Samba's various Subversion branches can be accessed via anonymous Subversion using the instructions detailed in this chapter. This chapter is a modified version of the instructions found at the Samba Web site. The machine samba.org runs a publicly accessible Subversion repository for access to the source code of several packages, including Samba, rsync, distcc, ccache, and jitterbug. There are two main ways of accessing the Subversion server on this host. You can access the source code via your favorite WWW browser. This allows you to access the contents of individual files in the repository and also to look at the revision history and commit logs of individual files. You can also ask for a diff listing between any two versions on the repository. Use the URL http://svnweb.samba.org/. You can also access the source code via a normal Subversion client. This gives you much more control over what you can do with the repository and allows you to check out whole source trees and keep them up to date via normal Subversion commands. This is the preferred method of access if you are a developer and not just a casual browser. In order to be able to download the Samba sources off Subversion, you need a Subversion client. Your distribution might include one, or you can download the sources from http://subversion.tigris.org/. To gain access via anonymous Subversion, use the following steps. Procedure 41.1. Retrieving Samba using Subversion
The disadvantage of the unpacked trees is that they do not support automatic merging of local changes as Subversion does. rsync access is most convenient for an initial install. It is strongly recommended that you verify the PGP signature for any source file before installing it. Even if you're not downloading from a mirror site, verifying PGP signatures should be a standard reflex. Many people today use the GNU GPG tool set in place of PGP. GPG can substitute for PGP. With that said, go ahead and download the following files:
The first file is the PGP signature for the Samba source file; the other is the Samba public PGP key itself. Import the public PGP key with:
and verify the Samba source code integrity with:
If you receive a message like, “Good signature from Samba Distribution Verification Key...,” then all is well. The warnings about trust relationships can be ignored. An example of what you would not want to see would be:
gpg: BAD signature from “Samba Distribution Verification Key”
After the source tarball has been unpacked, the next step involves configuration to match Samba to your operating system platform. If your source directory does not contain the configure script, it is necessary to build it before you can continue. Building of the configure script requires the correct version of the autoconf tool kit. Where the necessary version of autoconf is present, the configure script can be generated by executing the following:
To build the binaries, run the program
This will help you to see what special options can be enabled. Now execute
Execute the following create the binaries:
Once it is successfully compiled, you can execute the command shown here to install the binaries and manual pages:
Some people prefer to install binary files and man pages separately. If this is your wish, the binary files can be installed by executing:
The man pages can be installed using this command:
Note that if you are upgrading from a previous version of Samba the old versions of the binaries will be renamed with an “.old” extension. You can go back to the previous version by executing:
As you can see from this, building and installing Samba does not need to result in disaster! In order to compile Samba with ADS support, you need to have installed on your system:
If your Kerberos libraries are in a nonstandard location, then
remember to add the configure option
After you run configure, make sure that the
#define HAVE_KRB5 1 #define HAVE_LDAP 1
If it does not, configure did not find your KRB5 libraries or
your LDAP libraries. Look in On Debian, you need to install the following packages:
On Red Hat Linux, this means you should have at least:
in addition to the standard development environment. If these files are not installed on your system, you should check the installation CDs to find which has them and install the files using your tool of choice. If in doubt about what tool to use, refer to the Red Hat Linux documentation. SuSE Linux installs Heimdal packages that may be required to allow you to build binary packages. You should verify that the development libraries have been installed on your system. SuSE Linux Samba RPMs support Kerberos. Please refer to the documentation for your SuSE Linux system for information regarding SuSE Linux specific configuration. Additionally, SuSE is very active in the maintenance of Samba packages that provide the maximum capabilities that are available. You should consider using SuSE-provided packages where they are available.
You must choose to start smbd, winbindd and nmbd either as daemons or from
inetd. Don't try to do both! Either you can put
them in The main advantage of starting smbd and nmbd using the recommended daemon method is that they will respond slightly more quickly to an initial connection request. NoteThe following will be different if you use NIS, NIS+, or LDAP to distribute services maps. Look at your netbios-ssn 139/tcp Similarly for 137/udp, you should have an entry like: netbios-ns 137/udp
Next, edit your netbios-ssn stream tcp nowait root /usr/local/samba/sbin/smbd smbd netbios-ns dgram udp wait root /usr/local/samba/sbin/nmbd nmbd
The exact syntax of Some distributions use xinetd instead of inetd. Consult the xinetd manual for configuration information. NoteSome UNIXes already have entries like netbios_ns
(note the underscore) in Note
On many systems you may need to use the
interfaces option in Warning
Many UNIXes only accept around five parameters on the command
line in Restart inetd, perhaps just send it a HUP, like this:
To start the server as a daemon, you should create a script something
like this one, perhaps calling it #!/bin/sh /usr/local/samba/sbin/smbd -D /usr/local/samba/sbin/winbindd -B /usr/local/samba/sbin/nmbd -D Make it executable with chmod +x startsmb.
You can then run startsmb by hand or execute
it from To kill it, send a kill signal to the processes nmbd and smbd. Note
If you use the SVR4-style init system, you may like to look at the
Red Hat Linux has not always included all Samba components in the standard installation. So versions of Red Hat Linux do not install the winbind utility, even though it is present on the installation CDROM media. Check to see if the winbindd is present on the system:
This means that the appropriate RPM package was installed. The following response means that it is not installed: /bin/ls: /usr/sbin/winbind: No such file or directory In this case, it should be installed if you intend to use winbindd. Search the CDROM installation media for the samba-winbind RPM and install it following Red Hat guidelines.
The process for starting Samba will now be outlined. Be sure to configure Samba's
These steps will start nmbd, smbd and winbindd. To ensure that these services will be automatically restarted when the system is rebooted execute:
Samba will be started automatically at every system reboot.
Novell SUSE Linux products automatically install all essential Samba components in a default installation.
Configure your
Now execute these commands so that Samba will be started automatically following a system reboot:
The Samba services will now be started automatically following a system reboot. |
:: Command execute :: | |
--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0034 ]-- |