Project

General

Profile

Segnalazione #248

in Octonet manca la scheda "Quota"

Added by Paolo Baratta over 7 years ago. Updated over 7 years ago.

Status:
Chiuso
Priority:
Alta
Assignee:
Start date:
05/05/2017
Due date:
% Done:

0%

Estimated time:

Description

Buon giorno.
Ho eseguito l'installazione del server segento quanto previsto dal preseed.Ho poi collegato un nuovo disco virtuale, l'ho formattato ext4 e l'ho configurato in fstab per ospitare la home (vedi schermata di octonet che riconosce la presenza dei due File System. Nonostante abbia configurato correttamente le quote per la /home (vedi schermata con esito positivo del comando "repquota /home"), non compare la scheda quota nei link di Octonet.
Ho attivato la modalità debug e sotto trovate l'esito di Firebug:

Environment:

Request Method: GET
Request URL: http://localhost:13402/quota/

Django Version: 1.8.16
Python Version: 3.4.2
Installed Applications:
['django.contrib.sessions',
'django.contrib.messages',
'whitenoise.runserver_nostatic',
'django.contrib.staticfiles',
'octonet',
'hostqueue.apps.HostQueue',
'firewall.apps.Firewall',
'dhcp.apps.Dhcp',
'dansguardian.apps.DansGuardian',
'host.apps.Host',
'polygen.apps.Polygen',
'upgrade.apps.Upgrade',
'asterisk.apps.Asterisk',
'samba.apps.Samba',
'users.apps.Users',
'script.apps.Script',
'quota.apps.Quota',
'printers.apps.Printers',
'auth.apps.Auth']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.locale.LocaleMiddleware',
'octonet.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']

Traceback:
File "/usr/lib/python3/dist-packages/django/core/handlers/base.py" in get_response
132. response = wrapped_callback(request, callback_args, **callback_kwargs)
File "/usr/lib/python3/dist-packages/django/views/generic/base.py" in view
71. return self.dispatch(request, *args, **kwargs)
File "/usr/share/octonet/octonet/mixins.py" in dispatch
105. return super().dispatch(request, *args, **kw)
File "/usr/lib/python3/dist-packages/django/views/generic/base.py" in dispatch
89. return handler(request, *args, **kwargs)
File "/usr/lib/python3/dist-packages/django/views/generic/base.py" in get
158. context = self.get_context_data(
*kwargs)
File "/usr/share/octonet/quota/views.py" in get_context_data
13. quota_filesystems = self.root_tree.llist(["quota"])
File "/usr/lib/python3/dist-packages/octofuss/xmlrpc.py" in llist
106. return self._wrap_call(self.server.list, "/".join(path))
File "/usr/lib/python3/dist-packages/octofuss/xmlrpc.py" in _wrap_call
78. raise exception_serializer.from_dict(res["exc"])

Exception Type: KeyError at /quota/
Exception Value: "'path /quota does not exist'"


Files

History

#1

Updated by Christopher R. Gabriel over 7 years ago

  • Status changed from Nuovo to Commenti
  • Assignee set to Paolo Baratta

Ciao Paolo, potresti provare a riavviare il servizio octofussd?

# systemctl restart octofussd.service

e riprovare?

#2

Updated by Paolo Baratta over 7 years ago

Non sono più in modalità debug (se serve posso riattivarla). Anche dopo il riavvio del servizio la scheda "Quota" non compare. Se "forzo" l'apertura della pagina inserendo l'url localhost:13402/quota/ va in crash (Service temporarily unavailable)

#3

Updated by Paolo Dongilli over 7 years ago

  • Assignee changed from Paolo Baratta to Christopher R. Gabriel
#4

Updated by Paolo Baratta over 7 years ago

Ciao Christofer
Oggi ho creato un nuovo server, ma anziché aggiungere un nuovo disco sul quale "mappare" la /home, ho alterato la tabella delle partizioni durante l'installazione del server. Ho eliminato il partizionamento previsto dal preseed e l'ho ricreato ex novo con tre partizioni: root; home e swap. Così facendo il plugin "Disk Quotas" è comparso e sembra funzionare correttamente.

Facendo altre prove con il server precedente, mi ero accorto però che anche la sezione "Samba Service" andava in crash. Questo succede anche con il server appena ricreato. Apro una nuova segnalazione??? Avrei già l'esito del debug....

Paolo

#5

Updated by Christopher R. Gabriel over 7 years ago

  • Assignee changed from Christopher R. Gabriel to Paolo Baratta

