Project

General

Profile

Elenco degli utenti LDAP/Octofuss

Attenzione, questa è documentazione vecchia da verificare

Confermato: documentazione obsoleta

Premessa:
Questa è una possibile soluzione per ricostruire un albero ldap con la seguente struttura:
home -> nome utente (il nome utente è identico a quello della home)

1) Copiare, se non già presenti, le home dal disco-backup sul server

2) Lanciare lo script allegato: contenuto_cartella_home.sh

questo script crea un file di testo che contiene l'intero contenuto della cartella home mettendo ogni campo su una singola riga. Per sicurezza il file viene copiato anche nella cartella home di root. Alla fine viene creata una cartella tmp all'interno della cartella home e tutte le home vengono spostate in /home/tmp/. Le home devono essere spostate in quanto non viene creato alcun utente se la home risulta già presente. Il file di testo ci permette di creare un file *.csv che in un successivo momento serve per inserire tutti gli utenti in un unico passo.

3) Editare il file /tmp/db_originale_home.txt: prima di creare il file *.csv bisogna togliere alcuni campi nel file di testo come p. e. samba, lost+found,utenti locali, ... (tutte le non-home)

4) creazione del file *.csv con openoffice-calc:

  1. copiare il contenuto del file di testo creato precedentemente nella terza colonna
  2. inserire nella prima colonna la seguenti formula: =SINISTRA(C1;1)
  3. inserire nella seconda colonna la seguente formula: =DESTRA(C1;Tabella2.A1)
  4. inserire nella prima colonna della Tabella2 la seguente formula: =LUNGHEZZA(Tabella1.C1)-1

purtroppo i primi tre campi (nome,cognome,nome utente) sono obbligatori per poter inserire gli utenti in massa con octofuss

  1. prende la prima lettera del contenuto della terza colonna
  2. inserisce da destra a sinistra il numero di lettere calcolate nella seconda tabella
  3. conta tutte le lettere della terza cella e toglie uno
Otteniamo un file che contiene:
  • colonna 1 = prima lettera del nome utente (nome)
  • colonna 2 = tutte le lettere tranne la prima (cognome)
  • colonna 3 = intero nome utente (identico alla home)

5) File

> Salva con nome ...
> Tipo file: Testo CSV (.csv)
> spuntare la voce "Modifica impostazioni filtro"
> lasciare invariato le voci che propone di default: Tipo di carattere, Separatore di campo (,), Separatore di testo (")

6) inseriamo gli utenti tramite octofuss

octofuss – User Management
Mass Creation
Advanced
Users file (cercare il file *.csv)
aggiungere gli utenti ai vari gruppi + confermare

7) Lanciare lo script allegato: home_utenti.sh

8) Editare il file /tmp/db_home_da_cancellare.txt:
prima di ripristinare le home bisogna togliere il campo tmp dal file. Se non viene tolto tutte le home vengono perse

9) lanciare lo script allegato: ripristino_home.sh