Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Mefrio - 01 Ottobre 2010, 18:06:25

Titolo: comando SHELL vs sudo
Inserito da: Mefrio - 01 Ottobre 2010, 18:06:25
Ragazzi mi è capitato che mettendo dei comandi shell essi non funzionino e come errore nella console di Gambas mi esce

Codice: [Seleziona]
sudo: no tty present and no askpass program specified

come potrei risolvere?
Titolo: Re: comando SHELL vs sudo
Inserito da: md9327 - 01 Ottobre 2010, 18:08:10
Un pò troppo vago... Anche per il titolo della discussione...

Puoi spiagrti meglio?
Titolo: Re: comando SHELL vs sudo
Inserito da: Ceskho - 01 Ottobre 2010, 18:13:03
Ragazzi mi è capitato che mettendo dei comandi shell essi non funzionino e come errore nella console di Gambas mi esce

Codice: [Seleziona]
sudo: no tty present and no askpass program specified

come potrei risolvere?

Dalla risposta del terminale non mi pare che il problema sia SHELL o sudo...pare o che il programma che lanci non trova ciò che vuoi oppure che la sintassi da te usata sia sbagliata....
Titolo: Re: comando SHELL vs sudo
Inserito da: Mefrio - 01 Ottobre 2010, 18:20:24
non so se avete letto nella sezione Ubuntu...comunque...

il comando è questo:
Codice: [Seleziona]
SHELL "xterm -e 'cd /lib/plymouth/themes && sudo wget http://www.deviantart.com/download/170195920/MIB_Ubuntu_Plymouth_Themes_by_love2spooge.zip && cd /lib/plymouth/themes && sudo unzip MIB_Ubuntu_Plymouth_Themes_by_love2spooge.zip && sudo rm MIB_Ubuntu_Plymouth_Themes_by_love2spooge.zip && sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/MIB-Ubuntu/MIB-Ubuntu.plymouth 100 && sudo update-alternatives --config default.plymouth && sudo update-initramfs -u'" 
dove sta l'errore?
Titolo: Re: comando SHELL vs sudo
Inserito da: Ceskho - 01 Ottobre 2010, 18:30:05
non so se avete letto nella sezione Ubuntu...comunque...

il comando è questo:
Codice: [Seleziona]
SHELL "xterm -e 'cd /lib/plymouth/themes && sudo wget http://www.deviantart.com/download/170195920/MIB_Ubuntu_Plymouth_Themes_by_love2spooge.zip && cd /lib/plymouth/themes && sudo unzip MIB_Ubuntu_Plymouth_Themes_by_love2spooge.zip && sudo rm MIB_Ubuntu_Plymouth_Themes_by_love2spooge.zip && sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/MIB-Ubuntu/MIB-Ubuntu.plymouth 100 && sudo update-alternatives --config default.plymouth && sudo update-initramfs -u'" 
dove sta l'errore?

Scusa non puoi spezzettare il comando in più sotto programmi? In più non capisco perchè usi Gambas per lanciare XTerm....A volte credo che Gambas venga usato alla stregua di Zenity...
Titolo: Re: comando SHELL vs sudo
Inserito da: Mefrio - 01 Ottobre 2010, 18:31:07
non so cosa sia Zenity :)

invoco l'xterm altrimenti non posso mettere la password per i privileggi!
Titolo: Re: comando SHELL vs sudo
Inserito da: Mefrio - 01 Ottobre 2010, 21:50:51
chesko mi sto scervellando!! Come posso spezzettarlo in varie parti? E soprattutto senza utilizzare l'xterm?

Spero che tu mi sappia fornire una soluzione, non importa come, importa che sia funzionante :)
Titolo: Re: comando SHELL vs sudo
Inserito da: Ceskho - 02 Ottobre 2010, 01:14:18
per ovviare a xterm basta usare gksu invece di sudo, come discusso in un altra discussione. Avrai così una finestrella che richiede la password di root ed è sicura.

Per quanto riguarda lo spezzettamento dello script devi vedere un pò tu. Ogni "&&" equivale ad un concatenamento di un comando e perciò dovresti dividere i vari comandi in base a questi caratteri.
Titolo: Re: comando SHELL vs sudo
Inserito da: Mefrio - 02 Ottobre 2010, 06:47:18
Scusa la domanda, stupida, ma gksu funziona solo con gnome?
Titolo: Re: comando SHELL vs sudo
Inserito da: Ceskho - 02 Ottobre 2010, 10:49:26
Scusa la domanda, stupida, ma gksu funziona solo con gnome?

Mi pare di no...però dovresti chiedere a chi ha KDE....io, fortunatamente, non sono di quella sponda... :rotfl:
Titolo: Re: comando SHELL vs sudo
Inserito da: Mefrio - 02 Ottobre 2010, 14:36:54
io sapevo che invece di gksu in kde c'è kdesudo
Titolo: Re: comando SHELL vs sudo
Inserito da: md9327 - 03 Ottobre 2010, 13:29:55
Entrambe usano le rispettive librerie gtk e kde, per cui, se non le hai tutte, puoi usare solo quello adeguato al tuo DM.
Titolo: Re: comando SHELL vs sudo
Inserito da: Mefrio - 04 Ottobre 2010, 16:22:52
uno universale non esiste? :D
Titolo: Re: comando SHELL vs sudo
Inserito da: md9327 - 04 Ottobre 2010, 16:39:42
Tutte si basano sul comando "sudo", che è presente di default in quasi tutte le distro. Solo che è, appunto, a riga di comando...
Titolo: Re: comando SHELL vs sudo
Inserito da: Mefrio - 06 Ottobre 2010, 11:59:10
ok grazie
Titolo: Re: comando SHELL vs sudo
Inserito da: Ceskho - 06 Ottobre 2010, 15:04:17
Tutte si basano sul comando "sudo", che è presente di default in quasi tutte le distro. Solo che è, appunto, a riga di comando...

Se non erro sudo, su le altre distro, non è abilitato e bisogna aggiungere l'utente. Invece mi pare sia su che è presente su quasi tutte. Non vorrei sbagliare però.
Titolo: Re: comando SHELL vs sudo
Inserito da: md9327 - 06 Ottobre 2010, 16:02:41
Il comando "su" esiste dappertutto, ed è un comando di base.

Il comando "sudo" è anch'esso di base e, come hai detto tu, deve essere configurato. Su Ubunto, se non erro, è già configurato per l'utente che ha fatto l'installazione, per altri basta aggiungere una riga nel file di configurazione.
Titolo: Re: comando SHELL vs sudo
Inserito da: Mefrio - 08 Ottobre 2010, 19:01:59
Si ma a me serve farlo andare solo su Ubuntu ;) e su non ha interfacia grafica
Titolo: Re: comando SHELL vs sudo
Inserito da: Ceskho - 08 Ottobre 2010, 19:15:55
Si ma a me serve farlo andare solo su Ubuntu ;) e su non ha interfacia grafica

Ti sbagli....gksu e proprio l'interfaccia di su e non di sudo....
Titolo: Re: comando SHELL vs sudo
Inserito da: md9327 - 09 Ottobre 2010, 15:03:22
Esatto!

In ogni caso, come per tutti i comandi di base di Linux, sono tutti a riga di comando.

Le interfacce più o meno grafiche sono più indicate per una versione Desktop, non Server, e quindi per facilitarne l'uso e la configurazione, alcuni hanno implementato appositi programmi con interfaccia più user-frendly. Comunque vada, si appoggiano tutti sui comandi di base.