SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
SYSTEM OPERASI
REMASTERING LINUX MINT 10 “JULIA”
MENJADI MANUX NPE 1.0
Oleh:
Rian Arif (11.11.5654)
Erwin Hadi Wijaya (11.11.5655)
Dimiyati M.Ashabul Kahfi (11.11.5658)
Mohammad Ahi Maulana Ismail (11.11.5672)
Muhammad Fitriyadi (11.11.5676)
Siti Khozanah (11.11.5682)
Yuni Setyowati (11.11.5694)
Atik Arinatul Khoiriyah (11.11.5702)
Ninda Yosi Marida (11.11.5704)
Adika Sri Widagdo (11.11.5717)
Dosen Pembimbing
Andika Agus Slameto, S.Kom
SEKOLAH TINGGI MANAJEMEN INFORMATIKA KOMPUTER
“AMIKOM” YOGYAKARTA
2012
Evolution of The Simple
with
Manux Npe
“Kelompok 4”
Remastering linux adalah sebuah proses untuk membuat sebuah linux baru dari linux yang
sudah ada. Distro remastering berbeda dengan distro turunan.
a. Definisi Distro Remastering.
Distro remastering jika dilihat dari definisi remastering sendiri adalah proses membuat master
baru untuk album, film, atau ciptaan lainnya. Cenderung untuk merujuk pada port proses rekaman dari
salah satu media analog ke digital lain satu, tetapi hal ini tidak selalu terjadi. Jadi distro remastering
adalah sebuah proses untuk membuat sebuah linux baru dari linux yang sudah ada. Hasil remastering
linux adalah linux yang mirip dengan linux induk namun telah mengalami beberapa modifikasi yang
membuatnya berbeda dibandingkan dengan linux induk, misal tema tampilan, perangkat lunak yang
terbundel dengannya dan sebagainya. tujuannya adalah untuk dapat memenuhi kebutuhan dari
pengguna yang tidak tersedia dalam distro induknya. Banyak sekali contoh dari distro remastering
yang sudah ada baik lokal maupun buatan luar negeri.
b. Definisi Distro Turunan.
Sebuah proses untuk membuat sebuah linux baru dari linux yang sudah ada sebagai dasar atau
pondasi sistemnya, hampir sama dengan definisi distro remastering cuma dalam distro turunan ada
beberapa paket aplikasi khas yang dipelihara oleh developer distro turunan tersebut. tujuannya pun
hampir sama dengan distro remastering, sebagai pengembangan dan penyesuain dengan kebutuhan
pengguna.
Agar lebih jelas lagi, saya akan memberikan perbedaan-perbedaan yang bisa mendefinisikan
apakah sebuah distro itu dikatakan sebuah distro remastering atau distro turunan.
Distro Remastering :
1. tidak mempunyai repository
2. tidak mempunyai paket khas untuk dirinya
3. tidak mempunyai pemaket yang memelihara paket aplikasi
4. tidak membuat patch paket aplikasi
5. tidak mempunyai penelusuran bug
Distro Turunan :
1. mempunyai repositori sendiri, tidak dari distro induknya
2. mempunyai paket khas yang tidak dimiliki oleh induknya
3. mempunyai pemaket yang memelihara paket aplikasi
4. mempunyai rebranding paket dari induknya
5. mempunyai penulusuran bug
c. Setting Repository
Repository adalah tempat penyimpanan bagi arsip-arsip software, dimana sofware dalam arsip ini dapat
diambil oleh user untuk digunakan.
Repository diatur ke dalam empat area komponen:
 Main, adalah Software yang didukung secara Resmi
 Restricted, adalah Software yang didukung tapi tidak sepenuhnya dalam free license
 Universe, adalah Software yang dikelola oleh komunitas (bukan software yang didukung
dengan resmi)
 Multiverse, adalah Software yang tidak Free
Setting Repository Lokal menggunakan Synaptic atau Sources.list
I. Melalui synaptic package manager
Untuk menambahkan repositori lokal ke linux mint dapat melalui Synaptec
Pakcage Manager, sebelumnya buka terlebih dahulu Synaptec Package Managernya melalui Menu →
Package Manager. Kemudian Klik Settings → repositories → pilih tab other software kemudian klik
add.
Kemudian masukkan link repositroy local yang kita punya, beriku beberapa link repository local untuk
linux Mint 10 “Julia”
Repository Buaya
deb http://buaya.klas.or.id/ubuntu/ maverick main restricted universe multiverse
deb-src http://buaya.klas.or.id/ubuntu/ maverick main restricted universe multiverse
deb http://buaya.klas.or.id/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://buaya.klas.or.id/ubuntu/ maverick-updates main restricted universe multiverse
deb http://buaya.klas.or.id/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://buaya.klas.or.id/ubuntu/ maverick-security main restricted universe multiverse
Repository CBN
deb http://ubuntu.cbn.net.id/Ubuntu/ maverick main restricted universe multiverse
deb-src http://ubuntu.cbn.net.id/Ubuntu/ maverick main restricted universe multiverse
deb http://ubuntu.cbn.net.id/Ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://ubuntu.cbn.net.id/Ubuntu/ maverick-updates main restricted universe multiverse
deb http://ubuntu.cbn.net.id/Ubuntu/ maverick-security main restricted universe multiverse
deb-src http://ubuntu.cbn.net.id/Ubuntu/ maverick-security main restricted universe multiverse
Repository FOSS-ID
deb http://dl2.foss-id.web.id/ubuntu/ maverick main restricted universe multiverse
deb-src http://dl2.foss-id.web.id/ubuntu/ maverick main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://dl2.foss-id.web.id/ubuntu/ maverick-updates main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://dl2.foss-id.web.id/ubuntu/ maverick-security main restricted universe multiverse
Repository IndikaNET
deb http://ubuntu.indika.net.id/ maverick main restricted universe multiverse
deb-src http://ubuntu.indika.net.id/ maverick main restricted universe multiverse
deb http://ubuntu.indika.net.id/ maverick-updates main restricted universe multiverse
deb-src http://ubuntu.indika.net.id/ maverick-updates main restricted universe multiverse
deb http://ubuntu.indika.net.id/ maverick-security main restricted universe multiverse
deb-src http://ubuntu.indika.net.id/ maverick-security main restricted universe multiverse
Repository ITB
deb ftp://ftp.itb.ac.id/pub/ubuntu/ maverick main restricted universe multiverse
deb-src ftp://ftp.itb.ac.id/pub/ubuntu/ maverick main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu/ maverick-updates main restricted universe multiverse
deb-src ftp://ftp.itb.ac.id/pub/ubuntu/ maverick-updates main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu/ maverick-security main restricted universe multiverse
deb-src ftp://ftp.itb.ac.id/pub/ubuntu/ maverick-security main restricted universe multiverse
Repository ITS
deb http://mirror.its.ac.id/pub/ubuntu/ maverick main restricted universe multiverse
deb-src http://mirror.its.ac.id/pub/ubuntu/ maverick main restricted universe multiverse
deb http://mirror.its.ac.id/pub/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://mirror.its.ac.id/pub/ubuntu/ maverick-updates main restricted universe multiverse
deb http://mirror.its.ac.id/pub/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://mirror.its.ac.id/pub/ubuntu/ maverick-security main restricted universe multiverse
Repository Komo
deb http://komo.vlsm.org/ubuntu/ maverick main restricted universe multiverse
deb-src http://komo.vlsm.org/ubuntu/ maverick main restricted universe multiverse
deb http://komo.vlsm.org/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://komo.vlsm.org/ubuntu/ maverick-updates main restricted universe multiverse
deb http://komo.vlsm.org/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://komo.vlsm.org/ubuntu/ maverick-security main restricted universe multiverse
Repository Undip
deb http://jaran.undip.ac.id/ubuntu/ maverick main restricted universe multiverse
deb-src http://jaran.undip.ac.id/ubuntu/ maverick main restricted universe multiverse
deb http://jaran.undip.ac.id/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://jaran.undip.ac.id/ubuntu/ maverick-updates main restricted universe multiverse
deb http://jaran.undip.ac.id/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://jaran.undip.ac.id/ubuntu/ maverick-security main restricted universe multiverse
Repository UGM
eb http://repo.ugm.ac.id/ubuntu/ maverick main restricted universe multiverse
deb-src http://repo.ugm.ac.id/ubuntu/ maverick main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://repo.ugm.ac.id/ubuntu/ maverick-updates main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://repo.ugm.ac.id/ubuntu/ maverick-security main restricted universe multiverse
Repository UI
deb http://kambing.ui.edu/ubuntu/ maverick main restricted universe multiverse
deb-src http://kambing.ui.edu/ubuntu/ maverick main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://kambing.ui.edu/ubuntu/ maverick-updates main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://kambing.ui.edu/ubuntu/ maverick-security main restricted universe multiverse
Repository UMS
deb http://mugos.ums.ac.id/ubuntu/ maverick main restricted universe multiverse
deb-src http://mugos.ums.ac.id/ubuntu/ maverick main restricted universe multiverse
deb http://mugos.ums.ac.id/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://mugos.ums.ac.id/ubuntu/ maverick-updates main restricted universe multiverse
deb http://mugos.ums.ac.id/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://mugos.ums.ac.id/ubuntu/ maverick-security main restricted universe multiverse
Repository UNEJ
deb http://mirror.unej.ac.id/ubuntu/ maverick main restricted universe multiverse
deb-src http://mirror.unej.ac.id/ubuntu/ maverick main restricted universe multiverse
deb http://mirror.unej.ac.id/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://mirror.unej.ac.id/ubuntu/ maverick-updates main restricted universe multiverse
deb http://mirror.unej.ac.id/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://mirror.unej.ac.id/ubuntu/ maverick-security main restricted universe multiverse
II. Melalui Source List
Jalankan terminal dan loginlah sebagai root, atau bisa menggunakan perintah sudo.
kemudian ketikkan perintah berikut :
$sudo gedit /etc/apt/sources.list
Setelah itu copykan link repository yang kita punya, kemudian simpan hasil perubahan yang dilakukan.
Ketikkan perintah berikut untuk mengupdate packet :
$sudo apt-get update
Gambar 1 : Konfigurasi Icon AwOken 2.4
Gambar 2 : Konfigurasi Theme A-New-Hope
B. Modifikasi Interface Linux Mint 10 “Julia”
menjadi Manux Npe
1. Install Icon AwoKen 2.4
Langkah pertama kami dalam memodifikasi
interface Linux Mint 10 “Julia” menjadi
Manux Npe adalah dengan men-install icon.
Adapun icon yang kami rasa sesuai dengan
tema kami adalah icon awoken 2.4, untuk
installasi icon awoken 2.4 sendiri adalah
sebagai berikut:
a. tambahkan repository icon awoken 2.4 pada
repository Linux Mint 10 “Julia” dengan
mengetikan petintah berikut pada terminal
sudo add-apt-repository ppa:alecive/antigone
b. selanjutnya update repository dengan
mengetikan perintah
sudo apt-get update
c. setelah update repository selesai, ketikan perintah berikut untuk installasi icon awoken 2.4
sudo apt-get install awoken-icon-theme
d. untuk menerapkan icon awoken 2.4 pada linux-nya sendiri yaitu
klik kanan pada desktop -> change background -> pilih tab “Theme” -> customize -> pilih tab
“icon” -> selanjutnya pilih “awoken”.
2. Install Theme A-New-Hope untuk
mengubah theme-nya.
a. Download terlebih dahulu theme A-New-
Hope, bisa melalui http://gnome-look.org
b. Setelah proses download selesai kita akan
mendapat file theme A-New-Hope
dengan ekstensi tar.gz.
c. Untuk melakukan installasi sekaligus
penerapan theme,
klik kanan pada dekstop -> change
background -> pilih tab “theme” ->
kemudian klik tab “install” -> cari lokasi
penyimpanan file theme A-New-
Hope.tar.gz -> klik open
d. Setelah proses installasi selesai, maka
Gambar 3 : Konfigurasi Docky
Gambar 4 : Konfigurasi GDM Tweaker
akan muncul theme A-New-Hope, klik saja theme tersebut, maka akan secara otomatis theme
akan di terapkan pada system.
e. Tips : untuk lebih mempercantik tampilan Theme Linux kita, bisa juga menggunakan software
tambahan seperti Emerald dan Compiz
3. Install Docky di Linux
Docky merupakan salah satu aplikasi Dock
Panel, untuk mengintall Docky sendiri ada 2 cara,
pertama menggunakan software-manager ->
kemudian ketikan “docky” pada tab search -> klik
install docky,
yang kedua langsung melalui terminal dengan
menetikan perintah sudo apt-get install docky,
tunggu proses installasi selesai, selanjutnya klik
menu -> pilih docky untuk memulai konfigurasi
dock panel “docky”.
Dengan menggunakan Docky kita bisa
meletakkan shortcut program favorit kita menjadi
lebih tertata dan memiliki keistimewaan sendiri.
4. Mengubah GDM (GNOME Display Manager) dengan GDM Tweaker
Sebelum mengubah tampilan GDM, download
dan install GDM Tweaker, bisa langsung dengan
mendownload file .deb-nya atau melalui terminal
dengan mengetikan perintah apt-get install gdm-
tweaker.
Selanjutnya tinggal mengatur konfigurasi Dock
Panel Docky sesuai dengan keinginan kita. Klik
Apply Changes
Adapun fitur dari GDM Tweaker adalah sebagai
berikut
a. Background Image; digunakan untuk mengubah
gambar latar belakang dari GDM kita
b. GTK Theme; digunakan untuk mengubah tema
GTK dari GDM yang kita miliki
c. Icon Theme; digunkan untuk mengubah jenis
Gambar 5 : Konfigurasi Plymouth
melalui Plymouth Manager
icon yang digunkan oleh GDM kita
d. Hide Username List; digunakan untuk menyembunyikan daftar username yang tersedia pada
sistem
e. Enable Compiz; digunakan untuk mengaktifkan fitur ccompiz pada GDM
5. Mengubah Plymouth Linux
Untuk mengubah Plymouth pada Linux, pilih theme Plymouth sesuai keinginan kita, kita bisa
menggunakan software bantuan seperti Plymouth-Manager, namun dalam remastering ini, kami
mengubah Plymoth secara manual. Adapun
langkah-langkah yang kami pakai dalam
memodifikasi plyamouth linux adalah sebagai
berikut:
a. Download theme plymouth sesuai
dengan keinginan kita, bisa melalui
http://linuxmint-art.org atau
http://gnome-look.org, dalam
remastering kami sendiri, kami
menambahkan plymouth Earth-Sunrise.
Setelah proses download selesai, kita
kan mendapatkan file .tar.gz
b. Ekstrak terlebih dahulu file .tar.gz
tersebut
c. Kemudian pindahkan directory theme
playmouth kita ke directory
/lib/plymouth/theme, bisa melalui
noutulist ataupun terminal.
d. Lakukan konfigurasi plymouth yang di-
install, dalam remastering ini kami
mencontohkan konfigurasi plymouth
Earth-sunrise.
1. Ketikan perintah berikut di terminal sudo cp -R Earth-sunrise/ /lib/plymouth/themes/ , untuk
memindahkan theme plymouth Earth-sunrise ke directory /lib/plymouth/themes/
2. Selanjutnya ketikan perintah sudo update-alternatives --install
/lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/Earth-
sunrise/Earth-sunrise.plymouth 100
Perintah tersebut digunakan untuk mengubah setting default plymouth yang kita gunakan.
3. Ketikan perintah sudo update-alternatives --config default.plymouth, untuk menentukan
plymouth mana yang akan dijalankan sebagai default plymouth
4. Yang terakhir ketikan perintah sudo update-initramfs –u , untuk meng-update konfigurasi
plymouth yang telah kita ubah.
5. Untuk menyesuaikan thema dari distro yang kami pilih, kami memodivikasi plymouth
Earth-sunrise, dengan mengganti beberapa gambar pada file Earth-sunrise.script
Gambar 6 : Gambar GRUB Linux Manux Npe
Gambar 6 : Gambar Plymouth pada Linux Manux NPe
6. Sedangkan plymouth defaulth yang di sediakan kami modiv juga dengan mengubah
beberapa gambar dengan mengedit file ubuntu-logo.script. adapun contoh gambar plymouth
6. Mengubah gambar GRUB
Untuk menggantin gambar background kita
bisa menimpa file di direktori /boot/grub dan
pada direktori /boot/boot/grub ganti gambar
dengan ekstensi .png dengan gambar yang
diinginkan kemudian jangan lupa untuk
mengupdate grubnya, caranya ketikkan
diterminal #update-grub contohnya kami
mengganti gambar grub menjadi seperti
berikut
C. add/remove paket aplikasi
untuk menambah dan menghapus aplikasi dapat dilakukan dengan beberapa cara, bisa
menggunakan fasilitas utilitas dari synaptic manager, software-manager, ataupun via console
(terminal). Jika kita menggunakan fasilitas synaptic manager, dapat dilakukan dengan cara memberi
tanda atau memberi check list untuk menambah dan menghilangkan tanda atau check list untuk
menghapus aplikasi. Sedangkan pada software-manager sendiri, untuk melakukan installasi atau
remove aplikasi dapat dilkukan dengan cara searching program aplikasi yang akan di instaall ataupun
di remove, bisa juga dengan memilih kategori program yang diinginkan, kemudian klik install/remove.
Berbeda dengan sofware-manager maupun sinaptic-manager, jika kita ingin melakukan
installasi ataupu me-remove suatu program aplikasi melalui termainal /console, kita perlu mengetikan
perintah.
Untuk installasi paket ketikan perintah
$ Sudo apt-get install [nama paket aplikasi]
Untuk meremove paket aplikasi ketikan perintah
$ Sudo apt-get remove [nama paket aplikasi] atau sudo apt-get purge [nama paket aplikasi]
Dengan catatan pada waktu installasi paket aplikasi komputer kita terintegrasi dengan jaringan,
atau terkoneksi dengan internet.
Adapun paket aplikasi yang kami install dalam Distro Manux Npe adalah sebagai berikut:
1. Paket Aplikasi Neworking
 Chromium Web Browsing
 Cisco Packet Tracer
 Dropbox
 Facebook
 FileZilla
 Firefox Web Browser
 Giver
 Gwet Download Manager
 KompoZer
 Mozilla Thunderbird Mail
 Opera
 Pidngin Internet Messenger
 SSL/SSH VNC Viewer
 Transmission
 Uget
 Tucan Manager
 Wireshark
 Zenmap
 My SQL
 Bind 9
 Apache 2
 DHCP 3 Server
 Squid
 IP calc
• Samba
• Kismet
• HTML doc
• IP Tables
• Network –Manager-gnome
• Blue Fish
• Cups
• Ettercap
• FTP Tellnet
• Virtual Box
• Skype
• Air Crack-NG
• PHP My Admin
• nMap
• Youtube-DL
• Aria 2
• PuTTY SSH Client
• Deny Host
• PHP 5
• Open VPN
• Open SSH
2. Paket Aplikasi Programing
 Java Developmen Kit (JDK)
 php5
 C (gcc)
 C++ (g++)
 C# (gmcs)
 Free Pascal Compiler (fpc)
 Python
 Perl (pp)
 KompoZer
 Blue-fish
• Gaeny
• Eclipse
• NetBeans
• Gambas
• Open-cobol
• Lazarus
• Code-Blocks (text-editor)
• Fortran95
• Ruby
• MonoDevelop
• SQL Database Browser
3. Installasi Program Aplikasi Cisco Paket Tracer di Linux
Adapun langkah-langkah installasi program aplkasi packet tracer di linux adalah sebagai
berikut;
a. Download terlebih dahulu program aplikasi Cisco Packet Tracer, bisa melalui link ini,
http://www.mediafire.com/?hjlwtt2jhya.
b. Selanjutnya masuk ke direktori penyimpanan melalui terminal, misalnya pada directory
download, ketikan perintah cd /home/manux/Download.
c. Kemudian ubah permission “PacketTracer53_i386_installer-deb.bin” ke 755, dengan
mengetikan perintah chmod 755 PacketTracer53_i386_installer-deb.bin
d. ketikan perintah ./PacketTracer53_i386_installer-deb.bin untuk melakukan installasi
e. selanjutnya akan muncul EULA dari program aplikasi Packet Tracer, ketikan “y” untuk
menyetujuinya.
f. Tunggu proses installasi sampai selesai
D. MODIFIKASI SHELL / TERMINAL
1. Sekilas tentang shell
a. Shell
Shell adalah Command Executive, artinya program yang menunggu instruksi dari pemakai,
memeriksadari instruksi yang diberikan, kemudian mengeksekusi perintah tersebut
b. Bahasa yang digunakan shell MANUXNPe
1) Bourne shell (sh)
2) Bourne again shell (bash)
c. Persamaan dan perbedaan sh dan bash
Bourne shell (sh) dan Bourne again shell (bash) merupakan bahasa pemrograman yang
memiliki bahasa script yang sama karena bash merupakan keturunan dari sh dan kedua bahasa tersebut
dirancang oleh Steve Bourne. Namun bash dapat beradaptasi terhadap kemampuan korn-shell
sedangkan sh tidak dapat beradaptasi.
2. Pemrograman shell
a. Script bash
Untuk memodifikasi shell / terminal di linux mint, maka diperlukan untuk meng-edit script
yang digunakan oleh shell itu sendiri. Script tersebut dapat dibuka dan di-edit dengan menggunakan
text editor apapun. File script tersebut disimpan pada direktori /etc/bash.bashrc, dan ada pula
file script yang dapat digunakan oleh shell yang berada di direktori /home/user/.bashrcdimana
file script .bashrc tidak otomatis disediakan pada direktori tersebut, namun jika file script .bashrc
ada, maka ia akan dieksekusi oleh shell.
Anda juga dapat menambahkan file script yang akan digunakan shell dengan nama file yang
lain, sebelum membuat file script, anda harus mendeklarasikannya dulu supaya file tersebut dapat
dikenali oleh shell. Untuk mendeklarasikannya, bukalah dengan text editor file yang bernama dan
berada di direktori /home/<user>/.profile atau /etc/profile dengan menggunakan
perintah berikut pada terminal
$sudo gedit ~/.profile
Atau
$sudo gedit /etc/profile
Kemudian tambahkan beberapa script seperti berikut:
if [ -n "$BASH_VERSION" ]; then
if [ -f "$HOME/namaScript.bashrc" ]; then
. "$HOME/namaScript.bashrc"
fi
fi
Kemudian buatlah file script sesuai dengan yang telah dideklarasikan yaitu .namaScript.bashrc
dan simpanlah di direktori /home/<user>.
b. Sekilas tentang bahasa pemrograman shell (bash)
1) Variable
Variable shell adalah bentuk pendeklarasian sebuah nama berupa String yang akan dipesan ke
memori, variable tersebut dapat memiliki nilai String, Integer, atau float, shell membedakan antara
hurup kecil dan huruf besar (case sensitive). Tata penulisan variable adalah sebagai berikut :
variable=value; #pemberian variable
echo “$variable”; #menampilkan nilai variable Namaku
2) Membaca dari keyboard
Nilai variable dapat diisi melalui keyboard (stdin) dengan perintah read, Contoh:
read Namaku; #menginputkan nilai pada variabel Namaku
echo “$Namaku”; menampilkan nilai variabel
3) Parameter
Sebuah program shell dapat mempunyai parameter sebanyak 9 buah dandirepresentasikan
melalui variable khusus yaitu variable $!, $2, $3, $4, $5, $6, $7, $8dan $9. Nama
program she ll (nama script) direpresentasikan melalui variable $0.
Jumlah parameter dinyatakan sebagai $#. Bila tidak memberikan parameter, maka nilai $#
adalah 0.
Shell variable $* menyatakan seluruh string yang menjadi parameter / argumen sebuah script
($@ mempunyai arti yang sama). $$ menyatakan nomor proses id (pid)dari script yang dijalankan. Pid
ini akan terus berubah (umumnya) menaik, setiap kaliproses berjalan.
4) Decision
Decision merupakan kontrol keputusan yang akan menghasilkan nilai true dan false. Terdapat
beberapa model kontrol keputusan diantaranaya if,if-else,nested if, case.
Berikut adalah aturan membuat model decision:
a) If
if [ kondisi ]; then
statement;
fi
b) If-else
if [ kondisi ]; then
statement;
elif [ kondisi ]; then
statement;
else
statement;
fi
c) Nested if
if [ kondisi ]; then
if [ kondisi ]; then
statement;
else
statement;
fi
else
statement;
fi
d) Case
case “$variable” in
kondisi1) statement;;
kondisi2) statement;;
) statement
esac
5) Function
Function (fungsi) adalah sub-program yang dapat dipanggil oleh program lainnya, fungsi itu
sendiri dapat nilai atau tidak.
Berikut adalah aturan dalam membuat sebua fungsi:
a) Fungsi yang tidak mengembalikan nilai
namaFungsi (){
statement;
return 0; #bisa tanpa menggunakan return 0;
}
b) Fungsi yang mengembalikan nilai
namaFungsi () {
statement;
return valueOrVariable; #untuk menembalikan nilai
}
3. Mengubah script bash
Dalam mengubah script bash, tentu saja anda harus mengerti method bash dan perintah-perintah
seperti yang telah dijelaskan agar script yang anda buat dapat dimengerti oleh shell.
Untuk mengubah script bash, dapat menggunakan perintah berikut pada shell / terminal:
$ sudo gedit /etc/bas.bashrc
atau
$ gedit ~/.bashrc
jika ada script bash yang lain, dapat menggunakan perintah
$ gedit direktori/namaFile.bashrc
Selain menggunakan text editor gedit, anda juga dapat menggunakan text editor yang lain
seperti pico, nano, vi, dan text editor lainnya.
Perlu diperhatikan, untuk mendeklarasikan sebuah fungsi harus berhati-hati dalam memberikan
sebuah nama, karena dikhawatirkan nama fungsi yang akan dibuat telah dimiliki oleh fungsi lain
sehingga akan terjadi bentrok atau nama fungsi lain akan tergantikan oleh nama fungsi baru.
Dalam Sistom Operasi kami akan ditambahkan beberapa fungsi dan sedikit mengubah script
yang telah ada, diantaranya:
a. Membuat variable bernilai warna teks
Teks dalam terminal dapat menggunakan berbagai warna yang tersedia didalamnya, warna-
warna tersebut dideklarasikan menggunakan kode tertentu.
Warna Kode Warna Kode
Black 0;30 Dark Gray 1;30
Blue 0;34 Light Blue 1;34
Green 0;32 Light Green 1;32
Cyan 0;36 Light Cyan 1;36
Red 0;31 Light Red 1;31
Purple 0;35 Light Purple 1;35
Brown 0;33 Yellow 1;33
Light Gray 0;37 White 1;37
Untuk mempermudah dalam menggunakan warna teks tersebut, anda dapat mendeklarasikan
kembali warna-warna tersebut kedalam sebuah variabel. Berikut cara mendeklarasikan sebuah variable:
black='e[0;30m';
blue='e[0;34m';
green='e[0;32m';
cyan='e[0;36m';
red='e[0;31m';
purple='e[0;35m';
brown='e[0;33m';
lightgray='e[0;37m';
lightblue='e[1;34m';
lightgreen='e[1;32m';
lightcyan='e[1;36m';
lightred='e[1;31m';
lightpurple='e[1;35m';
yellow='e[1;33m';
white='e[1;37m';
b. Mengganti warna teks PS1
prompt BASH di-set dengan w$, akan menampilkan current working direktori diikuti dengan
yang diikuti $ (atau # jika anda login sebagai root).
PS1 adalah prompt dimana:
 u = Nama User
 h = Nama Host
 W = Nama working direktory
Anda dapat mengganti warna PS1 dengan semenarik munkin sesuaiyang anda inginkan seperti
gambar berikut
Namun diantara semua linux berbeda dalam pendeklarasian warna tersebut, bagi pengguna
Linux Mint dan Ubuntu, dapat mengikuti langkah berikut
1) Linux Mint
Bukalah script bash.bashrc yang ada di direktori /etc dengan text editor dan dengan
menggunakan superuser. Kemudian carilah script berikut:
if [[ ${EUID} == 0 ]] ; then
PS1='${debian_chroot:+($debian_chroot)}[033[01;31m]h
[033[01;34m]W$[033[00m] '
else
PS1='${debian_chroot:+($debian_chroot)}[033[01;32m]u@
h[
033[01;34m] w $[033[00m] '
Gantikan dengan script berikut:
if [[ ${EUID} == 0 ]] ; then
PS1='${debian_chroot:+($debian_chroot)}[033[01;31m]h[033[01;34m
] W $[033[00m] '
else
PS1='[033[01;32m]u[033[00;31m]@[033[00;35m]h[033[01;33m
]{[033[01;34m]w[033[01;33m]}[033[01;32m]:[033[00m]'
fi
2) Ubuntu
Bagi pengguna Ubuntu, bukalah dengan text editor file yang bernama .bashrc yang ada di
direktori home anda (/home/<user>), kemudian carilah seperti script berikut
if [“$color_prompt” = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}[033[01;31m]h
[033[01;34m]W$[033[00m] '
else
PS1='${debian_chroot:+($debian_chroot)}u@h:w$ '
fi
Gantikan dengan script berikut:
if [“$color_prompt” = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}[033[01;31m]h
[033[01;34m]W$[033[00m] '
else
PS1='[033[01;32m]u[033[00;31m]@[033[00;35m]h[033[01
;33m]{[033[01;34m]w[033[01;33m]}[033[01;32m]:[033[00m]'
fi
c. Meng-aliaskan fungsi
Alias berfungsi sebagai memberi nama yang lain terhadap suatu nama dengan fungsi yang
sama terhadap nama yang dialiaskan, seperti halnya seseorang yang dapat memiliki alias, sebut saja
orang tersebut adalah Bejo dengan nama lain Bangjo, kesimpulannya Bangjo adalah alias dari Bejo.
Untuk meng-aliaskan sebuah fungsi dalam shell dapat menggunakan perintah berikut:
alias namaAlias=’namaFungsi’
Contoh:
alias bersih=’clear’
alias cls=’bersih’
Namun fungsi bersih atau cls tersebut hanya dapat dipakai selagi shell tersebut belum ditutup
dan tidak dapat digunakan pada shell lain karena tidak tersimpan dalam database-nya, agar fungsi
tersebut tetap utuh, maka simpanlah perintah di atas pada script bash. Alhasil seperti gambar berikut
d. Menampilkan teks welcome
Teks welcome digunakan untuk menghias shell dengan teks ketika shell dibuka sesuai dengan
yang anda inginkan agar shell terlihat lebih cantik. Untuk membuatnya, anda dapat menggunakan
Figlet untuk mempermudah dalam membuat teks hiasan, jika Figlet belum terpasang, ketikan perintah
berikut pada terminal:
sudo apt-get install figlet
Jika Figlet telah terpasang, tambahkan script berikut pada script bash:
figlet “WELCOME TO MANUX SHELL”
Selain menggunakan figlet, anda juga dapat menggunakan teks hiasan yang telah anda buat dengan
menggunakan text editor. Buatlah teks hiasan seperti yang anda inginkan seperti
Kemudian simpan pada sebuah direktori, misalnya /home/user/Dokumen/.manux.txt. Dan
tambahkan script berikut pada script bash
echo -ne "${lightblue}"; #agar warna teks lebih bagus
cat ~/Dokumen/.manux.txt
Hasilnya seperti gambar berikut:
e. Menampilkan Kalender
Tampilan yang selain untuk mengingatkan pengguna pada suatu hari, juga berguna untuk
menghias shell. Untuk menampilkan kalender cukup mudah, tambahkan perintah berikut pada scrip
bash:
echo -e "${green}"; cal -3;
echo -ne "${lightblue}Today is:${brown}" `date`; echo "";
Hasilnya seperti gambar berikut
f. Menambah fungsi
Seperti yang telah dijelaskan, bahwa fungsi merupakan sub-program yang dapat dipanggil oleh
program lainnya, dalam hal ini program lainnya yaitu shell. Di dalam OS yang kami buat terdapat
beberapa fungsi yang telah dibuat, diantaranya:
1) Multi-Extract
Multi-extract sebuah fungsi untuk meng-extrak beberapa format compress dengan
menggunakan satu perintah, contohnya extract namaFile.rar.
Script multi-extract sebagai berikut:
extract(){
if [ -f "$1" ] ; then
case "$1" in
*.tar.bz2) tar xjf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.tar.Z) tar xzf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) unrar x "$1" ;;
*.gz) gunzip "$1" ;;
*.jar) unzip "$1" ;;
*.tar) tar xf "$1" ;;
*.tbz2) tar xjf "$1" ;;
*.tgz) tar xzf "$1" ;;
*.zip) unzip "$1" ;;
*.Z) uncompress "$1" ;;
*) echo "'$1' cannot be extracted." ;;
esac
else
echo "'$1' is not a file."
fi
}
Jangan lupa untuk menyimpan script tersebut, untuk mencobanya bukalah terminal anda dan
kemudian cobalah ekstrak file anda dengan fungsi extract seperti pada gambar berikut:
2) Multi-compiler
Sama halnya seperti Multi-extract, namun multi-compiler berfungsi untuk mengcompile
beberapa tipe bahasa pemrograman dengan satu perintah, contohnya cmpl namaFile.cpp.
Dalam pembuatan fungsi ini menggunakan bantuan program lain yang dibuat dengan memakai
bahasa C yang bertujuan untuk mengolah string yang diinputkan, program tersebut akan berguna bagi
compiler gcc dan g++.
Untuk membuat fungsi ini cukup rumit karena membutuhkan penguasaan dalam membuat
algoritma. Ada beberapa langkah dalam membuat fungsi ini, yaitu diantaranya:
a) Membuat potongan script dalam bahasa C
 Potongan Script1
#include <stdio.h>
#include <string.h>
int main (void){
char str[80]=
Simpan dengan nama .tmp1 di direktori /etc
 Potongan Script2
;
int i,l;
int ini=-1;
l=strlen(str);
for(i=0;i<l;i++){
if(str[i]=='.')
ini=i;
}
char compile[80];
char tmp[80];
int j;
for (i=0;i<ini;i++){
tmp[i]=str[i];
j=i;
}
tmp[j+1]='0';
j=0;
for(i=ini;i<l;i++){
compile[j]=str[i];
j++;
}
compile[j]='0';
if(strcmp(compile,".c")==0){
printf("gcc -o %s %s",tmp,str);
}
else if(strcmp(compile,".cpp")==0){
printf("g++ -o %s %s",tmp,str);
}
else if(strcmp(compile,".cs")==0){
printf("gmcs %s",str);
}
else if(strcmp(compile,".pl")==0){
printf("pp %s %s",tmp,str);
}
else if(strcmp(compile,".pas")==0){
printf("fpc %s",str);
}
else if(strcmp(compile,".java")==0){
printf("javac %s",str);
}
else if(strcmp(compile,".py")==0){
printf("chmod 766 %s",str);
}
else if(strcmp(compile,".g95")==0){
printf("f95 %s",str);
}
else{
printf("echo "Compile gagal;"necho "pastikan format
data yang akan dicompile benar"");
}
}
Simpan dengan nama .tmp2 di direktori /etc
 Tambahkan fungsi berikut pada script bash
cmpl(){
cat /etc/.tmp1>.cmpler.c;
echo "$1" >>cmpler.c;
cat /etc/.tmp2>>.cmpler;
gcc -o .cmpler .cmpler.c;
./.cmpler> .shcmpler.sh;
if [ -f "$1" ]; then
sh .shcmpler.sh
else
echo "$1 bukan file atau file tidak ada";
fi
rm .cmpler.c .cmpler .shcmpler.sh;
}
Simpan script di atas, kemudian bukalah terminal anda untuk mencoba mengcompile script
seperti pada gambar berikut
Jila terdapat pesan Permition denied, ketik perintah berikut pada terminal anda
chown <user> .tmp1 .tmp2 && chgrp <user> .tmp1 .tmp2
3) Encrypt dan Decrypt
Encrypt atau enkripsi merupakan proses untuk mengaburkan informasi dengan algoritma
tertentu agar informasi tersebut tidak dapat dibaca tanpa pengetahuan khusus, sedangkan decrypt atau
dekripsi merupakan kebalikan dari encrypt.
Terdapat banyak sekali software yang dapat mengenkripsi dan mendekripsi datadengan
menggunakan berbagai algoritma, salahsatunya adalah software gpg. Untuk menyederhanakan perintah
enkripsi dan dekirpsi dapat dibuatkan sebuah fungsi berikut pada script bash
encrypt (){ #untuk meng-enkripsi data
gpg -ac --no-options "$1"
}
decrypt (){
gpg --no-options "$1"
}
4) Menampilkan prakiraan cuaca terkini
Prakiraan cuaca terkini merupakan fitur yang berguna bagi anda, karena anda dapat
mempersiapkan sesuatu agar terhindar dari akibat perubahan cuaca yang akan terjadi.
Apabila anda ingin mendapatkan informasi cuaca terkini, anda dapat menambahkan sebuah
fungsi berikut pada script bash
weather (){
declare -a WEATHERARRAY
WEATHERARRAY=( `lynx -dump
"[url]http://www.google.com/search?hl=en&lr&client=firefox-
a&rls=org.mozilla_en-
US_official&q=weather+%24%7B1%7D&btnG=Search%5B%2Furl%5D" | grep
-A 5 -m 1 "Weather for" | sed 's;[26]Add to
iGoogle[27]IMG;;g'`)
echo ${WEATHERARRAY[@]}
}
Untuk menggunakan fungsi tersebut, anda harus terhubung ke jaringan internet.
g. Membunyikan suara
Dengan menambahkan suara pada shell akan terasa lebih seru dan tidak membosankan, untuk
menambahkan suara tersebut, anda dapat menggunakan software libcanberra-gtk-module atau gnome-
mplayer yang di masukkan pada script bash seperti berikut
/usr/bin/canberra-gtk-play --file=direktori/file.formatFile;
atau
/usr/bin/gnome-mplayer --file=direktori/file.formatFile;
Contoh
/usr/bin/canberra-gtk-play --file=/home/manuxSounds/manux.wav;
4. Membuat manual page
Manual page atau man page adalah sebuah halaman yang menampilkan informasi mengenai
sebuah fungsi yang terdapat pada terminal seperti fungsi ls, echo, dll. Untuk menampilkan man page
sebuah fungsi dapat menggunakan perintah berikut:
man namaFungsi
contoh
man echo
Maka akan ditampilkan halaman seperti gambar berikut
Membuat manual page tersebut sedikit rumit namun tidak sulit, hanya saja butuh pengetahuan
khusus unuk memahami method dan perintah-perintahnya.Untuk mempermudah dalam pembuatannya,
pasanglah terlebih dahulu program gmanedit dengan mengetikkan perintah berikut di terminal
$ sudo apt-get install gmanedit
Setelah program terpasang, bukalah program tersebut sehingga muncul seperti pada gambar
berikut:
Cara penggunaanya cukup mudah, terdapat menu Insert yang akan menambahkan template
sesuai dengan yang anda inginkan, seperti contoh berikut saya akan membuat manual page untuk
sebuah fungsi cmpl atau compile
." MANUX manual reference
."
." Modified by: Rian Arif dan kawan-kawan
." ========================================================================
.de Sp
.if t .sp .5v
.if n .sp
..
.de Vb " Begin verbatim text
.ft CW
.nf
.ne $1
..
.de Ve " End verbatim text
.ft R
.fi
..
." Set up some character translations and predefined strings. *(-- will
." give an unbreakable dash, *(PI will give pi, *(L" will give a left
." double quote, and *(R" will give a right double quote. *(C+ will
." give a nicer C++. Capital omega is used to do unbreakable dashes and
." therefore won't be available. *(C` and *(C' expand to `' in nroff,
." nothing in troff, for use with C<>.
.tr (*W-
.ds C+ Cv'-.1v'h'-1p's-2+h'-1p'+s0v'.1v'h'-1p'
.ie n {
. ds -- (*W-
. ds PI pi
. if (n(.H=4u)&(1m=24u) .ds -- (*Wh'-12u'(*Wh'-12u'-" diablo 10
pitch
. if (n(.H=4u)&(1m=20u) .ds -- (*Wh'-12u'(*Wh'-8u'-" diablo 12
pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br}
.el{
. ds -- |(em|
. ds PI (*p
. ds L" ``
. ds R" ''
'br}
."
." Escape single quotes in literal strings from groff's Unicode transform.
.ie n(.g .ds Aq (aq
.el .ds Aq '
."
." If the F register is turned on, we'll generate index entries on stderr
for
." titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
." entries marked with X<> in POD. Of course, you'll have to process the
." output yourself in some meaningful fashion.
.ie nF {
. de IX
. tm Index:$1tn%t"$2"
..
. nr % 0
. rr F
.}
.el {
. de IX
..
.}
."
." Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
." Fear. Run. Save yourself. No user-serviceable parts.
. " fudge factors for nroff and troff
.if n {
. ds #H 0
. ds #V .8m
. ds #F .3m
. ds #[ f1
. ds #] fP
.}
.if t {
. ds #H ((1u-(n(.fu%2u))*.13m)
. ds #V .6m
. ds #F 0
. ds #[ &
. ds #] &
.}
. " simple accents for nroff and troff
.if n {
. ds ' &
. ds ` &
. ds ^ &
. ds , &
. ds ~ ~
. ds /
.}
.if t {
. ds ' k:h'-(n(.wu*8/10-*(#H)''h"|n:u"
. ds ` k:h'-(n(.wu*8/10-*(#H)'`h'|n:u'
. ds ^ k:h'-(n(.wu*10/11-*(#H)'^h'|n:u'
. ds , k:h'-(n(.wu*8/10)',h'|n:u'
. ds ~ k:h'-(n(.wu-*(#H-.1m)'~h'|n:u'
. ds / k:h'-(n(.wu*8/10-*(#H)'z(slh'|n:u'
.}
. " troff and (daisy-wheel) nroff accents
.ds : k:h'-(n(.wu*8/10-*(#H+.1m+*(#F)'v'-
*(#V'z.h'.2m+*(#F'.h'|n:u'v'*(#V'
.ds 8 h'*(#H'(*bh'-*(#H'
.ds o k:h'-(n(.wu+w'(de'u-*(#H)/2u'v'-
.3n'*(#[z(dev'.3n'h'|n:u'*(#]
.ds d- h'*(#H'(pdh'-w'~'u'v'-.25m'f2(hyfPv'.25m'h'-*(#H'
.ds D- Dk:h'-w'D'u'v'-.11m'z(hyv'.11m'h'|n:u'
.ds th *(#[v'.3m's+1Is-1v'-.3m'h'-(w'I'u*2/3)'s-1os+1*(#]
.ds Th *(#[s+2Is-2h'-w'I'u*3/5'v'-.3m'ov'.3m'*(#]
.ds ae ah'-(w'a'u*4/10)'e
.ds Ae Ah'-(w'A'u*4/10)'E
. " corrections for vroff
.if v .ds ~ k:h'-(n(.wu*9/10-*(#H)'s-2u~ds+2h'|n:u'
.if v .ds ^ k:h'-(n(.wu*10/11-*(#H)'v'-.4m'^v'.4m'h'|n:u'
. " for low resolution devices (crt and lpr)
.if n(.H>23 .if n(.V>19 
{
. ds : e
. ds 8 ss
. ds o a
. ds d- dh'-1'(ga
. ds D- Dh'-1'(hy
. ds th o'bp'
. ds Th o'LP'
. ds ae ae
. ds Ae AE
.}
.rm #[ #] #H #V #F C
." ========================================================================
."
.IX Title "CMPL"
.TH cmpl "2012-5-28" "cmpl" "GNU"
." For nroff, turn off justification. Always turn off hyphenation; it makes
." way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
cmpl - fungsi multicompiler untuk beberapa bahasa pemrograman
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
cmpl [fBnamafile.formatfilefR]
.PP
Contoh
.PP
cmpl bahasaJava.java
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
cmpl sebuah fungsi (function) yang disisipkan dalam Terminal yang digunakan
untuk mempermudah bagi pengguna untuk meng-fIcompile suatu program karena fungsi
cmpl dapat meng-fIcompile beberapa bahasa pemrograman dengan menggunakan satu
perintah
.SH "OPTIONS"
.IX Header "OPTIONS"
.PP
Berikut ini merupakan beberapa format file yang dapat anda compile
.PD 0
.IP "fIfilefRfB.cfR" 4
.IX Item "file.c"
.IP "fIfilefRfB.cppfR" 4
.IX Item "file.cpp"
.IP "fIfilefRfB.csfR" 4
.IX Item "file.cs"
.IP "fIfilefRfB.javafR" 4
.IX Item "file.java"
.IP "fIfilefRfB.pyfR" 4
.IX Item "file.py"
.IP "fIfilefRfB.plfR" 4
.IX Item "file.pl"
.IP "fIfilefRfB.pasfR" 4
.IX Item "file.pas"
.PD
.PP
Setelah Script tersebut dibuat, simpanlah dengan nama cmpl.1, kemudian ketikkan perintah
berikut di terminal anda:
$ sudo cp cmpl.1 /usr/share/man/man1
$ sudo gzip /usr/share/man/man1/cmpl.1
Sekarang manual page anda telah dibuat dan dapat digunakan, untuk mencobanya, ketikkan
perintah berikut di terminal
$ man cmpl
Maka akan menampilkan manual page seperti gambar berikut:
Atau cobalah ketikkan perintah berikut di terminal anda:
$ whatis cmpl
Maka akan menampilkan halaman berikut
E. Membuat Live CD dengan Remastersys
Untuk membuat Live CD iso Linux dengan menggunakkan Remastersys, kita perlu mendownload
sekaligus install remastersys.
Untuk mendownload remastersys sendiri, ketikan perintah berikut pada terminal:
1. Tambahkan source repository ke file sources.list, dengan mengetikan perintah sudo gedit
/etc/apt/sources.list
2. Tambahkan source, dan simpan konfigurasinya.
#Remastersys Maverick
deb http://www.remastersys.com/ubuntu maverick main
3. Selanjutnya update repository dengan mengetikan sudo apt-get update pada terminal
4. Setelah proses update selesai, lakukan download dan installasi dengan mengetikan perintah
sudo apt-get install remastersys
5. Untuk membuat live cd iso linux, ketikan perintah remastersys terlebih dahulu untuk melihat
fitur yang dimiliki oleh remastersys.
6. Remastersys dapat dioperasikan dengan dua cara yaitu mode teks menggunakan perintah shell
maupun modus grafis melalui menu administrasi.tah dibawah in Untuk merubah nama file iso
yang akan kita buat menggunakan remastersys terlebih dahulu edit file konfigurasi remastersys
dengan mengetikan perintah ini
sudo gedit /etc/remastersys.conf
Melalui file konfigurasi penulis dapat juga merubah nama file iso yang akan dibuat, folder kerja
dan metode yang akan digunakan untuk boot, tetapi untuk mudahnya jalankan saja remastersys-
gui disitu juga sudah disediakan opsi untuk mengedit hal-hal tersebut, Selanjutnya untuk
menjalankan proses remaster penulis menggunakan perintah dibawah ini
sudo remastersys dist
atau jalankan melalui mode GUI nya
System>Administration>Remastersys Backup
pilih opsi Dist
Proses pembuatan image ini sendiri memakan waktu cukup lama, dan memakan ruang kosong
yang besar. Image dari hasil proses ini secara default berada pada folder /home/remastersys,
ukuran image yang dihasilkan bervariasi tergantung berapa banyak paket yang kita install ke
system. Format dari image sendiri adalah ISO, yang dapat di burn menggunakan program
seperti Nero Burning Room atau Brasero aplikasi burner bawaan Ubuntu yang mudah dalam
pengoperasiannya Proses ini akan memakan ruang harddisk yang sangat besar hingga jika kita
selesai dan memburning image ke disc dapat menghapus file image dan temporary yang dibuat
dengan mengetikan perintah dibawah ini pada terminal
sudo remastersys clean
Jangan menjalankan perintah sebelum memindahkan image ISO hasil yang kita buat , karena
perintah diatas akan menghapus semua hasil kerja anda dengan remastersys Ada baiknya
sebelum memburning image ke cd atau dvd mencoba dulu di virtual machine bisa menggunaka
VirtualBox,VMware atau KVM sesuai selera.
F. Spesifikasi Komputer yang dapa menggunakan linux Manux Npe
1. CPU minimal Dual Core 1,7 GHz
2. Kapasitas RAM minimal 512Mb
3. Kapasitas VGA minimal 128 Mb
G. Rerefernsi
1. REMASTERING LINUX MINT 9 ISADORA MENJADI MINT-GAD “Minggat Bersama
Mint-Gad”
2. http://gnome-look.org/content/
3. http://soerya.surabaya.go.id/?page_id=7
4. http://www.noobslab.com/2012/02/install-awoken-icons-24-on-ubuntulinux.html#
5. Opensource.telkomspeedy.com/wiki/ dalam hal memastering ubuntu 10.10 maverick
meekaat

Weitere ähnliche Inhalte

Ähnlich wie Remastering linux mint 10 julia menjadi linux manux NPe

Bab 13 linux di floppy drive
Bab 13 linux di floppy driveBab 13 linux di floppy drive
Bab 13 linux di floppy driveAde Tamin
 
Materi seminar Linux at AgITC UNAND
Materi seminar Linux at AgITC UNANDMateri seminar Linux at AgITC UNAND
Materi seminar Linux at AgITC UNANDArief Mardianto
 
Tutorial Debian Bab 13 linux di floppy drive
Tutorial Debian Bab 13 linux di floppy driveTutorial Debian Bab 13 linux di floppy drive
Tutorial Debian Bab 13 linux di floppy driveDidit Septiawan
 
Repository pada debian linux
Repository pada debian linuxRepository pada debian linux
Repository pada debian linuxfebrimaulanawme
 
Repository pada debian linux
Repository pada debian linuxRepository pada debian linux
Repository pada debian linuxfebrimaulanawme
 
Integrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceIntegrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceDwi Fajar Saputra
 
Repository pada debian linux
Repository pada debian linuxRepository pada debian linux
Repository pada debian linuxfebrimaulanawme
 
2013-8. Remastering Ubuntu 12.04
2013-8. Remastering Ubuntu 12.04 2013-8. Remastering Ubuntu 12.04
2013-8. Remastering Ubuntu 12.04 Syiroy Uddin
 
Bab 15 repository lokal debian
Bab 15 repository lokal debianBab 15 repository lokal debian
Bab 15 repository lokal debianAde Tamin
 
Bab 6 sistem boot
Bab 6 sistem bootBab 6 sistem boot
Bab 6 sistem bootAde Tamin
 
Tutorial membangun linux from scratch dari awal
Tutorial membangun linux from scratch dari awalTutorial membangun linux from scratch dari awal
Tutorial membangun linux from scratch dari awalMuhammad Dzulfikri
 
Cara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di UbuntuCara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di UbuntuWirabumi Software
 
Vega open-source-pentest-di-linux
Vega open-source-pentest-di-linuxVega open-source-pentest-di-linux
Vega open-source-pentest-di-linuxPutu Shinoda
 
Repository Lokal Fedora 17 Beefy Miracle..
Repository Lokal Fedora 17 Beefy Miracle..Repository Lokal Fedora 17 Beefy Miracle..
Repository Lokal Fedora 17 Beefy Miracle..rendi98
 
Repository Lokal Fedora 17 Beefy Miracle
Repository Lokal Fedora 17 Beefy MiracleRepository Lokal Fedora 17 Beefy Miracle
Repository Lokal Fedora 17 Beefy Miraclerendi98
 
Repository Lokal Fedora 17 Beefy Miracle.
Repository Lokal Fedora 17 Beefy Miracle.Repository Lokal Fedora 17 Beefy Miracle.
Repository Lokal Fedora 17 Beefy Miracle.rendi98
 
Superkomputer dengan Native Linux(encrypted)
Superkomputer dengan Native Linux(encrypted)Superkomputer dengan Native Linux(encrypted)
Superkomputer dengan Native Linux(encrypted)Hary HarysMatta
 

Ähnlich wie Remastering linux mint 10 julia menjadi linux manux NPe (20)

Bab 13 linux di floppy drive
Bab 13 linux di floppy driveBab 13 linux di floppy drive
Bab 13 linux di floppy drive
 
Materi seminar Linux at AgITC UNAND
Materi seminar Linux at AgITC UNANDMateri seminar Linux at AgITC UNAND
Materi seminar Linux at AgITC UNAND
 
Repository rika
Repository rikaRepository rika
Repository rika
 
Tutorial lvm
Tutorial lvmTutorial lvm
Tutorial lvm
 
Tutorial Debian Bab 13 linux di floppy drive
Tutorial Debian Bab 13 linux di floppy driveTutorial Debian Bab 13 linux di floppy drive
Tutorial Debian Bab 13 linux di floppy drive
 
Repository pada debian linux
Repository pada debian linuxRepository pada debian linux
Repository pada debian linux
 
Repository pada debian linux
Repository pada debian linuxRepository pada debian linux
Repository pada debian linux
 
Integrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceIntegrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspace
 
Repository pada debian linux
Repository pada debian linuxRepository pada debian linux
Repository pada debian linux
 
2013-8. Remastering Ubuntu 12.04
2013-8. Remastering Ubuntu 12.04 2013-8. Remastering Ubuntu 12.04
2013-8. Remastering Ubuntu 12.04
 
Bab 15 repository lokal debian
Bab 15 repository lokal debianBab 15 repository lokal debian
Bab 15 repository lokal debian
 
Bab 6 sistem boot
Bab 6 sistem bootBab 6 sistem boot
Bab 6 sistem boot
 
Tutorial membangun linux from scratch dari awal
Tutorial membangun linux from scratch dari awalTutorial membangun linux from scratch dari awal
Tutorial membangun linux from scratch dari awal
 
Ubuntu learning
Ubuntu learningUbuntu learning
Ubuntu learning
 
Cara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di UbuntuCara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di Ubuntu
 
Vega open-source-pentest-di-linux
Vega open-source-pentest-di-linuxVega open-source-pentest-di-linux
Vega open-source-pentest-di-linux
 
Repository Lokal Fedora 17 Beefy Miracle..
Repository Lokal Fedora 17 Beefy Miracle..Repository Lokal Fedora 17 Beefy Miracle..
Repository Lokal Fedora 17 Beefy Miracle..
 
Repository Lokal Fedora 17 Beefy Miracle
Repository Lokal Fedora 17 Beefy MiracleRepository Lokal Fedora 17 Beefy Miracle
Repository Lokal Fedora 17 Beefy Miracle
 
Repository Lokal Fedora 17 Beefy Miracle.
Repository Lokal Fedora 17 Beefy Miracle.Repository Lokal Fedora 17 Beefy Miracle.
Repository Lokal Fedora 17 Beefy Miracle.
 
Superkomputer dengan Native Linux(encrypted)
Superkomputer dengan Native Linux(encrypted)Superkomputer dengan Native Linux(encrypted)
Superkomputer dengan Native Linux(encrypted)
 

Remastering linux mint 10 julia menjadi linux manux NPe

  • 1. SYSTEM OPERASI REMASTERING LINUX MINT 10 “JULIA” MENJADI MANUX NPE 1.0 Oleh: Rian Arif (11.11.5654) Erwin Hadi Wijaya (11.11.5655) Dimiyati M.Ashabul Kahfi (11.11.5658) Mohammad Ahi Maulana Ismail (11.11.5672) Muhammad Fitriyadi (11.11.5676) Siti Khozanah (11.11.5682) Yuni Setyowati (11.11.5694) Atik Arinatul Khoiriyah (11.11.5702) Ninda Yosi Marida (11.11.5704) Adika Sri Widagdo (11.11.5717) Dosen Pembimbing Andika Agus Slameto, S.Kom SEKOLAH TINGGI MANAJEMEN INFORMATIKA KOMPUTER “AMIKOM” YOGYAKARTA 2012
  • 2. Evolution of The Simple with Manux Npe “Kelompok 4”
  • 3. Remastering linux adalah sebuah proses untuk membuat sebuah linux baru dari linux yang sudah ada. Distro remastering berbeda dengan distro turunan. a. Definisi Distro Remastering. Distro remastering jika dilihat dari definisi remastering sendiri adalah proses membuat master baru untuk album, film, atau ciptaan lainnya. Cenderung untuk merujuk pada port proses rekaman dari salah satu media analog ke digital lain satu, tetapi hal ini tidak selalu terjadi. Jadi distro remastering adalah sebuah proses untuk membuat sebuah linux baru dari linux yang sudah ada. Hasil remastering linux adalah linux yang mirip dengan linux induk namun telah mengalami beberapa modifikasi yang membuatnya berbeda dibandingkan dengan linux induk, misal tema tampilan, perangkat lunak yang terbundel dengannya dan sebagainya. tujuannya adalah untuk dapat memenuhi kebutuhan dari pengguna yang tidak tersedia dalam distro induknya. Banyak sekali contoh dari distro remastering yang sudah ada baik lokal maupun buatan luar negeri. b. Definisi Distro Turunan. Sebuah proses untuk membuat sebuah linux baru dari linux yang sudah ada sebagai dasar atau pondasi sistemnya, hampir sama dengan definisi distro remastering cuma dalam distro turunan ada beberapa paket aplikasi khas yang dipelihara oleh developer distro turunan tersebut. tujuannya pun hampir sama dengan distro remastering, sebagai pengembangan dan penyesuain dengan kebutuhan pengguna. Agar lebih jelas lagi, saya akan memberikan perbedaan-perbedaan yang bisa mendefinisikan apakah sebuah distro itu dikatakan sebuah distro remastering atau distro turunan. Distro Remastering : 1. tidak mempunyai repository 2. tidak mempunyai paket khas untuk dirinya 3. tidak mempunyai pemaket yang memelihara paket aplikasi 4. tidak membuat patch paket aplikasi 5. tidak mempunyai penelusuran bug Distro Turunan : 1. mempunyai repositori sendiri, tidak dari distro induknya 2. mempunyai paket khas yang tidak dimiliki oleh induknya 3. mempunyai pemaket yang memelihara paket aplikasi 4. mempunyai rebranding paket dari induknya 5. mempunyai penulusuran bug
  • 4. c. Setting Repository Repository adalah tempat penyimpanan bagi arsip-arsip software, dimana sofware dalam arsip ini dapat diambil oleh user untuk digunakan. Repository diatur ke dalam empat area komponen:  Main, adalah Software yang didukung secara Resmi  Restricted, adalah Software yang didukung tapi tidak sepenuhnya dalam free license  Universe, adalah Software yang dikelola oleh komunitas (bukan software yang didukung dengan resmi)  Multiverse, adalah Software yang tidak Free Setting Repository Lokal menggunakan Synaptic atau Sources.list I. Melalui synaptic package manager Untuk menambahkan repositori lokal ke linux mint dapat melalui Synaptec Pakcage Manager, sebelumnya buka terlebih dahulu Synaptec Package Managernya melalui Menu → Package Manager. Kemudian Klik Settings → repositories → pilih tab other software kemudian klik add. Kemudian masukkan link repositroy local yang kita punya, beriku beberapa link repository local untuk linux Mint 10 “Julia” Repository Buaya deb http://buaya.klas.or.id/ubuntu/ maverick main restricted universe multiverse deb-src http://buaya.klas.or.id/ubuntu/ maverick main restricted universe multiverse deb http://buaya.klas.or.id/ubuntu/ maverick-updates main restricted universe multiverse deb-src http://buaya.klas.or.id/ubuntu/ maverick-updates main restricted universe multiverse deb http://buaya.klas.or.id/ubuntu/ maverick-security main restricted universe multiverse deb-src http://buaya.klas.or.id/ubuntu/ maverick-security main restricted universe multiverse Repository CBN deb http://ubuntu.cbn.net.id/Ubuntu/ maverick main restricted universe multiverse deb-src http://ubuntu.cbn.net.id/Ubuntu/ maverick main restricted universe multiverse deb http://ubuntu.cbn.net.id/Ubuntu/ maverick-updates main restricted universe multiverse deb-src http://ubuntu.cbn.net.id/Ubuntu/ maverick-updates main restricted universe multiverse deb http://ubuntu.cbn.net.id/Ubuntu/ maverick-security main restricted universe multiverse deb-src http://ubuntu.cbn.net.id/Ubuntu/ maverick-security main restricted universe multiverse Repository FOSS-ID deb http://dl2.foss-id.web.id/ubuntu/ maverick main restricted universe multiverse deb-src http://dl2.foss-id.web.id/ubuntu/ maverick main restricted universe multiverse deb http://dl2.foss-id.web.id/ubuntu/ maverick-updates main restricted universe multiverse deb-src http://dl2.foss-id.web.id/ubuntu/ maverick-updates main restricted universe multiverse
  • 5. deb http://dl2.foss-id.web.id/ubuntu/ maverick-security main restricted universe multiverse deb-src http://dl2.foss-id.web.id/ubuntu/ maverick-security main restricted universe multiverse Repository IndikaNET deb http://ubuntu.indika.net.id/ maverick main restricted universe multiverse deb-src http://ubuntu.indika.net.id/ maverick main restricted universe multiverse deb http://ubuntu.indika.net.id/ maverick-updates main restricted universe multiverse deb-src http://ubuntu.indika.net.id/ maverick-updates main restricted universe multiverse deb http://ubuntu.indika.net.id/ maverick-security main restricted universe multiverse deb-src http://ubuntu.indika.net.id/ maverick-security main restricted universe multiverse Repository ITB deb ftp://ftp.itb.ac.id/pub/ubuntu/ maverick main restricted universe multiverse deb-src ftp://ftp.itb.ac.id/pub/ubuntu/ maverick main restricted universe multiverse deb ftp://ftp.itb.ac.id/pub/ubuntu/ maverick-updates main restricted universe multiverse deb-src ftp://ftp.itb.ac.id/pub/ubuntu/ maverick-updates main restricted universe multiverse deb ftp://ftp.itb.ac.id/pub/ubuntu/ maverick-security main restricted universe multiverse deb-src ftp://ftp.itb.ac.id/pub/ubuntu/ maverick-security main restricted universe multiverse Repository ITS deb http://mirror.its.ac.id/pub/ubuntu/ maverick main restricted universe multiverse deb-src http://mirror.its.ac.id/pub/ubuntu/ maverick main restricted universe multiverse deb http://mirror.its.ac.id/pub/ubuntu/ maverick-updates main restricted universe multiverse deb-src http://mirror.its.ac.id/pub/ubuntu/ maverick-updates main restricted universe multiverse deb http://mirror.its.ac.id/pub/ubuntu/ maverick-security main restricted universe multiverse deb-src http://mirror.its.ac.id/pub/ubuntu/ maverick-security main restricted universe multiverse Repository Komo deb http://komo.vlsm.org/ubuntu/ maverick main restricted universe multiverse deb-src http://komo.vlsm.org/ubuntu/ maverick main restricted universe multiverse deb http://komo.vlsm.org/ubuntu/ maverick-updates main restricted universe multiverse deb-src http://komo.vlsm.org/ubuntu/ maverick-updates main restricted universe multiverse deb http://komo.vlsm.org/ubuntu/ maverick-security main restricted universe multiverse deb-src http://komo.vlsm.org/ubuntu/ maverick-security main restricted universe multiverse Repository Undip deb http://jaran.undip.ac.id/ubuntu/ maverick main restricted universe multiverse deb-src http://jaran.undip.ac.id/ubuntu/ maverick main restricted universe multiverse deb http://jaran.undip.ac.id/ubuntu/ maverick-updates main restricted universe multiverse deb-src http://jaran.undip.ac.id/ubuntu/ maverick-updates main restricted universe multiverse deb http://jaran.undip.ac.id/ubuntu/ maverick-security main restricted universe multiverse deb-src http://jaran.undip.ac.id/ubuntu/ maverick-security main restricted universe multiverse Repository UGM eb http://repo.ugm.ac.id/ubuntu/ maverick main restricted universe multiverse deb-src http://repo.ugm.ac.id/ubuntu/ maverick main restricted universe multiverse
  • 6. deb http://repo.ugm.ac.id/ubuntu/ maverick-updates main restricted universe multiverse deb-src http://repo.ugm.ac.id/ubuntu/ maverick-updates main restricted universe multiverse deb http://repo.ugm.ac.id/ubuntu/ maverick-security main restricted universe multiverse deb-src http://repo.ugm.ac.id/ubuntu/ maverick-security main restricted universe multiverse Repository UI deb http://kambing.ui.edu/ubuntu/ maverick main restricted universe multiverse deb-src http://kambing.ui.edu/ubuntu/ maverick main restricted universe multiverse deb http://kambing.ui.edu/ubuntu/ maverick-updates main restricted universe multiverse deb-src http://kambing.ui.edu/ubuntu/ maverick-updates main restricted universe multiverse deb http://kambing.ui.edu/ubuntu/ maverick-security main restricted universe multiverse deb-src http://kambing.ui.edu/ubuntu/ maverick-security main restricted universe multiverse Repository UMS deb http://mugos.ums.ac.id/ubuntu/ maverick main restricted universe multiverse deb-src http://mugos.ums.ac.id/ubuntu/ maverick main restricted universe multiverse deb http://mugos.ums.ac.id/ubuntu/ maverick-updates main restricted universe multiverse deb-src http://mugos.ums.ac.id/ubuntu/ maverick-updates main restricted universe multiverse deb http://mugos.ums.ac.id/ubuntu/ maverick-security main restricted universe multiverse deb-src http://mugos.ums.ac.id/ubuntu/ maverick-security main restricted universe multiverse Repository UNEJ deb http://mirror.unej.ac.id/ubuntu/ maverick main restricted universe multiverse deb-src http://mirror.unej.ac.id/ubuntu/ maverick main restricted universe multiverse deb http://mirror.unej.ac.id/ubuntu/ maverick-updates main restricted universe multiverse deb-src http://mirror.unej.ac.id/ubuntu/ maverick-updates main restricted universe multiverse deb http://mirror.unej.ac.id/ubuntu/ maverick-security main restricted universe multiverse deb-src http://mirror.unej.ac.id/ubuntu/ maverick-security main restricted universe multiverse II. Melalui Source List Jalankan terminal dan loginlah sebagai root, atau bisa menggunakan perintah sudo. kemudian ketikkan perintah berikut : $sudo gedit /etc/apt/sources.list Setelah itu copykan link repository yang kita punya, kemudian simpan hasil perubahan yang dilakukan. Ketikkan perintah berikut untuk mengupdate packet : $sudo apt-get update
  • 7. Gambar 1 : Konfigurasi Icon AwOken 2.4 Gambar 2 : Konfigurasi Theme A-New-Hope B. Modifikasi Interface Linux Mint 10 “Julia” menjadi Manux Npe 1. Install Icon AwoKen 2.4 Langkah pertama kami dalam memodifikasi interface Linux Mint 10 “Julia” menjadi Manux Npe adalah dengan men-install icon. Adapun icon yang kami rasa sesuai dengan tema kami adalah icon awoken 2.4, untuk installasi icon awoken 2.4 sendiri adalah sebagai berikut: a. tambahkan repository icon awoken 2.4 pada repository Linux Mint 10 “Julia” dengan mengetikan petintah berikut pada terminal sudo add-apt-repository ppa:alecive/antigone b. selanjutnya update repository dengan mengetikan perintah sudo apt-get update c. setelah update repository selesai, ketikan perintah berikut untuk installasi icon awoken 2.4 sudo apt-get install awoken-icon-theme d. untuk menerapkan icon awoken 2.4 pada linux-nya sendiri yaitu klik kanan pada desktop -> change background -> pilih tab “Theme” -> customize -> pilih tab “icon” -> selanjutnya pilih “awoken”. 2. Install Theme A-New-Hope untuk mengubah theme-nya. a. Download terlebih dahulu theme A-New- Hope, bisa melalui http://gnome-look.org b. Setelah proses download selesai kita akan mendapat file theme A-New-Hope dengan ekstensi tar.gz. c. Untuk melakukan installasi sekaligus penerapan theme, klik kanan pada dekstop -> change background -> pilih tab “theme” -> kemudian klik tab “install” -> cari lokasi penyimpanan file theme A-New- Hope.tar.gz -> klik open d. Setelah proses installasi selesai, maka
  • 8. Gambar 3 : Konfigurasi Docky Gambar 4 : Konfigurasi GDM Tweaker akan muncul theme A-New-Hope, klik saja theme tersebut, maka akan secara otomatis theme akan di terapkan pada system. e. Tips : untuk lebih mempercantik tampilan Theme Linux kita, bisa juga menggunakan software tambahan seperti Emerald dan Compiz 3. Install Docky di Linux Docky merupakan salah satu aplikasi Dock Panel, untuk mengintall Docky sendiri ada 2 cara, pertama menggunakan software-manager -> kemudian ketikan “docky” pada tab search -> klik install docky, yang kedua langsung melalui terminal dengan menetikan perintah sudo apt-get install docky, tunggu proses installasi selesai, selanjutnya klik menu -> pilih docky untuk memulai konfigurasi dock panel “docky”. Dengan menggunakan Docky kita bisa meletakkan shortcut program favorit kita menjadi lebih tertata dan memiliki keistimewaan sendiri. 4. Mengubah GDM (GNOME Display Manager) dengan GDM Tweaker Sebelum mengubah tampilan GDM, download dan install GDM Tweaker, bisa langsung dengan mendownload file .deb-nya atau melalui terminal dengan mengetikan perintah apt-get install gdm- tweaker. Selanjutnya tinggal mengatur konfigurasi Dock Panel Docky sesuai dengan keinginan kita. Klik Apply Changes Adapun fitur dari GDM Tweaker adalah sebagai berikut a. Background Image; digunakan untuk mengubah gambar latar belakang dari GDM kita b. GTK Theme; digunakan untuk mengubah tema GTK dari GDM yang kita miliki c. Icon Theme; digunkan untuk mengubah jenis
  • 9. Gambar 5 : Konfigurasi Plymouth melalui Plymouth Manager icon yang digunkan oleh GDM kita d. Hide Username List; digunakan untuk menyembunyikan daftar username yang tersedia pada sistem e. Enable Compiz; digunakan untuk mengaktifkan fitur ccompiz pada GDM 5. Mengubah Plymouth Linux Untuk mengubah Plymouth pada Linux, pilih theme Plymouth sesuai keinginan kita, kita bisa menggunakan software bantuan seperti Plymouth-Manager, namun dalam remastering ini, kami mengubah Plymoth secara manual. Adapun langkah-langkah yang kami pakai dalam memodifikasi plyamouth linux adalah sebagai berikut: a. Download theme plymouth sesuai dengan keinginan kita, bisa melalui http://linuxmint-art.org atau http://gnome-look.org, dalam remastering kami sendiri, kami menambahkan plymouth Earth-Sunrise. Setelah proses download selesai, kita kan mendapatkan file .tar.gz b. Ekstrak terlebih dahulu file .tar.gz tersebut c. Kemudian pindahkan directory theme playmouth kita ke directory /lib/plymouth/theme, bisa melalui noutulist ataupun terminal. d. Lakukan konfigurasi plymouth yang di- install, dalam remastering ini kami mencontohkan konfigurasi plymouth Earth-sunrise. 1. Ketikan perintah berikut di terminal sudo cp -R Earth-sunrise/ /lib/plymouth/themes/ , untuk memindahkan theme plymouth Earth-sunrise ke directory /lib/plymouth/themes/ 2. Selanjutnya ketikan perintah sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/Earth- sunrise/Earth-sunrise.plymouth 100 Perintah tersebut digunakan untuk mengubah setting default plymouth yang kita gunakan. 3. Ketikan perintah sudo update-alternatives --config default.plymouth, untuk menentukan plymouth mana yang akan dijalankan sebagai default plymouth 4. Yang terakhir ketikan perintah sudo update-initramfs –u , untuk meng-update konfigurasi plymouth yang telah kita ubah. 5. Untuk menyesuaikan thema dari distro yang kami pilih, kami memodivikasi plymouth Earth-sunrise, dengan mengganti beberapa gambar pada file Earth-sunrise.script
  • 10. Gambar 6 : Gambar GRUB Linux Manux Npe Gambar 6 : Gambar Plymouth pada Linux Manux NPe 6. Sedangkan plymouth defaulth yang di sediakan kami modiv juga dengan mengubah beberapa gambar dengan mengedit file ubuntu-logo.script. adapun contoh gambar plymouth 6. Mengubah gambar GRUB Untuk menggantin gambar background kita bisa menimpa file di direktori /boot/grub dan pada direktori /boot/boot/grub ganti gambar dengan ekstensi .png dengan gambar yang diinginkan kemudian jangan lupa untuk mengupdate grubnya, caranya ketikkan diterminal #update-grub contohnya kami mengganti gambar grub menjadi seperti berikut C. add/remove paket aplikasi untuk menambah dan menghapus aplikasi dapat dilakukan dengan beberapa cara, bisa menggunakan fasilitas utilitas dari synaptic manager, software-manager, ataupun via console (terminal). Jika kita menggunakan fasilitas synaptic manager, dapat dilakukan dengan cara memberi tanda atau memberi check list untuk menambah dan menghilangkan tanda atau check list untuk menghapus aplikasi. Sedangkan pada software-manager sendiri, untuk melakukan installasi atau remove aplikasi dapat dilkukan dengan cara searching program aplikasi yang akan di instaall ataupun di remove, bisa juga dengan memilih kategori program yang diinginkan, kemudian klik install/remove. Berbeda dengan sofware-manager maupun sinaptic-manager, jika kita ingin melakukan installasi ataupu me-remove suatu program aplikasi melalui termainal /console, kita perlu mengetikan perintah. Untuk installasi paket ketikan perintah $ Sudo apt-get install [nama paket aplikasi]
  • 11. Untuk meremove paket aplikasi ketikan perintah $ Sudo apt-get remove [nama paket aplikasi] atau sudo apt-get purge [nama paket aplikasi] Dengan catatan pada waktu installasi paket aplikasi komputer kita terintegrasi dengan jaringan, atau terkoneksi dengan internet. Adapun paket aplikasi yang kami install dalam Distro Manux Npe adalah sebagai berikut: 1. Paket Aplikasi Neworking  Chromium Web Browsing  Cisco Packet Tracer  Dropbox  Facebook  FileZilla  Firefox Web Browser  Giver  Gwet Download Manager  KompoZer  Mozilla Thunderbird Mail  Opera  Pidngin Internet Messenger  SSL/SSH VNC Viewer  Transmission  Uget  Tucan Manager  Wireshark  Zenmap  My SQL  Bind 9  Apache 2  DHCP 3 Server  Squid  IP calc • Samba • Kismet • HTML doc • IP Tables • Network –Manager-gnome • Blue Fish • Cups • Ettercap • FTP Tellnet • Virtual Box • Skype • Air Crack-NG • PHP My Admin • nMap • Youtube-DL • Aria 2 • PuTTY SSH Client • Deny Host • PHP 5 • Open VPN • Open SSH 2. Paket Aplikasi Programing  Java Developmen Kit (JDK)  php5  C (gcc)  C++ (g++)  C# (gmcs)  Free Pascal Compiler (fpc)  Python  Perl (pp)  KompoZer  Blue-fish • Gaeny • Eclipse • NetBeans • Gambas • Open-cobol • Lazarus • Code-Blocks (text-editor) • Fortran95 • Ruby • MonoDevelop • SQL Database Browser
  • 12. 3. Installasi Program Aplikasi Cisco Paket Tracer di Linux Adapun langkah-langkah installasi program aplkasi packet tracer di linux adalah sebagai berikut; a. Download terlebih dahulu program aplikasi Cisco Packet Tracer, bisa melalui link ini, http://www.mediafire.com/?hjlwtt2jhya. b. Selanjutnya masuk ke direktori penyimpanan melalui terminal, misalnya pada directory download, ketikan perintah cd /home/manux/Download. c. Kemudian ubah permission “PacketTracer53_i386_installer-deb.bin” ke 755, dengan mengetikan perintah chmod 755 PacketTracer53_i386_installer-deb.bin d. ketikan perintah ./PacketTracer53_i386_installer-deb.bin untuk melakukan installasi e. selanjutnya akan muncul EULA dari program aplikasi Packet Tracer, ketikan “y” untuk menyetujuinya. f. Tunggu proses installasi sampai selesai D. MODIFIKASI SHELL / TERMINAL 1. Sekilas tentang shell a. Shell Shell adalah Command Executive, artinya program yang menunggu instruksi dari pemakai, memeriksadari instruksi yang diberikan, kemudian mengeksekusi perintah tersebut b. Bahasa yang digunakan shell MANUXNPe 1) Bourne shell (sh) 2) Bourne again shell (bash) c. Persamaan dan perbedaan sh dan bash Bourne shell (sh) dan Bourne again shell (bash) merupakan bahasa pemrograman yang memiliki bahasa script yang sama karena bash merupakan keturunan dari sh dan kedua bahasa tersebut dirancang oleh Steve Bourne. Namun bash dapat beradaptasi terhadap kemampuan korn-shell sedangkan sh tidak dapat beradaptasi. 2. Pemrograman shell a. Script bash Untuk memodifikasi shell / terminal di linux mint, maka diperlukan untuk meng-edit script yang digunakan oleh shell itu sendiri. Script tersebut dapat dibuka dan di-edit dengan menggunakan text editor apapun. File script tersebut disimpan pada direktori /etc/bash.bashrc, dan ada pula file script yang dapat digunakan oleh shell yang berada di direktori /home/user/.bashrcdimana
  • 13. file script .bashrc tidak otomatis disediakan pada direktori tersebut, namun jika file script .bashrc ada, maka ia akan dieksekusi oleh shell. Anda juga dapat menambahkan file script yang akan digunakan shell dengan nama file yang lain, sebelum membuat file script, anda harus mendeklarasikannya dulu supaya file tersebut dapat dikenali oleh shell. Untuk mendeklarasikannya, bukalah dengan text editor file yang bernama dan berada di direktori /home/<user>/.profile atau /etc/profile dengan menggunakan perintah berikut pada terminal $sudo gedit ~/.profile Atau $sudo gedit /etc/profile Kemudian tambahkan beberapa script seperti berikut: if [ -n "$BASH_VERSION" ]; then if [ -f "$HOME/namaScript.bashrc" ]; then . "$HOME/namaScript.bashrc" fi fi Kemudian buatlah file script sesuai dengan yang telah dideklarasikan yaitu .namaScript.bashrc dan simpanlah di direktori /home/<user>. b. Sekilas tentang bahasa pemrograman shell (bash) 1) Variable Variable shell adalah bentuk pendeklarasian sebuah nama berupa String yang akan dipesan ke memori, variable tersebut dapat memiliki nilai String, Integer, atau float, shell membedakan antara hurup kecil dan huruf besar (case sensitive). Tata penulisan variable adalah sebagai berikut : variable=value; #pemberian variable echo “$variable”; #menampilkan nilai variable Namaku 2) Membaca dari keyboard Nilai variable dapat diisi melalui keyboard (stdin) dengan perintah read, Contoh: read Namaku; #menginputkan nilai pada variabel Namaku echo “$Namaku”; menampilkan nilai variabel 3) Parameter Sebuah program shell dapat mempunyai parameter sebanyak 9 buah dandirepresentasikan melalui variable khusus yaitu variable $!, $2, $3, $4, $5, $6, $7, $8dan $9. Nama program she ll (nama script) direpresentasikan melalui variable $0. Jumlah parameter dinyatakan sebagai $#. Bila tidak memberikan parameter, maka nilai $#
  • 14. adalah 0. Shell variable $* menyatakan seluruh string yang menjadi parameter / argumen sebuah script ($@ mempunyai arti yang sama). $$ menyatakan nomor proses id (pid)dari script yang dijalankan. Pid ini akan terus berubah (umumnya) menaik, setiap kaliproses berjalan. 4) Decision Decision merupakan kontrol keputusan yang akan menghasilkan nilai true dan false. Terdapat beberapa model kontrol keputusan diantaranaya if,if-else,nested if, case. Berikut adalah aturan membuat model decision: a) If if [ kondisi ]; then statement; fi b) If-else if [ kondisi ]; then statement; elif [ kondisi ]; then statement; else statement; fi c) Nested if if [ kondisi ]; then if [ kondisi ]; then statement; else statement; fi else statement; fi d) Case case “$variable” in kondisi1) statement;; kondisi2) statement;; ) statement esac
  • 15. 5) Function Function (fungsi) adalah sub-program yang dapat dipanggil oleh program lainnya, fungsi itu sendiri dapat nilai atau tidak. Berikut adalah aturan dalam membuat sebua fungsi: a) Fungsi yang tidak mengembalikan nilai namaFungsi (){ statement; return 0; #bisa tanpa menggunakan return 0; } b) Fungsi yang mengembalikan nilai namaFungsi () { statement; return valueOrVariable; #untuk menembalikan nilai } 3. Mengubah script bash Dalam mengubah script bash, tentu saja anda harus mengerti method bash dan perintah-perintah seperti yang telah dijelaskan agar script yang anda buat dapat dimengerti oleh shell. Untuk mengubah script bash, dapat menggunakan perintah berikut pada shell / terminal: $ sudo gedit /etc/bas.bashrc atau $ gedit ~/.bashrc jika ada script bash yang lain, dapat menggunakan perintah $ gedit direktori/namaFile.bashrc Selain menggunakan text editor gedit, anda juga dapat menggunakan text editor yang lain seperti pico, nano, vi, dan text editor lainnya. Perlu diperhatikan, untuk mendeklarasikan sebuah fungsi harus berhati-hati dalam memberikan sebuah nama, karena dikhawatirkan nama fungsi yang akan dibuat telah dimiliki oleh fungsi lain sehingga akan terjadi bentrok atau nama fungsi lain akan tergantikan oleh nama fungsi baru. Dalam Sistom Operasi kami akan ditambahkan beberapa fungsi dan sedikit mengubah script yang telah ada, diantaranya:
  • 16. a. Membuat variable bernilai warna teks Teks dalam terminal dapat menggunakan berbagai warna yang tersedia didalamnya, warna- warna tersebut dideklarasikan menggunakan kode tertentu. Warna Kode Warna Kode Black 0;30 Dark Gray 1;30 Blue 0;34 Light Blue 1;34 Green 0;32 Light Green 1;32 Cyan 0;36 Light Cyan 1;36 Red 0;31 Light Red 1;31 Purple 0;35 Light Purple 1;35 Brown 0;33 Yellow 1;33 Light Gray 0;37 White 1;37 Untuk mempermudah dalam menggunakan warna teks tersebut, anda dapat mendeklarasikan kembali warna-warna tersebut kedalam sebuah variabel. Berikut cara mendeklarasikan sebuah variable: black='e[0;30m'; blue='e[0;34m'; green='e[0;32m'; cyan='e[0;36m'; red='e[0;31m'; purple='e[0;35m'; brown='e[0;33m'; lightgray='e[0;37m'; lightblue='e[1;34m'; lightgreen='e[1;32m'; lightcyan='e[1;36m'; lightred='e[1;31m'; lightpurple='e[1;35m'; yellow='e[1;33m'; white='e[1;37m'; b. Mengganti warna teks PS1 prompt BASH di-set dengan w$, akan menampilkan current working direktori diikuti dengan yang diikuti $ (atau # jika anda login sebagai root). PS1 adalah prompt dimana:  u = Nama User  h = Nama Host  W = Nama working direktory Anda dapat mengganti warna PS1 dengan semenarik munkin sesuaiyang anda inginkan seperti
  • 17. gambar berikut Namun diantara semua linux berbeda dalam pendeklarasian warna tersebut, bagi pengguna Linux Mint dan Ubuntu, dapat mengikuti langkah berikut 1) Linux Mint Bukalah script bash.bashrc yang ada di direktori /etc dengan text editor dan dengan menggunakan superuser. Kemudian carilah script berikut: if [[ ${EUID} == 0 ]] ; then PS1='${debian_chroot:+($debian_chroot)}[033[01;31m]h [033[01;34m]W$[033[00m] ' else PS1='${debian_chroot:+($debian_chroot)}[033[01;32m]u@ h[ 033[01;34m] w $[033[00m] ' Gantikan dengan script berikut: if [[ ${EUID} == 0 ]] ; then PS1='${debian_chroot:+($debian_chroot)}[033[01;31m]h[033[01;34m ] W $[033[00m] ' else PS1='[033[01;32m]u[033[00;31m]@[033[00;35m]h[033[01;33m ]{[033[01;34m]w[033[01;33m]}[033[01;32m]:[033[00m]' fi 2) Ubuntu Bagi pengguna Ubuntu, bukalah dengan text editor file yang bernama .bashrc yang ada di direktori home anda (/home/<user>), kemudian carilah seperti script berikut if [“$color_prompt” = yes ]; then PS1='${debian_chroot:+($debian_chroot)}[033[01;31m]h [033[01;34m]W$[033[00m] ' else PS1='${debian_chroot:+($debian_chroot)}u@h:w$ ' fi Gantikan dengan script berikut: if [“$color_prompt” = yes ]; then
  • 18. PS1='${debian_chroot:+($debian_chroot)}[033[01;31m]h [033[01;34m]W$[033[00m] ' else PS1='[033[01;32m]u[033[00;31m]@[033[00;35m]h[033[01 ;33m]{[033[01;34m]w[033[01;33m]}[033[01;32m]:[033[00m]' fi c. Meng-aliaskan fungsi Alias berfungsi sebagai memberi nama yang lain terhadap suatu nama dengan fungsi yang sama terhadap nama yang dialiaskan, seperti halnya seseorang yang dapat memiliki alias, sebut saja orang tersebut adalah Bejo dengan nama lain Bangjo, kesimpulannya Bangjo adalah alias dari Bejo. Untuk meng-aliaskan sebuah fungsi dalam shell dapat menggunakan perintah berikut: alias namaAlias=’namaFungsi’ Contoh: alias bersih=’clear’ alias cls=’bersih’ Namun fungsi bersih atau cls tersebut hanya dapat dipakai selagi shell tersebut belum ditutup dan tidak dapat digunakan pada shell lain karena tidak tersimpan dalam database-nya, agar fungsi tersebut tetap utuh, maka simpanlah perintah di atas pada script bash. Alhasil seperti gambar berikut d. Menampilkan teks welcome Teks welcome digunakan untuk menghias shell dengan teks ketika shell dibuka sesuai dengan yang anda inginkan agar shell terlihat lebih cantik. Untuk membuatnya, anda dapat menggunakan Figlet untuk mempermudah dalam membuat teks hiasan, jika Figlet belum terpasang, ketikan perintah berikut pada terminal: sudo apt-get install figlet Jika Figlet telah terpasang, tambahkan script berikut pada script bash:
  • 19. figlet “WELCOME TO MANUX SHELL” Selain menggunakan figlet, anda juga dapat menggunakan teks hiasan yang telah anda buat dengan menggunakan text editor. Buatlah teks hiasan seperti yang anda inginkan seperti Kemudian simpan pada sebuah direktori, misalnya /home/user/Dokumen/.manux.txt. Dan tambahkan script berikut pada script bash echo -ne "${lightblue}"; #agar warna teks lebih bagus cat ~/Dokumen/.manux.txt Hasilnya seperti gambar berikut: e. Menampilkan Kalender Tampilan yang selain untuk mengingatkan pengguna pada suatu hari, juga berguna untuk menghias shell. Untuk menampilkan kalender cukup mudah, tambahkan perintah berikut pada scrip bash: echo -e "${green}"; cal -3; echo -ne "${lightblue}Today is:${brown}" `date`; echo ""; Hasilnya seperti gambar berikut
  • 20. f. Menambah fungsi Seperti yang telah dijelaskan, bahwa fungsi merupakan sub-program yang dapat dipanggil oleh program lainnya, dalam hal ini program lainnya yaitu shell. Di dalam OS yang kami buat terdapat beberapa fungsi yang telah dibuat, diantaranya: 1) Multi-Extract Multi-extract sebuah fungsi untuk meng-extrak beberapa format compress dengan menggunakan satu perintah, contohnya extract namaFile.rar. Script multi-extract sebagai berikut: extract(){ if [ -f "$1" ] ; then case "$1" in *.tar.bz2) tar xjf "$1" ;; *.tar.gz) tar xzf "$1" ;; *.tar.Z) tar xzf "$1" ;; *.bz2) bunzip2 "$1" ;; *.rar) unrar x "$1" ;; *.gz) gunzip "$1" ;; *.jar) unzip "$1" ;; *.tar) tar xf "$1" ;; *.tbz2) tar xjf "$1" ;; *.tgz) tar xzf "$1" ;; *.zip) unzip "$1" ;; *.Z) uncompress "$1" ;; *) echo "'$1' cannot be extracted." ;; esac
  • 21. else echo "'$1' is not a file." fi } Jangan lupa untuk menyimpan script tersebut, untuk mencobanya bukalah terminal anda dan kemudian cobalah ekstrak file anda dengan fungsi extract seperti pada gambar berikut: 2) Multi-compiler Sama halnya seperti Multi-extract, namun multi-compiler berfungsi untuk mengcompile beberapa tipe bahasa pemrograman dengan satu perintah, contohnya cmpl namaFile.cpp. Dalam pembuatan fungsi ini menggunakan bantuan program lain yang dibuat dengan memakai bahasa C yang bertujuan untuk mengolah string yang diinputkan, program tersebut akan berguna bagi compiler gcc dan g++. Untuk membuat fungsi ini cukup rumit karena membutuhkan penguasaan dalam membuat algoritma. Ada beberapa langkah dalam membuat fungsi ini, yaitu diantaranya: a) Membuat potongan script dalam bahasa C  Potongan Script1 #include <stdio.h> #include <string.h> int main (void){ char str[80]= Simpan dengan nama .tmp1 di direktori /etc  Potongan Script2 ; int i,l; int ini=-1; l=strlen(str); for(i=0;i<l;i++){ if(str[i]=='.')
  • 22. ini=i; } char compile[80]; char tmp[80]; int j; for (i=0;i<ini;i++){ tmp[i]=str[i]; j=i; } tmp[j+1]='0'; j=0; for(i=ini;i<l;i++){ compile[j]=str[i]; j++; } compile[j]='0'; if(strcmp(compile,".c")==0){ printf("gcc -o %s %s",tmp,str); } else if(strcmp(compile,".cpp")==0){ printf("g++ -o %s %s",tmp,str); } else if(strcmp(compile,".cs")==0){ printf("gmcs %s",str); } else if(strcmp(compile,".pl")==0){ printf("pp %s %s",tmp,str); } else if(strcmp(compile,".pas")==0){ printf("fpc %s",str); } else if(strcmp(compile,".java")==0){ printf("javac %s",str); } else if(strcmp(compile,".py")==0){ printf("chmod 766 %s",str); } else if(strcmp(compile,".g95")==0){ printf("f95 %s",str); } else{ printf("echo "Compile gagal;"necho "pastikan format data yang akan dicompile benar""); } } Simpan dengan nama .tmp2 di direktori /etc  Tambahkan fungsi berikut pada script bash cmpl(){
  • 23. cat /etc/.tmp1>.cmpler.c; echo "$1" >>cmpler.c; cat /etc/.tmp2>>.cmpler; gcc -o .cmpler .cmpler.c; ./.cmpler> .shcmpler.sh; if [ -f "$1" ]; then sh .shcmpler.sh else echo "$1 bukan file atau file tidak ada"; fi rm .cmpler.c .cmpler .shcmpler.sh; } Simpan script di atas, kemudian bukalah terminal anda untuk mencoba mengcompile script seperti pada gambar berikut Jila terdapat pesan Permition denied, ketik perintah berikut pada terminal anda chown <user> .tmp1 .tmp2 && chgrp <user> .tmp1 .tmp2 3) Encrypt dan Decrypt Encrypt atau enkripsi merupakan proses untuk mengaburkan informasi dengan algoritma tertentu agar informasi tersebut tidak dapat dibaca tanpa pengetahuan khusus, sedangkan decrypt atau dekripsi merupakan kebalikan dari encrypt. Terdapat banyak sekali software yang dapat mengenkripsi dan mendekripsi datadengan menggunakan berbagai algoritma, salahsatunya adalah software gpg. Untuk menyederhanakan perintah enkripsi dan dekirpsi dapat dibuatkan sebuah fungsi berikut pada script bash encrypt (){ #untuk meng-enkripsi data gpg -ac --no-options "$1" } decrypt (){ gpg --no-options "$1" } 4) Menampilkan prakiraan cuaca terkini
  • 24. Prakiraan cuaca terkini merupakan fitur yang berguna bagi anda, karena anda dapat mempersiapkan sesuatu agar terhindar dari akibat perubahan cuaca yang akan terjadi. Apabila anda ingin mendapatkan informasi cuaca terkini, anda dapat menambahkan sebuah fungsi berikut pada script bash weather (){ declare -a WEATHERARRAY WEATHERARRAY=( `lynx -dump "[url]http://www.google.com/search?hl=en&lr&client=firefox- a&rls=org.mozilla_en- US_official&q=weather+%24%7B1%7D&btnG=Search%5B%2Furl%5D" | grep -A 5 -m 1 "Weather for" | sed 's;[26]Add to iGoogle[27]IMG;;g'`) echo ${WEATHERARRAY[@]} } Untuk menggunakan fungsi tersebut, anda harus terhubung ke jaringan internet. g. Membunyikan suara Dengan menambahkan suara pada shell akan terasa lebih seru dan tidak membosankan, untuk menambahkan suara tersebut, anda dapat menggunakan software libcanberra-gtk-module atau gnome- mplayer yang di masukkan pada script bash seperti berikut /usr/bin/canberra-gtk-play --file=direktori/file.formatFile; atau /usr/bin/gnome-mplayer --file=direktori/file.formatFile; Contoh /usr/bin/canberra-gtk-play --file=/home/manuxSounds/manux.wav; 4. Membuat manual page Manual page atau man page adalah sebuah halaman yang menampilkan informasi mengenai sebuah fungsi yang terdapat pada terminal seperti fungsi ls, echo, dll. Untuk menampilkan man page sebuah fungsi dapat menggunakan perintah berikut: man namaFungsi contoh man echo Maka akan ditampilkan halaman seperti gambar berikut
  • 25. Membuat manual page tersebut sedikit rumit namun tidak sulit, hanya saja butuh pengetahuan khusus unuk memahami method dan perintah-perintahnya.Untuk mempermudah dalam pembuatannya, pasanglah terlebih dahulu program gmanedit dengan mengetikkan perintah berikut di terminal $ sudo apt-get install gmanedit Setelah program terpasang, bukalah program tersebut sehingga muncul seperti pada gambar berikut: Cara penggunaanya cukup mudah, terdapat menu Insert yang akan menambahkan template sesuai dengan yang anda inginkan, seperti contoh berikut saya akan membuat manual page untuk sebuah fungsi cmpl atau compile ." MANUX manual reference ." ." Modified by: Rian Arif dan kawan-kawan
  • 26. ." ======================================================================== .de Sp .if t .sp .5v .if n .sp .. .de Vb " Begin verbatim text .ft CW .nf .ne $1 .. .de Ve " End verbatim text .ft R .fi .. ." Set up some character translations and predefined strings. *(-- will ." give an unbreakable dash, *(PI will give pi, *(L" will give a left ." double quote, and *(R" will give a right double quote. *(C+ will ." give a nicer C++. Capital omega is used to do unbreakable dashes and ." therefore won't be available. *(C` and *(C' expand to `' in nroff, ." nothing in troff, for use with C<>. .tr (*W- .ds C+ Cv'-.1v'h'-1p's-2+h'-1p'+s0v'.1v'h'-1p' .ie n { . ds -- (*W- . ds PI pi . if (n(.H=4u)&(1m=24u) .ds -- (*Wh'-12u'(*Wh'-12u'-" diablo 10 pitch . if (n(.H=4u)&(1m=20u) .ds -- (*Wh'-12u'(*Wh'-8u'-" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br} .el{ . ds -- |(em| . ds PI (*p . ds L" `` . ds R" '' 'br} ." ." Escape single quotes in literal strings from groff's Unicode transform. .ie n(.g .ds Aq (aq .el .ds Aq ' ." ." If the F register is turned on, we'll generate index entries on stderr for ." titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index ." entries marked with X<> in POD. Of course, you'll have to process the ." output yourself in some meaningful fashion. .ie nF { . de IX . tm Index:$1tn%t"$2" .. . nr % 0 . rr F .} .el { . de IX
  • 27. .. .} ." ." Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). ." Fear. Run. Save yourself. No user-serviceable parts. . " fudge factors for nroff and troff .if n { . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ f1 . ds #] fP .} .if t { . ds #H ((1u-(n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ & . ds #] & .} . " simple accents for nroff and troff .if n { . ds ' & . ds ` & . ds ^ & . ds , & . ds ~ ~ . ds / .} .if t { . ds ' k:h'-(n(.wu*8/10-*(#H)''h"|n:u" . ds ` k:h'-(n(.wu*8/10-*(#H)'`h'|n:u' . ds ^ k:h'-(n(.wu*10/11-*(#H)'^h'|n:u' . ds , k:h'-(n(.wu*8/10)',h'|n:u' . ds ~ k:h'-(n(.wu-*(#H-.1m)'~h'|n:u' . ds / k:h'-(n(.wu*8/10-*(#H)'z(slh'|n:u' .} . " troff and (daisy-wheel) nroff accents .ds : k:h'-(n(.wu*8/10-*(#H+.1m+*(#F)'v'- *(#V'z.h'.2m+*(#F'.h'|n:u'v'*(#V' .ds 8 h'*(#H'(*bh'-*(#H' .ds o k:h'-(n(.wu+w'(de'u-*(#H)/2u'v'- .3n'*(#[z(dev'.3n'h'|n:u'*(#] .ds d- h'*(#H'(pdh'-w'~'u'v'-.25m'f2(hyfPv'.25m'h'-*(#H' .ds D- Dk:h'-w'D'u'v'-.11m'z(hyv'.11m'h'|n:u' .ds th *(#[v'.3m's+1Is-1v'-.3m'h'-(w'I'u*2/3)'s-1os+1*(#] .ds Th *(#[s+2Is-2h'-w'I'u*3/5'v'-.3m'ov'.3m'*(#] .ds ae ah'-(w'a'u*4/10)'e .ds Ae Ah'-(w'A'u*4/10)'E . " corrections for vroff .if v .ds ~ k:h'-(n(.wu*9/10-*(#H)'s-2u~ds+2h'|n:u' .if v .ds ^ k:h'-(n(.wu*10/11-*(#H)'v'-.4m'^v'.4m'h'|n:u' . " for low resolution devices (crt and lpr) .if n(.H>23 .if n(.V>19 { . ds : e . ds 8 ss . ds o a . ds d- dh'-1'(ga
  • 28. . ds D- Dh'-1'(hy . ds th o'bp' . ds Th o'LP' . ds ae ae . ds Ae AE .} .rm #[ #] #H #V #F C ." ======================================================================== ." .IX Title "CMPL" .TH cmpl "2012-5-28" "cmpl" "GNU" ." For nroff, turn off justification. Always turn off hyphenation; it makes ." way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" cmpl - fungsi multicompiler untuk beberapa bahasa pemrograman .SH "SYNOPSIS" .IX Header "SYNOPSIS" cmpl [fBnamafile.formatfilefR] .PP Contoh .PP cmpl bahasaJava.java .SH "DESCRIPTION" .IX Header "DESCRIPTION" cmpl sebuah fungsi (function) yang disisipkan dalam Terminal yang digunakan untuk mempermudah bagi pengguna untuk meng-fIcompile suatu program karena fungsi cmpl dapat meng-fIcompile beberapa bahasa pemrograman dengan menggunakan satu perintah .SH "OPTIONS" .IX Header "OPTIONS" .PP Berikut ini merupakan beberapa format file yang dapat anda compile .PD 0 .IP "fIfilefRfB.cfR" 4 .IX Item "file.c" .IP "fIfilefRfB.cppfR" 4 .IX Item "file.cpp" .IP "fIfilefRfB.csfR" 4 .IX Item "file.cs" .IP "fIfilefRfB.javafR" 4 .IX Item "file.java" .IP "fIfilefRfB.pyfR" 4 .IX Item "file.py" .IP "fIfilefRfB.plfR" 4 .IX Item "file.pl" .IP "fIfilefRfB.pasfR" 4 .IX Item "file.pas" .PD .PP Setelah Script tersebut dibuat, simpanlah dengan nama cmpl.1, kemudian ketikkan perintah berikut di terminal anda: $ sudo cp cmpl.1 /usr/share/man/man1 $ sudo gzip /usr/share/man/man1/cmpl.1
  • 29. Sekarang manual page anda telah dibuat dan dapat digunakan, untuk mencobanya, ketikkan perintah berikut di terminal $ man cmpl Maka akan menampilkan manual page seperti gambar berikut: Atau cobalah ketikkan perintah berikut di terminal anda: $ whatis cmpl Maka akan menampilkan halaman berikut
  • 30. E. Membuat Live CD dengan Remastersys Untuk membuat Live CD iso Linux dengan menggunakkan Remastersys, kita perlu mendownload sekaligus install remastersys. Untuk mendownload remastersys sendiri, ketikan perintah berikut pada terminal: 1. Tambahkan source repository ke file sources.list, dengan mengetikan perintah sudo gedit /etc/apt/sources.list 2. Tambahkan source, dan simpan konfigurasinya. #Remastersys Maverick deb http://www.remastersys.com/ubuntu maverick main 3. Selanjutnya update repository dengan mengetikan sudo apt-get update pada terminal 4. Setelah proses update selesai, lakukan download dan installasi dengan mengetikan perintah sudo apt-get install remastersys 5. Untuk membuat live cd iso linux, ketikan perintah remastersys terlebih dahulu untuk melihat fitur yang dimiliki oleh remastersys. 6. Remastersys dapat dioperasikan dengan dua cara yaitu mode teks menggunakan perintah shell maupun modus grafis melalui menu administrasi.tah dibawah in Untuk merubah nama file iso yang akan kita buat menggunakan remastersys terlebih dahulu edit file konfigurasi remastersys dengan mengetikan perintah ini sudo gedit /etc/remastersys.conf Melalui file konfigurasi penulis dapat juga merubah nama file iso yang akan dibuat, folder kerja dan metode yang akan digunakan untuk boot, tetapi untuk mudahnya jalankan saja remastersys- gui disitu juga sudah disediakan opsi untuk mengedit hal-hal tersebut, Selanjutnya untuk menjalankan proses remaster penulis menggunakan perintah dibawah ini sudo remastersys dist atau jalankan melalui mode GUI nya System>Administration>Remastersys Backup pilih opsi Dist Proses pembuatan image ini sendiri memakan waktu cukup lama, dan memakan ruang kosong yang besar. Image dari hasil proses ini secara default berada pada folder /home/remastersys, ukuran image yang dihasilkan bervariasi tergantung berapa banyak paket yang kita install ke system. Format dari image sendiri adalah ISO, yang dapat di burn menggunakan program seperti Nero Burning Room atau Brasero aplikasi burner bawaan Ubuntu yang mudah dalam pengoperasiannya Proses ini akan memakan ruang harddisk yang sangat besar hingga jika kita selesai dan memburning image ke disc dapat menghapus file image dan temporary yang dibuat dengan mengetikan perintah dibawah ini pada terminal sudo remastersys clean Jangan menjalankan perintah sebelum memindahkan image ISO hasil yang kita buat , karena perintah diatas akan menghapus semua hasil kerja anda dengan remastersys Ada baiknya sebelum memburning image ke cd atau dvd mencoba dulu di virtual machine bisa menggunaka VirtualBox,VMware atau KVM sesuai selera.
  • 31. F. Spesifikasi Komputer yang dapa menggunakan linux Manux Npe 1. CPU minimal Dual Core 1,7 GHz 2. Kapasitas RAM minimal 512Mb 3. Kapasitas VGA minimal 128 Mb G. Rerefernsi 1. REMASTERING LINUX MINT 9 ISADORA MENJADI MINT-GAD “Minggat Bersama Mint-Gad” 2. http://gnome-look.org/content/ 3. http://soerya.surabaya.go.id/?page_id=7 4. http://www.noobslab.com/2012/02/install-awoken-icons-24-on-ubuntulinux.html# 5. Opensource.telkomspeedy.com/wiki/ dalam hal memastering ubuntu 10.10 maverick meekaat