Remaster Ubuntu untuk SchoolOnffLine Menggunakan UCK
Di sini akan di jelaskan teknik membuat LiveCD SchoolOnffLine yang akan berguna bagi pelajaran TIK di sekolah.
Maksud & Tujuan Distro SchoolOnffLine
- Membantu sekolah dalam menyelenggarakan pelajaran komputer, tanpa perlu adanya Internet
- Di Instalasi di Server lokal di Lab Komputer untuk menggantikan fungsi Internet
- Dapat berfungsi sebagai proxy jika tersambung ke Internet
- CATATAN: SchoolOnffLine tidak dirancang untuk di operasikan di jaringan Internet publik. Tidak ada usaha untuk membuat distro ini aman dari serangan di Internet.
Fitur Distro SchoolOnffLine
- Berbasis Sabily 9.04 Desktop (turunan Ubuntu Muslim Edition) yang dapat di ambil dari http://sabily.org
Konfigurasi Jaringan
- Statik eth0 IP 192.168.0.254
- Gateway IP 192.168.0.1
- DHCP Server
- Alokasi IP address 192.168.0.30-192.168.0.70
- OpenDNS & Nawala Project untuk membantu blokir situs tidak baik
Server Jaringan
- MySQL Database Server
- root password MySQL default 123456
- Apache2 Web Server
- OpenSSH Server
- NAT / Proxy
- Tinyproxy (builtin sabily)
- Dansguardian untuk membantu blokir situs tidak baik (builtin Sabily)
- Postfix SMTP Mail Server
- Relay host SMTP default smtp.telkom.net
- Dovecot POP3 & IMAP Mail Server
Server Aplikasi
- Wordpress Blog Server
- SpeedyWiki
- Wikipedia for School
- Squirrelmail Webmail server
- Senayan Digital Library
- Sistem Informasi Sekolah SD (SISFOKOL-SD)
- Sistem Informasi Sekolah SLTP (SISFOKOL-SLTP)
- Sistem Informasi Sekolah SLTA (SISFOKOL-SLTA)
- Sistem Informasi Sekolah SMK (SISFOKOL-SMK)
- ejabberd chatting server
Akses ke Beberapa Fitur
Beberapa username & password yang sudah di siapkan
guru1 123456 guru2 123456 guru3 123456 guru4 123456 guru5 123456
siswa1 123456 siswa2 123456 siswa3 123456 siswa4 123456 siswa5 123456
Akses Jasa Web
- https://192.168.0.254:1000 - Webmin (admin, 123456)
- http://192.168.0.254/wordpress - Blog Wordpress (admin, 123456)
- http://192.168.0.254/moodle - Moodle (admin, 123456)
- http://192.168.0.254/wiki - SpeedyWiki
- http://192.168.0.254/wikipedia - Wikipedia For School
- http://192.168.0.254/squirrelmail - Webmail (siswa1, 123456)
- http://192.168.0.254/senayan - Digital Libary (admin, admin)
- http://192.168.0.254:5280/admin/ - ejabberd (admin, 123456)
- http://192.168.0.254/sisfokol-sd/ SISFO Sekolah SD (admin, admin)
- http://192.168.0.254/sisfokol-sltp/ SISFO Sekolah SLTP (admin, admin)
- http://192.168.0.254/sisfokol-slta/ SISFO Sekolah SLTA (admin, admin)
- http://192.168.0.254/sisfokol-smk/ SISFO Sekolah SMK (admin, admin)
- Penambahan / Remove User ejabberd menggunakan shell
# ejabberdctl register admin 192.168.0.254 123456 # ejabberdctl register siswa1 192.168.0.254 123456 # ejabberdctl register namauser namaserver password # ejabberdctl unregister namauser 192.168.0.254
Kebutuhan Sistem Pendukung
- Harddisk kosong sebesar 3 – 5 GB (semakin besar ruang kosong, semakin dianjurkan)
- Memori 512MB dan swap 1 GB (semakin besar memori, semakin dianjurkan)
- Paket pendukung squashfs-tools, dchroot, genisoimage dan mkisofs
- Program Virtualisasi semacam Qemu, VirtualBox, VM Ware dan lainya
- Berkas ISO Ubuntu Live CD Desktop
Persiapan
Pastikan
$ sudo modprobe squashfs
Karena kita akan membuat banyak server di Distro SchoolOnffLine. Matikan seluruh server yang ada di mesin host pembuat distro
$ sudo /etc/init.d/mysql stop $ sudo /etc/init.d/apache2 stop
Persiapan Source berbagai CMS & software yang tidak standard
Gunakan iso sabily-9.04-desktop-i386-small.iso. Lakukan langkah Ubuntu Customization Kit Menggunakan Text Mode sampai dengan perintah
$ sudo uck-remaster-unpack-iso sabily-9.04-desktop-i386-small.iso $ sudo uck-remaster-unpack-rootfs $ sudo uck-remaster-unpack-initrd
Sebelum melakukan chroot, copykan semua source CMS maupun segala software yang tidak standard ke folder ~/tmp/user/tmp/remaster-root/usr/local/src sebagai berikut:
$ sudo cp wordpress-2.7.1-id_ID.tar.gz ~/tmp/remaster-root/usr/local/src/ $ sudo cp mediawiki-1.15.1.tar.gz ~/tmp/remaster-root/usr/local/src/ $ sudo cp senayan3-stable9.tar.gz ~/tmp/remaster-root/usr/local/src/ $ sudo cp SISFOKOL_SD_v2.tar.gz ~/tmp/remaster-root/usr/local/src/ $ sudo cp SISFOKOL_SLTA_v2.tar.gz ~/tmp/remaster-root/usr/local/src/ $ sudo cp SISFOKOL_SLTP_v2.tar.gz ~/tmp/remaster-root/usr/local/src/ $ sudo cp SISFOKOL_SMK_v2.tar.gz ~/tmp/remaster-root/usr/local/src/ $ sudo cp moodle-1.9.5.tgz ~/tmp/remaster-root/usr/local/src/ $ sudo cp id_utf8.zip ~/tmp/remaster-root/usr/local/src/ $ sudo cp webmin-1.480.tar.gz ~/tmp/remaster-root/usr/local/src/ $ sudo cp schools-wikipedia-full-20081023.tar.gz ~/tmp/remaster-root/var/www $ sudo cp -Rf images.tar.gz ~/tmp/remaster-root/usr/local/src/ $ sudo cp -Rf wikidb.sql.gz ~/tmp/remaster-root/usr/local/src/
Setelah semua source CMS yang dibutuhkan sudah siap, maka kita dapat melakukan chroot
$ sudo uck-remaster-chroot-rootfs
Customisasi
Beberapa proses customisasi yang secara umum dapat dilakukan:
- SchoolOnffLine: Melihat aplikasi yang terinstall
- SchoolOnffLine: Ubah file /etc/apt/sources.list
- SchoolOnffLine: Menghilangkan Pengajian di Zekr
- SchoolOnffLine: Buat User Siswa & Guru Untuk Demo
Customisasi Server Aplikasi
Selama dalam lingkungan chroot, untuk membuat Server aplikasi kita dapat mengikuti langkah yang normal dalam membuat server aplikasi seperti di jelaskan dalam Linux Howto.
- SchoolOnffLine: Memastikan Semua Server Beroperasi saat nyala
- SchoolOnffLine: Setup Hostname sekolah.sch.id
- SchoolOnffLine: Set Static IP address Untuk Ethernet
- SchoolOnffLine: Gunakan DNS dari OpenDNS & Nawala Project
- SchoolOnffLine: Instalasi DHCP Server untuk pemberian IP address automatis
- SchoolOnffLine: Instalasi Postfix SMTP Server
- SchoolOnffLine: Instalasi Apache2 & OpenSSH Server
- SchoolOnffLine: Instalasi MySQL Server
Selanjutnya kita mulai dapat menginstalasi berbagai Content Management System (CMS) yang lebih serius. Seperti,
- SchoolOnffLine: Instalasi Wordpress
- SchoolOnffLine: Instalasi Squirrelmail Webmail
- SchoolOnffLine: Instalasi Mediawiki
- SchoolOnffLine: Replikasi Database dan Image SpeedyWiki
- SchoolOnffLine: Instalasi Moodle
- SchoolOnffLine: Instalasi Webmin
- SchoolOnffLine: Instalasi Senayan Digital Library
- SchoolOnffline: Instalasi SISFOKOL SD
- SchoolOnffline: Instalasi SISFOKOL SLTP
- SchoolOnffline: Instalasi SISFOKOL SLTA
- SchoolOnffline: Instalasi SISFOKOL SMK
- SchoolOnffLine: Instalasi ejabberd Chatting Server
Cleanup
Pastikan untuk mengubah semua file temporary yang tidak lagi dibutuhkan karena ruang dalam CD sangat terbatas. Beberapa contoh paket / file yang dapat di bersihkan menggunakan
# aptitude clean
Atau men-delete temporary file
# rm -rf /tmp/* ~/.bash_history
Pastikan sources.list original di kembalikan ke asli-nya
# cp /etc/apt/sources.list.original /etc/apt/sources.list # rm -Rf /etc/apt/sources.list.original
dari dalam lingkungan chroot.
Lakukan juga umount (unmount) berbagai file sistem dan keluar dari chroot
# umount /proc # umount /sys # exit $ sudo umount ~/tmp/remaster-root/dev
Catatan: jika "umount /proc" gagal, coba "umount -lf /proc"
Membuat ISO CD
Buat iso dari distro yang baru
$ sudo uck-remaster-pack-initrd $ sudo uck-remaster-pack-rootfs $ sudo uck-remaster-pack-iso [namafile.iso]
File iso distro baru ada di folder
/home/user/tmp/remaster-new-files
Selanjutnya adalah burn dan test file iso baru tersebut.
Percobaan LiveCD Baru
Percobaan dapat menggunakan emulator qemu
$ qemu -cdrom schoolonffline-0.01.iso -boot d -m 512
Atau jika kita mempunyai hardware accelerator untuk kvm dapat menggunakan
$ kvm -cdrom schoolonffline-0.01.iso -boot d -m 512
Kita juga dapat mencoba menggunakan virtualbox-ose, yang merupakan open source software yang dapat di ambil dari Ubuntu universe repository.
Burning image CD
Simple! lakukan
$ cdrecord dev=/dev/cdrom schoolonffline-0.01.iso