Avatar billede wiesemarc Nybegynder
27. maj 2005 - 12:59 Der er 8 kommentarer og
1 løsning

Webserver, ang diskplads (quota) per bruger

Hvordan laver jeg så fx en bruger kun kan bruge 500 mb på serveren, har siddet længe og set om jeg kunne finde nogle informationer herinde om det, men uden held.

Webserver rod:  /www/html/
brugeren får så plads på -> /www/html/bruger/ og et ftp login, men hvordan gør jeg så man ikke kan uploade mere en kun de 500 mb.
Avatar billede kasper.h Nybegynder
27. maj 2005 - 13:06 #1
Der er flere muligheder. En mulighed, er at benytte en FTP server der understøtter diskquota. Det kan f.eks være proftpd (www.proftpd.org).
En anden mulighed, er at lade dine brugere have hver deres bruger på maskinen. På den måde kan du sætte alm. diskquota op (http://mirrors.sunsite.dk/ldp/HOWTO/Quota.html).
Avatar billede wiesemarc Nybegynder
27. maj 2005 - 13:48 #2
Min server bruger proftpd, men jeg kan intet finde omkring diskquota, og hvordan det opsættes. Men det skal jo også gerne understøtte, hvis brugeren nu uploader via siden.
Avatar billede kasper.h Nybegynder
27. maj 2005 - 15:46 #3
Ang. proftpd, så skal du kigge på mod_ratio (http://www.proftpd.org/docs/directives/linked/config_ref_mod_ratio.html).
Men som du siger, så kan brugeren uploade mere via siden. Det er svært at undgå, uden at lade hver enkelt bruger være en bruger på maskinen, og sætte diskquota op.
Avatar billede kasper.h Nybegynder
27. maj 2005 - 15:49 #4
det var vist noget sludder.. det hedder mod_quotatab
http://www.castaglia.org/proftpd/modules/mod_quotatab.html
Avatar billede xyborx Nybegynder
29. maj 2005 - 02:34 #5
Hvis du også vil bruge mysql, så får du endnu et problem der. Mysql har ikke selv nogle quotas, og hver proftpd eller pure-ftpd vil opfatte andet end det der uploades/slettes via ftp.

I forbindelse med et projekt omkring webhoteller har jeg tænkt lidt på en løsning hvor brugerne gemmes i en mysql database. Hver bruger får derved et id nummer. Det nummer kan ftp-serveren (i hvertfald pure-ftpd) bruge til at chown'e uploadede filer. For at undgå konflikter med systembrugere skal du nok lægge fx. 2000 til. Et symlink fra mysql's datadir til et dir i brugerens homedir sørger for at brugerens tabeller kommer til at ligge indenfor brugerens område. Herefter kan man bruge Linux' eget quota-system. Det kræver blot at id-numrene kan oversættes til brugernavne via /etc/passwd. Selve quota-delen har jeg endnu ikke afprøvet, bl.a. fordi jeg mangler en "pæn" måde at lave automatisk og sikker vedligeholdelse af /etc/passwd, men resten fungerer fint - og helt automatisk :)
Avatar billede kasper.h Nybegynder
29. maj 2005 - 06:51 #6
En  måde at vedligeholde /etc/passwd, er at bruge en LDAP server i stedet for.. Jeg har ikke prøvet det, men det vil nok gøre det noget nemmere. Men spørgsmålet er om det overhovedet er nødvendigt, jeg  mener quota virker fint, uden at brugeren rent faktisk er oprettet. Filerne skal bare ejes af et UID/GID, for hver bruger på webserveren.

Mht. MySQL, så fylder sådan noget som regel uendelig lidt, så man burde nok overveje om det er værd at lave quota på. Men det er jo en smagssag ;)
Avatar billede wiesemarc Nybegynder
29. maj 2005 - 10:50 #7
Okay, lyder godt, men jeg kender ikke så meget til linux..
Min server er en Debian, med proftpd, postfix og webmin, og jeg søgte på LDAP, men der er mange forskellige ting der har med LDAP at gøre, så jeg må sikkert finde en anden løsning, og ad hvad jeg lige ved er quota ikke installeret og skal installere i kernel og det er jeg ikke kvik til..
Avatar billede xyborx Nybegynder
29. maj 2005 - 13:04 #8
kasper.h > Jeg forsøgte med et program der hed quotatool, som kan redigere brugernes quotas direkte fra kommandolinien, uden at skulle gennem en editor. Det er trods alt lidt nemmere med cli værktøjer når man arbejder med fuldautomatiske shell scripts :) Uheldigvis nægtede det bare at gøre noget, hvis ikke brugerne var oprettet i /etc/passwd. Men jeg vil da lige tage et kig på ldap..

http://quotatool.ekenberg.se/
Avatar billede wiesemarc Nybegynder
25. juni 2005 - 16:54 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester