FUSS at work: Issueshttps://work.fuss.bz.it/https://work.fuss.bz.it/favicon.ico?15861920342020-01-08T12:28:50ZFUSS at work
Redmine fuss-client - Segnalazione #948 (Nuovo): Modificare file /etc/systemd/system/home.mount con aggiu...https://work.fuss.bz.it/issues/9482020-01-08T12:28:50ZClaudio Cavalliccavalli@fuss.bz.it
<p>Abbiamo riscontrato che in una scuola alcuni client non montano le home nonostante siano aggiornati. <br />Il problema si può aggirare aggiungendo al file:<br /><pre>
/etc/systemd/system/home.mount
</pre> <br />la versione di nfs nella riga delle <strong>Opzioni</strong>:<br /><pre>
Options=defaults,rsize=8192,wsize=8192,noatime,sec=krb5,vers=4
</pre></p> fuss-manager - Segnalazione #916 (Nuovo): Infrastruttura per il lancio di playbook sul serverhttps://work.fuss.bz.it/issues/9162019-10-23T10:31:29ZElena Grandielena@truelite.it
<p>Poter lanciare playbook (provenienti dal pacchetto fuss-server) sul server stesso, annotati con i permessi necessari per il loro lancio tramite la variabile <code>fuss-manager: {...}</code></p> octonet - Segnalazione #905 (Nuovo): miglioramento interfaccia octonethttps://work.fuss.bz.it/issues/9052019-09-26T09:42:25ZPaolo Dongillidongilli@fuss.bz.it
<p>Per maggior chiarezza, serve modificare le label di alcuni bottoni nella maschera di modifica di un gruppo:</p>
<p>Aggiungi gruppo --> Aggiungi al gruppo<br />Rimuovi tutti gli utenti --> Rimuovi</p>
<p>Si potrebbe rendere il box con la lista utenti adattabile alla larghezza della pagina. Vediamo che è a larghezza fissa.</p> fuss-server - Segnalazione #904 (Nuovo): Creazione automatica gruppo nextcloud + password fortehttps://work.fuss.bz.it/issues/9042019-09-22T15:55:14ZMarco Marinello
<p>Per Debian 10, prevedere la creazione automatica del gruppo <code>nextcloud</code> (o <code>fussremoteaccess</code> , vedi tu Paolo, quello si può eventualmente adattare) e che gli utenti dello stesso siano obbligati ad avere password forte.</p> fuss-client - Segnalazione #882 (Nuovo): Creazione entry interfaces per interfacce non utilizzatehttps://work.fuss.bz.it/issues/8822019-08-07T14:55:14ZMarco Marinello
<p>Sui Lenovo nuovi trovo</p>
<pre>
auto wlp2s0
iface wlp2s0 inet dhcp
</pre>
<p>anche se il PC usa ethernet. Questo ritarda l'avvio di qualche minuto (wait for network interfaces).</p> fuss-manager - Segnalazione #819 (Nuovo): Interfaccia per impostare un'host_varhttps://work.fuss.bz.it/issues/8192019-05-30T11:38:56ZElena Grandielena@truelite.it
<p>Implementare un'interfaccia che permetta di configurare il valore desiderato per una host_var o una group_var e lo salvi.</p>
<p>caso d'uso d'esempio, salvare l'hostname desiderato per una macchina in <code>fuss-hostname</code></p> fuss-client - Segnalazione #811 (Nuovo): Join impossibile offlinehttps://work.fuss.bz.it/issues/8112019-05-15T13:58:56ZMarco Marinello
<p>Viene segnalato durante la riunione dei tecnici come la necessità di essere collegati ad internet per effettuare il join della macchina sia spesso problematico.</p>
<p>Si potrebbe ad es. scaricare con rsync il repo da archive.fuss.bz.it sul server locale?</p> SportDay - Segnalazione #766 (Nuovo): Non si eliminano gli studentihttps://work.fuss.bz.it/issues/7662019-03-02T07:43:41ZPiergiorgio Ceminpcemin@fuss.bz.it
<p>Eliminando studenti si ha il seguente errore:</p>
<p>IntegrityError at /admin/sportday/student/</p>
<p>(1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`sportday`.`sportday_partecipation`, CONSTRAINT `sportday_partecipati_student_id_495fe2f3_fk_sportday_` FOREIGN KEY (`student_id`) REFERENCES `sportday_student` (`id`))')</p>
<p>Request Method: POST<br />Request URL: <a class="external" href="https://sportday.fuss.bz.it/admin/sportday/student/?q=Liceo">https://sportday.fuss.bz.it/admin/sportday/student/?q=Liceo</a><br />Django Version: 2.0<br />Exception Type: IntegrityError<br />Exception Value:</p>
<p>(1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`sportday`.`sportday_partecipation`, CONSTRAINT `sportday_partecipati_student_id_495fe2f3_fk_sportday_` FOREIGN KEY (`student_id`) REFERENCES `sportday_student` (`id`))')</p>
<p>Exception Location: /var/www/dj2/lib/python3.5/site-packages/MySQLdb/connections.py in query, line 277<br />Python Executable: /usr/bin/python3<br />Python Version: 3.5.3<br />Python Path:</p>
<p>['/var/www/sportday',<br /> '/var/www/dj2/lib/python35.zip',<br /> '/var/www/dj2/lib/python3.5',<br /> '/var/www/dj2/lib/python3.5/plat-x86_64-linux-gnu',<br /> '/var/www/dj2/lib/python3.5/lib-dynload',<br /> '/usr/lib/python3.5',<br /> '/usr/lib/python3.5/plat-x86_64-linux-gnu',<br /> '/var/www/dj2/lib/python3.5/site-packages']</p>
<p>Server time: Sab, 2 Mar 2019 08:39:23 +0100</p>
<p>Environment:</p>
<p>Request Method: POST<br />Request URL: <a class="external" href="https://sportday.fuss.bz.it/admin/sportday/student/?q=Liceo">https://sportday.fuss.bz.it/admin/sportday/student/?q=Liceo</a></p>
<p>Django Version: 2.0<br />Python Version: 3.5.3<br />Installed Applications:<br />['django.contrib.admin',<br /> 'django.contrib.auth',<br /> 'django.contrib.contenttypes',<br /> 'django.contrib.sessions',<br /> 'django.contrib.messages',<br /> 'django.contrib.staticfiles',<br /> 'djsport',<br /> 'sportday']<br />Installed Middleware:<br />['django.middleware.security.SecurityMiddleware',<br /> 'django.contrib.sessions.middleware.SessionMiddleware',<br /> 'django.middleware.common.CommonMiddleware',<br /> 'django.middleware.csrf.CsrfViewMiddleware',<br /> 'django.contrib.auth.middleware.AuthenticationMiddleware',<br /> 'django.contrib.messages.middleware.MessageMiddleware',<br /> 'django.middleware.clickjacking.XFrameOptionsMiddleware',<br /> 'django.middleware.locale.LocaleMiddleware']</p>
<p>Traceback:</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in _execute<br /> 85. return self.cursor.execute(sql, params)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/mysql/base.py" in execute<br /> 71. return self.cursor.execute(query, args)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in execute<br /> 250. self.errorhandler(self, exc, value)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/connections.py" in defaulterrorhandler<br /> 50. raise errorvalue</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in execute<br /> 247. res = self._query(query)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in _query<br /> 411. rowcount = self._do_query(q)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in _do_query<br /> 374. db.query(q)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/connections.py" in query<br /> 277. _mysql.connection.query(self, query)</p>
<p>The above exception ((1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`sportday`.`sportday_partecipation`, CONSTRAINT `sportday_partecipati_student_id_495fe2f3_fk_sportday_` FOREIGN KEY (`student_id`) REFERENCES `sportday_student` (`id`))')) was the direct cause of the following exception:</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner<br /> 35. response = get_response(request)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response<br /> 128. response = self.process_exception_by_middleware(e, request)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response<br /> 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/contrib/admin/options.py" in wrapper<br /> 574. return self.admin_site.admin_view(view)(*args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/utils/decorators.py" in _wrapped_view<br /> 142. response = view_func(request, *args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/views/decorators/cache.py" in _wrapped_view_func<br /> 44. response = view_func(request, *args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/contrib/admin/sites.py" in inner<br /> 223. return view(request, *args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/utils/decorators.py" in _wrapper<br /> 62. return bound_func(*args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/utils/decorators.py" in _wrapped_view<br /> 142. response = view_func(request, *args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/utils/decorators.py" in bound_func<br /> 58. return func.__get__(self, type(self))(*args2, **kwargs2)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/contrib/admin/options.py" in changelist_view<br /> 1612. response = self.response_action(request, queryset=cl.get_queryset(request))</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/contrib/admin/options.py" in response_action<br /> 1330. response = func(self, request, queryset)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/contrib/admin/actions.py" in delete_selected<br /> 48. queryset.delete()</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/query.py" in delete<br /> 662. deleted, _rows_count = collector.delete()</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/deletion.py" in delete<br /> 283. count = qs._raw_delete(using=self.using)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/query.py" in _raw_delete<br /> 676. return sql.DeleteQuery(self.model).delete_qs(self, using)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/sql/subqueries.py" in delete_qs<br /> 66. return self.delete_batch(values, using)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/sql/subqueries.py" in delete_batch<br /> 41. num_deleted += self.do_query(self.get_meta().db_table, self.where, using=using)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/sql/subqueries.py" in do_query<br /> 24. cursor = self.get_compiler(using).execute_sql(CURSOR)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/sql/compiler.py" in execute_sql<br /> 1063. cursor.execute(sql, params)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in execute<br /> 100. return super().execute(sql, params)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in execute<br /> 68. return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in _execute_with_wrappers<br /> 77. return executor(sql, params, many, context)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in _execute<br /> 85. return self.cursor.execute(sql, params)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/utils.py" in <i>exit</i><br /> 89. raise dj_exc_value.with_traceback(traceback) from exc_value</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in _execute<br /> 85. return self.cursor.execute(sql, params)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/mysql/base.py" in execute<br /> 71. return self.cursor.execute(query, args)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in execute<br /> 250. self.errorhandler(self, exc, value)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/connections.py" in defaulterrorhandler<br /> 50. raise errorvalue</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in execute<br /> 247. res = self._query(query)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in _query<br /> 411. rowcount = self._do_query(q)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in _do_query<br /> 374. db.query(q)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/connections.py" in query<br /> 277. _mysql.connection.query(self, query)</p>
<p>Exception Type: IntegrityError at /admin/sportday/student/<br />Exception Value: (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`sportday`.`sportday_partecipation`, CONSTRAINT `sportday_partecipati_student_id_495fe2f3_fk_sportday_` FOREIGN KEY (`student_id`) REFERENCES `sportday_student` (`id`))')</p> fuss-server - Segnalazione #689 (Nuovo): Problemi del kernel proxmox con server DELL PowerEdge T6...https://work.fuss.bz.it/issues/6892018-12-07T13:22:02ZElena Grandielena@truelite.it
<p>Negli appunti sulle installazioni che sto sistemando per la pubblicazione su <a class="external" href="https://fuss-tech-guide.readthedocs.io/it/latest/installazioni_specializzate/installazioni-scuole-bolzano.html">https://fuss-tech-guide.readthedocs.io/it/latest/installazioni_specializzate/installazioni-scuole-bolzano.html</a> ho visto quanto segue:</p>
<blockquote>
<p><code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code><br />7.d) (PER I SERVER DELL PowerEdge T630)<br /><code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code><br />IL PROCESSSO DI AGGIORNAMENTO INSTALLA, AD OGGI, IL KERNEL 4.15.18.1 <br />SE DOVESSERO PRESENTARSI PROBLEMI DI AVVIO RICONDUCIBILI ALL'AGGIORNAMENTO DEL KERNEL, SARÀ NECESSARIO RIAVVIARE IL SISTEMA E, NELLA SCHERMATA DI GRUB, SELEZIONARE LA MODALITÀ "Advanced/Avanzato" <br />PER POI PARTIRE COL KERNEL PIÙ VECCHIO.<br />UNA VOLTA AVVIATO IL SISTEMA COL VECCHIO KERNEL, BISOGNERÀ RIMUOVERE IL NUOVO KERNEL (PROBLEMATICO). <br />PER EVITARE QUESTO PROBLEMA, E' NECESSARIO SOSTITUIRE IL KERNEL PRESENTE DOPO L'INSTALLAZIONE DI CUI AL PUNTO 7.a) CON IL KERNEL CORRISPONDENTE ALLA ISO PIÙ RECENTE DI PROXMOX.<br /><a class="external" href="https://www.proxmox.com/en/downloads">https://www.proxmox.com/en/downloads</a><br />QUESTO LINK MOSTRA LE ISO DISPONIBILI. <br />SI CLICCA SUL LINK DELLA PIÙ RECENTE E SI VERIFICA QUAL'È IL KERNEL CORRISPONDENTE. OGGI È IL 4.13.13.</p>
<p>OTTENUTE LE INFORMAZIONI, SI DEVE PROCEDERE ELIMINANDO DAPPRIMA IL KERNEL PIÙ RECENTE. PER SAPERE QUAL’È SI DEVE LANCIARE IL SEGUENTE COMANDO:<br />dpkg --list | grep "pve-kernel-"</p>
<p>NEL NOSTRO CASO L’ESITO È IL SEGUENTE (vedi penultima riga):<br />pve-kernel-4.15.17-1-pve</p>
<p>PER ELIMINARE IL KERNEL VANNO LANCIATI I SEGUENTI COMANDI.</p>
<p>touch '/please-remove-proxmox-ve'</p>
<p>apt-get purge pve-kernel-4.15.18-1-pve (CONFERMARE CON “S”)</p>
<p>update-grub</p>
<p>wget <a class="external" href="http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg">http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg</a> -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg</p>
<p>reboot<br /><code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code>@<code>@</code></p>
</blockquote>
<p>seguendo la procedura sono arrivata su <a class="external" href="https://pve.proxmox.com/wiki/Roadmap#Proxmox_VE_5.3">https://pve.proxmox.com/wiki/Roadmap#Proxmox_VE_5.3</a> da cui la versione attuale del kernel nella ISO di proxmox risulta essere 4.15.18, ovvero quello che causava problemi.</p>
<p>Dato che in queste istruzioni non vedo l'installazione esplicita di un kernel non mi è ben chiaro quale sia il workaround: installare un kernel proxmox precedente (non però l'ultimo)? oppure tenere il kernel debian (ma allora, perché controllare la versione sul sito proxmox)?</p>
<p>Per completezza della documentazione mi chiedo anche: ci sono aggiornamenti sullo status di quelle macchine? serve ancora aggirare il problema, o con il kernel attuale sono stati risolti?</p>
<p>Grazie</p> octofuss-client - Segnalazione #667 (Nuovo): Ignorare device esternihttps://work.fuss.bz.it/issues/6672018-11-15T08:16:08ZMarco Marinello
<p>Se octofuss-client trova chiavette con nomi strani blocca anche octomon-sender</p> octonet - Segnalazione #572 (Nuovo): Typo funzionalità "creazione in massa"https://work.fuss.bz.it/issues/5722018-07-26T11:08:35ZPaolo Dongillidongilli@fuss.bz.it
<p>Segnalo un typo da correggere in OctoNet nella funzione di "creazione in massa":</p>
<p><strong>Pressio</strong> nome utente --> <strong>Prefisso</strong> nome utente</p> fuss-client - Segnalazione #569 (Nuovo): Rimozione host da /etc/cluster a seguito del comando fus...https://work.fuss.bz.it/issues/5692018-07-20T09:37:25ZPaolo Dongillidongilli@fuss.bz.it
<p>Quando l'utente lancia</p>
<pre>
fuss-client -r -p
</pre>
<p>il host va rimosso sul server da /etc/clusters (v. <a class="external" href="https://work.fuss.bz.it/issues/565">https://work.fuss.bz.it/issues/565</a>).</p> octonet - Segnalazione #540 (Nuovo): Utente con stesso gruppo come principale ed ausiliario compa...https://work.fuss.bz.it/issues/5402018-06-12T15:27:22ZSimone Piccardipiccardi@truelite.it
<p>L'utente che ha un gruppo come principale, ed è pure elencato esplicitamente nei membri dello stesso, compare due volte nell'elenco di octonet.</p>
<p>La situazione è comunque anomala, andrebbe come minimo segnalata come tale.</p> fuss-artwork - Segnalazione #469 (Nuovo): xfce - eyecandyhttps://work.fuss.bz.it/issues/4692018-02-20T07:55:10ZMichael Guggenberg
<p>Chiedo di aggiungere dei pachetti che contengono themes più moderni come per esempio:</p>
<p>numix-gtk-theme modern flat theme from the Numix project<br />numix-icon-theme modern icon theme from the Numix project</p>
<p>di applicarlo come preselezionato (per lo stile, per le icone e per le decorazioni delle finestre) per tutti gli utenti,<br />e di migliorare l'aspetto dei charatteri attivando l'anti-aliasing (Hinting sottile, Ordinge di sub-pixel RGB)</p> fuss-client - Segnalazione #412 (Nuovo): Utente rimasto LOGGATO= 1.NON esiste un modo per accorge...https://work.fuss.bz.it/issues/4122017-09-13T15:11:57ZAndrea PadovanAndrea.Padovan@scuola.alto-adige.it
<p>1) Se un utente fa il login sul client, poi va via, dopo un deteminato tempo (credo 10 min) la sessione grafica attiva in automatico il Blocco schermo. Questo è buono, ma lo fa presentando a video la stessa identica schermata di login. Questo non permette agli utenti di capire se c'è già qualcuno loggato oppure no. Parlo soprattutto di dei PC nelle aulee docenti dove gli utenti vi muovono e cambiano PC con molta frequenza (e fretta :-))<br />Si potrebbe fare in modo di visualizzare a video quali utenti sono loggati in quel momento?</p>
<p>2) Sui client, se rimane loggato un utente di rete, NON si riesce più a fare lo swhutdown.<br />SPIEGO:<br />nel file /etc/crontab ho impostato lo spegnimento automatico (ore 21:00) di tutti i PC con il comando<br />00 21 * * * root /sbin/init 0</p>
<p>nel file /etc/crontab</p>
<p>Questo permette ogni mattina di presentare agli utenti una situazione "pulita"!!<br />Se qualcuno il giorno prima si dimentica loggato e magari con una bella sessione di FIREFOX aperta, questo visualizzerà la scritta : "Firefox is already running...." e a far diventare matti i referenti e noi (oltre a rimanere loro fermi, soprattutto se quotidianemente devono far uso del registro elettronico!<br />Quindi chiedo venga presa in seria considerazione la possibilità di poter fare lo shutdown in automatico!</p>
<p>N.B:<br />Se rimane loggato un utente, e mi connetto da terminale, NESSUNO dei seguenti comendi permette lo shutdown<br />/sbin/init 0<br />shutdown -h now<br />poweroff</p>
<p>ci fate sapere ?<br />Grazie, Andrea</p>