Der Linux Problem/Fragen-Thread


  • Mit fastcgi kannst du php in Lighttpd einbinden. Solang du nicht irgendwelche unsicheren/unseriösen/schlecht programmierten Scripte draufpackst, ist die Standardconfig schon in Ordnung. Falls du der Standardconfig nicht traust, kannst du den safemode aktivieren. Aber wenn eh nur das vnstat Script drauf läuft, geht das schon in Ordnung so. Falls du Hilfe beim konfigurieren brauchst, schreib mich einfach mal im Jabber an.

    Wie werf ich denn fastcgi drauf? Hab grade noch kein Paket gefunden?


    Meine Beiträge stehen unter der MIT-Lizenz:D


    externe HDD am Router? Klar ich tausch mein Auto gegen nen Tretroller mit Bremsklotz.

  • FastCGI ist in Lighttpd schon enthalten. So aktiviert mans:

    Erst das Modul aktivieren:
    sudo lighty-enable-mod fastcgi


    Jetzt in der /etc/lighttpd/conf-enabled/10-fastcgi.conf folgende Zeilen hinzufügen, falls sie noch nicht darin existieren:

    Code
    fastcgi.server = ( ".php" => (( 
                    "bin-path" => "/usr/bin/php-cgi",
                    "socket" => "/tmp/php.sock" 
            )))


    Danach mit dem Paketmanager deiner Distribution (in diesem Falle Debian/Ubuntu) PHP5 sowie das FastCGI-Modul für PHP5 installieren:
    sudo apt-get install php5 php5-fastcgi


    Zum Schluss noch Lighttpd die Config neu laden lassen:
    sudo /etc/init.d/lighttpd force-reload

  • Das Paket php5-fastcgi ist nicht vorhanden?


    Meine Beiträge stehen unter der MIT-Lizenz:D


    externe HDD am Router? Klar ich tausch mein Auto gegen nen Tretroller mit Bremsklotz.

  • Ein Programm hat den Exitcode 0 oder irgendwas anderes. Eine while-Schleife soll in zsh oder bash solange ausgeführt werden bis dieses Programm den Exitcode 0 hat. Wie mach ich das?

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“


  • Ein Programm hat den Exitcode 0 oder irgendwas anderes. Eine while-Schleife soll in zsh oder bash solange ausgeführt werden bis dieses Programm den Exitcode 0 hat. Wie mach ich das?

    Code
    while ! $PROGRAMM; do
        # sleep oder anderes Programm, das die Zeit sinnvoll verbringt
        # Bsp.:
        # * sleep 0.2 (GNU coreutils, andere Implementierungen erlauben i. d. R. nur ganze Sekunden)
    	# * inotifywait (inotify-tools unter Linux - auf Änderungen im FS warten)
    done
    Code
    # wenn $PROGRAMM selber vergleichsweise lange zum Ausführen braucht, z. B.
    # ein wiederholter Ping auf einem später verfügbar werdenden Host
    while ! $PROGRAMM; do :; done
  • <qsuscs> mh<qsuscs> meine zshrc funktioniert und sie funktioniert nicht<qsuscs> das problem an der sache is einfach dass der mensch ne weile braucht um sein passwort einzugeben<qsuscs> oh wait.<qsuscs> der fehler ist dass ich das andere noch nicht auskommentiert hab<qsuscs> http://paste.phcn.ws/?i=1356723136<Phai727> Link-Titel: [PHCN] paste - May the source be with you!<qsuscs> aber glaub das funktioniert so auch nicht[b]<qsuscs> mh kann ich überprüfen ob $USER schon ssh-add ausfürht (außer ps aux | grep $USER | grep ssh-add | grep -v grep)[/b]

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“

  • Hallo Leute, vielleicht bin ich ja einfach nur zu dumm dazu, aber ich habe folgendes Problem. Auf meinem Server läuft vnstat. Das grafische php-Plugin ist hier einzusehen.
    http://85.214.97.211:8023/Traffic

    Jetzt hab ich per wget Driver Paralell Lines von MC-Game auf meinen Server gezogen. Insgesammt ca. 6,8 GB. Allerdings wird diese Menge von vnstat nicht berücksichtigt.

    Wenn ich vnstat manuel ausführe, bekomme ich folgende Übersicht:

    daily
    rx | tx | total | avg. rate
    ------------------------+-------------+-------------+---------------
    yesterday 90 KiB | 270 KiB | 360 KiB | 0,03 kbit/s
    today 1,70 GiB | 10,24 MiB | 1,71 GiB | 337,40 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated 3,46 GiB | 20 MiB | 3,48 GiB |


    Diese Tabelle stimmt allerdings nicht, da die 6,8 GB auch hier nicht berücksichtigt werden.

    Was mache ich falsch?

    Gruß tk1908


    Meine Beiträge stehen unter der MIT-Lizenz:D


    externe HDD am Router? Klar ich tausch mein Auto gegen nen Tretroller mit Bremsklotz.

  • venet0 ist auch das richtige Interface oder? Sollte bei einem VServer aber eigentlich.

    Ich hab leider gerade auch keinen blassen Schimmer, warum er das nicht mitzählt, tut mir Leid..

  • Ich gehe mal aus, dass du mit "vnstat manuell ausführen" vnstat -u meinst, da vnstat nur seine eigene Datenbank zur Erstellung von Statistiken verwendet.

    Weiterhin hast du im Falle eines 32-Bit-Linux-Kernels das Problem, dass der Zähler für übertragene Bytes auch nur 32 Bit breit ist und daher sich alle 4 GByte zurücksetzt. Wenn du bei einer 100-MBit/s-Anbindung zwischen zwei Updates von vnstat nur etwas mehr als 4 GByte überträgst (was im besten Fall knapp 6 Minuten benötigt), kann vnstat anhand des Zählers nicht feststellen, dass der Zähler übergelaufen ist. Daher solltest du in diesem Fall deinen Cronjob bzw. das Update des vnstat-Daemon mindestens alle 5 Minuten laufen lassen, wie es auch das Handbuch empfiehlt.


  • Da läuft auf 32bit echt nach 4GB nen Zähler voll? oO

    Der 64 Bit große Paket-Zähler nicht, aber der Byte-Zähler schon. Theoretisch könnte vnstat mithilfe ersteren auch feststellen, dass ein Zählerüberlauf passiert ist, allerdings nicht wie viele.

    Code
    # ip -s link show dev eth0
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
        link/ether 00:de:ad:be:ef:00 brd ff:ff:ff:ff:ff:ff
        RX: bytes  packets  errors  dropped overrun mcast
        4242776    5865454  0       1       0       0
        TX: bytes  packets  errors  dropped carrier collsns
        4043628330 5737555  0       0       0       0

    5,8 Mio. Pakete empfangen, aber angeblich nur 4,0 MByte an Daten. ;)


  • Ich gehe mal aus, dass du mit "vnstat manuell ausführen" vnstat -u meinst, da vnstat nur seine eigene Datenbank zur Erstellung von Statistiken verwendet.

    Weiterhin hast du im Falle eines 32-Bit-Linux-Kernels das Problem, dass der Zähler für übertragene Bytes auch nur 32 Bit breit ist und daher sich alle 4 GByte zurücksetzt. Wenn du bei einer 100-MBit/s-Anbindung zwischen zwei Updates von vnstat nur etwas mehr als 4 GByte überträgst (was im besten Fall knapp 6 Minuten benötigt), kann vnstat anhand des Zählers nicht feststellen, dass der Zähler übergelaufen ist. Daher solltest du in diesem Fall deinen Cronjob bzw. das Update des vnstat-Daemon mindestens alle 5 Minuten laufen lassen, wie es auch das Handbuch empfiehlt.

    Merci für die Antwort. Habe vnstat -u jetzt als Cronjob eingetragen. :)


    Meine Beiträge stehen unter der MIT-Lizenz:D


    externe HDD am Router? Klar ich tausch mein Auto gegen nen Tretroller mit Bremsklotz.

  • Ich hab mein System neugestartet, hab dann ganz normal Linux Mint zum starten ausgewählt (Windows-Bootmanager) und landete dann in... naja es sah so aus:

    GRUB 2.00 ...
    For a list of commands press TAB..

    >grub_

    Mint startet dann nicht.

    Einmal editiert, zuletzt von Hexley (30. Dezember 2012 um 22:43)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!