Archive for the ‘Uncategorized’ Category


perkenalkan saya mahasiswa s2 ITB jurusan media digital n game angkatan 2011. saya hanya sekedar ingin berbagi penglaman mengenai tugas AI saya, yaitu membuat 8 Puzzle, karena tugas itu harus di buat sendiri sendirijadi terpaksa deh saya ngebut n beljar ekstra untuk mengerjkan tugas ai ini, adapun saya telah merangkum dan menyusun mengenai source code untuk membuat 8 puzzle, berikut ini source code yang sya buat dan hasil dari gabungan gbungan dari internet
source code 8 puzzle hill climbing

// Gun gun Maulana
// aritificial intellegence

#include “stdafx.h”
#include “stdio.h”
#include “stdlib.h”
#include

using namespace std;

int initialState[] = { 0, 2, 3, 1, 4, 5 , 7, 8, 6 }; // awal
int goalState[] = { 1, 2, 3, 4, 5, 6, 7, 8, 0 }; // tujuan
int resetValue = 0;
int tempHeuristic[] = { resetValue }; // penyimpan sementara evaluation value
int totalSolution = 0;

// memunculkan keadaan ke layar
void printState(int state[]) {
for (int i=0; i < 9; i++) {
if (i % 3 == 0) {
cout << "\n";
}
cout << state[i];
cout << " ";
}
cout << "\n";
}

// memindahkn kotak kosong ke kiri
void moveLeft(int state[]) {
int index0;
for (int i = 0; i 0) {
int temp = state[index0];
state[index0] = state[index0-1];
state[index0-1] = temp;
}
}

// memindahkan kotak kosong ke kanan
void moveRight(int state[]) {
int index0;
for (int i = 0; i < 9; i++) {
if (state[i] == 0) {
index0 = i;
}
}
if (index0 % 3 < 2) {
int temp = state[index0];
state[index0] = state[index0+1];
state[index0+1] = temp;
}
}

// memindahkan kotak kosong ke atas
void moveUp(int state[]) {
int index0;
for (int i = 0; i 2) {
int temp = state[index0];
state[index0] = state[index0-3];
state[index0-3] = temp;
}
}

// memindahkan kotak kosong ke bawah
void moveDown(int state[]) {
int index0;
for (int i = 0; i < 9; i++) {
if (state[i] == 0) {
index0 = i;
}
}
if (index0 < 6) {
int temp = state[index0];
state[index0] = state[index0+3];
state[index0+3] = temp;
}
}

// fungsi yang menghasilkan nilai 1 jika array1 identik dengan array2, menghasilkan 0 jika tidak
int hasSameElement(int array1[], int array2[]) {
int temp = 1;
int i = 0;
for (int i = 0; i < 9; i++) {
if (array1[i] != array2[i]) {
temp = 0;
}
}
return temp;
}

// fungsi yang menghasilkan nilai heuristic untuk masing-masing sisi 8 puzzle

int sideHeuristic(int side, int currentState[], int goalState[]) {
// side :
// naik = 1
// ke kanan = 2
// naik = 3
// ke kiri = 4
// tengah atas = 5
// tengah kanan = 6
int temp = 0;
int match = 0;
switch (side) {
case 1:
match = 0;
for (int i = 0; i < 2; i++) {
if (currentState[i] == goalState[i] && currentState[i] != 0) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 40;
}
break;
case 2:
match = 0;
for (int i = 2; i < 9; i=i+3) {
if (currentState[i] == goalState[i] && currentState[i] != 0) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 40;
}
break;
case 3:
match = 0;
for (int i = 6; i < 9; i++) {
if (currentState[i] == goalState[i] && currentState[i] != 0) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 40;
}
break;
case 4:
match = 0;
for (int i = 0; i < 7; i=i+3) {
if (currentState[i] == goalState[i] && currentState[i] != 0) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 40;
}
break;
case 5:
match = 0;
for (int i = 1; i < 8; i=i+3) {
if (currentState[i] == goalState[i]) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 5;
}
break;
case 6:
match = 0;
for (int i = 3; i < 6; i++) {
if (currentState[i] == goalState[i]) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 5;
}
break;
}
return temp;
}

// fungsi yang menghasilkan kolom ke- dari sebuah index value pada state
int getCol(int val) {
return ((val/3)+1);
}

// fungsi yang menghasilkan baris ke- dari sebuah index value pada state
int getRow(int val) {
return ((val%3)+1);
}

// fungsi yang menghasilkan jarak langkah suatu kotak terhadap kondisi goalnya
int stepCounter(int condition1, int condition2) {
int temp1 = getCol(condition1)-getCol(condition2);
if (temp1 < 0) {
temp1 = (temp1 * -1) * 2;
}
int temp2 = getRow(condition1)-getRow(condition2);
if (temp2 < 0) {
temp2 = (temp2 * -1) * 2;
}
return (((temp1 + temp2) * -1) + 4);
//return (temp1 + temp2);
}

// menghasilkan nilai Manhattan Heuristic untuk current state terhadap goal state
int manhattanHeuristic(int currentState[], int goalState[]) {
int temp = 0;
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
if (currentState[i] != 0) {
if (currentState[i] == goalState[j]) {
temp = temp + stepCounter(i, j);
}
}
}
}
return temp;
}

// menghasilkan nilai heuristic total (Manhattan) untuk setiap current state terhadap goal state
int heuristicValue(int currentState[], int goalState[]) {
return sideHeuristic(1, currentState, goalState) +
sideHeuristic(2, currentState, goalState) +
sideHeuristic(3, currentState, goalState) +
sideHeuristic(4, currentState, goalState) +
sideHeuristic(5, currentState, goalState) +
sideHeuristic(6, currentState, goalState) +
manhattanHeuristic(currentState, goalState);
}

// prosedur yang melakukan penyalinan nilai setiap elemen pada array2 ke setiap elemen pada array2
// array1 dan array2 sama-sama telah terdefinisi sebelumnya
void copyArray(int array1[], int array2[]) {
for (int i = 0; i < 9; i++) {
array2[i] = array1[i];
}
}

int getTheBestIndex(int arrayHeuristic[]) {
int temp = 0;
int tempValue = arrayHeuristic[0];
for (int i = 0; i tempValue) {
tempValue = arrayHeuristic[i];
temp = i;
}
}
return temp;
}

