Newsgroup: it.comp.os.linux.sys
Titolo: Mandatory Lock su /var

Ciao a tutti,
per installare havp dovrei montare il file system su cui appoggia i suoi 
file temporanei con l'opzione "mandatory lock", io pero' ho gia' 4 
partizioni primarie montate sul sistema e non posso crearne altra per 
montare solo la sua temp. Il dubbio che ho e' che non capisco le 
implicazioni che puo' avere per tutto il resto del sistema (log inclusi)
Da man mount:
Mandatory locks are enforced for all processes.  If a process tries  to
perform  an  incompatible  access (e.g., read(2) or write(2)) on a file
region that has an incompatible mandatory lock, then the result depends
upon  whether the O_NONBLOCK flag is enabled for its open file descrip-
tion.  If the O_NONBLOCK flag is  not  enabled,  then  system  call  is
blocked  until  the lock is removed or converted to a mode that is com-
patible with the access.  If the O_NONBLOCK flag is enabled,  then  the
system call fails with the error EAGAIN or EWOULDBLOCK.
A me non e' chiaro cosa succede se una syscall viene bloccata ? Come 
reagisce il sw che ha lanciato la scrittura ricevendo il EWOULDBLOCK ? E 
se e' init a voler scrivere (per chesso' io quale motivo) e si prende 
quanto sopra (EWOULDBLOCK) ?
Eventualmente e' possibile montare una direttamente una con l'opzione 
-mand ? Avrebbe comunque qualche senso, tenuto conto che in ogni caso 
l'fs sotto alla dir non sarebbe con il -mand ?
La macchina e' una debian etch con kernel 2.6.24 ricompilato (se 
necessario posto il .conf)
Grazie in anticipo.
Rizio
-- 
Si dice che essere liberi significa non avere nulla da perdere...sembra 
facile a prima vista...ma la verità è che non avere nulla da perdere 
significa essere pronti a rischiare tutto ciò che si possiede.

 
Se vuoi fare delle prove crei un file con dd, ci crei un filesystem con fsck 
e lo monti come directory
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Oh don't the days seem lank and long
	When all goes right and none goes wrong,
And isn't your life extremely flat
	With nothing whatever to grumble at!

 fsck e lo monti come directory
Tengo presente il suggerimento ma per fare una prova effettivamente 
chiara dovrei riportare li' sopra tutta la /var.... non so se ha senso 
altrimenti (o ho capito male cosa intendevi ? )


 altrimenti (o ho capito male cosa intendevi ? )
Il suggerimento che ti è stato dato anche scritto nella documentazione
ufficiale di havp. Non serve montare tutta la /var ma solo la directory
interessata (su debian /var/lib/havp se non ricordo male).
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 Rizio
Non ti basta la sola directory dove mette i temporanei?
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Graduate life -- it's not just a job, it's an indenture.

 Non ti basta la sola directory dove mette i temporanei?
Si basta quella, avevo capito male io, scusami.


 interessata (su debian /var/lib/havp se non ricordo male).
Opss.... adesso torno a leggermi bene la pagina perche' non l'ho notato 
(e' proprio venerdi'..... sono andato a leggere i man del mount e 
annessi e non ho letto la pagina del programma..... mah....)
Tnk's


 reagisce il sw che ha lanciato la scrittura ricevendo il EWOULDBLOCK ? E
]zac[
Cosa succede se in un file che viene aperto da un programma vengono inseriti
in un punto dei caratteri a caso?
Sia in questo che nel tuo caso dipende dal programma, se è stata inserita la
gestione dell'errore gestirà l'errore come da programmazione, altrimenti se
va bene si avrà un qualche messaggio e poi la chiusura brutale del
programma, o più probabilmente la chiusura brutale del programma senza
nessuna informazione, o magari comportamenti anomali e imprevedibili, o ...