Old:DLP: Installare un Mirror Debian (piccolo howto): differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
 
(4 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
{{Old:Template:DLP}}
  # apt-get update
  # apt-get update
  # apt-get install debmirror apache2
  # apt-get install debmirror apache2


Mettete in <tt>/usr/local/bin</tt> uno script chiamato "debmirror.script" come il seguente (da modificare in base alle esigenze):
Mettete in <code>/usr/local/bin</code> uno script chiamato "debmirror.script" come il seguente (da modificare in base alle esigenze):


<pre>
<pre>
Riga 33: Riga 34:
  # ln -s etch testing
  # ln -s etch testing


Create un file chiamato <tt>local-mirror</tt> in <tt>/etc/apache2/sites-available</tt>:
Create un file chiamato <code>local-mirror</code> in <code>/etc/apache2/sites-available</code>:


<pre>
<pre>
Riga 55: Riga 56:
  # /etc/init.d/apache2 restart
  # /etc/init.d/apache2 restart


Bene, ora in <tt>make-live.conf</tt> potete usare:
Bene, ora in <code>make-live.conf</code> potete usare:


  LIVE_MIRROR="http://localhost/debian/"
  LIVE_MIRROR="http://localhost/debian/"


e in <tt>/etc/apt/sources.list</tt>:
e in <code>/etc/apt/sources.list</code>:


  deb http://localhost/debian/ sid main contrib non-free
  deb http://localhost/debian/ sid main contrib non-free
Riga 69: Riga 70:


Buon divertimento! (modificate lo script se non volete occupare 50 GB)...
Buon divertimento! (modificate lo script se non volete occupare 50 GB)...
[[Categoria:Debian Live Project]]

Versione attuale delle 19:00, 3 nov 2019

Emblem-important.png Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica.


Debian Live Project

Sommario

User
Sviluppo
Progetto
Altro (non supportato)
Debian Live su HD
# apt-get update
# apt-get install debmirror apache2

Mettete in /usr/local/bin uno script chiamato "debmirror.script" come il seguente (da modificare in base alle esigenze):

#! /bin/sh
# Simple debmirror update script

ARCHITECTURES="i386,amd64"
SECTIONS="main,contrib,non-free"
DISTS="etch,sid"
REMOTE_MIRROR="ftp.de.debian.org"
LOCAL_PATH="/srv/mirror/ftp.de.debian.org"
OPT_SOURCES="--nosource" # put this as "--source" or leave blank
                         # to have sources included

if [ $(ps ax | grep /usr/bin/debmirror | wc -l) = 1 ]; then
	debmirror --getcontents --progress ${OPT_SOURCES} \
		-a "${ARCHITECTURES}" -s "${SECTIONS}" \
		-e rsync -r :debian -h "${REMOTE_MIRROR}" \
		--dist "${DISTS}" "${LOCAL_PATH}"		
fi

Poi rendetelo eseguibile:

# chmod +x /usr/local/bin/debmirror.script

Il ciclo if è un brutto hack che però permette dei facili crontab per gli aggiornamenti automatici.

Dopo che il mirror è completo potreste creare 2 link:

# cd /srv/mirror/ftp.de.debian.org/dists
# ln -s sid unstable
# ln -s etch testing

Create un file chiamato local-mirror in /etc/apache2/sites-available:

# This is used for local debian mirror
# 
# Will be available as http://localhost/debian/
#
Alias /debian/ /srv/mirror/ftp.de.debian.org/
<Directory /srv/mirror/ftp.de.debian.org>
 order deny,allow
 deny from all
 allow from 127.0.0.0/255.0.0.0 127.0.1.0/255.0.0.0 192.168.1.0/255.255.255.0 ::1/128
 Options Indexes FollowSymlinks MultiViews
</Directory>

e poi linkatelo:

# cd /etc/apache2/sites-enabled
# ln -s ../sites-available/local-mirror local-mirror
# /etc/init.d/apache2 restart

Bene, ora in make-live.conf potete usare:

LIVE_MIRROR="http://localhost/debian/"

e in /etc/apt/sources.list:

deb http://localhost/debian/ sid main contrib non-free

o

deb file:///srv/mirror/ftp.de.debian.org sid main contrib non-free


Buon divertimento! (modificate lo script se non volete occupare 50 GB)...