Newsgroup: it.comp.os.linux.iniziare
Titolo: Due processi ssh indipendenti, col secondo solo con uno script

Criptico! Per ora solo come idea di fattibilità.
 
 
Su un raspberry (nano, pico, poi vedrò quale) devo avere un processo ssh
standard con cui amministrare, accesso su porta alta, solo chiave, con
passfrase, non password. E questo lo utilizzo da anni su altri raspberry.
 
Quello che devo fare in più sul dispositivo (raspberry) nuovo:
 
Ho uno script che gira in cron, che legge alcuni input gpio, setta altri gpio
e mette e legge i valori dei gpio da un paio di files in tempfs.
 
Su questo nuovo 'aggeggio' voglio creare un secondo pocesso ssh avviato da
/etc/rc.local, in cui, accedendo ad una porta differente dal primo, si apra
automaticanmente solo uno script, bash o pyton, non necessariamente con lo
stesso utente (pi) standard.
 
Questo script, mostra alcuni valori e permette di scrivere altri valori. Il
tutto viene trasferito ai files utilizzati dallo cript che gira in cron che fa
tutto il vero lavoro.
 
In pratica, chiedo se sia possibile accedere in ssh (con autentificazione) ad
una porta con avvio un singolo script automaticamente, e con la sconnessione
di ssh, terminarlo (e se si fa un control-c, chiudere la sessione ssh in
corso).
 
In /etc/update-motd.d viene richiamato uno script alla connessione in ssh, ma
non mi sembra utilizzabile al mio scopo.
 
-------
 
A cosa sevirebbe questo 'casino'?
 
Accedere da remoto per verificare e gestire irragazione delle piante e dei
fiori nel balcone di mia madre.
 
L'accesso di amministrazione solo da rete locale.
L'accesso di controllo irrigazione da wan, ssh solo su porta alta, con
autentificazione a chiave + passfrase (spero basti).
Ah, ovvio ci gira fail2ban.
 
------
 
No, niente server web, ne ho già uno che gira su un'altro raspberry e per
altre cose.
 

 
]zac[ 
 
Poco chiaro e contorto anche, sparando abbastanza a caso e in maniera 
generica
 
1) Un file che viene letto ogni tot tempo, che viene usato per attivare e 
disattivare funzionalità.
 
2) Usare xinet.d per avviare un eseguibile quando arriva una richiesta ad 
una porta.
 
3) Usare knock server e dal knock client mandare una sequenza di apertura 
e poi una di chiusura per far partire un eseguibile di attivazione 
disattivazione.
 

 In pratica, chiedo se sia possibile accedere in ssh (con autentificazione) ad
 
Con chiave e basta.
 
ssh pippo@pluto <comando>
 
Oppure ho capito male qualcosa...
 
bye,
 
-- 
 
piergiorgio

In date: Thu, 02 Jun 2022 17:48:03 on group: it.comp.os.linux.iniziare,

In pratica vorrei avere un processo ssh indipendente dal principale, (che è
avviato allo start del sistema, e che è accessibile solo da rete interna), in
cui accedendo, parta immediatamente e solo uno specifico script bash (meglio)
o python.
 
Questo script è in pratica solo una interfaccia che legge e visualizza dei
valori scritti in un file in ramfs dallo script che gira in cron, scrive dei
valori che imposto io da remoto su un file in ramfs.
 
Lo script che gira in cron, legge i valori trovati nel file in ramfs di input,
che sono i valori che ho dato da remoto, fa i suoi lavori, attiva o disattiva
input/output (stiamo parlando di un rasberry) e scrive dei risultati su
un'altro file in ramfs come output che poi leggerò dallo script che gira in
ssh.
 
Alla chiusura dello script che si attiva con accesso ssh (o terminandolo con
control-c) si abbia la sconnessione.
 
