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
    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)
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Script: Webbasiertes mldonkey start/stop

Die Seite wird geladen...

Script: Webbasiertes mldonkey start/stop - Ähnliche Themen

  1. Hilfe für ein shell script

    Hilfe für ein shell script: Hallo Leute, vielleicht kann mir jemand Helfen, folgende Thematik habe ich. Ich schrieb ein Script zum Kopieren von Dateien von einer...
  2. NAS-Drive Mount in Bash-Script über crontab

    NAS-Drive Mount in Bash-Script über crontab: Hallo liebe Leute, ich versuche seit Wochen ein rsync Bash-Script für die Sicherung eines Raspberry Pi's zum Laufen zu bringen und scheitere...
  3. Start-/Stop-Scripte bei RH Linux 7 (ehemals .../rc.d/S99 .../K99

    Start-/Stop-Scripte bei RH Linux 7 (ehemals .../rc.d/S99 .../K99: Wie kann ich bei RH Lin 7 Autostart-/stop-Scripte laufen lassen ? Bei älteren Versionen konnte ich unter /etc/rc.d oder .../rc2.d eine S99 bzw....
  4. Hermes: JavaScript-Engine von Facebook

    Hermes: JavaScript-Engine von Facebook: Facebook hat Hermes, eine JavaScript-Engine zur Ausführung von React Native auf Android, vorgestellt. Hermes optimiert die Ausführung von...
  5. 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...
  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