Kamis, 04 Juni 2015

Mount partisi secara outomatis di ubuntu 14.04

Jalankan nautilus (file exploler) dan pastikan partisi yang inginkan sudah ter-mount
Jalankan terminal dan berikan perintah mount, akan ditampilkan partisi yang sudah di-mount seperti ini
Pada baris-baris akhir akan menambilkan partisi yang ingin di-maunt secara otomatis, disini partisinya adalah /dev/sda5 dan /dev/sda2
Kemudian cari UUID dari partisi tersebut dengan memberikan perintah ls -al /dev/disk/by-uuid/ pada terminal, kira-kira akan menghasilkan tampilan berikut
Dari tampilan di atas terlihat bahwa /dev/sda5 UUID-nya adalah 9d2e92dd-d092-4ee0-b8e4-18182d7d3360 dan /dev/sda2 UUID-nya 9E5ED00B5ECFD9E3

Dari informasi yang sudah didapatkan, berarti kita dapat melakukan mounting kedua partisi tersebut dengan perintah
udisksctl mount --block-device /dev/disk/by-uuid/9d2e92dd-d092-4ee0-b8e4-18182d7d3360
dan
udisksctl mount --block-device /dev/disk/by-uuid/9E5ED00B5ECFD9E3

Selanjutnya, supaya mounting dapat dilakukan secara otomatis, tambahkan kedua perintah tersebut Startup Application Preferences. Pilih Add kemudian masukkan perintah tersebut dalam Command.
Simpan, kemudian coba logout kemudian masuk lagi, maka partisi tersebut akan di-mount secara otomasis setiap kita masuk ke sistem

ref: https://help.ubuntu.com/community/AutomaticallyMountPartitions#Per-User_Mounts

Selasa, 25 Februari 2014

Mount partisi secara outomatis di ubuntu 12.04


Lihat UUID hardisk yang terpasang dengan perintah
$ls -l /dev/disk/by-uuid
Misalkan hasil tampilanya seperti ini
lrwxrwxrwx 1 root root 10 Feb 26 08:55 0068752d-31ba-45b4-82c0-1f70fcb160c8 -> ../../sda6
lrwxrwxrwx 1 root root 10 Feb 26 08:55 9d2e92dd-d092-4ee0-b8e4-18182d7d3360 -> ../../sda5
lrwxrwxrwx 1 root root 10 Feb 26 08:55 9E5ED00B5ECFD9E3 -> ../../sda2
lrwxrwxrwx 1 root root 10 Feb 26 08:55 A2EECCDAEECCA83D -> ../../sda1
lrwxrwxrwx 1 root root 10 Feb 26 08:55 d08b7879-9f0a-47ae-b529-9fbeb7ec0f81 -> ../../sda7
Bila ingin mount partisi hardisk sda2 yang memeiliki UUID 9E5ED00B5ECFD9E3, bukalah teks editor dengan perintah
$gedit mount-hardisk.sh
Kemudian tuliskan didalamnya
/usr/bin/udisks --mount /dev/disk/by-uuid/9E5ED00B5ECFD9E3
Simpan file dan tutup, lalu buka aplikasi  Startupp Applications dari menu desktop ubuntu
Klik tombol Add, kemudian isi parameter yang diperlukan sebagai berikut
Pada name dan comment dapat disisi sesuka anda, namun pada command harus diisi sesuai letak file yang telah dibuat tadi dengan diawali perintah sh.
Pada contoh tersebut file yang saya buat berada pada /home/jan/automount.sh
Simpan kemudian tutup.

Setelah itu hardisk sda2 akan di mounting secara otomatis setiap sistem operasi dinyalakan. Silahkan coba restart komputer anda....


Instalasi ns-allinone-2.33 di Ubuntu 12.04

Persiapan

Download "ns-allinone-2.33.tar.gz" dan letakkan dalam direktori /home/jan/ ( sesuaikan dengan home direktori anda pada Ubuntu).
Pastikan library yang dibutuhkan sudah sudah siap, jika belum gunakan perintah
$sudo apt-get install build-essential autoconf automake libxmu-dev

Extract file "ns-allinone-2.33.tar.gz"

Gunakan perintah
$tar -xvf ns-allinone-2.33.tar.gz
Hasilnya akan terdapat sebuah diektori dengan nama "ns-allinone-2.33"
Untuk melihan isi direktori dapat menggunkan perintah
$ls ns-allinone-2.33

Masuk ke direktori "ns-allinone-2.33" dengan perintah

$cd ns-allinone-2.33 

Install ns dengan perintah

$sudo ./install
Tunggu beberapa saat, mungkin akan membutuhkan waktu cukup lama.
Jika muncul pesan error, perbaiki bagian yang menjadi masalah kemudian jalankan lagi perintah diatas sampai instalasi berhasil.

Penanganan error saat instalasi

Jika terdapat error:

tools/ranvar.cc: In member function ‘virtual double GammaRandomVariable::value()’:
tools/ranvar.cc:219:70: error: cannot call constructor ‘GammaRandomVariable::GammaRandomVariable’ directly [-fpermissive]
tools/ranvar.cc:219:70: error:   for a function-style cast, remove the redundant ‘::GammaRandomVariable’ [-fpermissive]
make: *** [tools/ranvar.o] Error 1
Ns make failed!
See http://www.isi.edu/nsnam/ns/ns-problems.html for problems

Solusinya:

pada file "ns-2.33/tools/ranvar.cc" baris 219, ubah 
return GammaRandomVariable::GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_);
menjadi 
return GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_);

Jika terdapat error:

mac/mac-802_11Ext.cc:1161:35: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
mac/mac-802_11Ext.cc:1161:35: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
mac/mac-802_11Ext.cc: In member function ‘void RXC::setRXCState(RXCState)’:
mac/mac-802_11Ext.cc:1246:28: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
mac/mac-802_11Ext.h: In member function ‘u_int32_t PHY_MIBExt::getHdrLen11()’:
mac/mac-802_11Ext.h:177:3: warning: control reaches end of non-void function [-Wreturn-type]
make: *** [mac/mac-802_11Ext.o] Error 1
Ns make failed!
See http://www.isi.edu/nsnam/ns/ns-problems.html for problems

Solusinya:

Pada "mac/mac-802_Ext.h" baris 65, tambahkan
#include <cstddef>

Jika terdapat error:

mobile/nakagami.cc: In member function ‘virtual double Nakagami::Pr(PacketStamp*, PacketStamp*, WirelessPhy*)’:
mobile/nakagami.cc:183:73: error: cannot call constructor ‘ErlangRandomVariable::ErlangRandomVariable’ directly [-fpermissive]
mobile/nakagami.cc:183:73: error:   for a function-style cast, remove the redundant ‘::ErlangRandomVariable’ [-fpermissive]
mobile/nakagami.cc:185:67: error: cannot call constructor ‘GammaRandomVariable::GammaRandomVariable’ directly [-fpermissive]
mobile/nakagami.cc:185:67: error:   for a function-style cast, remove the redundant ‘::GammaRandomVariable’ [-fpermissive]
make: *** [mobile/nakagami.o] Error 1
Ns make failed!
See http://www.isi.edu/nsnam/ns/ns-problems.html for problems

 Solusinya:

Pada "ns-2.33/mobile/nakagami.cc", ganti baris 182 sampai 187
if (int_m == m) {
    resultPower = ErlangRandomVariable::ErlangRandomVariable(Pr/m,int_m).value();
} else {
    resultPower = GammaRandomVariable::GammaRandomVariable(m,Pr/m).value();
}
return resultPower;
menjadi
if (int_m == m) {
    resultPower = ErlangRandomVariable(Pr/m,int_m).value();
} else {
    resultPower = GammaRandomVariable(m, Pr/m).value();
}
return resultPower;

Setting Path

Setelah instalasi perlu dilakukan konfigurasi path agar ns dapat dijalankan dari terminal.
Jalankan perintah berikut
$sudo gedit .bashrc
Tambahkan pada baris paling akhir konfigurasi berikut ini
# LD_LIBRARY_PATH
OTCL_LIB=/home/jan/ns-allinone-2.33/otcl-1.13
NS2_LIB=/home/jan/ns-allinone-2.33/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB

# TCL_LIBRARY
TCL_LIB=/home/jan/ns-allinone-2.33/tcl8.4.18/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB

# PATH
XGRAPH=/home/jan/ns-allinone-2.33/bin:/home/jan/ns-allinone-2.33/tcl8.4.18/unix:/home/jan/ns-allinone-2.33/tk8.4.18/unix
NS=/home/jan/ns-allinone-2.33/ns-2.33/
NAM=/home/jan/ns-allinone-2.33/nam-1.13/
PATH=$PATH:$NS:$XGRAPH:$NAM

Referensi

http://ramakrishnamundugar.blogspot.com/2013/10/ns-233-installation-in-ubuntu-1204.html

Kamis, 21 November 2013

Hasil Simulasi VANET pada NS2

Simulasi pergerakan node dibuat berdasarkan Pergerakan kendaraan di sekitar kampus UGM Yogyakarta. Pada jalan utama dibuatkan 3 node infrastruktur yang terhubung menggunkan kabel, namun ke-3 node tersebut juga dapat berkomunikasi dengan node bergerak menggunakan secara nirkabel. Node-node infrastruktur ini berfungsi sebagai gateway bagi node-node mobile.
Hasil simulasi ini ditampilkan menggunakan NAM.


Simulasi Pergerakan Kendaraan di Jalan-jalan Sekitar Kampus UGM Yogyakarta Menggunkan SUMO

Peta dibuat berdasar jalan raya di sekitar kampus UGM, peda diambil dari Open Street Map kemudian dikonversi menggunakan netconvert (tools dalam sumo) dan diimplementasikan pada aplikasi SUMO sebagai jalur pergerakan kendaraan.
Pergerakan kendaraan dibuat menggunakan randomTrips.py (tools dalam sumo).