Netlab
BAB I
PENGENALAN SISTEM OPERASI LINUX& STRUKTUR
DIRECTORY FILE SYSTEM
Netlab
Dan masih banyak distro-distro lainnya yang telah tersedia maupun yang akan
muncul.
2. Instalasi Linux
Sebelum memulai instalasi linux, pada praktikum kali ini kita cukup
dengan menggunakan virtualBox.Berikut adalah beberapa langkah untuk
membuat new virtual hardisk pada virtualBox.
1. Langkah pertama buatlah VM name dan OS type. Nama isikan sesuai
keinginan anda, dan untuk OS isikan operating system : Linux, dengan
version : Ubuntu.
Netlab
Netlab
Netlab
6. Summary - next
Netlab
7. Setelah selesai, pilih virtual drive kita, klik setting storage storage
tree klik IDE controler yg kosong, pada attributes CD/DVD Drive
carilah ubuntu.iso yang akan digunakan untuk menginstall. OK dan
kembali ke menu virtual drive kita dan pilih start.
Dalam proses instalasi linux Ubuntu 12.04 user akan mendapatkan
dua pilihanpada jendela utama saat proses penginstalan, yaitu Try Ubuntu
sehingga pengguna dapat mencoba terlebih dahulu OS Ubuntu sedangkan
Install Ubuntu, user akan segera menginstall OS ubuntu ke harddisk tanpa
mencobanya terlebih dahulu.
Netlab
8. Langkahinstallasipertama,pemilihanbahasayangakandigunakanuntukprosesi
nstalasi
Ubuntu.Adabanyakpilihanbahasa,disarankanuntukmemilihbahasayangdime
ngertioleh pengguna,misalnyaEnglishLanguage. Kemudian,klikInstall
Ubuntu Sehingga akan mengset otomatis waktu dan mendapatkan
waktu dari jaringan server.
9. Selanjutnya kita diberi pilihan untuk mengkoneksikan sistem pada jaringan atau
tidak pada saat instalasi, untuk tahap ini langsung tekan continue saja, tanpa
melakukan perubahan apapun agar tidak menghambat proses instalasi.
Netlab
10. Kemudian kita masuk pada pilihan untuk meghapus semua partisi pada harddisk
atau mengatur partisi secara manual, pilih Something else untuk mengatur partisi
secara manual
11. Sekarang kita sudah masuk pada tahap partisi hard disk, Klik tombol Add, maka
akan muncul layar baru. Kali ini kita akan membuat Partisi untuk sistem. Terlebih
dahulu tentukan ukuran kapasitas hard disk, untuk ukuran minimal yang ideal
untuk instalasi Ubuntu 12.04 adalah 4.5 GB, namun kita gunakan 4000Mb.
kemudian Pada Opsi Use As, pilih ext4, mount point pilih /. Lalu klik OK.
Netlab
12. Apabila ingin menambahkan partisi untuk data sendiri agar tidak menjadi satu
dengan sistem, kita bisa membuat partisi dengan mount point /home
Netlab
13. Jika sudah selanjutnya kita buat partisi Swap, dimana untuk partisi swap, alokasi
tempat yang disarankan untuk swap adalah 2 kali dari memori RAM,disini kita
gunakan 1000Mb, dan pada Use as pilih swap area, kemudian klik ok, dan jika
sudah muncul tampilan untuk memulai install sistem, pilih /dev/sda1 dan pilih inst
all now.
14. Kemudian pilih zona waktu tempat kita berada yaitu jakarta. Klik tombol
continue.
10
Netlab
15. Pada layar Keyboard layout, tidak usah diatur lagi. Karena biasanya sudah
tersetting otomatis, yaitu USA. Klik tombol Continue.
16. Isikan nama serta password yang ingin digunakan, jika sudah selesai. Klik tombol
Continue.
11
Netlab
18. Kemudian pilih restart now untuk masuk ke sistem yang telah diinstall
12
Netlab
13
Netlab
Sistem file pada Linux, yaitu dimulai dari root, lalu direktori dan sub direktori.
Sistem file pada Linux diatur dimulai dari root dengan simbol /. Kita dapat
menciptakan File dan Direktori mulai dari root ke bawah. Direktori adalah file khusus,
yang berisi nama file. Direktori dapat berisi File dan Direktori lagi (disebut juga
Subdirektori). Setelah proses instalasi, Linux menciptakan system file yang baku,
terdiri atas direktori sebagai berikut :
14
Netlab
15
Netlab
Sistem Operasi Windows merupakan sistem operasi yang paling dikenal luas.
Windows menggunakan sistem drive letter dalam merepresentasikan setiap partisi dari
disk. Secara otomatis sistem operasi terdapat dalam partisi yang pertama yaitu drive
C. Berikut gambar struktur file pada windows :
16
Netlab
BAB II
COMMAND LINE LINUX (CLI) dan BASIC SHELL
1. Command Line
Seperti halnya bila kita mengetikkan perintah di DOS, commandline
atau baris perintah di Linux juga diketikkan di prompt dan diakhiri enter
untuk mengeksekusi perintah tersebut. Baris perintah merupakan cara yang
lebih efisien untuk melakukan sesuatu pekerjaan oleh karena itu pemakai
Linux tetap mengandalkan cara ini untuk bekerja. Sebaiknya pemula juga
harus mengetahui dan sedikitnya pernah menggunanakan perintah baris ini
karena suatu saat pengetahuan akan perintah-perintah ini bias sangat
diperlukan.
Saat
mengumpulkan beberapa perintah dasar yang mungkin kelak
akan sering digunakan terutama oleh para pemula. Dengan cara
membiasakan diri, pengetahuan akan perintah-perintah yang lain akan
segera bertambah seiring dengan kemajuan dalam nguasai system operasi
Linux ini.
Penjelasan masing-masing perintah akan dipersingkat saja dan untuk
mengetahui lebih detail lagi fungsi-fungsi suatu perintah, Anda dapat
melihat manualnya,misalnya dengan mengetikkan perintah man
6.
Sudo
$ sudo[opsi][command]
Sudo adalah sebuah perintah dalam command-line Linux. Apabila anda memiliki
akses root, maka sudo akan melakukan perintah sebagai SuperUser, namun di
sertakan password untuk esekusi sebuah command.
su
Untuk masuk sebagi Super User ,memiliki tanda #. Perintah ini kita sudah memiliki
hak akses root.
man
Untuk menampilkan manualpage atau teks yang berguna sekali bila sewaktuwaktu Anda lupa atau tidak mengetahui fungsi dan cara menggunakan sebuah
perintah.
$man<perintah>
17
Netlab
ls
Menampilkan isi dari sebuah direktori seperti perintah dir di DOS.
Option-la artinya menampilkan seluruh file/all termasuk file hidden (file
dengan awalan tanda titik) dengan format panjang.
$ ls
nano
Untuk mengedit file text melalui terminal (console). Perintah ini juga dapat membuat file
text.
$ nano<namefile>
cat
Menampilkanisidarisebuahfiledilayar.
$cat< namafile>
cd
Change Directory atau untuk berpindah direktori.
$ cd /home/direktori
(command cd .. untuk kembali ke direktori sebelumnya
mkdir
Membuat direktori baru.
$ mkdir<nameDirektori>
rm
Untuk menghapus file dan direktori. Gunakan secara hati-hati perintah ini
terutama dengan option r yang secara rekursif dapat mengapus seluruh file
dalam direktori.
$ rm -r direktori
$ rm filename.txt
18
Netlab
chmod
Digunakan untuk menambah dan mengurangi ijin pemakai untuk mengakses file
atau direktori. Ada tiga jenis permission / perijinan yang dapat dirubah yaitu r
untuk read, -w untuk write dan x untuk execute.
chown
Merubah user ID (owner) sebuah file atau direktori
$chown<userid><file>
cp
Untuk menyalin file atau copy. Misalnya untuk menyalin file1 menjadi file2.
$cp<file1><file2>
mv
Untuk memindahkan file dari satu lokasi ke lokasi yang lain.
$ mv filename.txt /home/directori
exit
Perintahkeluar dari super user .
/home/direktori:~# exit
dari tanda # akan berubah menjadi $
/home/direktori:~$
logout
Untuk keluar dari system yang sedang digunakan.
$ logout
shutdown
Perintah ini untuk mematikan sistem, seperti perintah halt. Pada beberapa
system anda bisa menghentikan computer dengan perintah shutdown-hnow
dan merestart system dengan perintah shutdown-rnow atau dengan kombinasi
tombol Ctr-Alt-Del.
19
Netlab
pengguna berlaku bagi pengguna yang adalah pemilik dari suatu berkas
grup berlaku bagi grup yang berhubungan dengan suatu berkas
lainnya berlaku bagi semua pengguna lainnya
Di dalam setiap dari tiga setelan hak izin ada hak izin sesungguhnya. Hak izin, dan
cara penggunaannya untuk berkas dan direktori, diuraikan dibawah ini:
-
Untuk menilik dan menyunting hak izin pada berkas dan direktori, buka
Applications->Accessories->Home Folder dan klik kanan di berkas atau
direktori.Kemudian pilih Properties. Info hak izin ada di tab Permissions
20
Netlab
Contoh:
o
o
o
o
Karakter pertama menunjukkan jenisnya, jika berisi karakter d, berarti itu adalah
direktori sedangkan jika kosong berarti file. Sembilan karakter berikutnya
menunjukkan hak aksesnya, dengan tiga karakter pertama menunjukkan hak akses
untuk user tersebut, tiga karakter berikutnya menunjukkan hak akses untuk grup nya
dan tiga karakter terakhir menunjukkan hak akses untuk user lain.
-rw- 600 Pemilik memiliki hak akses baca dan tulis, sedangkan orang lain
tidak memiliki hak akses apapun. Set dengan hak akses ini supaya file anda tidak
dapat dibaca orang lain, biasanya digunakan untuk file-file dokumen
-rw-rr 644 Pemilik memiliki hak akses baca dan tulis sedangkan orang lain
hanya dapat membaca saja. Gunakan hak akses ini jika anda ingin orang lain dapat
membaca file anda
-rw-rw-rw- 666 Dengan hak akses ini, orang lain juga akan dapat membaca dan
merubah file anda
-rwx 700 Pemilik dapat membaca, menulis dan menjalankan file ini, hak
akses ini yang biasanya digunakan untuk menjalankan program
-rwxr-xr-x 755 Pemilik memiliki hak akses baca, tulis dan menjalankan file ini,
21
Netlab
sedangkan orang lain hanya dapat membaca dan menjalankan file tersebut
drwx 700 Hanya pemilik yang dapat mengakses, membaca dan menulis pada
direktori tersebut. Setiap direktori harus memiliki hak akses x untuk dapat diakses
drwxr-xr-x 755 Isi direktori ini hanya dapat dirubah oleh pemilik, tetapi orang lain
dapat membaca isi direktori tersebut
Untuk mengganti hak akses sebuah direktori beserta dengan isinya, gunakan
parameter R, dengan parameter tersebut, chmod akan dijalankan secara rekursif,
misalnya seluruh file yang ada pada direktori /home/user/public_html akan dirubah
hak aksesnya menjadi 755, maka perintahnya adalah sebagai berikut:
# chmod R 755 /home/user/public_html
22
Netlab
Menggunakan Perintahchttr
Seringkali secara tidak sengaja kita menghapus atau mengedit sebuah file penting, di
dalam Linux tidak ada fasilitas undelete, jadi file yang telah terhapus tidak dapat
dikembalikan lagi.
Perintah (program) chattr digunakan untuk melindungi sebuah file sehingga tidak
akan dapat dihapus ataupun dirubah dengan perintah apapun. Perintah chattr
memberikan atribut i pada file yang dilindungi, perintahnya:
# chattr +i namafile
misal:
# chattr +i penting.txt
Setelah perintah tersebut dijalankan, gunakan perintah ls -la untuk melihat hasilnya:
Jika suatu ketika file ini akan diedit atau dihapus, terlebih dahulu atribut diatas harus
dilepas, untuk melepasnya gunakan perintah berikut:
# chattr i namafile
23
Netlab
3. Basic Shell
Bash adalah shell, atau penerjemah bahasa perintah, yang terdapat pada sistem operasi
GNU, misalnya Linux, BSD, SCO (diberikan dalam paket Slunkware ). Bash kompatibel
dengan shell sh dan ditambah dengan kemampuan atau karakteristik yang dimiliki oleh Korn
Shell (ksh) dan C shell (csh). Selain itu Bash dibakukan sebagai sebuah shell yang
mengimplementasikan spesifikasi IEEE POSIXShell dan Tools (IEEE Working Group
1003.2).
Contoh Sederhana
loginfo.sh
echo e Tanggal dan jam saat ini :
date
echo e Jumlah user saat ini :
who | wc l
echo e informasi personal :
whoami
exit 0
fcount.sh
ls l | sed 1d | wc l
exit 0
Karakter Khusus
\a
alert (bell)
\b
Backspace
\e
\f
form feed
24
Newline
\r
carriage return
\t
horizontal tab
\v
vertical tab
\\
Backslash
\nnn
Netlab
\xnnn karakter ASCII yang memiliki kode heksadesimal nnn (1-3 digit)
a.sh
#!/bin/sh
echo e #\041/bin/sh > Hasil
echo e echo \Hello world\ \n >> Hasil
Quotation
Quotation digunakan untuk mengontrol shell untuk menterjemahkan parameter atau variabel
dalam suatustring. Kita dapat menggunakan single ('), double () untuk suatu string
dan ekspresi parameter
di dalamnya. Double quote memungkinkan kita melakukan
substitusi. Perhatikan contoh nama-nama variabel berikut :
echo "$var"man
echo $var""man
echo $var"man"
echo $var''man
echo $var'man'
echo $var\man
echo ${var}man
25
Netlab
Variabel Shell
User Variable
uv.sh
WAKTU=Tanggal dan jam saat ini
JMLUSER=Jumlah user :
AKU=Status personal :
echo e $WAKTU
date
echo e $JMLUSER
who | wc l
echo e $AKU
whoami
exit 0
uv2.sh
echo jumlah user yang login `who | wc l`.
VT100=`cat /etc/ttytype | grep vt100 | sed s/vt100 //`.
echo terminal VT100 adalah : $VT100
exit 0
Shell Variable
*
Hampir sama dengan $*, namun dengan variabel ini jika di tulis dengan $@ maka
akan samadengan $1 $2
26
Netlab
Ketika tidak ada positional parameter, maka $@ dan $@ tidak akan nilainya.
#
Menghasilkan option flag yang diberikan saat pemanggilan suatu perintah atau shell
script.
Seperti pada positional parameter, jika BASH dijalankan dengan sebuah perintah, $0
berisi namaperintah tersebut. Namun jika BASH dijalankan dengan menggunakan
pilihan c, maka $0 akanmenghasilkan argumen parameter pertama.
Parameter Substitusi
Sintak Penjelasan Sintak
${parameter:-word}
27
Netlab
$ USERDIR={$MYDIR:-pwd}
${parameter:=word}
${parameter:?word}
${parameter:+word}
28
Netlab
Contoh (param1.sh).
DIR=${1:-$HOME}
echo DIR=$DIR
echo 2=${2:?Positional parameter must be set}
TMP=/tmp/$$
T=${TMP:+a legal value}
echo TMP=$T
echo FRED=$FRED
exit 0
29
Netlab
Contoh (expr1.sh ).
X60=`expr $1 \* 60`
TOTMENIT=`expr $X60 / $2`
JAM=`expr $TOTMENIT / 60`
MENIT=`expr $TOTMENIT % 60`
echo Lama waktu yang dibutuhkan adalah $JAM jam $MENIT menit
exit 0
!~
**
Pangkat
*/%
+-
<<>>
Perbandingan
== !=
&
Operasi bit OR
&&
Logika AND
||
Logika AND
30
Netlab
Evaluasi kondisi
Contoh (readex.sh ).
#!/bin/bash
echo Masukkan angka pertama :
read angka1
echo Masukkan angka kedua :
read angka2
hasil=$(($angka1 + $angka2))
echo Hasil $angka1 + $angka2 = $hasil
31
Netlab
Perintah Kontrol
Perintah Seleksiif
Bentuk dasar :
if kondisi1
then
perintah2 jika kondisi1 benar
[elif kondisi2
perintah2 jika kondisi2 benar]
[else
perintah2 jika semua kondisi sebelumnya salah]
fi
Kondisi di evaluasi dengan menggunakan perintah testatau[ ]. Antaraif dengan then, harus
dipisahkandengan baris baru atau;.
#!/bin/sh
if [ $# -ge 2 ]
then
echo $2
elif [ $# -eq 1 ]; then
echo $1
else
echo No input
fi
32
Netlab
Perintah Seleksicase
Bentuk dasarnya :
Caseparameterin
pattern1[|pattern1a])
command list1;;
pattern2) command list2
command list2a;;
pattern3) command list3;;
*) ;;
esac
Pola (pattern) yang dapat Anda berikan pada setiap casenya dapat dimasukkan karakter :
|
Atau
?)
?*)
[yY]|[yY][eE][sS])
/*/*[0-9])
'mau apa?')
Membandingkan pola mau apa?. String pola mau apa? Diapit dengan
tanda quote petik tunggal (ataupun petik ganda) berartistring yang
diapit oleh kedua quote tersebut merupakan literal string, tidak
sebagai wildcard.
"$msgs")
33
Netlab
Contoh :
echo -n "Masukkan nama seekor binatang: "
read BINATANG
echo -n "Binatang $BINATANG memiliki "
case $BINATANG in
kuda | anjing | kucing)
echo -n "empat";;
ayam | burung )
echo -n "dua";;
*)
echo -n "tidak diketahui jumlah";;
Esac
Echo kakinya
Perintah Seleksiselection
Bentuk dasarnya :
34
Netlab
Contoh (menu1.sh ).
#!/bin/bash
select fname in Ayam Goreng Ayam Bakar Opor Ayam Exit;
do
case $REPLY in
1) echo "Ayo makan nasi dengan Ayam goreng spesial.."
break;;
2) echo "Ayo makan nasi dengan Ayam Bakar enak .."
break;;
3) echo Ayo makan nasi dengan Opor Ayam.
Break;;
4) echo "Terima kasih"
break;;
esac
done
35
Netlab
list_of_valuesbersifat opsional, jika tidak diberikan, maka akan digunakan variabel $@.
Contoh (for1.sh ).
#!/bin/sh
for file in *.old
do
newf=`basename $file .old`
cp $file $newf.new
done
36
Netlab
BAB III
STANDART CONFIGURATION NETWORK
1. Pengenalan IP Address
IP address adalah Alamat logika yang diberikan kepadaperangkat dalam suatu
jaringan.
IP address berupa bilangan biner 32 bit dan ditulis sebagai 4 urutan bilangan
desimal yang dipisahkan dengan tanda titik. Format penulisan IP adalah :
xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx, dengan x adalah bilangan biner 0 atau 1.
Dalam implementasinya IP address ditulis dalam bilangan desimal dengan bobot
antara 0 255 (nilai desimal mungkin untuk 1 byte). IP address terdiri dari bagian
jaringan dan bagian host, tapi format dari bagian-bagian ini tidak sama untuk setiap IP
address.
Kelas-kelas IP Address
IP address dibagi menjadi lima kelas, A sampai E. IP address yang dipakai
secara umum dibagi dalam 3 kelas, sementara 2 kelas lainnya dipakai untuk
kepentingan khusus. Ini untuk memudahkan pendistribusian IP address ke seluruh
dunia.
Kelas A :
IP address kelas A terdiri dari 8 bit untuk network ID dan sisanya 24 bit
digunakan untuk host ID, sehingga IP address kelas A digunakan untuk jaringan dengan
jumlah host sangat besar. Pada bit pertama berikan angka 0 sampai dengan 127.
- Format : 0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh
- Bit pertama : 0
- Panjang Network ID : 8 bit
- Panjang Host ID : 24 bit
- Byte pertama : 0 127
- Jumlah : 126 kelas A (0 dan 127 dicadangkan)
- Range IP : 1.xxx.xxx.xxx sampai 126.xxx.xxx.xxx
- Jumlah IP : 16.777.214 IP address pada tiap kelas A
- Alamat Private : 10.0.0.0
37
Netlab
IP address kelas ini diberikan kepada suatu jaringan yang berukuran sangat besar, yang
pada tiap jaringannya terdapat sekitar 16 juta host.
Kelas B :
IP address kelas B terdiri dari 16 bit untuk network ID dan sisanya 16 bit
digunakan untuk host ID, sehingga IP address kelas B digunakan untuk jaringan dengan
jumlah host tidak terlalu besar. Pada 2 bit pertama berikan angka 10 sehingga bit awal
IP tersebut mulai dari 128 191
- Format : 10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh
- 2 bit pertama : 10
- Panjang Network ID : 16 bit
- Panjang Host ID : 16 bit
- Byte pertama : 128 191
- Jumlah : 16.384 kelas B
- Range IP : 128.0.xxx.xxx sampai 191.155.xxx.xxx
- Jumlah IP : 65.535 IP address pada tiap kelas B
- Alamat Private : 128.0.0.0
IP address kelas ini diberikan kepada jaringan dengan ukuran sedang-besar. Contohnya
adalah jaringan kampus.
Kelas C :
IP address kelas C terdiri dari 24 bit untuk network ID dan sisanya 8 bit
digunakan untuk host ID, sehingga IP address kelas C digunakan untuk jaringan untuk
ukuran kecil. Kelas C biasanya digunakan untuk jaringan Local Area Network atau
LAN. Pada 3 bit pertama berikan angka 110 sehingga bit awal IP tersebut mulai dari
192 223.
- Format : 110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh
- 3 bit pertama : 110
- Panjang Network ID : 24 bit
- Panjang Host ID : 8 bit
- Byte pertama : 192 223
- Jumlah : 2.097.152 kelas C
- Range IP : 192.0.0.xxx sampai 223.255.255.xxx
- Jumlah IP : 254 IP address pada tiap kelas C
- Alamat Private :192.168.0.0
IP kelas ini dialokasikan untuk jaringan berukuran kecil.
38
Netlab
untuk
keperluan
39
Netlab
: 255.0.0.0
Dalam biner
: 11111111.00000000.00000000.00000000
Kelas B
Dalam desimal
: 255.255.0.0
Dalam biner
: 11111111.11111111.00000000.00000000
Kelas C
Dalam desimal
: 255.255.255.0
Dalam biner
: 11111111.11111111.11111111.00000000
2. Konfigurasi Network
Sebelum konfigurasi jaringan pastikan dulu bahwa kartu jaringan sudah dikenal
oleh OS dan driver untuk kartu jaringan tersebut sudah dijalankan oleh kernel.
Berikut adalah langkah-langkah konfigurasi network dalam GNU/Linux keluarga
distro Debian (Ubuntu 12.04):
1. Cek apakah kartu jaringan sudah dikenali oleh sistem operasi:
root@netlab:~# dmesg | grep eth
2. Tes konfigurasi network dengan menggunakan perintah ifconfig:
root@netlab:~# ifconfig
3. Untuk melakukan konfigurasi network dapat kita lakukan dengan dua cara, yaitu
secara text modedan gui mode :
Secara Text Mode (Melalui Terminal) :
A. Yaitu dengan cara melakukan konfigurasi pada file /etc/network/interfaces :
root@netlab:-$ sudo nano /etc/network/interfaces
40
Netlab
Kemudian akan keluar lembar kerja untuk menuliskan konfigurasi, sebagai berikut :
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
41
Netlab
B. Tentukan Method sesuai kebutuhan, klik tombol add, kemudian isi IP Address di
kolom yang telah disediakan. Jika sudah klik tombol Apply
42
Netlab
3. Setting Repository
Repository adalah kumpulan software dan paket-paket yang diperlukan untuk
menambahkan paket-paket yang belum terinstall secara default pada sistem operasi
linux.Sebelum kita dapat menggunakan repository pada sistem operasi linux, kita
harus melakukan beberapa konfigurasi pada file /etc/apt/sources.list.
Untuk setting repository, kita dapat menggunakan alamat repository local atau
repository public, yang membedakan kedua hal tersebut adalah letak dari file
rerository tersebut, dimana jika repository local letak filenya ada jaringan lokal atau
terletak di media penyimpanan (cd, dvd, atau hardisk), sedangkan repository public
letak filenya ada pada jaringan public yang tersimpan pada sebuah website atau file
server.
A. Setting Repository Local
1. Lakukan konfigurasi pada file /etc/apt/sources.list
root@netlab:-$ sudo nano /etc/apt/sources.list
2. Setelah keluar lembar kerja, ketikkan konfigurasi sesuai dengan lokasi file
repository berada, berikut ini adalah beberapa contoh konfigurasi repository local
:
Jika lokasi repository berada di jaringan lokal, maka :
debhttp://192.168.1.1/Repo/ precise main universe multiverse restricted
Jika lokasi repository berada di salah satu partisi hardisk, maka :
debfile:/Data/Repo/ precise main universe multiverse restricted
Jika sudah, simpan konfigurasi tersebut dengan menekan tombol ctrl+x, y,
kemudian tekan enter.
B. Setting Repository Public
1. Lakukan konfigurasi pada file /etc/apt/sources.list
root@netlab:-$ sudo nano /etc/apt/sources.list
2. Setelah keluar lembar kerja, ketikkan konfigurasi sesuai dengan lokasi file
repository berada, berikut ini adalah contoh konfigurasi repository public :
debhttp://repo.ugm.ac.id/ubuntu precise main universe multiverse restricted
43
Netlab
44
Netlab
4. Unutuk melihat hasilnya, bisa langsung kita cek di browser kemudian apabila di
computer sendiri kita masuk ke localhost, dan apabila kita di computer lain, maka
tinggal kita ketikkan alamat ip nya saja di url.
45
Netlab
BAB IV
REMASTERING
1. Konsep Remastering
Remastering
Remastering sendiri adalah proses kostumasi atau membedah ulang paketpaket library yang tersedia dalam suatu standart distro. Remastering memungkin
membentuk suatu sistem operasi baru dengan pengkhususan yang lebih spesifik dan
masih tetap membawa nama besar distro yang diturunkan. Remaster sendiri terdiri
dari beberapa proses yang dapat dilakukan dalam tumpangan sistem / distro
bawaannya tanpa perlu membuat kernel ulangnya.
Pada proses remastering sebuah distro linux, ada beberapa tahapan yang harus
dilakukan diantaranya yaitu :
1. Persiapan dan instalasi paket-paket yang dibutuhkan untuk proses remastering,
termasuk juga file ISO linux yang akan di remastering
2. Proses unpacking ISO linux yang akan diremastering
3. Proses pemindahan file wallpaper, theme , icon theme, dll. ke direktori /usr/share
yang ada di dalam direktori /tmp, jika ingin melakukan pengubahan wallpaper dan
theme default pada iso baru nantinya
4. Proses masuk ke direktori root linux yang akan diremastering (chroot). Di sini kita
sudah dapat mulai menambahkan paket-paket yang diperlukan dan menghapus
paket-paket yang sekiranya tidak diperlukan agar menghemat ukuran file ISO
nantinya, dan juga kita dapat merubah konfigurasi sistem sesuai dengan kebutuhan
5. Setelah keluar dari proses chroot, selanjutnya kita ke proses clean up temporary
sistem,kemudian ke proses packing iso kembali dan jika proses tersebut selesai,
maka sebuah iso baru hasil remastering sedah siap diuji coba
46
Netlab
1. Proses Remastering
Persyaratan yang dibutuhkan untuk proses remastering yaitu:
Space / Kapasitas hardisk kosong sekitar 3-5 GB (semakin besar ruang kosong,
semakin dianjurkan)
RAM minimal 512 dan 1 GB Swap memory
Paket pendukung squashfs-tools, dchroot, genisoimage dan mkisofs
Program Virtualisasi semacam VirtualBox, VM Ware dan lainnya. untuk mencoba
hasil remastering yang sudah jadi.
File *.iso distro Linux Ubuntu (yang di gunakan ubuntu 12.04)
File tambahan lain misalnya : wallpaper, theme, dan aplikasi / paket yang tidak
disediakan oleh repository
Sebelum masuk pada tahap instalasi peralatan yang dibutuhkan, lebih di sarankan
menggunakan Repository Lokal. Selain lebih cepat pada tahap instalasi dari pada
menggunakan repository luar dan lebih mudah untuk proses pada selanjutnya.
47
Netlab
root@netlab:-$ lsmod
Jika keluar tampilan seperti dibawah ini, berarti modul squashfs sudah terload
3. Pastikan file Ubuntu 12.04.iso sudah berada di direktori home, jika belum
silahkan dipindahkan terlebih dahulu.
4. Langkah selanjutnya adalah proses unpacking file image Ubuntu, jalankan proses
secara berurutan dan pastikan masing-masing proses selesai terlebih dahulu
sebelum masuk ke langkah berikutnya
root@netlab:-$ sudo uck-remaster-unpack-iso nama_file_iso.iso
root@netlab:-$ sudo uck-remaster-unpack-rootfs
root@netlab:-$ sudo uck-remaster-unpack-initrd
5. Supaya bisa di akses, ubah file permision pada folder tmp/
root@netlab:-$sudo chmod 777 tmp/
6. Sebelum masuk ke chroot, pindahkan file wallpaper,theme, atau icon theme ke
direktori /home/netlab/tmp/remaster-root/usr/share/backgrouds ,/themes, /icon.
Misalnya jika ingin memindahkan background, perintahnya sebagai berikut :
root@netlab:-$sudo cp v /home/netlab/wallpaper/netlab.jpg
/home/netlab/tmp/remaster-root/usr/share/backgrounds
48
Netlab
Jika sudah masuk ke chroot, maka akan muncul tampilan sebagai berikut :
9. Pastikan terlebih dahulu alamat repository yang asli kita copy dan tentukan
repository yang akan kita gunakan, dengan menggunakan perintah :
root@netlab:/#cp -v /etc/apt/sources.list /etc/apt/sources.list.asli
10. Selanjutnya kita harus melakukan konfigurasi repository pada sources.list dengan
menggunakan perintah :
root@netlab:/# nano /etc/apt/sources.list
Sebagai contoh apabila kita menggunakan repository local, konfigurasinya
sebagai berikut :
debhttp://192.168.100.100/Ubuntu/ precise main universe multiverse restricted
Dan Untuk menyambungkan sistem operasi linux dengan lokasi dimana file
repository berada (pastikan jaringan sudah terkoneksi dengan baik), digunakan
perintah :
root@netlab:/# apt-get update
11. Kemudian kita masuk ke tahap ekspansi paket, Tahap ini digunakan untuk
mengurangi paket yang terinstall atau menambahkan paket yang di perlukan
untuk di install.
Sebelumnya untuk mengetahui paket apa saja yang sudah terinstall kita gunakan
perintah :
root@netlab:/# sudo dpkg --list
atau
root@netlab:/# sudo dpkg list | grep nama_paket
misalnya :
root@netlab:/# sudo dpkg list | grep virtualbox-ose
49
Netlab
Jika ingin mengurangi paket yang telah terinstall, kita gunakan perintah :
root@netlab:/# sudo apt-get remove nama_paket
misalnya :root@netlab:/# sudo apt-get remove gimp
Jika ingin menambah paket, kita gunakan perintah :
root@netlab:/# sudo apt-get install nama_paket
misalnya :
root@netlab:/# sudo apt-get install nmap
12. Jika sudah selesai pada tahap ekspansi paket yang di butuhkan,pastikansources.list
original dikembalikan lagi ke sources list default, dengan menggunakan perintah :
root@netlab:/#cp -v /etc/apt/sources.list.asli /etc/apt/sources.list
Dan jangan lupa untuk menghapus file copy dari sources.list yang telah dibuat
sebelumnya, menggunakan perintah :
root@netlab:/# rm -Rf /etc/apt/sources.list.asli
13. Selanjutnya adalah proses setting default wallpaper dan theme dengan perintah
dan konfigurasi sebagai berikut :
Untuk setting default wallpaper :
Pertama, kita harus merubah hak akses file wallpaper yang akan kita jadikan
default wallpaper menjadi hak akses 777
root@netlab:/# chmod 777 Rfv /usr/share/backgrounds/nama_gambar.jpg
Kemudian, kita rename nama background default Ubuntu yaitu warty-finalubuntu.png, menjadi nama lain, misalnya asli.png
root@netlab:/#
mv
v
/usr/share/backgrounds/asli.png
/usr/share/backgrounds/warty-final-ubuntu.png
50
Netlab
Jika sudah, sebaliknya kita harus mengganti nama wallpaper default yang akan
kita gunakan dengan warty-final-ubuntu.png
root@netlab:/# mv v /usr/share/backgrounds/nama_gambar.jpg
/usr/share/backgrounds warty-final-ubuntu.png
51
Netlab
3. Uji Coba
Setelah proses remastering selesai, selanjutnya kita lakukan uji coba pada sistem
operasi baru hasil remastering tersebut, untuk proses uji coba kita bisa menggunakan
aplikasi virtualisasi seperti virtualbox dan vm-ware. Proses uji coba ini berfungsi
untuk melakukan tes apakah sistem tersebut beserta paket-paket yang telah
ditambahkan sudah berjalan dengan baik, apabila sudah tidak terdapat masalah pada
sistem tersebut, sekarang sistem operasi baru tersebut telah siap untuk diinstall di
computer.
52