FUSS issueshttps://gitlab.fuss.bz.it/groups/fuss/-/issues2022-06-08T08:58:06Zhttps://gitlab.fuss.bz.it/fuss/fuss-software/-/issues/779fuss-desktop and fuss-multimedia remove fuse2022-06-08T08:58:06ZSimone Piccardifuss-desktop and fuss-multimedia remove fuseWith bullseye they install gvfs-fuse that wants fuse3 that conflicts with fuse, but fuse seems installed on the default install, so we need to understand if fuse3 is really needed or not.With bullseye they install gvfs-fuse that wants fuse3 that conflicts with fuse, but fuse seems installed on the default install, so we need to understand if fuse3 is really needed or not.Simone PiccardiSimone Piccardihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/990Aggiungere un gruppo "tutte le macchine" all'interfaccia2022-05-09T09:34:58ZElena GrandiAggiungere un gruppo "tutte le macchine" all'interfaccia
In fussmanager.Manager, mantenere un gruppo "All machines" che contenga un elenco di tutte le macchine.
C'è un metodo Manager.refresh_machine() che aggiorna la composizione dei vari gruppi usata da JavaScript in Manager.machine_groups...
In fussmanager.Manager, mantenere un gruppo "All machines" che contenga un elenco di tutte le macchine.
C'è un metodo Manager.refresh_machine() che aggiorna la composizione dei vari gruppi usata da JavaScript in Manager.machine_groups.
L'informazione arriva dal server: c'è un oggetto Machine che viene deserializzato dai dati mandati dal server, che ha un membro groups con l'elenco dei gruppi per la macchina. La refresh_machine mantiene aggiornata la mappatura gruppo → macchine, a partire da modifiche nella mappatura macchina → gruppi.
In fondo al metodo refresh_machine, si può aggiungere un pezzetto di codice che guarda se this.machines_by_mac contiene la macchina, e se non la contiene la aggiunge anche al gruppo this.machine_groups["All machines"].
In questo modo dovrebbe comparire un gruppo come tutti gli altri, e non server piú cambiare nient'altro nell'interfaccia per farlo comparire nell'elenco dei tab.0.10 Interfacciahttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/842Elenco macchine completo2022-05-09T09:34:57ZSimone PiccardiElenco macchine completo<!--_Originally created by @Simone Piccardi on [#842 (Redmine)](http://www.example.org/issues/842)_-->
Al momento non c’è modo di avere un elenco di tutte le macchine.
Una volta che se ne è inserita una in un gruppo, questa sparisce,
r...<!--_Originally created by @Simone Piccardi on [#842 (Redmine)](http://www.example.org/issues/842)_-->
Al momento non c’è modo di avere un elenco di tutte le macchine.
Una volta che se ne è inserita una in un gruppo, questa sparisce,
riappare se si clicca sul gruppo, ma a quel punto c’è solo lei.0.10 InterfacciaMark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/989Controllare la tab bar dei gruppi2022-05-09T09:30:07ZElena GrandiControllare la tab bar dei gruppiVerificare cosa succede quando ci sono molti gruppi, ed eventualmente cambiare widget se quello attuale non è sufficiente.Verificare cosa succede quando ci sono molti gruppi, ed eventualmente cambiare widget se quello attuale non è sufficiente.0.10 Interfacciahttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/988Gestione degli utenti di più scuole dentro a fuss-manager2022-04-22T10:28:03ZElena GrandiGestione degli utenti di più scuole dentro a fuss-managerSe fuss-manager avrà la gestione degli utenti, è utile tenere conto dell'esigenza degli istituti comprensivi di tenere traccia del fatto che gli utenti possono appartenere a scuole diverse, ad esempio mostrando gli elenchi separati per s...Se fuss-manager avrà la gestione degli utenti, è utile tenere conto dell'esigenza degli istituti comprensivi di tenere traccia del fatto che gli utenti possono appartenere a scuole diverse, ad esempio mostrando gli elenchi separati per scuola, creando automaticamente le home nella sottodirectory giusta ecc.0.99 feature futurehttps://gitlab.fuss.bz.it/fuss/fuss-dev-guide/-/issues/2Versione da 4.7.2 alla 4.7.2~fuss10+1 considerata retrocessione2022-04-20T12:31:07ZClaudio CavalliVersione da 4.7.2 alla 4.7.2~fuss10+1 considerata retrocessioneCiao Elena,
nel customizzare un pacchetto ho cambiato la versione da _4.7.2_ alla _4.7.2~fuss10+1_
Come mai viene considerata una retrocessione di versione? E' meglio scrivere 4.7.2+1~fuss10 ?
```
root@pinguino:/tmp# dpkg -i veyon_4.7.2...Ciao Elena,
nel customizzare un pacchetto ho cambiato la versione da _4.7.2_ alla _4.7.2~fuss10+1_
Come mai viene considerata una retrocessione di versione? E' meglio scrivere 4.7.2+1~fuss10 ?
```
root@pinguino:/tmp# dpkg -i veyon_4.7.2_amd64~fuss10.deb
dpkg: attenzione: retrocessione di veyon dalla versione 4.7.2 alla 4.7.2~fuss10+1
```Claudio CavalliClaudio Cavallihttps://gitlab.fuss.bz.it/fuss/fuss-client/-/issues/964Impostazione DuckDuckGo come motore predefinito per Firefox e Chrome2022-04-13T09:32:54ZMarco MarinelloImpostazione DuckDuckGo come motore predefinito per Firefox e ChromeIn 44de6848143fa4589e5aee14b9745e8c9ee06f0a è stata implementata [questa](https://lists.debian.org/debian-edu/2020/04/msg00001.html) modifica per impostare per default DuckDuckGo come motore di ricerca predefinito per Chromium.
Manca da...In 44de6848143fa4589e5aee14b9745e8c9ee06f0a è stata implementata [questa](https://lists.debian.org/debian-edu/2020/04/msg00001.html) modifica per impostare per default DuckDuckGo come motore di ricerca predefinito per Chromium.
Manca da fare lo stesso per Firefox e Chrome.Elena GrandiElena Grandihttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/979Logout forzato su client orfani per utenti che si loggano su nuovo client2022-04-01T16:19:16ZClaudio CavalliLogout forzato su client orfani per utenti che si loggano su nuovo clientValutare se possibile (in termini di programmazione e di risorse di sistema)
1)Individuare automaticamente tutti i client sui quali un utente è loggato (lato server)
2)Lanciare un comando, come ad esempio:
ssh USERNAME@HOSTNAME "TEMP1=...Valutare se possibile (in termini di programmazione e di risorse di sistema)
1)Individuare automaticamente tutti i client sui quali un utente è loggato (lato server)
2)Lanciare un comando, come ad esempio:
ssh USERNAME@HOSTNAME "TEMP1=`who | grep USERNAME | grep tty | awk '{ print $5 }'` && export DISPLAY=`echo "${TEMP1:1:${#string}-1}"` && xfce4-session-logout --logout --force"https://gitlab.fuss.bz.it/fuss/fuss-software/-/issues/562fuss-desktop ha problemi con Firefox 6X.X2022-04-01T15:32:31ZMarco.Marinellofuss-desktop ha problemi con Firefox 6X.X<!--_Originally created by @Marco Marinello on [#562 (Redmine)](http://www.example.org/issues/562)_-->
Al momento se si installa firefox dai .deb preparati
(<https://gitlab.com/fusslab/firefox-build)> si riscontrano dei problemi
di dipe...<!--_Originally created by @Marco Marinello on [#562 (Redmine)](http://www.example.org/issues/562)_-->
Al momento se si installa firefox dai .deb preparati
(<https://gitlab.com/fusslab/firefox-build)> si riscontrano dei problemi
di dipendenze con fuss-desktop.
Andrebbero pertanto rimossi firefox-esr-l10n-de e firefox-esr-l10n-it
dalle dipendenze.
Ho provato a compilare un pacchetto con queste caratteristiche e tutti i
problemi sembrerebbero risolversi. Se ti serve è nell’archivo git.
### Attachments
* [aggiornamenti.png](https://work.fuss.bz.it/attachments/download/854/aggiornamenti.png)Paolo.DongilliPaolo.Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-software/-/issues/122Fuss extra multimedia2022-04-01T15:31:58ZChristopher R. GabrielFuss extra multimedia<!--_Originally created by @Christopher R. Gabriel on [#122 (Redmine)](http://www.example.org/issues/122)_-->
Ci sono problemi con l’elenco dei pacchetti fornito per
extra-multimedia:
The following packages have unmet dependencies:...<!--_Originally created by @Christopher R. Gabriel on [#122 (Redmine)](http://www.example.org/issues/122)_-->
Ci sono problemi con l’elenco dei pacchetti fornito per
extra-multimedia:
The following packages have unmet dependencies:
fuss-extra-multimedia : Depends: non-free-codecs but it is not installable
Depends: libxine1-ffmpeg but it is not installable
Depends: libflac++6 but it is not installable
Depends: libmpeg3-1 but it is not installable
Depends: libid3-3.8.3c2a but it is not installable
Depends: libxine1-all-plugins but it is not installable
Depends: libxine1-bin but it is not installable
Depends: gstreamer0.10-fluendo-plugins-mp3-partner but it is not installable
Depends: gstreamer0.10-gnonlin but it is not installable
Depends: gstreamer0.10-gnonlin-dbg but it is not installable
Depends: gstreamer0.10-gnonlin-doc but it is not installable
Depends: gstreamer0.10-plugins-bad-dbg but it is not installable
Depends: gstreamer0.10-plugins-bad-doc but it is not installable
Depends: gstreamer0.10-plugins-bad-multiverse-dbg but it is not installable
Depends: gstreamer0.10-plugins-ugly-dbg but it is not installable
Depends: gstreamer0.10-plugins-ugly-doc but it is not installable
Depends: gstreamer0.10-sdl but it is not installable
Depends: gstreamer-dbus-media-service but it is not installable
Depends: gstreamer0.10-packagekit but it is not installable
E: Unable to correct problems, you have held broken packages.
Il pacchetto fuss-extra-multimedia e’ stato aggiornato rispetto alla
lista fornitaci (
<https://work.fuss.bz.it/projects/fuss/wiki/SoftwareFuss8> ) ma molti
dei pacchetti non sono installabili.Piergiorgio.CeminPiergiorgio.Ceminhttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/975Test Chilli 1.62022-04-01T14:08:51ZMarco MarinelloTest Chilli 1.6Ciao @dongilli e @ccavalli ,
due settimane fa ho predisposto [fuss/chilli-builder](https://gitlab.fuss.bz.it/fuss/chilli-builder) che compila l'ultima versione di chilli da GitHub. Questo perché non c'è più bisogno delle modifiche che a...Ciao @dongilli e @ccavalli ,
due settimane fa ho predisposto [fuss/chilli-builder](https://gitlab.fuss.bz.it/fuss/chilli-builder) che compila l'ultima versione di chilli da GitHub. Questo perché non c'è più bisogno delle modifiche che aveva fatto Elena dal momento che sono state accettate in upstream. Ora siamo in ballo con il supporto a systemd ma questo è un altro discorso.
Avreste tempo di testare chilli 1.6 in laboratorio? Poi volevo anche fare alcune modifiche lato fuss server ma sarebbe già qualcosa sapere se è stabile.Claudio CavalliClaudio Cavallihttps://gitlab.fuss.bz.it/fuss/octofussd/-/issues/942octofussd 10.0.7-2 non caricato nei repositorry2022-03-26T15:23:51ZPaolo.Dongillioctofussd 10.0.7-2 non caricato nei repositorry<!--_Originally created by @Paolo Dongilli on [#942 (Redmine)](http://www.example.org/issues/942)_-->
root@isolda:/iso/incoming/buster# ls
octofussd_10.0.7-2_all.deb octofussd_10.0.7-2.debian.tar.xz
octofussd_10.0.7...<!--_Originally created by @Paolo Dongilli on [#942 (Redmine)](http://www.example.org/issues/942)_-->
root@isolda:/iso/incoming/buster# ls
octofussd_10.0.7-2_all.deb octofussd_10.0.7-2.debian.tar.xz
octofussd_10.0.7-2_amd64.buildinfo octofussd_10.0.7-2.dsc
octofussd_10.0.7-2_amd64.changes
root@isolda:/iso/incoming/buster# /iso/bin/post-upload
File "pool/main/o/octofussd/octofussd_10.0.7.orig.tar.gz" is already registered with different checksums!
md5 expected: xxx, got: yyy
size expected: 64755, got: 64883
There have been errors!Paolo.DongilliPaolo.Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-utility/-/issues/1Build nuova versione di fuss-utility2022-03-25T15:49:08ZClaudio CavalliBuild nuova versione di fuss-utilityCiao Marco,
ho caricato su gitlab la nuova versione di fuss-utility.
Contiene:
- lo script (change-password) modificato per il cambio password in sessione utente che aggiorna simultaneamente la password del keyring
- un nuovo script (pas...Ciao Marco,
ho caricato su gitlab la nuova versione di fuss-utility.
Contiene:
- lo script (change-password) modificato per il cambio password in sessione utente che aggiorna simultaneamente la password del keyring
- un nuovo script (password-next-change) che avvisa l’utente da 7 giorni prima che la password stia per scadere e gli permette subito di cambiarla, se lo desidera
Dagli una controllata e se va tutto bene procedi a fare il build del pacchetto. Il funzionamento è stato testato e non sembrano esserci problemi ma vedi tu se può interferire con altri processi.
Io proporrei di aggiungere anche un postscript che disabilita il servizio avahi-daemon ma per questo apro un altro ticket.
Inoltre potremmo utilizzare fuss-utility per rimuovere i pacchetti uvcdynctrl, uvcdynctrl-data ma anche qui apro un ticket dedicato.Paolo DongilliPaolo Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-client/-/issues/965Mitigazioni privacy, cache e altro per Firefox2022-03-19T22:44:47ZMarco MarinelloMitigazioni privacy, cache e altro per FirefoxIl sito https://ffprofile.com/ da spunti interessanti su altre configurazioni che si possono inserire in fuss.js.Il sito https://ffprofile.com/ da spunti interessanti su altre configurazioni che si possono inserire in fuss.js.Paolo DongilliPaolo Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-client/-/issues/963Interfaccia abilitazione/disabilitazione veyon-service per docenti2022-03-19T22:34:57ZMarco MarinelloInterfaccia abilitazione/disabilitazione veyon-service per docentiAl momento la funzionalità demo non funziona per il semplice motivo che non facciamo partire `veyon-service` quando si autentica un utente dei gruppi noti.
Per aggirare questo problema si potrebbe, oltre a formare gli utenti, fornirli d...Al momento la funzionalità demo non funziona per il semplice motivo che non facciamo partire `veyon-service` quando si autentica un utente dei gruppi noti.
Per aggirare questo problema si potrebbe, oltre a formare gli utenti, fornirli di una mini interfaccia grafica che permetta di abilitare e disabilitare a richiesta il demone di Veyon. Non molto più che `/usr/bin/veyon-service` e `pkill veyon`.Paolo DongilliPaolo Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-client/-/issues/962Disabilitare accendi/spegni PC, aggiornamento, demo e altre feature non dispo...2022-03-19T22:32:51ZMarco MarinelloDisabilitare accendi/spegni PC, aggiornamento, demo e altre feature non disponibiliLe feature attualmente non supportate dal nostro setup di Veyon dovrebbero semplicemente venire disattivate al momento dell'installazione.
È possibile farlo facilmente da Veyon Configurator, altra cosa è riprodurlo. Alcuni dei miei tent...Le feature attualmente non supportate dal nostro setup di Veyon dovrebbero semplicemente venire disattivate al momento dell'installazione.
È possibile farlo facilmente da Veyon Configurator, altra cosa è riprodurlo. Alcuni dei miei tentativi si trovano nei tasks del ruolo veyon.
Si tratta di una lista e - pare - la reimportazione con il formato graffe non funziona. Servirebbe usare il JSON, ma neppure quello ha dato esito positivo nei miei test.Paolo DongilliPaolo Dongillihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/924Fornire il MAC delle macchine a Veyon2022-03-19T22:29:36ZMarco MarinelloFornire il MAC delle macchine a VeyonIn 6bc97d6c40359c4145069abe013f6c4a28d74322 e successivi è stata implementata una vista che recupera la lista di client nel medesimo cluster del richiedente e la manda indietro.
Questioni di sicurezza a parte (le macchine in un cluster ...In 6bc97d6c40359c4145069abe013f6c4a28d74322 e successivi è stata implementata una vista che recupera la lista di client nel medesimo cluster del richiedente e la manda indietro.
Questioni di sicurezza a parte (le macchine in un cluster non sembra neppure un dato così segreto), serve trovare una maniera efficiente di recuperare dal db di octofussd i MAC delle varie macchine, memorizzati come attributi.
Dal momento che la richiesta viene fatta ogni volta che un utente del gruppo `veyon-master` si autentica, trovo poco plausibile pensare di recuperare on-the-fly tutti questi dati dal db sqlite3. Servirebbe probabilmente costruire una tabella di cache con hostname, MAC e cluster.Paolo DongilliPaolo Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-client/-/issues/960home.mount dovrebbe attendere che la rete sia online2022-03-19T22:24:42ZMarco Marinellohome.mount dovrebbe attendere che la rete sia onlineIssue riportata da Claudio.Issue riportata da Claudio.Marco MarinelloMarco Marinellohttps://gitlab.fuss.bz.it/fuss/fuss-client/-/issues/961Configurazioni pulseaudio systemwide2022-03-09T16:59:22ZClaudio CavalliConfigurazioni pulseaudio systemwideCiao *
Propongo una possibile soluzione al problema delle configurazioni audio che vengono salvate in ~/.config/pulse/ ma possono essere incompatibili spostandosi da un client all’altro (quindi non è una modifica da applicare alle macch...Ciao *
Propongo una possibile soluzione al problema delle configurazioni audio che vengono salvate in ~/.config/pulse/ ma possono essere incompatibili spostandosi da un client all’altro (quindi non è una modifica da applicare alle macchine standalone). Propongo di testarlo valutando se non ci siano controindicazioni. e migliorarlo sia come codice bash che come pacchettizzazione.
1. Rimuovere il contenuto della cartella ~/.config/pulse/ con uno script da inserire in /etc/fuss-client/session-cleanup-script:
```
#! /bin/bash
rm $HOME/.config/pulse/*
```
2. Inserire in /usr/bin/ il seguente script avviabile da Menu
```
#! /bin/bash
# Il seguente comando avvia il demone pulseaudio che di default per root non è attivo
pulseaudio --start
#Comando zenity che invita a scegliere la configurazione attraverso il Plugin PulseAudio in basso a dx
zenity --info --width 500 --text "\nConfigura l'audio di questa macchina per tutti gli utenti! \n\nUtilizza il plugin PulsAudio in basso a destra."
zenity --question --title="Configura audio" --text="\nConfermi la configurazione audio selezionata?" --width=500 --height=100
# Se l’amministratore sceglie OK vengono lette le impostazioni audio e trascritte nel file /etc/pulse/default.pa che viene letto al riavvio della macchina purché la cartella ~/.config/pulse/ sia vuota
if [ $? == 0 ]; then
input=$(pacmd list-sources | grep -A 1 -e '* index:' | grep name | cut -d "<" -f2 | cut -d ">" -f1)
output=$(pacmd list-sinks | grep -A 1 -e '* index:' | grep name | cut -d "<" -f2 | cut -d ">" -f1)
sed -i -e 's/.*set-default-source.*/set-default-source '"${input}"'/' /etc/pulse/default.pa
sed -i -e 's/.*set-default-sink.*/set-default-sink '"${output}"'/' /etc/pulse/default.pa
fi
if [ $? == 1 ]; then
exit 0
fi
exit
```
3) Ci si logga come root, si lancia lo script, che avvia pulseaudio e invita a scegliere le impostazioni per il sistema. Scelte le impostazioni dall’apposito plugin PulseAudio, si da conferma e le impostazioni vengono salvate systemwide.Paolo DongilliPaolo Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-client/-/issues/958Rimozione dei pacchetti uvcdynctrl e uvcdynctrl-data2022-02-21T10:12:19ZClaudio CavalliRimozione dei pacchetti uvcdynctrl e uvcdynctrl-dataIl pacchetto uvcdynctrl, pensato per la gestione delle webcam, ha creato parecchi problemi perchè, in caso di scarsa compatibilità della webcam con il kernel linux, viene generato un volume enorme di log (/var/log/uvcdynctrl.log) senza r...Il pacchetto uvcdynctrl, pensato per la gestione delle webcam, ha creato parecchi problemi perchè, in caso di scarsa compatibilità della webcam con il kernel linux, viene generato un volume enorme di log (/var/log/uvcdynctrl.log) senza rotazioni o limiti di spazio.
Diverse volte siamo stati contattati perchè gli utenti non riuscivano più a loggarsi a causa del riempimento completo del disco.
Una possibile soluzione potrebbe essere quella di far rimuovere i pacchetti aggiungendo al file control di fuss-utility qualcosa del tipo:
```
Conflicts: uvcdynctrl, uvcdynctrl-data
Replaces: uvcdynctrl, uvcdynctrl-data
```
Valuta tu se non ci siano delle soluzioni migliori, come ad esempio ricorrere ancora una volta a fuss-client.Marco MarinelloMarco Marinello