Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Aiuto per script sh

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    Aiuto per script sh

    Aiutatemi per favore !

    Ho uno script in questa posizione:

    /usr/bin/script1.sh

    nel file c'è scritto questo:
    #!bin/bash
    mount -t nfs 192.168.1.2:/localdir /locale/cartella1/192.168.1.2


    ... ALLORA ...

    se lo lancio da riga di comando (a mano) lo script lavora egregiamente.

    se invece lo invoco da una pagina php lo script fallisce.
    Tengo a precisare che nello stesso script ho aggiunto un altro comando a seguire, che crea semplicemente una directory (mkdir) e indovinate cosa succede !!! La seconda istruzione dello stesso script viene avviata anche con php.
    Ma non viene avviato il comando mount.

    Qualcuno ha qualche idea ?

    Grazie

    Lucia

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    ls -la /usr/bin/script1.sh
    se il propietario non è l'utente che è propietario anche di apache (o comunque il gruppo) non potrà mai funzionare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Tengo a precisare che nello stesso script ho aggiunto un altro comando a seguire, che crea semplicemente una directory (mkdir) e indovinate cosa succede !!! La seconda istruzione dello stesso script viene avviata anche con php.
    Ma non viene avviato il comando mount.


    forse non ti sei accorto della precisazione ...

    Grazie

  4. #4
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Dovresti catturare l'output dei comandi per capire che cosa non va

    ad esempio prova con "mount blabla >> /tmp/phperror.log"

    e poi vedi in quel file se trovi informazioni utili.

    altrimenti puoi catturare l'output direttamente in una variabile php, vedi la pagina di manuale di exec() per chiarimenti
    www.php.net/exec
    (mi pare piu comoda l'idea di un log comunque)
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    si effetivamente ho letto velocemente, ma vale lo stesso discorso.
    Devi dare i permessi di creazione della dir all'utente di apache.

    (poi comunque la dir la puoi creare anche da php).

  6. #6
    negli script lanciati da altri script è sempre meglio usare sempre path assoluti, per cui ad esempio è meglio scrivere:

    /bin/mount
    invece di
    mount
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.