simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Nas con Raspberry Pi

Sat Sep 14, 2013 8:45 am

Salve a tutti, sono nuovo sul forum e posseggo raspberry da quasi un anno, ma solo ultimamente ho iniziato ad utilizzarlo.
Premetto che di linux so poco-niente e per fare qualsiasi cosa mi affido alle guide che trovo online.
Questa volta ho seguito queste due guide, ma i risultati sono stati deludenti..
http://www.makeuseof.com/tag/turn-your- ... a-nas-box/
http://www.howtogeek.com/139433/how-to- ... ge-device/
Ho collegato una chiavetta da 2Gb formattata in fat32
Dopo aver seguito la guida mi ritrovo con la cartella USB dentro al raspberry ma se cerco di accedere mi chiede nome utente e password (dati che ho immesso correttamente) e dopo un paio di secondi mi dice non si dispone dell'autorizzazione...
Ora il sistema sulla SD è saltato (non legge più la connessione ethernet) quindi se avete una guida spiegata bene potrei seguire quella ripartendo da zero.
Grazie a tutti

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: Nas con Raspberry Pi

Sat Sep 14, 2013 1:27 pm

1- Installa di nuovo il sistema operativo raspbian seguendo le istruzioni qui:
http://elinux.org/RPi_Easy_SD_Card_Setup

2- aggiorniamo il sistema

Code: Select all

sudo apt-get update
sudo apt-get upgrade
attendi quei 5-10 minuti (a seconda della connessione) che aggiorni tutto.

3- la chiavetta formattata in fat32 va benissimo, bisogna montarla nel sistema.
se non hai altre periferiche collegate al sistema in genere la trovi con /dev/sda altrimenti potrebbe avere un nome diverso.
puoi verificarlo in questo modo:

Code: Select all

mount
così controlli quali sono montate attualmente e ti annoti il nome poi

Code: Select all

cd /dev
ls
quella che rimane per esclusione è quella che devi montare

per montarla (sostituisci 'sda1' al nome giusto ed eventualmente se vuoi chiamarla in un altro modo cambia 'chiavetta'):

Code: Select all

sudo mount /dev/sda1 /media/chiavetta vfat rw 0 3
verifica che sia montata correttamente

Code: Select all

cd /media/chiavetta
nano test
scrivi "prova" poi CTRL+X, poi Y e vedi se ti salva il file.
se lo salva è montata correttamente e puoi andare al passo successivo altrimenti fermati qui.

4- installiamo samba per la condivisione

Code: Select all

sudo apt-get install samba samba-common-bin
5- configuriamo lo sharing

Code: Select all

sudo nano /etc/samba/smb.conf
Togli il carattere '#' dalla linea 'security = user' poi aggiungi alla fine del file
[Condivisa]
comment = ciao mamma
path = /media/chiavetta/
valid users = @users
force group = users
create mask = 0664
directory mask = 0755
read only = no
riavviamo samba e verifica che non ci siano errori:

Code: Select all

sudo service samba restart
6- crea un utenza che può accedere allo share

Code: Select all

useradd nomeutente -m -G users
passwd nomeutente
smbpasswd -a nomeutente
se vuoi che venga sempre montata l'unità anche dopo un riavvio aggiungi questa riga al file /etc/fstab

Code: Select all

sudo nano /etc/fstab
aggiungi infondo

Code: Select all

/dev/sda1 /media/chiavetta vfat rw,defaults 0 3
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Sun Sep 15, 2013 8:56 am

Sono arrivato al punto 3 e con il comando mount da questo:

Code: Select all

[email protected]:/dev# mount
/dev/root on / type ext4 (rw,noatime,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=240492k,nr_inodes=60123,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=49752k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=99500k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620)
/dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=mixed,errors=remount-ro)
io quando seguivo le altre guide mi facevano fare fdisk -l che da questo:

Code: Select all

[email protected]:/dev# fdisk -l

Disk /dev/mmcblk0: 2002 MB, 2002780160 bytes
4 heads, 16 sectors/track, 61120 cylinders, total 3911680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00047c7a

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          122880     3911679     1894400   83  Linux

Disk /dev/sda: 2003 MB, 2003828736 bytes
43 heads, 42 sectors/track, 2167 cylinders, total 3913728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              32     3913727     1956848    b  W95 FAT32
è giusto che con mount mi dia quei risultati?
Il passo successivo mi da problemi, perchè non ci capisco assolutamente niente..
questo è il risultato di ls:

Code: Select all

[email protected]:/dev# ls
autofs           full   loop7               ppp    ram3    shm      tty13  tty24  tty35  tty46  tty57    ttyprintk  vcs6
block            fuse   loop-control        ptmx   ram4    snd      tty14  tty25  tty36  tty47  tty58    uinput     vcsa
bsg              input  MAKEDEV             pts    ram5    sndstat  tty15  tty26  tty37  tty48  tty59    urandom    vcsa1
btrfs-control    kmsg   mapper              ram0   ram6    stderr   tty16  tty27  tty38  tty49  tty6     vc-cma     vcsa2
bus              log    mem                 ram1   ram7    stdin    tty17  tty28  tty39  tty5   tty60    vchiq      vcsa3
cachefiles       loop0  mmcblk0             ram10  ram8    stdout   tty18  tty29  tty4   tty50  tty61    vc-mem     vcsa4
char             loop1  mmcblk0p1           ram11  ram9    tty      tty19  tty3   tty40  tty51  tty62    vcs        vcsa5
console          loop2  mmcblk0p2           ram12  random  tty0     tty2   tty30  tty41  tty52  tty63    vcs1       vcsa6
cpu_dma_latency  loop3  net                 ram13  raw     tty1     tty20  tty31  tty42  tty53  tty7     vcs2       xconsole
disk             loop4  network_latency     ram14  root    tty10    tty21  tty32  tty43  tty54  tty8     vcs3       zero
fb0              loop5  network_throughput  ram15  sda     tty11    tty22  tty33  tty44  tty55  tty9     vcs4
fd               loop6  null                ram2   sda1    tty12    tty23  tty34  tty45  tty56  ttyAMA0  vcs5
da qua in poi che devo fare?
per montarla uso la stringa che mi hai dato e dice questo:

Code: Select all

[email protected]:/dev# sudo mount /dev/sda1 /media/chiavetta vfat rw 0 3
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: Nas con Raspberry Pi

Sun Sep 15, 2013 10:37 am

assicurati di aver creato la cartella /media/chiavetta

Code: Select all

sudo mkdir /media/chiavetta
poi prova con questo comando, forse ricordavo male la sintassi:

Code: Select all

sudo mount /dev/sda1 /media/chiavetta -t vfat -o rw
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Sun Sep 15, 2013 1:00 pm

Ho installato tutto correttamente sul raspberry, ora il problema è accedere ai file..
Sul pc win7 apro computer e trovo il raspberry
Image
poi se apro condivisa trovo il file test, me lo fa aprire e leggere, ma non mi fa salvare il file una volta modificato, mi da questo errore:
Image
la stessa cosa se tento di copiare file dentro alla cartella condivisa o dentro alla cartella Simone.
Image
Quale è il problema? dove vado a inserire i dati di accesso che il pc non chiede??

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: Nas con Raspberry Pi

Sun Sep 15, 2013 2:25 pm

prova a connetterti usando "connetti unità di rete" in risorse del computer, ccosi dovrebbe chiederti le credenziali e meti quelle giuste che hai impostato nel raspi
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Sun Sep 15, 2013 7:12 pm

usando connetti unità di rete mi dà come dominio il nome del pc da cui mi connetto (non so se sia giusto).
Image
poi esce sempre la stessa cosa:
Image

Quale è il problema?

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: Nas con Raspberry Pi

Sun Sep 15, 2013 8:02 pm

stai usando le stesse credenziali che avevi creato al punto 6?

prova eventualmente con le solite
user: pi
pass: raspberry
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Mon Sep 16, 2013 4:39 pm

Mettendo le credenziali dell'utente PI mi dice dati accesso errati, mentre con l'utente creato al punto 6 mi fa inserire correttamente e dati, me li fa leggere ma non scrivere o copiare.
Non ha niente a che vedere con i permessi?

Code: Select all

[Condivisa]
comment = ciao mamma
path = /media/chiavetta/
valid users = @users
force group = users
create mask = 0664
directory mask = 0755
read only = no

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: Nas con Raspberry Pi

Mon Sep 16, 2013 6:37 pm

Mi sembra strano quando avevo samba sull'altro raspi avevo sicuramente una config del genere sono abbastanza certo e non ho mai avuto problemi.

Purtroppo ora ho solo quello con xbmc attaccato e la config che ho è la seguente:

Code: Select all

[pi]
    browsable = yes
    read only = no
    #guest ok = yes
    valid users = pi
    path = /home/pi
    #force user = pi (no longer needed)
prova con una cosa del genere:

Code: Select all

[Condivisa]
browsable = yes
comment = ciao mamma
path = /media/chiavetta/
valid users = NomeDellUserCheHaiCreato
read only = no
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Tue Sep 17, 2013 7:40 pm

Ho provato con il nuovo file, prima di mettere nome utente e password dice acceso negato, poi dopo aver inserito i dati del login apre e fa leggere e file ma non li fa copiare ne modificare, proprio come prima...
Che altro ci può essere che non va?
Più che altro perché ho i permessi di lettura ma non di scrittura...

User avatar
otousama
Posts: 50
Joined: Fri Jul 26, 2013 12:38 am
Location: Italy

Re: Nas con Raspberry Pi

Tue Sep 17, 2013 8:55 pm

Ma i permessi delle cartelle li hai settati correttamente? Non intendo in samba, ma nel file system. Ho dato una scorsa veloce dal primo post e non mi pare di aver visto nessun ls.

Nella directory superiore a quella che vuoi condividere (quindi in /data/shares/ se vuoi condividere /data/shares/folder) digita il comando:

Code: Select all

ls -l
Verifica che il proprietario della cartella sia l'utente samba che vuole accerderci e/o che i permessi user/globali prevedano la scrittura/modifica dei file. Se non corrispondono, puoi usare chown per cambiare proprietario e chmod per i permessi.

Se è già stata suggerita questa soluzione, chiedo venia, mi deve essere sfuggita.
Pi Model B rev 2 - 16GB SD w/ Raspbian “wheezy”

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Tue Sep 17, 2013 9:11 pm

Domani provo, come faccio da shell a entrare nella directory superiore alla cartella da condividere?
non so nulla di quei comandi, me li sai spiegare per bene?
Nessuno mi aveva detto questa cosa dei permessi nel file sistem.

User avatar
otousama
Posts: 50
Joined: Fri Jul 26, 2013 12:38 am
Location: Italy

Re: Nas con Raspberry Pi

Tue Sep 17, 2013 10:08 pm

Ti faccio un esempio pratico.
Su di una macchina linux ho una cartella condivisa /downloads/, questa si trova sull'hd secondario montato in /data/ e la directory completa è /data/Transmission/downloads/.

Ipotizziamo che mi sia appena connesso al box in ssh come root e che mi trovi nella home, passo passo i comandi sono questi:

Code: Select all

[email protected] ~ # cd /data/Transmission
[email protected] /data/Transmission #
[email protected] /data/Transmission # ls -l
total 4
drwxr-sr-x 15 transmission otousamaandtransmission 4096 Sep 17 23:31 downloads
Tradotto cosa mi ha detto il comando ls?
Il proprietario della cartella downloads è l'utente transmission e il gruppo con accesso otousamaandtransmission.
I permessi per transmission sono read/write/execute mentre al gruppo manca il write! Se tento di accedere alla cartella condivisa via samba da un altro pc mi trovo lo stesso problema tuo, posso leggere ma non scrivere. Per risolvere nel mio caso basta questo comando:

Code: Select all

[email protected] /data/Transmission # chmod -R 775 downloads
[email protected] /data/Transmission # ls -l
total 4
drwxrwsr-x 15 transmission otousamaandtransmission 4096 Sep 17 23:31 downloads
Adesso anche il gruppo otousamaandtransmission (che come dice il nome è composto dall'utente transmission e otousama) ha i diritti in scrittura sulla cartella.
Avrei anche potuto usare il comando chown per cambiare il proprietario della cartella ed ottenere i suoi permessi, ma in questo modo Transmission (demone torrent) avrebbe smesso di funzionare perché in quella cartella lui deve poter scrivere.

Nel tuo caso la scelta dipende da chi o cosa (script, demone) deve poter accedere alla cartella. La via più semplice e sicura ritengo che sia quella di creare un nuovo gruppo a cui aggiungere tutti gli utenti che devono poter accedere in lettura/scrittura alla cartella e cambiare i permessi solo a loro.
Esempio:

Code: Select all

groupadd examplegroup
usermod -a -G examplegroup user1
usermod -a -G examplegroup user2
...
chown -R :examplegroup sharedfolder
chmod -R 775 sharedfolder
Dove user1,user2... Sono gli utenti samba che devono poter accedere in scrittura alla cartella.
Pi Model B rev 2 - 16GB SD w/ Raspbian “wheezy”

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 2:00 pm

credo di aver capito solo la prima parte della tua spiegazione, questo è quello che mi esce al comando ls -l

Code: Select all

[email protected] ~ $ cd /media
[email protected] /media $ ls -l
total 4
drwxr-xr-x 2 root root 4096 Jan  1  1970 chiavetta
dove la cartella da condividere è media/chiavetta

ora non so che comando devo usare, se

Code: Select all

chown -R :examplegroup sharedfolder
chmod -R 775 sharedfolder

User avatar
otousama
Posts: 50
Joined: Fri Jul 26, 2013 12:38 am
Location: Italy

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 3:26 pm

Il tuo problema è che la cartella /chiavetta/ appartiene all'user root e solo lui ha privilegi di scrittura. Se da un altro pc (loggando con utente diverso da root) tenti di scriverci avrai un errore.
Se alla cartella non deve accedere nessuno script o demone, la cosa più semplice da fare è cambiare il proprietario della cartella da root all'utente che usi da remoto, così:

Code: Select all

cd /media
chown -R utente_che_vuoi_autorizzare chiavetta
Pi Model B rev 2 - 16GB SD w/ Raspbian “wheezy”

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 5:40 pm

mi da errori, posto il codice:

Code: Select all

[email protected] ~ $ cd /media
[email protected] /media $ chown -R simone chiavetta
chown: changing ownership of `chiavetta/test': Operation not permitted
chown: changing ownership of `chiavetta': Operation not permitted
[email protected] /media $ sudo chown -R simone chiavetta
chown: changing ownership of `chiavetta/test': Operation not permitted
chown: changing ownership of `chiavetta': Operation not permitted
ho provato con sudo ma non cambia..

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 5:47 pm

dagli sempre il path assoluto e il sudo

Code: Select all

cd
chown -R simone /media/chiavetta
cmq boh strano
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 6:04 pm

cos'è il path??

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 6:21 pm

percorso

cmq ti ho scritto il comando sopra
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 6:35 pm

mi da ancora errore, non capisco più nulla..

Code: Select all

[email protected] ~ $ sudo -i
[email protected]:~# cd
[email protected]:~# chown -R simone /media/chiavetta
chown: changing ownership of `/media/chiavetta': Operation not permitted
[email protected]:~#

User avatar
otousama
Posts: 50
Joined: Fri Jul 26, 2013 12:38 am
Location: Italy

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 6:41 pm

Mi sono accorto adesso che si parla di una chiavetta formatta in fat32... Con questo file system si decidono i permessi al mount, prova a montare la chiavetta con questo comando:

Code: Select all

sudo mount -t vfat -o defaults,user,exec,uid=1000,gid=100,umask=000,rw /dev/sda1 /media/chiavetta
Pi Model B rev 2 - 16GB SD w/ Raspbian “wheezy”

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 6:44 pm

mi dice

Code: Select all

[email protected]:~# sudo mount -t vfat -o defaults,user,exec,uid=1000,gid=100,umask=000,rw /dev/sda1 /media/chiavetta
mount: /dev/sda1 already mounted or /media/chiavetta busy
mount: according to mtab, /dev/sda1 is already mounted on /media/chiavetta
[email protected]:~#

User avatar
otousama
Posts: 50
Joined: Fri Jul 26, 2013 12:38 am
Location: Italy

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 6:46 pm

Ovviamente, perché l'hai già montata con l'altro comando. Toglilo da /etc/fstab e fai un reboot.
Pi Model B rev 2 - 16GB SD w/ Raspbian “wheezy”

simo96
Posts: 27
Joined: Sat Sep 14, 2013 8:24 am
Location: Milan
Contact: Website

Re: Nas con Raspberry Pi

Wed Sep 18, 2013 6:48 pm

ora ho tolto la riga da /etc/fstab ma dopo la devo rimettere come prima??

Return to “Italiano”