limitare lo spazio o le dimensioni di una cartella

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
frank2
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1047
Iscrizione: domenica 18 giugno 2006, 17:20
Località: Puglia - Alto Salento

limitare lo spazio o le dimensioni di una cartella

Messaggio da frank2 »

Salve,
Ho una cartella condivisa in lettura e scrittura su una rete pc. Utilizzo come server Ubuntu server 12.04 LTS.
Ora vorrei che, per evitare l'accumulo della "spazzatura" prodotta da ogni utente, fosse limitato lo spazio sulle directory che ho creato sul Server, in modo da non poter anche accidentalmente occupare tutto l'hd, come posso fare?
Grazie per le risposte.
Saluti, Franco
Finché abbiamo dei ricordi, il passato dura.
Finché abbiamo delle speranze, il futuro ci attende.
Finché abbiamo degli amici, il presente vale la pena di essere vissuto.
Avatar utente
ilovelinux
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1590
Iscrizione: lunedì 22 luglio 2013, 8:49
Desktop: Awesome
Distribuzione: Archlinux x86_64
Sesso: Maschile
Località: Sicilia, Italia

Re: limitare lo spazio o le dimensioni di una cartella

Messaggio da ilovelinux »

Avatar utente
frank2
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1047
Iscrizione: domenica 18 giugno 2006, 17:20
Località: Puglia - Alto Salento

Re: limitare lo spazio o le dimensioni di una cartella

Messaggio da frank2 »

Scusami ma per accedere al link che mi hai gentilmente postato occorre la registrazione al sito. Non sono riuscito a farla perchè con l'inglese ho fatto a pugni da ragazzo :shy:
Mi dispiace!
Finché abbiamo dei ricordi, il passato dura.
Finché abbiamo delle speranze, il futuro ci attende.
Finché abbiamo degli amici, il presente vale la pena di essere vissuto.
Avatar utente
ilovelinux
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1590
Iscrizione: lunedì 22 luglio 2013, 8:49
Desktop: Awesome
Distribuzione: Archlinux x86_64
Sesso: Maschile
Località: Sicilia, Italia

Re: limitare lo spazio o le dimensioni di una cartella

Messaggio da ilovelinux »

Ecco quello che c'è scritto;
try this...

Codice: Seleziona tutto

sudo apt-get install quota
then edit your /etc/fstab .. find the partition you want to put quotas on and add in ursquota and grpquota .. for example

Codice: Seleziona tutto

/dev/sdb       /home           ext3    defaults,usrquota,grpquota        0       2
reboot.. then assuming the partition is sdb

Codice: Seleziona tutto

sudo edquota -u johnsie -f /dev/sdb
make it look like this

Codice: Seleziona tutto

Disk quotas for user johnsie (uid 100):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/hda3                         0     31457280     31457280          0        0        0
home my calculations are correct

OK, save that file... now do

Codice: Seleziona tutto

sudo edquota -t -f /dev/sdb
set grace periods to 0 seconds like this

Codice: Seleziona tutto

Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
  Filesystem             Block grace period     Inode grace period
  /dev/sdb                  0seconds               0seconds
again, save the file... and finally

Codice: Seleziona tutto

quotaoff -a
and..

Codice: Seleziona tutto

quotaon /dev/sdb
Hope this helps!
Per tradurlo puoi usare Google Traduttore.
Tradotto: http://goo.gl/8fHBtV
Avatar utente
frank2
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1047
Iscrizione: domenica 18 giugno 2006, 17:20
Località: Puglia - Alto Salento

Re: limitare lo spazio o le dimensioni di una cartella

Messaggio da frank2 »

Grazie, molto gentile. :)
purtroppo credo di non farcela. Da quello che ho capito, per dare le dimensioni alla mia cartella, dovrei creare delle partizioni. Nel mio caso ho condiviso 20 directory e il livello di rischio di incasinare il server è molto alto :shy:
Saluti, Franco
Finché abbiamo dei ricordi, il passato dura.
Finché abbiamo delle speranze, il futuro ci attende.
Finché abbiamo degli amici, il presente vale la pena di essere vissuto.
Avatar utente
Alien321
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1388
Iscrizione: sabato 20 maggio 2006, 20:39
Desktop: KDE 5.16.4
Distribuzione: KDE Neon
Località: Venere

