FUSS issueshttps://gitlab.fuss.bz.it/groups/fuss/-/issues2024-03-22T18:14:52Zhttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/992firewall hook (/etc/init.d/firewall/)2024-03-22T18:14:52ZMichael.Guggenbergfirewall hook (/etc/init.d/firewall/)Chiedo se è possibile migrare lo script a SystemD e fornire un hook, cioè un file firewall.user che carica regole iptables a secondo le necessità non previste.
Saluti,
MichaelChiedo se è possibile migrare lo script a SystemD e fornire un hook, cioè un file firewall.user che carica regole iptables a secondo le necessità non previste.
Saluti,
MichaelMichael.GuggenbergMichael.Guggenberghttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/990Disabilitare - almeno in fase di installazione - l'uso di apt cache da parte ...2023-10-31T07:28:51ZMarco MarinelloDisabilitare - almeno in fase di installazione - l'uso di apt cache da parte del server stessohttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/989Installazione libldap-common2023-10-31T07:26:15ZMarco MarinelloInstallazione libldap-commonDeve essere presente prima di modificare /etc/ldap/ldap.confDeve essere presente prima di modificare /etc/ldap/ldap.confhttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/988ansible deprecation warnings2023-07-20T12:46:30ZPaolo Dongilliansible deprecation warningsDEPRECATION WARNINGS should also be removed for `fuss-server`, the first one immediately after launching `fuss-server`, the others in the indicated tasks.
```
[DEPRECATION WARNING]: "include" is deprecated, use include_tasks/import_task...DEPRECATION WARNINGS should also be removed for `fuss-server`, the first one immediately after launching `fuss-server`, the others in the indicated tasks.
```
[DEPRECATION WARNING]: "include" is deprecated, use include_tasks/import_tasks instead. See
https://docs.ansible.com/ansible-core/2.14/user_guide/playbooks_reuse_includes.html for
details. This feature will be removed in version 2.16. Deprecation warnings can be disabled
by setting deprecation_warnings=False in ansible.cfg.
TASK [ssl-init-ca : Install package easy-rsa] ***********************************************
[DEPRECATION WARNING]: "include" is deprecated, use
include_tasks/import_tasks/import_playbook instead. This feature will be removed in version
2.16. Deprecation warnings can be disabled by setting deprecation_warnings=False in
ansible.cfg.
TASK [bind : create reverse zone files] *****************************************************
[DEPRECATION WARNING]: Use 'ansible.utils.ipaddr' module instead. This feature will be
removed from ansible.netcommon in a release after 2024-01-01. Deprecation warnings can be
disabled by setting deprecation_warnings=False in ansible.cfg.
TASK [dhcp : Creating base DHCP configuration] **********************************************
[DEPRECATION WARNING]: Use 'ansible.utils.ipaddr' module instead. This feature will be
removed from ansible.netcommon in a release after 2024-01-01. Deprecation warnings can be
disabled by setting deprecation_warnings=False in ansible.cfg.
TASK [apache2 : Write WPAD proxy file wpad.dat] *********************************************
[DEPRECATION WARNING]: Use 'ansible.utils.ipaddr' module instead. This feature will be
removed from ansible.netcommon in a release after 2024-01-01. Deprecation warnings can be
disabled by setting deprecation_warnings=False in ansible.cfg.
```Marco MarinelloMarco Marinellohttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/981Disabilitazione ipv6 e uso cssh2023-07-20T11:54:12ZClaudio CavalliDisabilitazione ipv6 e uso csshIl fuss-server disabilita ipv6 attraverso la creazione del file
**/etc/sysctl.d/99-fuss-disable-ipv6.conf**
che contiene:
`net.ipv6.conf.all.disable_ipv6 = 1`
https://gitlab.fuss.bz.it/fuss/fuss-server/-/commit/47134e314f118cc5f2f46c45...Il fuss-server disabilita ipv6 attraverso la creazione del file
**/etc/sysctl.d/99-fuss-disable-ipv6.conf**
che contiene:
`net.ipv6.conf.all.disable_ipv6 = 1`
https://gitlab.fuss.bz.it/fuss/fuss-server/-/commit/47134e314f118cc5f2f46c45246932173c6d5a0f
La disattivazione di IPv6 era stata fatta per:
https://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/974
Il problema è che con ipv6 disattivato non è possibile collegarsi ai client via cssh
Per ripristinare il funzionamento di cssh (ssh -X) è necessario cambiare da 1 a 0 la riga:
`net.ipv6.conf.all.disable_ipv6 = 0`
e rilanciare il servizio:
`systemctl restart systemd-sysctl.service`
Al rilancio di **fuss-server upgrade** viene però resettato tutto.
Come si può ovviare al problema?Marco MarinelloMarco Marinellohttps://gitlab.fuss.bz.it/fuss/octomon-sender/-/issues/667octomon-sender for bookworm2023-07-18T10:10:50ZPaolo Dongillioctomon-sender for bookwormoctomon-sender needs to be ported to bookworm.octomon-sender needs to be ported to bookworm.Marco MarinelloMarco Marinello2023-07-19https://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/986fuss-dump2023-06-26T06:31:19ZMichael.Guggenbergfuss-dumpVi prego di aggiungere i seguenti file se esistenti al backup:
```
/var/www/fuss-data-conf/ocsinventory.yml
/var/www/fuss-data-conf/server.crt
```
vi prego inoltre gentilmente di aggiungere la directory /usr/local/bin al backup di fu...Vi prego di aggiungere i seguenti file se esistenti al backup:
```
/var/www/fuss-data-conf/ocsinventory.yml
/var/www/fuss-data-conf/server.crt
```
vi prego inoltre gentilmente di aggiungere la directory /usr/local/bin al backup di fuss-dump.sh (non si tratte di binari strani ma di script utili per interventi ripetitivi su server fuss e client connessi)Paolo DongilliPaolo Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/985Revisione script fuss-dump.sh e fuss-restore.sh per FUSS 122023-05-31T09:27:36ZPaolo DongilliRevisione script fuss-dump.sh e fuss-restore.sh per FUSS 12Si rende necessario aggiornare i due script
```
/usr/share/fuss-server/scripts/fuss-dump.sh
/usr/share/fuss-server/scripts/fuss-restore.sh
```
nei quali va previsto, rispettivamente , il dump ed il restore
- della cartella /opt (dove ve...Si rende necessario aggiornare i due script
```
/usr/share/fuss-server/scripts/fuss-dump.sh
/usr/share/fuss-server/scripts/fuss-restore.sh
```
nei quali va previsto, rispettivamente , il dump ed il restore
- della cartella /opt (dove vengono memorizzati spesso i driver delle stampanti)
il restore
- di /etc/fuss-server/dhcp-reservations in /etc/dhcp/dhcp-reservations (nuova location del file)
Verificare se sia ancora necessario tenere il file di configurazione /etc/fuss-server/fuss-captive-portal.confMarco MarinelloMarco Marinellohttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/982Proposta filesystem btrfs per il montaggio di /home2023-03-23T10:35:11ZMichael.GuggenbergProposta filesystem btrfs per il montaggio di /homebtrfs supporta la compressione trasparente dei file.
Propongo opzione di montaggio compress-force=lzo.
Ecco l'output di compsize di un server con la condivisa /home montato con l'opzione compress-force=lzo:
```
Processed 4459977 files,...btrfs supporta la compressione trasparente dei file.
Propongo opzione di montaggio compress-force=lzo.
Ecco l'output di compsize di un server con la condivisa /home montato con l'opzione compress-force=lzo:
```
Processed 4459977 files, 5168603 regular extents (5210187 refs), 763289 inline.
Type Perc Disk Usage Uncompressed Referenced
TOTAL 82% 364G 441G 440G
none 100% 297G 297G 297G
lzo 46% 66G 143G 142G
```
[https://btrfs.wiki.kernel.org/index.php/Compression](https://btrfs.wiki.kernel.org/index.php/Compression)Simone PiccardiSimone Piccardihttps://gitlab.fuss.bz.it/fuss/fuss-client/-/issues/971abilitare trim per dischi sata e nvme ssd2023-03-23T10:32:25ZMichael.Guggenbergabilitare trim per dischi sata e nvme ssdPropongo di attivare fstrim per i filesystem montati da un client fuss se lo storage supporta trim.
l' output di lsblk di un client che dispone di un ssd nvme:
```
lsblk --discard
NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
nvme0n...Propongo di attivare fstrim per i filesystem montati da un client fuss se lo storage supporta trim.
l' output di lsblk di un client che dispone di un ssd nvme:
```
lsblk --discard
NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
nvme0n1 0 512B 2T 0
├─nvme0n1p1 0 512B 2T 0
├─nvme0n1p2 0 512B 2T 0
└─nvme0n1p3 0 512B 2T 0
```
Se i valori di DISC-GRAN e DISC-MAX non corrispondono a "0B" lo storage supporta trim e consiglierei di attivare il servizio fstrim lanciando i commandi:
```
systemctl enable fstrim.timer
systemctl start fstrim.timer
```Simone PiccardiSimone Piccardihttps://gitlab.fuss.bz.it/fuss/fuss-client/-/issues/972Firefox segnala download completato con quota piena2023-03-21T12:48:52ZMarco MarinelloFirefox segnala download completato con quota pienaIn FUSS 10, nel contesto di una scuola con le quote abilitate, se si satura la quota mentre si lavora, Firefox segnala erroneamente come completati con totale 0 byte i download che si provano ad effettuare, senza dare errori.
Meglio Chr...In FUSS 10, nel contesto di una scuola con le quote abilitate, se si satura la quota mentre si lavora, Firefox segnala erroneamente come completati con totale 0 byte i download che si provano ad effettuare, senza dare errori.
Meglio Chromium, che segnala che c'è stato un errore ma non parla della quota.Paolo DongilliPaolo Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/983proposta umask 002 per ogni utente2023-03-10T11:09:43ZMichael.Guggenbergproposta umask 002 per ogni utentePropongo di settare la umask predefinita per ogni utente a 002 in /etc/login.defs e di caricare il modulo pam_umask.so in /etc/pam.d/common-session inserendo:
```
session optional pam_umask.so
```
o di settare la umask direttamen...Propongo di settare la umask predefinita per ogni utente a 002 in /etc/login.defs e di caricare il modulo pam_umask.so in /etc/pam.d/common-session inserendo:
```
session optional pam_umask.so
```
o di settare la umask direttamente in /etc/pam.d/common-session inserendo:
```
session optional pam_umask.so umask=002
```
La umask 002 faciliterebbe per esempio la creazione di condivise per utenti di tutta scuola, solo studenti, solo docenti e per singole classi con dei valori octal 1770 e con sgid settato per il gruppo:
```
drwxrws--T 2 root studenti 4,0K mar 10 11:29 01_comune
drwxrws--T 2 root docenti 4,0K mar 9 11:38 02_comune_docenti
drwxrws--T 2 root A2022 4,0K mar 9 11:38 02_comune_A2022
```
[https://wiki.debian.org/Debate/umask](https://wiki.debian.org/Debate/umask)
[https://wiki.ubuntu.com/MultiUserManagement](https://wiki.ubuntu.com/MultiUserManagement)https://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/976Come installare le stampanti da server con tutte le loro funzionalità2023-01-17T13:39:41ZClaudio CavalliCome installare le stampanti da server con tutte le loro funzionalitàAbbiamo constatato che nei client su cui le stampanti sono state installate via Octonet molte funzionalità non sono utilizzabili a differenza di ciò che accade se le stampanti sono state installate localmente.
Abbiamo verificato che attu...Abbiamo constatato che nei client su cui le stampanti sono state installate via Octonet molte funzionalità non sono utilizzabili a differenza di ciò che accade se le stampanti sono state installate localmente.
Abbiamo verificato che attualmente al comando lpadmin lanciato dal server manca l’ultima parte, da -m in poi, forse perché si presumeva (e non sappiamo se con Fuss9 questo fosse possibile) che i client potessero leggere il ppd installato sul server.
- -m fa si che il ppd venga cercato nella cartella **/usr/share/cups/model**; se il ppd è contenuto in una sottocartella, il relativo percorso va indicato dopo -m. Con **lpinfo -m** si può ottenere eventualmente il percorso da scrivere dopo -m .
In sostanza abbiamo verificato che il ppd ed eventuali altri driver devono essere caricati localmente ed al server spetterebbe il compito di indicare dove trovare il ppd.
L’obiettivo sarebbe quello di modificare Octonet (o meglio forse octofussd) perché lanci il comando completo.
Le stampanti prese in considerazione per ora sono queste 4, le ultime fornite alle scuole. L’idea è che in seguito vengano aggiunti nuovi modelli.
Il file su cui intervenire probabilmente è **/usr/lib/python3/dist-packages/octofussclient/client.py**
```
**Brother MFC-L6900DW **
Dopo aver installato sui client i due pacchetti modificati scaricabili da:
https://www.fuss.bz.it/utility/printers/Brother_MFC-L6900DW/
Bisogna fare in modo che, una volta specificato <Location> e indirizzo ip, dal server venga lanciato sui clients aggiunti alla coda di stampa su Octonet il comando:
lpadmin -p Brother MFC-L6900DW -L <Location> -o printer-is-shared=false -E -v socket://x.x.x.x:9100 -m lsb/usr/brother/brother-MFCL6900DW-cups-en.ppd
# x.x.x.x è l’indirizzo ip statico della stampante
```
```
**Olivetti – Kjocera 5000-6000**
Lato client si installa: dcopia_5000mf-fuss10_amd64.deb scaricabile da:
https://www.fuss.bz.it/utility/printers/Olivetti-dCopia-6001mf/dcopia_5000mf-fuss10_amd64.deb
# Questo pacchetto (caricato in utility) che copia ppd in usr/share/ppd/olivetti_kyocera/ e crea link simbolico in /usr/share/cups/model/dcopia5000mf.ppd
Bisogna fare in modo che, una volta specificato <Location> e indirizzo ip, dal server venga lanciato sui clients aggiunti alla coda di stampa su Octonet il comando:
lpadmin -p Olivetti_d-COPIA_5000MF -L <Location> -o printer-is-shared=false -E -v socket://x.x.x.x:9100 -m dcopia5000mf.ppd
# x.x.x.x è l’indirizzo ip statico della stampante
```
```
**HP PageWide Pro 452dw**
Lato client non serve fare nulla perché hplip provvede a tutto
Bisogna fare in modo che, una volta specificato <Location> e indirizzo ip, dal server venga lanciato sui clients aggiunti alla coda di stampa su Octonet il comando:
lpadmin -p HP_PAGEWIDE_452DW -L Location -o printer-is-shared=false -E -v socket://172.16.2.8:9100 -m postscript-hp:0/ppd/hplip/HP/hp-pagewide_pro_452_printer-ps.ppd
```
```
**Lexmark**
Deve ancora arrivare
Lato client si installano i due pacchetti in https://www.fuss.bz.it/utility/printers/Lexmark-CX522ade/
Bisogna fare in modo che, una volta specificato <Location> e indirizzo ip, dal server venga lanciato sui clients aggiunti alla coda di stampa su Octonet il comando:
lpadmin -p Lexmark-xxx -L Location -o printer-is-shared=false -E -v socket://x.x.x.x:9100 -m lsb/usr/Lexmark_PPD/Lexmark_UPD_Series.ppd
# x.x.x.x è l’indirizzo ip statico della stampante
```Paolo.DongilliPaolo.Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/912Impossibile montare risorsa samba su windows2023-01-02T14:28:52ZMarco.MarinelloImpossibile montare risorsa samba su windows<!--_Originally created by @Marco Marinello on [#912 (Redmine)](http://www.example.org/issues/912)_-->
Dopo aver creato una share samba da octonet, non riesco a montarla su
client windows perché ritenuta insicura (versione troppo vecchi...<!--_Originally created by @Marco Marinello on [#912 (Redmine)](http://www.example.org/issues/912)_-->
Dopo aver creato una share samba da octonet, non riesco a montarla su
client windows perché ritenuta insicura (versione troppo vecchia del
protocollo)Paolo DongilliPaolo Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-client/-/issues/969systemd-timesyncd missing in standalone2023-01-02T14:27:49ZPaolo Dongillisystemd-timesyncd missing in standaloneHo notato che nelle ISO di FUSS 11 sia in modalità live che dopo l'installazione manca il pacchetto `systemd-timesyncd`.
E' necessario che venga installato da `fuss-client`. Nelle immagini "client", invece, noto che è già presente e vie...Ho notato che nelle ISO di FUSS 11 sia in modalità live che dopo l'installazione manca il pacchetto `systemd-timesyncd`.
E' necessario che venga installato da `fuss-client`. Nelle immagini "client", invece, noto che è già presente e viene, ovviamente, configurato (https://gitlab.fuss.bz.it/fuss/fuss-client/-/blob/master/ansible/roles/network/tasks/main.yml#L79).
In generale, indipendentemente da come si lanci `fuss-client` (`-a` o `--standalone`), sarebbe necessario verificare che `systemd-timesyncd` sia installato.Paolo DongilliPaolo Dongillihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/987Backport a Django 1.112022-09-19T12:51:32ZEnrico ZiniBackport a Django 1.11Al momento nelle scuole è installato Django 1.11.
Serve far sí che fuss-manager funzioni sia con Django 1.11 che con Django 2.2.Al momento nelle scuole è installato Django 1.11.
Serve far sí che fuss-manager funzioni sia con Django 1.11 che con Django 2.2.Elena GrandiElena Grandihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/926Proposte miglioramento interfaccia scripts2022-08-25T15:56:11ZClaudio CavalliProposte miglioramento interfaccia scripts1. La data dell'esecuzione è indietro di 2 ore
2. Non esiste la possibilità di rimuovere uno script
3. Andrebbe resa più chiara, ad esempio:
- Invece di Conferma -> Conferma lista host o gruppi
- Invece di Programma -> Lancia script1. La data dell'esecuzione è indietro di 2 ore
2. Non esiste la possibilità di rimuovere uno script
3. Andrebbe resa più chiara, ad esempio:
- Invece di Conferma -> Conferma lista host o gruppi
- Invece di Programma -> Lancia scriptSimone PiccardiSimone Piccardihttps://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-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 Grandi