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