[overnet+samba] Corrupte bestanden

Pagina: 1
Acties:

  • wacko
  • Registratie: Juni 2000
  • Laatst online: 22-01 15:21
Ik heb een Linux fileserver waarop Samba draait zodat ik vanaf m'n Windows workstation bestanden kan kopiëren en gebruiken. Ook draai ik er soms een Overnet core op.

Nu mijn probleem: als Overnet draait en ik kopiëer wat bestanden naar m'n andere computer (via Samba dus), dan zijn alle bestanden corrupt. Bij het afspelen van een .ogm is dat ook te zien: dikke divx artifacts en dergelijke om de zoveel minuten.

Als ik Overnet uitzet is er niets aan de hand, dan kan ik gigabytes bestanden verplaatsen zonder corruptie. Ik controlleer dit overigens dmv .sfv bestanden.

In de Samba logs is niets vreemds te herkennen.
Op de Overnet support forums ben ik niets tegengekomen.

Op het moment draai ik Gentoo met 2.6.2 (dev-sources) kernel. Hiervoor heb ik 2.4.22 gedraait, en daarvoor heeft er ook Debian met 2.4.20 en 2.6.0 op gestaan. Ik neem dus aan dat het niet daaraan ligt. Filesystem is ReiserFS, maar met een ext3 partitie op een andere schijf heb ik hetzelfde probleem. Op m'n workstation draai ik Windows XP Pro. Met andere Windows-shares heb ik nooit problemen.
Samba versies die ik heb gebruikt zijn 2.x en 3.x.
Overnet versie is 0.52 of 0.51, zou ik even moeten nakijken als dit het probleem zou kunnen zijn.

Als je de Overnet core abstract ziet is het eigenlijk een programma dat enorm veel connecties en bestanden open heeft staan. Toch zou dit geen problemen moeten geven. In een ander topic zag ik iets over kern.maxfiles; een parameter dat hardgebakken in de kernel zit. Zou zo'n soortgelijke parameter die te laag staat misschien problemen geven?

[ Voor 6% gewijzigd door wacko op 22-02-2004 21:04 ]


  • wacko
  • Registratie: Juni 2000
  • Laatst online: 22-01 15:21
*kickje*
Ik heb helaas nog geen nieuwe bevindingen betreffende dit probleem, bovenstaande is echt alles dat ik weet. Heeft iemand ook maar een kleine hint waar het mee te maken zou kunnen hebben, of dingen waar ik nader naar zou kunnen kijken?

Verwijderd

Geef eens wat meer inside informatie over je configuratie.

Aangezien je het altijd hebt lijkt het me een expirimentele configuratie optie die je in samba gebruikt.

Gebruik je ACL of standaard Unix rechten in samba?

Hoe staan je File locking setting?

  • wacko
  • Registratie: Juni 2000
  • Laatst online: 22-01 15:21
Verwijderd schreef op 29 februari 2004 @ 22:50:
Geef eens wat meer inside informatie over je configuratie.

Aangezien je het altijd hebt lijkt het me een expirimentele configuratie optie die je in samba gebruikt.
Ah ja, m'n samba config, daar zou het best nog eens aan kunnen liggen omdat ik die volgens mij steeds ongeveer hetzelfde heb gehouden.

smb.conf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#======================= Global Settings =====================================

[global]

   workgroup = WORKGROUP
   netbios name = waxerve
   server string = "personal fileserver"
   log file = /var/log/samba/log.%m
   max log size = 50
   hosts allow = 192.168.1. 10.0.0. 127.

#   guest account = pcguest
# (vroeger had ik een guest account)

   security = user
   encrypt passwords = yes
   smb passwd file = /etc/samba/private/smbpasswd

#   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
# (dit werkte niet goed met `testparm` geloof ik,
# dus had ik het maar weggelaten.)

   local master = no
   domain master = no
   preferred master = no
   wins server = 192.168.1.3
   dns proxy = no

#============================ Share Definitions ==============================

[homes]

   comment = Home Directories
   browseable = no
   writable = yes

Nog wat extra informatie: in m'n home dir staan onder andere wat symlinks naar partities in /mnt, van alle bestanden hierin ben ik de owner. Ik heb geen domain-based netwerk, dus ook geen domain controller. De WINS server (192.168.1.3) is een WinXP bak met WinRoute 4.2.5.
Gebruik je ACL of standaard Unix rechten in samba? (1)
Hoe staan je File locking setting? (2)
1) voor zover ik weet: gewoon Unix permissies. Als de files niet juist ge'chmod zijn werkt het niet correct in ieder geval, en van ACL weet ik niets.

2) Geen idee. Wat houdt file locking precies in en waar kijk ik hoe dat staat ingesteld?

Ik hoop echt dat jullie hier wat mee kunnen :)

[ Voor 11% gewijzigd door wacko op 01-03-2004 04:44 ]


Verwijderd

Zou je het volgende eens uitkunnen voeren.

testparm > /root/sambagegevens

En upload deze gegevens dan eens.

Filelockings zijn de manier waarop besturingssystemen omgaan met bestanden die bezet zijn. Windows heeft andere manieren hiervoor als Linux.

Samba moet deze conversie maken.

Zo heb je de parameters

kernel oplocks
opurtunistic locking

enz.

Verwijderd

# socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
# (dit werkte niet goed met `testparm` geloof ik,
# dus had ik het maar weggelaten.)
Ik zowieso als 1 foutje. Deze parameter moet gewoon goed samen werken met testparm. Dit uitzetten kost je in iedergeval veel prestatie winst.

  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 20-02 12:27
Het zal niet je probleem zijn, maar ff dit:
winXP heeft toch geen standaard WINS server? En winroute toch ook niet, behalve dat je in de DHCP daarvan deze kunt opgeven :? WINS heeft te maken met het vinden van je windows shares dus zou geen corruptie opleveren, maar gewoon ff off-topic dit dan...

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • wacko
  • Registratie: Juni 2000
  • Laatst online: 22-01 15:21
Verwijderd schreef op 01 maart 2004 @ 08:46:
Zou je het volgende eens uitkunnen voeren.

testparm > /root/sambagegevens

En upload deze gegevens dan eens.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

# Global parameters
[global]
        server string = "personal fileserver"
        log file = /var/log/samba/log.%m
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        preferred master = No
        local master = No
        domain master = No
        dns proxy = No
        wins server = 192.168.1.3
        hosts allow = 192.168.1., 10.0.0., 127.

[homes]
        comment = Home Directories
        read only = No
        browseable = No

Ik had waarschijnlijk de "socket options" lijn uitgecommented omdat ik eerder misschien dacht dat het daaraan zou liggen. Met deze optie wel aan doet ie het dus ook.

File locking..... daar zou ik eens naar moeten kijken dan.

pierre-oord; ik dacht dat WinRoute wel WINS server was... ik zal het eens uitzetten dan.
Ik heb nu een andere PC als WINS server (Samba) ingesteld, deze wordt toch binnenkort router / algemene server, dus dat komt mooi uit.

Maar aan corruptie doet het inderdaad niets, helaas :)

[ Voor 7% gewijzigd door wacko op 01-03-2004 11:47 ]


Verwijderd

Waarschijnlijk maakt Overloard gebruik van een bepaald file locking mechanisme wat misgaat.

Het beste is dan om de file locking ondersteuning in samba zo in te stellen zodat hij niet lockt maar wel aan de clients die locks vragen doorgeeft dat alles oke is.
Pagina: 1