Newsgroup: it.comp.os.linux.iniziare
Titolo: Problema script conf. raspberry "HD on the fly"

Ciao,
 
Scusate il titolo ma non sapevo spiegarmi meglio in poche 
parole.
 
Ho un raspberry pi B+ a cui vorrei poter connettere un SSD 
e configurare il sistema a seconda. Per "on the fly" non 
intendo hot swap ma a raspberry spento poter connettere o 
meno uno o più dischi esterni.
 
Ho iniziato lo script con i punti di mount, ma già non 
funziona. E' in calce a questo post. L'SSD ha una 
partizione NTFS in modo che possa connetterlo a Win, e una 
seconda ext4 come potete del resto vedere. Lo script viene 
chiamato con crontab @reboot. Problemi:
 
1) Viene montata solo la partizione NTFS nella mia 
directory utente. Il secondo comando viene ignorato e la 
ritrovo montata sotto /media/pi/abiqualcosa :D. Gli UUID 
sono giusti, ma se smonto entrambe le partizioni e faccio 
girare lo script da shell la prima viene montata 
correttamente. Il mount della seconda mi continua a dare 
un errore generico, quello standard "wrong fs type, bad 
option, bad superblock, etc.". Ho tentato fsck e altri 
comandi reperibili in rete ma niente da fare.
 
2) il SO si rifiuta di usare i nomi delle directory ma 
credo crei un alias con il nome della label della 
partizione. Difatti con ls da shell vedo le directory che 
voglio io con al di sotto i files delle partizioni. Ma col 
file explorer vedo i nomi delle etichette. Non so se il 
problema è un comportamento di default del sistema o del 
file explorer.
 
=================
 
So che potrei editare fstab ma vorrei essere libero di 
connettere o meno i dischi esterni prima dell'accensione 
mantenendo il controllo di cosa succede. So anche che lo 
script si potrebbe fare in diversi modi più eleganti e 
sintetici ma ormai evidentemente non ho più la 
flessibilità mentale per mettermi a fare questi 
raffinamenti. Oltretutto stamattina è stata la prima volta 
che ho usato una "if/fi" in uno script.
 
So anche che l'uso delle directory è bizzarro ma ho altri 
3 rasp e 3 PC linux in cui mi sono assestato su questo 
schema. Dato che "genialmente" linux mette tutto quello 
che gli pare nella home mentre sarebbe stato per me meglio 
che in home/userpincopallo ci fosse una directory di 
servizio per linux e una di lavoro in cui il SO non 
mettesse niente, l'ho creata e faccio tutto lì dentro. I 
files/di con "." non mi aiutano a tenere sgombra la mia 
home...
 
Se non funziona c'è qualcosa di grosso che non so e non 
vedo e non sarà aggirando il problema che capirò questa 
cosa. Vorrei capire cosa non va in nel mio script :(
 
Grazie mille per qualsiasi eventuale aiuto e saluti a 
tutto il NG :)
 
 
PS - porca miseria quanto è difficile usare Linux se non 
ci si limita a navigare ed email :(
 
=================
 
 
#!/bin/sh
 
VARUUID_P1=abqualcosa
VARSSD_P1=0
VARUUID_P2=pincopallino
VARSSD_P2=0
 
if lsblk -f | grep -wq $VARUUID_P1; then
   VARSSD_P1=1
fi
 
if lsblk -f | grep -wq $VARUUID_P2; then
   VARSSD_P2=1
fi
 
if [ VARSSD_P1 != 0 ] && [ VARSSD_P2 != 0 ]; then
   sudo  umount UUID=$VARUUID_P1
   sudo  mount  -t  ntfs-3g -o uid=pi,gid=pi 
UUID=$VARUUID_P1 
/home/pi/_rt/c_sys/loc_mnt/BLOCK_0/drive_00/p1
   sudo  umount UUID=$VARUUID_P2
   sudo  mount  -t  ext4    -o uid=pi,gid=pi 
UUID=$VARUUID_P2  /home/pi/_rt/g_mnt/BLOCK_0/drive_00/p2
else
   echo not found
fi

 navigare ed email :(
 
A me sembra il contrario...
 
Io credo che tu abbia scelto una via non
troppo morbida.
 
Per prima cosa, si dovrebbe verificare che
il tuo problema non sia stato risolto da
altri, e quindi formalizzarlo in qualche
modo che sia "ricercabile".
 
[...]
 
bye,
 
-- 
 
piergiorgio