Come posso eseguire un'applicazione solo finché la mia cartella home è decifrata?


1

Di recente ho iniziato a utilizzare la sincronizzazione e ho riscontrato una sfida:

Ho la mia cartella principale crittografata sul mio laptop e desidero sincronizzare le cartelle all'interno della mia cartella principale. La cartella viene crittografata usando ecryptfs(usando l'opzione "Ubuntu" per crittografare la cartella home?

Quindi non riesco a eseguire la sincronizzazione come servizio di avvio (ad esempio tramite supervisore).

Dovrebbe essere avviato al primo accesso e l' ultimo processo di disconnessione dovrebbe essere inviato SIGINTal processo, attendere che si chiuda e quindi terminare il processo di disconnessione.

Ho pensato di usare .bashrce .bash_logout, ma sembra finnicky per assicurarmi che funzioni solo al primo e ultimo logout. Quindi vorrei rinunciare a questo.

Un'altra opzione che avevo in mente era l'utilizzo kdm(che utilizzo per accedere a WM. KDE in questo caso). Ciò significherebbe che verrà eseguito solo durante gli accessi grafici. Va bene però dato che utilizzo solo accessi non grafici per la risoluzione dei problemi del sistema. Tuttavia, non so come lo farei con kdm: \

Forse c'è anche un'opzione per scrivere udevtrigger? Ma dubito che possano essere utilizzati per arrestare correttamente la sincronizzazione in quanto si innescherebbe dopo lo smontaggio del dispositivo.

Forse ecryptfsoffre un'opzione? Ma non riesco a trovare nulla.

Quale sarebbe il modo corretto di risolverlo? E come?

Risposte:


0

Secondo la documentazione di KDE puoi configurare KDE per eseguire uno script ogni volta che un utente si disconnette. È possibile controllare la variabile di ambiente USER per verificare se l'utente che si è disconnesso è l'utente che si desidera elaborare. Se sei disconnesso da te, puoi interrompere il servizio.

Quando un utente accede, è necessario eseguire un altro script per assicurarsi che il servizio sia in esecuzione. Fai gli stessi controlli qui.

KDE dovrebbe eseguire il file /etc/kde3/kdm/Xstartupdurante l'accesso e la /etc/kde3/kdm/Xresetdisconnessione, ma se non funziona potrebbe essere impostato in una posizione diversa. Controlla /etc/kde3/kdm/kdmrcse il percorso del file è cambiato.

Altre alternative sono disponibili qui: Creare uno script / attività di disconnessione per Linux

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.