Questo 'coso', deve essere accessibile da internet, da remoto, insomma, quindi
a scanso di problemi deve essere una camera stagna.
 
 
-- 
UNIVAC: Primo computer della storia con la potenza di calcolo di un bovino.
MULTIVAC: Supercomputer del futuro con la potenza di calcolo di molti bovini.

 ssh pippo@pluto <comando>
 
Quasi, solo che deve partire solo uno ed uno solo script, indipendentemente da
qualunque cosa io metta come <comando>.
 
 
-- 
In famiglia siamo tutti fuorilegge.
La casa è buia e senza elettricità.
Dobbiamo uscire in strada per leggere il giornale!

 qualunque cosa io metta come <comando>.
 
E quale sarebbe il problema?
Cioe`, perche` dovrebbe partire piu` di
uno script?
 
bye,
 
-- 
 
piergiorgio

 script bash (meglio) o python.
]zac[
 
Non sono in grado di capire cosa ti serve, sembra che ti serva un socket 
per comunicare tra due processi, ma può funzionare grezzamente anche un 
file per scambiare comandi e risultati, ecc. .
 
Altro non saprei dirti.

In date: Fri, 03 Jun 2022 18:24:26 on group: it.comp.os.linux.iniziare,

Non 'più di uno' script, ma solo il mio script.
Cioè, non voglio che sia possibile fare altro.
 
    ssh pippo@pluto
    parte il mio script
 
    ssh pippo@pluto astuto.sh
    parte il mio script e non astuto.sh
 
    ssh pippo@pluto <qualunque cosa>
    parte sempre e solo il mio script
 
 
Quando termino lo script, si chiude anche quella sessione ssh.
 
 
-- 
From Windows Help Desk
Q: My antivirus block to open bbc-fuck-blonde.avi.exe!
   How can I do?
A: Disable antivirus.

 Quando termino lo script, si chiude anche quella sessione ssh.
 
Questo e` standard, direi...
 
bye,
 
-- 
 
piergiorgio

 solo quello script.
 
Ma forse anche giocando su .bashrc o
.bash_profile?
 
Perche` se la connessione ssh causa
l'esecuzione di .bash_profile (come
dovrebbe), allora forse basta metter
lo script la dentro e poi uscire.
 
bye,
 
-- 
 
piergiorgio

 Quando termino lo script, si chiude anche quella sessione ssh.
 
Non conosco raspberry ma per quanto ne so dovrebbe avere il file 
/etc/passwd come per linux.
Se e' cosi' si puo' editare /etc/passwd e alla riga dell'user pippo 
sostituire il comando della shell (nel mio opensuse e' /bin/bash) con il 
full path del tuo script cosi' alla connessione con ssh parte sempre e 
solo quello.
 
angelo

 solo quello.
 
Giusto! Anche questo!
 
bye,
 
-- 
 
piergiorgio

In date: Fri, 03 Jun 2022 22:12:38 on group: it.comp.os.linux.iniziare,

Perfetto!
Hai perfettamente ragione come idea.
Tanto più che un raspberry, usa una debian ottimozzata, per cui dovrebbe
funzionare.
Non ho bisogno, come scritto in uno dei primi post che l'user sia quello
standard (pi), anzi è meglio!
 
Una sicurezza in più, visto che nei tentativi di accesso (attacchi) a ssh
fatto dai bot, l'user 'pi' da un po' di tempo è presente
 
A giorni, metto su un pi4 che ho di scorta per esperimenti, e provo.
 
 
 
-- 
..ed il lupo arrivò alla casa di mattoni del terzo porcellino, soffiò, soffiò
ma questa non cedeva. Si procurò quindi una "ingiunzione per demolizione di
costruzione abusiva", le ruspe abbatterono la casa e si pappò finalmente anche
l'ultimo porcellino.

In date: Fri, 03 Jun 2022 22:17:59 on group: it.comp.os.linux.iniziare,

Grazie anche a te per il tuo contributo.
