script (Mega) che non parte in automatico all'avvio

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Avatar utente
duns
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 629
Iscrizione: domenica 5 febbraio 2006, 15:28
Desktop: KDE plasma5
Distribuzione: Kubuntu 20.04 e KDE Neon
Sesso: Maschile

script (Mega) che non parte in automatico all'avvio

Messaggio da duns »

E' da diversi mesi che con KDE-Neon (che come sapete si appoggia a Kubuntu) non parte più uno script per connettermi al cloud di mega (mega.nz).
Lo script funziona, perché manualmente parte come dovrebbe.
Ma, pur essendo tra gli script che dovrebbero partire all'avvio (è in .config/autostart), se voglio accedere al cloud devo attivare lo script "manualmente" (cliccandoci sopra).
Immagino che occorra una diagnosi: che cosa dovrei fare per capire dov'è il problema?
Ultima modifica di duns il domenica 28 maggio 2023, 11:10, modificato 2 volte in totale.
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: script che non parte in automatico all'avvio

Messaggio da rai »

In .config/autostart non devi mettere direttamente lo script (o un suo collegamento). Adesso per gli script da avviare automaticamente è richiesto un file desktop, come specificato dall'help delle impostazioni di sistema
Aggiungi script di accesso...
Questo elemento apre una finestra di dialogo che chiede la posizione dello script da aggiungere. Agli script impostati per essere eseguiti all'accesso corrisponderà un file .desktop creato nella tua cartella Autostart e saranno eseguiti durante l'avvio di Plasma.
Ti posto come esempio uno di quelli che ho in avvio automatico

Codice: Seleziona tutto

[Desktop Entry]
#Hidden=true # questo ne disabilita l'avvio automatico
Comment[it_IT]=Mette in esecuzione dropboxd
Comment=Mette in esecuzione dropboxd
Exec=/home/raimondo/.local/bin/dropbox-wrapper.sh
Icon=/home/raimondo/.local/share/icons/DBX.png
Name[it_IT]=Dropbox
Name=Dropbox
StartupNotify=true
Terminal=false
Type=Application
X-KDE-AutostartScript=true
X-KDE-SubstituteUID=false
X-KDE-autostart-after=panel
Avatar utente
duns
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 629
Iscrizione: domenica 5 febbraio 2006, 15:28
Desktop: KDE plasma5
Distribuzione: Kubuntu 20.04 e KDE Neon
Sesso: Maschile

Re: script che non parte in automatico all'avvio

Messaggio da duns »

rai ha scritto:
sabato 20 maggio 2023, 19:12
In .config/autostart non devi mettere direttamente lo script (o un suo collegamento). Adesso per gli script da avviare automaticamente è richiesto un file desktop, come specificato dall'help delle impostazioni di sistema
Aggiungi script di accesso...
Questo elemento apre una finestra di dialogo che chiede la posizione dello script da aggiungere. Agli script impostati per essere eseguiti all'accesso corrisponderà un file .desktop creato nella tua cartella Autostart e saranno eseguiti durante l'avvio di Plasma.
Ti posto come esempio uno di quelli che ho in avvio automatico

Codice: Seleziona tutto

[Desktop Entry]
#Hidden=true # questo ne disabilita l'avvio automatico
Comment[it_IT]=Mette in esecuzione dropboxd
Comment=Mette in esecuzione dropboxd
Exec=/home/raimondo/.local/bin/dropbox-wrapper.sh
Icon=/home/raimondo/.local/share/icons/DBX.png
Name[it_IT]=Dropbox
Name=Dropbox
StartupNotify=true
Terminal=false
Type=Application
X-KDE-AutostartScript=true
X-KDE-SubstituteUID=false
X-KDE-autostart-after=panel
Si, certo. Ho dato per scontato che non debba mettere io lo script in .config/autostart.
Ho un file desktop, di cui vi dò il contenuto:

Codice: Seleziona tutto

[Desktop Entry]
Comment[en_US]=
Comment=
Exec=/home/duns/attiva-mega.bash
GenericName[en_US]=
GenericName=
Icon=dialog-scripts
MimeType=
Name[en_US]=attiva-mega.bash
Name=attiva-mega.bash
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-KDE-AutostartScript=true
X-KDE-SubstituteUID=false
X-KDE-Username=
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: script che non parte in automatico all'avvio

Messaggio da rai »

Cominciamo a verificare se lo script viene eseguito (e quindi qualcosa impedisce di vederne l'effetto) oppure se effettivamente viene ignorato .
Aggiungi in attiva-mega.bash, subito dopo lo shebang, qualcosa di questo tipo:

Codice: Seleziona tutto

touch /home/duns/autostart.proof
e dopo un nuovo login controlla se il file è stato scritto nella tua jome
Avatar utente
duns
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 629
Iscrizione: domenica 5 febbraio 2006, 15:28
Desktop: KDE plasma5
Distribuzione: Kubuntu 20.04 e KDE Neon
Sesso: Maschile

Re: script che non parte in automatico all'avvio

Messaggio da duns »

rai ha scritto:
sabato 20 maggio 2023, 21:13
Cominciamo a verificare se lo script viene eseguito (e quindi qualcosa impedisce di vederne l'effetto) oppure se effettivamente viene ignorato .
Aggiungi in attiva-mega.bash, subito dopo lo shebang, qualcosa di questo tipo:

Codice: Seleziona tutto

touch /home/duns/autostart.proof
e dopo un nuovo login controlla se il file è stato scritto nella tua jome
sì, autostart.proof è stato scritto nella home, dopo un login.

Aggiungo il contenuto di attiva-mega.bash

Codice: Seleziona tutto

#!/bin/bash
mega-login [mia user] [mia psw]
mega-webdav /musica
mega-webdav /schede
mega-webdav /ebooks
Come dicevo, cliccando sia su tale bash sia sul corrispondente desktop, lo script funziona. E' solo l'avvio automatico che non funziona.

EDIT

Ho provato a dare da terminale

Codice: Seleziona tutto

mega-login
, e mi da questo messaggio

Codice: Seleziona tutto

 Your account's security needs upgrading.                                  |
|                                   Please execute: "confirm --security".                                   |
|                    This only needs to be done once. If you have seen this message for                     |
|                                 this account before, please exit MEGAcmd. 
Forse il problema è lì... Ma allora perché facendo partire lo script manualmente non ci sono errori?

EDIT

No, il problema non pare fosse quello: anche dopo averlo "fissato" (all'interno di una sessiione mega-cmd), lo script non parte.
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: script che non parte in automatico all'avvio

Messaggio da rai »

duns ha scritto:
domenica 21 maggio 2023, 7:05
sì, autostart.proof è stato scritto nella home, dopo un login.

Aggiungo il contenuto di attiva-mega.bash

Codice: Seleziona tutto

#!/bin/bash
mega-login [mia user] [mia psw]
mega-webdav /musica
mega-webdav /schede
mega-webdav /ebooks
Come dicevo, cliccando sia su tale bash sia sul corrispondente desktop, lo script funziona. E' solo l'avvio automatico che non funziona.
Sì, che lo script funzionasse lo avevi scritto ma ora sappiamo anche che parte in automatico all'avvio per cui la diagnosi si restringe al fatto che l'app di Mega trova un ambiente non adatto quando viene eseguita.
Prova ad aggiungere questa riga al lanciatore

Codice: Seleziona tutto

X-KDE-autostart-after=panel
Avatar utente
duns
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 629
Iscrizione: domenica 5 febbraio 2006, 15:28
Desktop: KDE plasma5
Distribuzione: Kubuntu 20.04 e KDE Neon
Sesso: Maschile

Re: script che non parte in automatico all'avvio

Messaggio da duns »

rai ha scritto:
domenica 21 maggio 2023, 9:40
duns ha scritto:
domenica 21 maggio 2023, 7:05
sì, autostart.proof è stato scritto nella home, dopo un login.

Aggiungo il contenuto di attiva-mega.bash

Codice: Seleziona tutto

#!/bin/bash
mega-login [mia user] [mia psw]
mega-webdav /musica
mega-webdav /schede
mega-webdav /ebooks
Come dicevo, cliccando sia su tale bash sia sul corrispondente desktop, lo script funziona. E' solo l'avvio automatico che non funziona.
Sì, che lo script funzionasse lo avevi scritto ma ora sappiamo anche che parte in automatico all'avvio per cui la diagnosi si restringe al fatto che l'app di Mega trova un ambiente non adatto quando viene eseguita.
Prova ad aggiungere questa riga al lanciatore

Codice: Seleziona tutto

X-KDE-autostart-after=panel
Il lanciatore .desktop, intendi dire? L'ho fatto, ma senza successo.

EDIT

Guardando il logo di mega-cmd mi dà questo errore

Codice: Seleziona tutto

[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_WnlLaC1ObUk0eDjW2KhoO2MpNlCmnO5aCv1R.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_status_WnlLaC1ObUk0eDjW2KhoO2MpNlCmnO5aCv1R.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_transfers_WnlLaC1ObUk0eDjW2KhoO2MpNlCmnO5aCv1R.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_AAEAAAAAAAD__________2ciofjZiOMf.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:03] Already logged in. Please log out first.
Ultima modifica di duns il domenica 21 maggio 2023, 11:09, modificato 1 volta in totale.
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: script che non parte in automatico all'avvio

Messaggio da rai »

Fai un altro tentativo aggiungendo questa riga al file desktop

Codice: Seleziona tutto

X-KDE-autostart-phase=2
Se nemmeno così funziona, prova invece a modificare lo script:
prima della riga con mega-login metti questa riga

Codice: Seleziona tutto

sleep 5
Dove 5 é un numero arbitrario di secondi: puoi modificarlo in più o in meno come serve
Avatar utente
duns
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 629
Iscrizione: domenica 5 febbraio 2006, 15:28
Desktop: KDE plasma5
Distribuzione: Kubuntu 20.04 e KDE Neon
Sesso: Maschile

Re: script che non parte in automatico all'avvio

Messaggio da duns »

rai ha scritto:
domenica 21 maggio 2023, 10:43
Fai un altro tentativo aggiungendo questa riga al file desktop

Codice: Seleziona tutto

X-KDE-autostart-phase=2
Se nemmeno così funziona, prova invece a modificare lo script:
prima della riga con mega-login metti questa riga

Codice: Seleziona tutto

sleep 5
Dove 5 é un numero arbitrario di secondi: puoi modificarlo in più o in meno come serve
Grazie, ma niente da fare, nemmeno dando

Codice: Seleziona tutto

sleep 10
e nemmeno dando code]sleep 30[/code]
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: script che non parte in automatico all'avvio

Messaggio da rai »

duns ha scritto:
domenica 21 maggio 2023, 10:39
EDIT

Guardando il logo di mega-cmd mi dà questo errore

Codice: Seleziona tutto

[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_WnlLaC1ObUk0eDjW2KhoO2MpNlCmnO5aCv1R.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_status_WnlLaC1ObUk0eDjW2KhoO2MpNlCmnO5aCv1R.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_transfers_WnlLaC1ObUk0eDjW2KhoO2MpNlCmnO5aCv1R.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_AAEAAAAAAAD__________2ciofjZiOMf.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:03] Already logged in. Please log out first.
Ho visto questa modifica a un tuo precedente post e io farei così: per ora non togliere nei due file tutte le modifiche che ti ho scritto e, come ti dice nell'errore, esegui un logout pulito dal tuo account Mega prima di fare un riavvio
Avatar utente
duns
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 629
Iscrizione: domenica 5 febbraio 2006, 15:28
Desktop: KDE plasma5
Distribuzione: Kubuntu 20.04 e KDE Neon
Sesso: Maschile

Re: script che non parte in automatico all'avvio

Messaggio da duns »

rai ha scritto:
domenica 21 maggio 2023, 12:05
duns ha scritto:
domenica 21 maggio 2023, 10:39
EDIT

Guardando il logo di mega-cmd mi dà questo errore

Codice: Seleziona tutto

[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_WnlLaC1ObUk0eDjW2KhoO2MpNlCmnO5aCv1R.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_status_WnlLaC1ObUk0eDjW2KhoO2MpNlCmnO5aCv1R.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_transfers_WnlLaC1ObUk0eDjW2KhoO2MpNlCmnO5aCv1R.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:02] Unable to FileAccess::fopen('/home/duns/.megaCmd/megaclient_statecache12_AAEAAAAAAAD__________2ciofjZiOMf.db'): sysstat() failed: error code: 2: No such file or directory
[API:err: 09:07:03] Already logged in. Please log out first.
Ho visto questa modifica a un tuo precedente post e io farei così: per ora non togliere nei due file tutte le modifiche che ti ho scritto e, come ti dice nell'errore, esegui un logout pulito dal tuo account Mega prima di fare un riavvio
Stavolta penso che ci siamo. Anche se dopo 30 secondi ho dato il comando mega-cmd e mi ha mostrato il messaggio

Codice: Seleziona tutto

 MEGAcmd Server is still trying to log in. Still, some commands are available.                                      |
|                                                               Type "help", to list them.  
Ma dopo pochi secondi ho dato il refresh e il cloud è apparso senza cliccare sullo script.
Vi farò sapere se eventualmente ci fossero ancora problemi.
Intanto grazie mille!!!!
Avatar utente
duns
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 629
Iscrizione: domenica 5 febbraio 2006, 15:28
Desktop: KDE plasma5
Distribuzione: Kubuntu 20.04 e KDE Neon
Sesso: Maschile

Re: script che non parte in automatico all'avvio

Messaggio da duns »

Purtroppo non è finita: per avere il cloud funzionante devo ogni volta dare il comando mega-cmd. Ho provato ad aggiungerlo allo script, ma non funziona.
Proverò a fare un log-out ogni volta che si chiude una sessione...

EDIT

Pare sia un problema che hanno in tanti (https://github.com/meganz/MEGAcmd/issues/88).
La soluzione è attivare mega come service.

Come suggerito sul forum linkato ho tentato con

Codice: Seleziona tutto

[Unit]
Description=Mega-CMD systemd service
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=on-failure
RestartSec=1
User=pi
ExecStart=/usr/bin/mega-cmd-server

[Install]
WantedBy=multi-user.target
Ho dovuto cambiare l'user pi con mio username.

EDIT

successo effimero (vedi il post successivo)
Ultima modifica di duns il domenica 28 maggio 2023, 13:45, modificato 1 volta in totale.
Avatar utente
duns
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 629
Iscrizione: domenica 5 febbraio 2006, 15:28
Desktop: KDE plasma5
Distribuzione: Kubuntu 20.04 e KDE Neon
Sesso: Maschile

Re: [risolto] script (Mega) che non parte in automatico all'avvio

Messaggio da duns »

A dire il vero su un altro PC la cosa non funzionato: nel senso che dice di connettersi a Mega, ma poi annuncia con orgoglio di essersi disconnesso (successfully disconnected). Non capisco...

EDIT

e questo vale anche per un altro PC. Quindi solo su uno ha funzionato...


EDIT

Nooo. nemmeno sul PC principale, quello in cui avevo avuto successo, ho più la connessione all'avvio :muro: :muro:

EDIT

Crdo di aver capito dov'era il problema: condividevo tra diversi PC (sincronizzandola con i tanti dati) la cartella .mega-cmd.
Ora invece ogni PC avrà una sua cartella .mega-cmd.
Inoltre, per rimettere le cose a posto:

- sono entrato col terminale in mega-cmd
- logout e nuovo login con credenziali
- impostazione dei webdav (

Codice: Seleziona tutto

webdav /numedellacartella
)
- reset

Adesso ri-funziona (spero defintivamente).
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 15 ospiti