Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    147

    Creare uno script....Aiuto.....

    Ciao a tutti, ho questa necessità:
    Ho una centrale telefonica che gira sotto linux.
    Ho la necessità di far eseguire all'avvio un comando che ho verificato che può essere solo lanciato dall'utente "mtcl". Nemmeno root lo può lanciare ( mi compare proprio un scritta in cui mi diece che per eseguirlo devo essere loggato come mtcl.......P.S. questo mi lascia un po' perplesso.... in che modo è realizzato questo sistema??? nel senso che io sapevo che root poteva fare tutto in una linux box.....o sbaglio????)
    Cosi vorrei creare uno script che prima mi faccia un "su mtcl" cosi divento mtcl e poi eseguo il mio comando.
    Ho provato a crearlo cosi

    #!/bin/sh
    su mtcl
    /DHS3bin/oneshot/mtcl/tool rstcpl 1 2

    Se lo lancio pro mi compare al prompt
    #bash:
    ....e sta li e non fa nulla........
    Idee??? mi è stato detto che cosi facendo apro una nuova sessione o qualcosa di simile.....
    sta di fatto che comunque nn va.....
    E' possibile fare cio' che chiedo????
    Se non posso con uno script cambiare utente....sapete darmi una spiegazione del come solo "mtcl" ( che è un utente) possa fare un comando.....e root no?????? SI può cambiare questo??????
    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746

    Re: Creare uno script....Aiuto.....

    questo dovrebbe essere sufficiente:

    codice:
    #!/bin/bash
    
    COMMAND="/DHS3bin/oneshot/mtcl/tool rstcpl 1 2"
    
    if [ "${USER}" != "mtcl" ] ; then
        su mtcl -c "${0}"
    else
        ${COMMAND}
    fi
    
    exit 0

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    147
    funziona alla grandissima..... Grazie mille..... Mi hai aiutato davvero molto...
    P.S. Mi dai solo due dritte per vedere se ho capito???
    Dunque quello che hai scritto vuol dire

    1 - setto la variabile COMMAND
    2- se la var. USER è diversa da mtcl ( diversa lo dici con "!" ???? ) allora ( then)
    3- fai il cambio di user con ( su mtcl -c [ cosa significa il "-c" e la var. "0" ]?????)
    4- cambiato l'utente allora ( "else" ) esegui la var. COMMAND
    5- fine dello script ( "fi" )
    6- exit 0 ( esco dallo script con 0????? che significa???? )

    Grazie ancora..... ci tenevo a capire cosi se ho bisogno ancora....... lo farò io...

    Ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.