Eu tenho um arquivo em um compartilhamento do Samba e há vários computadores que acrescentam dados ao arquivo. Preciso bloquear esse arquivo em cada computador para executar as operações de anexação seqüencialmente. Como posso alcançá-lo?
A razão é que o arquivo acaba completo bagunça naquele momento. Eu tentei jogar com as opções do Samba, mas não consegui resolver esse problema.
testparm:
[global]
netbios name = XXXXXXX
server string = %h server (Samba, Ubuntu)
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[HwInfo]
path = /home/XXXXXXXXX/hw/IN
write list = all
read only = No
create mask = 0644
guest ok = Yes
Eu criei o próximo script:
STR="\n\n\n$1\n\n"
while : ; do
echo -e $STR >> "./temp/info.csv"
done
e o executou nas várias sessões de terminal no mesmo computador simultaneamente. "./temp" é o ponto de montagem para o compartilhamento Samba.