# Software libero a scuola/Laboratori con linux

Software libero a scuola
Copertina Tutti i moduli · Sviluppo
    CopertinaSoftware libero a scuola/Copertina
* Introduzione
* La storia della WiiLDSoftware libero a scuola/La nostra storia
* NovitàSoftware libero a scuola/Novità
* Solidarietà digitaleSoftware libero a scuola/Solidarietà digitale
* Fdroid
* VideotrackingSoftware libero a scuola/Vidanalisysfree
* Screen Stream over Http
* Jitsi Meet
* Commons
* Google - Animali e dinosauri in 3d
* Registra con AudacitySoftware libero a scuola/Registra con Audacity
* Registrare e creare file audio con AudacitySoftware libero a scuola/Registrare e creare file audio con Audacity
* SchoolcomSoftware libero a scuola/Schoolcom
* Calibre on line
* Attivare linux (beta)Software libero a scuola/Attivare linux (beta)
* Installare linux (beta)Software libero a scuola/Installare linux (beta)
* Usare Linux (beta)
* Installare Studio One 2 con wineSoftware libero a scuola/Installare Studio One 2 con wine
* Scratch e i suoi fratelliSoftware libero a scuola/Scratch e i suoi fratelli
* Open codingSoftware libero a scuola/OpenCoding
* OpenrobertaSoftware libero a scuola/Openroberta
* MblockSoftware libero a scuola/Mblock
* H5PSoftware libero a scuola/H5P
* Exelearning
* WordPressSoftware libero a scuola/WordPress
* Joomla
* Drupal
* Sito web della scuolaSoftware libero a scuola/Sito web della scuola
* ArawordSoftware libero a scuola/Araword
* Grid AstericsSoftware libero a scuola/Grid Asterics
* EviacamSoftware libero a scuola/Eviacam
* PictofacileSoftware libero a scuola/Pictofacile
* SIMCAA
* CrowdmapSoftware libero a scuola/Crowdmap
* OpenStreetMapSoftware libero a scuola/OpenStreetMap
** UmapSoftware libero a scuola/OpenStreetMap/Umap
* Gocarto
* Capire e farsi capire giocandoSoftware libero a scuola/Capire e farsi capire giocando
* MinetestSoftware libero a scuola/Minetest
** Comandi di MinetestSoftware libero a scuola/Minetest/Comandi di Minetest
** Fare cose su MinetestSoftware libero a scuola/Minetest/Fare cose su Minetest
** Scrivere libri su MinetestSoftware libero a scuola/Minetest/Scrivere libri su Minetest
** Mod bike
** Mod Chemistry
** Mod Digilines
** Mod FacadeSoftware libero a scuola/Minetest/Mod Facade
** Mod LettersSoftware libero a scuola/Minetest/Mod Letters
** Mod LwscratchSoftware libero a scuola/Minetest/Mod Lwscratch
** Mod Jukebox
** Mod MeseconsSoftware libero a scuola/Minetest/Mod Mesecons
** Mod Mesecons soundblockSoftware libero a scuola/Minetest/Mod Mesecons_soundblock
** Mod MinetestMovementFramesSoftware libero a scuola/Minetest/Mod MinetestMovementFrames
** Mod Moreblocks
** Mod Orienteering
** Mod painterSoftware libero a scuola/Minetest/Mod painter
** Mod power generator
** Mod presentationsSoftware libero a scuola/Minetest/Mod presentations
** Mod Sculpture
** Mod signs libSoftware libero a scuola/Minetest/Mod signs lib
** Mod street signs
** Mod VikidiaSoftware libero a scuola/Minetest/Mod Vikidia
** Mod vbotsSoftware libero a scuola/Minetest/Mod vbots
** Mod WikiSoftware libero a scuola/Minetest/Mod Wiki
** Mod WikipediaSoftware libero a scuola/Minetest/Mod Wikipedia
* DrawpileSoftware libero a scuola/Drawpile
* Gimp
* Inkscape
* Krita
* Sweethome3DSoftware libero a scuola/Sweethome3D
* BDnfSoftware libero a scuola/BDnf
* SynfigSoftware libero a scuola/Synfig
* Hardware, trashware
* TouchscreenSoftware libero a scuola/Touchscreen
* Videolezioni con OpenboardSoftware libero a scuola/Openboard
* FlipbookSoftware libero a scuola/Flipbook
* LadigitaleSoftware libero a scuola/Ladigitale
* StoryweaverSoftware libero a scuola/Storyweaver
* AI get startedSoftware libero a scuola/AI get started
* ChatGPTSoftware libero a scuola/ChatGPT
* lmstudioSoftware libero a scuola/lmstudio
* MachineLearningForKidsSoftware libero a scuola/MachineLearningForKids
* OllamaSoftware libero a scuola/Ollama
* RAG - Come fareSoftware libero a scuola/RAG - Come fare
* Stable DiffusionSoftware libero a scuola/Stable Diffusion
* Lavagne interattiveSoftware libero a scuola/Lavagne interattive
* OpenboardSoftware libero a scuola/Openboard
* Lezioni in webchat con JitsiSoftware libero a scuola/Jitsi
* Installazione server JitsiSoftware libero a scuola/Jitsi-installazione-su-vps
* Lezioni in webchat con BigBlueButtonSoftware libero a scuola/BigBlueButton
* Installazione server BigBlueButtonSoftware libero a scuola/BigBlueButton installazione
* Collaborare in modo sincronoSoftware libero a scuola/Collaborare in modo sincrono
* Chat testualiSoftware libero a scuola/Chat testuali
* Chat audioSoftware libero a scuola/Chat audio
* UnhangoutSoftware libero a scuola/Unhangout
* OpenDX
* MoodleSoftware libero a scuola/Moodle
** Moodle quizSoftware libero a scuola/Moodle/Moodle quiz
* AdaSoftware libero a scuola/Ada
* ChamiloSoftware libero a scuola/Chamilo
* Mappe mentali e concettualiSoftware libero a scuola/Mappe mentali e concettuali
* Wiki2mapSoftware libero a scuola/Wiki2map
* FreeplaneSoftware libero a scuola/Freeplane
* Draw.ioSoftware libero a scuola/Draw.io
* HeimerSoftware libero a scuola/Heimer
* MymarkmapSoftware libero a scuola/Mymarkmap
* Musescore
* FrescobaldiSoftware libero a scuola/Frescobaldi
* Costruisci una chiavetta UsbSoftware libero a scuola/Costruisci una chiavetta Usb
* Costruisci un DVDSoftware libero a scuola/Costruisci un DVD
* CD e DVD allegatiSoftware libero a scuola/CD e DVD allegati
* Video
* Gestore dei pacchettiSoftware libero a scuola/Gestore dei pacchetti
* Uso di VirtualboxSoftware libero a scuola/Uso di Virtualbox
* SodilinuxSoftware libero a scuola/Sodilinux
* BubbleSoftware libero a scuola/Bubble
* MblockSoftware libero a scuola/Mblock
* Mbot2Software libero a scuola/Mbot2
* Micro:Bit
* Mind DesignerSoftware libero a scuola/Mind Designer
* Opensource turtle robotSoftware libero a scuola/Opensource turtle robot
* Robotica risorse e approfondimentiSoftware libero a scuola/Robotica risorse e approfondimenti
* Spike prime
* SuperDoc
* ThymioSoftware libero a scuola/Thymio
* VideotrackingSoftware libero a scuola/Tracker
* Concord - Applet scienze onlineSoftware libero a scuola/Concord/
* Phet - Applet scienze onlineSoftware libero a scuola/Phet
* Simscale - Simulatore scienza
* CryptpadSoftware libero a scuola/Cryptpad
* CodimdSoftware libero a scuola/Codimd
** FlipbookSoftware libero a scuola/Flipbook
* Scrittura collaborativa, tabella di riepilogoSoftware libero a scuola/ScritturaCollaborativa
* Scrittura collaborativa con AbiWordSoftware libero a scuola/AbiWord
* LibreOffice
* PdfSoftware libero a scuola/Pdf
* PDFtk
* PDFedit
* PdfSam
* Pdf4TeacherSoftware libero a scuola/Pdf4Teacher
* Cmap Tools
* Learningapps
* VocarooSoftware libero a scuola/Vocaroo
* VideotrackingSoftware libero a scuola/Vidanalisysfree
* Gsuite
* Anydesk
* RemminaSoftware libero a scuola/Remmina
* Remotely
* ScreentaskSoftware libero a scuola/Screentask
* RustdeskSoftware libero a scuola/Rustdesk
* Laboratori con linuxSoftware libero a scuola/Laboratori con linux
** ProxmoxSoftware libero a scuola/Laboratori con linux/Proxmox
** ZentyalSoftware libero a scuola/Laboratori con linux/Zentyal
*** Gestione utenti LDAPSoftware libero a scuola/Laboratori con linux/Zentyal/Gestione utenti LDAP
* Allestimento PC linux per scuolaSoftware libero a scuola/Allestimento PC linux per scuola
** PFSenseSoftware libero a scuola/Gestire la rete/PFSense
* Orario scolastico - FETSoftware libero a scuola/Orario scolastico - FET
* Videoporama
* Imagination
* Polymny-studioSoftware libero a scuola/Polymny-studio
* VokoscreenSoftware libero a scuola/Vokoscreen
* Obs-studioSoftware libero a scuola/Obs-studio
* OpenshotSoftware libero a scuola/Openshot
* ShotcutSoftware libero a scuola/Shotcut
* KdenliveSoftware libero a scuola/Kdenlive
* VikidiaSoftware libero a scuola/Vikidia
* Wikiversity
* Wikibooks
* Wikivoyage
* Wiki2mapSoftware libero a scuola/Wiki2map
Modifica il sommario
Una distribuzione Linux può essere utilizzata per la gestione dei laboratori e all'interno di una rete scolastica. Le informazioni di questo modulo sono destinate ad un'utenza esperta e sono da verificare.
Soluzione workgroup
Soluzione server-client
Consideriamo una macchina con Ubuntu appena installata sul disco rigido di un computer: durante la fase di installazione abbiamo scelto un nome utente ed una password per l'amministratore locale e un nome per il computer, poi al termine abbiamo riavviato ed eseguito il login per la prima volta...

### Come fare per unire il computer a un dominio Active Directory?

Segui questa guida (in inglese) per unire il PC con Ubuntu ad un dominio Active Directory in maniera "classica".
Oppure, come alternativa rapida e indolore, utilizza Likewise-Open (software sviluppato dall'azienda BeyondTrust, ora ha cambiato nome in PowerBroker Identity Service Open).
Per prima cosa installa i programmi che servono:
Poi configura il nuovo computer presso il PDC, in Active Directory e presso il DNS. Infine unisci il PC al dominio:
Bisogna anche permettere agli amministratori di dominio ed ai docenti di eseguire "sudo" perché gli utenti del dominio non fanno parte dei gruppi locali che hanno questo privilegio sul computer, quindi aggiungi i gruppi di dominio che hai prescelto alla lista di gruppi a cui è permesso eseguire il comando sudo.
Da terminale esegui:
mi posiziono sotto la riga che dice "# Members of the admin group may gain root privileges", e aggiungo le righe:

### Come fare per montare automaticamente le share di Windows

Utilizzare libpam_mount:
Modificare il file /etc/security/pam_mount.conf.xml, in particolare la linea che fa montare la share è qualcosa del genere
ovviamente il mountpoint /mnt/winshare deve esistere, occhio ai permessi
Per montare le share in base al gruppo/OU in cui sono inseriti gli utenti (es.: insegnanti, studenti)
volume sgrp="studenti" fstype="smbfs" server="SERVER_IP_ADDRESS" path="studenti/%(GROUP)/_Classe" mountpoint="/home/likewise-open/mounted/%(DOMAIN_USER)/Documenti"

### Come evitare che le finestre si aprano a tutto schermo?

Da terminale:
alla riga numero 1103, sostituisco la parola "true" con "no", poi salvo il file e lo copio in /etc/skel in modo che venga assegnato a tutti gli utenti

### Come impostare un proxy server per tutti gli utenti?

Dal menu seleziono "Preferenze", poi "Impostazioni"; nella finestra delle impostazioni clicco in basso nella sezione "Rete" il pulsante "Proxy"; clicco su segno di spunta in "Configurazione manuale del proxy" ed inserisco indirizzo IP e porta di ascolto del mio proxy; Termino la configurazione cliccando "Applica globalmente" Se il proxy richiede una autenticazione, allora clicco anche sul pulsante "dettagli", spunto "Usare autenticazione" ed immetto nome utente e password.

#### Setting di Chromium

Per impostare un proxy "bloccato", non alterabile e valido per tutti gli utenti del browser Chromium, bisogna editare il file /etc/chromium/default ed aggiungere alla voce CHROMIUM_FLAGS="" la dicitura:

### All'avvio non viene richiesta nessuna password

Durante l'installazione ho lasciato impostato il "login automatico" per l'utente che ho creato, è necessario disabilitarlo:
alla terza riga inserisco un carattere cancelletto, cioè "commento" la riga che diventa:
già che ci sono, mi accerto che la riga 13 sia così:

### Non riesco a creare la prima stampante

Se hai appena terminato una nuova installazione, il servizio di stampa non è in esecuzione. In un terminale, rimuovi il file che impedisce al servizio di partire automaticamente all'avvio, poi fai partire manualmente il servizio:
Vai su Preferenze/Impostazioni e seleziona Stampanti nella sezione "Hardware". Una procedura guidata ti aiuterà a configurare la stampante.
Oppure, nel caso si tratti di una stampante HP, esegui:
e utilizza il wizard per la configurazione, come preferisci.

### Aprire PDF con Evince da Chromium

Chromium utilizza il sistema xdg-open per aprire i files scaricati con programmi esterni. Apri un terminale ed esegui:
ci verrà richiesto di scegliere un programma per aprire quello specifico tipo di file (MIME type), in questo modo:
* PDF Mod (pdfmod)
* GIMP Image Editor (gimp)
* Document Viewer (evince)
* Xournal (xournal)
* Other...
Basta premere il tasto 3 e da ora in poi i pdf scaricati da Chromium si apriranno con Evince. Funziona con qualsiasi MIME type.

### Abilitare il servizio SSH

In un terminale esegui:
Per abilitare anche il X forwarding, portati sulla macchina server, anche in ssh, edita il file /etc/ssh/ssd_config (da root) e alla riga 67 aggiungi la dicitura: X11UseLocalhost no
e poi fai ripartire il servizio con il comando:

### Installazione apt-cacher-ng in una LAN

apt-cacher-ng permette di ottenere gli aggiornamenti da uno specifico server

#### Installazione server

Per installare apt-cacher-ng server sarà necessario installare il pacchetto con:
Ora bisognerà modificare il file di configurazione che si trova sotto /etc/apt-cacher-ng/acng.conf:
Ed infine riavviare il server con il comando

#### Utilizzo su clients

Per l'utilizzo sul client sarà necessario modificare o creare il file /etc/apt/apt.conf aggiungendo
di default la porta è 3142
per vedere se è stato fatto tutto correttamente lanciare il comando:

### Impostare ip statico

Controllare il nome dell'interfaccia di rete con:
Da qui si ottiene il nome dell'interfaccia (che può essere ens3, enp3s0 o altri)
Per impostare un ip statico su un'interfaccia di rete bisogna modificare il file /etc/netplan/01-netcfg.yaml
Infine ricaricare il file con:
Per controllare il proprio ip poi basterà usare il comando

### Controllo remoto

Per controllare dei dispositivi da remoto si possono utilizzare diversi software come veyon o epoptes

#### Epoptes

Per utilizzare epoptes sarà necessario avere un dispositivo principale, che chiameremo server.
Sul server andrà installato il seguente pacchetto:
Per permettere di utilizzare epoptes senza permessi da superutente sarà necessario aggiungere un utente al gruppo epoptes con:
Infine sarà necessario impostare un ip statico sul server.
Sui client sarà necessario installare il seguente pacchetto:
Poi sarà necessario aggiungere la seguente voce al file /etc/hosts:
dove x.x.x.x sta per l'ip statico del server
Successivamente si dovrà lanciare il comando:
e riavviare il sistema