Vai al contenuto | Salta in fondo

Home

Main.GestioneSoci r1.8 - 18 Jun 2008 - 10:46 - IvanGiuliani Fine pagina


Inizio pagina | Salta alle attività

Sviluppo del software di gestione soci

Base

  • Berkeley DB 4.4 (-> light, niente daemon/dbms, API semplice)
  • Linguaggi: Python 2.4, Perl 5.8, shell, what else?
  • Uso di NSS DB per passwd.db/shadow.db/aliases.db ricavati dal main DB
  • Attenzione all'appropriato locking dei db shared fra web e auth in r/rw
  • Cronjob per lo snapshot dei DB (members.db -> any.db)? Semplificherebbe il locking e aumenterebbe la sicurezza. A questo proposito è buona cosa ricordare che eventualmente dev'essere possibile eseguire qualsiasi (?) operazione da cmdline senza altro input utente, così il tutto può essere richiamato da crontab/interfaccia web/altro.
  • Gli username non sono 'riciclabili', ovvero sono riservati sine die una volta assegnati
    • La homedir quando un socio non rinnova, dopo un tot tempo da definire viene eliminata dai tools o è un compito a carico degli admin?

  • Campi members (draft):
    • Username (PK)
    • Password
    • Nome e cognome
    • Email personale di contatto (hidden)
    • Alias e indirizzo di forwarding (multipli?)
    • Email di iscrizione liste lugbari-*
    • Password per mailman (<> Password !)
    • Scadenza
    • Data iscrizione iniziale ?
    • ???

  • Main DB hash (members.db) con indice principale sullo username (servono altri indici?)
    • Quali sono i campi obbligatori? Per i campi non richiesti, l'attributo va inserito comunque o omesso?
  • Formato per members.db: BDB formato hashtable? Contenuto dell'hash, come suggerito in ConcorsoPizzaGratis:

Member: Ciccio Cappuccio
Username: ccappuccio
Password: $1$haG2hd46gsjdnd/7856VGfsla0porLt <-- in MD5 !
WikiName: CiccioCappuccio 
WikiPassword: ablF/aSJrwMZQ                  <-- in DES !
Email: ciccio@cappuccio.org
Alias: cicciolug
Expires: 2007-04-01
List: lugbari-soci
List: lugbari-annunci
MailmanPassword: 367hhK2Hb6J
Remark: Iscritto dal 2003
Remark: E' un BOFH

  • Sarebbe utile uno script che partendo da un file di testo con i dati degli utenti popola il members.db (e viceversa)

Script di gestione command-line di members.db

Script di snapshot members to any.db

Script di gestione mailman

  • members2lists basato su /var/lib/mailman/bin scripts.

Script di gestione twiki

  • Si può usare un diverso sistema di autenticazione rispetto alla basic authentication di Apache?
    • Serve? Cioè, tutti i soci iscritti sono automaticamente anche iscritti a Twiki (nel caso si potrebbe eventualmente pensare che se ti iscrivi, automaticamente hai accesso in WebmastersGroup)?

Chi fa cosa?

Licenza

  • GPL3 ?

-- FrancescoLovergine - 27 May 2008

Inizio pagina

I Allegato sort Azione Grandezza Data Chi Commento
readbdb.py.txt amministra 0.9 K 28 May 2008 - 18:25 IvanGiuliani Script che mostra il contenuto di un b-tree bdb

Sei qui: Main > GestioneSoci



Inizio pagina

Copyright © 2008 dei contributori. Tutto il materiale di questo sito è sotto copyright dei rispettivi autori.
Idee, richieste, problemi riguardanti LUGBari? Invia suggerimenti