Autore Topic: Tasto annulla inputbox  (Letto 2848 volte)

Offline Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #15 il: 29 Dicembre 2021, 23:42:09 »
Si, funzionano però interessava che mi cercava faceva inserire la password prima solo una volta e poi seguire i comandi
dim root as string
  root = InputBox("Immetti password di root")
  ProgressBar1.Value = 0 / 10
  Shell "echo " & root & " | sudo -S apt-get autoclean"
  ProgressBar1.Value = 2 / 10
  Shell "echo " & root & " | sudo -S apt-get autoremove"
  ProgressBar1.Value = 4 / 10
  Shell "echo " & root & " | sudo -S  rm -rf  ~/.local/share/Trash/files/*"
  ProgressBar1.Value = 6 / 10
  Shell "echo " & root & " | sudo -S sudo apt-get purge" 
  ProgressBar1.Value = 8 / 10
  Shell "echo " & root & " | sudo -S sudo rm -fr /tmp/*" 
  ProgressBar1.Value = 9 / 10
  Shell "echo " & root & " | sudo -S sudo rm -rfv ~/.thumbnails/*" 
  ProgressBar1.Value = 10 / 10

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #16 il: 30 Dicembre 2021, 00:26:50 »
...però interessava che mi faceva inserire la password prima solo una volta e poi seguire i comandi
Capisco.
Ad ogni modo, se io lancio quel tuo codice:
Codice: [Seleziona]
dim root as string
  root = InputBox("Immetti password di root")
  ProgressBar1.Value = 0 / 10
  Shell "echo " & root & " | sudo -S apt-get autoclean"
  ...etc....
e immetto una password errata, nello standard output vengo doviziosamente e ampiamente avvisato che la parola-chiave da me immessa è appunto sbagliata.
Insomma il sistema provvede a fare automaticamente la verifica della password immessa ed eventualmente ad avvisare l'utente dell'errore.
Non devi preoccuparti di farlo fare a Gambas.
Pertanto, problemi non ne vedo: mi pare :-\ che la tua richiesta venga così esaudita: se la password è corretta, la prima riga di comando con "apt-get" procede e così via le successive, che ovviamente utilizzeranno la password immessa dall'utente e in tal caso verificata corretta dal "sistema".
« Ultima modifica: 30 Dicembre 2021, 00:34:50 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #17 il: 30 Dicembre 2021, 07:39:11 »
...però interessava che mi faceva inserire la password prima solo una volta e poi seguire i comandi
Capisco.
Ad ogni modo, se io lancio quel tuo codice:
Codice: [Seleziona]
dim root as string
  root = InputBox("Immetti password di root")
  ProgressBar1.Value = 0 / 10
  Shell "echo " & root & " | sudo -S apt-get autoclean"
  ...etc....
e immetto una password errata, nello standard output vengo doviziosamente e ampiamente avvisato che la parola-chiave da me immessa è appunto sbagliata.
Insomma il sistema provvede a fare automaticamente la verifica della password immessa ed eventualmente ad avvisare l'utente dell'errore.
Non devi preoccuparti di farlo fare a Gambas.
Pertanto, problemi non ne vedo: mi pare :-\ che la tua richiesta venga così esaudita: se la password è corretta, la prima riga di comando con "apt-get" procede e così via le successive, che ovviamente utilizzeranno la password immessa dall'utente e in tal caso verificata corretta dal "sistema".

