Difference between pages "Portage Git Mirror" and "Install/pt-br/Intro"

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
=Setting up local git mirror =
= Baixe/Instale Funtoo Linux =
__NOTITLE__
== Introdução ==  


This tutorial explains how to save bandwidth when several local computers need to pull updates from a single remote git repository.
Esse documento foi escrito para ajudá-lo a instalar o Funtoo Linux em sistemas compatíveis com PC, enquanto mantiver opções de distração em relação à configuração mínima do sistema.


== Use case ==
Se você já teve experiência anteriormente em instalar o Gentoo Linux, então um monte de passos serão familiares, mas você deve continuar lendo esse manual desde que há algumas diferenças.


This tutorial will be about hosting a local mirror of funtoo git based portage tree.
{{Note|Se estiver instalando o Funtoo Linux na arquitetura [[Funtoo Linux Installation on ARM|ARM]], por favor verifique [[Funtoo Linux Installation on ARM|Instalação do Funtoo Linux em ARM]] para as diferenças notáveis relacionadas ao suporte a ARM. }}
 
Following terms should be adapted
 
<table border="1">
<tr class="header">
<th align="left">Terms</th>
<th align="left">Definition</th>
</tr>
<tr class="odd">
<td align="left">git.lan</td>
<td align="left">The git-daemon local mirror host</td>
</tr>
<tr class="even">
<td align="left">localhost</td>
<td align="left">Any local host</td>
</tr>
<tr class="odd">
<td align="left">nobody</td>
<td align="left">Owner user of .git files</td>
</tr>
<tr class="even">
<td align="left">/home/git-mirrors</td>
<td align="left">Base path of git-daemon</td>
</tr>
</table>
 
== Local mirror ==
 
==== Prepare directories and get portage tree====
<console>
###i## mkdir /home/git-mirrors
###i## chown nobody /home/git-mirrors
###i## su -s /bin/sh nobody
$##bl## cd /home/git-mirrors
$##bl## git clone --mirror --bare git://github.com/funtoo/ports-2012.git portage.git
</console>
For a security reason we use a nobody user .
==== git-daemon configuration====
{{file|name=/etc/conf.d/git-daemon|desc=|body=
GITDAEMON_OPTS=--syslog --verbose --enable=receive-pack --export-all
GITDAEMON_OPTS=${GITDAEMON_OPTS} --base-path=/home/git-mirrors /home/git-mirrors
GIT_USER=nobody
GIT_GROUP=nobody
}}
 
====Service configuration====
To start daemon with a mirror machine boot add <code>git-daemon</code> to default runlevel
<console>
###i## rc-update add git-daemon default
</console>
To make changes start immediately just run <code>rc</code>
<console>
###i## rc
</console>
 
=== Pull from remote ===
 
Add the following to <code>/etc/cron.daily/funtoo-sync.sh</code>:
 
<pre>
#!/bin/sh
cd /home/git-mirrors/portage.git
su nobody -s "/bin/sh" -c "git pull"
</pre>
 
== Cloning from local git-daemon ==
 
Local clone from <code>git.lan</code>:
<console>
###i## mv /usr/portage /usr/portage.old
###i## git clone git://git.lan/portage.git /usr/portage
###i## cd /usr/portage
###i## git checkout funtoo.org
</console>
 
[[Category:HOWTO]]

Revision as of 18:00, December 13, 2014

Baixe/Instale Funtoo Linux

Introdução

Esse documento foi escrito para ajudá-lo a instalar o Funtoo Linux em sistemas compatíveis com PC, enquanto mantiver opções de distração em relação à configuração mínima do sistema.

Se você já teve experiência anteriormente em instalar o Gentoo Linux, então um monte de passos serão familiares, mas você deve continuar lendo esse manual desde que há algumas diferenças.

   Note

Se estiver instalando o Funtoo Linux na arquitetura ARM, por favor verifique Instalação do Funtoo Linux em ARM para as diferenças notáveis relacionadas ao suporte a ARM.