Last update:
Ok, 2 news:
the good one: I've solved this problem (with Apple's engeneers help)
the bad one: it's not so easy as you can think...
The problem is NOT the finder! The problem is the Samba Server on the device. And I apologize if I had any doubt about that (MAC RULES!)
In fact, the only difference from the cp command and the finder drag and drop operation is that if you use the finder, it try to set the SAMBA UNIX EXTENSIONS. Unfortunatly the Samba Server version on the DNS-313 is bugged and it doesn't manage so well this "UNIX EXTENSIONS".
<CIT>
FROM SAMBA.ORG:
These extensions enable Samba to better serve UNIX CIFS clients by supporting features such as symbolic links, hard links, etc... These extensions require a similarly enabled client, and are of no current use to Windows clients.
</CIT>
However: disabling this "UNIX EXTENSIONS" on the samba server provided by the dns-313 ... everything will be ok!
But the problem is ... how to disable these extensions?
Well it's not so easy if you are a "newby" in linux operating system. Otherwise, you will find this operation very simple...
How to do that:
1. Install the funplug 0.5 on your DNS-313 ( this is a "mod" that enable you to manage your DNS and install a lot of services like http server, ssh server and many other stuff). In our case, this is mandatory only because we want to gain a telnet access to the device...
2. Telnet the device. E.G.
# telnet 192.168.1.254
3. edit your /etc/samba/smb.conf
# vi /etc/samba/smb.conf
4. disable the extensions writing at the end of the "global section" the command
unix extensions = no
5. restart SAMBA
# /usr/bin/smb restart
ok, now everything works! But there's still a problem with the device... if you try to reboot it, it will loose the changes you've made!
There are no solutions to this problem... or better... there are only workarounds.
The one I used is this:
1. copy your modified smb.conf into the /ffp/etc directory with another name:
#cp /etc/smb.conf /ffp/etc/smb.conf.dav
2. create a script in /ffp/start/sambafix.sh like this
#!/ffp/bin/sh
# PROVIDE: SAMBAFIX
# REQUIRE: LOGIN
# this only copy your new conf in the right place and restart samba
cp /ffp/etc/smb.conf.dav /etc/samba/smb.conf
/usr/bin/smb restart
3. Change the permission to your "just-edited" script, and set it as executable... (TNX to Cristophe)
# chmod 755 /ffp/start/sambafix.sh
4. restart and enjoy!
I hope I've helped someone.
I'm very sorry for my very bad english, but... I did my best...
That's all folks!
Dave