udienz@blog:~$
Hack
Di balik mirroring (1) dari (entah) berapa tulisan
Mar 13th
Disadari atau tidak saya mendapat pengalaman yang banyak dalam membuat mirror.unej.ac.id, nah salah satu yang buat saya selalu ingat adalah waktu yang saya habiskan demi membaca ulang manual Apache (entah berapa halaman!). ada apa dengan apache? seperti yang kita tau, teman kita dari kambing dan buaya pernah mengeluhkan user yang ga tau diri dengan mendownload sebuah file dari server mirror dengan koneksi yang banyak (atau menggunakan Download Manager), nah sedang si user itu menggunakan koneksi lambat! masih belum mudeng? baiklah ada contoh begini. sek…sek.. ini pengalaman saya juga
Koneksi pak surip adalah 128kbps, di ingin mendownload dvd repository ubuntung nah cobak tebak berapa hari dia akan selesai mendownload dvd repository ubuntu? nah pak surip ini memang keterlaluan, waktu download dia menggunakan IDM (atau apalah!) dengan maxkoneksi 128 saluran. nah sedang si mirror ini punya koneksi maximal koneksi 250 (default apache2) berarti saluran di koneksi tinggal 250-128=? lha terus user lain gimana nasibnya cobak? ilfiil ga kalo gini? nah ini yang sempat terbawa sampe mimpi (halah!) hehehehe
saya googling sampe ujung amrik, alhamdulillah akhirnya nemu modul apache2 yang bagus yaitu mod-limitipconn, lha tapi si modul ini menurut saya sering over acting dalam mereject koneksi, alhasil saya sendiri sering menemukan halaman SERVICES TEMPORARY UNAVALIABLE aka STU!. lah kok
ya sudah akhirnya ngoprek lagi modul lain, alhasil saya nemuin modul yang lumayan bagus yaitu mod_bw dan ada lagi mod_cband tapi saya ga pake cband
nah pengaturanya gimana? sebentar saya login dulu ke mirror
# aktifkan module BandwidthModule On #batesi 10 ae rek! MaxConnection all 10 # contoh dari jaringan ini unlimitted downloadMaxConnection 192.168.1.0/24 0 #Bandwidth all 20240 # file > 70MB di limit 700kbps LargeFileLimit * 650000 70000 # file iso di limit 700kbps LargeFileLimit .iso 1 70000 BandWidth 192.168.1.0/24 0
Alhamdulillah sudah tidak penuh lagi
*joged pisang*
lha kalo ftp? nah ini, kalau menggunakan vsftpd bisa (tapi lupa), proftpd bisa. kalo pake proftpd ini caranya:
# you may not like the bandwidth control below # TransferRate RETR|STOR|APPE|STOU KBrate:freebytes #TransferRate RETR 10:0
silakan isi nilai nya sesuka anda
lumayan lah bisa melindungi user lain dari “ketamakan” user lain juga
**episode ke dua saya ga tau mau nulis apa :p enaknya apa?**
Membuat Paket Debian
Sep 25th
Oke, kita akan membuat paket debian dari kode sumber milik kita sendiri untuk itu silakan buat program anda sendiri atau silakan skript punyaan saya, simpan skript milik kita di ~/cek-kompi-0.1 (kalo saya ada di /media/repo/unknow/cek-kompi-0.1 jangan tiru2 saya) dan file tersebut mempunyai nama cek-komputer.sh. jangan lupa untuk membuat file tersebut eksekutabel.
$ ls -l total 4 -rwxrwxr-x 1 udienz udienz 859 2008-08-01 05:30 cek-komputer.sh
hal-hal yang perlu diperhatikan adalah:
-
membaca manual page Packaging Guide
- memasang paket-paket yang dibutuhkan dalam pembuatan/compile paket debian
- pembuatan gpg dan kompilisasi
- makan jangan LUPA! oia kalo cewekmu sms silakan di balas secepatnya, ntar bisa berabe masak gara-gara belajar linux putus :p
oke… semua lancar dan silakan buka terminal/konsole dan ketikkan:
$ sudo apt-get install devscripts build-essential fakeroot debhelper gnupg dh-make lintian ubuntu-dev-tools cdbs $ pico ~/.bashrc > export DEBFULLNAME="Mahyuddin Susanto" > export DEBEMAIL="udienz@ubuntu.com" $ source .bashrc $ gpg --gen-key > pilih setingan default > Masukkan nama dan alamat email > masukkan kata sandi untuk gpg
silakan pindah direktory ke direktory kerja (dimana skript ada di situ), kemudian jalankan perintah:
$ dh_make -c gpl -s --createorig
maka akan muncul pertanyaan
Maintainer name : Mahyuddin Susanto Email-Address : udienz@ubuntu.com Date : Fri, 01 Aug 2008 05:35:22 +0700 Package Name : cek-kompi Version : 0.1 License : gpl Type of Package : Single Hit <enter> to confirm: <<<<< TEKAN ENTER Currently there is no top level Makefile. This may require additional tuning. Done. Please edit the files in the debian/ subdirectory now. You should also check that the cek-kompi Makefiles install into $DESTDIR and not in / .
maka di direktory kerja tadi akan dibuat direktory tambahan debian, direktory ini yang akan kita edit dan disini juga argumen saat instalasi di deklarasikan
$ ls -lh total 8.0K -rwxrwxr-x 1 udienz udienz 859 2008-08-01 05:30 cek-komputer.sh drwxr-xr-x 2 udienz udienz 4.0K 2008-08-01 05:35 debian
kita pindah dulu ke direktori debian dan kita akan bersih-bersih file2 yang nggak dibutuhkan lagi.
$ cd debian $ rm *.ex *.EX dirs docs
kemudian edit berkas debian/changelog
$ mcedit debian/changelog
kemudian isikan kayak berikut:
cek-kompi (0.1-1) hardy; urgency=low * Initial release * ini pertama kalinya saya membuat program di ubuntu dengan format debian package * silakan kontak milis elektro ums untuk selanjutnya -- Mahyuddin Susanto <udienz@ubuntu.com> Fri, 01 Aug 2008 05:35:22 +0700
dan edit lagi file debian/control kemudian isikan sebagai berikut:
Source: cek-kompi
Section: text
Priority: extra
Maintainer: Mahyuddin Susanto <udienz@ubuntu.com>
Build-Depends: debhelper (>= 5), cdbs
Standards-Version: 3.8.0
Package: cek-kompi
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}, zenity
Description: Ini untuk mendeteksi detail komputer
hai, ini adalah program saya
kegunaanya adalah
* cek disk
* ip
* dan lainya
.
silakan coba bila ada pertanyaan tanyakan saja dan di pendam
terus edit juga copyright+Readme.Debian
This package was debianized by Mahyuddin Susanto <udienz@ubuntu.com> on
Fri, 01 Aug 2008 05:35:22 +0700.
It was downloaded from http://udienz.immteknik.org
Upstream Author(s):
Mahyuddin Susanto udienz@ubuntu.com
Copyright:
Copyright (C) 2008 Mahyuddin Susanto
License:
This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this package; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
On Debian systems, the complete text of the GNU General
Public License can be found in `/usr/share/common-licenses/GPL'.
The Debian packaging is (C) 2008, Mahyuddin Susanto <udienz@ubuntu.com> and
is licensed under the GPL, see above.
# Please also look if there are files or directories which have a
# different copyright/license attached and list them here.
cek-kompi for Debian -------------------- bagaimana cara menggunakanya? $ /usr/bin/cek-komputer.sh -- Mahyuddin Susanto <udienz@ubuntu.com> Fri, 01 Aug 2008 05:35:22 +0700
oke, kemudian kita edit file debian/rules. ini yang terpenting dan harus dipahami
$ mcedit rules
#!/usr/bin/make -f
include /usr/share/cdbs/1/rules/debhelper.mk
install/cek-kompi::
cp cek-komputer.sh debian/cek-kompi/usr/bin/
find debian/cek-kompi -type f -exec chmod 655 {} \;
simpan dan keluar. pindah ke direktory sebelum debian (atau root direktory kerja:
$ cd .. $ pwd /media/repo/unknow/cek-kompi-0.1
oke kemudian kita akan bangun file nya…
$ debuild -S * masukkan password gpg anda bila ada pertanyaan macem-macem, hehehe
kemudian kompile menjadi .deb
$ dpkg-buildpakage -rfakeroot
SELESAI!!! silakan lihat di direktory luar nya..
$ ls ../ | grep cek-kompi cek-kompi-0.1 cek-kompi_0.1-1_all.deb cek-kompi_0.1-1.diff.gz cek-kompi_0.1-1.dsc cek-kompi_0.1-1_i386.changes cek-kompi_0.1-1_source.build cek-kompi_0.1-1_source.changes cek-kompi_0.1.orig.tar.gz
untuk melihat detail dari paket kita silakan cek dengan less
$ less cek-kompi_0.1-1_all.deb
gimana cara mengoperasikanya?
$ /usr/bin/cek-komputer.sh
Gampang kan?
Referensi
http://dev.blankonlinux.or.id/wiki/Pemaket/PanduanPembuatanPaket
http://dev.blankonlinux.or.id/wiki/Pemaket/PanduanPembuatanPaketMotu
http://dev.blankonlinux.or.id/wiki/Pemaket/Kelas/Kelas080608
http://dl2.foss-id.web.id/dokumen/ubuntu/packagingguide.pdf
http://cecunguk.blankonlinux.or.id/~iang/video/motu/getting_started.ogg
http://cecunguk.blankonlinux.or.id/~iang/video/motu/packaging_101.ogg
Hacking LiveCD Ubuntu
Feb 19th
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. untuk itu anda harus melakukan instalasi paket-paket tersebut
sudo apt-get install squashfs-tools dchroot mkisofs qemu
Langkah selanjutnya adalah meload module squashfs
sudo modprobe squashfs
New Released #linux-jember
Aug 15th
alhamdulillah akhirnya aku dan mas agus (suganux) buat tim Linux Jember…. ni alamatnya https://launchpad.net/~jerux dan ini timnya https://launchpad.net/jerux. tujuan dari tim ini tak lain adalah lebih memasyarakatkan linux di bumi indonesia…. bukan begitu.
mari silakan gabung:
https://launchpad.net/jerux/+filebug (laporan bug) >> bug ubuntu dapat juga di laporin di sini kalo ga bisa bahasa inggris
https://answers.launchpad.net/jerux/+addquestion >> tanyakan persoalan anda, kita akan menjawabnya
https://launchpad.net/~jerux/+join untuk bergabung bersama kami
tunggu apa lagi….


Recent Comments