Avviare screen al login

Networking, configurazione della connessione, periferiche e condivisioni di rete.
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1720
Iscrizione: giovedì 24 dicembre 2020, 15:58

Avviare screen al login

Messaggio da korda »

Questo è proprio un dilemma da principiante, ma sono pigro e forse anche a qualcun altro del forum potrebbe interessare...

Si potrebbe allestire uno script che lancia automaticamente una sessione di screen solo in quei casi in cui il terminale venga aperto da una connessione remota via ssh?

L'idea era quella di non doversi preoccupare che la shell stia su, anche qualora cascasse improvvisamente la connessione. Oppure in quei casi tipici di manutenzione (stra)ordinaria del tipo entro, lancio il comando* e ci risentiamo quando avrai finito.

*: l'idea di usare screen, invece di mandare in background, è quella di avere sempre a portata di mano una shell interattiva.
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 12946
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Avviare screen al login

Messaggio da thece »

korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1720
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: Avviare screen al login

Messaggio da korda »

thece ha scritto:
sabato 9 aprile 2022, 23:51
:ciao:

QUI forniscono qualche soluzione.

https://lmgtfy.app/?q=run+command+on+ssh+login
Ho provato ad inserire questo nel mio .bashrc

Codice: Seleziona tutto

if [[ -n $SSH_CONNECTION ]] ; then
    screen -a
fi
...ma si comporta in modo anomalo: la shell sembra rimanere freezata per qualche decina di secondi, dopodiché ho un terminale normale da cui non mi riesco a sganciare (ie non funzionano nè Ctrl+A+DCtrl+D)
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 12946
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Avviare screen al login

Messaggio da thece »

Con la soluzione che hai scelto, io farei così

File: ~/.bashrc

Codice: Seleziona tutto

...

if [[ -n $SSH_CONNECTION ]]; then
        SCREEN_SESSIONS=$(screen -ls | grep "MyScreenSession")
        if [[ "$SCREEN_SESSIONS" == ""  ]]; then
                screen -dmS MyScreenSession
        fi
fi
Scrivi risposta

Ritorna a “Connessione e configurazione delle reti”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti