Problem solved! (DS-101j)
I have tried to hack the smbd as describe before, but did not succeeded. So I tried to install another samba:
http://www.nslu2-linux.org/wiki/Optware/SambaFollow all instructions there including installing gconv-modules as described under "Unable to connect in Samba 3.2.1-1 (9/27/08)".
I have used the smb.conf from the original samba installation, including symlink settings described in this thread.
It's necessary to add samba users+passwords (/opt/bin/smbpasswd -add user_name /opt/bin/smbpasswd -U user_name). Also it is necessary to set in smb.conf under [printer] path=/opt/var/spool/samba (which has to be created and write/read set for all users).
Then symlinks work as before! However, there was a problem with printing. After hours of trying different things I have discovered that lpr does not print files named "smbprn.*.*" The "smbprn" is the problem! File with this name is spooled, but not printed. Why? I have no idea. I solved that by creating my own printing script which renames the file and then prints it:
Created "/opt/bin/lpr_print.sh" which contains:
#!/bin/ash
spool_dir=/opt/var/spool/samba
mv $spool_dir/$2 $spool_dir/lpr_$2
echo lpr -r -P$1 $spool_dir/lpr_$2 >> /opt/var/spool/samba/print_log
lpr -r -P$1 lpr_$2
In smb.conf I changed the print command in [printers] section:
print command = /opt/bin/lpr_print.sh %p %s
Does anybody know a better solution of the printing problem?
Now everything works (as it did before update of the firmware

)
For reference, the smb.conf I am using now:
[global]
socket options=TCP_NODELAY
workgroup=WORKGROUP
follow symlinks=yes
realm=*
printing=lprng
winbind enum groups=yes
passdb backend=smbpasswd
idmap gid=96000-196000
unix extensions=no
wide symlinks=yes
security=user
idmap uid=10000-110000
printcap name=/usr/syno/etc/printcap
load printers=yes
winbind enum users=yes
[music]
invalid users=nobody,nobody
valid users=nobody,guest,@users,admin,nobody
comment=""
path=/volume1/music
guest ok=yes
browseable=yes
ftp write only=no
read list=nobody,guest,nobody
write list=nobody,@users,admin,nobody
writeable=yes
[opt]
invalid users=nobody,nobody
valid users=nobody,admin,nobody
comment=""
path=/volume1/opt
guest ok=yes
browseable=no
ftp write only=no
read list=nobody,nobody
write list=nobody,admin,nobody
writeable=yes
[photo]
invalid users=nobody,nobody
valid users=nobody,guest,admin,nobody
comment=""
path=/volume1/photo
guest ok=yes
browseable=no
ftp write only=no
read list=nobody,guest,nobody
write list=nobody,admin,nobody
writeable=yes
[public]
invalid users=nobody,nobody
valid users=nobody,@users,nobody
comment="System default share"
path=/volume1/public
guest ok=yes
browseable=yes
ftp write only=no
read list=nobody,nobody
write list=nobody,@users,nobody
writeable=yes
[tmp]
invalid users=nobody,nobody
valid users=nobody,@users,admin,nobody
comment=""
path=/volume1/tmp
guest ok=yes
browseable=no
ftp write only=no
read list=nobody,nobody
write list=nobody,@users,admin,nobody
writeable=yes
[usbshare1]
invalid users=nobody,nobody
valid users=nobody,@users,nobody
comment="Sunplus Technology Co., Ltd"
path=/volumeUSB1/usbshare
guest ok=yes
browseable=yes
ftp write only=no
read list=nobody,nobody
write list=nobody,@users,nobody
writeable=yes
[usbshare2]
invalid users=nobody,nobody
valid users=nobody,@users,nobody
comment="Western Digital Technologies, Inc."
path=/volumeUSB2/usbshare
guest ok=yes
browseable=yes
ftp write only=no
read list=nobody,nobody
write list=nobody,@users,nobody
writeable=yes
[video]
invalid users=nobody,nobody
valid users=nobody,admin,nobody
comment=""
path=/volume1/video
guest ok=yes
browseable=yes
ftp write only=no
read list=nobody,nobody
write list=nobody,admin,nobody
writeable=yes
[web]
invalid users=nobody,nobody
valid users=nobody,admin,nobody
comment=""
path=/volume1/web
guest ok=yes
browseable=no
ftp write only=no
read list=nobody,nobody
write list=nobody,admin,nobody
writeable=yes
[printers]
comment = All Printers
writable = yes
# printer admin = @users
write list = @users
# path = /var/services/printer
path = /opt/var/spool/samba
guest ok = yes
browseable = no
lprm command = /usr/syno/bin/lprm -P%p %j
# print command = /usr/syno/bin/lpr -P%p %s
print command = /opt/bin/lpr_print.sh %p %s
lppause command = /usr/syno/sbin/lpc hold %p %j
lpresume command = /usr/syno/sbin/lpc release %p %j
queuepause command = /usr/syno/sbin/lpc stop %p
queueresume command = /usr/syno/sbin/lpc start %p
public = yes
printable = yes
lpq command = /usr/syno/bin/lpq -P%p