🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.freebsd
Article #57810

Re: Mysql + Quota

#57810
From: lukes
Date: Wed, 19 May 2004 20:05
34 lines
2815 bytes
Użytkownik "spaj44" <spaj44@wp.pl> napisał w wiadomości
news:d97d30b7.0405162245.57f6120f@posting.google.com...
> Witam
> musze poruszyć temat poraz kolejny ponieważ dalej nie ma
> na to odpowedzi a ten temat wciąż mnie nurtuje nieubłaganie a jest tak
> .

Nie odpowiem dokladnie na pytanie aczkolwiek moze moje przemyslenia na cos
sie przydadza. Generalnie przerabialem temat skryptow o ktorych mowa ale
skrypty sprawdzające pojemnosc bazy to nie jest dobre rozwiazanie.
Uzyszkodnik moze pomiedzy sprawdzeniami wpruc do bazy sporo informacji, co z
tego, ze zablokujesz mu dostep jak dane pozostana. Chyba, ze chcesz stosowac
metody faszystowskie i usuniesz uzyszkodnikowi dane.
Mozna wykorzystac fakt, ze mysql tworzy osobny katalog do kazdej bazy
danych. Wtedy katalog przenosisz do katalogu uzytkownika i robisz symlinka
bazie. Oczywiscie nadajesz calemu katalogowi wlasciciela mysql i grupe
uzytkownika (lub  odwrotnie), ustawiasz quote systemowa i... no wlasnie -
ciekawi mnie co sie stanie w przypadku gdy zostanie osiagniety twardy limit.
Z informacji jakie zdobylem mysql moze sie glupio zachowac.
Inaczej jest w przypadku PgSQL-a, choc metoda jest prawie identyczna.
Warunek: PgSQL musi byc skompilowany z opcja
CPPFLAGS=-DALLOW_ABSOLUTE_DBPATHS . Robisz po prostu:
initlocation /home/uzyszkodnik1/data
createdb -D /home/uzyszkodnik1/data/test1 test1
Oczywiscie wlascicielem katalogu (...)/data musi byc pgsql a grupa
uzyszkodnik. Dla kazdego usera masz osobna grupe i tylko ustawiasz sobie
quote systemowa. Roznica, na korzysc PgSQL, polega na tym, ze w momencie
osiagniecia twardego limitu baza przestanie "dodawac" nowe dane, gdy zrobi
sie wolne miejsce (np. po vacuum) log transakcji zostanie oprozniony i
zmiany dokonane w bazie, wiec niczego nie powinno sie utracic.

pozdrawiam,
lukes
Technical Details
Message-ID: <V5Pqc.130594$O9.35647@news.chello.at>
Path: mbox-mo1.pugleaf.net!number1.nntp.dca.giganews.com!internal1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!amsnews01.chello.com!amsnews04.chello.com!newsfeed02.chello.at!news.chello.at.POSTED!53ab2750!not-for-mail
References: <d97d30b7.0405162245.57f6120f@posting.google.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!number1.nntp.dca.giganews.com!internal1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!amsnews01.chello.com!amsnews04.chello.com!newsfeed02.chello.at!news.chello.at.POSTED!53ab2750!not-for-mail
From: "lukes" <lukes@dora.pl>
Newsgroups: pl.comp.os.freebsd
References: <d97d30b7.0405162245.57f6120f@posting.google.com>
Subject: Re: Mysql + Quota
Lines: 36
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID: <V5Pqc.130594$O9.35647@news.chello.at>
Date: Wed, 19 May 2004 20:05:09 GMT
NNTP-Posting-Host: 62.179.53.184
X-Complaints-To: abuse@chello.pl
X-Trace: news.chello.at 1084997109 62.179.53.184 (Wed, 19 May 2004 22:05:09 MEST)
NNTP-Posting-Date: Wed, 19 May 2004 22:05:09 MEST
Organization: Customers chello Poland
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit