Jason Jeremias
2004-Jan-12 18:57 UTC
[Samba] W2k/SQL Authentication problems 3.0.1, help please
I upgraded from Samba 2.2.8a to Samba 3.0.1, since doing I'm having problems with my SQL Server and applications running on Windows 2000. When a users (running a windows 98 client) attempts to query the SQL Server, either using ODBC (even the Test Sources) or an application that uses the db. I get a login failed from the sql app, and from the ODBC I get: "Login failed for user '(null)', Reason: Not associated with a trusted SQL Server connection." That error shows up in the SQL Server Logs, and its displayed at the client. On the Samba side I see some NT user token: (NULL), in the logs but I'm not sure what else to look for.. I'm not sure what is going on but it seems like the W2k/SQL Server is not doing the Windows Authentication properly. I've attached a testparm -vs and my smb.conf, I can provide logs or whatever is needed to help me solve the problem. -------------- next part -------------- # Global parameters [global] dos charset = CP850 unix charset = UTF-8 display charset = LOCALE workgroup = UNICOM afs username map = netbios name = CARTMAN netbios aliases = netbios scope = server string = Cartman Anchorage Samba Server %v interfaces = bind interfaces only = No security = USER auth methods = encrypt passwords = Yes update encrypted = No client schannel = Auto server schannel = Auto allow trusted domains = Yes hosts equiv = min passwd length = 5 map to guest = Never null passwords = No obey pam restrictions = No password server = * smb passwd file = /etc/samba/private/smbpasswd private dir = /etc/samba/private passdb backend = smbpasswd algorithmic rid base = 1000 root directory = guest account = nobody pam password change = No passwd program = passwd chat = *new*password* %n\n *new*password* %n\n *changed* passwd chat debug = No passwd chat timeout = 2 username map = password level = 0 username level = 0 unix password sync = No restrict anonymous = 0 lanman auth = Yes ntlm auth = Yes client NTLMv2 auth = No client lanman auth = Yes client plaintext auth = Yes preload modules = log level = 3 syslog = 1 syslog only = No log file = /var/log/samba3/log.%m max log size = 850 timestamp logs = Yes debug hires timestamp = No debug pid = No debug uid = No smb ports = 445 139 protocol = NT1 large readwrite = Yes max protocol = NT1 min protocol = CORE unicode = Yes read bmpx = No read raw = Yes write raw = Yes disable netbios = No acl compatibility = nt pipe support = Yes nt status support = Yes announce version = 4.9 announce as = NT max mux = 50 max xmit = 16644 name resolve order = lmhosts wins host bcast max ttl = 259200 max wins ttl = 518400 min wins ttl = 21600 time server = No unix extensions = Yes use spnego = Yes client signing = auto server signing = No client use spnego = Yes change notify timeout = 60 deadtime = 0 getwd cache = Yes keepalive = 300 kernel change notify = Yes lpq cache time = 10 max smbd processes = 0 paranoid server security = Yes max disk size = 0 max open files = 10000 read size = 16384 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 use mmap = Yes hostname lookups = No name cache timeout = 660 load printers = Yes printcap name = cups disable spoolss = No enumports command = addprinter command = deleteprinter command = show add printer wizard = Yes os2 driver map = mangling method = hash2 mangle prefix = 1 stat cache = Yes machine password timeout = 604800 add user script = /usr/sbin/useradd -s /bin/false '%u' delete user script = /usr/sbin/userdel '%s' add group script = /usr/sbin/groupadd %g && getent group '%g'|awk -F: '{print $3}' delete group script = /usr/sbin/groupdel '%g' add user to group script = /usr/bin/gpasswd -a '%u' '%g' delete user from group script = /usr/bin/gpasswd -d '%u' '%g' set primary group script = /usr/sbin/usermod -g '%g' '%u' add machine script = /usr/sbin/useradd -d /dev/null -g machines -c 'Machine Account' -s /bin/false -M %u shutdown script = abort shutdown script = logon script = %U.bat logon path = logon drive = logon home = domain logons = Yes os level = 65 lm announce = Auto lm interval = 60 preferred master = Yes local master = Yes domain master = Yes browse list = Yes enhanced browsing = Yes dns proxy = No wins proxy = No wins server = wins support = Yes wins hook = wins partners = kernel oplocks = Yes lock spin count = 3 lock spin time = 10 oplock break wait time = 0 ldap suffix = ldap machine suffix = ldap user suffix = ldap group suffix = ldap idmap suffix = ldap filter = (uid=%u) ldap admin dn = ldap ssl = ldap passwd sync = no ldap delete dn = No add share command = change share command = delete share command = config file = preload = lock directory = /var/cache/samba pid directory = /var/run/samba utmp directory = wtmp directory = utmp = No default service = message command = dfree command = get quota command = set quota command = remote announce = 192.168.3.2 remote browse sync = 192.168.3.2 socket address = 0.0.0.0 homedir map = auto.home time offset = 0 NIS homedir = No source environment = panic action = host msdfs = No enable rid algorithm = Yes idmap backend = idmap uid = idmap gid = template primary group = nobody template homedir = /home/%D/%U template shell = /bin/false winbind separator = \ winbind cache time = 300 winbind enable local accounts = Yes winbind enum users = Yes winbind enum groups = Yes winbind use default domain = No winbind trusted domains only = No comment = path = username = invalid users = valid users = admin users = read list = write list = printer admin = @domadmin force user = force group = read only = Yes create mask = 0744 force create mode = 00 security mask = 0777 force security mode = 00 directory mask = 0755 force directory mode = 00 directory security mask = 0777 force directory security mode = 00 inherit permissions = No inherit acls = No guest only = No guest ok = No only user = No hosts allow = 192.168.1., 192.168.3., 127. hosts deny = nt acl support = Yes profile acls = No map acl inherit = No afs share = No block size = 1024 max connections = 0 min print space = 0 strict allocate = No strict sync = No sync always = No use sendfile = No write cache size = 0 max reported print jobs = 0 max print jobs = 1000 printable = No printing = cups print command = lpr -r -P'%p' %s lpq command = lpq -P'%p' lprm command = lprm -P'%p' %j lppause command = lpresume command = queuepause command = queueresume command = printer name = use client driver = No default devmode = No default case = lower case sensitive = No preserve case = Yes short preserve case = Yes mangle case = No mangling char = ~ hide dot files = Yes hide special files = No hide unreadable = No hide unwriteable files = No delete veto files = No veto files = hide files = veto oplock files = map system = No map hidden = No map archive = Yes mangled names = Yes mangled map = browseable = Yes blocking locks = Yes csc policy = manual fake oplocks = No locking = Yes oplocks = Yes level2 oplocks = Yes oplock contention limit = 2 posix locking = Yes strict locking = Yes share modes = Yes copy = include = exec = preexec close = No postexec = root preexec = root preexec close = No root postexec = available = Yes volume = fstype = NTFS set directory = No wide links = Yes follow symlinks = Yes dont descend = magic script = magic output = delete readonly = No dos filemode = No dos filetimes = No dos filetime resolution = No fake directory create times = No vfs objects = msdfs root = No msdfs proxy = [homes] comment = Home Directories read only = No browseable = No [netlogon] comment = Network Logon Service path = /home/samba/netlogon write list = @admins guest ok = Yes share modes = No root preexec = /home/samba/scripts/genlogon.py %U %G %I %m %a %U.bat root postexec = /bin/rm -f /home/samba/netlogon/%U.bat [printers] comment = All Printers path = /home/samba/spool create mask = 0700 guest ok = Yes printable = Yes print command = lpr-cups -P %p -o raw %s -J'%J' -r # using client side printer drivers. browseable = No [print$] path = /home/samba/printers write list = @domadmin, root force user = +root force group = +misgroup create mask = 02775 directory mask = 02775 [backup] path = /home/samba/backups valid users = @misgroup, root write list = +misgroup, root browseable = No delete readonly = Yes [misgroup] comment = The MIS group drive path = /home/samba/groups/misgroup valid users = @misgroup write list = @misgroup force group = +misgroup create mask = 0760 directory mask = 0770 browseable = No delete readonly = Yes [accting] comment = The Accounting group drive path = /home/samba/groups/accting valid users = @accting write list = @accting force group = +accting create mask = 0760 directory mask = 0770 browseable = No delete readonly = Yes [custcare] comment = The Customer Service group drive path = /home/samba/groups/custcare valid users = @custcare write list = @custcare force group = +custcare create mask = 0760 directory mask = 0770 delete readonly = Yes [purchase] comment = The Purchasing group share path = /home/samba/groups/purchase valid users = @purch write list = @purchase force group = +purchase create mask = 0760 directory mask = 0770 delete readonly = Yes [nscgroup] comment = The NSC group share path = /home/samba/groups/nscgroup valid users = @nscgroup write list = @nscgroup force group = +nscgroup create mask = 0760 directory mask = 0770 delete readonly = Yes [unicom] comment = The Unicom group share path = /home/samba/groups/unicom valid users = @unicom write list = @unicom force group = +unicom create mask = 0760 directory mask = 0770 delete readonly = Yes [revreq] comment = The Revenue Requirements group share path = /home/samba/groups/revreq valid users = @revreq write list = @revreq force group = +revreq create mask = 0760 directory mask = 0770 delete readonly = Yes [coengnr] comment = The Central Office group share path = /home/samba/groups/coengnr valid users = @coengnr write list = @coengnr force group = +coengnr create mask = 0760 directory mask = 0770 delete readonly = Yes [ospgroup] comment = The Outside Plant group share path = /home/samba/groups/ospgroup valid users = @ospgroup write list = @ospgroup force group = +ospgroup create mask = 0760 directory mask = 0770 delete readonly = Yes [execgrp] comment = The Executive group share path = /home/samba/groups/execgrp valid users = @execgrp write list = @execgrp force group = +execgrp create mask = 0760 directory mask = 0770 delete readonly = Yes [purch] comment = The Purchasing group share path = /home/samba/groups/purch valid users = @purch write list = @purch force group = +purch create mask = 0760 directory mask = 0770 delete readonly = Yes [facmaint] comment = The Facility Maintenance path = /home/samba/groups/facmaint valid users = @facmaint write list = @facmaint force group = +facmaint create mask = 0760 directory mask = 0770 delete readonly = Yes [apps] comment = The Applications Share path = /home/samba/apps valid users = @ancusers, @misgroup write list = jasonj, cgreen force user = root force group = +misgroup create mask = 0755 directory mask = 0775 [open] comment = The OpenGroups Share path = /home/samba/open valid users = @ancusers write list = @ancusers force group = +ancusers create mask = 0766 directory mask = 0777 [pdfdropbox] comment = The pdfdropbox share path = /var/spool/cups-pdf valid users = @ancusers write list = @ancusers [tsphere] comment = The Telesphere Share path = /home/samba/tsphere valid users = @tsphere write list = @tsphere force group = +tsphere create mask = 0760 directory mask = 0770 veto oplock files = /*.ini/ [acaduser] comment = The Autocad Data Share path = /home/samba/acaddata valid users = @acaduser write list = @acaduser force group = +acaduser create mask = 0760 directory mask = 0770 [images] comment = The MIS Images Share path = /home/samba/images valid users = @misgroup write list = @misgroup force group = +misgroup create mask = 0760 directory mask = 0770 [audit] path = /home/samba/audit write list = @cartman, @stan force user = root force group = +misgroup create mask = 0766 directory mask = 0770 browseable = No [admindata] path = /home/samba/admin_data write list = @misgroup force user = root force group = +misgroup create mask = 0775 directory mask = 0775 browseable = No [VPCFO] comment = The VPCFO Share path = /home/samba/data/finance valid users = @finance write list = @finance force group = +finance create mask = 0760 directory mask = 0770 [LEGAL] comment = The Legal Share path = /home/samba/data/legal valid users = @legal write list = @legal force group = +legal create mask = 0760 directory mask = 0770 [pcAnywhere$] comment = pcAnywhere host authenticaton path = /home/samba/pcAnywhere valid users = @rempcaw browseable = No [castelle] path = /home/samba/castelle read only = No guest ok = Yes [fpressdb] path = /home/samba/castelle/archive/database read only = No guest ok = Yes [mismp3] path = /home/samba/mp3 valid users = jasonj, cgreen write list = jasonj, cgreen force user = root force group = +misgroup create mask = 0760 directory mask = 0770 browseable = No [allhome] path = /home valid users = root browseable = No [syslog] path = /var/log/ valid users = root browseable = No -------------- next part -------------- # This is the main Samba configuration file. You should read the # smb.conf(5) manual page in order to understand the options listed # here. Samba has a huge number of configurable options (perhaps too # many!) most of which are not shown in this example # # Any line which starts with a ; (semi-colon) or a # (hash) # is a comment and is ignored. In this example we will use a # # for commentry and a ; for parts of the config file that you # may wish to enable # # NOTE: Whenever you modify this file you should run the command "testparm" # to check that you have not made any basic syntactic errors. # #======================= Global Settings ====================================[global] # 1. Server Naming Options: # workgroup = NT-Domain-Name or Workgroup-Name workgroup = UNICOM # netbios name is the name you will see in "Network Neighbourhood", # but defaults to your hostname netbios name = cartman # server string is the equivalent of the NT Description field server string = Cartman Anchorage Samba Server %v # Message command is run by samba when a "popup" message is sent to it. # The example below is for use with LinPopUp: ; message command = /usr/bin/linpopup "%f" "%m" %s; rm %s # 2. Printing Options: # CHANGES TO ENABLE PRINTING ON ALL CUPS PRINTERS IN THE NETWORK # if you want to automatically load your printer list rather # than setting them up individually then you'll need this printcap name = cups load printers = yes # It should not be necessary to spell out the print system type unless # yours is non-standard. Currently supported print systems include: # bsd, sysv, plp, lprng, aix, hpux, qnx, cups printing = cups # Samba 3.x supports the Windows NT-style point-and-print feature. To # use this, you need to be able to upload print drivers to the samba # server. The printer admins (or root) may install drivers onto samba. # Note that this feature uses the print$ share, so you will need to # enable it below. # printer admin = @<group> <user> printer admin = @domadmin # This should work well for winbind: ; printer admin = @"Domain Admins" # 3. Logging Options: # this tells Samba to use a separate log file for each machine # that connects log file = /var/log/samba3/log.%m # Put a capping on the size of the log files (in Kb). max log size = 850 # Set the log (verbosity) level (0 <= log level <= 10) log level = 3 # 4. Security and Domain Membership Options: # This option is important for security. It allows you to restrict # connections to machines which are on your local network. The # following example restricts access to two C class networks and # the "loopback" interface. For more examples of the syntax see # the smb.conf man page. Do not enable this if (tcp/ip) name resolution does # not work for all the hosts in your network. hosts allow = 192.168.1. 192.168.3. 127. # Uncomment this if you want a guest account, you must add this to /etc/passwd # otherwise the user "nobody" is used ; guest account = pcguest # Allow users to map to guest: # map to guest = bad user # Security mode. Most people will want user level security. See # security_level.txt for details. security = user # Use password server option only with security = server or security = domain # When using security = domain, you should use password server = * ; password server = <NT-Server-Name> ; password server = * # Password Level allows matching of _n_ characters of the password for # all combinations of upper and lower case. ; password level = 8 ; username level = 8 # You may wish to use password encryption. Please read # ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation. # Do not enable this option unless you have read those documents # Encrypted passwords are required for any use of samba in a Windows NT domain # The smbpasswd file is only required by a server doing authentication, thus # members of a domain do not need one. encrypt passwords = yes smb passwd file = /etc/samba/private/smbpasswd # The following are needed to allow password changing from Windows to # also update the Linux system password. # NOTE: Use these with 'encrypt passwords' and 'smb passwd file' above. # NOTE2: You do NOT need these to allow workstations to change only # the encrypted SMB passwords. They allow the Unix password # to be kept in sync with the SMB password. ; unix password sync = Yes # You either need to setup a passwd program and passwd chat, or # enable pam password change ; pam password change = yes ; passwd program = /usr/bin/passwd %u ; passwd chat = *New*UNIX*password* %n\n *Re*ype*new*UNIX*password* %n\n \ ;*passwd:*all*authentication*tokens*updated*successfully* # Unix users can map to different SMB User names ; username map = /etc/samba/smbusers # Using the following line enables you to customise your configuration # on a per machine basis. The %m gets replaced with the netbios name # of the machine that is connecting ; include = /etc/samba/smb.conf.%m # Options for using winbind. Winbind allows you to do all account and # authentication from a Windows or samba domain controller, creating # accounts on the fly, and maintaining a mapping of Windows RIDs to unix uid's # and gid's. winbind uid and winbind gid are the only required parameters. # # winbind uid is the range of uid's winbind can use when mapping RIDs to uid's ; winbind uid = 10000-20000 # # winbind gid is the range of uid's winbind can use when mapping RIDs to gid's ; winbind gid = 10000-20000 # # winbind separator is the character a user must use between their domain # name and username, defaults to "\" ; winbind separator = + # # winbind use default domain allows you to have winbind return usernames # in the form user instead of DOMAIN+user for the domain listed in the # workgroup parameter. ; winbind use default domain = yes # # template homedir determines the home directory for winbind users, with # %D expanding to their domain name and %U expanding to their username: ; template homedir = /home/%D/%U # When using winbind, you may want to have samba create home directories # on the fly for authenticated users. Ensure that /etc/pam.d/samba is # using 'service=system-auth-winbind' in pam_stack modules, and then # enable obedience of pam restrictions below: ; obey pam restrictions = yes # # template shell determines the shell users authenticated by winbind get ; template shell = /bin/bash # 5. Browser Control and Networking Options: # Most people will find that this option gives better performance. # See speed.txt and the manual pages for details socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 # Configure Samba to use multiple interfaces # If you have multiple network interfaces then you must list them # here. See the man page for details. ; interfaces = 192.168.12.2/24 192.168.13.2/24 # Configure remote browse list synchronisation here # request announcement to, or browse list sync from: # a specific host or from / to a whole subnet (see below) remote browse sync = 192.168.3.2 # Cause this host to announce itself to local subnets here remote announce = 192.168.3.2 # set local master to no if you don't want Samba to become a master # browser on your network. Otherwise the normal election rules apply local master = yes # OS Level determines the precedence of this server in master browser # elections. The default value should be reasonable os level = 65 # Domain Master specifies Samba to be the Domain Master Browser. This # allows Samba to collate browse lists between subnets. Don't use this # if you already have a Windows NT domain controller doing this job domain master = yes # Preferred Master causes Samba to force a local browser election on startup # and gives it a slightly higher chance of winning the election preferred master = yes # 6. Domain Control Options: # Enable this if you want Samba to be a domain logon server for # Windows95 workstations or Primary Domain Controller for WinNT and Win2k domain logons = yes # if you enable domain logons then you may want a per-machine or # per user logon script # run a specific logon batch file per workstation (machine) ; logon script = %m.bat # run a specific logon batch file per username logon script = %U.bat # Where to store roaming profiles for WinNT and Win2k # %L substitutes for this servers netbios name, %U is username # You must uncomment the [Profiles] share below ; logon path = \\%L\Profiles\%U # Where to store roaming profiles for Win9x. Be careful with this as it also # impacts where Win2k finds it's /HOME share ; logon home = \\%L\%U\.profile # This will disable roaming profiles logon path logon home # The add user script is used by a domain member to add local user accounts # that have been authenticated by the domain controller, or when adding # users via the Windows NT Tools (ie User Manager for Domains). # Scripts for file (passwd, smbpasswd) backend: add user script = /usr/sbin/useradd -s /bin/false '%u' delete user script = /usr/sbin/userdel '%s' add user to group script = /usr/bin/gpasswd -a '%u' '%g' delete user from group script = /usr/bin/gpasswd -d '%u' '%g' set primary group script = /usr/sbin/usermod -g '%g' '%u' add group script = /usr/sbin/groupadd %g && getent group '%g'|awk -F: '{print $3}' delete group script = /usr/sbin/groupdel '%g' # Scripts for LDAP backend (assumes nss_ldap is in use on the domain controller. # Needs IDEALX scripts, and configuration in smbldap_conf.pm. # This assumes you've installed the IDEALX scripts into /usr/share/samba/scripts... ; add user script = /usr/share/samba/scripts/smbldap-useradd.pl '%u' ; delete user script = /usr/share/samba/scripts/smbldap-userdel.pl '%u' ; add user to group script = /usr/share/samba/scripts/smbldap-groupmod.pl -m '%u' '%g' ; delete user from group script = /usr/share/samba/scripts/smbldap-groupmod.pl -x '%u' '%g' ; set primary group script = /usr/share/samba/scripts/smbldap-usermod.pl -g '%g' '%u' ; add group script = /usr/share/samba/scripts/smbldap-groupadd.pl '%g' && /usr/share/samba/scripts/smbldap-groupshow.pl %g|awk '/^gidNumber:/ {print $2}' ; delete group script = /usr/share/samba/scripts/smbldap-userdel.pl '%g' # The add machine script is use by a samba server configured as a domain # controller to add local machine accounts when adding machines to the domain. # The script must work from the command line when replacing the macros, # or the operation will fail. Check that groups exist if forcing a group. # Script for domain controller for adding machines: add machine script = /usr/sbin/useradd -d /dev/null -g machines -c 'Machine Account' -s /bin/false -M %u # Script for domain controller with LDAP backend for adding machines (You need # the IDEALX scripts, and to configure the smbldap_conf.pm first): ; add machine script = /usr/share/samba/scripts/smbldap-useradd.pl -w -d /dev/null -g machines -c 'Machine Account' -s /bin/false %u # Domain groups: # Domain groups are now configured by using the 'net groupmap' tool # Samba Password Database configuration: # Samba now has runtime-configurable password database backends. Multiple # passdb backends may be used, but users will only be added to the first one # Default: ; passdb backend = smbpasswd guest # TDB backen with fallback to smbpasswd and guest ; passdb backend = tdbsam smbpasswd guest # LDAP with fallback to smbpasswd guest # Enable SSL by using an ldaps url, or enable tls with 'ldap ssl' below. ; passdb backend = ldapsam:ldaps://ldap.mydomain.com smbpasswd guest # Use the samba2 LDAP schema: ; passdb backend = ldapsam_compat:ldaps://ldap.mydomain.com smbpasswd guest # idmap uid account range: # This is a range of unix user-id's that samba will map non-unix RIDs to, # such as when using Winbind ; idmap uid = 10000-20000 ; idmap gid = 10000-20000 # LDAP configuration for Domain Controlling: # The account (dn) that samba uses to access the LDAP server # This account needs to have write access to the LDAP tree # You will need to give samba the password for this dn, by # running 'smbpasswd -w mypassword' ; ldap admin dn = cn=root,dc=mydomain,dc=com ; ldap ssl = start_tls # start_tls should run on 389, but samba defaults incorrectly to 636 ; ldap port = 389 ; ldap suffix = dc=mydomain,dc=com ; ldap server = ldap.mydomain.com # Seperate suffixes are available for machines, users, groups, and idmap, if # ldap suffix appears first, it is appended to the specific suffix. # Example for a unix-ish directory layout: ; ldap machine suffix = ou=Hosts ; ldap user suffix = ou=People ; ldap group suffix = ou=Group ; ldap idmap suffix = ou=Idmap # Example for AD-ish layout: ; ldap machine suffix = cn=Computers ; ldap user suffix = cn=Users ; ldap group suffix = cn=Groups ; ldap idmap suffix = cn=Idmap # 7. Name Resolution Options: # All NetBIOS names must be resolved to IP Addresses # 'Name Resolve Order' allows the named resolution mechanism to be specified # the default order is "host lmhosts wins bcast". "host" means use the unix # system gethostbyname() function call that will use either /etc/hosts OR # DNS or NIS depending on the settings of /etc/host.config, /etc/nsswitch.conf # and the /etc/resolv.conf file. "host" therefore is system configuration # dependant. This parameter is most often of use to prevent DNS lookups # in order to resolve NetBIOS names to IP Addresses. Use with care! # The example below excludes use of name resolution for machines that are NOT # on the local network segment # - OR - are not deliberately to be known via lmhosts or via WINS. ; name resolve order = wins lmhosts bcast # Windows Internet Name Serving Support Section: # WINS Support - Tells the NMBD component of Samba to enable it's WINS Server wins support = yes # WINS Server - Tells the NMBD components of Samba to be a WINS Client # Note: Samba can be either a WINS Server, or a WINS Client, but NOT both ; wins server = w.x.y.z # WINS Proxy - Tells Samba to answer name resolution queries on # behalf of a non WINS capable client, for this to work there must be # at least one WINS Server on the network. The default is NO. ; wins proxy = yes # DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names # via DNS nslookups. The built-in default for versions 1.9.17 is yes, # this has been changed in version 1.9.18 to no. dns proxy = no # 8. File Naming Options: # Case Preservation can be handy - system default is _no_ # NOTE: These can be set on a per share basis ; preserve case = no ; short preserve case = no # Default case is normally upper case for all DOS files ; default case = lower # Be very careful with case sensitivity - it can break things! ; case sensitive = no # Enabling internationalization: # you can match a Windows code page with a UNIX character set. # Windows: 437 (US), 737 (GREEK), 850 (Latin1 - Western European), # 852 (Eastern Eu.), 861 (Icelandic), 932 (Cyrillic - Russian), # 936 (Japanese - Shift-JIS), 936 (Simpl. Chinese), 949 (Korean Hangul), # 950 (Trad. Chin.). # UNIX: ISO8859-1 (Western European), ISO8859-2 (Eastern Eu.), # ISO8859-5 (Russian Cyrillic), KOI8-R (Alt-Russ. Cyril.) # This is an example for french users: ; dos charset = 850 ; unix charset = ISO8859-1 #============================ Share Definitions =============================[homes] comment = Home Directories browseable = no writable = yes # You can enable VFS recycle bin on a per share basis: # Uncomment the next 2 lines (make sure you create a # .recycle folder in the base of the share and ensure # all users will have write access to it. See # examples/VFS/recycle/REAME in the samba docs for details ; vfs object = /usr/lib/samba/vfs/recycle.so [netlogon] comment = Network Logon Service path = /home/samba/netlogon guest ok = yes writable = no share modes = no write list = @admins # The lines below call our login script generator when a user connects # then deletes the login script after. root preexec = /home/samba/scripts/genlogon.py %U %G %I %m %a %U.bat root postexec = /bin/rm -f /home/samba/netlogon/%U.bat # Un-comment the following to provide a specific roving profile share # the default is to use the user's home directory ;[Profiles] ; path = /var/lib/samba/profiles ; browseable = no ; guest ok = yes # This script can be enabled to create profile directories on the fly # You may want to turn off guest acces if you enable this, as it # hasn't been thoroughly tested. ;root preexec = PROFILE=/var/lib/samba/profiles/%u; if [ ! -e $PROFILE ]; \ ; then mkdir -pm700 $PROFILE; chown %u:%g $PROFILE;fi # NOTE: If you have a CUPS print system there is no need to # specifically define each individual printer. # You must configure the samba printers with the appropriate Windows # drivers on your Windows clients. On the Samba server no filtering is # done. If you wish that the server provides the driver and the clients # send PostScript ("Generic PostScript Printer" under Windows), you have # to swap the 'print command' line below with the commented one. [printers] comment = All Printers path = /home/samba/spool browseable = yes # to allow user 'guest account' to print. guest ok = yes writable = no printable = yes create mode = 0700 # ====================================# print command: see above for details. # ==================================== print command = lpr-cups -P %p -o raw %s -J'%J' -r # using client side printer drivers. ; print command = lpr-cups -P %p %s # using cups own drivers (use generic PostScript on clients). # The following two commands are the samba defaults for printing=cups # change them only if you need different options: ; lpq command = lpq -P %p ; lprm command = cancel %p-%j # This share is used for Windows NT-style point-and-print support. # To be able to install drivers, you need to be either root, or listed # in the printer admin parameter above. Note that you also need write access # to the directory and share definition to be able to upload the drivers. # For more information on this, please see the Printing Support Section of # /usr/share/doc/samba-<version>/Samba-HOWTO-Collection.pdf [print$] path = /home/samba/printers browseable = yes read only = yes write list = @domadmin, root guest ok = no create mode = 2775 directory mode = 2775 force group = +misgroup force user = +root # # Main Shares # # # Everything below is group specific shares (G drives) [backup] delete readonly = yes valid users = @misgroup, root browseable = no writelist = +misgroup, root path = /home/samba/backups public = no [misgroup] comment = The MIS group drive valid users = @misgroup delete readonly = yes path = /home/samba/groups/misgroup browseable = no public = no write list = @misgroup create mode = 0760 directory mode = 0770 force group = +misgroup [accting] comment = The Accounting group drive valid users = @accting delete readonly = yes path = /home/samba/groups/accting browseable = no public = no write list = @accting create mode = 0760 directory mode = 0770 force group = +accting [custcare] comment = The Customer Service group drive valid users = @custcare delete readonly = yes path = /home/samba/groups/custcare public = no browseable = yes write list = @custcare create mode = 0760 directory mode = 0770 force group = +custcare [purchase] comment = The Purchasing group share valid users = @purch delete readonly = yes path = /home/samba/groups/purchase public = no browseable = yes write list = @purchase create mode = 0760 directory mode = 0770 force group = +purchase [nscgroup] delete readonly = yes valid users = @nscgroup comment = The NSC group share path = /home/samba/groups/nscgroup public = no browseable = yes write list = @nscgroup create mode = 0760 directory mode = 0770 force group = +nscgroup [unicom] delete readonly = yes valid users = @unicom comment = The Unicom group share write list = @unicom create mode = 0760 public = no browseable = yes directory mode = 0770 force group = +unicom path = /home/samba/groups/unicom [revreq] delete readonly = yes valid users = @revreq comment = The Revenue Requirements group share write list = @revreq create mode = 0760 public = no browseable = yes directory mode = 0770 force group = +revreq path = /home/samba/groups/revreq [coengnr] delete readonly = yes valid users = @coengnr comment = The Central Office group share write list = @coengnr create mode = 0760 public = no browseable = yes directory mode = 0770 force group = +coengnr path = /home/samba/groups/coengnr [ospgroup] delete readonly = yes valid users = @ospgroup comment = The Outside Plant group share write list = @ospgroup create mode = 0760 public = no browseable = yes directory mode = 0770 force group = +ospgroup path = /home/samba/groups/ospgroup [execgrp] delete readonly = yes valid users = @execgrp comment = The Executive group share browseable = yes write list = @execgrp create mode = 0760 public = no directory mode = 0770 force group = +execgrp path = /home/samba/groups/execgrp [purch] delete readonly = yes valid users = @purch comment = The Purchasing group share write list = @purch create mode = 0760 public = no browseable = yes directory mode = 0770 force group = +purch path = /home/samba/groups/purch [facmaint] delete readonly = yes valid users = @facmaint comment = The Facility Maintenance write list = @facmaint create mode = 0760 public = no browseable = yes directory mode = 0770 force group = +facmaint path = /home/samba/groups/facmaint # End of G Drives # This is our apps share (X drive) [apps] comment = The Applications Share path = /home/samba/apps public = no write list = jasonj ,cgreen create mode = 0755 directory mode = 0775 browseable = yes valid users = @ancusers,@misgroup force user = root force group = +misgroup # Everyone can read and write here (O drive) [open] comment = The OpenGroups Share path = /home/samba/open public = no browseable = yes write list = @ancusers create mode = 0766 directory mode = 0777 valid users = @ancusers force group = +ancusers # PDFDROP where pdffiles will be placed [pdfdropbox] comment = The pdfdropbox share path = /var/spool/cups-pdf browseable = yes public = no write list = @ancusers valid users = @ancusers # Telesphere users Drive (T drive) [tsphere] comment = The Telesphere Share path = /home/samba/tsphere public = no browseable = yes # level2 oplocks = no # oplocks = no veto oplock files = /*.ini/ write list = @tsphere create mode = 0760 directory mode = 0770 valid users = @tsphere force group = +tsphere # Acaddata share for AutoCad users Autocad # files. (I drive) [acaduser] comment = The Autocad Data Share path = /home/samba/acaddata public = no browseable = yes write list = @acaduser valid users = @acaduser force group = +acaduser create mode = 0760 directory mode = 0770 # A place to put our computer images [images] comment = The MIS Images Share path = /home/samba/images public = no write list = @misgroup create mode = 0760 directory mode = 0770 valid users = @misgroup force group = +misgroup # A Place to put the EZ Audit info [audit] comment path = /home/samba/audit public = no browseable = no write list = @cartman,@stan create mode = 0766 directory mode = 0770 force user = root force group = +misgroup # This is a place to put admin type scripts # reg edits etc. [admindata] comment path = /home/samba/admin_data public = no browseable = no write list = @misgroup create mode = 0775 directory mode = 0775 force user = root force group = +misgroup # This share was created to allow marianne # and mike wardman to share files they both # need to work on but don't want anyone else # to see. It allows access to members of the # finance group. [VPCFO] comment = The VPCFO Share path = /home/samba/data/finance public = no write list = @finance create mode = 0760 directory mode = 0770 valid users = @finance force group = +finance # Legal share for people shareing leagle data [LEGAL] comment = The Legal Share path = /home/samba/data/legal public = no write list = @legal create mode = 0760 directory mode = 0770 valid users = @legal force group = +legal # This share is used for pcAnywhere host authentication [pcAnywhere$] comment = pcAnywhere host authenticaton path = /home/samba/pcAnywhere public = no read only = yes browseable = no valid users = @rempcaw # These shares are for the Faxpress server [castelle] path = /home/samba/castelle writable = yes browseable = yes public = yes [fpressdb] path = /home/samba/castelle/archive/database writable = yes browseable = yes public = yes # End Faspress stuff # MIS Mp3 Share (Shhhhhhhhhhhhh don't tell the RIAA) [mismp3] path = /home/samba/mp3 public = no browseable = no write list = jasonj,cgreen create mode = 0760 directory mode = 0770 valid users = jasonj,cgreen force group = +misgroup force user = root [allhome] path = /home public = no browseable = no valid users = root [syslog] path = /var/log/ public = no browseable = no valid users = root
Jerry Haltom
2004-Jan-19 20:50 UTC
[Samba] W2k/SQL Authentication problems 3.0.1, help please
Have you resolved this? I am having the same problem. On Mon, 2004-01-12 at 13:02, Jason Jeremias wrote:> I upgraded from Samba 2.2.8a to Samba 3.0.1, since doing I'm having > problems with my SQL Server and applications running on Windows 2000. > When a users (running a windows 98 client) attempts to query the SQL > Server, either using ODBC (even the Test Sources) or an application that > uses the db. I get a login failed from the sql app, and from the ODBC I > get: > > "Login failed for user '(null)', Reason: Not associated with a trusted > SQL Server connection." > > That error shows up in the SQL Server Logs, and its displayed at the client. > > On the Samba side I see some NT user token: (NULL), in the logs but I'm > not sure what else to look for.. > > I'm not sure what is going on but it seems like the W2k/SQL Server is > not doing the Windows Authentication properly. > > I've attached a testparm -vs and my smb.conf, I can provide logs or > whatever is needed to help me solve the problem. > > > > > > > > ______________________________________________________________________ > # Global parameters > [global] > dos charset = CP850 > unix charset = UTF-8 > display charset = LOCALE > workgroup = UNICOM > afs username map = > netbios name = CARTMAN > netbios aliases = > netbios scope = > server string = Cartman Anchorage Samba Server %v > interfaces = > bind interfaces only = No > security = USER > auth methods = > encrypt passwords = Yes > update encrypted = No > client schannel = Auto > server schannel = Auto > allow trusted domains = Yes > hosts equiv = > min passwd length = 5 > map to guest = Never > null passwords = No > obey pam restrictions = No > password server = * > smb passwd file = /etc/samba/private/smbpasswd > private dir = /etc/samba/private > passdb backend = smbpasswd > algorithmic rid base = 1000 > root directory = > guest account = nobody > pam password change = No > passwd program = > passwd chat = *new*password* %n\n *new*password* %n\n *changed* > passwd chat debug = No > passwd chat timeout = 2 > username map = > password level = 0 > username level = 0 > unix password sync = No > restrict anonymous = 0 > lanman auth = Yes > ntlm auth = Yes > client NTLMv2 auth = No > client lanman auth = Yes > client plaintext auth = Yes > preload modules = > log level = 3 > syslog = 1 > syslog only = No > log file = /var/log/samba3/log.%m > max log size = 850 > timestamp logs = Yes > debug hires timestamp = No > debug pid = No > debug uid = No > smb ports = 445 139 > protocol = NT1 > large readwrite = Yes > max protocol = NT1 > min protocol = CORE > unicode = Yes > read bmpx = No > read raw = Yes > write raw = Yes > disable netbios = No > acl compatibility = > nt pipe support = Yes > nt status support = Yes > announce version = 4.9 > announce as = NT > max mux = 50 > max xmit = 16644 > name resolve order = lmhosts wins host bcast > max ttl = 259200 > max wins ttl = 518400 > min wins ttl = 21600 > time server = No > unix extensions = Yes > use spnego = Yes > client signing = auto > server signing = No > client use spnego = Yes > change notify timeout = 60 > deadtime = 0 > getwd cache = Yes > keepalive = 300 > kernel change notify = Yes > lpq cache time = 10 > max smbd processes = 0 > paranoid server security = Yes > max disk size = 0 > max open files = 10000 > read size = 16384 > socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 > use mmap = Yes > hostname lookups = No > name cache timeout = 660 > load printers = Yes > printcap name = cups > disable spoolss = No > enumports command = > addprinter command = > deleteprinter command = > show add printer wizard = Yes > os2 driver map = > mangling method = hash2 > mangle prefix = 1 > stat cache = Yes > machine password timeout = 604800 > add user script = /usr/sbin/useradd -s /bin/false '%u' > delete user script = /usr/sbin/userdel '%s' > add group script = /usr/sbin/groupadd %g && getent group '%g'|awk -F: '{print $3}' > delete group script = /usr/sbin/groupdel '%g' > add user to group script = /usr/bin/gpasswd -a '%u' '%g' > delete user from group script = /usr/bin/gpasswd -d '%u' '%g' > set primary group script = /usr/sbin/usermod -g '%g' '%u' > add machine script = /usr/sbin/useradd -d /dev/null -g machines -c 'Machine Account' -s /bin/false -M %u > shutdown script = > abort shutdown script = > logon script = %U.bat > logon path = > logon drive = > logon home = > domain logons = Yes > os level = 65 > lm announce = Auto > lm interval = 60 > preferred master = Yes > local master = Yes > domain master = Yes > browse list = Yes > enhanced browsing = Yes > dns proxy = No > wins proxy = No > wins server = > wins support = Yes > wins hook = > wins partners = > kernel oplocks = Yes > lock spin count = 3 > lock spin time = 10 > oplock break wait time = 0 > ldap suffix = > ldap machine suffix = > ldap user suffix = > ldap group suffix = > ldap idmap suffix = > ldap filter = (uid=%u) > ldap admin dn = > ldap ssl = > ldap passwd sync = no > ldap delete dn = No > add share command = > change share command = > delete share command = > config file = > preload = > lock directory = /var/cache/samba > pid directory = /var/run/samba > utmp directory = > wtmp directory = > utmp = No > default service = > message command = > dfree command = > get quota command = > set quota command = > remote announce = 192.168.3.2 > remote browse sync = 192.168.3.2 > socket address = 0.0.0.0 > homedir map = auto.home > time offset = 0 > NIS homedir = No > source environment = > panic action = > host msdfs = No > enable rid algorithm = Yes > idmap backend = > idmap uid = > idmap gid = > template primary group = nobody > template homedir = /home/%D/%U > template shell = /bin/false > winbind separator = \ > winbind cache time = 300 > winbind enable local accounts = Yes > winbind enum users = Yes > winbind enum groups = Yes > winbind use default domain = No > winbind trusted domains only = No > comment = > path = > username = > invalid users = > valid users = > admin users = > read list = > write list = > printer admin = @domadmin > force user = > force group = > read only = Yes > create mask = 0744 > force create mode = 00 > security mask = 0777 > force security mode = 00 > directory mask = 0755 > force directory mode = 00 > directory security mask = 0777 > force directory security mode = 00 > inherit permissions = No > inherit acls = No > guest only = No > guest ok = No > only user = No > hosts allow = 192.168.1., 192.168.3., 127. > hosts deny = > nt acl support = Yes > profile acls = No > map acl inherit = No > afs share = No > block size = 1024 > max connections = 0 > min print space = 0 > strict allocate = No > strict sync = No > sync always = No > use sendfile = No > write cache size = 0 > max reported print jobs = 0 > max print jobs = 1000 > printable = No > printing = cups > print command = lpr -r -P'%p' %s > lpq command = lpq -P'%p' > lprm command = lprm -P'%p' %j > lppause command = > lpresume command = > queuepause command = > queueresume command = > printer name = > use client driver = No > default devmode = No > default case = lower > case sensitive = No > preserve case = Yes > short preserve case = Yes > mangle case = No > mangling char = ~ > hide dot files = Yes > hide special files = No > hide unreadable = No > hide unwriteable files = No > delete veto files = No > veto files = > hide files = > veto oplock files = > map system = No > map hidden = No > map archive = Yes > mangled names = Yes > mangled map = > browseable = Yes > blocking locks = Yes > csc policy = manual > fake oplocks = No > locking = Yes > oplocks = Yes > level2 oplocks = Yes > oplock contention limit = 2 > posix locking = Yes > strict locking = Yes > share modes = Yes > copy = > include = > exec = > preexec close = No > postexec = > root preexec = > root preexec close = No > root postexec = > available = Yes > volume = > fstype = NTFS > set directory = No > wide links = Yes > follow symlinks = Yes > dont descend = > magic script = > magic output = > delete readonly = No > dos filemode = No > dos filetimes = No > dos filetime resolution = No > fake directory create times = No > vfs objects = > msdfs root = No > msdfs proxy = > > [homes] > comment = Home Directories > read only = No > browseable = No > > [netlogon] > comment = Network Logon Service > path = /home/samba/netlogon > write list = @admins > guest ok = Yes > share modes = No > root preexec = /home/samba/scripts/genlogon.py %U %G %I %m %a %U.bat > root postexec = /bin/rm -f /home/samba/netlogon/%U.bat > > [printers] > comment = All Printers > path = /home/samba/spool > create mask = 0700 > guest ok = Yes > printable = Yes > print command = lpr-cups -P %p -o raw %s -J'%J' -r # using client side printer drivers. > browseable = No > > [print$] > path = /home/samba/printers > write list = @domadmin, root > force user = +root > force group = +misgroup > create mask = 02775 > directory mask = 02775 > > [backup] > path = /home/samba/backups > valid users = @misgroup, root > write list = +misgroup, root > browseable = No > delete readonly = Yes > > [misgroup] > comment = The MIS group drive > path = /home/samba/groups/misgroup > valid users = @misgroup > write list = @misgroup > force group = +misgroup > create mask = 0760 > directory mask = 0770 > browseable = No > delete readonly = Yes > > [accting] > comment = The Accounting group drive > path = /home/samba/groups/accting > valid users = @accting > write list = @accting > force group = +accting > create mask = 0760 > directory mask = 0770 > browseable = No > delete readonly = Yes > > [custcare] > comment = The Customer Service group drive > path = /home/samba/groups/custcare > valid users = @custcare > write list = @custcare > force group = +custcare > create mask = 0760 > directory mask = 0770 > delete readonly = Yes > > [purchase] > comment = The Purchasing group share > path = /home/samba/groups/purchase > valid users = @purch > write list = @purchase > force group = +purchase > create mask = 0760 > directory mask = 0770 > delete readonly = Yes > > [nscgroup] > comment = The NSC group share > path = /home/samba/groups/nscgroup > valid users = @nscgroup > write list = @nscgroup > force group = +nscgroup > create mask = 0760 > directory mask = 0770 > delete readonly = Yes > > [unicom] > comment = The Unicom group share > path = /home/samba/groups/unicom > valid users = @unicom > write list = @unicom > force group = +unicom > create mask = 0760 > directory mask = 0770 > delete readonly = Yes > > [revreq] > comment = The Revenue Requirements group share > path = /home/samba/groups/revreq > valid users = @revreq > write list = @revreq > force group = +revreq > create mask = 0760 > directory mask = 0770 > delete readonly = Yes > > [coengnr] > comment = The Central Office group share > path = /home/samba/groups/coengnr > valid users = @coengnr > write list = @coengnr > force group = +coengnr > create mask = 0760 > directory mask = 0770 > delete readonly = Yes > > [ospgroup] > comment = The Outside Plant group share > path = /home/samba/groups/ospgroup > valid users = @ospgroup > write list = @ospgroup > force group = +ospgroup > create mask = 0760 > directory mask = 0770 > delete readonly = Yes > > [execgrp] > comment = The Executive group share > path = /home/samba/groups/execgrp > valid users = @execgrp > write list = @execgrp > force group = +execgrp > create mask = 0760 > directory mask = 0770 > delete readonly = Yes > > [purch] > comment = The Purchasing group share > path = /home/samba/groups/purch > valid users = @purch > write list = @purch > force group = +purch > create mask = 0760 > directory mask = 0770 > delete readonly = Yes > > [facmaint] > comment = The Facility Maintenance > path = /home/samba/groups/facmaint > valid users = @facmaint > write list = @facmaint > force group = +facmaint > create mask = 0760 > directory mask = 0770 > delete readonly = Yes > > [apps] > comment = The Applications Share > path = /home/samba/apps > valid users = @ancusers, @misgroup > write list = jasonj, cgreen > force user = root > force group = +misgroup > create mask = 0755 > directory mask = 0775 > > [open] > comment = The OpenGroups Share > path = /home/samba/open > valid users = @ancusers > write list = @ancusers > force group = +ancusers > create mask = 0766 > directory mask = 0777 > > [pdfdropbox] > comment = The pdfdropbox share > path = /var/spool/cups-pdf > valid users = @ancusers > write list = @ancusers > > [tsphere] > comment = The Telesphere Share > path = /home/samba/tsphere > valid users = @tsphere > write list = @tsphere > force group = +tsphere > create mask = 0760 > directory mask = 0770 > veto oplock files = /*.ini/ > > [acaduser] > comment = The Autocad Data Share > path = /home/samba/acaddata > valid users = @acaduser > write list = @acaduser > force group = +acaduser > create mask = 0760 > directory mask = 0770 > > [images] > comment = The MIS Images Share > path = /home/samba/images > valid users = @misgroup > write list = @misgroup > force group = +misgroup > create mask = 0760 > directory mask = 0770 > > [audit] > path = /home/samba/audit > write list = @cartman, @stan > force user = root > force group = +misgroup > create mask = 0766 > directory mask = 0770 > browseable = No > > [admindata] > path = /home/samba/admin_data > write list = @misgroup > force user = root > force group = +misgroup > create mask = 0775 > directory mask = 0775 > browseable = No > > [VPCFO] > comment = The VPCFO Share > path = /home/samba/data/finance > valid users = @finance > write list = @finance > force group = +finance > create mask = 0760 > directory mask = 0770 > > [LEGAL] > comment = The Legal Share > path = /home/samba/data/legal > valid users = @legal > write list = @legal > force group = +legal > create mask = 0760 > directory mask = 0770 > > [pcAnywhere$] > comment = pcAnywhere host authenticaton > path = /home/samba/pcAnywhere > valid users = @rempcaw > browseable = No > > [castelle] > path = /home/samba/castelle > read only = No > guest ok = Yes > > [fpressdb] > path = /home/samba/castelle/archive/database > read only = No > guest ok = Yes > > [mismp3] > path = /home/samba/mp3 > valid users = jasonj, cgreen > write list = jasonj, cgreen > force user = root > force group = +misgroup > create mask = 0760 > directory mask = 0770 > browseable = No > > [allhome] > path = /home > valid users = root > browseable = No > > [syslog] > path = /var/log/ > valid users = root > browseable = No > > ______________________________________________________________________ > # This is the main Samba configuration file. You should read the > # smb.conf(5) manual page in order to understand the options listed > # here. Samba has a huge number of configurable options (perhaps too > # many!) most of which are not shown in this example > # > # Any line which starts with a ; (semi-colon) or a # (hash) > # is a comment and is ignored. In this example we will use a # > # for commentry and a ; for parts of the config file that you > # may wish to enable > # > # NOTE: Whenever you modify this file you should run the command "testparm" > # to check that you have not made any basic syntactic errors. > # > #======================= Global Settings ====================================> [global] > > # 1. Server Naming Options: > # workgroup = NT-Domain-Name or Workgroup-Name > workgroup = UNICOM > > # netbios name is the name you will see in "Network Neighbourhood", > # but defaults to your hostname > netbios name = cartman > > # server string is the equivalent of the NT Description field > server string = Cartman Anchorage Samba Server %v > > # Message command is run by samba when a "popup" message is sent to it. > # The example below is for use with LinPopUp: > ; message command = /usr/bin/linpopup "%f" "%m" %s; rm %s > > # 2. Printing Options: > # CHANGES TO ENABLE PRINTING ON ALL CUPS PRINTERS IN THE NETWORK > # if you want to automatically load your printer list rather > # than setting them up individually then you'll need this > printcap name = cups > load printers = yes > > # It should not be necessary to spell out the print system type unless > # yours is non-standard. Currently supported print systems include: > # bsd, sysv, plp, lprng, aix, hpux, qnx, cups > printing = cups > > # Samba 3.x supports the Windows NT-style point-and-print feature. To > # use this, you need to be able to upload print drivers to the samba > # server. The printer admins (or root) may install drivers onto samba. > # Note that this feature uses the print$ share, so you will need to > # enable it below. > # printer admin = @<group> <user> > printer admin = @domadmin > # This should work well for winbind: > ; printer admin = @"Domain Admins" > > # 3. Logging Options: > # this tells Samba to use a separate log file for each machine > # that connects > log file = /var/log/samba3/log.%m > > # Put a capping on the size of the log files (in Kb). > max log size = 850 > > # Set the log (verbosity) level (0 <= log level <= 10) > log level = 3 > > # 4. Security and Domain Membership Options: > # This option is important for security. It allows you to restrict > # connections to machines which are on your local network. The > # following example restricts access to two C class networks and > # the "loopback" interface. For more examples of the syntax see > # the smb.conf man page. Do not enable this if (tcp/ip) name resolution does > # not work for all the hosts in your network. > hosts allow = 192.168.1. 192.168.3. 127. > > # Uncomment this if you want a guest account, you must add this to /etc/passwd > # otherwise the user "nobody" is used > ; guest account = pcguest > # Allow users to map to guest: > # map to guest = bad user > > # Security mode. Most people will want user level security. See > # security_level.txt for details. > security = user > # Use password server option only with security = server or security = domain > # When using security = domain, you should use password server = * > ; password server = <NT-Server-Name> > ; password server = * > > # Password Level allows matching of _n_ characters of the password for > # all combinations of upper and lower case. > ; password level = 8 > ; username level = 8 > > # You may wish to use password encryption. Please read > # ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation. > # Do not enable this option unless you have read those documents > # Encrypted passwords are required for any use of samba in a Windows NT domain > # The smbpasswd file is only required by a server doing authentication, thus > # members of a domain do not need one. > encrypt passwords = yes > smb passwd file = /etc/samba/private/smbpasswd > > # The following are needed to allow password changing from Windows to > # also update the Linux system password. > # NOTE: Use these with 'encrypt passwords' and 'smb passwd file' above. > # NOTE2: You do NOT need these to allow workstations to change only > # the encrypted SMB passwords. They allow the Unix password > # to be kept in sync with the SMB password. > ; unix password sync = Yes > # You either need to setup a passwd program and passwd chat, or > # enable pam password change > ; pam password change = yes > ; passwd program = /usr/bin/passwd %u > ; passwd chat = *New*UNIX*password* %n\n *Re*ype*new*UNIX*password* %n\n \ > ;*passwd:*all*authentication*tokens*updated*successfully* > > # Unix users can map to different SMB User names > ; username map = /etc/samba/smbusers > > # Using the following line enables you to customise your configuration > # on a per machine basis. The %m gets replaced with the netbios name > # of the machine that is connecting > ; include = /etc/samba/smb.conf.%m > > # Options for using winbind. Winbind allows you to do all account and > # authentication from a Windows or samba domain controller, creating > # accounts on the fly, and maintaining a mapping of Windows RIDs to unix uid's > # and gid's. winbind uid and winbind gid are the only required parameters. > # > # winbind uid is the range of uid's winbind can use when mapping RIDs to uid's > ; winbind uid = 10000-20000 > # > # winbind gid is the range of uid's winbind can use when mapping RIDs to gid's > ; winbind gid = 10000-20000 > # > # winbind separator is the character a user must use between their domain > # name and username, defaults to "\" > ; winbind separator = + > # > # winbind use default domain allows you to have winbind return usernames > # in the form user instead of DOMAIN+user for the domain listed in the > # workgroup parameter. > ; winbind use default domain = yes > # > # template homedir determines the home directory for winbind users, with > # %D expanding to their domain name and %U expanding to their username: > ; template homedir = /home/%D/%U > > # When using winbind, you may want to have samba create home directories > # on the fly for authenticated users. Ensure that /etc/pam.d/samba is > # using 'service=system-auth-winbind' in pam_stack modules, and then > # enable obedience of pam restrictions below: > ; obey pam restrictions = yes > > # > # template shell determines the shell users authenticated by winbind get > ; template shell = /bin/bash > > # 5. Browser Control and Networking Options: > # Most people will find that this option gives better performance. > # See speed.txt and the manual pages for details > socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 > > # Configure Samba to use multiple interfaces > # If you have multiple network interfaces then you must list them > # here. See the man page for details. > ; interfaces = 192.168.12.2/24 192.168.13.2/24 > > # Configure remote browse list synchronisation here > # request announcement to, or browse list sync from: > # a specific host or from / to a whole subnet (see below) > remote browse sync = 192.168.3.2 > # Cause this host to announce itself to local subnets here > remote announce = 192.168.3.2 > > # set local master to no if you don't want Samba to become a master > # browser on your network. Otherwise the normal election rules apply > local master = yes > > # OS Level determines the precedence of this server in master browser > # elections. The default value should be reasonable > os level = 65 > > # Domain Master specifies Samba to be the Domain Master Browser. This > # allows Samba to collate browse lists between subnets. Don't use this > # if you already have a Windows NT domain controller doing this job > domain master = yes > > # Preferred Master causes Samba to force a local browser election on startup > # and gives it a slightly higher chance of winning the election > preferred master = yes > > # 6. Domain Control Options: > # Enable this if you want Samba to be a domain logon server for > # Windows95 workstations or Primary Domain Controller for WinNT and Win2k > domain logons = yes > > # if you enable domain logons then you may want a per-machine or > # per user logon script > # run a specific logon batch file per workstation (machine) > ; logon script = %m.bat > # run a specific logon batch file per username > logon script = %U.bat > > # Where to store roaming profiles for WinNT and Win2k > # %L substitutes for this servers netbios name, %U is username > # You must uncomment the [Profiles] share below > ; logon path = \\%L\Profiles\%U > > # Where to store roaming profiles for Win9x. Be careful with this as it also > # impacts where Win2k finds it's /HOME share > ; logon home = \\%L\%U\.profile > > # This will disable roaming profiles > logon path > logon home > > > # The add user script is used by a domain member to add local user accounts > # that have been authenticated by the domain controller, or when adding > # users via the Windows NT Tools (ie User Manager for Domains). > > # Scripts for file (passwd, smbpasswd) backend: > add user script = /usr/sbin/useradd -s /bin/false '%u' > delete user script = /usr/sbin/userdel '%s' > add user to group script = /usr/bin/gpasswd -a '%u' '%g' > delete user from group script = /usr/bin/gpasswd -d '%u' '%g' > set primary group script = /usr/sbin/usermod -g '%g' '%u' > add group script = /usr/sbin/groupadd %g && getent group '%g'|awk -F: '{print $3}' > delete group script = /usr/sbin/groupdel '%g' > > # Scripts for LDAP backend (assumes nss_ldap is in use on the domain controller. > # Needs IDEALX scripts, and configuration in smbldap_conf.pm. > # This assumes you've installed the IDEALX scripts into /usr/share/samba/scripts... > ; add user script = /usr/share/samba/scripts/smbldap-useradd.pl '%u' > ; delete user script = /usr/share/samba/scripts/smbldap-userdel.pl '%u' > ; add user to group script = /usr/share/samba/scripts/smbldap-groupmod.pl -m '%u' '%g' > ; delete user from group script = /usr/share/samba/scripts/smbldap-groupmod.pl -x '%u' '%g' > ; set primary group script = /usr/share/samba/scripts/smbldap-usermod.pl -g '%g' '%u' > ; add group script = /usr/share/samba/scripts/smbldap-groupadd.pl '%g' && /usr/share/samba/scripts/smbldap-groupshow.pl %g|awk '/^gidNumber:/ {print $2}' > ; delete group script = /usr/share/samba/scripts/smbldap-userdel.pl '%g' > > > # The add machine script is use by a samba server configured as a domain > # controller to add local machine accounts when adding machines to the domain. > # The script must work from the command line when replacing the macros, > # or the operation will fail. Check that groups exist if forcing a group. > # Script for domain controller for adding machines: > add machine script = /usr/sbin/useradd -d /dev/null -g machines -c 'Machine Account' -s /bin/false -M %u > # Script for domain controller with LDAP backend for adding machines (You need > # the IDEALX scripts, and to configure the smbldap_conf.pm first): > ; add machine script = /usr/share/samba/scripts/smbldap-useradd.pl -w -d /dev/null -g machines -c 'Machine Account' -s /bin/false %u > > # Domain groups: > # Domain groups are now configured by using the 'net groupmap' tool > > # Samba Password Database configuration: > # Samba now has runtime-configurable password database backends. Multiple > # passdb backends may be used, but users will only be added to the first one > # Default: > ; passdb backend = smbpasswd guest > # TDB backen with fallback to smbpasswd and guest > ; passdb backend = tdbsam smbpasswd guest > # LDAP with fallback to smbpasswd guest > # Enable SSL by using an ldaps url, or enable tls with 'ldap ssl' below. > ; passdb backend = ldapsam:ldaps://ldap.mydomain.com smbpasswd guest > # Use the samba2 LDAP schema: > ; passdb backend = ldapsam_compat:ldaps://ldap.mydomain.com smbpasswd guest > > # idmap uid account range: > # This is a range of unix user-id's that samba will map non-unix RIDs to, > # such as when using Winbind > ; idmap uid = 10000-20000 > ; idmap gid = 10000-20000 > > # LDAP configuration for Domain Controlling: > # The account (dn) that samba uses to access the LDAP server > # This account needs to have write access to the LDAP tree > # You will need to give samba the password for this dn, by > # running 'smbpasswd -w mypassword' > ; ldap admin dn = cn=root,dc=mydomain,dc=com > ; ldap ssl = start_tls > # start_tls should run on 389, but samba defaults incorrectly to 636 > ; ldap port = 389 > ; ldap suffix = dc=mydomain,dc=com > ; ldap server = ldap.mydomain.com > # Seperate suffixes are available for machines, users, groups, and idmap, if > # ldap suffix appears first, it is appended to the specific suffix. > # Example for a unix-ish directory layout: > ; ldap machine suffix = ou=Hosts > ; ldap user suffix = ou=People > ; ldap group suffix = ou=Group > ; ldap idmap suffix = ou=Idmap > # Example for AD-ish layout: > ; ldap machine suffix = cn=Computers > ; ldap user suffix = cn=Users > ; ldap group suffix = cn=Groups > ; ldap idmap suffix = cn=Idmap > > > # 7. Name Resolution Options: > # All NetBIOS names must be resolved to IP Addresses > # 'Name Resolve Order' allows the named resolution mechanism to be specified > # the default order is "host lmhosts wins bcast". "host" means use the unix > # system gethostbyname() function call that will use either /etc/hosts OR > # DNS or NIS depending on the settings of /etc/host.config, /etc/nsswitch.conf > # and the /etc/resolv.conf file. "host" therefore is system configuration > # dependant. This parameter is most often of use to prevent DNS lookups > # in order to resolve NetBIOS names to IP Addresses. Use with care! > # The example below excludes use of name resolution for machines that are NOT > # on the local network segment > # - OR - are not deliberately to be known via lmhosts or via WINS. > ; name resolve order = wins lmhosts bcast > > # Windows Internet Name Serving Support Section: > # WINS Support - Tells the NMBD component of Samba to enable it's WINS Server > wins support = yes > > # WINS Server - Tells the NMBD components of Samba to be a WINS Client > # Note: Samba can be either a WINS Server, or a WINS Client, but NOT both > ; wins server = w.x.y.z > > # WINS Proxy - Tells Samba to answer name resolution queries on > # behalf of a non WINS capable client, for this to work there must be > # at least one WINS Server on the network. The default is NO. > ; wins proxy = yes > > # DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names > # via DNS nslookups. The built-in default for versions 1.9.17 is yes, > # this has been changed in version 1.9.18 to no. > dns proxy = no > > # 8. File Naming Options: > # Case Preservation can be handy - system default is _no_ > # NOTE: These can be set on a per share basis > ; preserve case = no > ; short preserve case = no > # Default case is normally upper case for all DOS files > ; default case = lower > # Be very careful with case sensitivity - it can break things! > ; case sensitive = no > > # Enabling internationalization: > # you can match a Windows code page with a UNIX character set. > # Windows: 437 (US), 737 (GREEK), 850 (Latin1 - Western European), > # 852 (Eastern Eu.), 861 (Icelandic), 932 (Cyrillic - Russian), > # 936 (Japanese - Shift-JIS), 936 (Simpl. Chinese), 949 (Korean Hangul), > # 950 (Trad. Chin.). > # UNIX: ISO8859-1 (Western European), ISO8859-2 (Eastern Eu.), > # ISO8859-5 (Russian Cyrillic), KOI8-R (Alt-Russ. Cyril.) > # This is an example for french users: > ; dos charset = 850 > ; unix charset = ISO8859-1 > > > #============================ Share Definitions =============================> [homes] > comment = Home Directories > browseable = no > writable = yes > # You can enable VFS recycle bin on a per share basis: > # Uncomment the next 2 lines (make sure you create a > # .recycle folder in the base of the share and ensure > # all users will have write access to it. See > # examples/VFS/recycle/REAME in the samba docs for details > ; vfs object = /usr/lib/samba/vfs/recycle.so > > > [netlogon] > comment = Network Logon Service > path = /home/samba/netlogon > guest ok = yes > writable = no > share modes = no > write list = @admins > # The lines below call our login script generator when a user connects > # then deletes the login script after. > root preexec = /home/samba/scripts/genlogon.py %U %G %I %m %a %U.bat > root postexec = /bin/rm -f /home/samba/netlogon/%U.bat > > > > > # Un-comment the following to provide a specific roving profile share > # the default is to use the user's home directory > ;[Profiles] > ; path = /var/lib/samba/profiles > ; browseable = no > ; guest ok = yes > # This script can be enabled to create profile directories on the fly > # You may want to turn off guest acces if you enable this, as it > # hasn't been thoroughly tested. > ;root preexec = PROFILE=/var/lib/samba/profiles/%u; if [ ! -e $PROFILE ]; \ > ; then mkdir -pm700 $PROFILE; chown %u:%g $PROFILE;fi > > # NOTE: If you have a CUPS print system there is no need to > # specifically define each individual printer. > # You must configure the samba printers with the appropriate Windows > # drivers on your Windows clients. On the Samba server no filtering is > # done. If you wish that the server provides the driver and the clients > # send PostScript ("Generic PostScript Printer" under Windows), you have > # to swap the 'print command' line below with the commented one. > [printers] > comment = All Printers > path = /home/samba/spool > browseable = yes > # to allow user 'guest account' to print. > guest ok = yes > writable = no > printable = yes > create mode = 0700 > # ====================================> # print command: see above for details. > # ====================================> print command = lpr-cups -P %p -o raw %s -J'%J' -r # using client side printer drivers. > ; print command = lpr-cups -P %p %s # using cups own drivers (use generic PostScript on clients). > # The following two commands are the samba defaults for printing=cups > # change them only if you need different options: > ; lpq command = lpq -P %p > ; lprm command = cancel %p-%j > > # This share is used for Windows NT-style point-and-print support. > # To be able to install drivers, you need to be either root, or listed > # in the printer admin parameter above. Note that you also need write access > # to the directory and share definition to be able to upload the drivers. > # For more information on this, please see the Printing Support Section of > # /usr/share/doc/samba-<version>/Samba-HOWTO-Collection.pdf > [print$] > path = /home/samba/printers > browseable = yes > read only = yes > write list = @domadmin, root > guest ok = no > create mode = 2775 > directory mode = 2775 > force group = +misgroup > force user = +root > > > > # > # Main Shares > # > # > # Everything below is group specific shares (G drives) > > > [backup] > delete readonly = yes > valid users = @misgroup, root > browseable = no > writelist = +misgroup, root > path = /home/samba/backups > public = no > > [misgroup] > comment = The MIS group drive > valid users = @misgroup > delete readonly = yes > path = /home/samba/groups/misgroup > browseable = no > public = no > write list = @misgroup > create mode = 0760 > directory mode = 0770 > force group = +misgroup > > [accting] > comment = The Accounting group drive > valid users = @accting > delete readonly = yes > path = /home/samba/groups/accting > browseable = no > public = no > write list = @accting > create mode = 0760 > directory mode = 0770 > force group = +accting > > [custcare] > comment = The Customer Service group drive > valid users = @custcare > delete readonly = yes > path = /home/samba/groups/custcare > public = no > browseable = yes > write list = @custcare > create mode = 0760 > directory mode = 0770 > force group = +custcare > > [purchase] > comment = The Purchasing group share > valid users = @purch > delete readonly = yes > path = /home/samba/groups/purchase > public = no > browseable = yes > write list = @purchase > create mode = 0760 > directory mode = 0770 > force group = +purchase > > [nscgroup] > delete readonly = yes > valid users = @nscgroup > comment = The NSC group share > path = /home/samba/groups/nscgroup > public = no > browseable = yes > write list = @nscgroup > create mode = 0760 > directory mode = 0770 > force group = +nscgroup > > [unicom] > delete readonly = yes > valid users = @unicom > comment = The Unicom group share > write list = @unicom > create mode = 0760 > public = no > browseable = yes > directory mode = 0770 > force group = +unicom > path = /home/samba/groups/unicom > > [revreq] > delete readonly = yes > valid users = @revreq > comment = The Revenue Requirements group share > write list = @revreq > create mode = 0760 > public = no > browseable = yes > directory mode = 0770 > force group = +revreq > path = /home/samba/groups/revreq > > [coengnr] > delete readonly = yes > valid users = @coengnr > comment = The Central Office group share > write list = @coengnr > create mode = 0760 > public = no > browseable = yes > directory mode = 0770 > force group = +coengnr > path = /home/samba/groups/coengnr > > > [ospgroup] > delete readonly = yes > valid users = @ospgroup > comment = The Outside Plant group share > write list = @ospgroup > create mode = 0760 > public = no > browseable = yes > directory mode = 0770 > force group = +ospgroup > path = /home/samba/groups/ospgroup > > > [execgrp] > delete readonly = yes > valid users = @execgrp > comment = The Executive group share > browseable = yes > write list = @execgrp > create mode = 0760 > public = no > directory mode = 0770 > force group = +execgrp > path = /home/samba/groups/execgrp > > > [purch] > delete readonly = yes > valid users = @purch > comment = The Purchasing group share > write list = @purch > create mode = 0760 > public = no > browseable = yes > directory mode = 0770 > force group = +purch > path = /home/samba/groups/purch > > [facmaint] > delete readonly = yes > valid users = @facmaint > comment = The Facility Maintenance > write list = @facmaint > create mode = 0760 > public = no > browseable = yes > directory mode = 0770 > force group = +facmaint > path = /home/samba/groups/facmaint > > # End of G Drives > > > # This is our apps share (X drive) > [apps] > comment = The Applications Share > path = /home/samba/apps > public = no > write list = jasonj ,cgreen > create mode = 0755 > directory mode = 0775 > browseable = yes > valid users = @ancusers,@misgroup > force user = root > force group = +misgroup > > # Everyone can read and write here (O drive) > [open] > comment = The OpenGroups Share > path = /home/samba/open > public = no > browseable = yes > write list = @ancusers > create mode = 0766 > directory mode = 0777 > valid users = @ancusers > force group = +ancusers > > # PDFDROP where pdffiles will be placed > [pdfdropbox] > comment = The pdfdropbox share > path = /var/spool/cups-pdf > browseable = yes > public = no > write list = @ancusers > valid users = @ancusers > > # Telesphere users Drive (T drive) > [tsphere] > comment = The Telesphere Share > path = /home/samba/tsphere > public = no > browseable = yes > # level2 oplocks = no > # oplocks = no > veto oplock files = /*.ini/ > write list = @tsphere > create mode = 0760 > directory mode = 0770 > valid users = @tsphere > force group = +tsphere > > # Acaddata share for AutoCad users Autocad > # files. (I drive) > [acaduser] > comment = The Autocad Data Share > path = /home/samba/acaddata > public = no > browseable = yes > write list = @acaduser > valid users = @acaduser > force group = +acaduser > create mode = 0760 > directory mode = 0770 > > # A place to put our computer images > [images] > comment = The MIS Images Share > path = /home/samba/images > public = no > write list = @misgroup > create mode = 0760 > directory mode = 0770 > valid users = @misgroup > force group = +misgroup > > # A Place to put the EZ Audit info > [audit] > comment > path = /home/samba/audit > public = no > browseable = no > write list = @cartman,@stan > create mode = 0766 > directory mode = 0770 > force user = root > force group = +misgroup > > # This is a place to put admin type scripts > # reg edits etc. > [admindata] > comment > path = /home/samba/admin_data > public = no > browseable = no > write list = @misgroup > create mode = 0775 > directory mode = 0775 > force user = root > force group = +misgroup > > # This share was created to allow marianne > # and mike wardman to share files they both > # need to work on but don't want anyone else > # to see. It allows access to members of the > # finance group. > [VPCFO] > comment = The VPCFO Share > path = /home/samba/data/finance > public = no > write list = @finance > create mode = 0760 > directory mode = 0770 > valid users = @finance > force group = +finance > > # Legal share for people shareing leagle data > [LEGAL] > comment = The Legal Share > path = /home/samba/data/legal > public = no > write list = @legal > create mode = 0760 > directory mode = 0770 > valid users = @legal > force group = +legal > > # This share is used for pcAnywhere host authentication > [pcAnywhere$] > comment = pcAnywhere host authenticaton > path = /home/samba/pcAnywhere > public = no > read only = yes > browseable = no > valid users = @rempcaw > > # These shares are for the Faxpress server > [castelle] > path = /home/samba/castelle > writable = yes > browseable = yes > public = yes > > [fpressdb] > path = /home/samba/castelle/archive/database > writable = yes > browseable = yes > public = yes > # End Faspress stuff > > # MIS Mp3 Share (Shhhhhhhhhhhhh don't tell the RIAA) > [mismp3] > path = /home/samba/mp3 > public = no > browseable = no > write list = jasonj,cgreen > create mode = 0760 > directory mode = 0770 > valid users = jasonj,cgreen > force group = +misgroup > force user = root > > [allhome] > path = /home > public = no > browseable = no > valid users = root > > [syslog] > path = /var/log/ > public = no > browseable = no > valid users = root > > > ______________________________________________________________________ > -- > To unsubscribe from this list go to the following URL and read the > instructions: http://lists.samba.org/mailman/listinfo/samba-- Jerry Haltom <jhaltom@feedbackplusinc.com> Feedback Plus, Inc. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part Url : http://lists.samba.org/archive/samba/attachments/20040119/c1051b9d/attachment.bin
Gerald (Jerry) Carter
2004-Jan-21 03:38 UTC
[Samba] W2k/SQL Authentication problems 3.0.1, help please
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Mon, 12 Jan 2004, Jason Jeremias wrote:> I upgraded from Samba 2.2.8a to Samba 3.0.1, since doing I'm having > problems with my SQL Server and applications running on Windows 2000. > When a users (running a windows 98 client) attempts to query the SQL > Server, either using ODBC (even the Test Sources) or an application that > uses the db. I get a login failed from the sql app, and from the ODBC I > get: > > "Login failed for user '(null)', Reason: Not associated with a trusted > SQL Server connection." > > That error shows up in the SQL Server Logs, and its displayed at the client. > > On the Samba side I see some NT user token: (NULL), in the logs but I'm > not sure what else to look for.. > > I'm not sure what is going on but it seems like the W2k/SQL Server is > not doing the Windows Authentication properly. > > I've attached a testparm -vs and my smb.conf, I can provide logs or > whatever is needed to help me solve the problem.This might have been fixed in 3.0.2rc1. Could you test it and let me know? Thanks. cheers, jerry ---------------------------------------------------------------------- Hewlett-Packard ------------------------- http://www.hp.com SAMBA Team ---------------------- http://www.samba.org GnuPG Key ---- http://www.plainjoe.org/gpg_public.asc "If we're adding to the noise, turn off this song" --Switchfoot (2003) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFADfNnIR7qMdg1EfYRAkFoAKCff/H0oUzBtDjbwmE9t+ui0dywWgCgg6bW UHPy7wlSJSoU00iHb0Z1CkI=xwtN -----END PGP SIGNATURE-----