Re: limitare lo spazio o le dimensioni di una cartella

Messaggio da Alien321 »

Le quote disco sugli utenti non sono utili se vuoi limitare un percorso specifico. In questo caso hai a disposzione 2 opzioni:

1) Banale script bash o python che controlla lo spazio occupato in un percorso e in caso di superamento imposta la directory a 600 (senza permesso di esecuzione la directory non è accessibile)
2)Piu raffinato, creare un loop device con una dimensione specifica e montare questo loop device nel tuo percorso:

http://en.wikipedia.org/wiki/Loop_device

per un esempio banale
Spoiler
Mostra
Finalmente è finito carnevale, anche se vedo ancora gente in maschera
Avatar utente
Sam9999
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1983
Iscrizione: lunedì 9 giugno 2014, 8:59
Desktop: Studio Xfce
Distribuzione: Ubuntu 20.04 LTS (Focal)
Località: BO
Contatti:

Re: limitare lo spazio o le dimensioni di una cartella

Messaggio da Sam9999 »

No dai si capisce, più semplice dell'altro metodo.... stavo cercando come fare e ora lo provo. :birra:

Mi sono subito fermato perché se in fstab metto:

Codice: Seleziona tutto

/dev/hda3       /home           ext3    defaults,usrquota,grpquota        0       2
Mi sposta la /home sotto /home/home
se invece metto

Codice: Seleziona tutto

/dev/hda3       /           ext3    defaults,usrquota,grpquota        0       2
Lo home è quella di sempre ma successivament il comando:

Codice: Seleziona tutto

sudo edquota -u utente -f /dev/hda3
Mi da un errore:

Codice: Seleziona tutto

edquota: Cannot stat() given mountpoint /dev/hda2: No such file or directory
Skipping...
edquota: No correct mountpoint specified.
edquota: Cannot initialize mountpoint scan.
Cioé non mi trova il punto di mount....

Io vorrei controllare lo spazio per gli utenti in /home/utente

Adesso ho mountato in fstab sotto /mnt e li ci ritrovo tutto l'/dev/sda ma sempre mi da errore se cerco di dare il comando

Codice: Seleziona tutto

sudo edquota -u utente -f /mnt
Se invece in fstab non aggiungo un file ma solo gli utenti usrquota,grpquota al punto di mount root /
In partenza non mi riesce a aggiungere il gruppo e l'utente quota al device.

Ho trovato un'alra guida che forse spiega meglio:
Configure quota disk

A parte un problemino nella creazione delel quote, perché il device è occupato e bisogna aggiungere l'opzione -m pare che adesso stia funzionando...

Sul secondo serverino invece non vuole andare di nuovo.... stessa procedura mi da errore in attivazione delle quote

Codice: Seleziona tutto

sudo quotaon /
quotaon: cannot find //aquota.group on /dev/sda2 [/]
quotaon: cannot find //aquota.user on /dev/sda2 [/]
Non capisco perché cerca aquota .group e a aquota.user quando in root ci sono

Codice: Seleziona tutto

-rw-------   1 root root    2621400 Sep  3 02:07  quota.group
-rw-------   1 root root    2503360 Sep  3 02:07  quota.user
in mount ci sono :

Codice: Seleziona tutto

/dev/sda2 on / type ext4 (rw,relatime,quota,usrquota,grpquota,data=ordered)
Faccio il check e i file user e group si creano ma dopo non li trova in attivazione?

Trovata la soluzione in questa pagina :
Problems installing quota

Una domanda, per settare la quota a un utente, quando scrivo

Codice: Seleziona tutto

sudo edquota -u utente -f /
allinterno i blocchi sono di 512 byte e quindi per settare 40 gb devo mettere 40000000000÷512=78125000 quindi sono 78125000 blocchi ?

Codice: Seleziona tutto

 Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda2                  13711604   78125000   78125000        148        0        0
Gli inodes sono poi quanti file e cartelle sono consentiti?
-------------
S. @-M.
-------------
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 17 ospiti