Linux Day 2024

https://osm.org/go/xXaeH2ZGF?m=
Anche quest’anno siamo felici di proporre ad Imperia il giorno del Linux Day!
L’evento è gratuito e si terrà sabato 26 ottobre 2024 a Imperia Porto Maurizio, in viale Matteotti 31, dalle ore 10:00 alle 13:00 e poi, dopo la pausa pranzo, dalle 15:00 alle 18:00.
Durante la manifestazione si alterneranno una serie di talk:
Mattina
- 10:00 Apertura
- 10:30 Presentazione ILS Imperia
- 11:00 → 11:50 “Linux contro Windows 2024”: un confronto tra le principali differenze con pro e contro nell’uso tra windows e linux nel 2024. Livello BASE, presentato da Stefano Semeria
- 12:00 → 12:50 “Licenze software, queste sconosciute”: panoramica sui principali tipi di licenze software e linee guida per la distribuzione del software. Livello INTERMEDIO, presentato da Massimo Gismondi
Pomeriggio
- 15:00 → 15:50 “Just for fun – divertiamoci programmando”: tuffiamoci nel mondo del recreational programming. Livello AVANZATO, presentato da Andrea Valenzano
- 16:00 → 16:50 “Creiamo un videogioco: primi passi con Godot Engine”: panoramica introduttiva per utenti esperti a Godot Engine. Livello AVANZATO, presentato da Massimo Gismondi
- 17:00→ 18:00 Saluti e Conclusione
Durante tutto l’evento si potrà portare il proprio computer o una chiavetta USB per provare o installare un sistema Linux.
Il mistero dei file ics comparsi
Rovistando tra i file presenti sul mio cellulare mi son imbattito in una serie di file con nomi tipo Eventi_20250326_063351.ics. Sono i file di calendar o nel mio caso i file di etar. Visto che erano 130 file e non avevo appuntamenti particolari da ricordare li ho eliminati mettendoli tutti in una cartella e passando la cartella sul mio pc. Tutto ok ma cosa cavolo ci sarà su tutti quei file?
I file ics si aprono tranquillamente con un editor di testo tipo pluma o gedit e simili ma aprirli uno ad uno aveva veramente poco senso e di conseguenza proviamo a chiedere all IA
Il risultato son due script il primo parsa tutti i file e mette i dati importani in un file estratti.txt
Il secondo parsa tutti i file ics della cartella ma se ci sono eventi ripetuti li segna una volta sola
Info varie
Molte volte sento dire che linux è difficile perchè ci son quei comandi strani ecc ecc.
Non c’è nulla come il non conoscere una cosa per farla sembrare difficile ed astrusa.
Internet è pieno di guide più o meno riuscite come far quel che serve ma ogni volta devi cercare e perdere tempo.
Benissimo, cerchiamo di risolvere questi problemi una volta per tutte.
Facciamo un esempio proprio elementare
Vorrei aggiornare il sistema ma non so come fare. Vado su un motore di ricerca e faccio una ricerca tipo questa > debian aggiornare il sistema < ed in vari siti vedremo che uno dei vari sistemi è di mettere in un terminale questo
sudo apt update
sudo apt upgrade
benissimo solo che da una volta all altra che aggiorno il sistema non mi ricordo come posso fare?
ci sono parecchi sistemi ma qui ne vedremo solo 2
1) visto che questo è una cosa estremamente breve e semplice potremmo creare un semplice script bash che una volta cliccato ci chiede la password ed aggiorna
per farlo basta aprire ad esempio pluma o gedit o kate o comunque un editor di testo semplice (non va bene un editor tipo libreoffice perchè inserisce stili e formattazioni)
e dentro scrivere
#!/bin/bash
#
sudo apt update && sudo apt upgrade -y
poi salvare il file come aggiorna.sh in un posto comodo sul pc e controllare che sia eseguibile. quando vorrete aggiornare vi basterà lanciarlo e dopo inserita la password fa quel che serve
spiegazione dello script
#!/bin/bash
#
molti script iniziano con #!/bin/bash per indicare al sistema operativo quale interprete utilizzare per eseguire il file. Questa linea è chiamata “shebang” e serve a specificare il percorso dell’interprete che deve essere utilizzato per eseguire lo script.
sudo apt update && sudo apt upgrade -y
questo è il comando vero e proprio e per esser più precisi è formato in parti
sudo apt update che è il comando che controlla se ci sono aggiornamenti
&& che serve a concatenare il primo comando al secondo
sudo apt upgrade che fa l’aggiornamento vero e proprio
-y che significa yes (assume che alle domande che potrebbero esserci nell aggiornamento la risposta sia si)
A grandi linee questo è il primo sistema ma lo stesso risultato lo possiamo ottenere con il secondo sistema che è usare un alias per fare le stesse cose
2) Guardiamo se nella home del nostro utente c’è un file chiamato .bash_aliases e se non ci fosse lo possiamo creare dando in un terminale touch .bash_aliases
poi con l’editor lo apriamo e scriviamo questo
alias souba=’source ~/.bashrc’
alias aggiorna=’sudo apt update && sudo apt upgrade -y’
e salviamo
in un terminale diamo source ~/.bashrc (il comando source ~/.bashrc viene utilizzato per ricaricare il file di configurazione .bashrc nella shell corrente senza dover chiudere e riaprire il terminale e senza dover riavviare il pc).
A questo punto abbiamo due nuovi comandi souba che vi servirà solo quando aggiungerete comandi ed aggiorna che vi aggiornerà il sistema
Tra parentesi se non vi piace souba potete metterci pippo o pluto o quel che vi piace l’importante e che i comandi seguano questo schema
alias nomescelto=’comando’
ps un piccolo trucchetto potrebbe esser questo. Nel file .bash_aliases sotto i comandi che usiamo possiamo aggiungere queste righe
#alias nomescelto=’comando’
#alias nomescelto=’comando’
#alias nomescelto=’comando’
#alias nomescelto=’comando’
#alias nomescelto=’comando’
quando dovete aggiungere un alias vi basta modificarlo come serve e togliere # all inizio della riga 😉
(se avete 20 anni vi sembrano cose inutili e stupide ma se avete tante volte 20 anni vedrete che tornano utili un sacco di volte 😉
Installare rustdesk via ssh
Magari serva a qualcun altro. Dunque il problema che ho avuto è stato questo.
Un vecchio portatile che però va ancora discretamente (con batteria praticamente morta ma visto che sta attaccato alla corrente va bene lo stesso). Decido di metterlo in garage
Visto che va a riposo (forse) formatto l’ssd e reinstallo ex novo una bella debian 12 mate ed abilito ssh. Faccio le mie brave prove ed ssh va perfettamente. Giusto per scrupolo guardo che funzioni anche il wakeonlan e visto che funziona collego il tuttu dove va e spengo il tutto.
Arrivato in casa mi viene in mente ma se ci mettessi anche rustdesk per un eventuale controllo remoto? ottima idea e per farlo però via ssh ci vogliono un po di passaggi.
Vediamo di fare un passo passo
Prima di tutto bisogna andare sul sito di rustdesk e veder qual è l’ultima versione. Attualmente è la 138 e si prende il link del pacchetto da scaricare in questo caso era
https://github.com/rustdesk/rustdesk/releases/download/1.3.8/rustdesk-1.3.8-x86_64.deb. Copiato il link si va sul terminale connesso via ssh e si da
wget https://github.com/rustdesk/rustdesk/releases/download/1.3.8/rustdesk-1.3.8-x86_64.deb.
una volta scaricato bisogna installarlo e lo si fa con
sudo dpkg -i rustdesk-1.3.8-x86_64.deb
NOTA BENE molto probabilmente darà degli errori e dirà che non è configurato perchè mancano delle librerie.
dpkg: problemi con le dipendenze impediscono la configurazione di rustdesk:
rustdesk dipende da libxdo3; tuttavia:
Il pacchetto libxdo3 non è installato.
rustdesk dipende da gstreamer1.0-pipewire; tuttavia:
Il pacchetto gstreamer1.0-pipewire non è installato.
per cui dare
sudo apt install libxdo3 gstreamer1.0-pipewire
e successivamente visto che dice
sudo apt install libxdo3 gstreamer1.0-pipewire
Lettura elenco dei pacchetti… Fatto
Generazione albero delle dipendenze… Fatto
Lettura informazioni sullo stato… Fatto
È utile eseguire “apt –fix-broken install” per correggere ciò.
I seguenti pacchetti hanno dipendenze non soddisfatte:
gstreamer1.0-pipewire : Dipende: pipewire (= 0.3.65-3+deb12u1) ma non sta per essere installato
E: Dipendenze non soddisfatte. Provare “apt –fix-broken install” senza pacchetti (o specificare una soluzione).
diamo
sudo apt –fix-broken install
e quando ha finito dovremmo esser pronti
i due link che mi hanno aiutato sono
https://wiki.ubuntu-it.org/InternetRete/DesktopRemoto/RustDesk
ed
https://rustdesk.com/docs/en/client/
ma facendo un riassunto totale l’essenziale è
Servizio Comando
Avvio sudo systemctl start rustdesk.service
Arresto sudo systemctl stop rustdesk.service
Riavvio sudo systemctl restart rustdesk.service
Ricaricamento sudo systemctl reload rustdesk.service
Abilitazione sudo systemctl enable rustdesk.service
Disabilitazione sudo systemctl disable rustdesk.service
Blocco sudo systemctl mask rustdesk.service
Sblocco sudo systemctl unmask rustdesk.service
ed
Command Line Parameters
--password can be used to set a permanent password.
--get-id can be used to retrieve the ID.
--set-id can be used to set an ID, please note IDs should start with a letter.
--silent-install can be used to install RustDesk silently on Windows.
Per cui la sequenza da dare è
sudo systemctl start rustdesk.service
sudo systemctl enable rustdesk.service
a questo punto controllare se è tutto a posto con
systemctl -a | grep rustdesk.service
e dovrebbe rispondere
rustdesk.service
loaded active running RustDesk
siamo quasi pronti. Ora bisogna impostare la password e lo facciamo con
sudo rustdesk –password password-scelta-ma-bella-lunga
ed ottenere l’id con
rustdesk –get-id
ok tutto pronto ora per via grafica mettete l’id ottenuto e la pass che avete scelto e siete dentro.
bash_aliases
In Linux molto spesso si scoprono dei comandi utilissimi ma che magari son lunghi e non si usano spesso. Il problema principale è che usandoli raramente me li dimentico (ed a dimenticarmi le cose son un vero esperto).
Un ottimo sistema per ovviare al problema (se il comando lo permette) è crearsi un alias da mettere nel file .bash_aliases nella home. Qui di seguito un microesempio del possibile contenuto.i
alias souba=’source ~/.bashrc’
alias spegniti=’sudo shutdown -h now’
alias riavvia=’sudo reboot’
alias aggiorna=’sudo apt update && sudo apt full-upgrade -y’
alias aggiornadi=’sudo do-release-upgrade’
alias aggiosist=’sudo do-release-upgrade -d’
alias aremo=’sudo apt autoremove’
alias ssshed=’ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -C “$(whoami)@$(hostname)”‘
alias rimuovilog=’sudo journalctl –vacuum-size=20M && sudo journalctl –vacuum-time=2d && sudo systemctl restart systemd-journald’
ovviamente potete aggiungere tutti gli alias che vi possono servire
se ne dovete aggiungere altri vi basta scriverli rispettando questa forma
alias nome_comando=’comando vero e proprio’ e dopo aver salvato bash_aliases o riavviate il pc (non ne vale la pena) o date source ~/.bashrc nel terminale o se l’avete fatto già almeno una volta vi basta dare souba (nome casuale inventato al momento perchè non sapevo che metterci 🙂
Se vi dimenticate anche degli alias che avete fatto vi basta aprire un terminale e digitare alias e vi appare la lista di tutti quelli che avete
Breve video su come cambiare icone delle cartelle
Breve video su come cambiare icone delle cartelle in debian Mate ma dovrebbe esser valido quasi sempre in linux.
Quando ci sono molte cartelle averle tutte uguali potrebbe essere un problema se non si ricorda più il nome. Conviene allora modificare il disegno della cartella in modo sia facilmente riconoscibile.
Il vero limite sarà solo la vostra fantasia nel scegliere l’immagine che più si adatta a quel che dovete fare
il video lo trovate qui https://peertube.uno/w/iw2EYWTigzBpVzQ8B1nSSx
rustdesk
Spesso mi capita di affrontare problemi dalla parte sbagliata ed ovviamente di non trovare soluzioni.
Mi ero messo in testa di mettere da remoto rustdesk su una macchina e senza dilungarmi non ci riuscivo.
Onde evitare di sbattere la testa contro i muri inutilmente vi posto la semplicissima soluzione (della serie avevo la soluzione davanti al naso e non la vedevo)
Per prima cosa do per scontato ci sia l’accesso ssh alla macchina remota.
ci connettiamo alla macchina remota via ssh e poi sulla macchina remota scarichiamo il deb (adattare alla propria distro) che serve.
Attualmente verrebbe cosi wget https://github.com/rustdesk/rustdesk/releases/download/1.3.1/rustdesk-1.3.1-x86_64.deb
ed una volta scaricato daresudo apt install -fy ./rustdesk-1.3.1-x86_64.deb --fix-missing
Una volta installato dare rustdesk --get-id
per aver l’id remoto e poisudo rustdesk --password passwordsceltaechesiabellalunga
A questo punto rimane solo da aprire rustdesk sulla propira macchina e mettere l’id remoto e la passwordsceltaechesiabellalunga
Con questo sistema se si riavvia la macchina rimane attivo il servizio di rustdesk. di conseguenza
Servizio Comando
Avvio sudo systemctl start rustdesk.service
Arresto sudo systemctl stop rustdesk.service
Riavvio sudo systemctl restart rustdesk.service
Ricaricamento sudo systemctl reload rustdesk.service
Abilitazione sudo systemctl enable rustdesk.service
Disabilitazione sudo systemctl disable rustdesk.service
Blocco sudo systemctl mask rustdesk.service
Sblocco sudo systemctl unmask rustdesk.service
nella situazione iniziale si disabilita il servizio con sudo systemctl disable rustdesk.service e poi si termina con sudo systemctl stop rustdesk.service
Per semplificare la questione direi che conviene mettere nel file .bash_aliases nella home queste righealias avviaru='sudo systemctl start rustdesk.service'
alias distop='sudo systemctl disable rustdesk.service && sudo systemctl stop rustdesk.service'
Dopo il riavvio della macchina remota (o dopo aver dato source ~/.bashrc
) dopo esservi collegati darete avviaru per avviare il servizio e distop per disabilitare il servizio e per fermarlo.
Come raggiungerci e contattarci
La sede dove ci troviamo è in Puerto, Via Giacomo Matteotti 31 c/o Centro Aggregativo, 18100 Imperia IM https://www.openstreetmap.org/?mlat=43.878464&mlon=8.016240#map=19/43.878464/8.016240
La via più semplice per contattarci è unirsi al nostro gruppo telegram https://t.me/ILSimperia

Installare virt-manager e prima vm
In teoria sarei dell idea di fare solo uno scritto con tutti i vari passaggi ma il tempo è tiranno e cosi mi son limitato a creare un video (spero non proprio pessimo) sull installazione di virt-manager e creazione di una macchina virtuale. Il video non ha suono per cui vi consiglio di accendere la radio per aver un sottofondo musicale 🙂 https://peertube.uno/w/azqGNXMtDGL6NR2AUDNWVp
Creare una pennetta per le emergenze
Conviene sempre aver una pennetta usb avviabile a portata di mano già pronta in caso di emergenze del pc. A questo link https://peertube.it/w/w5GxCkSc8xyd6jEP4g12ci trovate un passopasso che ho fatto tempo fa (ho fatto prima a far vedere i passaggi che a spiegare tutto)