21 Desember 2010

debmirror dengan DVD repo dilanjutkan online repo

Tahapan:
1. Copy repository dari DVD repo Ubuntu 10.04
2. Update repository dari repo Ubuntu
3. Jadwalkan update repo
4. Aktifkan web repo




Persiapan:
sudo apt-get install apache2 debmirror wodim



1. Copy repository dari DVD repo Ubuntu 10.04
sudo mkdir /repo
sudo mkdir /repo/ubuntu1004
sudo mkdir /repo/ubuntu1004sec


wodim --devices


*Untuk setiap DVD:
sudo mount /dev/scd0 /cdrom
sudo cp --recursive --update --verbose /cdrom/pool /repo/ubuntu1004
sudo chmod --recursive u+w /repo/ubuntu1004
perhatikan kalau ada "Input/output error", abort (Ctrl-C)
sudo umount /cdrom
find /repo/ubuntu1004 -type f -size 0 -print0|sudo xargs -0 rm -f
tunggu 15 menit (agar DVD drive dingin), ganti DVD, DVD yang belum selesai diletakkan di urutan terakhir untuk diulang.
Ulangi prosedur dari *


Periksa isi cdrom (opsional, kalau kurang kerjaan):
ls /cdrom/dists
ls /cdrom/dists/lucid
ls /cdrom/dists/lucid/main
notes:
lucid, stable, unstable
main, restricted, multiverse, universe
binary-amd64 = amd64, binary-i386 = i386, source, debian-installer, dist-upgrader




sudo umount /cdrom
sudo eject

Ganti DVD/CD lain
sudo eject -T
Ulangi prosedur dari *





2. Update repository dari repo Ubuntu

Pilih repo tercepat, bisa menggunakan:
- netselect-apt
- apt-spy
- manual: lihat daftar repo berikut.

Daftar repo Lucid Indonesia:
  • kambing.ui.ac.id (Telkom, Indosat, OpenIXP, INHERENT)
  • dl2.foss-id.web.id (Telkom)
  • ftp.itb.ac.id/pub/ubuntu (INHERENT) - root=/pub/ubuntukebo.vlsm.org
  • buaya.klas.or.id
  • kavalinux.com (OpenIXP)
  • id.archive.ubuntu.com: standar instalasi Ubuntu, lebih lambat
  • indika.net.id (OpenIXP) - root / bukan /ubuntu
Monitor bandwidth gateway (waktu trafik ringan), pastikan repo yang tercepat sebagai online-repo untuk download repo pertama kali, karena bisa mencapai 30GB.


Contoh: Koneksi dengan firstmedia via LinkNet, akses malam,
id.archive.ubuntu.com
kambing.ui.ac.id




test drive:


touch /usr/local/sbin/lucidmirrorbuild.sh
sudo nano /usr/local/sbin/lucidmirrorbuild.sh
#!/bin/bash
export GNUPGHOME=/repo/mirrorkeyring
online-repo=kambing.ui.ac.id
dist-list=lucid,lucid-updates
section-list=main,multiverse,restricted,universe
arch-list=i386,amd64


debmirror --dry-run --no-source --md5sums --passive \
--host=$online-repo --root=/ubuntu --method=http --progress \
--dist=$dist-list --section=$section-list --arch=$arch-list \
/repo/ubuntu1004
Ctrl-X, Y, Enter



touch /usr/local/sbin/lucidsecmirrorbuild.sh
sudo nano /usr/local/sbin/lucidsecmirrorbuild.sh
#!/bin/bash
export GNUPGHOME=/repo/mirrorkeyring
online-repo=kambing.ui.ac.id
dist-list=lucid-security
section-list=main,multiverse,restricted,universe
arch-list=i386,amd64

debmirror --dry-run --no-source --md5sums --passive \
--host=$online-repo --root=/ubuntu --method=http --progress \
--dist=$dist-list --section=$section-list --arch=$arch-list \
/repo/ubuntu1004sec

Ctrl-X, Y, Enter


Key:
gpg --no-default-keyring --keyring /usr/share/keyrings/ubuntu-archive-keyring.gpg --export | gpg --no-default-keyring --keyring trustedkeys.gpg --import
sudo mkdir /repo/mirrorkeyring
gpg --no-default-keyring --keyring repo/mirrorkeyring/trustedkeys.gpg --import usr/share/keyrings/ubuntu-archive-keyring.gpg



Check if result delete all repo, berarti kesalahan perintah debmirror.


Run, tanpa --dry-run:
sudo lucidsecmirrorbuild.sh
sudo lucidmirrorbuild.sh


Check size folder bertambah:
sudo du -sh /repo/ubuntu1004
sudo du -sh /repo/ubuntu1004sec

Pantau total harddisk:
df -h



Kalau locking: hapus file lock di /repo/ubuntu1004 atau /repo/ubuntu1004sec









3. Jadwalkan update repo


Edit lucidsecmirrorbuild.sh, ganti online-repo=security.ubuntu.com
Edit lucidmirrorbuild.sh, ganti online-repo=id.archive.ubuntu.com

sudo crontab -e
1 21 * * * /usr/local/sbin/lucidsecmirrorbuild.sh
2 23 * * * /usr/local/sbin/lucidmirrorbuild.sh






4. Aktifkan web repo

sudo chmod --recursive +X /repo/ubuntu1004
sudo chown --recursive www-data:www-data /repo/ubuntu1004
sudo ln -s /repo/ubuntu1004 /var/www/ubuntu1004

sudo chmod --recursive +X /repo/ubuntu1004sec
sudo chown --recursive www-data:www-data /repo/ubuntu1004sec
sudo ln -s /repo/ubuntu1004sec /var/www/ubuntu1004sec



Update apt sources.list
sudo mv sources.list source.list.bak
sudo sensible-editor sources.list

deb http://host/ubuntu1004 lucid main restricted universe multiverse
deb http://host/ubuntu1004/ lucid-updates main restricted universe multiverse
deb http://host/ubuntu1004sec/ lucid-security main restricted universe multiverse
#deb-src http://id.archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
#deb-src http://id.archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
#deb-src http://security.ubuntu.com/ubuntu lucid-security main restricted universe multiverse

catatan:
deb-src jika dibutuhkan bisa di mirror juga, tapi untuk menghemat storage dan bandwidth lebih baik langsung ke official repo, dan di-comment, hanya dibuka jika dibutuhkan karena biasanya jarang.



sudo apt-get update
sudo apt-get upgrade





Tidak ada komentar: