[Risolto] Montare un disco SMB preservando i diritti degli utenti

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
Avatar utente
udgd66
Prode Principiante
Messaggi: 152
Iscrizione: martedì 1 giugno 2010, 12:39
Località: Vicenza

[Risolto] Montare un disco SMB preservando i diritti degli utenti

Messaggio da udgd66 »

Ciao a tutti.
Problema. Devo montare sul mio ubuntu server un disco condiviso da un NAS.
Supponiamo in /mnt/DiscoNAS
Il mio problema e' che sotto questo disco montato voglio poter creare delle cartelle con i diritti utenti
definiti sul mio server in modo che ogni utente abbia la sua cartelle "privata".

E' possibile una cosa del genere? O sono costretto a montare un disco decidendo l' owner al momento del
montaggio e poi scrivo e leggo solo con quello?
Potrei mettere RWX RWX RWX ma poi tutti vedrebbero le cartelle di tutti giusto?
Qualcuno ha un idea?

Se serve capire perche' lo faccio: il mio server ubuntu e' installato su una piccolissima partizione di qualche giga ma ho dei
programmi che devono scrivere parecchi giga di dati per ogni utente. Devo per forza farlo su un disco esterno.

GRAZIE
Ultima modifica di udgd66 il lunedì 2 aprile 2012, 14:42, modificato 1 volta in totale.
Avatar utente
udgd66
Prode Principiante
Messaggi: 152
Iscrizione: martedì 1 giugno 2010, 12:39
Località: Vicenza

Re: Montare un disco SMB preservando i diritti degli utenti

Messaggio da udgd66 »

Voglio spiegare nel dettaglio quello che devo fare vediamo se qualcuno puo' darmi un suggerimento.

Ubuntu installato su una virtualbox da pochi giga.
Ho installato fetchmail - dovecot (IMAP) - postfix quindi il sistema scarica tutte le mail di tutti gli utenti
definiti (circa 50)ù
Le mail finiscono in /Maildir//

il mio problema ora e' che la dimensione delle mails (inviate e spedite) di ogni singolo utente potrebbero essere
svariati giga di "roba".

Ho provato percio' a montare un disco di rete per fare in modo che le mails finiscano la', in questo modo:
mount.cifs //192.168.2.32/MAILDIR       /mnt/nas-MAILDIR      -o uid=1000,gid=33,username=mario,password=xxxxx,rw,iocharset=utf8,noserverino,file_mode=0666,dir_mode=0777

poi ho creato un link simbolico /Maildir che punta a /mnt/nas-MAILDIR
La cosa li' per li' sembra stare in piedi pero' quando invio per esempio una mail nel mail log trovo questi errori

Codice: Seleziona tutto

2012-03-28 11:15:46 IMAP(mario): Info: Namespace : Using permissions from /Maildir/mario: mode=0777 gid=-1
2012-03-28 11:15:46 IMAP(mario): Warning: Created dotlock file's timestamp is different than current time (1332926690 vs 1332926146): /Maildir/mario/.Inviata/dovecot-uidlist
2012-03-28 11:15:46 IMAP(mario): Error: open(/Maildir/mario/.Inviata/dovecot-uidlist.tmp, O_CREAT) failed: Permission denied
2012-03-28 11:15:46 IMAP(mario): Warning: Created dotlock file's timestamp is different than current time (1332926690 vs 1332926146): /Maildir/mario/.Inviata/dovecot-uidlist
2012-03-28 11:15:46 IMAP(mario): Error: open(/Maildir/mario/.Inviata/dovecot-uidlist.tmp, O_CREAT) failed: Permission denied
2012-03-28 11:15:46 IMAP(mario): Warning: Created dotlock file's timestamp is different than current time (1332926690 vs 1332926146): /Maildir/mario/.Inviata/dovecot.index.cache
2012-03-28 11:15:47 IMAP(mario): Error: rename(/Maildir/mario/.Inviata/dovecot.index.cache.lock, /Maildir/mario/.Inviata/dovecot.index.cache) failed: File exists
2012-03-28 11:15:47 IMAP(mario): Error: file_dotlock_replace() failed with index cache file /Maildir/mario/.Inviata/dovecot.index.cache: File exists
e ovviamente non invia le mail.


Retifo:
Le mail vengono spedite, ma non vengono riportate nella cartella delle mail inviate : /Maildir/mario/.Inviata
Ultima modifica di udgd66 il mercoledì 28 marzo 2012, 11:41, modificato 1 volta in totale.
Avatar utente
udgd66
Prode Principiante
Messaggi: 152
Iscrizione: martedì 1 giugno 2010, 12:39
Località: Vicenza

Re: Montare un disco SMB preservando i diritti degli utenti

Messaggio da udgd66 »

Penso di aver capito dov'e' il problema:

Il dovecot crea dei file in Maildir con nomi di questo tipo
  1332919611.M287270P2742.MyServer,S=2186,W=2248:2,S

Il problema sono i ":" - I file con i due punti nel nome danno errore molto probabilmente non sono compatibili con
una partizione montata con mount.cifs
Avatar utente
udgd66
Prode Principiante
Messaggi: 152
Iscrizione: martedì 1 giugno 2010, 12:39
Località: Vicenza

Re: Montare un disco SMB preservando i diritti degli utenti

Messaggio da udgd66 »

Ho lavorato una settimana per configurare un perfetto server di posta con dovecot postfix e roundcube ora rischio di dover buttare
tutto perche' non riesco a creare la Maildir in un disco esterno :'(
Qualcuno che mi puo' aiutare o darmi un idea?

Riassumo :
- Ho un ubuntu installato in virtualbox su un pc con windows. il disco virtuale e' di 2 Giga.
2 giga sono pochi per poter ospitare tutte le mail che arrivano. Percio' pensavo di montare un disco
esterno (NAS) e fare in modo che la maildir andasse la'.
Fino a qua ci sono arrivato il problema e' che dovecot nel nome dei file usa il carattere ":" che sembra essere
non tollerato dal mount infatti un file con questo nome :
"1332919611.M287270P2742.MyServer,S=2186,W=2248:2,S"
me lo ritrovo con questo : "197EU1~9"
il bello e' che sul disco remoto cioe' sul NAS il nome e' corretto. E' solo nella partizione montata che non lo legge.

Vi prego datemi un idea....anche alternativa per creare una Maildir remota. Grazie.  :(
inc0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 281
Iscrizione: giovedì 6 marzo 2008, 10:38
Contatti:

Re: Montare un disco SMB preservando i diritti degli utenti

Messaggio da inc0 »

Non so darti una soluzione ma hai provato a controllare che quando monti il disco non ci sia qualche parametro da passare per definire il charset? Ipotizzando che il problema non sia il fs esportato dalla nas, io sarei orientato a guardare in quella direzione...
KNOWLEDGE IS POWER
http://www.inc0.net
Avatar utente
udgd66
Prode Principiante
Messaggi: 152
Iscrizione: martedì 1 giugno 2010, 12:39
Località: Vicenza

Re: Montare un disco SMB preservando i diritti degli utenti

Messaggio da udgd66 »

inc0 ha scritto: Non so darti una soluzione ma hai provato a controllare che quando monti il disco non ci sia qualche parametro da passare per definire il charset? Ipotizzando che il problema non sia il fs esportato dalla nas, io sarei orientato a guardare in quella direzione...
Ho guardato e cercato l'impossibile ormai, anche sui charset di mount ma sembra non ci sia nulla per questo problema.

inc0 ha scritto: Ipotizzando che il problema non sia il fs esportato dalla nas
Non credo perche' sul NAS i file vengono creati giusti. Ma ho provato anche a mano a creare un file con i ":" se lo creo dalla virtual machine il file
viene creato corretto sul NAS e visto "male" sulla virtual machine.

Il fatto e' che non posso usare neppure una cartella condivisa di virtualbox perche' la macchina host e' windows quindi i files con i ":"
non li accetta proprio!!!

Ho provato a montare il disco del NAS con sshfs : funziona, lo monta e tutto, non fa casini con i ":" nel nome file ma non so perche' DOVECOT
non riesce a gestire correttamente i file dentro il MAILDIR : non riesce a cancellare o a creare cartelle - Ho provato tutte le opzioni possibili immaginabili
anche con sshfs ma niente

Sono alla ricerca eventualmente di un terzo modo per montare i dischi remoti.... c'e' ????  :'(
Ultima modifica di udgd66 il venerdì 30 marzo 2012, 17:53, modificato 1 volta in totale.
Avatar utente
udgd66
Prode Principiante
Messaggi: 152
Iscrizione: martedì 1 giugno 2010, 12:39
Località: Vicenza

Re: Montare un disco SMB preservando i diritti degli utenti

Messaggio da udgd66 »

Bene!! Ho detto una cavolata!
Il problema sembra essere proprio sul NAS.
Ho provato a montare un disco remoto su una macchina ubuntu e i files vengono gestiti correttamente.
Percio' e' SAMBA del NAS che non e' OK!!
Ora dovrei capire cosa fare per cercare di risolvere sul NAS. Presumo sia SMBD il colpevole bisognerebbe capire
se ci sono dei parametri da mettere in smb.conf ,,,,,,,,
inc0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 281
Iscrizione: giovedì 6 marzo 2008, 10:38
Contatti:

Re: Montare un disco SMB preservando i diritti degli utenti

Messaggio da inc0 »

KNOWLEDGE IS POWER
http://www.inc0.net
Avatar utente
udgd66
Prode Principiante
Messaggi: 152
Iscrizione: martedì 1 giugno 2010, 12:39
Località: Vicenza

Re: Montare un disco SMB preservando i diritti degli utenti

Messaggio da udgd66 »

Dopo accurata ricerca sono riuscito a capire che parametro mettere in smb.conf per riuscire a vedere i nomi files in modo corretto sui dischi montati

mangled names = no

In questo modo i file si vedono nel formato corretto. Il problema e' che se il file contiene i ":"  il sistema non riesce ad aprirlo e dice :
Impossibile aprire il file: ................ Non e' una directory

Praticamente si riesce a visualizzare i files con caratteri "strani" nel filename.... ma poi non riesci ad aprirli.

Ancora non capisco se sia o non sia un problema insormontabile!!!!  :'(

Modifica:

Ho riprovato a montare una risorsa condivisa di un pc con ubuntu 10.04 e in files con nomi contenenti i ":" vengono letti perfettamente
percio' il problema e' ancora su samba server del NAS. Ci deve essere qualche altro parametro che permette di condividere files di questo genere!!!
Ultima modifica di udgd66 il lunedì 2 aprile 2012, 12:15, modificato 1 volta in totale.
Avatar utente
udgd66
Prode Principiante
Messaggi: 152
Iscrizione: martedì 1 giugno 2010, 12:39
Località: Vicenza

Re: Montare un disco SMB preservando i diritti degli utenti

Messaggio da udgd66 »

Problema RISOLTO: basta montare la risorsa condivisa con NFS e non SMB
Visto che il mio NAS ha anche il server NFS, la cosa mi e' andata bene cosi'.
L'unica pecca di NFS e' un po' la mancanza di sicurezza visto che username e password non sono supportati.
in ogni caso e' possibile limitare l'accesso ala risorsa solo da determinati IP.

(good)

.....come sempre spero che questa discussione possa essere d'aiuto ai posteri.
Bye Bye
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti