Likes Likes:  0
Resultaten 1 tot 15 van de 16
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen
  1. #1
    .sh uitvoeren binnen php
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    Thread Starter

    .sh uitvoeren binnen php

    Hi all,

    Ik heb een connectie opgezet naar een server via ssh2_connect, nu wil ik een .sh script uitvoeren binnen een PHP-pagina. Wanneer ik op een link op de pagina klik dient het .sh-script te worden uitgevoerd. Hoe kan ik dit realiseren?

    Vast bedankt voor de replies!

  2. #2
    .sh uitvoeren binnen php
    geregistreerd gebruiker
    676 Berichten
    Ingeschreven
    22/01/09

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt


  3. #3
    .sh uitvoeren binnen php
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    Thread Starter
    Die heb ik over het hoofd gezien. Dank voor je reactie, ik kan weer verder

  4. #4
    .sh uitvoeren binnen php
    Allrounder
    1.420 Berichten
    Ingeschreven
    18/04/06

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Maarten
    Bedrijf: Keizer IT
    URL: keizer.it
    Registrar SIDN: ja
    KvK nummer: 56981139

    Ik wil hier graag een vraag aan toevoegen.

    Hoe voer je hem dan uit zonder dat hij als apache wordt uitgevoerd? Ik heb root of iig sudo rechten nodig voor bepaalde scripts, bij exec('sudo bash.sh'); moet je daarna password opgeven; gaat dus niet werken.

    Edit: Antwoord al gevonden

    Citaat Oorspronkelijk geplaatst door http://theserverpages.com/php/manual/en/function.shell-exec.php
    if the script you want to run from shell_exec needs more permissions than the webserver has (for example script needs root priviliges, do:

    # chown root : root (zonder spaties)
    # chmod 4711!

    of course, replace root : root with the user that the script needs to run as and tweek the chmod for your security policy.

    !! be careful about what the script does! remember it has root privilige!

  5. #5
    .sh uitvoeren binnen php
    MSDirect Internetdiensten
    201 Berichten
    Ingeschreven
    20/10/07

    Locatie
    Assen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 04077585
    Ondernemingsnummer: nvt

    Eindelijk... ik kijk al erg lang uit naar hoe ik een script met root privileges op een andere server kan laten uitvoeren.. (Optie om met ssh zonder wachtwoord taken te starten leek me niet zo'n goed idee ; -)

    ... het het is zo simpel.. Dank!

  6. #6
    .sh uitvoeren binnen php
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    Thread Starter
    Ik loop tegen het volgende - toch gerelateerde - probleem aan:

    Code:
    if(isset($_GET['start'])){$output = shell_exec('bash /home/$user/config start'); }
    if(isset($_GET['stop'])){$output = shell_exec('bash /home/test/config stop'); }
    Als ik echter $user gebruik zoals in bovenstaand voorbeeld, werkt het script niet en zal de server niet starten. Weet iemand hiervoor een oplossing?

    Het idee erachter is dat ik via het administratiepaneel de homedirectory van de gebruiker opgeef, die altijd /home/game<nummer> is (bijvoorbeeld /home/game10). Als ik vervolgens /home/$user gebruik (die dus uit de database gelezen zou moeten worden, gebeurt er niets.

    Help!

  7. #7
    .sh uitvoeren binnen php
    geregistreerd gebruiker
    676 Berichten
    Ingeschreven
    22/01/09

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Wat voor script probeer je te execen ?

  8. #8
    .sh uitvoeren binnen php
    Ilja
    582 Berichten
    Ingeschreven
    23/05/05

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    15 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Door de single quotes wordt $user als (gedeelte van) een string opgevat, in plaats van als variabele. Het volgende zou wel moeten werken (mits $user juist gedefinieerd is):
    Code:
    if(isset($_GET['start'])){$output = shell_exec('bash /home/'.$user.'/config start');
    of
    Code:
    if(isset($_GET['start'])){$output = shell_exec("bash /home/$user/config start");

  9. #9
    .sh uitvoeren binnen php
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door mikeh Bekijk Berichten
    Wat voor script probeer je te execen ?
    Een script voor het uitvoeren van een programma (Debian).

    Citaat Oorspronkelijk geplaatst door ilnee Bekijk Berichten
    (mits $user juist gedefinieerd is)
    Hoe zou jij deze variable neerzetten?

  10. #10
    .sh uitvoeren binnen php
    Ilja
    582 Berichten
    Ingeschreven
    23/05/05

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    15 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Ik gebruik meestal single quotes, zoals in mijn eerste code voorbeeld. Met de syntax highlighter die ik gebruik wordt het daar stukken leesbaarder mee, maar 't blijft natuurlijk een kwestie van persoonijke voorkeur. Een nadeel van het gebruik van single quotes is wel dat zaken als \n (new line) genegeerd worden.

  11. #11
    .sh uitvoeren binnen php
    Professional
    3.115 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

    Post Thanks / Like
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    101 Berichten zijn liked


    Naam: Thomas
    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 76706966

    De meeste programma's highlighten variabelen ook als je {$var} gebruit binnen dubbele quotes. Dit heeft mijn voorkeur over het algemeen.

  12. #12
    .sh uitvoeren binnen php
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    Thread Starter
    @ilnee: Ik heb je eerste code gebruikt en deze werkt - op de variable na. Ik kom er niet uit....

    Code:
    if(isset($_GET['stop'])){$output = shell_exec('bash /home/'.$row->homedir.'/config stop'); }
    
    if(isset($_GET['stop'])){$output = shell_exec('bash /home/'.$homedir.'/config stop'); }
    Ik kan de variable enkel werkend zien als output via:

    Code:
    <?php $row->homedir; ?>
    De stop- en startcommando's worden nu niet uitgevoerd omdat die de $homedir niet meekrijgen, en dus blijven hangen in /home. Hopelijk snap je wat ik bedoel?

  13. #13
    .sh uitvoeren binnen php
    Ilja
    582 Berichten
    Ingeschreven
    23/05/05

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    15 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Julian, geeft
    PHP Code:
    echo $row->homedir
    de juiste folder en/of user weer? In dat geval zou de rest van de code moeten kloppen. Als dat ook niet werkt, kun je dan iets meer van je script laten zien?
    Citaat Oorspronkelijk geplaatst door getUP Bekijk Berichten
    De meeste programma's highlighten variabelen ook als je {$var} gebruit binnen dubbele quotes. Dit heeft mijn voorkeur over het algemeen.
    Ik ben redelijk verknocht aan UltraEdit, welke "tekst $var tekst" als één string beschouwt. Misschien moet ik de instellingen eens nalopen, want gebruik van dubbele quotes zijn soms wel handig.

  14. #14
    .sh uitvoeren binnen php
    Professional
    3.115 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

    Post Thanks / Like
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    101 Berichten zijn liked


    Naam: Thomas
    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 76706966

    PHP Code:
    $foo "{$bar}foo"
    Ik bedoelde het als wat hierboven staat. Dus daadwerkelijk {} om je variabele plaatsen binnen de dubbele quotes. Coda (Apple) highlight dit in ieder geval.

  15. #15
    .sh uitvoeren binnen php
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    Thread Starter
    Ik heb nog een beetje lopen expirimenteren, en kwam uit op het volgende (eigenlijk... hoe logisch):

    Code:
    if(isset($_GET['start'])){$output = shell_exec('bash /home/'.$row->homedir.'/config start'); }
    En dat werkt super! Ik stel nu de homedirectory van de klant in via m'n administratiepaneel en die wordt nu correct uitgelezen

    Thanks voor de support!

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics