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

(Difference between pages)
(Service configuration)
 
(Baixe/Instale Funtoo Linux)
 
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.