Здравейте. От няколко дни се мъча с един проблем и реших да потърся помощ от по-компетентни от мен.
Имам компютър с инсталиран CentOS, единствената роля на който е да бъде файлов сървър. За целта има инсталирана samba, по-долу може да видите конфигурационния ми файл.
На една от работните станции в мрежата ще се използва програма, която ще ползва файлове, намиращи се в една от споделените директории на сървъра. Дотук - окей. Само дето за работата на въпросния софтуер е нужно архивният флаг на файловете в директорията да може да се вдига и сваля по всяко време от самата програма или от потребител. Когато опитаме да направим това стигаме единствено до свалянето му... И свален веднъж не може да се вдигне повече. Единственото, до което ме доведе гугъл беше включването на "map archive = yes" в [global] или в секцията на съответната споделена директория, само дето това няма видим ефект.
Един колега твърди, че е го е правил - т.е. не е невъзможно. Е, разбира се той не си спомнял как точно ставало... Ма било нещо в самба-та, край на цитата.
Файловата система е ext3 в случай, че това има значение.
Ето съдържанието на smb.conf:
[global]
bind interfaces only = no
case sensitive = no
deadtime = 10080
display charset = ISO8859-1
dns proxy = no
domain logons = no
domain master = no
dos charset = 850
map archive = yes
map system = no
map hidden = no
encrypt passwords = yes
guest account = public
guest ok = no
hosts allow = 127.0.0.1 192.168.11.0/255.255.255.0
interfaces = 127.0.0.1 192.168.11.1/255.255.255.0
log file = /var/log/samba/log.%m
logon drive = Z:
map to guest = never
max log size = 50
name resolve order = wins lmhosts bcast
netbios name = srv1
oplocks = true
kernel oplocks = true
level2 oplocks = true
passdb backend = smbpasswd:/etc/samba/smbpasswd
pid directory = /var/run
preserve case = yes
security = user
server string = SME Server
short preserve case = yes
smb passwd file = /etc/samba/smbpasswd
smb ports = 139
socket options = TCP_NODELAY
strict locking = no
unix charset = UTF8
unix password sync = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
check password script = /sbin/e-smith/samba_check_password
unix extensions = no
wins support = no
workgroup = Something
printcap name = /etc/printcap
load printers = yes
printing = lprng
print command = /usr/bin/lpr -b -h -r -P%p %s
[homes]
comment = Home directory
browseable = no
guest ok = no
read only = no
writable = yes
printable = no
create mode = 0660
force create mode = 0660
directory mode = 0770
force directory mode = 0770
path = /home/e-smith/files/users/%S/home
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
use client driver = yes
[print$]
comment = Printer drivers
path = /home/e-smith/files/samba/printers
guest ok = yes
browseable = yes
writable = no
[Primary]
comment = Primary i-bay
path = /home/e-smith/files/ibays/Primary
read only = no
writable = yes
printable = no
inherit permissions = yes
create mode = 0640
[common]
comment = warehouse
path = /home/e-smith/files/ibays/common
read only = no
writable = yes
printable = no
inherit permissions = yes
create mode = 0664
[projects]
comment = projects
path = /home/e-smith/files/ibays/projects
read only = no
writable = yes
printable = no
inherit permissions = yes
force create mode 0770
[backup]
comment = backup
path = /backup
read only = no
writable = yes
printable = no
inherit permissions = yes
create mode = 0664
[stock]
comment = stock
path = /home/e-smith/files/ibays/stock/files
read only = no
writable = yes
printable = no
inherit permissions = yes
create mode = 0660
[stock] е това, в което трябва да може да се случва тази магия.
Помагайте, че почвам да се чувствам особено тъп.