int _tmain(int argc, _TCHAR* argv[])
{
int currentState[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
copyArray(initialState, currentState);
int childState[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
while (hasSameElement(currentState, goalState) == 0) {
printState(currentState);
copyArray(currentState, childState);
moveUp(childState);
if (hasSameElement(childState, currentState) == 1) {
tempHeuristic[0] = 0;
} else {
tempHeuristic[0] = heuristicValue(childState, goalState);
moveDown(childState);
}
moveLeft(childState);
if (hasSameElement(childState, currentState) == 1) {
tempHeuristic[1] = 0;
} else {
tempHeuristic[1] = heuristicValue(childState, goalState);
moveRight(childState);
}
moveRight(childState);
if (hasSameElement(childState, currentState) == 1) {
tempHeuristic[2] = 0;
} else {
tempHeuristic[2] = heuristicValue(childState, goalState);
moveLeft(childState);
}
moveDown(childState);
if (hasSameElement(childState, currentState) == 1) {
tempHeuristic[3] = 0;
} else {
tempHeuristic[3] = heuristicValue(childState, goalState);
moveUp(childState);
}
int tempIndex = getTheBestIndex(tempHeuristic);
switch (tempIndex) {
case 0:
moveUp(currentState);
break;
case 1:
moveLeft(currentState);
break;
case 2:
moveRight(currentState);
break;
case 3:
moveDown(currentState);
break;
}
totalSolution++;
}
printState(currentState);
cout << "\nTotal Solution = ";
cout << totalSolution;

getchar();
return 0;
}


Perkenalkan nama saya gun gun maulana saya mahasiswa ITB jurusan media digital n Game,angkatan 2011 (TMDG6) saya sekedar hanya mau berbagi penglaman materi tentang tugas AI saya yaitu membuat game 8 puzzle kebtulan saya telah mmenyusun n menggabung gabung dari internet tentang source code 8 puzzlesampai tuntas neh saya bagi penglaman source code yang saya buat dan alhmdullah berhasil…:

// Gun gun Maulana
// aritificial intellegence

#include “stdafx.h”
#include “stdio.h”
#include “stdlib.h”
#include

using namespace std;

int initialState[] = { 0, 2, 3, 1, 4, 5 , 7, 8, 6 }; // state awal
int goalState[] = { 1, 2, 3, 4, 5, 6, 7, 8, 0 }; //state tujuan
int resetValue = 0;
int tempHeuristic[] = { resetValue }; // penyimpan sementara evaluation value
int totalSolution = 0;

// memunculkan keadaan ke layar
void printState(int state[]) {
for (int i=0; i < 9; i++) {
if (i % 3 == 0) {
cout << "\n";
}
cout << state[i];
cout << " ";
}
cout << "\n";
}

// memindahkn kotak kosong ke kiri
void moveLeft(int state[]) {
int index0;
for (int i = 0; i 0) {
int temp = state[index0];
state[index0] = state[index0-1];
state[index0-1] = temp;
}
}

// memindahkan kotak kosong ke kanan
void moveRight(int state[]) {
int index0;
for (int i = 0; i < 9; i++) {
if (state[i] == 0) {
index0 = i;
}
}
if (index0 % 3 < 2) {
int temp = state[index0];
state[index0] = state[index0+1];
state[index0+1] = temp;
}
}

// memindahkan kotak kosong ke atas
void moveUp(int state[]) {
int index0;
for (int i = 0; i 2) {
int temp = state[index0];
state[index0] = state[index0-3];
state[index0-3] = temp;
}
}

// memindahkan kotak kosong ke bawah
void moveDown(int state[]) {
int index0;
for (int i = 0; i < 9; i++) {
if (state[i] == 0) {
index0 = i;
}
}
if (index0 < 6) {
int temp = state[index0];
state[index0] = state[index0+3];
state[index0+3] = temp;
}
}

// fungsi yang menghasilkan nilai 1 jika array1 identik dengan array2, menghasilkan 0 jika tidak
int hasSameElement(int array1[], int array2[]) {
int temp = 1;
int i = 0;
for (int i = 0; i < 9; i++) {
if (array1[i] != array2[i]) {
temp = 0;
}
}
return temp;
}

// fungsi yang menghasilkan nilai heuristic untuk masing-masing sisi 8 puzzle

int sideHeuristic(int side, int currentState[], int goalState[]) {
// side :
// naik = 1
// ke kanan = 2
// naik = 3
// ke kiri = 4
// tengah atas = 5
// tengah kanan = 6
int temp = 0;
int match = 0;
switch (side) {
case 1:
match = 0;
for (int i = 0; i < 2; i++) {
if (currentState[i] == goalState[i] && currentState[i] != 0) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 40;
}
break;
case 2:
match = 0;
for (int i = 2; i < 9; i=i+3) {
if (currentState[i] == goalState[i] && currentState[i] != 0) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 40;
}
break;
case 3:
match = 0;
for (int i = 6; i < 9; i++) {
if (currentState[i] == goalState[i] && currentState[i] != 0) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 40;
}
break;
case 4:
match = 0;
for (int i = 0; i < 7; i=i+3) {
if (currentState[i] == goalState[i] && currentState[i] != 0) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 40;
}
break;
case 5:
match = 0;
for (int i = 1; i < 8; i=i+3) {
if (currentState[i] == goalState[i]) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 5;
}
break;
case 6:
match = 0;
for (int i = 3; i < 6; i++) {
if (currentState[i] == goalState[i]) {
match++;
}
}
if (match == 1) {
temp = temp + 1;
} else if (match == 2) {
temp = temp + 5;
} else if (match == 3) {
temp = temp + 5;
}
break;
}
return temp;
}

// fungsi yang menghasilkan kolom ke- dari sebuah index value pada state
int getCol(int val) {
return ((val/3)+1);
}

// fungsi yang menghasilkan baris ke- dari sebuah index value pada state
int getRow(int val) {
return ((val%3)+1);
}

// fungsi yang menghasilkan jarak langkah suatu kotak terhadap kondisi goalnya
int stepCounter(int condition1, int condition2) {
int temp1 = getCol(condition1)-getCol(condition2);
if (temp1 < 0) {
temp1 = (temp1 * -1) * 2;
}
int temp2 = getRow(condition1)-getRow(condition2);
if (temp2 < 0) {
temp2 = (temp2 * -1) * 2;
}
return (((temp1 + temp2) * -1) + 4);
//return (temp1 + temp2);
}

// menghasilkan nilai Manhattan Heuristic untuk current state terhadap goal state
int manhattanHeuristic(int currentState[], int goalState[]) {
int temp = 0;
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
if (currentState[i] != 0) {
if (currentState[i] == goalState[j]) {
temp = temp + stepCounter(i, j);
}
}
}
}
return temp;
}

// menghasilkan nilai heuristic total (Manhattan) untuk setiap current state terhadap goal state
int heuristicValue(int currentState[], int goalState[]) {
return sideHeuristic(1, currentState, goalState) +
sideHeuristic(2, currentState, goalState) +
sideHeuristic(3, currentState, goalState) +
sideHeuristic(4, currentState, goalState) +
sideHeuristic(5, currentState, goalState) +
sideHeuristic(6, currentState, goalState) +
manhattanHeuristic(currentState, goalState);
}

// prosedur yang melakukan penyalinan nilai setiap elemen pada array2 ke setiap elemen pada array2
// array1 dan array2 sama-sama telah terdefinisi sebelumnya
void copyArray(int array1[], int array2[]) {
for (int i = 0; i < 9; i++) {
array2[i] = array1[i];
}
}

int getTheBestIndex(int arrayHeuristic[]) {
int temp = 0;
int tempValue = arrayHeuristic[0];
for (int i = 0; i tempValue) {
tempValue = arrayHeuristic[i];
temp = i;
}
}
return temp;
}

int _tmain(int argc, _TCHAR* argv[])
{
int currentState[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
copyArray(initialState, currentState);
int childState[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
while (hasSameElement(currentState, goalState) == 0) {
printState(currentState);
copyArray(currentState, childState);
moveUp(childState);
if (hasSameElement(childState, currentState) == 1) {
tempHeuristic[0] = 0;
} else {
tempHeuristic[0] = heuristicValue(childState, goalState);
moveDown(childState);
}
moveLeft(childState);
if (hasSameElement(childState, currentState) == 1) {
tempHeuristic[1] = 0;
} else {
tempHeuristic[1] = heuristicValue(childState, goalState);
moveRight(childState);
}
moveRight(childState);
if (hasSameElement(childState, currentState) == 1) {
tempHeuristic[2] = 0;
} else {
tempHeuristic[2] = heuristicValue(childState, goalState);
moveLeft(childState);
}
moveDown(childState);
if (hasSameElement(childState, currentState) == 1) {
tempHeuristic[3] = 0;
} else {
tempHeuristic[3] = heuristicValue(childState, goalState);
moveUp(childState);
}
int tempIndex = getTheBestIndex(tempHeuristic);
switch (tempIndex) {
case 0:
moveUp(currentState);
break;
case 1:
moveLeft(currentState);
break;
case 2:
moveRight(currentState);
break;
case 3:
moveDown(currentState);
break;
}
totalSolution++;
}
printState(currentState);
cout << "\nTotal Solution = ";
cout << totalSolution;

getchar();
return 0;
}


Perkenalkan nama Saya Gun gun Maulana, saya alumni elktro UPI 2001, saya staf pengajar SMK Angkasa 1 Margahayu Sulaeman Kab Bandung, sekarang saya sedang melanjutkan pendidikan s2 di jurusan teknik informatika konsentrasi media digital and Game,ITB.
saya hanya sekedar ingin berbagi mengenai jawaban soal ujikom TKJ paket 2, kebetulan sekolah saya mengambil paket tersebut,
mohon saran dan masukan jika konfigurasi yang saya buat salah….terimakasih

LATIHAN UJIKOM PAKET 2

#Install dulu UBUNTU Server (boleh cd bajakan)
#Masukkan login & password (mun poho wyahna nginstall de nyai,hehhehe)
# sudo su
Masukan login n password

#MEMBUAT IP STATIC
> vim /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.50.1
netmask 255.255.255.0
(IP asli)

auto eth0:1
iface eth0:1 inet static
address 192.168.50.10
netmask 255.255.255.0
(IP Virtual)

#save
> esc. :wq! enter
#kemudian restart
> /etc/init.d/networking restart
#Pastikan ok

#MEMBUAT RESOLV
> vim /etc/resolv.conf
nameserver 192.168.50.1
search angkasa1.sch.id
search adi.com

#Save
> esc. :wq! Enter

#MEMBUAT DNS (mulai konfigurasi nu pabaliut..butuh IQ n konssentrasi tinggi,,heheheh)
#install dns
>apt-get install bind9
>apt-cdrom add(jika file tidak tampil setelah di install)
#masuk konfigurasi
> vim /etc/bind/named.conf.default-zones
tambahkan file
zone “angkasa1.sch.id” {
type master;
file “/etc/bind/db.angkasa”;
};

zone “50.168.192.in-addr.arpa” {
type master;
file “/etc/bind/db.angkasa.rev”;
};

zone “adi.com” {
type master;
file “/etc/bind/db.adi”;
};

#Save
> esc. :wq! Enter

#Restart
> /etc/init.d/bind9 restart
#Pastikan ok

#KONFIGURASI UNTUK ANGKASA ZONE
#copykan file zone dari lokal ke angkasa
> cp /etc/bind/db.local /etc/bind/db.angkasa
#Buka file zone angkasa
> vim /etc/bind/db.angkasa

$TTL 604800
@ IN SOA angkasa1.sch.id. root.angkasa1.sch.id. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS angkasa1.sch.id.
@ IN A 192.168.50.1
www IN A 192.168.50.1

#Save
> esc. :wq! enter

#Restart
> /etc/init.d/bind9 restart
#pastikan ok

#KONFIGURESI UNTUK ANGKASA REV
#copykan dari angkasa zone ke rev
> cp /etc/bind/db.angkasa /etc/bind/db.angkasa.rev

#Buka file rev angkasa
> vim /etc/bind/db.angkasa.rev

$TTL 604800
@ IN SOA angkasa1.sch.id. root.angkasa1.sch.id. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS angkasa1.sch.id.
1 IN PTR http://www.angkasa1.sch.id.
1 IN PTR http://www.adi.com.

#Save
> esc. :wq! enter

#Restart
> /etc/init.d/bind9 restart
#pastikan ok

#KONFIGURSI UNTUK ADI ZONE
#copykan file dari angkasa zone ke adi zone
> cp /etc/bind/db.angkasa /etc/bind/db.adi

#Buka file zone adi
> vim /etc/bind/db.adi

$TTL 604800
@ IN SOA adi.com. root.adi.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS adi.com.
@ IN A 192.168.50.1
www IN A 192.168.50.1

#Save
> esc. :wq! enter

#Restart
> /etc/init.d/bind9 restart
#pastikan ok

#cek hasil DNS
> nslookup 192.168.50.1
server: 192.168.50.1
address: 192.168.50.1#53
1.50.168.192.in-addr.arpa name=www.angkasa1.sch.id.
1.50.168.192.in-addr.arpa name=www.adi.com.

> nslookup angkasa1.sch.id
server: 192.168.50.1
address: 192.168.50.1#53
name: angkasa1.sch.id
address: 192.168.50.1

> nslookup adi.com
server: 192.168.50.1
address: 192.168.50.1#53
name: adi.com
address: 192.168.50.1

#cek dari client (pastikan network di virtual box “host only adapter” ip address : 192.168.50.2, netmask : 255.255.255.0 dns server: 192.168.50.1)

#buka cmd
> nslookup 192.168.50.1
server: 192.168.50.1
address: 192.168.50.1#53
1.50.168.192.in-addr.arpa name=www.angkasa1.sch.id.
1.50.168.192.in-addr.arpa name=www.adi.com.

> nslookup angkasa1.sch.id
server: 192.168.50.1
address: 192.168.50.1#53
name: angkasa1.sch.id
address: 192.168.50.1

> nslookup adi.com
server: 192.168.50.1
address: 192.168.50.1#53
name: adi.com
address: 192.168.50.1

#MEMBUAT WEBSERVER

#Install webserver
> apt-get install apache2

#nonaktifkan
> a2dissite default

#Masuk ke konfigurasi
> cd /etc/apache2/sites-available

#Mengcopykan default ke angkasa
> cp default angkasa

#Buka file default angkasa
>vim angkasa
#Edit ServerName dan Folder tempat file-file web nya
ServerAdmin angkasa@yahoo.com
ServerName http://www.angkasa1.sch.id
DocumentRoot /var/www/angkasa

#Save
> esc. :wq! enter

#Mengcopykan default ke adi
> cp default adi

#Buka file default adi
>vim adi

#Edit ServerName dan Folder tempat file-file web nya
ServerAdmin adi@yahoo.com
ServerName http://www.adi.com
DocumentRoot /var/www/adi

#Save
> esc. :wq! enter

#Aktifkan kedua site tersebut
>a2ensite angkasa
>a2ensite adi

#Membuat folder penyimpanan file web
> cd /var/www
> mkdir angkasa
> mkdir adi
> cd angkasa
> vim index.html (web nya bagus point plus x ya…)

contoh tampilan web sekolah:

Selamat Datang Di SMK Angkasa 1 Margahayu

#Save
> esc. :wq! enter

> cd adi
> vim index.html
contoh tampilan web profilku:

Nama : Adi

KELAS : 3 TKJ

No ujian : 09015

JENIS KELAMIN : GAK JELAS<<

(mungkin saja ada,hehhehehe)

#Save
> esc. :wq! enter

#Restart
> /etc/init.d/apache2 restart
#pastikan ok

#Cek browser
> http://www.angkasa1.sch.id
> http://www.adi.com

#MEMBUAT FTP SERVER

#Install ftp server
> apt-get install vsftpd

#Edit file konfigurasi vsftpd
> vim /etc/vsftpd.conf

#cari dan sesuaikan baris berikut (hilangkan tanda pagarnya y..)
anonymouse_enable = YES
local_enable = YES
write_enable = YES
ftpd_banner = selamat datang di SMK Angkasa 1 Margahayu

Kemudian buat direktori data sebagai data sharing
#vim /home/ubuntu/datasekolah.txt
SMK ANGKASA1 MARGAHAYU
JURUSAN TEKNIK KOMPUTER DAN JARINGAN
LANUD SULAIMAN KAB. BANDUNG

#Save
> esc. :wq! enter

#Restart
> /etc/init.d/vsftpd restart (klo tdk ok…cek dei nya…)
#pastikan ok
#Cek FTP Server
#Cek apakah port 21/ftp sudah terbuka atau belum,
> netstat –tapn
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN –
#Untuk mencoba FTP server, gunakan perintah FTP pada terminal.
> http://ftp.ftp.www.angkasa1.sch.id
Connected to http://ftp.www.angkasa1.sch.id
220 (vsFTPd 2.0.4)
Name (ftp.www.angkasa1.sch.id:pick): pick
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwx—— 3 1000 1000 4096 Sep 27 13:25 mail
drwxr-xr-x 2 1000 1000 4096 Sep 27 13:09 public_html
drwx—— 4 1000 1000 4096 Sep 27 13:16 xxx
226 Directory send OK.

#MEMBUAT PROXY SERVER ( memblokir adi.com)
#Install squid
> apt-get install squid
> vim /etc/squid/squid.conf

#Cari kata "INSERT YOUR OWN RULE(S)" kemudian tekan ctrl+w dan isikan file dibawah
http_port 3128 transparent
cache_mgr adi@angkasa1.sch.id
visible_hostname http://www.angkasa1.id
acl lan src 192.168.50.0/24
acl bloking dstdomain .adi.com
http_access deny bloking
http_access allow lan

#Save
> esc. :wq! enter

#Restart
> /etc/init.d/squid restart
Pastikan ok

#setting proxy di client
#buka browser-tool-option-advanced-setting
#masukkan
#http proxy 192.168.50.1 port 3128

#Cek dari client
> buka http://www.adi.com
pastikan ada pemberitahuan "eror"

rebes..upppsss..maksudnya beres…

(lieur nya…keun saumur hirup sakali ……inysa Allah moal manggihan dei da …..i)
??????????????????????????????????????????JUNKHEAD??????????????????????????????????????

“SELAMAT MENIKMATI LATIHAN UJI KOMPETENSI”
GUT LAK


bagi teman teman yang di vonis varikokel oleh dokter androlog,,,,
neh saya mau bagi -bagi pengalaman..pengalaman ini 1000% benar adanya….say menikah tanggal 07-03-2010, pernikahanku udah 1 tahun belum juga di karuniai anak, singkat cerita kemudian istri di cekk dokter delle (dokter kandungan) di rumah sakit al islam hasilnya istriku tidak mengalami apa-apa alias normal normal saja. kemudian sebulan berlalu istri cek kembali ternyata ada kistanya walaupun kecil, tapi tidak berpengaruh apa-apa seandainya itu ada janin, kemudian istri saya di cek kembali untuk ke dua kalinya, dan hasilnya tetep,

LANJUT
kemudian oleh dokter delle sekarang suaminya yang hrus diperiksa, kemudian langsung terlintas di pikiran saya jangan2 ada masalah di sperma saya, saya di anjurkan untuk cek sperma ke dokter herman wibisono di rumah skit Limijati, kemudian oleh rs Limijati saya suruh di cek sperma

BULAN PERTAMA
skitar bulan maret 2011, saya di cek untuk yang pertama kalinya, hasilnya saya mengalami teratozoospermia atau banyak kepala sperma yang bentuknya tidak normal, kemudian oleh dokter herman di kasih obat, entah obat apalah saya juga ga tahu, kemudian sebulan berlalu istri masih tidak menandakan gejla hamil,

Bulan ke dua
kemudian sya di cek lagi k dokter herman dan hasilnya masih tetep banyak kepala sperma yang tidak normal, kemudian di kasih obat lagi, gitu terus sampai ketiga kali nya, dan terkahir saya masih penasarn di cek kembali,

bulan ke 5
saya konsultasi kembali dengan dokter herman W, Akhirnya saya harus coba cek usg testis dan tes hormon dengan biaya kurang lebih 500 ribu untuk usg testis di lab Pramita dan tes hormon sekita 1,3 juta di rs limijati, kemudian saya berkonsultasi kembali sama pa dokter herman, hasil tes lab saya serahkan k dokter herman, dan ternyata saya di vonis menderita varikokel ato varises dalam skrotum,

Konsultasi terakhir dengan dr herman W
kemudin saya bertanya sama pa dokter herman “apa dok varikokel itu”… dr herman “varikokel adalah pelebaran pembuluh darah di skrotum atau buah zakar, yang menyebabkan darah kotor tidak terbuang ke ginjal tapi mengendap di bawah buah zakar yang akhirnya darah kotor tersebut meracuni sperma shingga kualitas sperma nya menjadi jelek”….”apa dok penyebab varikokel” dr herman”masih belum di temukan penyebabnya tapi kemungkinan besar genetika”…..”apa obat untuk varikokel”, dokter herman menjwab “tidak ada cara lain selain operasi”….,”kenpa harus operasi dok”… dr herman “ya pada saat operasi pembuluh darah tadi akan di perkcil shingga pembuluh darah akan mengalirkan darah kotor tadi ke ginjal”…..kemudian sya pun menanyakkan lagi kepada dokter, “dok apa ga ada obat herbal atau obat alternatif selain operasi”, kemudian dokter herman menjwab “dunia kedokteran saja blum bisa menemukan obat nya apa lagi ramuan herbal ato alternatif” lantas gimana kalo saya mau di operasi dan kemana dr herman”kalo anda udah siap datang lagi kesini untuk di berikan rujukan ke rumah sakit santosa bandung dan akan di berikan obat sebelum operasi”…

Usaha maskimal dan doa
setelah saya di vonis varikokel oleh dr herman tadi saya kabur dan g datang2 lagi, dalam benak saya pkoknya saya harus sembuh meski tanpa opearsi dengan keyakinan dan doa sya berusaha semaksimal mungkin….
lantas kemudiin saya cari informasi mengenai pengobatan alternatif dan pengobatn herbal tentang kondisi yang saya alami ini, kemudian saya browsing di internt tentang pengobatan varikokel tadi,

mengikuti saran orang lain
kemudian saya membaca artikel yang menyarankan saya untuk makan buah semangka sebanyak banyakny, kemudian saya mengikutinya,
ada yang menyarankan saya memakai celana dalam boxer supaya suhu buah zakar saya tidak lebih panas dari shu badan,saya pun mengikuti saran tersebut
ada yang nyuruh banyak renang saya coba seminggu 2 x
ada yang menyuruh banyak makan bawang lanang atau bawang putih tunggal saya pun melakukannya
ada yang menyurh saya pergi pengobtan alternatif di margahayu, saya pun menjalaninya
sampai suatu ketika saudara saya menganjurkan saya untuk minum kopi radix saya pun meminumnya 2 x sehari
ada yang menyruh saya minum obat high desert saya pun meminumnya

bulan yang menegangkan
2 bulan berturut turut saya jalni rutinitas tersebut, sambil berdoa terus kepada Allah swt, perbnyak amalan ibadah dn amalan sunnah, kemudian subhanllah walhmdulllah, bulan kemarin istriku telat haid, kemudian penasaran bercampur deg2an istriku beli tes pack pada malamnya dan pagi2 di test dan hasilnya tes pck tersebtu menunujjkan 2 garis, betapa senangnya saya dan istri saya, kemudian karena penasaran, besoknya istriku di cek kembali ke rumah sakit, yaitu k dokter yang dulu pertama memeriksa (dr delle), kemudian oleh dr delle di cek usg tapi belum kelihtan atao belum tampak, kemudian dokter delle menyrankn istri saya tes kehamilan di lab rs al islam,menunggu lama hasil tes di rs tadi memmbuat saya semakin cemas taku t, seandainya hasilnya berbeda dengn tes pack yang kemarin di coba, dan akhirnya etelah menggu lama, istri saya di panggil oleh pihak pemeriksa lab, kemudian hasilny di di serahkan, kemudian sya buka kertas hasil tes labnya dan ………alhmdllah istriku di nyatakan psitif hamil, perasaan saya wktu itu sangat bahagia sekali bercampur haru, smpai2 saya sujud syukur di tempat itu dan berkata alhmdullah ya Allah ternyata istriku bisa hamil juga

kesimpulan dan saran
kepada yang mengalami hal yang sama dengan saya yaitu varikokel, coba deh perbanyak doa dan ikhtiar semakasimal mungkin, cari info sebanyak banyaknya,,,,,

coba aja ikutin saran diatas, ok somga berhasil ya…

penutup
barangkali kalo ada yang mau berkonsultasi langsung dengan saya supaya lebih jelas bisa menghubungi saya di 089674073736
An Gun gun Maulana

CARA MEMBUAT DNS SLAVE

Posted: 19/10/2011 in Uncategorized

Bagi rekan2 yang masih bingung dengan cara membangun dns slave neh sya buat cara mengkonfigurasinya….
Membangun DNS Slave pada Jaringan
IP Address Jaringan
1. DNS Server = 202.100.4.65/27
2. PC Client = 202.100.4.69/27

DNS Server
1. Sistem Operasi = OS Linux
2. Domain = sekolahxx.sch.id
3. Sub Domain = http://www.sekolahxx.sch.id
mail.sekolahxx.sch.id
pc1.sekolahxx.sch.id
Keterangan :
xx merupakan No Ujian Peserta.

Keterangan :
DNS Master disiapkan Oleh Penguji
Domain Master : sekolah-master.sch.id
Subdomain Master :
http://www.sekolah-master.sch.id
mail.sekolah-master.sch.id

Implementasikan topologi diatas untuk melakukan pengujian fungsi DNS Slave pada Jaringan, dengan ketentuan :
a. Membuat perencanaan sesuai dengan topologi jaringan yang disediakan
b. Melakukan Perakitan PC Server
c. Instalasi PC Server
d. Instalasi PC Client
e. Melakukan konfigurasi Server yang meliputi :
– DNS Server untuk domain local LAN.
– Sub Domain Name yang di deskripsikan meliputi :
1. ns.sekolahxx.sch.id dengan ip address 202.100.4.65/27
2. http://www.sekolahxx.sch.id dengan ip address 202.100.4.66/27
3. mail.sekolahxx.sch.id dengan ip address 202.100.4.67/27
4. pc1.sekolahxx.sch.id dengan ip address 202.100.4.69/27
f. Melakukan instalasi dan konfigurasi DNS Slave sesuai dengan kebutuhan.
– Sistem Operasi : OSS (Linux)
– Spesifikasi :
Client : DNS yang digunakan adalah DNS Server LAN
Server : Dapat melayani permintaan dari client untuk mengakses Subdomain Master.
g. – Melakukan pengujian fungsi jaringan (sistem koneksi)
– Dapat mengakses subdomain dari DNS Master.
– Melakukan pengujian Subdomain DNS Lokal LAN sesuai dengan skenario
e dan f.

Langkah-langkah konfigurasi di PC server DNS Slave :

Karena di soal tidak di sebutkan ip address untuk PC server DNS master, maka saya misalkan untuk ip address master adalah 222.222.222.1 dan ip eth0 PC Slave 222.222.222.11

Langkah pertama Konfigurasi IP Address :

#vim /etc/network/interfaces
auto eth0
iface eth0 inet static
address 222.222.222.11 = ip Pc Slave
netmask 255.255.255.0
network 222.222.222.0
broadcast 222.222.222.255
gateway 222.222.222.1 = ip Pc Master

auto eth1
iface eth1 inet static
address 202.100.4.65
netmask 255.255.255.224
network 202.100.4.64
broadcast 202.100.4.95

(save :wq! (bila dalam kondisi sedang mengedit “insert” ketik dahulu “esc” untuk keluar))
restart network dengan perintah :

# /etc/init.d/networking restart

Selanjutnya membuat primary name server dan secondary name server/slave yang terdiri dari forward master zone dan revers master zone dengan perintah :

#vim /etc/bind/named.conf.default-zones
Tambahkan pada baris terakhir :

zone “bandungselatan1.sch.id” {
type master;
file “/etc/bind/db. bandungselatan.zone”;
};
zone “4.100.202.in-addr.arpa” {
type master;
file “/etc/bind/db. bandungselatan.rev”;
};

zone “bandungselatan-master.sch.id” {
type slave;
masters {222.222.222.1;
};
file “/var/cache/bind/master.hosts.zone”;
};
zone “222.222.222.in-addr.arpa” {
type slave;
masters {222.222.222.1;
};
file “/var/cache/bind/master.hosts.rev”;
};
(save :wq! (bila dalam kondisi sedang mengedit “insert” ketik dahulu “esc” untuk keluar))

Selanjutnya membuat file zona untuk domain bandungselatan.zone. Copykan file /etc/bind/db.local ke /etc/bind/db.bandungselatan.zone dengan perintah :

# cp /etc/bind/db.local /etc/bind/db.bandungselatan.zone

Setelah itu ketikan perintah dibawah, setelah masuk ke dalam db.bandungselatan.zone lalu edit :

#vim /etc/bind/db.bandungselatan.zone
$TTL 86400
@ IN SOA ns.bandungselatan1.sch.id. root.bandungselatan1.sch.id. (
2010020531 ; serial
7200 ; refresh
14400 ; retry
3600 ; expire
86400 ) ; ttl
@ IN NS ns.bandungselatan1.sch.id.
ns IN A 202.100.4.65
www IN A 202.100.4.66
mail IN A 202.100.4.67
pc1 IN A 202.100.4.69

(save :wq! (bila dalam kondisi sedang mengedit “insert” ketik dahulu “esc” untuk keluar))

Selanjutnya membuat file revers dengan nama file db.angkasa.rev. Copykan dari file /etc/bind/db.bandungselatan.zone ke /etc/bind/db.bandungselatan.rev dengan perintah :

# cp /etc/bind/db.bandungselatan.zone /etc/bind/db. bandungselatan.rev

Setelah itu ketikan perintah dibawah, setelah masuk ke dalam db.bandungselatan.rev lalu edit :

#vim /etc/bind/db.bandungselatan.rev
$TTL 86400
@ IN SOA ns. bandungselatan1.sch.id. root. bandungselatan1.sch.id. (
2010020531 ; serial
7200 ; refresh
14400 ; retry
3600 ; expire
86400 ) ; ttl
@ IN NS ns. bandungselatan1.sch.id.
65 IN PTR ns. bandungselatan1.sch.id.
66 IN PTR www. bandungselatan1.sch.id.
67 IN PTR mail. bandungselatan1.sch.id.
69 IN PTR pc1. bandungselatan1.sch.id.

(save :wq! (bila dalam kondisi sedang mengedit “insert” ketik dahulu “esc” untuk keluar))

Kemudian edit file /etc/resolv.conf, File ini berfungsi mendefinisikan IP DNS Server, gunakan perintah :

#vim /etc/resolv.conf
nameserver 202.100.4.65
search bandungselatan1.sch.id

Kemudian restart DNS dengan perintah :
# /etc/init.d/bind9 restart
Lalu cek DNS dengan perintah :

#nslookup 202.100.4.65
#nslookup ns.bandungselatan1.sch.id
#nslookup http://www.bandungselatan1.sch.id
#nslookup mail.bandungselatan1.sch.id
#nslookup pc1.bandungselatan1.sch.id

Jika ada jawaban, maka DNS Server telah berjalan dengan baik.

Untuk selanjutnya, mengkonfigurasi server sebagai router gunakan perintah :

# vim /etc/sysctl.conf

Hilangkan tanda “#” pada baris net/ipv4/ip_forward=1
Contoh :
Sebelum :
#net/ipv4/ip_forward=1
Sesudah :
net/ipv4/ip_forward=1

(save :wq! (bila dalam kondisi sedang mengedit “insert” ketik dahulu “esc” untuk keluar))

Kemudian ketikan perintah :

# iptables -t nat –A POSTROUTING -s 202.100.4.64/27 -d 0/0 -j MASQUERADE

Konfigurasi di PC Client (WINDOWS) :

Kemudian tes di dns slave ke pc client dan pc dns master, dengan perintah :

# ping 202.100.4.69
# ping 222.222.222.1
#nslookup ns.bandungselatan-master.sch.id
#nslookup http://www.bandungselatan1-master.sch.id

Kemudian tes di pc client ke dns slave dan dns master, dengan perintah :

# ping 202.100.4.65
# ping 222.222.222.1
#nslookup ns.bandungselatan-master.sch.id
#nslookup ns.bandungselatan1.sch.id

Jika ada jawaban, maka DNS Server telah terkoneksi dengan baik.

Konfigurasi di PC Server DNS Master :

Langkah pertama Konfigurasi IP Address

# vim /etc/network/interfaces
auto eth0
iface eth0 inet static
address 222.222.222.1
netmask 255.255.255.0
network 222.222.222.0
broadcast 222.222.222.255

(save :wq! (bila dalam kondisi sedang mengedit “insert” ketik dahulu “esc” untuk keluar))
restart network dengan perintah :

# /etc/init.d/networking restart

Selanjutnya edit file named.conf.default-zones, dengan perintah :

# vim /etc/bind/named.conf.default-zones
Tambahkan pada baris terakhir :

zone “bandungselatan-master.sch.id” {
type master;
file “/etc/bind/db.master.zone”;
allow-query {
any;
};
notify yes;
allow-update {
222.222.222.11;
};
};
zone “222.222.222.in-addr.arpa” {
type master;
file “/etc/bind/db.master.rev”;
allow-query {
any;
};
notify yes;
allow-update {
222.222.222.11;
};
};

(save :wq! (bila dalam kondisi sedang mengedit “insert” ketik dahulu “esc” untuk keluar))

Selanjutnya membuat file zona untuk domain db.master.zone. Copykan file /etc/bind/db.local ke /etc/bind/db.master.zone dengan perintah :

# cp /etc/bind/db.local /etc/bind/db.master.zone

Setelah itu ketikan perintah dibawah, setelah masuk ke dalam db.master.zone lalu edit :

# vim /etc/bind/db.master.zone
$TTL 86400
@ IN SOA ns.bandungselatan-master.sch.id. root.bandungselatan-master.sch.id. (
2010020531 ; serial
7200 ; refresh
14400 ; retry
3200 ; expire
86400 ) ; ttl
@ IN NS ns.bandungselatan-master.sch.id.
ns IN A 222.222.222.1
www IN CNAME ns
mail IN CNAME ns
slave IN A 222.222.222.11

(save :wq! (bila dalam kondisi sedang mengedit “insert” ketik dahulu “esc” untuk keluar))

Selanjutnya membuat file revers dengan nama file db.master.rev. Copykan dari file /etc/bind/db.master.zone ke /etc/bind/db.master.rev dengan perintah :

# cp /etc/bind/db.master.zone /etc/bind/db.master.rev

Setelah itu ketikan perintah dibawah, setelah masuk ke dalam db.master.rev lalu edit :

# vim /etc/bind/db.master.rev
$TTL 86400
@ IN SOA ns.bandungselatan-master.sch.id. root.bandungselatan-master.sch.id. (
2010020531 ; serial
7200 ; refresh
14400 ; retry
3200 ; expire
86400 ) ; ttl
@ IN NS ns. bandungselatan -master.sch.id.
1 IN PTR ns. bandungselatan -master.sch.id.
1 IN PTR www. bandungselatan -master.sch.id.
1 IN PTR mail. bandungselatan -master.sch.id.
11 IN PTR slave. bandungselatan -master.sch.id.

(save :wq! (bila dalam kondisi sedang mengedit “insert” ketik dahulu “esc” untuk keluar))

Kemudian edit file /etc/resolv.conf, file ini berfungsi mendefinisikan IP DNS Server, gunakan perintah :

# vim /etc/resolv.conf
nameserver 222.222.222.1
search bandungselatan -master.sch.id

Kemudian restart DNS dengan perintah :
# /etc/init.d/bind9 restart

Penulis Gun gun Maulana,S.Pd
Guru SMK Angkasa 1 Marhgayu, Kabupaten Bandung…

CARA MEMBUAT DNS SLAVE

Posted: 18/10/2011 in Uncategorized

Bagi rekan rekan yang masih bingung cara membuat dns slave nih saya mau sharing cara mengkonfigurasinya…..
ini saya buaT dari soal ujikomptensi jurursan TKJ 2011 ……
soalnya seperti ini…..
Membangun DNS Slave pada Jaringan
Opsi konfigurasi :
IP Address Jaringan
1. DNS Server = 202.100.4.65/27
2. PC Client = 202.100.4.69/27

DNS Server
1. Sistem Operasi = OS Linux
2. Domain = sekolahxx.sch.id
3. Sub Domain = http://www.sekolahxx.sch.id
mail.sekolahxx.sch.id
pc1.sekolahxx.sch.id
Keterangan :
xx merupakan No Ujian Peserta.

Keterangan :
DNS Master disiapkan Oleh Penguji
Domain Master : sekolah-master.sch.id
Subdomain Master :
http://www.sekolah-master.sch.id
mail.sekolah-master.sch.id

Implementasikan topologi diatas untuk melakukan pengujian fungsi DNS Slave pada Jaringan, dengan ketentuan :
a. Membuat perencanaan sesuai dengan topologi jaringan yang disediakan
b. Melakukan Perakitan PC Server
c. Instalasi PC Server
d. Instalasi PC Client
e. Melakukan konfigurasi Server yang meliputi :
– DNS Server untuk domain local LAN.
– Sub Domain Name yang di deskripsikan meliputi :
1. ns.sekolahxx.sch.id dengan ip address 202.100.4.65/27
2. http://www.sekolahxx.sch.id dengan ip address 202.100.4.66/27
3. mail.sekolahxx.sch.id dengan ip address 202.100.4.67/27
4. pc1.sekolahxx.sch.id dengan ip address 202.100.4.69/27

f. Melakukan instalasi dan konfigurasi DNS Slave sesuai dengan kebutuhan.
– Sistem Operasi : OSS (Linux)
– Spesifikasi :
Client : DNS yang digunakan adalah DNS Server LAN
Server : Dapat melayani permintaan dari client untuk mengakses Subdomain Master.
g. – Melakukan pengujian fungsi jaringan (sistem koneksi)
– Dapat mengakses subdomain dari DNS Master.
– Melakukan pengujian Subdomain DNS Lokal LAN sesuai dengan skenario
e dan f.

langkah-langkah konfigurasi di PC server DNS Slave
karna di soal tidak di sebutkan ip address untuk PC server DNS master, maka saya misalkan untuk ip address master adalah 222.222.222.1 dan ip eth0 PC Slave 222.222.222.11

langkah pertama Konfigurasi IP Address
#nano /etc/network/interfaces
auto eth0
iface eth0 inet static
address 222.222.222.11
netmask 255.255.255.0
network 222.222.222.0
broadcast 222.222.222.255
gateway 222.222.222.1

auto eth1
iface eth1 inet static
address 202.100.4.65
netmask 255.255.255.224
network 202.100.4.64
broadcast 202.100.4.95

(save dengan perintah Ctrl x lalu tekan y)

restart network dengan perintah
# /etc/init.d/networking restart

Selanjutnya membuat primary name server dan secondary name server/slave yang terdiri dari forward master zone dan revers master zone dengan perintah
#nano /etc/bind/named.conf.default-zones
tambahkan baris :

zone “angkasa1.sch.id” {
type master;
file “/etc/bind/db.angkasa.zone”;
};
zone “4.100.202.in-addr.arpa” {
type master;
file “/etc/bind/db.angkasa.rev”;
};

zone “angkasa-master.sch.id” {
type slave;
master {222.222.222.1;};
file “/var/cache/bind/master.hosts.zone”;
};
zone “4.100.202.in-addr.arpa” {
type slave;
master {222.222.222.1;};
file “/var/cache/bind/master.hosts.rev”;
};
(save dengan perintah Ctrl x lalu tekan y)
selanjutnya membuat file zona untuk domain angkasa.zone
copykan file /etc/bind/db.local ke /etc/bind/db.angkasa.zone dengan perintah
# cp /etc/bind/db.local /etc/bind/db.angkasa.zone
lalu edit dengan perintah
#nano /etc/bind/db.angkasa.zone
$TTL 86400
@ IN SOA ns.angkasa1.sch.id. root.angkasa1.sch.id. (
2010020531 ; serial
7200 ; refresh
14400 ; retry
3600 ; expire
86400 ; ttl
)
IN NS ns.angkasa1.sch.id.
ns IN A 202.100.4.65
www IN A 202.100.4.66
mail IN A 202.100.4.67
pc1 IN A 202.100.4.69

(save dengan perintah Ctrl x lalu tekan y)

selanjutnya membuat file revers dengan nama file db.angkasa.rev
copykan dari file /etc/bind/db.angkasa.zone ke /etc/bind/db.angkasa.rev dengan perintah
# cp /etc/bind/db.angkasa.zone /etc/bind/db.angkasa.rev
lalu edit dengan perintah
#nano /etc/bind/db.angkasa.rev
$TTL 86400
@ IN SOA ns.angkasa1.sch.id. root.angkasa1.sch.id. (
2010020531 ; serial
7200 ; refresh
14400 ; retry
3600 ; expire
86400 ; ttl
)
IN NS ns.angkasa1.sch.id.
65 IN PTR ns.angkasa1.sch.id.
66 IN PTR http://www.angkasa1.sch.id.
67 IN PTR mail.angkasa1.sch.id.
69 IN PTR pc1.angkasa1.sch.id.
(save dengan perintah Ctrl x lalu tekan y)

kemudian edit file /etc/resolv.conf, file ini berfungsi mendefinisikan ip dns server, gunakan perintah
#nano /etc/resolv.conf
nameserver 202.100.4.65
search angkasa1.sch.id

kemudian restart Dns dengan perintah
# /etc/init.d/bind9 restart

Lalu cek dns dengan perintah
#nslookup 202.100.4.65
#nslookup ns.angkasa1.sch.id
#nslookup http://www.angkasa1.sch.id
#nslookup mail.angkasa1.sch.id
#nslookup pc1.angkasa1.sch.id
jika ada jawaban, maka DNS Server telah berjalan dengan baik.

Selanjutnya, mengkonfigurasi server sebagai router gunakan perintah
# nano /etc/sysctl.conf
hilangkang tanda pagar pada baris net/ipv4/ip_forward=1
sebelum :
#net/ipv4/ip_forward=1
menjadi :
net/ipv4/ip_forward=1
(save dengan perintah Ctrl x lalu tekan y)

kemudian ketikan perintah :
#iptables -t nat –A POSTROUTING -s 202.100.4.64/27 -d 0/0 -j MASQUERADE

Konfigurasi di PC Client (windows)

kemudian tes pc client dan pc dns master dengan perintah :
# ping 202.100.4.69
# ping 222.222.222.1
#nslookup ns.angkasa-master.sch.id
#nslookup http://www.angkasa-master.sch.id

kemudian tes di pc client ke pc server dns slave dan pc server dns master dengan perintah :
# ping 202.100.4.65
# ping 222.222.222.1
#nslookup ns.angkasa-master.sch.id
#nslookup ns.angkasa1.sch.id
jika ada jawaban, maka DNS Server telah terkoneksi dengan baik.

Konfigurasi di PC server DNS master

langkah pertama Konfigurasi IP Address
#nano /etc/network/interfaces
auto eth0
iface eth0 inet static
address 222.222.222.1
netmask 255.255.255.0
network 222.222.222.0
broadcast 222.222.222.255

(save dengan perintah Ctrl x lalu tekan y)

restart network dengan perintah
# /etc/init.d/networking restart

Selanjutnya Edit file named.conf.default-zones:
#nano /etc/bind/named.conf.default-zones
Tambahkan :

zone “angkasa-master.sch.id” {
type master;
file “/etc/bind/db.master.zone”;
allow-query {
any;
};
notify yes;
allow-update {
222.222.222.11;
};
};
zone “222.222.222.in-addr.arpa” {
type master;
file “/etc/bind/db.master.rev”;
allow-query {
any;
};
notify yes;
allow-update {
222.222.222.11;
};
};
(save dengan perintah Ctrl x lalu tekan y)

Buat dan edit file dengan nama db.master.zone dan db.master.rev
# cp /etc/bind/db.local /etc/bind/db.master.zone
lalu edit dengan perintah
#nano /etc/bind/db.master.zone
$TTL 86400
@ IN SOA ns.angkasa-master.sch.id. root.angkasa-master.sch.id. (
2010020531 ; serial
7200 ; refresh
14400 ; retry
3600 ; expire
86400 ; ttl
)
IN NS ns.angkasa-master.sch.id.
ns IN A 222.222.222.1
www IN CNAME ns
mail IN CNAME ns
slave IN A 222.222.222.11

(save dengan perintah Ctrl x lalu tekan y)

selanjutnya membuat file revers dengan nama file db.master.rev
copykan dari file /etc/bind/db.master.zone ke /etc/bind/db.master.rev dengan perintah
# cp /etc/bind/db.master.zone /etc/bind/db.master.rev
lalu edit dengan perintah
#nano /etc/bind/db.master.rev
$TTL 86400
@ IN SOA ns.angkasa-master.sch.id. root.angkasa-master.sch.id. (
2010020531 ; serial
7201 ; refresh
14400 ; retry
3601 ; expire
86400 ; ttl
)
IN NS ns.angkasa-master.sch.id.
1 IN PTR ns.angkasa-master.sch.id.
1 IN PTR http://www.angkasa-master.sch.id.
1 IN PTR mail.angkasa-master.sch.id.
11 IN PTR slave.angkasa-master.sch.id.
(save dengan perintah Ctrl x lalu tekan y)

kemudian edit file /etc/resolv.conf, file ini berfungsi mendefinisikan ip dns server, gunakan perintah
#nano /etc/resolv.conf
nameserver 222.222.222.1
search angkasa-master.sch.id

kemudian restart Dns dengan perintah
# /etc/init.d/bind9 restart

Semoga sukses
penulis : Gun gun Maulana,S.Pd
Guru SMK Angkasa 1 Margahayu…


Mendengar atau melihat binatang yang disebut belatung kadang membuat orang jijik. Tapi siapa sangka, binatang yang menjijikkan ini justru bisa dijadikan terapi untuk menyembuhkan luka pada penderita diabetes.

Pasien diabetes umumnya mengalami luka di tangan atau kakinya berupa bisul yang sulit disembuhkan. Beberapa pasien bahkan harus bertahan dengan kondisi tersebut selama bertahun-tahun. Jika dibiarkan, luka akan berkembang menjadi gangren dan terkadang harus amputasi.

Para peneliti dari Hawaii memiliki cara cepat dan efektif untuk menyembuhkan luka akibat diabetes, yaitu menggunakan belatung. Untuk menyembuhkan luka tersebut, dokter mengangkat jaringan yang terinfeksi atau mati dengan pisau bedah atau enzim. Proses ini disebut debridement.

“Pasien diabetes ini benar-benar membutuhkan perawatan yang lebih baik untuk menyelamatkan anggota badan mereka. Pengobatan debridement menggunakan belatung sangat efektif. Hanya dengan satu kali pengobatan, luka-lukanya mulai membaik,” kata Dr Lawrence Eron dari Kaiser Hospital dan University of Hawaii di Honolulu, seperti dikutip Reuters, Senin (26/9/2011).

Dalam studi ini, Eron dan timnya mengobati 37 penderita diabetes menggunakan belatung. Semuanya menderita penyakit arteri yang menyebabkan sirkulasi darah pada tangan atau kaki kurang baik. Mereka juga memiliki luka yang sudah lama tidak sembuh, bahkan ada yang sampai lima tahun.

“Banyak pasien yang mungkin agak waspada ada serangga hidup yang diletakkan dalam luka-lukanya. Kami akan menjelaskan cara kerjanya dan masalah apa yang mungkin terjadi,” kata Eron.

Para dokter menempelkan 50 sampai 100 belatung spesies Lucilia sericata pada luka dan membiarkannya selama dua hari saat pertama kali. Prosedur ini diulangi hingga rata-rata lima kali.

“Kami mengurung belatung dalam bahan seperti jala, stoking nilon juga dapat dipakai. Kemudian kita menyegel kandangnya sehingga mereka tidak keluar,” jelas Eron.

Dua puluh satu pasien ternyata berhasil sembuh. Kesembuhan tersebut diidentifikasi dengan sembuhnya infeksi, jaringan mati terhapus seluruhnya, pembentukan jaringan baru yang kuat pada luka dan lebih dari tiga perempat luka telah menutup.

Lima luka infeksi yang sebelumnya tidak bisa disembuhkan dengan antibiotik, berhasil disembuhkan dengan terapi belatung. Sembilan luka infeksi akibat bakteri, enam di antaranya berhasil sembuh dengan terapi belatung. Sepuluh kasus infeksi akibat streptokokus juga berhasil diobati semuanya.

Namun, tidak semua pasien berhasil dengan terapi ini. Pasien yang gagal mengalami radang yang berlebihan di sekitar luka, terlalu banyak mengeluarkan darah dan mengalami masalah pada tulang yang terinfeksi.

Belatung mengeluarkan suatu zat ke dalam luka yang mencairkan jaringan mati kemudian menelannya. Luka-luka dibersihkan dan zat lainnya yang terkandung dalam cairan belatung memungkinkan terbentuknya jaringan granulasi, yaitu jenis jaringan ikat yang terbentuk selama penyembuhan luka.

“Untuk membuat teknik ini berhasil, luka benar-benar perlu dibersihkan, menyingkirkan jaringan yang mati dan memproduksi jaringan granulasi yang kuat ke dalam luka. Di sini lah belatung dapat membantu,” pungkasnya.