Script: Webbasiertes mldonkey start/stop

Diskutiere Script: Webbasiertes mldonkey start/stop im Ruby, php, Perl, Python ... Forum im Bereich Programmieren unter Linux/Unix; Hallo Jungs Meine Freundin regt sich immer auf, wenn ich vom Geschaeft aus mldonkey deaktiviere (damit ich meinen cgi-Proxy benutzen kann weil...

  1. tr0nix

    tr0nix der-mit-dem-tux-tanzt

    Dabei seit:
    11.07.2003
    Beiträge:
    1.585
    Zustimmungen:
    0
    Ort:
    Schweiz, Opfikon/Glattbrugg
    Hallo Jungs

    Meine Freundin regt sich immer auf, wenn ich vom Geschaeft aus mldonkey deaktiviere (damit ich meinen cgi-Proxy benutzen kann weil die hier einige Seiten sperren im Geschaeft *hrhr*). Weil ich natuerlich immer wieder vergesse das Teil zu aktivieren, und ich meiner Freundin kein remote Zugriff auf die Maschine zumuten will (sie benutzt nen Fatclient fuer den Zugriff von ihrer Workstation aus), habe ich ein winziges start/stop Script in PHP geschrieben. Bedingung: Webserver muss unter dem mldonkey-User laufen und PHP supporten. Sollte jedoch kein Problem sein fuer die meisten hier.

    Falls jemand noch Fragen/Probleme oder Anregungen hat, bitte melden ;).

    Gruss
    Joel

    Code:
    <?php
    /*
    * Fast and stupid mldonkey stop/starter. It's so simple, that it doesn't need to be w3c-compliant ;)
    * 2004 - Joel Wiesmann, [url]www.secuserv.ch[/url]
    */
    
    /*
    * CONFIGURATION
    *
    * MLDONKEY_STARTDIR = Directory where mldonkey should be started. Usually haves "temp" and "incoming" there.
    * MLDONKEY_BINARY = Absolute Path to binary. Just type "mldonkey" if it's in your $PATH
    */
    $MLDONKEY_STARTDIR = "/home/shares/Daten/MLDonkey";
    $MLDONKEY_BINARY = "/usr/local/bin/mldonkey";
    
    /*
    * Is MLDonkey running? This will return the PID of the donkey if it's running.
    * Else it will be empty.
    */
    function checkDonkey()
    {
            return( exec("ps -C mldonkey | grep mldonkey | awk '{ print $1 }'") );
    }
    
    $MLDONKEY_STATUS = checkDonkey();
    
    /*
    * Action requested?
    */
    switch( $_POST['control'] )
    {
            case "start":
                    if( empty( $MLDONKEY_STATUS ) )
                    {
                            chdir( $MLDONKEY_STARTDIR );
                            system( "nohup $MLDONKEY_BINARY >/dev/null 2>&1 &" );
                    }
    
                    sleep(2);
                    $MLDONKEY_STATUS = checkDonkey();
                    empty( $MLDONKEY_STATUS ) ? $STATUS = "START KONNTE NICHT DURCHGEFUEHRT WERDEN!" : header("location: index.php");
            break;
            case "stop":
                    if( ! empty( $MLDONKEY_STATUS ) )
                            system( "kill -9 $MLDONKEY_STATUS" );
    
                    sleep(2);
                    $MLDONKEY_STATUS = checkDonkey();
                    ! empty( $MLDONKEY_STATUS ) ? $STATUS = "STOP KONNTE NICHT DURCHGEFUEHRT WERDEN!" : header("location: index.php");
            break;
    }
    ?>
    
     <head>
      <title>MLDonkey remote control</title>
     </head>
     <body>
      <b>MLDonkey remote console</b><br>
      <br>
      MLDonkey is: <?php empty($MLDONKEY_STATUS) ? print "inactive" : print "active, PID: " .$MLDONKEY_STATUS; ?>!<br>
      <form method="post">
       <input type="submit" name="control" value="<?php empty($MLDONKEY_STATUS) ? print "start" : print "stop"; ?>">
      </form>
      <br>
      <?php empty($STATUS) ? true : print "Meldung: " .$STATUS; ?>
     </body>
    </html>
    
    
    (Einfach kopieren, in <name>.php reinkopieren, ins Webroot ablegen und ggf. Variablen MLDONKEY_STARTDIR und MLDONKEY_BINARY anpassen)
     
Thema:

Script: Webbasiertes mldonkey start/stop

Die Seite wird geladen...

Script: Webbasiertes mldonkey start/stop - Ähnliche Themen

  1. mehrsprachiges Shellscript - wie umsetzen?

    mehrsprachiges Shellscript - wie umsetzen?: Hallo, wie zieht man am besten mehrsprachige Scripte auf? Zuerst alle Texte in Variablen legen und diese später im Script aufrufen, je nach...
  2. script sshpass

    script sshpass: Guten Morgen, auf einem Admin Server (RHEL) wo nur wir Admin Zugriff haben möchte ich gerne ein Script starten, welches über ssh überprüft ob ich...
  3. Verschlüsseltes Backup-Script mit rsync

    Verschlüsseltes Backup-Script mit rsync: Hey, ich habe 3 CentOS VPS, die ich backupen möchte. Jedoch möchte ich mir hierzu einen 4. VPS mieten, damit die 3 VPS keinen Zugang zu dem...
  4. Frage zu Bash Script mit Grep Ausgabe

    Frage zu Bash Script mit Grep Ausgabe: Hallo Zusammen, ich schreibe gerade in Bash ein Script, mit dem ich eine Ausgabe per Grep filtere, nun ist es so - dass ich allerdings zwei...
  5. Durch Javascript generierte Webseiten parsen

    Durch Javascript generierte Webseiten parsen: Hallo zusammen, überlicherweise waren Webseiten immer ganz gut zu parsen, mittlerweile läd der Browser jedoch nur noch ein JavaScript von der...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden