[Risolto] eseguire comando al resuming dalla sospensione

Compilazione del kernel, gestione moduli, servizi attivi, e tutti gli interventi per l'ottimizzazione del sistema operativo.

[Risolto] eseguire comando al resuming dalla sospensione

Messaggioda Giupardeb » venerdì 4 gennaio 2019, 11:51

Buongiorno a tutti, ho la necessità di eseguire il seguente script:

Codice: Seleziona tutto
#!/bin/bash
kquitapp5 plasmashell; kstart plasmashell

quando accedo ad ubuntu dopo la sospensione.

ho provato ad usare questa guida ma non mi ha dato i risultati sperati.
Sapete come posso risolvere?
grazie mille anticipatamente e auguri di buon anno! :birra:
Ultima modifica di trekfan1 il sabato 5 gennaio 2019, 7:34, modificato 2 volte in totale.
Motivazione: Non serve il tutto maiuscolo per il [Risolto], grazie
Il Saggio coltiva Linux, tanto Windows si pianta da solo...
E Dio creò il Programmatore, e lo mise nel Centro Dati; e Dio mostrò al Programmatore l'Albero dei volumi e algoritmi cifrati e disse - Puoi usare tutti i volumi e sottovolumi, MA NON USARE MAI COME O.S Windows.
Avatar utente
Giupardeb
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2218
Iscrizione: novembre 2006

Re: eseguire comando al resuming dalla sospensione

Messaggioda thece » venerdì 4 gennaio 2019, 12:13

:ciao:

non vengono eseguiti i comandi nello script oppure non viene eseguito lo script di resume?
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 10230
Iscrizione: aprile 2007
Distribuzione: Debian 9 (Stretch) - KDE

Re: eseguire comando al resuming dalla sospensione

Messaggioda Giupardeb » venerdì 4 gennaio 2019, 12:31

non vengono eseguiti entrambi..
questo è lo script all'interno di /lib/systemd/system-sleep/resume.sh:
Codice: Seleziona tutto
#!/bin/bash/

if [ "${1}" == "pre" ]; then
# nothing goes here
elif [ "${1}" == "post" ]; then
echo "sono dentro resume">>/home/giuseppe/log
sh /home/giuseppe/restartPlasma.sh
fi


questo è lo script restartPlasma.sh:

Codice: Seleziona tutto
#!/bin/bash
echo "sono dentro restart">>log
kquitapp5 plasmashell; kstart plasmashell
Il Saggio coltiva Linux, tanto Windows si pianta da solo...
E Dio creò il Programmatore, e lo mise nel Centro Dati; e Dio mostrò al Programmatore l'Albero dei volumi e algoritmi cifrati e disse - Puoi usare tutti i volumi e sottovolumi, MA NON USARE MAI COME O.S Windows.
Avatar utente
Giupardeb
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2218
Iscrizione: novembre 2006

Re: eseguire comando al resuming dalla sospensione

Messaggioda thece » venerdì 4 gennaio 2019, 12:41

Facciamo un pò di debugging.
Modifica (temporanemente) lo script /lib/systemd/system-sleep/resume.sh così:

Codice: Seleziona tutto
#!/bin/bash

echo "[DBG] [$(date +"%d/%m/%Y - %H:%M:%S")] [$1] [$2]" >> /tmp/system-sleep.log

exit 0

Effettua un ciclo di sospensione / risveglio e posta l'output del comando

Codice: Seleziona tutto
cat /tmp/system-sleep.log
Ultima modifica di thece il venerdì 4 gennaio 2019, 13:22, modificato 1 volta in totale.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 10230
Iscrizione: aprile 2007
Distribuzione: Debian 9 (Stretch) - KDE

Re: eseguire comando al resuming dalla sospensione

Messaggioda Giupardeb » venerdì 4 gennaio 2019, 12:45

Codice: Seleziona tutto
cat: /tmp/system-sleep.log: No such file or directory
Il Saggio coltiva Linux, tanto Windows si pianta da solo...
E Dio creò il Programmatore, e lo mise nel Centro Dati; e Dio mostrò al Programmatore l'Albero dei volumi e algoritmi cifrati e disse - Puoi usare tutti i volumi e sottovolumi, MA NON USARE MAI COME O.S Windows.
Avatar utente
Giupardeb
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2218
Iscrizione: novembre 2006

Re: eseguire comando al resuming dalla sospensione

Messaggioda thece » venerdì 4 gennaio 2019, 12:46

Posta questi due output

Codice: Seleziona tutto
ls -l /lib/systemd/system-sleep/resume.sh
cat /lib/systemd/system-sleep/resume.sh
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 10230
Iscrizione: aprile 2007
Distribuzione: Debian 9 (Stretch) - KDE

Re: eseguire comando al resuming dalla sospensione

Messaggioda Giupardeb » venerdì 4 gennaio 2019, 12:50

Codice: Seleziona tutto
giuseppe@giuseppe-OMEN-by-HP-Laptop:~$ ls -l /lib/systemd/system-sleep/resume.sh
-rwxr-xr-x 1 root root 333 gen  4 11:43 /lib/systemd/system-sleep/resume.sh
Codice: Seleziona tutto
giuseppe@giuseppe-OMEN-by-HP-Laptop:~$ cat /lib/systemd/system-sleep/resume.sh
#!/bin/bash/

#if [ "${1}" == "pre" ]; then
# nothing goes here
#elif [ "${1}" == "post" ]; then
#echo "sono dentro resume">>/home/giuseppe/log
#sh /home/giuseppe/restartPlasma.sh
#fi

echo "[DBG] [$(date +"%d/%m/%Y - %H:%M:%S")] $1" >> /tmp/system-sleep.log
echo "[DBG] [$(date +"%d/%m/%Y - %H:%M:%S")] $2" >> /tmp/system-sleep.log
Il Saggio coltiva Linux, tanto Windows si pianta da solo...
E Dio creò il Programmatore, e lo mise nel Centro Dati; e Dio mostrò al Programmatore l'Albero dei volumi e algoritmi cifrati e disse - Puoi usare tutti i volumi e sottovolumi, MA NON USARE MAI COME O.S Windows.
Avatar utente
Giupardeb
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2218
Iscrizione: novembre 2006

Re: eseguire comando al resuming dalla sospensione

Messaggioda thece » venerdì 4 gennaio 2019, 12:52

Giupardeb Immagine ha scritto:
Codice: Seleziona tutto
giuseppe@giuseppe-OMEN-by-HP-Laptop:~$ cat /lib/systemd/system-sleep/resume.sh
#!/bin/bash/     <---<< C'è una / di troppo

...



... l'avevo notata anche prima, ma mi interessava provare il debug.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 10230
Iscrizione: aprile 2007
Distribuzione: Debian 9 (Stretch) - KDE

Re: eseguire comando al resuming dalla sospensione

Messaggioda Giupardeb » venerdì 4 gennaio 2019, 13:03

NO ma dai!!! per uno slash adesso funziona :lol: :lol: :lol:

comunque adesso ho provato a ripristinare lo script precedente:

Codice: Seleziona tutto
cat /lib/systemd/system-sleep/resume.sh
#!/bin/bash

if [ "${1}" == "pre" ]; then
# nothing goes here
elif [ "${1}" == "post" ]; then
echo "sono dentro resume">>/home/giuseppe/log
sh /home/giuseppe/restartPlasma.sh
fi


ma non mi esegue ugualmente lo script restartPlasma.sh

Codice: Seleziona tutto
ls -l restartPlasma.sh
-rwxrwxr-x 1 giuseppe giuseppe 86 gen  4 11:25 restartPlasma.sh
Il Saggio coltiva Linux, tanto Windows si pianta da solo...
E Dio creò il Programmatore, e lo mise nel Centro Dati; e Dio mostrò al Programmatore l'Albero dei volumi e algoritmi cifrati e disse - Puoi usare tutti i volumi e sottovolumi, MA NON USARE MAI COME O.S Windows.
Avatar utente
Giupardeb
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2218
Iscrizione: novembre 2006

Re: eseguire comando al resuming dalla sospensione

Messaggioda thece » venerdì 4 gennaio 2019, 13:07

Prima di continuare con il debug, puoi soddisfare una curiosità mia? Al momento non ho modo di provare da me quanto ti sto suggerendo ...
Puoi modificare temporaneamente lo script in questo modo

Codice: Seleziona tutto
#!/bin/bash

echo "[DBG] [$(date +"%d/%m/%Y - %H:%M:%S")] [$1] [$2]" >> /tmp/system-sleep.log

exit 0

eseguire il ciclo di sospensione /risveglio e postarmi l'output del comando

Codice: Seleziona tutto
cat /tmp/system-sleep.log
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 10230
Iscrizione: aprile 2007
Distribuzione: Debian 9 (Stretch) - KDE

Re: eseguire comando al resuming dalla sospensione

Messaggioda Giupardeb » venerdì 4 gennaio 2019, 15:49

ecco qua..

Codice: Seleziona tutto
cat /tmp/system-sleep.log
[DBG] [04/01/2019 - 14:48:50] [pre] [suspend]
[DBG] [04/01/2019 - 14:49:07] [post] [suspend]


non credo sia cambiato qualcosa rispetto a prima..
Il Saggio coltiva Linux, tanto Windows si pianta da solo...
E Dio creò il Programmatore, e lo mise nel Centro Dati; e Dio mostrò al Programmatore l'Albero dei volumi e algoritmi cifrati e disse - Puoi usare tutti i volumi e sottovolumi, MA NON USARE MAI COME O.S Windows.
Avatar utente
Giupardeb
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2218
Iscrizione: novembre 2006

Re: eseguire comando al resuming dalla sospensione

Messaggioda thece » venerdì 4 gennaio 2019, 15:56

Hai solamente soddisfatto una mia curiosità ... continuiamo il debug ... modifica il tuo script esattamente in questo modo

Codice: Seleziona tutto
#!/bin/bash

if [ "${1}" == "pre" ]; then

   # nothing goes here

elif [ "${1}" == "post" ]; then

   # Se vuoi un log utile
   # echo "[DBG] [$(date +"%d/%m/%Y - %H:%M:%S")] [$1] [$2]" >> /tmp/system-sleep.log

   /home/giuseppe/restartPlasma.sh
fi

Ti suggerisco di mantenere la spaziatura e l'indentazione, aiuta nella lettura e la comprensione del codice.

Ho tolto sh dalla penultima riga. Spero che sullo script /home/giuseppe/restartPlasma.sh tu abbia concello gli adeguati permessi
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 10230
Iscrizione: aprile 2007
Distribuzione: Debian 9 (Stretch) - KDE

Re: eseguire comando al resuming dalla sospensione

Messaggioda Giupardeb » venerdì 4 gennaio 2019, 16:02

okay provo subito!
thece ha scritto:. Spero che sullo script /home/giuseppe/restartPlasma.sh tu abbia concello gli adeguati permessi


questi sono i permessi che ho concesso a restartPlasma.sh
Codice: Seleziona tutto
-rwxrwxr-x 1 giuseppe giuseppe 86 gen  4 11:25 restartPlasma.sh
Il Saggio coltiva Linux, tanto Windows si pianta da solo...
E Dio creò il Programmatore, e lo mise nel Centro Dati; e Dio mostrò al Programmatore l'Albero dei volumi e algoritmi cifrati e disse - Puoi usare tutti i volumi e sottovolumi, MA NON USARE MAI COME O.S Windows.
Avatar utente
Giupardeb
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2218
Iscrizione: novembre 2006

Re: eseguire comando al resuming dalla sospensione

Messaggioda thece » venerdì 4 gennaio 2019, 16:05

Giupardeb Immagine ha scritto:questi sono i permessi che ho concesso a restartPlasma.sh

OK
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 10230
Iscrizione: aprile 2007
Distribuzione: Debian 9 (Stretch) - KDE

Re: eseguire comando al resuming dalla sospensione

Messaggioda Giupardeb » venerdì 4 gennaio 2019, 16:07

nulla! Ho inserito nel codice di resume.sh un
Codice: Seleziona tutto
echo "sono dentro resume" >> /home/giuseppe/log
per capire se almeno entra nello script di resume.sh, ma non funziona...come mai???
Il Saggio coltiva Linux, tanto Windows si pianta da solo...
E Dio creò il Programmatore, e lo mise nel Centro Dati; e Dio mostrò al Programmatore l'Albero dei volumi e algoritmi cifrati e disse - Puoi usare tutti i volumi e sottovolumi, MA NON USARE MAI COME O.S Windows.
Avatar utente
Giupardeb
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2218
Iscrizione: novembre 2006

Re: eseguire comando al resuming dalla sospensione

Messaggioda thece » venerdì 4 gennaio 2019, 16:14

Facciamo un passettino indietro. Modifica lo script in questo modo ... (*)

Codice: Seleziona tutto
#!/bin/bash

if [ "$1" == "pre" ]; then

        # Nothing goes here
        :

elif [ "$1" == "post" ]; then

        echo "[DBG] [$(date +"%d/%m/%Y - %H:%M:%S")] [$1] [$2]" >> /tmp/system-sleep.log
        /home/giuseppe/restartPlasma.sh

fi

e rifai il ciclo di sospensione / risveglio. Poi (ri)controlla il file di log

Codice: Seleziona tutto
cat /tmp/system-sleep.log

e già che ci sei posta il contenuto dello script /home/giuseppe/restartPlasma.sh

Codice: Seleziona tutto
cat /home/giuseppe/restartPlasma.sh

così lo guardo


(*)

nel frattempo sono riuscito a fare qualche piccolo test e a correggere lo script (a meno del lancio del secondo script).
Ti anche suggerisco di provare ad avviare lo script /lib/systemd/system-sleep/resume.sh "a mano" per renderti conto di eventuali errori
Ultima modifica di thece il venerdì 4 gennaio 2019, 16:44, modificato 1 volta in totale.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 10230
Iscrizione: aprile 2007
Distribuzione: Debian 9 (Stretch) - KDE

Re: eseguire comando al resuming dalla sospensione

Messaggioda Giupardeb » venerdì 4 gennaio 2019, 16:40

Ho risolto! Il problema risiedeva negli if, pertanto ho modificato lo script come segue:

Codice: Seleziona tutto
#!/bin/bash

if [ $1 = "post" ]; then

   # Se vuoi un log utile
   echo "[DBG] [$(date +"%d/%m/%Y - %H:%M:%S")] [$1] [$2]" >> /tmp/system-sleep.log

   /home/giuseppe/restartPlasma.sh
fi


il problema rimane ancora il fatto che per qualche strano motivo i comandi che eseguo all'interno di restartPlasma.sh non funzionano :0
Il Saggio coltiva Linux, tanto Windows si pianta da solo...
E Dio creò il Programmatore, e lo mise nel Centro Dati; e Dio mostrò al Programmatore l'Albero dei volumi e algoritmi cifrati e disse - Puoi usare tutti i volumi e sottovolumi, MA NON USARE MAI COME O.S Windows.
Avatar utente
Giupardeb
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2218
Iscrizione: novembre 2006

Re: eseguire comando al resuming dalla sospensione

Messaggioda thece » venerdì 4 gennaio 2019, 16:45

Ho modificato il mio post sopra
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 10230
Iscrizione: aprile 2007
Distribuzione: Debian 9 (Stretch) - KDE

Re: eseguire comando al resuming dalla sospensione

Messaggioda giulux » venerdì 4 gennaio 2019, 17:28

Se non hai più problemi modifica il titolo del primo pst mettendoci davanti [Risolto].

Se vuoi puoi nstallare [url=http:/forum.ubuntu-it.org/viewtopic.php?f=70&t=548821]questo script[/url] che aggiunge un pulsante per mettere[Risolto] con unsol click, che ti sarà utile in futuro.
Ciao.
con l'aiuto della comunità le cose si mettono quasi sempre a posto (e non apposto), a parte (e non apparte) qualche caso ...
Avatar utente
giulux
Amministratore
Amministratore
 
Messaggi: 22228
Iscrizione: gennaio 2010
Località: Roma
Desktop: xubuntu - ubuntu 18.04
Distribuzione: Ubuntu+Xubuntu 18.04.1 LTS x86_64
Sesso: Maschile

Re: eseguire comando al resuming dalla sospensione

Messaggioda Giupardeb » venerdì 4 gennaio 2019, 20:32

grazie @thece tutto funziona..peccato soltanto che il comando dentro il secondo script non funziona..
Il Saggio coltiva Linux, tanto Windows si pianta da solo...
E Dio creò il Programmatore, e lo mise nel Centro Dati; e Dio mostrò al Programmatore l'Albero dei volumi e algoritmi cifrati e disse - Puoi usare tutti i volumi e sottovolumi, MA NON USARE MAI COME O.S Windows.
Avatar utente
Giupardeb
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2218
Iscrizione: novembre 2006

Successiva

Torna a Kernel e servizi di sistema

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 2 ospiti