Newsgroup: it.comp.os.linux.sys
Titolo: Script che non va...

Salve a tutti
Voglio creare uno script che mi cambi il mail relay di postfix a mio
piacimento.
Lo metterei poi al posto giusto in kppp, in modo che a seconda di quale
connessione apro, mi setti il relay giusto.
Ho provato in questo modo
#!/bin/sh
# usage cambio_relay nome_smtp_server
/path/postconf -e "relayhost = $1"
/path/postfix reload
# fine script
Eseguito da root funziona bene, da utente no, anche se lo metto come suid
root (chmod +s cambio_relay) mi dice che non ho i permessi.
Ovviamente il problema si ripresenta se lo faccio eseguire a kppp ( che
pure lui e' SUID root).
Qualche suggerimento?
Grazie
LG
-- 
**************************************************************************
Leandro Gelasi
V Year Computer Science Engineering at Siena University
email : 
gela...@lucy.ing.unisi.it
Gilles Villeneuve will live forever
**************************************************************************

root (chmod +s cambio_relay) mi dice che non ho i permessi.
Prova a lanciarlo comandando . ./cambioo_relay 
                             ^  
-- 
Ci sentiamo  |  Remigio Zedda
             |  
remi...@tiscalinet.it
ciao Remigio |                    kernel 2.2.13 su Slack 7.0

                              ^  
Non funziona lo stesso, anche se non ho capito che tipo di sintassi hai
usato.
Mi spieghi meglio, per cortesia?


....
Io faccio una cosa simile alla tua. Devi utilizzare sudo.
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
              *** ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 Mi spieghi meglio, per cortesia?
man bash, comando interno source (o, appunto, .).
-- 
Bye by Red  |  PCC on a FreeBSD box                  E-mail: 
rw...@mclink.it
            |---------------------------------------------------------------
            |  "Cause I burned with love and in return
            |   I found it doesn't hurt to burn"   (Thin White Rope)

 root (chmod +s cambio_relay) mi dice che non ho i permessi.
Di solito non sono cose che fa un utente quelle di manipolare
postfix... Dovresti mettere suid postfix e tutti i suoi
programmi non lo script! Ma a questo punto che ne e` della
sicurezza?
Prova con sudo.
-- 
Bye by Red  |  PCC on a FreeBSD box                  E-mail: 
rw...@mclink.it
            |---------------------------------------------------------------
            |  "People think I'm insane because I am frowning all the time"
            |      (Black Sabbath)

Mi spieghi meglio, per cortesia?
Un tentativo:-(
Pensavo potesse dipendere dalla shell chiamata. Cioe` se dai . ./xxx,
xxx lo fai eseguire dalla shell creata per cambio_replay suidato
stessa. Ma evidentemente non c'entra:(
. comando e` per bash come source comando


 
Non si finisce mai di imparare. Grazie.


 
Infatti con sudo funziona. Grazie mille a quelli che me lo hanno suggerito.
Pensavo che eseguendo uno script "suid_ato" anche i comandi lanciati da
esso fossero lanciati come root. A quanto pare non e' cosi'.
Riguardo alla sicurezza, l'utente e' di quelli "casalinghi", cioe' ce ne
e' uno solo :-).
Comunque la soluzione con sudo e' la migliore.
Ancora grazie
