Anzeige:
Ergebnis 1 bis 12 von 12

Thema: Möchte .sh script per http starten

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jun 2007
    Beiträge
    22

    Möchte .sh script per http starten

    hiho,

    ich bin noch ein kleiner aber freiner noob.
    ich bin stolz auf mich das ich es doch geschafft habe, einige .sh scripts zu schreiben die soweit auch wunderbar funktioneren.

    Das Problem jetzt: Ich suche eine Möglichkeit, wie ich das script:

    /home/****/Script/test.sh per http starten könnte.

    Apache ist drauf, meine webseite dort drauf läuft.

    Habe mal etwas von cgi gehört, das das helfen könnte.


    Mir würde ein kleiner tipp (wenn möglich in php geschrieben) sehr helfen.
    Die Scripte werden nicht als root ausgeführt, darum muss ich mich nur als aleinstehender unwichtiger user einloggen.

    Habe dafür auch einen eigenen Account.


    Ich hoffe ihr könnt mir einige tipps post,

    mfg
    michikkk

  2. #2
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    willst Du das Script direkt starten oder soll es über ein anderes Script gestartet werden?

    (also: http://127.0.0.1/meinScript.sh oder http://127.0.0.1/irgendwas startet dann MeinScript.sh)
    Ich bin root - ich darf das.

  3. #3
    Registrierter Benutzer
    Registriert seit
    Jun 2007
    Beiträge
    22
    es soll für ein gameserver webinterface sein.

    das script startet in sich andere dateien, die wurden jedoch so angegeben:

    sh /home/***/.../datei.sh
    also links und so stimmen.

    Ich muss nur eine sh ausführen könne, mann solte jedoch nicht direkt die datei sehen in der URL, also einfach einen button drüber legen (PHP)

    also im ganzen so:

    irgendwas.ch/member/index.php (pw abfragen für zugang)
    dort einen button: Server starten

    dieser button öffnet dann /home/***/start.sh

  4. #4
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    Dann solltest Du perl oder php lernen und dich mit dem exec oder system-Kommando näher beschäftigen.

    Alternativ natürlich auch shell-Scripte oder sonstige CGI, aber da musst Du halt ein bisserl mehr am Webserver konfigurieren...
    Ich bin root - ich darf das.

  5. #5
    Open-Xchange Avatar von cane
    Registriert seit
    Nov 2002
    Ort
    NRW
    Beiträge
    6.682
    Wenn die Benutzung des Scriptes nicht nur von dir per .htaccess sondern von Dritten beabsichtigt ist: Lass es!!!

    mfg
    cane
    Es existiert kein Patch für die menschliche Dummheit.

  6. #6
    Shell-User Avatar von zyrusthc
    Registriert seit
    Jan 2004
    Beiträge
    6.340
    Zitat Zitat von michikkk Beitrag anzeigen
    es soll für ein gameserver webinterface sein.

    das script startet in sich andere dateien, die wurden jedoch so angegeben:

    sh /home/***/.../datei.sh
    also links und so stimmen.

    Ich muss nur eine sh ausführen könne, mann solte jedoch nicht direkt die datei sehen in der URL, also einfach einen button drüber legen (PHP)

    also im ganzen so:

    irgendwas.ch/member/index.php (pw abfragen für zugang)
    dort einen button: Server starten

    dieser button öffnet dann /home/***/start.sh
    Schau dir einfach mein Webinterface an , dort kannste dir die shell_exec funktionen abkucken!
    http://www.linuxforen.de/forums/showthread.php?t=135735

    Greeez Oli
    Notebook: Lenovo Z570 CoreI7
    Workstation: Core2Quad Q6700 - ASUS P5WDG2-WS Pro - 8800GT - 4GB-DDR2/800 - 4x500GB=RAID1 - 120GB SSD - Innovatek Wakü - 27Widescreen/AcerTFT
    Server: IBM X345 + Netfinity 5000

    http://zyrusthc-linux.no-ip.org

  7. #7
    Registrierter Benutzer
    Registriert seit
    Jun 2007
    Beiträge
    22
    jo danke, werde es versuchen

  8. #8
    Registrierter Benutzer
    Registriert seit
    Jun 2007
    Beiträge
    22
    kann mir bite jemand ein simples php erklären.

    Tut mir leid ich brings nich hin.. und es muss relativ schnell gehen.
    Ich weiss es ist nicht die feine art, aber macht bitte mal eine ausnahme :S

    PHP-Code:
    <?php
    $output 
    shell_exec("sh /home/script/server start");
    echo 
    "Startscript geladen.";
    ?>
    Der sh Link stimmt, er funktioniert so in der konsole...

    ich verzweifle langsam.. momentan scheitere ich nur an diesem befehl

  9. #9
    Shell-User Avatar von zyrusthc
    Registriert seit
    Jan 2004
    Beiträge
    6.340
    Wozu sh ?
    Im Script steht immer in der ersten Zeile #!/bin/sh !
    Und du weisst das das ganze dann unter dem Benutzer des Webservers ausgeführt wird. Du wirst also um Sudo nicht drum herum kommen!

    Greeez Oli
    Notebook: Lenovo Z570 CoreI7
    Workstation: Core2Quad Q6700 - ASUS P5WDG2-WS Pro - 8800GT - 4GB-DDR2/800 - 4x500GB=RAID1 - 120GB SSD - Innovatek Wakü - 27Widescreen/AcerTFT
    Server: IBM X345 + Netfinity 5000

    http://zyrusthc-linux.no-ip.org

  10. #10
    Registrierter Benutzer
    Registriert seit
    Jun 2007
    Beiträge
    22
    okay.. wie würde denn der befehl mit sudo aussehen..

    und unter wechlem benutzer sollte der Apache am besten laufen?

  11. #11
    Shell-User Avatar von zyrusthc
    Registriert seit
    Jan 2004
    Beiträge
    6.340
    Zitat Zitat von michikkk Beitrag anzeigen
    okay.. wie würde denn der befehl mit sudo aussehen..
    Code:
    sudo -u $user $befehl
    Vorausgesetzt du hast die /etc/sudoers angepasst!

    Zitat Zitat von michikkk Beitrag anzeigen
    und unter wechlem benutzer sollte der Apache am besten laufen?
    meist www-run,www-data,httpd ,apache je nach dem , ist Distributionsabhängig!

    PS: Für was für ein Gameserver soll das denn bei dir werden? Warum nimmste nicht mein fertiges Interface?


    Greeez Oli
    Notebook: Lenovo Z570 CoreI7
    Workstation: Core2Quad Q6700 - ASUS P5WDG2-WS Pro - 8800GT - 4GB-DDR2/800 - 4x500GB=RAID1 - 120GB SSD - Innovatek Wakü - 27Widescreen/AcerTFT
    Server: IBM X345 + Netfinity 5000

    http://zyrusthc-linux.no-ip.org

  12. #12
    Registrierter Benutzer
    Registriert seit
    Jun 2007
    Beiträge
    22
    alles möglihce, wir beginnen zu hosten, jedoch das verdammte interface.. ich bin grad das von dir am rutnerladen

    herzolichen dank an alle fürs helfen, ich nehm das von zyrushc.

    Ich resigniere..

Ähnliche Themen

  1. Online Photoalbum, mit welchem Linux Programm erstellen?
    Von hiTCH-HiKER im Forum Anwendungen Allgemein, Software
    Antworten: 16
    Letzter Beitrag: 07.05.05, 03:16
  2. chown per http aufruf
    Von ice-virus im Forum Linux Allgemein
    Antworten: 1
    Letzter Beitrag: 05.01.05, 13:42
  3. Drucker geht nicht!!
    Von RussenMafia im Forum Linux Allgemein
    Antworten: 20
    Letzter Beitrag: 05.03.04, 11:09
  4. x und anwendungs per script starten
    Von fcczj im Forum System installieren und konfigurieren
    Antworten: 1
    Letzter Beitrag: 24.09.03, 17:16
  5. Antworten: 7
    Letzter Beitrag: 11.02.01, 09:21

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •