[Guida] Samba: installazione e configurazione di un File Server

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
The Doctor
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1722
Iscrizione: domenica 16 marzo 2008, 16:20
Desktop: ubuntu
Distribuzione: Ubuntu 12.04 LTS i686
Contatti:

[Guida] Samba: installazione e configurazione di un File Server

Messaggio da The Doctor » mercoledì 9 luglio 2008, 11:53

Presentazione:

Salve a tutti. Per esigenze di lavoro ho appena finito di installare ubuntu server su un pc dell'ufficio.
La mia esigenza era molto semplice: avere a disposizione un FileServer con cartelle condivise private e cartelle condivise pubbliche, entrambe ovviamente accessibili da qualunque computer della rete previa autenticazione.

Un'altra esigenza era, inoltre, quella di permettere agli utenti configurati sia sul server sia su samba di cambiare con facilità le proprie password di accesso.

Preparazione:

Per il FileServer ho utilizzato un computer "riciclato" ed equipaggiato con un Pentium III 600EB, 192mb ram, scheda video integrata ed un hard disk da 20gb.

Sul computer ho installato ubuntu 8.04 server, scegliendo appositamente solo l'opzione samba.

Questa guida, ovviamente, è utilizzabile anche da coloro che non hanno la possibilità di usare un pc solo per un FileServer. Infatti ho deciso di partire proprio con l'installazione di samba su un pc qualsiasi.

Programmi utilizzati:
  • samba
  • apache
  • changepassword
Note: L'installazione dell'ultima release di apache e del programma changepassword richiedono i pacchetti per la compilazione.

1) Compilazione di sorgenti

1.1) Pacchetti necessari:
  • fakeroot
  • build-essential
1.2) Installazione:
  • sudo apt-get install fakeroot build-essential
2) Samba: installazione e prima configurazione

2.1) Pacchetti necessari:
  • samba
  • smbfs
2.2) Installazione:
  • sudo apt-get install samba smbfs
2.3) Preparazione:

2.3.1) fare una copia di backup del file di configurazione di samba:
  • sudo cp -p /etc/samba/smb.conf /etc/samba/smb.conf.orig (1)
Note: (1) l'attributo -p serve a mantenere inalterati gli attributi del file.

2.3.2) creare il file smbpasswd che conterrà le password degli utenti di samba:
  • cat /etc/passwd | /usr/sbin/mksmbpasswd > /etc/samba/smbpasswd (2)
2.3.3) impostare gli attributi al file smbpasswd:
  • chmod u+s /etc/samba/smbpasswd
Note: (2) la creazione del file smbpasswd deve essere eseguita da root.

2.4) Prima configurazione:

2.4.1) aprire il file smb.conf:
  • sudo nano /etc/samba/smb.conf
......all'interno del file......

### Browsing / Identification ###

[Global]

workgroup = GRUPPOLAVORO (es. WORKGROUP)
netbios name = nome_computer_sulla_rete (es. mio-fileserver)
browsable = yes (3)

Note: (3) opzione che permette la navigazione delle cartelle del server.

### Authentication ###

security = user
encrypt passwords = yes
passdb backend = tdbsam → modificare in smbpasswd (4)
smb passwd file = /etc/samba/smbpasswd

Note: (4) imposta il database predefinito delle password di samba (vedi paragrafo 2.3.2).

2.5) Fine della prima configurazione:

2.5.1) dopo aver salvato il file smb.conf riavviare samba per applicare le modifiche:
  • sudo /etc/init.d/samba restart


segue
Ultima modifica di The Doctor il mercoledì 9 luglio 2008, 14:28, modificato 1 volta in totale.

Avatar utente
The Doctor
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1722
Iscrizione: domenica 16 marzo 2008, 16:20
Desktop: ubuntu
Distribuzione: Ubuntu 12.04 LTS i686
Contatti:

[Guida] Samba: installazione e configurazione di un File Server

Messaggio da The Doctor » mercoledì 9 luglio 2008, 12:00

3) Creazione degli utenti di sistema e di samba

3.1) Creazione utente di sistema:
  • sudo adduser nome_utente (es. user) (5)
  • inserire la password di sistema per l'utente ed eventuali dati facoltativi
Note: (5) la creazione dell'utente genera automaticamente una cartella con lo stesso nome in /home.

3.2) Impostazione dei criteri della cartella dell'utente:
  • sudo chmod 770 /home/nome_utente (6)
Note: (6) serve per permettere l'accesso alla cartella solo al proprietario.

3.3) Creazione utente samba:
  • sudo smbpasswd -a nome_utente (7)
Note: (7) verrà chiesta la password di samba che deve coincidere con quella di sistema.



segue
Ultima modifica di The Doctor il mercoledì 9 luglio 2008, 12:22, modificato 1 volta in totale.

Avatar utente
The Doctor
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1722
Iscrizione: domenica 16 marzo 2008, 16:20
Desktop: ubuntu
Distribuzione: Ubuntu 12.04 LTS i686
Contatti:

[Guida] Samba: installazione e configurazione di un File Server

Messaggio da The Doctor » mercoledì 9 luglio 2008, 12:05

4) Samba: seconda configurazione

4.1) Seconda configurazione:

4.1.1) aprire il file smb.conf:
  • sudo nano /etc/samba/smb.conf
4.1.2) definire una cartella condivisa con i privilegi di lettura / scrittura e accessibile solo per l'utente creato al paragrafo 3.1) (8)

Note: (8) definire le condivisioni dopo le dichiarazioni [print$].

.....all'interno del file.....

### Share definitions ###

[nome_cartella_condivisa_solo_utente]
comment = titolo della condivisione
path = /home/nome_cartella (9)
available = yes
browsable = yes
public = no
writable = yes
create mask = 0770
directory mask = 0770

Note: (9) in questo caso il percorso coincide con la cartella dell'utente.

4.1.3) definire una cartella condivisa per tutti gli utenti:

[nome_cartella_condivisa_da_tutti]
comment = titolo della condivisione
path = /home/nome_cartella (10)
available = yes
browsable = yes
public = no
writable = yes
create mask = 0777
directory mask = 0777

Note: (10) creare la cartella e cambiare i diritti con:
  • sudo mkdir /percorso_cartella/nome_cartella (es. /home/shared)
  • sudo chmod 777 /percorso_cartella/nome_cartella
4.2) Fine della seconda configurazione:

4.2.1) riavviare samba per applicare le modifiche:
  • sudo /etc/init.d/samba restart


segue
Ultima modifica di The Doctor il mercoledì 9 luglio 2008, 12:22, modificato 1 volta in totale.

Avatar utente
The Doctor
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1722
Iscrizione: domenica 16 marzo 2008, 16:20
Desktop: ubuntu
Distribuzione: Ubuntu 12.04 LTS i686
Contatti:

[Guida] Samba: installazione e configurazione di un File Server

Messaggio da The Doctor » mercoledì 9 luglio 2008, 12:21

5) Compilazione ed installazione di apache

5.1) Download:
5.2) Compilazione ed installazione:

5.2.1) da terminale entrare nella cartella scompattata e digitare:
  • ./configure
  • make
  • sudo make install
5.3) Avvio di apache:
  • sudo /usr/local/apache2/bin/apachectl start (11)
Note: (11) se tutto è andato a buon fine aprire il browser e digitare http://localhost per vedere la pagina predefinita con la dicitura “It Works!”.

6) Compilazione ed installazione di changepassword (12)

Note: (12) il programma permette con semplicità la modifica della password di sistema, di samba e di squid (non installato).

6.1) Download:
6.2) Compilazione ed installazione:

6.2.1) da terminale entrare nella cartella scompattata e digitare:
  • ./configure --enable-cgidir=/usr/local/apache2/cgi-bin --enable-language=Italian --enable-smbpasswd=/etc/samba/smbpasswd --disable-squidpasswd
  • make
  • sudo make install
6.3) Uso di changepassword:

6.3.1) aprire il browser e digitare:
Note: (13) al posto di localhost è possibile digitare l'indirizzo IP del server.



Fine della guida

Spero che questa guida possa essere d'aiuto alla nostra comunità  ;D
Ultima modifica di The Doctor il giovedì 10 luglio 2008, 9:23, modificato 1 volta in totale.

Avatar utente
The Doctor
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1722
Iscrizione: domenica 16 marzo 2008, 16:20
Desktop: ubuntu
Distribuzione: Ubuntu 12.04 LTS i686
Contatti:

[Guida] Samba: installazione e configurazione di un File Server

Messaggio da The Doctor » mercoledì 9 luglio 2008, 12:41

Per completezza e facilità di consultazione allego il file di openoffice della guida così chi vuole se la può scaricare e stampare  ;D


Attenzione: ho fatto delle modifiche alla guida perché c'erano degli errori. Non ho ancora avuto tempo di modificare il file allegato e me ne scuso. Lo farò appena possibile.  :'(

Ok fatto  ;D
Allegati
Samba: installazione di un file server.odt
(20.32 KiB) Scaricato 164 volte
Ultima modifica di The Doctor il mercoledì 9 luglio 2008, 14:36, modificato 1 volta in totale.

Avatar utente
neonum6
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 633
Iscrizione: sabato 25 febbraio 2006, 17:13
Contatti:

Re: [Guida] Samba: installazione e configurazione di un File Server

Messaggio da neonum6 » mercoledì 9 luglio 2008, 13:30

ottima guida...bene! ci vuole gente attiva sul forum!!!
Impossible is 0.

Avatar utente
The Doctor
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1722
Iscrizione: domenica 16 marzo 2008, 16:20
Desktop: ubuntu
Distribuzione: Ubuntu 12.04 LTS i686
Contatti:

Re: [Guida] Samba: installazione e configurazione di un File Server

Messaggio da The Doctor » giovedì 10 luglio 2008, 9:26

neonum6 ha scritto: ottima guida...bene! ci vuole gente attiva sul forum!!!
Grazie. E' un piacere contribuire per quel che posso  (b2b)

Nel caso ci fossero difficoltà o errori nella guida segnalatemeli e provvederò alle correzioni  :D

Avatar utente
The Doctor
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1722
Iscrizione: domenica 16 marzo 2008, 16:20
Desktop: ubuntu
Distribuzione: Ubuntu 12.04 LTS i686
Contatti:

Re: [Guida] Samba: installazione e configurazione di un File Server

Messaggio da The Doctor » sabato 12 luglio 2008, 9:28

Ho aggiunto alla guida, che riallego, anche le istruzioni per compilare ed installare PHP5 (che con Apache può sempre servire).

In pratica questi sono i capitoli della guida, al momento:

1) COMPILAZIONE DI SORGENTI
    1.1) Pacchetti necessari
    1.2) Installazione

2) SAMBA: INSTALLAZIONE E PRIMA CONFIGURAZIONE
    2.1) Pacchetti necessari
    2.2) Installazione
    2.3) Preparazione
    2.4) Prima configurazione
    2.5) Fine della prima configurazione

3) CREAZIONE DEGLI UTENTI DI SISTEMA E DI SAMBA
    3.1) Creazione utente di sistema
    3.2) Impostazione dei criteri della cartella dell'utente
    3.3) Creazione utente samba

4) SAMBA: SECONDA CONFIGURAZIONE
    4.1) Seconda configurazione
    4.2) Fine della seconda configurazione

5) COMPILAZIONE ED INSTALLAZIONE DI APACHE
    5.1) Download
    5.2) Compilazione ed installazione
    5.3) Avvio di Apache

6) COMPILAZIONE ED INSTALLAZIONE DI CHANGEPASSWORD
    6.1) Download
    6.2) Compilazione ed installazione
    6.3) Uso di changepassword

7) COMPILAZIONE ED INSTALLAZIONE DI PHP5
    7.1) Download
    7.2) Compilazione ed installazione
    7.3) Configurazione di PHP
    7.4) Stoppare e avviare Apache
    7.5) Ulteriori modifiche al file httpd.conf



7) COMPILAZIONE ED INSTALLAZIONE DI PHP5

7.1) Download:

7.1.1) Scaricare l'ultima versione di PHP da http://it2.php.net/downloads.php

7.2.1) Scompattare il file

7.2) Compilazione ed installazione:

7.2.1) Da terminale entrare nella cartella scompattata e digitare:
  • ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
  • make
  • sudo make install
7.3) Configurazione di PHP:

7.3.1) Da terminale aprire il file httpd.conf:
  • sudo nano  /usr/local/apache2/conf/httpd.conf
7.3.2) Controllare che ci siano queste diciture, altrimenti aggiungerle:
  • LoadModule php5_module modules/libphp5.so
  • AddType application/x-httpd-php .php
7.3.3) Sempre da terminale, dalla cartella scompattata (v. 7.2.1) creare il file php.ini:
  • sudo cp php.ini-recommended /usr/local/php/lib/php.ini
7.4) Stoppare e avviare Apache:
  • sudo /usr/local/apache2/bin/apachectl stop
  • sudo /usr/local/apache2/bin/apachectl start (13)
Note: (13) per vedere se tutto è andato a buon fine creare un file php (es. test.php) e salvarlo nella cartella /usr/local/apache2/htdocs, quindi aprire il browser e digitare http://localhost/test.php per vederne il risultato.
Allegati
FileServer con SAMBA e WebServer con APACHE2 e PHP5.odt
(21.21 KiB) Scaricato 138 volte
Ultima modifica di The Doctor il sabato 12 luglio 2008, 9:34, modificato 1 volta in totale.

Avatar utente
valtere
Prode Principiante
Messaggi: 51
Iscrizione: giovedì 15 aprile 2010, 16:27
Località: Treviso

[Server] Re: [Guida] Samba: installazione e configurazione di un File Server

Messaggio da valtere » giovedì 12 aprile 2012, 13:18

salve
sono interessato al capitolo riguardante il changepassword

ho fatto l'installazione come riportato nella guida però ottengo un errore riguardante la cartella "=/usr/local/apache2/cgi-bin" che non viene trovata.......infatti tale cartella non esiste in quel percorso indicato

sarà forse che la mia versione di Ubuntu è diversa, uso la 10.04 LTS ed apache si installa in posizione diversa
però non riesco a trovare il percorso esatto !!

da webmin, che uso per gestire quasi tutto, ho notato che tra i moduli di apache, il modulo "cgi" è disable. ho provato a flaggarlo e cliccare su Enable , riavviare apacche, ma lo trovo sempre disabilitato.

sicuramente anche Samba, uso la 3.4.7, si posiziona diversemente

qualche indicazione in merito per risolvere il problema ?

PS: mi muovo abbastanza ma non sono così genio !!!

Valter - TV
Ultima modifica di valtere il giovedì 12 aprile 2012, 15:14, modificato 1 volta in totale.

Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite