Top Banner
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 AMIKOMYOGYAKARTA 2012
31

Remastering linux mint 10 julia menjadi linux manux NPe

Nov 07, 2014

Download

Technology

Remastering linux mint 10 julia menjadi linux manux NPe
Edisi Pertama, Belajar Meremastering Linux untuk dapat di ciptakan distro Linux Baru dengan menggunakan remastersys
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 2: Remastering linux mint 10 julia menjadi linux manux NPe

Evolution of The Simple

with

Manux Npe

“Kelompok 4”

Page 3: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 4: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 5: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 6: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 7: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 8: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 9: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 10: Remastering linux mint 10 julia menjadi linux manux NPe

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]

Page 11: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 12: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 13: Remastering linux mint 10 julia menjadi linux manux NPe

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 $#

Page 14: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 15: Remastering linux mint 10 julia menjadi linux manux NPe

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:

Page 16: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 17: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 18: Remastering linux mint 10 julia menjadi linux manux NPe

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:

Page 19: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 20: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 21: Remastering linux mint 10 julia menjadi linux manux NPe

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]=='.')

Page 22: Remastering linux mint 10 julia menjadi linux manux NPe

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(){

Page 23: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 24: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 25: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 26: Remastering linux mint 10 julia menjadi linux manux NPe

.\" ========================================================================

.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+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'

.ie n \{\

. ds -- \(*W-

. ds PI pi

. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10

pitch

. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-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:\\$1\t\\n%\t"\\$2"

..

. nr % 0

. rr F

.\}

.el \{\

. de IX

Page 27: Remastering linux mint 10 julia menjadi linux manux NPe

..

.\}

.\"

.\" 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\(sl\h'|\\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'\(*b\h'-\*(#H'

.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-

.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]

.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'

.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'

.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]

.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]

.ds ae a\h'-(\w'a'u*4/10)'e

.ds Ae A\h'-(\w'A'u*4/10)'E

. \" corrections for vroff

.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\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- d\h'-1'\(ga

Page 28: Remastering linux mint 10 julia menjadi linux manux NPe

. ds D- D\h'-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.formatfile\fR]

.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 "\fIfile\fR\fB.c\fR" 4

.IX Item "file.c"

.IP "\fIfile\fR\fB.cpp\fR" 4

.IX Item "file.cpp"

.IP "\fIfile\fR\fB.cs\fR" 4

.IX Item "file.cs"

.IP "\fIfile\fR\fB.java\fR" 4

.IX Item "file.java"

.IP "\fIfile\fR\fB.py\fR" 4

.IX Item "file.py"

.IP "\fIfile\fR\fB.pl\fR" 4

.IX Item "file.pl"

.IP "\fIfile\fR\fB.pas\fR" 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

Page 29: Remastering linux mint 10 julia menjadi linux manux NPe

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

Page 30: Remastering linux mint 10 julia menjadi linux manux NPe

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.

Page 31: Remastering linux mint 10 julia menjadi linux manux NPe

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