Problem bei Quota installieren

  • Nabend Gemeinde,


    nun wollte ich nach folgender Anleitung das Quota installieren.
    http://www.debianhowto.de/howtos/de/quota/c_quota.html


    Da steht da:
    "Jetzt editiert man seine /etc/fstab und fügt bei allen Partitionen die Optionen usrquota und gegebenenfalls grpquota hinzu, auf denen Quotas für Benutzer bzw. Gruppen aktiviert werden sollen. Danach könnte die Datei /etc/fstab z.B. wie folgt aussehe"


    Dann ist da folgendes Beispiel:


    Aber nun folgendes Problem:
    Meine fstab sieht folgendermassen aus (unverändert):

    Code
    # /etc/fstab: static file system information.
    #
    # <file system> <mount point>   <type>  <options>               <dump>  <pass>
    /dev/hda1       /               ext2    errors=remount-ro       0       1
    /dev/hda5       none            swap    sw                      0       0
    proc            /proc           proc    defaults                0       0
    /dev/fd0        /floppy         auto    user,noauto             0       0
    /dev/cdrom      /cdrom          iso9660 ro,user,noauto          0       0


    Wie muss ich da nun weiter vorgehen?

    • Offizieller Beitrag

    ich gehe 'mal davon aus, das wir beim selben Hoster sind :wink:


    Hier meine fstab:

    Code
    # /etc/fstab: static file system information.
    #
    # <file system> <mount point>   <type>  <options>               <dump>  <pass>
    /dev/hda1       /               ext3    errors=remount-ro,usrquota      0       1
    /dev/hda2       none            swap    sw                      0       0
    proc            /proc           proc    defaults                0       0
    /dev/fd0        /floppy         auto    user,noauto             0       0
    /dev/cdrom      /cdrom          iso9660 ro,user,noauto          0       0
  • Dann müsstest du bei mir auf der Kiste liegen :D
    Aber vielleicht sind wir mal beim selben hoster weil ich die Mühle früher oder später ins RZ stelle ;)


    Vielen dank erstmal für deinen Auzug. Wie verfahre ich nun weiter?
    Jetzt habe ide die selbe fstab wie du.


    quotacheck -vm -a ausgeführt

    Code
    debian:/# quotacheck -vm -a
    Cannot get exact used space... Results might be inaccurate.
    quotacheck: Scanning /dev/hda1 [/] done
    quotacheck: Checked 2157 directories and 38808 files


    dann


    /etc/init.d/quota start ausgeführt

    Code
    debian:/# /etc/init.d/quota start
    Checking quotas...
    Cannot get exact used space... Results might be inaccurate.
    quotacheck: Cannot remount filesystem mounted on / read-only so counted values might not be right.
    Please stop all programs writing to filesystem or use -m flag to force checking.
    done.
    Turning on quotas.
    quotaon: using //aquota.user on /dev/hda1 [/]: Function not implemented


    Das ist doch ne Fehlermeldung, oder? Was mach ich nun?

    • Offizieller Beitrag
    Zitat

    Dann müsstest du bei mir auf der Kiste liegen

    Äh, nicht, dass ich wüsste :wink:


    Soweit ich mich erinnere, hab ich den Rechner nach der Installation von Quota neu gebootet, dabei wurden "automagisch" die Laufwerke gescannt - und gut war.


    Habe 'mal meine rcX.d-Verzeichnisse überprüft. Dort ist das Script quotarpc eingebunden ("quota" selbst allerdings nicht). Falls das bei Dir nicht so sein sollte, könnte ein update-rc.d quotarpc defaults vielleicht weiterhelfen...

  • Habe jetzt mal neu gebootet. Die Laufwerke wurden gescannt und irgenwie wurde das auch gestartet.


    Den Befehl "update-rc.d quotarpc defaults" habe ich auch ausgeführt. da meinte Debian das der Eintrag bereits existiert.


    Wenn ich nun als mein testuser per ftp hochlade kann ich trotzdem mehr als 2000MB hochladen. Müsste ich das quota nicht noch irgendwie sagen dass alle User max 2000MB hochladen dürfen? Das Filesize soll aber nicht eingeschränkt werden.

  • Habe das jetz mal auf 1900MB gesetzt beim schon angelegten Testuser (mega4dbk) und dann mit

    Code
    debian:/#  /opt/pdadmin/bin/quota.pl

    das quota durchlaufen lassen.


    Folgende Fehlermeldung kommt:

    Code
    debian:/#  /opt/pdadmin/bin/quota.pl
    user mega4dbk: 0 --> 1945600
    user mega4dbk: 0 --> 1945600
    Cannot set user quota for mega4dbk: Function not implemented



    Wo implemtieren?

  • Zitat

    Original von Sun


    debian:/# /etc/init.d/quota start
    Checking quotas...
    Cannot get exact used space... Results might be inaccurate.
    quotacheck: Cannot remount filesystem mounted on / read-only so counted values might not be right.
    Please stop all programs writing to filesystem or use -m flag to force checking.


    Am besten sollte /home auf eine eigene Partition ausgelagert werden, wie es in der Dokumentation empfohlen wird. Ansonsten muß quotacheck mit dem Parameter -m ausgeführt werden.


    Viele Grüße,
    Daniel Bradler

  • Zitat

    Original von Daniel Bradler



    Am besten sollte /home auf eine eigene Partition ausgelagert werden, wie es in der Dokumentation empfohlen wird. Ansonsten muß quotacheck mit dem Parameter -m ausgeführt werden.


    Wenn ich "quotacheck -m" eingebe kommt folgendes:

    Code
    debian:~# quotacheck -m
    Bad number of arguments.
    Utility for checking and repairing quota files.
    quotacheck [-gucfinvdmMR] [-F <quota-format>] filesystem|-a
    Bugs to mvw@planets.elm.net, jack@suse.cz



    @Miko:
    Mit "quotaon -a" kommt bei mir das es nciht implementiert ist.


    Die beiden Dateien quota.group und quota.user liegen im / und sind sogar keine 0 Byte dateien.

    • Offizieller Beitrag

    Quotacheck braucht noch ein paar mehr Parameter, und das "m".
    Aus einem HowTo habe ich quotacheck -vm -a


    Jetzt könnten wir mal den Kernel anschauen. Ist das ein Standard, oder Eigenbau ?
    Viel mehr fällt mir dann nicht mehr ein.


    Mit uname -r bekommst Du die aktuelle Version.
    Unter /boot steht bei mir die Konfiguration, z.B.


    Code
    [root@xxxx /boot]# uname -r
    2.4.25.2
    [root@xxxx /boot]# vim config-2.4.25.2


    Und darin steht CONFIG_QUOTA=y (hoffentlich)

  • das mit dem quotacheck habe ich ja schon gemacht. Siehe ne Seite weiter vorne.


    Der Kernel ist 0815. Also ich wüsste nicht dass ich da was gemacht habe. Weiß nämlich nicht wie das geht.


    Hier die Ergebnisse:

    Code
    debian:/boot# uname -r
    2.2.20-idepci


    Dieses Config_quota=y kann ich nirgends finden. Hier mal das komplette File oder was das auch immer ist:

    Code
    CONFIG_X86=y
    
    
    (...quote gekürzt, da hier nicht hilfreich...-Moderator/miko)
    
    
    CONFIG_FONT_8x16=y


    Soll ich einfach mal

    Code
    CONFIG_QUOTA=y

    da reinschreiben und den Server neustarten?

    • Offizieller Beitrag

    Ich würde den 2.2er Kernel durch einen neueren ersetzen (z.B. 2.4). Für eine Standardversion gibts recht komfortabel Images via apt-get (" apt-cache list kernel-image*" - bitte bzgl. der Installation mal googeln).
    Hier (http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html) habe ich folgende Aussage gefunden:


    Zitat

    Two versions of quotas have been released. Version 2 is used by the Linux 2.4 and 2.6 kernel. Quotas version 1 is used by the Linux 2.2 kernel (...)

    Vielleicht herrscht da ein Versionskonflikt vor.


    Änderungen in der config und Neusstart dürften nichts bringen, da diese Datei ja nur die Parameter beschreibt, mit denen der Kernel kompiliert wurde.

  • Habe jetzt mit

    Code
    apt-get install kernel-image-2.4.18-bf2.4

    den neuen Kernel installiert.


    Jetzt habe ich in der config-2.4.18-bf2.4 unter anderem auch

    Code
    # File systems
    #
    CONFIG_QUOTA=y


    stehen


    dann habe ich einfach die alte Datei (also den 2.20 kernel) gelöscht und den Server neu gestartet.


    Jetzt halt dich fest.......es funktioniert.
    [R] 552 Transfer aborted. Disk quota exceeded


    Problem war: Der Kernel


    Wie kann ich danken? :oops: :roll:


    Hoffe das ich auch bei meinen nächsten Fragen auf deine Hilfe zählen kann.


    VIELEN VIELEN HERZLICHEN DANK