Remastering Ubuntu

Udah lama ga posting di blog ini, ya ketimbang nanti lupa atau hilang tulisan saya, maka aku posting tulisan sama deh.
Dalam halaman ini akan di jelaskan bagaimana cara membuat Live CD yang berbasiskan Ubuntu dimana anda dapat menambah, mengurangi paket sehingga di harapkan Live CD yang di hasilkan dapat memenuhi kebutuhan anda.


Sistem Minimal yang di gunakan
Harddisk kosong sebesar 3 – 5 GB (semakin besar ruang kosong, semakin dianjurkan)
Memori 512MB dan swap 1 GB (semakin besar memori, semakin dianjurkan)

Paket squashfs-tools, dchroot dan mkisofs

Program Virtualisasi semacam Qemu, VirtualBox, VM Ware dan lainya
Berkas ISO Ubuntu Live CD Desktop

Proses
Pertama, anda harus menginstall paket-paket yang di butuhkan seperti Paket squashfs-tools, dchroot dan mkisofs (bisa langsung pakai remastersys). untuk itu anda harus melakukan instalasi paket-paket tersebut

sudo apt-get install remastersys

kemudian anda install gmountiso untuk melakukan mount file ISO, virtualbox untuk mencoba hasil remastering, dpkg-dev untuk membuat repo dari file deb

sudo apt-get install gmountiso virtualbox dpkg-dev

Langkah selanjutnya adalah meload module squashfs

sudo modprobe squashfs

Menyalin berkas yang di butuhkan
Siapkan ISO dari Ubuntu Desktop Live CD anda, kemudian salin berkas yang di butuhkan
Mount file ISO Ubuntu 9.10 dengan aplikasi gmountiso atau bisa menggunakan perintah berikut:
sudo mount -o loop Ubuntu-9.10-desktop-i386.iso /media/cdrom

kemudian membuat direktori karlin_dvd dan mencopy isi file ISO ke direktori karlin_dvd
mkdir karlin_dvd
rsync --exclude=/casper/filesystem.squashfs -a /media/cdrom/ karlin_dvd



Ekstrak Sistem Desktop
Mount berkas sistem squashfs dengan membuat direktori squashfs dulu

mkdir squashfs
sudo mount -t squashfs -o loop /media/cdrom/casper/filesystem.squashfs squashfs
mengcopy isi squashfs kedalam direktori ‘edit’

mkdir edit
sudo cp -a squashfs/* edit/



Persiapan dan menggunakan chroot

Jika anda ingin menggunakan jaringan, lakukan langkah berikut
1.Langkah kalau ingin mengambil repo dari web site
sudo cp /etc/resolv.conf edit/etc/
sudo cp /etc/hosts edit/etc/
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys
export HOME=/root
export LC_ALL=C

2.Langkah kalau mengambil repo dari folder
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys


Kustomisasi
Akan di jelaskan beberapa tips untuk meng-kustom CD Live Ubuntu

APT-Get
Anda dapat menambah dan mengurangkan paket-paket yang ada dalam edit dengan perintah apt,aptitute dan dpkg. Untuk menyesuaikan daftar repository antara mesin utama dengan edit maka lakukan perintah berikut:

sudo cp /etc/apt/sources.list edit/etc/apt/sources.list
sudo chroot edit
apt-get update && apt-get upgrade
apt-get install nama_paket_yang_akan_dipasang

hal ini berguna untuk menyamakan sumber paket dari system chroot dan sistem utama anda, alangkah lebih baiknya apabila anda mempunyai repository sendiri dalam sistem anda, sehingga sistem chroot dapat mengakses repository anda dan menghemat bandwidth.
Anda dapat melihat paket yang telah terpasang di edit dengan cara:

dpkg-query -W --showformat='${Installed-Size} ${Package}n' | sort -nr | less

Jika anda menginginkan untuk membuang beberapa paket lakukan selalu dengan purge agar supaya paket benar-benar di bersihkan

apt-get remove --purge paket_yang_akan_dibuang
ingat, banyaknya paket yang di pasang akan mengakibatkan besarnya berkas iso yang di hasilkan. dan banyaknya paket yang di kurangi boleh jadi akan mengurangi kinerja, mohon di perhatikan dependensi/ketergantungan paket yang akan di buang. Perhatikan pula banyaknya paket yang terpasang, semakin banyak paket maka pada saat dijalankan LiveCD akan membutuhkan memori yang besar yang menyebabkan LIveCD tidak dapat di booting di karenakan Over load


Gambar Latar untuk GNOME

Umumnya Gambar latar pada desktop ada pada:

/usr/share/gnome-background-properties/ubuntu-wallpapers.xml dan

/etc/gconf/gconf.xml.defaults/%gconf-tree.xml

Seumpama anda punya gambar latar warty-final-ubuntu.png maka salinlah gambar latar anda di /usr/share/backgrounds/ kemudian ubah harga string pada berkas /etc/gconf/gconf.xml.defaults/%gconf-tree.xml hingga menjadi



/usr/share/backgrounds/warty-final-ubuntu.png




Kemudian simpan berkas tersebut


Ikon untuk GNOME
Anda dapat menambahkan ikon kesayangan anda ke dalam sistem LiveCD baru anda, ada dua metode untuk mendapatkan ikon baru:

Salin secara manual. Ikon yang terdapat dalam sistem anda terdapat di ~/.icons dan /usr/share/icons. Atau anda dapat menambah ikon yang terdapat dalam situs gnome-art dan menyalinya ke /usr/share/icons
APT-Get

Seumpama anda ingin sistem chroot dalam edit menggunakan ikon Docang maka langkahnya adalah sebagai berikut

sudo cp -Rf /usr/share/icons/Docang/ edit/usr/share/icons/


kemudian ubah harga string berkas /etc/gconf/gconf.xml.defaults/%gconf-tree.xml menjadi


Docang



Kemudian simpan berkas tersebut


Tema GNome


Anda dapat menambahkan theme GNome anda pada sistem LiveCD baru anda. Metodenya hampir sama dengan pemasangan ikon.

Seumpama anda ingin sistem chroot dalam edit menggunakan tema Docang maka langkahnya adalah sebagai berikut:

sudo apt-get install docang-theme

atau

sudo cp -Rf /usr/share/themes/Docang edit/usr/share/themes/


kemudian ubah harga string berkas /etc/gconf/gconf.xml.defaults/%gconf-tree.xml menjadi


Docang



Kemudian simpan berkas tersebut


Batasan Kustomisasi

Setelah anda mengkustomisasi, pastikan bahwa tidak ada pengguna yang mempunyai UID >=1000. Bila tidak image anda tidak dapat di booting karena tidak ada pengguna yang tersedia (lihat /usr/lib/user-setup/functions.sh dan /usr/lib/user-setup/user-setup-apply). Di dalam chroot lakukan perintah:

grep '^[^:]*:[^:]*:[1-9][0-9][0-9][0-9]:' /etc/passwd
grep '^[^:]*:[^:]*:[12][0-9][0-9][0-9][0-9]:' /etc/passwd


Kustomisasi Lanjut
untuk merubah nama Installan
nano edit/usr/share/applications/ubiquity-gtkui.desktop
Anda dapat melakukan Kustomisasi Lanjut terhadap sistem chroot Live CD anda


Lain-lain
1./etc/casper.conf
mengedit username, user fullname, host, build system
2./etc/bash.bashrc
merubah wellcome message ke ID
3./etc/issue dan issue.net dan motd.tail
merubah pesan “Ubuntu 7.10 …” saat masuk terminal
4./etc/modules
untuk meload modul kernel saat booting
5./etc/skel
semua file/direktori di dalamnya akan dikopi ke homedir user
6./etc/gnome/default.list
untuk merubah file dengan ekstensi apa di buka aplikasi apa
7./etc/xdg/user-dirs.defaults
ganti untuk menentukan direktori apa saja yang dibuat di homedir
8./etc/xdg/menus/*.menu
untuk membuat pengaturan kategori menu sendiri
9./usr/share/backgrounds/
wallpaper default
10./usr/share/firefox/browserconfig.properties
Merubah alamat default yg dibuka saat start, misalnya ke “file:///usr/example-content/readme.html” atau “http://s0dikin.blogspot.com”
11./usr/share/gconf/default/* dan schemes/*
konfigurasi settingan desktop, menu, panel, dan lain-lain
12./usr/share/ubuntu-artwork
tampilan awal firefox browser offline
13./usr/share/example-content
direktori file-file example Ubuntu

Kernel Live CD

Anda dapat mengubah kernel pada sistem chroot Live CD anda dengan menyalin vmlinuz dan initrd yang kemudian di letakkan di karlin_dvd/casper (jangan lupa untuk ap-get pada kernel sebenarnya( salah satunya terdapat dalam livecd).

contoh:

sudo cp /boot/vmlinuz-2.6.31-14-generic karlin_dvd/casper/vmlinuz
sudo cp /boot/initrd.img-2.6.31-14-generic karlin_dvd/casper/initrd.lz



Boot init

Anda dapat mengubah berkas dalam /usr/share/initramfs-tools/scripts/casper-bottom/*. Sebagai contoh anda dapat mengubah nama host dan nama nengguna livecd
contoh:

sudo nano edit/usr/share/initramfs-tools/scripts/casper

kemudian sunting nama host dan nama user

sudo nano edit/usr/share/initramfs-tools/scripts/casper-bottom/10adduser


untuk mengubah kata sandi pengguna livecd


Membersihkan


Pastikan anda membuang semua berkas sementara yang tidak di perlukanlagi, hal ini dikarenakan ruang dari CD terbatas. Contoh lama adalah berkas pengunduhan paket, dapat di bersihkan dengan:

apt-get clean


atau buang berkas sementara

rm -rf /tmp/*


atau pengaturan nama server

rm /etc/resolv.conf


sekarang umount (unmount) berkas sistem spesial dan keluar dari chroot:

umount -lf /proc
umount -lf /sys
exit



Membuat CD


Genarate ulang manifest

chmod +w karlin_dvd/casper/filesystem.manifest
sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}n' > karlin_dvd/casper/filesystem.manifest
sudo cp karlin_dvd/casper/filesystem.manifest karlin_dvd/casper/filesystem.manifest-desktop
sudo sed -ie '/ubiquity/d' karlin_dvd/casper/filesystem.manifest-desktop


Kompress berkas sustem

sudo rm karlin_dvd/casper/filesystem.squashfs
sudo mksquashfs edit karlin_dvd/casper/filesystem.squashfs

Atur nama imade dalam karlin_dvd/README.diskdefines

sudo gedit karlin_dvd/README.diskdefines


Buang berkas md5sum.txt dan kalkulasikan lagi berkas md5sums

sudo -s
rm karlin_dvd/md5sum.txt
cd karlin_dvd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt
exit


Membuat ISO

cd karlin_dvd
sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../Jangkar_1.0_LTS_.iso .


Mengetes CD

Test menggunakan virtualbox


Demikian sedikit tutorial yang bisa aku buat. Silahkan nanti bisa di kembangkan sendiri.

Salam


Chung Chin

referensi
https://help.ubuntu.com/community/LiveCDCustomization
http://linuxindo.web.id/2007/10/27/me-remaster-ubuntu-livecd/

Metacity untuk XuntuX


udah lama ya ga ngeblog karena banyak ngoprek offline dan kalau ol cuma cari artikel untuk dikerjakan offline. kalai ini aku akan mmberikan metacity beserta sytle theme yang aku gunakan dalam distro xuntux.
metacity ini tampilannya kayak w****s 7 jadi bisa merubah tampilannya.
kalau mau filenya klik disini


File pendukung XuntuX

Berikut akan aku berikan file yang saya gunakan untuk membuat tampilan XuntuX
ini untuk tampilan theme and metacity
ini untuk tampilan Gnomenu
untuk file gnomenunya silahkan di cari sendiri ya....


Nyoba Ubuntu 10.04 Lucid Lynx Beta 1

Setelah lama menunggu untuk mencicipi ubuntu 10.04 maka akhirnya keluar juga versi betanya. setelah lama juga conlotnya akhirnya kelar juga. aku install juga di laptop BYON ku. lama juga menunggu akhirnya kelar installasi tapi ya VGA nya ga ke detect juga. kemudian aku install driver vga sisimedia yang support di ubuntu 9.10 eh malah blank screen ya akhirnya aku install mulai awal dan aku install lagi vganya tapi juga tetep blank. akhirnya aku putusnya kembali lagi ke ubuntu 9.10. kesimpulannya bahwa driver sisimedia tidak support ama ubuntu 10.04 beta1. akhirnya aku tunggu lagi deh yang versi final moga2 aja yang versi final support ama VGA Sis Mirage 3+ 671. kalau bisa yang 3D.
bagi temen-temen ada solusi bisa share disini deh.
salam

chung chin


Distro XuntuX-Lontong Edition

Rencana ke depan mau remaster distro linux mint helena 8 yang akan saya beri nama XuntuX dengan codename : Lontong Tuyuhan - Edition.
berikut wallpapernya


Mari kita canangkan Rembang Go Open Source (ReGOS)


Buat Server Streaming di Linux

Udah sekian lama aku cari artikel dan cms untuk membuat server kayak youtube. tapi ya terpaksa ga bisa2 karena cuma belajar sendiri dengan bantuan google.
bagi temen-temen yang ada artikel maupun cms bisa deh di share disini.


Jaket Komunitas



bagi temen-temen ICT Rembang, D3 TKJ Rembang, maupun temen-temen yang berminat silahkan konfirmasi disini atau melalui YM, email maupun telp. kemudian melakukan pembayaran ke ICT Center rembang, harga sekitar 100 ribuan.
silahkan buruan daftar ya.


Membuat dan mengganti site redirect yang terblock squid proxy

Setelah beberapa minggu memikirkan gimana agar site yang terblokir di proxy kemudian redirect ke site yang kita ingginkan. misalkan site yang terblok www.yahoo.com kemudian akan otomatis ke www.google.com. maka silahkan aja anda buat proxynya terlebih dahulu. belum bisa buat lihat postingan saya yang terdahulu buat proxy. kemudian anda rubah settingannya web pada waktu terblok
ketikan

nano /usr/share/squid/errors/English/ERR_ACCESS_DENIED

kemudian silahkan anda ubah kalimat2 yang ada di sana dulu.
selengkapnya donlot disini

sekian dulu posting dari saya semoga bermanfaat.

salam

chung_chin


Penghitungan Jumlah Hari kecuali hari libur

Kemarin ada teman yang nanya ke saya gimana sih caranya menghitung jumlah hari kecuali hari yang libur dan hari libur nasional. setelah sekian lama browsing ke mbah google akhirnya aku dapat menemukannya...

terima kasih telah melanjutkan
untuk source codenya akan aku upload setelah ada 15 komentar yang membangun.

salam

chung chin