Potrebuju zprovoznit kvoty pro nasledujici veci :
1. pro mail - mam Postfix, ukladani do maildiru pro virtualni uzivatele (tzn. nelze pouzit diskove kvoty pro uzivatele), mam nastaven limit mailboxu v conf. ale zda se ze to nejak nechodi.
2. pro databaze v MySQL pro jednotlive lokalni uzivatele.
Jak na tyhle dve veci ? Dik.
Tak v MySQL jsem kvoty vyresil, ale ten Postfix mi nejak nechodi. Mam nastaveny jak mailbox_size_limit tak virtual_mailbox_limit ale stejne muzu do Maildiru poslat vetsi mnozstvi, nez je zde uvedeno. Vsechnu postu mi dorucuje daemon virtual, nemuze byt v tom problem, ze to funguje jenom s local ?
To by mě celkem zajímalo, jak jsi to MySQL vyřešil. Znám jen dvě metody, obě pitomé. Jedna je chownout databáze na jednotlivé uživatele a použít systémové kvóty (což ale znamená, že nemohou vytvářet nové tabulky nebo mysql musí běžet jako root... a navíc je nutné zavést ty systémové kvóty). Druhá je tabulka s kvótami a skript, který pravidelně kontroluje velikosti, poznačuje si db, které překročily kvótu, a odebírá u nich CREATE, INSERT (příp. další) -- nevýhody jsou zjevné.
Resil jsem to 1. "pitomou" metodou. MySQL bezi pod uzivatelem mysql. Da se rict ze mi plne vyhovuje a to ze uzivatele nemohou vytvaret dalsi DB je pro mne nutne. Takze parada.
Možný postup, který mě nedávno napadl:
1. Každý uživatel má přístup k právě jedné databázi, té své, která se nejlépe bude jmenovat jako jeho username. Databáze musí být na samostatné partici, resp. někde, kde uživatelé nemají jiná data, dále píšu umístění jako /var/lib/mysql.
2. Každému uživateli vytvoříte samostatnou skupinu (některé distribuce to tak dělají defaultně, pak není zapotřebí dělat nic).
3. Po vytvoření databáze pro každého uživatele, což vytvoří ve /var/lib/mysql podadresář, nastavíte takto vzniklému adresáři práva 2700, vlastníka mysql (nebo pod čím to u vás běží) a skupinu toho uživatele, kterému má databáze patřit, takže si nově vytvářené soubory (tabulky, indexy) podrží skupinu daného uživatele.
4. Zavedete na partici systémové kvóty a definujete kvóty pro skupiny, nikoli pro uživatele (protože vlastníkem všech databázových souborů bude stále mysql, ale lišit se budou skupinou).
Nepoznam ten patch, ale co ma napadlo, neni mozne, ze neprida message az ked je momentalny mailbox plny? Teda, ak este mailbox plny neni a dojde JEDNA message, ktora ho po ulozeni prekroci, tak tuto este ulozi?