Se immetto la password sbagliata verrà eseguito il codice sotto le shell ecc....., e non dovrebbe accadere, cioè se il codice   è sbagliato non dovrebbe eseguire nulla o massimo apparire un form con la scritta Password sbagliata.
E' questo il problema

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #18 il: 30 Dicembre 2021, 10:45:11 »
Dalla ide di Gambas > Menu Help (quello con il punto interrogativo) > Informazioni di sistema...
Si apre la finestra Informazioni di sistema: clicca sul pulsante Copia, quindi accedi al nostro forum e dopo aver premuto sul pulsante cancelletto (#), fra i due tag code incolli in questa discussione le tue informazioni.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #19 il: 30 Dicembre 2021, 12:02:22 »
Codice: [Seleziona]
[System]
Gambas=3.15.2
OperatingSystem=Linux
Kernel=5.10.0-10-amd64
Architecture=x86_64
Distribution=Debian
Desktop=MATE
Theme=fusion
Language=it_IT.UTF-8
Memory=3801M

[Libraries]
Cairo=libcairo.so.2.11600.0
Curl=libcurl.so.4.7.0
DBus=libdbus-1.so.3.19.13
GDK2=libgdk-x11-2.0.so.0.2400.33
GDK3=libgdk-3.so.0.2404.20
GStreamer=libgstreamer-1.0.so.0.1804.0
GTK+2=libgtk-x11-2.0.so.0.2400.33
GTK+3=libgtk-3.so.0.2404.20
OpenGL=libGL.so.1.7.0
Poppler=libpoppler.so.102.0.0
QT5=libQt5Core.so.5.15.2
SDL=libSDL-1.2.so.0.11.4
SQLite=libsqlite3.so.0.8.6

[Environment]
CLUTTER_IM_MODULE=ibus
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DESKTOP_SESSION=lightdm-xsession
DISPLAY=:0
GB_GUI=gb.qt5
GDMSESSION=lightdm-xsession
GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=154545
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GTK3_MODULES=xapp-gtk3-module
GTK_IM_MODULE=ibus
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=0
HOME=/home/<hostname>
LANG=it_IT.UTF-8
LC_ALL=it_IT.UTF-8
LOGNAME=<hostname>
MATE_DESKTOP_SESSION_ID=this-is-deprecated
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
PWD=/home/<hostname>
QT_ACCESSIBILITY=1
QT_AUTO_SCREEN_SCALE_FACTOR=0
QT_IM_MODULE=ibus
QT_LOGGING_RULES=*.debug=false
QT_SCALE_FACTOR=1
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/3866,unix/<hostname>:/tmp/.ICE-unix/3866
SHELL=/bin/bash
SSH_AGENT_PID=4034
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TZ=:/etc/localtime
USER=<hostname>
XAUTHORITY=/home/<hostname>/.Xauthority
XDG_CURRENT_DESKTOP=MATE
XDG_DATA_DIRS=/usr/share/mate:/home/<hostname>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
XDG_GREETER_DATA_DIR=/var/lib/lightdm/data/<hostname>
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=lightdm-xsession
XDG_SESSION_ID=1
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE=x11
XDG_VTNR=7
XMODIFIERS=@im=ibus

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #20 il: 30 Dicembre 2021, 16:15:47 »
ho postato una richiesta di aiuto sulla ML ufficiale, vediamo se qualcuno risponde...
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #21 il: 30 Dicembre 2021, 17:02:41 »
Se immetto la password sbagliata verrà eseguito il codice sotto le shell ecc....., e non dovrebbe accadere, cioè se il codice   è sbagliato non dovrebbe eseguire nulla o massimo apparire un form con la scritta Password sbagliata.
E' questo il problema
A me questo non accade.
Fino a quando non immetto la password corretta nel Terminale, il sistema nel terminale mi continua a chiedere di ripetere l'immissione, e l'esecuzione del codice successivo non prosegue.
E' strano anche che con "Desktop.RunAsRoot()" non appaia l'InputBox da sistema...
Vediamo cosa sortisce la richiesta di Gianluigi nella Mailing List ufficiale di Gambas.
Puoi seguirla qui:
   https://lists.gambas-basic.org/pipermail/user/2021-December/075007.html
« Ultima modifica: 30 Dicembre 2021, 17:28:04 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #22 il: 30 Dicembre 2021, 17:51:00 »
Se immetto la password sbagliata verrà eseguito il codice sotto le shell ecc....., e non dovrebbe accadere, cioè se il codice   è sbagliato non dovrebbe eseguire nulla o massimo apparire un form con la scritta Password sbagliata.
E' questo il problema
A me questo non accade.
Fino a quando non immetto la password corretta nel Terminale, il sistema nel terminale mi continua a chiedere di ripetere l'immissione, e l'esecuzione del codice successivo non prosegue.
E' strano anche che con "Desktop.RunAsRoot()" non appaia l'InputBox da sistema...
Vediamo cosa sortisce la richiesta di Gianluigi nella Mailing List ufficiale di Gambas.
Puoi seguirla qui:
   https://lists.gambas-basic.org/pipermail/user/2021-December/075007.html

Per ora la risposta più promettente sembra questa:
https://lists.gambas-basic.org/pipermail/user/2021-December/075010.html
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #23 il: 30 Dicembre 2021, 18:00:50 »
...se puoi renderla più comprensibile (al di là della questione traduzione dall'inglese) per i meno esperti.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #24 il: 30 Dicembre 2021, 18:24:25 »
Ma niente di che, la cosa più interessante è quella che nella Farm ci sono un paio di programmi che utilizzano il sudo grafico e da alcune spiegazioni di base.
Per trovare le app nella farm basta scrivere sudo nel filtro  :-\

Prendetelo per quello che vale, visto che non ho verificato  :P
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #25 il: 30 Dicembre 2021, 19:02:50 »
Bruce Steers suggerisce di provare a installare MATE polkit:

Codice: [Seleziona]
sudo apt-get install mate-polkit
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #26 il: 30 Dicembre 2021, 20:11:31 »
Bruce Steers suggerisce di provare a installare MATE polkit:

Codice: [Seleziona]
sudo apt-get install mate-polkit

E' già installato

Offline Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #27 il: 30 Dicembre 2021, 20:16:43 »
Ma niente di che, la cosa più interessante è quella che nella Farm ci sono un paio di programmi che utilizzano il sudo grafico e da alcune spiegazioni di base.
Per trovare le app nella farm basta scrivere sudo nel filtro  :-\

Prendetelo per quello che vale, visto che non ho verificato  :P

Fatto, ma nella farm non trova nulla

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #28 il: 30 Dicembre 2021, 20:17:01 »
...(annaspando un po') suggerisce pure altri programmi:

   https://lists.gambas-basic.org/pipermail/user/2021-December/075015.html
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Tasto annulla inputbox
« Risposta #29 il: 30 Dicembre 2021, 20:19:41 »
...(annaspando un po') suggerisce pure altri programmi:

   https://lists.gambas-basic.org/pipermail/user/2021-December/075015.html

gksudo non lo trova, ho aperto synaptic e non c'è