Profilo di Sabrina14

Nome Sabrina14
Indirizzo email n/a
Messaggi9
  • Re: exec script python da php
    Forum >> Programmazione Python >> Scripting
    Funziona!!!!!!!
    Non so davvero come ringraziarti!!!!
  • Re: exec script python da php
    Forum >> Programmazione Python >> Scripting
    Sabrina14 said @ 2016-08-26 22:11:01:

    (non so se c'entra il fatto che ho provato a fare questo: http://blog.netgusto.com/solving-web-file-permissions-problem-once-and-for-all/ )




    possibile, sì. Se hai modo di accedere all'utente root, prova a fare

    chmod 400 /etc/sudoers

    e poi a ripetere il test



    risultato:

    sudo: /etc/sudoers.d è scrivibile da tutti
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f9080c6b000)

    eseguo
    mv /opt/lampp/lib/libexpat.so.1 /opt/lampp/lib/libexpat.so.1.disabled

    output di php:
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f678c9f4000)

  • Re: exec script python da php
    Forum >> Programmazione Python >> Scripting
    output di

    ldd /usr/lib/python2.7/lib-dynload/pyexpat.x86_64-linux-gnu.so|grep expat
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fb7a9d94000)


    output di:
    sudo -u www-data ldd /usr/lib/python2.7/lib-dynload/pyexpat.x86_64-linux-gnu.so|grep expat
    sudo: /etc/sudoers è scrivibile da tutti
    sudo: no valid sudoers sources found, quitting
    sudo: impossibile inizializzare il plugin delle politiche

    (non so se c'entra il fatto che ho provato a fare questo: http://blog.netgusto.com/solving-web-file-permissions-problem-once-and-for-all/ )

    output di questo file php
    $command= 'ldd /usr/lib/python2.7/lib-dynload/pyexpat.x86_64-linux-gnu.so|grep expat';
    
    exec($command, $out, $status);
    
    echo $out;
    echo $status;
    libexpat.so.1 => /opt/lampp/lib/libexpat.so.1 (0x00007f05b413f000)

  • Re: exec script python da php
    Forum >> Programmazione Python >> Scripting
    Io ho provato a seguire queste istruzioni:
    https://bbs.archlinux.org/viewtopic.php?id=140916

    ma senza risultato purtroppo...
  • Re: exec script python da php
    Forum >> Programmazione Python >> Scripting
    Ho appena provato e riesco ad eseguirlo da terminale tramite l'user www-data.

    L'utente apache non esiste. Può essere che il mio web server utilizzi un altro utente? Non so bene come fare per verificarlo.

    Ho provato ad utilizzare try: <<codice>> except in modo da stampare l'errore di esecuzione dello script python e risulta:

    /usr/lib/python2.7/lib-dynload/pyexpat.x86_64-linux-gnu.so: undefined symbol: XML SetHashSalt

    Ti dice qualcosa?

  • Re: exec script python da php
    Forum >> Programmazione Python >> Scripting
    Probabilmente il problema è che non si riescono ad importare librerie aggiuntive (non standard di linux) che servono per far partire la missione del drone. Qualcuno ha mai fatto qualcosa di simile?
  • Re: exec script python da php
    Forum >> Programmazione Python >> Scripting
    Allora, vorrei eseguire uno script tramite exec su php nel momento in cui viene soddisfatta una condizione imposta in una clausola if.

    Ho provato con uno script semplice in cui viene scritto su un file un messaggio di testo e tutto funziona ($status=0).
    ------------- file.php
    $command= 'python ciao.py';
    exec($command, $out, $status);
    echo $status;
    -------------ciao.py (stessa cartella di file.php)
    #!/usr/bin/env python
    out_file = open("test.txt","w")
    out_file.write("This Text is going to out file\nLook at it and see\n")
    out_file.close()

    Io però vorrei eseguire uno script python (anche esso contenuto nella stessa cartella) che contiene una missione automatica per un drone simulato. La missione funziona se eseguita da terminale, ma non se richiamata dall'exec.

    Può essere dovuto al fatto che si tratta di un comando che dà vita ad un processo che si protrae per un periodo di tempo abbastanza lungo?

    Grazie mille!
  • Re: exec script python da php
    Forum >> Programmazione Python >> Scripting
    In realtà perchè ho provato ad eseguirlo direttamente nell'exec della pagina php: lo status dell'operazione dice che è avvenuta con successo, ma di fatto non accade nulla. Siccome sono sicura che il comando che ho scritto precedentemente sia corretto pensavo di farlo scrivere direttamente in un nuovo terminale aperto in automatico. Devo necessariamente fare in modo che l'utente finale non faccia assolutamente nulla e quindi quando si verifica una certa condizione lo script deve essere eseguito in automatico...
    Non so proprio come fare...
  • exec script python da php
    Forum >> Programmazione Python >> Scripting
    Ciao a tutti, ho bisogno di aiuto. Sto usando Ubuntu 14.04 64bit su macchina virtuale.
    Sto lavorando su una pagina php che tramite il comando exec dovrebbe eseguire uno script python. Con script molto semplici il tutto funziona, ma io avrei bisogno di far eseguire uno script python che apra un terminale, entri in una directory in cui è contenuto un altro script python e lo esegua. Per adesso sono riuscita a trovare uno script per aprire automaticamente un nuovo terminale: terminal.py.
    Di seguito è riportato il comando da terminale per aprire una nuova finestra ed eseguire provapunti.py.

    ss@ss-VirtualBox:~/dronekit-python/examples/mission_import_export$ python terminal.py -m gnome-terminal --wait python provapunti.py

    In questo modo tutto funziona, però io vorrei inserire questo comando in uno script python da richiamare nell'exec della mia pagina php. Qualcuno ha idea di come si possa fare? Grazie mille!