View previous topic :: View next topic |
Author |
Message |
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Sun Aug 17, 2003 8:56 pm Post subject: dubbio portage tree mirror... domestico [risolto] |
|
|
salve a tutti,
avendo una lan dove spiccano anche 2 macchine con gentoo ho pensato di integrare un mirror rsync del portage tree per evitare di scaricare due volte gli stessi dati.
dopo aver letto la guida ho capito che si riferisce alla creazione di un mirror ufficiale, mentre il mio ha un uso prettamente domestico non avendo requisiti per offrirne uno ufficiale anche io ad altre persone.
ho visto lo script di aggiornamento incluso nella guida ed ho confermato i dubbi...
immagino che un portage mirror includa molto più che i soli ebuilds.
quindi ecco i miei dubbi:
1) posso fare la sincronizzazione normale con un "emerge rsync" ?
2) nel caso sia possibile, cambiando il path in /etc/rsyncd/rsyncd.conf , posso fare l'rsync dalla macchina remota in cui voglio sincronizzare gli ebuilds?
lo chiedo perchè non vorrei creare qualche casino con sincronizzazioni errate...
grazie a chi può aiutarmi, saluti
tek
Last edited by teknux on Mon Aug 18, 2003 12:50 pm; edited 1 time in total |
|
Back to top |
|
|
cerri Bodhisattva
Joined: 05 Mar 2003 Posts: 2957 Location: # init S
|
Posted: Sun Aug 17, 2003 8:59 pm Post subject: |
|
|
Penso di si.
Dai un'occhiata per bene agli script presenti nella guida. _________________ Enjoy your freedom.
Sex is like hacking. You get in, you get out, and you hope you didnt leave something behind that can be traced back to you.
<----------------------->
Andrea Cerrito |
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Sun Aug 17, 2003 9:24 pm Post subject: |
|
|
Secondo me si può anche fare. In alternativa non hai provato a pensare di condividere la directory del portage tree di una delle due macchine, in modo che la seconda punti a quella, sistemando opportunamente i vari make.conf e compagnia? Credo sia una soluzione abbastanza pratica e veloce (senza tirar su un mirror vero e proprio. Poi puoi usare nfs, shfs etc)) _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo |
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Sun Aug 17, 2003 9:42 pm Post subject: |
|
|
intanto grazie delle risposte.
cerri ho guardato lo script, effettivamente compare questa linea:
Code: |
SRC="rsync://rsync2.de.gentoo.org/gentoo-portage"
|
che dovrebbe corrispondere appunto con il portage tree "normale"
ha anche altre opzioni, il fatto è che a me serve anche come sincronizzazione della macchina stessa, non so se usando quelle opzioni potrebbe essere diverso, a meno uso lo script della guida e poi mi lancio un "emerge rsync" locale e duplicando gli stessi file in due zone diverse (perverso! ) nel frattempo rileggo le man pages...
shev anche il tuo consiglio non è male a dire il vero, ma il fatto è che credo che mi costi meno avviare rsyncd appena dopo "emerge rsync", sincronizzare anche sull'altra macchina, e stoppare rsyncd di nuovo...
gratsie,
tek |
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Sun Aug 17, 2003 9:54 pm Post subject: |
|
|
teknux wrote: |
shev anche il tuo consiglio non è male a dire il vero, ma il fatto è che credo che mi costi meno avviare rsyncd appena dopo "emerge rsync", sincronizzare anche sull'altra macchina, e stoppare rsyncd di nuovo... |
Ma non è più breve fare un banale sync sulla prima macchina, mentre sulla seconda quando vuoi emergere un pacchetto o aggiornare monti semplicemente la cartella con il portage della prima macchina e vai di emerge come se nulla fosse? E' una cosa matematica, due comandi contro minimo tre dell'altro metodo (senza contare servizi e thread dell'una e dell'altra soluzione ). Cmq non ho mai provato, sono idee che mi sono venute ora, magari non è così immediato (e fattibile). A favore del metodo "mirror" vedo solo l'aspetto didattico, sempre e cmq valido. Facci sapere cmq cosa farai, potrebbe sempre servire a qualcuno in futuro _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo |
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Sun Aug 17, 2003 10:22 pm Post subject: |
|
|
si shev sono due soluzioni differenti ma almeno in teoria valide. diciamo che col tuo metodo entrano in gioco supporti kernel e configurazioni particolari, senza contare i continui "emerge -s" ed "emerge -vp". diciamo che al limite potrei tenere perennemente montata la directory e chi si è visto si è visto. ma non entrano in gioco comunque demoni o servizi?
a proposito del "mirror" invece, controllando i vari help e man pages ho notato che le opzioni di rsync non siano così strane, e dunque ipotizzo che alla fine ottengo lo stesso contenuto di /usr/portage ma non con molta sicurezza...
ora mi è venuta una idea non certo elegante e pulita: e se usassi scp ? (ignorando i distfiles...)
mmm che incertezza... stasera no, ma domani provo col metodo "mirror", poi vediamo... |
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Mon Aug 18, 2003 9:54 am Post subject: |
|
|
teknux wrote: | si shev sono due soluzioni differenti ma almeno in teoria valide. |
Si, tranquillo, non volevo certo convincerti di usare il mio metodo Era solo per capire eventuali pregi o difetti che non avevo notato.
Quote: |
diciamo che col tuo metodo entrano in gioco supporti kernel e configurazioni particolari, senza contare i continui "emerge -s" ed "emerge -vp". diciamo che al limite potrei tenere perennemente montata la directory e chi si è visto si è visto. ma non entrano in gioco comunque demoni o servizi? |
Non necessariamente, il "mio" metodo era d'una semplicità assurda, senza supporto nel kernel, nulla di nulla. Provo a spiegarti meglio.
Situazione: prima macchina con accesso in rete e Portage tree aggiornato normalmente tramite sync. Seconda macchina, collegata alla seconda, utilizza il Portage tree della prima (quindi sincronizzate le due macchine). Ora, la prima macchina non necessità di nessuna modifica, nemmeno della più piccola. La seconda necessita solo di piccoli accorgimenti, che vado ad elencare.
- installazione di shfs (un tool pratico e semplicicissimo da usare che ti permette di montare tramite ssh un filesystem remoto in locale); basta un merge shfs (mi pare si chiami così) senza modificare nulla nella configurazione della macchina, ricompilare il kernel, etc.
- modifica di /etc/make.conf, indicando come directory del Portage il mount point in cui innesterai il portage della prima macchina (qualcosa tipo /mnt/portage-tree/) più eventuali piccoli accorgimenti (puoi condividere anche i distfiles, così non scrichi due volte gli stessi sorgenti, etc).
Questo è tutto, abbastanza facile e trasparente. La prima macchina la usi normalmente, la seconda, quando hai bisogno di aggiornare o installare pacchetti non devi far altro che dare un shfsmount /tua/partizione e fare ciò che devi fare come se nulla fosse.
Ora, ovviamente questo in teoria (anche se mi sembra possa tranquillamente funzionare). Praticamente non l'ho mai fatto, quindi non so se e come potrebbe funzionare.
In ogni caso non sto dicendo questo per convincerti, sia chiaro, ma solo per farti capire bene cosa pensavo io nel caso potesse servirti, oltre che dare spunto ad altri che potrebbero trovarsi in questa situazione, avere feedback di qualcuno che l'ha fatto etc.
Insomma, tanto per discuterne un po'
Quote: |
ora mi è venuta una idea non certo elegante e pulita: e se usassi scp ? (ignorando i distfiles...) |
Non per essere banale, ma a questo punto usa il metodo che t'ho detto io. Se vuoi qualcosa di più elegante, puoi crerae una partizione dedicata al portage sulla prima macchina (tipo /portage) e condividere quella con la seconda, sempre come dicevo prima (e per essere sempre più eleganti potresti usare nfs o simili). Insomma, copiare brutalmente tutto mi pare proprio poco elegante e pratico (per quanto forse funzionale). Ovviamente imho.
Quote: | mmm che incertezza... stasera no, ma domani provo col metodo "mirror", poi vediamo... |
Tienici informati, almeno a me interessa questo argomento (hai provato a cercare sul forum thread simili? Ho la vaga impressione che altri abbiano avuto necessità simili). _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo |
|
Back to top |
|
|
Benve l33t
Joined: 13 Mar 2003 Posts: 897 Location: Italy Romagna
|
Posted: Mon Aug 18, 2003 10:15 am Post subject: |
|
|
anche io ci avevo pensato tempo fa e avevo optato per la soluzione di Shev con nfs. A me serviva per ragioni di spazio. Poi ho rinunciato dato che lo spazio guadagnato non avrebbe giustificato il lavoro. Comunque tienici informati |
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Mon Aug 18, 2003 11:56 am Post subject: |
|
|
innanzi tutto grazie dei chiarimenti shev!
purtroppo non so se riesco a farlo oggi (devo andare a cambiare una scheda madre NUOVA difettosa, sto passando da un 500 a un 1300)...
devo ammettere che dopo le tue spiegazioni il dubbio mi è cresciuto e la domanda chiave rimane: quale sarà il metodo più semplice-performante-pulito-elegante?
probabilmente proverò il tuo metodo, shev. almeno è di facile e veloce (in teoria, come ricordi) applicazione, poi vediamo se proverò anche il secondo metodo che probabilmente potrebbe tornare utile in reti con più di 2 macchine gentoo...
a proposito della ricerca sulk foruim, mi sono limitato alla ricerca sul forum italiano, perchè mi sembrava di aver visto qualche topic simile tempo fa... proverò anche quello "straniero" ;P
vi terrò informati!
saluti,
tek |
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Mon Aug 18, 2003 12:20 pm Post subject: |
|
|
ok, ho installato shfs e devo dire che non è affatto male anche per molti altri usi. non so ancora per le performance... nel frattempo cerco altre info... |
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Mon Aug 18, 2003 12:38 pm Post subject: |
|
|
eheheh mi sembrava un po' strano che nessuno avesse incontrato lo stesso problema, copio di seguito gli url che trovo. posterò alla fine, quindi potrebbe essere un solo url o qualcuno in più:
https://forums.gentoo.org/viewtopic.php?t=59134&start=0
questo thread comincia con una serie di metodi e considerazioni, molto interessante, lo sto leggendo
....
bene! finito di leggere, non vado oltre con gli altri links, perchè questo è più che sufficente. non solo, ma indica anche come crearsi l'rsync server ed è come quello che avevo ipotizzato inizialmente
vengono anche citati altri sistemi come nfs e l'rsync mirror per i packages...
consiglio agli interessati di leggerlo perchè è abbastanza interessante!
grazie per le vostre idee, saluti
tek |
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Mon Aug 18, 2003 1:05 pm Post subject: |
|
|
sto giusto sincronizzando il portage tra le due macchine, funziona a meraviglia!
il thread che ho consigliato di leggere mette comunque in luce i problemi derivanti dal condividere anche i distfiles...
ad ogni modo non era nei miei scopi visto che uso opzioni molto dofferenti tra le due macchine e sono relativamente pochi i programmi in comune...
saluti,
tek |
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Mon Aug 18, 2003 1:32 pm Post subject: |
|
|
A prima vista mi pare un buon thread, inoltre l'howto iniziale può benissimo essere candidato per finire tradotto nella sezione Tips&Tricks di gentoo.it (appena ho terminato le altre traduzioni, a meno che qualcun altro se ne voglia occupare) _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo |
|
Back to top |
|
|
IgaRyu Guru
Joined: 23 Jan 2003 Posts: 302 Location: Verona
|
Posted: Mon Aug 18, 2003 3:48 pm Post subject: |
|
|
Io a suo tempo ho risolto usando rsyncd che puntava alla dir /usr/portage/distfiles
Per configurare velocemente rysnc vai qui
Joe _________________ One Flew East
One Flew West
Some Flew On The Kukool's Nest |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|