Per Samba si, grazie, apri pure un ticket dedicato con tutte le informazioni.

QUindi per il problema di quota, come possiamo fare per riprodurre il problema, se riproducibile?

#6

Updated by Paolo Baratta over 7 years ago

  • Assignee changed from Paolo Baratta to Christopher R. Gabriel

Per "riprodurre il problema" intendi la creazione di un ambiente simile con il quale potete fare anche voi dei test?
Ciò che avevo fatto è descritto nella prima segnalazione.

Paolo

#7

Updated by Christopher R. Gabriel over 7 years ago

  • Assignee changed from Christopher R. Gabriel to Paolo Baratta

Intendo indicare tutto cio' che serve per fare in modo che il problema si riverifichi, in modo che possa essere analizzato.

#8

Updated by Paolo Baratta over 7 years ago

  • Assignee changed from Paolo Baratta to Christopher R. Gabriel

I passi che ho seguito sono i seguenti:

1. Collego un nuovo disco virtuale al server.
2. Creo la partizione e lo formatto ext4.
3. Modifico fstab per il montaggio della partizione, utilizzando queste opzioni: /dev/sdb1 /home ext4 defaults,acl,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 2
(vedi https://work.fuss.bz.it/projects/server/wiki/Quota_su_disco).
4. Seguo la guida di cui al punto 3 per, ma eseguendo "quotacheck -vagum" ottengo degli errori.
5. Trovo la soluzione eliminado i due files: /home/aquota.user /home/aquota.group e (ri)lancio quotacheck -vagum.
6. Verifico col comando "epquota /home" e le quote sono attive e sembrano funzionanti.
7. OctoNet mostra il filesystem associato ad /home, ma la scheda "Disk Quotas" non compare.

#9

Updated by Christopher R. Gabriel over 7 years ago

  • Assignee changed from Christopher R. Gabriel to Simone Piccardi

Simone, puoi verificare per favore?

#10

Updated by Simone Piccardi over 7 years ago

  • Assignee changed from Simone Piccardi to Christopher R. Gabriel

Ho fatto un test facendo la configurazione tradizione delle quote, quella con le opzioni usrquota e grpquota in /etc/fstab, descritta nel primo paragrafo della pagina https://work.fuss.bz.it/projects/server/wiki/Quota_su_disco (pagina che ho aggiornato).

In questo caso, seguendo la procedura illustrata nella pagina (versione aggiornata) la scheda delle quote appare nell'interfaccia di octonet.

Ho poi rifatto la prova usando invece la configurazione di /etc/fstab che sfrutta le funzionalità di journaling delle quote aggiunte con i kernel più recenti, ed in quel caso invece la scheda delle quote non appare.

Il problema è senz'altro nella funzione find_quota_fs di /usr/share/octofussd/plugins/quota.py, che esegue una ricerca di usrquota e grpquota in /etc/fstab, che nel caso della configurazione più recente non verranno trovati.

Penso si tratti di aggiornare il programma per le nuove opzioni.

#11

Updated by Christopher R. Gabriel over 7 years ago

  • Assignee changed from Christopher R. Gabriel to Paolo Baratta

Ho pubblicato octofussd 8.0.21 che rileva le nuove opzioni per le quote, puoi provare ad aggiornarlo e poi rifare plugin su octonet?

#12

Updated by Paolo Baratta over 7 years ago

  • Assignee changed from Paolo Baratta to Christopher R. Gabriel

Ho aggiornato i pacchetti:
1. Il plugin "Disk Quotas" è presente
2. Si apre la relativa sezione "List of file systems", dove si trovano i dettagli delle quote relative ad /home
3. In "User & Groups", dopo aver aperto l'edit di un utente, si trova la sezione "Edit quota" nella quale si possono modificare i valori

Farò dei test di funzionamento con un client, ma credo che il ticket relativo al plugin possa considerarsi chiuso.

#13

Updated by Paolo Baratta over 7 years ago

Ho fatto un test col client. La "misura" dello spazio occupato e il blocco del sistema causato dal superamento della quota, funzionano.

#14

Updated by Christopher R. Gabriel over 7 years ago

  • Assignee changed from Christopher R. Gabriel to Paolo Baratta

Ok grazie, se e' a posto per te chiudilo pure, non mi sembra di avere altro da fare.

#15

Updated by Christopher R. Gabriel over 7 years ago

  • Project changed from fuss-server to octonet
#16

Updated by Paolo Baratta over 7 years ago

  • Status changed from Commenti to Chiuso

Also available in: Atom PDF