[Samba] Issue with reshare shares

Freaky freaky at bananateam.nl
Fri Sep 30 03:27:54 MDT 2011


  

Hi there, 

we have a customer with some old Windows 98 stuff. The
network has been migrated to a 2008 domain and Windows 98 won't
authenticate (and thus can not access shares, also all computer names
(DC's / fileservers) are longer than 8 characters). 

Figured I would
mount the shares on the fileservers on a linux box (ubuntu 10.04 LTS 64
bit server) and then export them again through Samba. 

At first glance
this seemed to operate fine, unfortunately it does not. Several piece of
ancient software (that'll cost several millions to replace :() use an
access database (.mdb file). When accessed through the linux share and
anything else writes to it at the same time (be it going directly to the
share or through the linux box resharing them (not all boxes accessing
it run 98, there's also NT4, 2000 and XP boxes which all can connect to
the shares directly w/o issues)) the database will get corrupted. 

I'm
guessing file locking or something similar doesn't work properly this
way, causing writes to go simultaneously in a non-safe way, causing the
corruption. 

Any ideas if this can be solved? 

Currently I mount from
/etc/fstab with: 

//10.1.1.5/Programma /mnt/programma cifs
username=reshare,password=,noperm,directio,dir_mode=0777,file_mode=0777
0 0
//10.1.1.5/JMS /mnt/jms cifs
username=reshare,password=,noperm,directio,dir_mode=0777,file_mode=0777
0 0

I added directio in hopes of solving it, but unfortunately it
doesn't seem to make a difference. 

Further below is the testparm -v
output (for complete config w/o additional comments). 

Any
hints/suggestions are very welcome :). 

Kind regards 

root at reshare:~#
testparm -v
Load smb config files from /etc/samba/smb.conf
rlimit_max:
rlimit_max (1024) below minimum Windows limit (16384)
Processing section
"[JMS]"
Processing section "[Programma]"
Loaded services file OK.
Server
role: ROLE_STANDALONE
Press enter to see a dump of your service
definitions

[global]
 dos charset = CP850
 unix charset = UTF-8

display charset = LOCALE
 workgroup = RESHARE
 realm = 
 netbios name =
RESHARE
 netbios aliases = 
 netbios scope = 
 server string = Sharing
to the fossiles
 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
 map to guest = Bad User
 null passwords = No
 obey pam restrictions
= No
 password server = *
 smb passwd file = /etc/samba/smbpasswd

private dir = /etc/samba
 passdb backend = tdbsam
 algorithmic rid base
= 1000
 root directory = 
 guest account = nobody
 enable privileges =
Yes
 pam password change = No
 passwd program = /usr/bin/passwd %u

passwd chat = *Entersnews*spassword:* %nn *Retypesnews*spassword:* %nn
*passwordsupdatedssuccessfully* .
 passwd chat debug = No
 passwd chat
timeout = 2
 check password script = 
 username map = 
 password level =
0
 username level = 0
 unix password sync = Yes
 restrict anonymous = 0

lanman auth = No
 ntlm auth = Yes
 client NTLMv2 auth = No
 client
lanman auth = No
 client plaintext auth = No
 preload modules = 

dedicated keytab file = 
 kerberos method = default
 map untrusted to
domain = No
 log level = 0
 syslog = 0
 syslog only = No
 log file =
/var/log/samba/log.%m
 max log size = 1000
 debug timestamp = Yes
 debug
prefix timestamp = No
 debug hires timestamp = No
 debug pid = No
 debug
uid = No
 debug class = No
 enable core files = Yes
 smb ports = 445
139
 large readwrite = Yes
 max protocol = NT1
 min protocol = CORE
 min
receivefile size = 0
 read raw = Yes
 write raw = Yes
 disable netbios =
No
 reset on zero vc = No
 acl compatibility = auto
 defer sharing
violations = Yes
 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
 client ldap sasl wrapping =
plain
 enable asu support = No
 svcctl list = 
 deadtime = 0
 getwd
cache = Yes
 keepalive = 300
 lpq cache time = 30
 max smbd processes =
0
 paranoid server security = Yes
 max disk size = 0
 max open files =
16384
 socket options = TCP_NODELAY
 use mmap = Yes
 hostname lookups =
No
 name cache timeout = 660
 ctdbd socket = 
 cluster addresses = 

clustering = No
 load printers = Yes
 printcap cache time = 750

printcap name = 
 cups server = 
 cups connection timeout = 30
 iprint
server = 
 disable spoolss = No
 addport command = 
 enumports command =

 addprinter command = 
 deleteprinter command = 
 show add printer
wizard = Yes
 os2 driver map = 
 mangling method = hash2
 mangle prefix
= 1
 max stat cache size = 256
 stat cache = Yes
 machine password
timeout = 604800
 add user script = 
 rename user script = 
 delete user
script = 
 add group script = 
 delete group script = 
 add user to
group script = 
 delete user from group script = 
 set primary group
script = 
 add machine script = 
 shutdown script = 
 abort shutdown
script = 
 username map script = 
 logon script = 
 logon path =
\%N%Uprofile
 logon drive = 
 logon home = \%N%U
 domain logons = No

init logon delayed hosts = 
 init logon delay = 100
 os level = 20
 lm
announce = Auto
 lm interval = 60
 preferred master = No
 local master =
Yes
 domain master = Auto
 browse list = Yes
 enhanced browsing = Yes

dns proxy = No
 wins proxy = No
 wins server = 
 wins support = No
 wins
hook = 
 kernel oplocks = Yes
 lock spin time = 200
 oplock break wait
time = 0
 ldap admin dn = 
 ldap delete dn = No
 ldap group suffix = 

ldap idmap suffix = 
 ldap machine suffix = 
 ldap passwd sync = no

ldap replication sleep = 1000
 ldap suffix = 
 ldap ssl = start tls

ldap ssl ads = No
 ldap timeout = 15
 ldap connection timeout = 2
 ldap
page size = 1024
 ldap user suffix = 
 ldap debug level = 0
 ldap debug
threshold = 10
 eventlog list = 
 add share command = 
 change share
command = 
 delete share command = 
 preload = 
 lock directory =
/var/run/samba
 state directory = /var/lib/samba
 cache directory =
/var/cache/samba
 pid directory = /var/run/samba
 utmp directory = 

wtmp directory = 
 utmp = No
 default service = 
 message command = 

get quota command = 
 set quota command = 
 remote announce = 
 remote
browse sync = 
 socket address = 0.0.0.0
 homedir map = auto.home
 afs
username map = 
 afs token lifetime = 604800
 log nt token command = 

time offset = 0
 NIS homedir = No
 registry shares = No
 usershare allow
guests = Yes
 usershare max shares = 100
 usershare owner only = Yes

usershare path = /var/lib/samba/usershares
 usershare prefix allow list
= 
 usershare prefix deny list = 
 usershare template share = 
 panic
action = /usr/share/samba/panic-action %d
 perfcount module = 
 host
msdfs = Yes
 passdb expand explicit = No
 idmap backend = tdb
 idmap
alloc backend = 
 idmap cache time = 604800
 idmap negative cache time =
120
 idmap uid = 
 idmap gid = 
 template homedir = /home/%D/%U

template shell = /bin/false
 winbind separator = 
 winbind cache time =
300
 winbind reconnect delay = 30
 winbind enum users = No
 winbind enum
groups = No
 winbind use default domain = No
 winbind trusted domains
only = No
 winbind nested groups = Yes
 winbind expand groups = 1

winbind nss info = template
 winbind refresh tickets = No
 winbind
offline logon = No
 winbind normalize names = No
 winbind rpc only = No

comment = 
 path = 
 username = 
 invalid users = 
 valid users = 

admin users = 
 read list = 
 write list = 
 printer admin = 
 force
user = 
 force group = 
 read only = Yes
 acl check permissions = Yes

acl group control = No
 acl map full control = 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
 force unknown acl user
= No
 inherit permissions = No
 inherit acls = No
 inherit owner = No

guest only = Yes
 administrative share = No
 guest ok = Yes
 only user =
No
 hosts allow = 
 hosts deny = 
 allocation roundup size = 1048576

aio read size = 0
 aio write size = 0
 aio write behind = 
 ea support =
No
 nt acl support = Yes
 profile acls = No
 map acl inherit = No
 afs
share = No
 smb encrypt = auto
 block size = 1024
 change notify = Yes

directory name cache size = 100
 kernel change notify = Yes
 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
 cups options = 
 print command = 
 lpq command = %p
 lprm
command = 
 lppause command = 
 lpresume command = 
 queuepause command
= 
 queueresume command = 
 printer name = 
 use client driver = No

default devmode = Yes
 force printername = No
 printjob username = %U

default case = lower
 case sensitive = Auto
 preserve case = Yes
 short
preserve case = Yes
 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 archive = Yes
 map hidden = No
 map system = No
 map readonly =
yes
 mangled names = Yes
 store dos attributes = No
 dmapi support = No

browseable = Yes
 access based share enum = No
 browsable = 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 = Auto
 share modes = Yes
 dfree
cache time = 0
 dfree command = 
 copy = 
 preexec = 
 preexec close =
No
 postexec = 
 root preexec = 
 root preexec close = No
 root postexec
= 
 available = Yes
 volume = 
 fstype = NTFS
 set directory = No
 wide
links = No
 follow symlinks = Yes
 dont descend = 
 magic script = 

magic output = 
 delete readonly = No
 dos filemode = No
 dos filetimes
= Yes
 dos filetime resolution = No
 fake directory create times = No

vfs objects = 
 msdfs root = No
 msdfs proxy = 

[JMS]
 comment = This
is actually \SRV-BIV-01JMS
 path = /mnt/jms
 read only =
No

[Programma]
 comment = This is actually \SRV-BIV-01Programma
 path =
/mnt/programma
 read only = No

 


More information about the samba mailing list