Newsgroup: it.comp.os.linux.iniziare
Titolo: [lungetto] Accesso user HD esterno

Vorrei provare una soluzione che già da un po' sto meditando.
Ho un vecchio PC con HD da 6 GB e un HD esterno da 1 TB.
Mi tornerebbe utile di tanto in tanto utilizzare il vecchio PC
per operazioni da fare in notturna, quindi p2p, pianificazione
download vari, varie ed eventuali.
Quindi in pratica vorrei provare a tramutare il vecchio in un
serverino, l'idea sarebbe col tempo di dotarlo di scheda di rete
e di collegarlo in rete al portatile e togliere di mezzo monitor
tastiera e mouse.  Per ora devo accontentarmi di usarlo come
serverino isolato, penso di riuscire poi senza problemi ad
accedere al materiale o con una chiavetta USB o trasportando l'hd
esterno da una stanza all'altra.
In aggiunta a questo, visto che montava una SB_Live ho deciso di
lasciarvi attaccato il suo sub (senza i 4 piccoli  speaker per
motivi di spazio e praticità di incasinamento fili ecc). Ogni
tanto magari potrei approfittarne per fargli suonare qualche
pezzo con mplayer per esempio...
È chiara la destinazione d'uso?  Bene...veniamo allora alle
domande:
1-          l'hd da 1 TB è attualmente non partizionato, cioè,
diciamo che non vi ho messo mano e viene visto regolarmente come
sda e la partizione unica come sda1 ed è formattata in FAT.
Avete consigli su come eventualmente ripartizionare il tutto?
2-          il vecchio PC ospita temporaneamente un sistema
minimale archlinux, avevo fatto un esperimento tempo fa. Ma ora
vorrei installarvi slackware per motivi di maggiore familiarità.
Io ho un CD di installazione contenente un sistemino minimale
basato su slackware-12.0, l'avevo usato anche per mettere in
piedi la 12.1 attualmente in uso sul mio notebook.
In pratica col CD eseguo l'eventuale partizionamento e faccio
partire l'installazione. Quando poi mi chiede da dove prendere i
file ovvero la sorgente, *non* gli dico dal CD (dove sta roba
della 12.0) ma scelgo la directory "slackware" del ramo della
distribuzione che mi interessa.
Per esempio ora siamo alla 12.2 (per quanto ancora?):
io mi scarico da un mirror il ramo 12.2 che al suo interno
contiene sottodir, esempio:
$ ls /mnt/source_partition/local.mirror/slackware/slackware-12.1
ANNOUNCE.12_1          COPYING                FAQ.TXT
README.initrd          SPEAKUP_DOCS.TXT       isolinux/
BOOTING.TXT            COPYING3               FILELIST.TXT
README_CRYPT.TXT       SPEAK_INSTALL.TXT      kernels/
CHANGES_AND_HINTS.TXT  COPYRIGHT.TXT          GPG-KEY
README_LVM.TXT         Slackware-HOWTO        slackware/
CHECKSUMS.md5          CRYPTO_NOTICE.TXT      PACKAGES.TXT
README_RAID.TXT        UPGRADE.TXT            
CHECKSUMS.md5.asc      ChangeLog.txt          README.TXT
RELEASE_NOTES          extra/
Durante l'installazione alla domanda da quale sorgente attingere
ai file?...
basta rispondere con il percorso della directory "slackware",
quindi restando all'esempio:
/mnt/source_partition/local.mirror/slackware/slackware-12.1/slackware
ovviamente volendo installare nell'esempio il ramo 12.1.
Il problema è che la source_partiton deve essere correttamente
montata, quindi deve essere una partizione diversa da quella che
uso come target per la "/" del sistema che voglio installare.
Giusto?
Il vecchio PC ha un hd da 6GB e non posso fare molte partizioni,
cioè...non mi conviene fare una partizione in più per il "local.mirror"
quando ho un HD da 1 TB a grattarsi sul tavolo...no?
E vengo finalmente a sta seconda domanda:
se metto la directory "local_mirror" nell'HD da 1 TB mi sarà
possibile sfruttare questo device USB e la sua attuale partizione
unica formattata in fat come sorgente di installazione al posto
del CD?
Voglio dire....il fatto che l'ambiente limitato del sistema
d'avvio (CD1-slackware 12.0) possa avere problemi con la usb è
fondato, potrei avere problemi secondo voi?
Comunque magari domani provo a vedere se viene anche solo visto,
ma nel frattempo i vostri commenti sono preziosi.
Ho scritto troppo come al solito...
sintetizzo:
1- Come partizionare l'hd per quell'utilizzo? eventuali formati
di filesystem ecc ecc.
2- Posso usarlo come sorgente d'installazione?
Mi lasci altre domande mano mano che il sstema verrà configurato
e reso operativo. Per esempio mi sa che alcuni client tipo amule
lo vorro ricompilare ad hoc visto che già l'interfaccia grafica
non mi servirà...niente gtk se posso.
Amuled + amuleweb + links + amulecmd dovrebbero bastare.
Certo che un'interfaccia in curses fatta bene sul modello di
rtorrent per esempio per collegarsi al demone...ci starebbe, ma
va bè, accontentiamoci.
Idem per transmission chissa se si può compilare in modo snello
senza parti grafiche in gtk, che non potri neanche usare sul
serverino.
Tutte ste compilazioni mi piacerebbe farle dal portaile e
trasferire poi binari impacchettati per slackware sul serverino,
quindi dovrei *cross-compilare" o sbaglio?
Va bè scusate la lunghezza eh...magari lo aggingo nel titolo.
;-)
Saluti  :-D

 2- Posso usarlo come sorgente d'installazione?
Ma perché non fai una classica installazione da cd/dvd ? Così eviti ti 
scaricarti paccate di roba inutile..
Comunque, non dovresti aver problemi ad utilizzare il disco esterno come 
sorgente per l'installazione..
Ciao.
-- 
*** Linux user # 198661 ---_ ICQ 33500725 ***
    ***  Home  
http://www.kailed.net
  ***
        ***  Powered by openSUSE  ***

 sorgente per l'installazione..
Ok, proverò con meno dubbi adesso. Grazie  :-)
A presto  :-D

 [...]
Dopo aver descritto i dubbi riguardanti la fase di installazione
...visto l'orario di ieri sera, mi accorgo d'essermi scordato la
domanda centrale del topic, visto il titolo.
Una volta messo in piedi il serverino e creato un utente
semplice ecc ecc.
Come dare accesso a tale utente verso l'HD esterno?
Ad esempio attualmente ho pi� partizioni sul mio HD del
portatile. Ma non posso copiare un file dalla partizione in uso
ommeglio dalla mia home ad un'altra partizione...per problemi di
permessi.
Dove bisogna mettere le mani? e come?

 Come dare accesso a tale utente verso l'HD esterno?
Attualmente uso l'ho esterno attaccato al portatile e viene visto
come /dev/sda. La sua partizione unica risulta /dev/sda1 ed è
formattata in FAT.
Vorrei avere accesso a tale partizione da utente semplice, per
scaricarci della roba (il ramo slackware 12.2 di cui sopra).
Ho montato la partizione come /media/hdesterno.
Ho dato i permessi di scrittura a tutti:
# chmod a+w /media/hdesterno
ma se provo:
$ touch prova.accesso.user /media/hdesterno/ 
touch: setting times of `/media/hdesterno/': Permission denied
Quindi non riesco a scriverci. avete una soluzione rapida a
portata di mano per dare accesso in scrittura all'user?

 formattata in FAT.
Dedici che fs utilizzare. Con VFAT hai il limite di 4Gb per file.
Io opterei per un classico EXT3. magari utilizzando le opzioni 
relatime/noatime per limitare un po' le scritture. Considerando anche 
l'USB1...
Altra possibilità è quella di utilizzare ivman per gestire l'automount 
da console..
Passo per quanto riguarda l'installazione della slack, l'ultima che ho 
visto era la 7, mi pare..
Quindi, un bel RTFM non te lo toglie nessuno :)
man fstab e man mount


 man fstab e man mount
Sì, era per fare in fretta, tra l'altro anche via google non è
che ci ho cavato molto...soprattutto volendoci capire qualcosa,
invece vedo tanti risultati che parlano molto di tool grafici
centri di controllo e via dicendo...a me serve altro.
Sintetizzo:
Lasciamo perdere un attimo fstab e soluzioni di configurazione
definitiva e concentriamoci su una soluzione al volo:
- a naso direi che potrebbe esserci un pozione di mount in grado
  di montare il device in modo più flessibile concedendomi di
  modificare i permessi in scrittura al punto di mount,
  aggiungendo a tutti la possibilità di scriverci dentro. Al
  limite anche in una suna cartella interna predisposta per
  l'utenza seplice (il mio unico utente semplice).
del tipo:
mount -opz_chenonso paramperscrittura_all /dev/sda1 /mountppoint
chmod 777 /mountpoint
funziona realmente così?
Grazie mille in anticipo...

 funziona realmente cosě?
Mi risposndo da solo, dicendo che mi sa proprio di sě:
# umount /media/hdext
# mount -o umask=0 /dev/sda1 /media/hdext
# chmod 777 /media/wd
# ls -l /media/
...
drwxrwxrwx 13 root root blalbla blablabla 01:00 hdext
...
In esteema sintesi l'opzione *umask=0* pare essere la soluzione
al problema.   Verifico che funzioni
$ echo "scrittura riuscita" > /media/hdext/provascritturafree
[simplyjoe@slack-12 slackware]$ cat /media/wd/provascritturafree
scrittura riuscita
[simplyjoe@slack-12 slackware]$ ls /media/wd/provascritturafree
/media/wd/provascritturafree
Ok, direi che ora posso utilizzare una directory del disco
esterno come destinazione di una sincronizzazione via rsync del
ramo slackware che mi interessa. O almeno ci provo. Saluti.

 ramo slackware che mi interessa. O almeno ci provo. Saluti.
Un aggiornamento.
Il montaggio eseguito come sopra non basta. Infatti rsync non
funzionerebbe bene su formato FAT della destinazione, in pratica
non copia alcunchč oltre alle directory piů superficiali della
sorgente...e dŕ errori di "opertion not permitted" sul timestamp.
Alla fine ho trovato la soluzione su un forum (linuxquestions),
il forum ufficiale di slackware.
Il problema sta ancora una volta nel montaggio del disco esterno
(sua partizione destinazione di rsync). In pratica ho dato il
seguente comando:
# mount -o uid=pippo,gid=users,umask=0 /dev/sda1 /media/hdext
dove pippo č l'utente semplice che userŕ rsync.
Poi ho lanciato rsync come segue, dentro uno script e
sembra che i vari errori rientrino senza problemi, nonostante il
formato fat della destinazione:
rsync -avz --include-from=$list --exclude-from=$helplist \
      --delete --delete-excluded --progress -h --modify-window=1 \
            $source $dest
Ma c'č un perň:
Cosa accadrebbe se la connessione cadesse e ci si riconnettesse
dopo poco (in automatico grazie ad un programmino chetiene sempre
su la connessione ad internet?).??
Pongo la domanda a voi che magari avete esperienza con rsync.
Io voglio che rsync riprenda automaticamente a scaricare:
- sono connesso
- lancio rsync come sopra e inizia il download
- la connessione ad internet cade
- ma sul sistema sta girando una sorta di demone che dopo pochi
  secondi la tira di nuovo sů e sono nuovamente riconnesso.
- a questo punto voglio che rsync continui a scaricare da dove
  era rimasto.
Quali opzioni devo aggiungere al lancio di rsuync?
Spero nella vostra esperienza.
Perchč lo domando?
PErchč ieri sera ho lanciato lo script e stamattina mi aspettavo
di avere tutto il ramo slackware scaricato e pronto per
l'installazione.
E invece?
E invece sul terminale appare una disinvolta schermata di rsync
che sta lě fermo...s'č fermato alla serie "l" all'altezza di "jre"
(che tra l'altro mi servirŕ ben a poco, ma ho tagliato grosso i
pacchetti da scaricare abbondano un po').
Controllo la connessione e vedo che sonostati scambiati pochi
Kbits...Ovviamente la connessione č caduta ed č stata tirata di
nuovo in piedi dal demone cui accennavo sopra.
Ma rsync non č piů ripartito (maledizione!)...
Perchč mai?
Grazie in anticipo  :-)

 Perchè mai?
Probabilmente perchè miero riconnesso solo da pochi minuti.
Quindi riassumendo:
non so cosa accadrebbe se la connessione fosse caduta alle 4 di
stamattina e riconnessa dopo pochi secondi/minuti.
Probabilmente rsyn dopo un po' riprenderebbe il download, lo dico
a naso perchè non mi ricordo avendolo usato parecchio tempo fa
per sincronizzazioni cia internet così pesanti. Chiedo a voi
conferma.
Per il resto rsync ha funzionato bene e la connessione
praticamente non è caduta se non quando doveva cadere, cioè
stamattina. Quindi rsync ha lavorato indisturbato per 6 - 7
orescaricando 400 MB e passa.
Bene direi che è tutto.
Lasci a voi eventuali risposte e considerazion circa rsync e la
questione del mount del disco esterno.

 2- Posso usarlo come sorgente d'installazione?
Ho fatto una prova rapida anzi due:
1- CD-1 di salckware-11.0.
- Acceso il vecchio e attaccato l'hd via usb viene visto come sda
e la sua partiziona come sda1.
- In "/dev" trovo sda1
- Creo una directory, non in mount ma nella "root"
  dell'ambientino di installazione:
 
  # mkdir /source
  # mount /dev/sda1 /source
- Riesco ad entrare nel disco esterno e vedre cos c'è dentro,
Quindi ne deduco che col CD di slackware-11.0 masterizzato
integralmente, così come lo distriuisce Volkerding, consente il
motaggio del disco e penso proprio anche l'utilizzo come sorgente.
Il problema è che io mi accingo ad installare slackware-12.2 e
non vorrei che il CD della 11.0 avesse un processo di
installazione un po' troppo differente o al limite incompatibile
coi passaggi di installazione richiesti da slackware-12.2.
2- CD-1 parecchio sfoltito da me (100 MB di roba) di
   slackware-12.0 (sul mio portatile aveva funzionato, ma come
   sorgente avevo usato una partizione dell'hd non un device
   usb).
- l'hd esterno in questo caso viene visto come sda e anche qui la
  sua partizione come sda1, ma questo fatto lo vedo solo dal
  dmesg o dal file /var/log/messages.
  Infatti il file speciale in /dev, non viene creato
  automaticamente.
Penso che la causa sia la mancanza del pacchetto che contiene
l'automatismo dell'associazione device-file_speciale_in_/dev.
Come fare a creare a mano, se si può il file speciale
corrispondente al disco esterno?
Ho due possibilità:
1- rischiare l'installazione dal cd della 11.0
2- creare /dev/sda1 in qualche modo e usare il cd della 12.0
Alla luce di quanto ho spiegato potete darmi qualche dritta?

> Spero nella vostra esperienza.
Ho fatto la prova di cui sopra e alla riconnessione rsync non ha
piů continuato a scaricare?
C'č un'opzione particolare per farlo riprendere automaticamente?
Ovviamente dal punto in cui aveva smesso...
Grazie per la pazienza.  :-D

 Ovviamente dal punto in cui aveva smesso...
Non ne ho idea ma rsync divrebbe skippare i dati già scariati che non 
sono cambiati..
Quindi potresti usare lo stesso script che utilizzi per rilanciare la 
connessione e fargli riavviare anche rsync, prova...


 connessione e fargli riavviare anche rsync, prova...
Ok, questo sě. Avevo pensato anch'io alla seguente possibilitŕ:
- cade la connessione
- rsync si pianta
- faccio uno script che killa rsync e lo fŕ ripartire, anzi visto
  che rsync č richiamato a sua volta dentro uno script...
  "slacksync.sh", sarŕ bene killare e rilanciare quello script.
- questo script di riavvio lo posso piazzare in /etc/ppp/ip-up
Ma speravo di risolvere in un modo meno articolato.
Prendiamo ad esempio wget:
se cade la connesione lui resta lě, e ritenta ogni tanto: cosě se
la connesione torna in piedi al ritentativo continua a scaricare.
Voglio dire, lancio wget e poi non lo tocco piů....il programmino
che tiene in piedi la connessione garantisce in pratica che il
download bene o male prosegua.
Mi direte: "usa wget allora..."
D'accordo, ma volevo acpire un po' la questione di rsync come si
comprta ecc...
Ad ogni modo il download l'ho terminato, quindi i vostri prossimi
interventi mi serviranno per la prossima volta  ;-)
Saluti