26 Mei 2016

Metode reset password atau install ulang Mikrobits Ainos

Mikrobits Ainos adalah router MikroTik berbasis x86 dan tidak tersedia tombol reset untuk memulihkan konfigurasi ke kondisi awal. Metode yang bisa dilakukan adalah install ulang menggunakan "Netinstall". Metode install ulang juga bisa dilakukan ketika RouterOS mengalami permasalahan, seperti fail atau kernel panic misalnya. Langkah - langkahnya adalah sebagai berikut : Persiapan: Matikan Mikrobits Ainos. Buka casingnya dan cabut kabel sata hardisk yang menancap ke mainboard. Siapkan kabel console yang disertakan di paket ainos (kabel hitam rj45 ke db9 serial). Hubungkan ujung kabel rj45 kabel console tersebut ke port console di Ainos. Hubungkan ujung kabel yang db9 serial ke port serial di PC atau ke port serial di usb-to-serial converter. Hubungkan ethernet kabel dari PC yang memiliki netinstall ke "port 7" Mikrobits Ainos. Kabel ethernet bisa menggunakan cross kabel PC ke Mikrobits Ainos terkoneksi direct connect langsung. Atau bisa juga menggunakan straight cable jika koneksi antara PC ke Mikrobits Ainos menggunakan perantara switch. Tools : Pastikan anda memiliki program netinstall v3.23 di PC yang digunakan untuk menginstall ulang Ainos tersebut. Anda bisa download di – http://www.routeros.co.id jika program Netinstall belum dimiliki. Pastikan juga anda memiliki paket os MikroTik untuk Mikrobits. Anda bisa download ke - http://www.routeros.co.id, gunakan versi terbaru untuk X86. Siapkan program hyperterminal atau putty kemudian configurasi port serial dengan setting : Baud-rate = 9600 Data-bits = 8 Parity = none Stop-bits = 1 Flow-control = hardware Bios Setting : Setelah semua kabel ethernet dan juga console sudah terhubung dengan ainos maka bisa hidupkan kembali ainos. Akan muncul di hyper terminal atau di putty tampilan boot dari Mikrobits Ainos. Tekan tombol keyboard "del" untuk masuk ke setting bios dari Mikrobits Ainos. Setelah masuk bios pilih pada menu "Integrated Peripheral". Set parameter “Onboard LAN Boot ROM” ke pilihan “LAN 7”. Tekan tombol “ESC” untuk kembali ke menu utama. Pilih menu “Advanced Bios Features. Ubah paramater "First Boot Device" menjadi "[LAN]". Tekan tombol keyboard "esc" untuk keluar dari "Advanced BIOS Features". Setelah kembali ke menu utama pilih "Save & Exit Setup. Langkah Install ulang dengan Netinstall : Jalankan software netinstall.exe yang sebelumnya sudah didownload. Klik tombol "net-booting" untuk mengkonfigurasi boot servernya. Aktifkan opsi "Boot server enabled". Isikan ip address di parameter "Client ip address" dengan ip address yang satu segmen dengan ip address di pc tetapi tidak sama dengan ip address di PC. Klik tombol OK dan tunggu responnya. Akan muncul item baru di netinstall dengan label : "mikrotik"  mac-address : "00:yy:yy:yy:yy:yy" status : "ready". Kemudian jalankan prosedur install, tekan tombol browse dan pilih paket routeros-x86-xxx yang sudah didownload sebelumny. Klik tombol install dan tunggu hingga proses selesai. Biasanya akan ada proses partitioning kemudian formating dan dilanjut transfering. Setelah status berubah menjadi "waiting reboot" klik tombol "Reboot" pada netinstall dan ainos akan reboot. Pasca Instal ulang netinstall : Pada saat Mikrobits Ainos reboot tekan lagi tombol "del" untuk masuk ke bios. Setelah masuk bios pilih pada menu "Advanced BIOS Features". Ubah paramater "First Boot Device" yang sebelumnya "[LAN]" menjadi "[Hard Disk]". Tekan tombol keyboard esc kemudian pilih menu “Hard Disk Boot Priority”. Set "Primary" dengan option "SATA-InnoDisk". Tekan tombol keyboard ESC. Setelah kembali ke menu utama pilih "Save & Exit Setup". Booting kali ini sudah menggunkan hardisk yang sudah terinstall mikrotik sehingga akan muncul RouterOS login dan bunyi beep 2 kali. Password sudah di reset beserta seluruh setting yang ada sebelumnya. Matikan lagi Mikrobits Ainos. Hubungkan kembali kabel sata ke port sata di mainboard. Tutup casingnya dan Mikrobits Ainos sudah berfungsi kembal.

19 Februari 2014

zabbix

Zabbix merupakan salah satu free-software yang digunakan untuk memonitoring jaringan juga semua infra-struktur di dalamnya. Misalkan trafik jaringan, pembagian BW, kondisi jaringan, dan sebagainya. Kelebihan kita menggunakan zabbix sumber.... dan ....

28 Januari 2014

mengatur-format-tabel-dengan-css.htm
l
Anda mungkin sudah tidak asing lagi dengan css, yang umumnya digunakan untuk mengatur layout halaman web. Berikut ini saya akan berbagi tentang bagaimana mengatur format tabel dengan css. Pengaturan format tabel yang akan kita lakukan adalah mengganti warna tabel dan jenis tulisan pada tiap cell tabel. SIlahkan simak berikut ini.. Misal anda punya tabel seperti gambar berikut
- See more at: http://www.zainalhakim.web.id/posting/mengatur-format-tabel-dengan-css.html#sthash.GZn6UcAP.dpuf

22 Januari 2014

Cara Konfigurasi Ubuntu Desktop / Server sebagai router (temporer)

Cara Konfigurasi Ubuntu Desktop / Server sebagai router (temporer)
Melakukan konfigurasi untuk membangun router secara temporer, maka pada tulisan kali ini, saya akan bahas bagaimana membuat konfigurasi tersebut menjadi permanen. Maksud kata permanen disini adalah konfigurasi tersebut tidak akan hilang ketika di restart, sehingga anda tidak perlu mengulang kembali konfigurasi tersebut setiap kali hilang setelah di restart. Jika ada yang belum memahami tentang alamat IP dan netmask, anda bisa membaca tulisan saya sebelumnya yang berjudul "Pengetahuan tentang alamat IP di dalam jaringan komputer" dan "Fungsi netmask pada alamat IP".

11 September 2013

Konfigurasi Jaringan

onfigurasi Jaringan Kapal Ubuntu dengan sejumlah utilitas grafis untuk mengkonfigurasi perangkat jaringan Anda . Dokumen ini diarahkan untuk administrator server dan akan fokus pada pengelolaan jaringan Anda pada baris perintah . Ethernet Interfaces Ethernet interface diidentifikasi oleh sistem dengan menggunakan konvensi penamaan ethX , dimana X merupakan nilai numerik . Antarmuka Ethernet pertama biasanya diidentifikasi sebagai eth0 , kedua sebagai eth1 , dan semua yang lain harus bergerak ke atas dalam urutan numerik . Mengidentifikasi Ethernet Interfaces Untuk segera mengidentifikasi semua Ethernet interface yang tersedia , Anda dapat menggunakan perintah ifconfig seperti yang ditunjukkan di bawah ini. ifconfig -a | grep eth eth0 Link encap : Ethernet HWaddr 00:15 : c5 : 4a : 16:05 a Aplikasi lain yang dapat membantu mengidentifikasi semua antarmuka jaringan yang tersedia pada sistem Anda adalah perintah lshw . Dalam contoh di bawah , lshw menunjukkan antarmuka Ethernet tunggal dengan nama logis dari eth0 bersama dengan informasi bus , rincian pengemudi dan semua kemampuan yang didukung . jaringan lshw kelas sudo * -network Deskripsi : Ethernet antarmuka Produk : BCM4401 - B0 100Base - TX Vendor : Broadcom Korporasi id fisik : 0 bus Info : pci @ 0000:03:00.0 nama logis : eth0 versi : 02 serial: 00:15 : c5 : 4a : 16:05 a Ukuran : 10MB / s Kapasitas : 100MB / s Lebar : 32 bit Jam : 33MHz kemampuan : ( dipotong untuk singkatnya ) konfigurasi: ( dipotong untuk singkatnya ) sumber : irq : 17 memori : ef9fe000 - ef9fffff Ethernet Antarmuka Nama Logical Nama logis antarmuka dikonfigurasi dalam file / etc/udev/rules.d/70-persistent-net.rules . Jika Anda ingin kontrol yang antarmuka menerima nama logis tertentu , cari baris yang cocok dengan interface fisik alamat MAC dan memodifikasi nilai NAME = ethX ke nama logis yang diinginkan . Reboot sistem untuk melakukan perubahan . SUBSYSTEM == "net " , ACTION == " add " , DRIVERS == " * ? " , ATTR { } alamat == " 00:15 : c5 : 4a : 16:05 a " , ATTR { } dev_id == " 0x0 " , ATTR {type } == " 1 " , KERNEL == " eth * " , NAME = " eth0 " SUBSYSTEM == "net " , ACTION == " add " , DRIVERS == " * ? " , ATTR { } alamat == " 00:15 : c5 : 4a : 16:05 b " , ATTR { } dev_id == " 0x0 " , ATTR {type } == " 1 " , KERNEL == " eth * " , NAME = " eth1 " Ethernet Antarmuka Pengaturan ethtool merupakan program yang menampilkan dan perubahan pengaturan kartu Ethernet seperti auto - negosiasi , kecepatan port , modus duplex , dan Wake -on - LAN . Hal ini tidak diinstal secara default , tetapi tersedia untuk instalasi di repositori . sudo apt - get install ethtool Berikut ini adalah contoh bagaimana untuk melihat fitur didukung dan pengaturan dikonfigurasi dari antarmuka Ethernet . sudo ethtool eth0 Pengaturan untuk eth0 : Port yang didukung: [ TP ] Mode link yang didukung : 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Mendukung auto - negosiasi : Ya Mode tautan Diiklankan : 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Diiklankan auto - negosiasi : Ya Kecepatan : 1000MB / s Duplex : Penuh Port: Twisted Pair PHYAD : 1 Transceiver : internal yang Auto- negosiasi : on Mendukung Wake -on : g Wake -on : d Tingkat pesan saat ini : 0x000000ff ( 255 ) Link terdeteksi : yes Perubahan yang dilakukan dengan perintah ethtool bersifat sementara dan akan hilang setelah reboot . Jika Anda ingin mempertahankan pengaturan , cukup menambahkan diinginkan ethtool perintah untuk pernyataan pra - up di antarmuka konfigurasi file / etc / network / interfaces . Berikut ini adalah contoh bagaimana antarmuka diidentifikasi sebagai eth0 bisa dikonfigurasi secara permanen dengan kecepatan pelabuhan 1000MB / s berjalan dalam modus full duplex . auto eth0 iface eth0 inet static pre - up / usr / sbin / ethtool - s kecepatan eth0 1000 full duplex [ Catatan ] Meskipun contoh di atas menunjukkan antarmuka dikonfigurasi untuk menggunakan metode statis , itu benar-benar bekerja dengan metode lain juga , seperti DHCP . Contoh ini dimaksudkan untuk menunjukkan hanya penempatan yang tepat dari pernyataan pra - up dalam kaitannya dengan sisa konfigurasi antarmuka . IP Addressing Bagian berikut menjelaskan proses konfigurasi sistem alamat IP dan default gateway yang diperlukan untuk berkomunikasi pada jaringan area lokal dan Internet . Sementara IP Address Assignment Untuk konfigurasi jaringan sementara , Anda dapat menggunakan perintah standar seperti ip , ifconfig dan route , yang juga ditemukan pada kebanyakan sistem operasi GNU / Linux lainnya . Perintah ini memungkinkan Anda untuk mengkonfigurasi pengaturan yang berlaku segera , namun mereka tidak gigih dan akan hilang setelah reboot . Untuk mengkonfigurasi alamat IP sementara , Anda dapat menggunakan perintah ifconfig dengan cara berikut . Hanya mengubah alamat IP dan subnet mask untuk menyesuaikan kebutuhan jaringan Anda . sudo ifconfig eth0 10.0.0.100 netmask 255.255.255.0 Untuk memverifikasi konfigurasi alamat IP dari eth0 , Anda dapat menggunakan perintah ifconfig dengan cara berikut . ifconfig eth0 eth0 Link encap : Ethernet HWaddr 00:15 : c5 : 4a : 16:05 a inet addr : 10.0.0.100 Bcast : 10.0.0.255 Mask: 255.255.255.0 inet6 addr : fe80 :: 215 : c5ff : fe4a : 165a/64 Cakupan: Tautan UP BROADCAST MULTICAST MTU MENJALANKAN : 1500 Metric : 1 RX paket : 466475604 kesalahan : 0 menjatuhkan: 0 overruns : 0 frame: 0 TX paket : 403172654 kesalahan : 0 menjatuhkan: 0 overruns : 0 pembawa: 0 tabrakan : 0 txqueuelen : 1000 RX bytes : 2574778386 ( 2.5 GB ) TX bytes : 1618367329 ( 1.6 GB ) Interrupt : 16 Untuk mengkonfigurasi gateway default, Anda dapat menggunakan perintah rute dengan cara berikut . Mengubah alamat default gateway untuk menyesuaikan kebutuhan jaringan Anda . sudo route add default gw 10.0.0.1 eth0 Untuk memverifikasi konfigurasi gateway default, Anda dapat menggunakan perintah rute dengan cara berikut . rute - n Kernel tabel routing IP Gateway tujuan Genmask Flags Metric Ref Gunakan IFACE 10.0.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 eth0 Jika Anda memerlukan DNS untuk konfigurasi jaringan sementara Anda , Anda dapat menambahkan alamat IP server DNS di file / etc / resolv.conf . Contoh di bawah ini menunjukkan bagaimana untuk memasukkan dua server DNS ke / etc / resolv.conf , yang harus diubah ke server yang sesuai untuk jaringan Anda . Sebuah deskripsi yang lebih panjang konfigurasi klien DNS adalah di bagian berikut . nameserver 8.8.8.8 nameserver 8.8.4.4 Jika Anda tidak lagi perlu konfigurasi ini dan ingin membersihkan semua konfigurasi IP dari antarmuka , Anda dapat menggunakan perintah ip dengan pilihan siram seperti yang ditunjukkan di bawah ini . ip addr menyiram eth0 [ Catatan ] Flushing konfigurasi IP menggunakan perintah ip tidak menghapus isi dari / etc / resolv.conf . Anda harus menghapus atau mengubah entri-entri manual . Dinamis IP Address Assignment ( DHCP Client ) Untuk mengkonfigurasi server Anda untuk menggunakan DHCP untuk penugasan alamat dinamis, menambahkan metode dhcp pernyataan keluarga alamat inet untuk antarmuka yang sesuai di file / etc / network / interfaces . Contoh di bawah ini mengasumsikan Anda mengkonfigurasi antarmuka Ethernet pertama diidentifikasi sebagai eth0 . auto eth0 iface eth0 inet dhcp Dengan menambahkan konfigurasi antarmuka seperti ditunjukkan di atas , Anda dapat secara manual mengaktifkan antarmuka melalui perintah ifup yang memulai proses DHCP via dhclient . sudo ifup eth0 Untuk secara manual menonaktifkan antarmuka , Anda dapat menggunakan perintah ifdown , yang pada gilirannya akan memulai proses pelepasan DHCP dan mematikan antarmuka. sudo ifdown eth0 Static IP Address Assignment Untuk mengkonfigurasi sistem anda untuk menggunakan alamat IP statis tugas , menambahkan metode statis untuk pernyataan keluarga alamat inet untuk antarmuka yang sesuai di file / etc / network / interfaces . Contoh di bawah ini mengasumsikan Anda mengkonfigurasi antarmuka Ethernet pertama diidentifikasi sebagai eth0 . Mengubah alamat , netmask , dan nilai-nilai gerbang untuk memenuhi persyaratan jaringan Anda . auto eth0 iface eth0 inet static alamat 10.0.0.100 netmask 255.255.255.0 Gateway 10.0.0.1 Dengan menambahkan konfigurasi antarmuka seperti ditunjukkan di atas , Anda dapat secara manual mengaktifkan antarmuka melalui perintah ifup . sudo ifup eth0 Untuk secara manual menonaktifkan antarmuka , Anda dapat menggunakan perintah ifdown . sudo ifdown eth0 loopback Antarmuka Loopback interface diidentifikasi oleh sistem sebagai lo dan memiliki alamat IP default 127.0.0.1 . Hal ini dapat dilihat dengan menggunakan perintah ifconfig . lo ifconfig lo Link encap : Loopback Lokal inet addr : 127.0.0.1 Mask: 255.0.0.0 inet6 addr ::: 1/128 Scope : Host UP loopback RUNNING MTU : 16436 Metric : 1 RX paket : 2718 errors: 0 menjatuhkan: 0 overruns : 0 frame: 0 TX paket : 2718 errors: 0 menjatuhkan: 0 overruns : 0 pembawa: 0 tabrakan : 0 txqueuelen : 0 RX bytes : 183308 ( 183.3 KB ) TX bytes : 183308 ( 183.3 KB ) Secara default , harus ada dua baris di / etc / network / interfaces bertanggung jawab untuk secara otomatis mengkonfigurasi antarmuka loopback Anda . Dianjurkan agar Anda menyimpan pengaturan default kecuali Anda memiliki tujuan tertentu untuk mengubah mereka . Sebuah contoh dari dua garis standar ditampilkan di bawah ini . auto lo iface lo inet loopback Nama Resolusi Resolusi nama yang berkaitan dengan IP jaringan adalah proses pemetaan alamat IP ke nama host , sehingga lebih mudah untuk mengidentifikasi sumber daya pada jaringan . Bagian berikut ini akan menjelaskan bagaimana untuk benar mengkonfigurasi sistem anda untuk menggunakan resolusi nama DNS dan catatan hostname statis . Konfigurasi DNS Client Untuk mengkonfigurasi sistem anda untuk menggunakan DNS untuk resolusi nama , tambahkan alamat IP dari server DNS yang sesuai untuk jaringan Anda di file / etc / resolv.conf . Anda juga dapat menambahkan opsional DNS akhiran pencarian daftar untuk mencocokkan nama domain jaringan Anda . Di bawah ini adalah contoh dari konfigurasi khas / etc / resolv.conf untuk server pada domain " example.com " dan menggunakan dua DNS server publik . pencarian example.com nameserver 8.8.8.8 nameserver 8.8.4.4 Pilihan pencarian juga dapat digunakan dengan beberapa nama domain sehingga permintaan DNS akan ditambahkan dalam urutan di mana mereka masuk . Sebagai contoh, jaringan Anda mungkin memiliki beberapa sub - domain untuk mencari , sebuah domain induk example.com , dan dua sub - domain , sales.example.com dan dev.example.com . Jika Anda memiliki beberapa domain yang ingin anda cari , konfigurasi Anda mungkin terlihat seperti berikut ini . cari example.com sales.example.com dev.example.com nameserver 8.8.8.8 nameserver 8.8.4.4 Jika Anda mencoba untuk melakukan ping host dengan nama server1 , sistem secara otomatis akan query DNS untuk Nama Domain Penuh Berkualitas nya ( FQDN ) dengan urutan sebagai berikut : server1.example.com server1.sales.example.com server1.dev.example.com Jika tidak ada yang cocok ditemukan , server DNS akan memberikan hasil notfound dan permintaan DNS akan gagal . Nama host statis Hostname statis lokal didefinisikan pemetaan nama host -to -IP yang terletak di file / etc / hosts . Entri dalam file host akan memiliki awalan dibanding DNS secara default . Ini berarti bahwa jika sistem Anda mencoba untuk menyelesaikan hostname dan cocok sebuah entri di / etc / hosts , hal itu tidak akan berusaha untuk mencari catatan dalam DNS . Pada beberapa konfigurasi , terutama ketika akses internet tidak diperlukan , server yang berkomunikasi dengan sejumlah sumber daya dapat dengan mudah diatur untuk menggunakan hostname statis bukan DNS . Berikut ini adalah contoh dari file host di mana sejumlah server lokal telah diidentifikasi oleh hostname sederhana , alias dan setara mereka Fully Qualified Domain Names ( FQDN itu ) . 127.0.0.1 localhost 127.0.1.1 ubuntu -server 10.0.0.11 server1.example.com server1 vpn 10.0.0.12 server2.example.com server2 email 10.0.0.13 server3.example.com Server3 www 10.0.0.14 server4.example.com server4 berkas [ Catatan ] Dalam contoh di atas , perhatikan bahwa masing-masing server telah diberikan alias di samping nama-nama yang tepat dan FQDN itu . Server1 telah dipetakan ke nama vpn , server2 disebut sebagai mail, Server3 sebagai www , dan server4 sebagai berkas . Nama Service Switch Konfigurasi Urutan di mana sistem anda memilih metode penerjemahan nama host ke alamat IP dikendalikan oleh Nama Service Switch ( NSS ) file konfigurasi / etc / nsswitch.conf . Seperti disebutkan dalam bagian sebelumnya , biasanya hostname statis didefinisikan dalam sistem / etc / hosts didahului dengan nama diselesaikan dari DNS . Berikut ini adalah contoh dari garis yang bertanggung jawab untuk pesanan ini pencarian nama host di file / etc / nsswitch.conf . host : files mdns4_minimal [ NOTFOUND = kembali ] dns mdns4 file pertama kali mencoba untuk menyelesaikan nama host statis yang terletak di / etc / hosts . upaya mdns4_minimal untuk menyelesaikan nama menggunakan Multicast DNS . [ NOTFOUND = kembali ] berarti bahwa setiap respon notfound oleh proses mdns4_minimal preceeding harus diperlakukan sebagai berwibawa dan bahwa sistem tidak harus mencoba untuk terus berburu untuk jawaban . dns merupakan warisan unicast permintaan DNS . mdns4 merupakan permintaan DNS multicast . Untuk mengubah urutan disebutkan metode resolusi nama di atas , Anda hanya dapat mengubah host : string dengan nilai yang Anda pilih . Misalnya, jika Anda memilih untuk menggunakan warisan Unicast DNS vs Multicast DNS , Anda dapat mengubah string di / etc / nsswitch.conf seperti yang ditunjukkan di bawah ini . host : files dns [ NOTFOUND = kembali ] mdns4_minimal mdns4 bridging Bridging beberapa interface adalah konfigurasi yang lebih maju , tetapi sangat berguna dalam beberapa skenario . Satu skenario adalah menyiapkan sebuah jembatan dengan beberapa antarmuka jaringan , kemudian menggunakan firewall untuk menyaring lalu lintas antara dua segmen jaringan . Skenario lain adalah dengan menggunakan jembatan pada sistem dengan satu antarmuka untuk memungkinkan mesin virtual akses langsung ke jaringan luar . Contoh berikut mencakup skenario terakhir . Sebelum mengkonfigurasi jembatan Anda akan perlu menginstal paket bridge-utils . Untuk menginstal paket , dalam terminal ketik : sudo apt - get install bridge-utils Selanjutnya, konfigurasikan jembatan dengan mengedit / etc / network / interfaces : auto lo iface lo inet loopback auto br0 iface br0 inet static alamat 192.168.0.10 jaringan 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 Gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off [ Catatan ] Masukkan nilai yang sesuai untuk antarmuka fisik Anda dan jaringan . Sekarang restart networking untuk mengaktifkan interface bridge : sudo / etc / init.d / networking Restart Antarmuka jembatan baru sekarang harus berdiri dan berjalan . Brctl ini menyediakan informasi yang berguna tentang keadaan jembatan , kontrol yang interface merupakan bagian dari jembatan , dll Lihat man brctl untuk informasi lebih lanjut. sumber Daya Halaman Jaringan Wiki Ubuntu memiliki link ke artikel yang mencakup lebih konfigurasi jaringan maju . Halaman antarmuka manusia memiliki rincian tentang lebih banyak pilihan untuk / etc / network / interfaces . Halaman manual dhclient memiliki rincian tentang lebih banyak pilihan untuk mengkonfigurasi pengaturan klien DHCP . Untuk informasi lebih lanjut tentang konfigurasi DNS klien melihat halaman manual resolver . Juga , Bab 6 dari O'Reilly Linux Jaringan Panduan Administrator merupakan sumber yang baik dari resolver dan nama informasi konfigurasi layanan . Untuk informasi lebih lanjut tentang menjembatani lihat halaman man brctl dan Net Linux Foundation : Halaman Bridge . Induk Lanjut Bab 4 . Jaringan Rumah TCP / IP Materi dalam dokumen ini tersedia di bawah lisensi gratis , lihat Hukum untuk rincian Untuk informasi tentang kontribusi lihat Tim halaman wiki Dokumentasi Ubuntu . Untuk melaporkan masalah , kunjungi halaman bug untuk Dokumentasi Ubuntu Google Terjemahan untuk Bisnis:Perangkat PenerjemahPenerjemah Situs WebPeluang Pasar Global Sumber (...)

13 Agustus 2013

mail server SquirrelMail Configuration

Kita harus memberitahu SquirrelMail bahwa kita menggunakan Dovecot-IMAP/-POP3: Konfigurasi SquirrelMail: Baca: config.php (1.4.0) (...)

26 Juli 2013

removing backdoor

(...)

Masquerade = IP Masquerade adalah salah satu fasilitas di Linux yang memungkinkan komputer yang tidak memiliki nomor IP resmi dapat tersambung ke internet melewati komputer linux

Masquerading adalah suatu cara untuk menghubungkan IP Local menuju ke jaringan internet (Wide Area Network) melalui perantara IP Public.
Cara mengkonfigurasi masquerading agar menjadi enable :
Pertama, masuk terminal sebagai root.
Selanjutnya buka dan setting berkas /etc/sysctl.conf dengan memakai text editor seperti nano, pico, gedit, dan sebagainya. Contoh :
nano /etc/sysctl.conf
Kemudian cari string yang isinya :
# net.ipv4.ip_forward=0
Kemudian hapus tanda hash (#) dan ubah angka 0 (nol) menjadi 1 (satu) pada string tersebut agar masquerading menjadi enable. contoh :
net.ipv4.ip_forward=1
Bila telah selesai save berkas tersebut dan reboot komputernya. Installasi Setelah kita mengkonfigurasi file sysctl.conf, kita belum bisa mengkoneksikan komputer client ke internet karena kita belum mengatur tujuan IP local. Yang akan kita lakukan sekarang adalah menginstall agar lalu lintas data pada IP local bisa dilanjutkan ke IP public. How to Works :
Buat NAT (Network Address Translation) di iptables "iptables -t nat -A POSTROUTING -o ethernet public -j MASQUERADE", contoh :
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
Bila telah selesai, coba ping dari komputer client ke IP router atau IP yang terkoneksi di jaringan luar, kalau ada respon reply maka konfigurasi telah berfungsi sebagai mana mestinya. Selamat Mencoba..!! (...)
Mengenal Fungsi Nat dan Masquerade Pada Mikrotik
NAT atau di sebut juga dengan Network Address Translation bertugas yang melakukan perubahan(Translation) dari sebuah paket data yang merubah IP Address Private menjadi Ip Address Publik dengan opsi yang dapat di pilih pada action masquerade maka otomatis Ip Address private akan menjadi Ip Address Publi
k
Kita bisa melihat gambar diatas ketika memakai winbox maka klik pada ip pilih firewall kemudian klik tab Nat maka akan terlihat tampilannya seperti diatas
untuk prakteknya secara langsung kita dapat ketikkan pada new terminal dan lihat pada topologi diatas,pada router diatas jika kita tidak mengkonfigurasi Nat maka pada client diatas tidak akan dapat terhubung ke Ip publik yakni Ip ISP karena belum adanya translasi dari pada router kita,agar router dapat mentranslasi Ip Private kita menjadi Ip Publik sehingga dapat terhubung ke internet maka di perlukan konfigurasi pada NAT
1.kita akan mensetting client 1,2,3 agar IP pada komputer tersebut dapat di translasi pada NAT dan dapat menggunakan internet
ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade
dengan demikian semua client pada komputer diatas dapat menggunakan internet karena adanya action masquerade untuk dapat menggunakan internet
Contoh berikutnya 2.sekarang kita akan menyetting client 1 dan client 2 agar terhubung internet sedangkan client 3 tidak,berikut caranya
ip firewall nat add chain=srcnat src-address=192.168.88.2-192.168.88.3 out-interface=ether 1 action=masquerade
dengan settingan di atas maka yang dapat terhubung ke internet hanya client 1 yang memiliki ip 192.168.88.2 dan client 2 yang memiliki ip 192.168.88.3
Contoh berikutnya 3.Kita akan membolehkan hak akses browsing untuk 1 client saja misal pada client 1 saja client 2 dan 3 tidak di berikan hak akses browsing
ip firewall nat add chain=srcnat src-address=192.168.88.2 protocol=tcp dst-port=80 out-interface=ether 1 action=masquerade
dengan settingan diatas maka hanya client 1 saja yang dapat hak akses browsing sedangkan client yang lainnya tidak Contoh berikutnya 4.Kita sekarang akan hanya mengizinkan client 2 saja untuk dapat Login ke dalam email yahoo,gmail,dan email selainnya
ip firewall nat add chain=srcnat src-address=192.168.88.3 protocol=tcp dst-port=443 out-interface=ether 1 action=masquerade
Contoh berikutnya 5.kita akan mengijinkan client 1 saja untuk bisa melakukan ping maka settingannya sebagai berikut
ip firewall nat add chain=srcnat src-address=192.168.88.2 protocol=icmp out-interface=ether 1 action=masquerade
PS:untuk melakukan percobaan diatas jangan menumpuk nat karena fungsi nat yang di tumpuk maka router mikrotik akan menjalankan semua pada baris-baris NAT diatas,remove terlebih dahulu
Begitulah kira-kira mengenai contoh fungsi NAT dan MASQUERADE silahkan sobat kembangkan sendiri untuk bermacam settingan lainnya
(...) (...)

22 Juli 2013

Cara block ip, MAC dan situs di mikrotik

Cara Blok MAC Address Computer Client atau MAC Address Wireless Client dengan Mikrotik Router dan Wireless Mikrotik.
Jika ada Komputer yang Anda tidak inginkan konek ke Mikrotik Anda atau Wireless yang tidak ingin terkoneksi ke Wireless Mikrotik Anda, kemudian Anda Blok IP Address nya kemudian dia ganti IP Address nya dengan IP Address yang lain
, kalau begini caranya terpaksa nomor mesin computer nya Anda blok atau nomor mesin Wirelessnya Anda blok.
Kemudian di halaman utama Winbox pilih "IP" kemudian "ARP" seperti gambar di bawah ini:
Kemudian "Double klik" IP Address yang mencurigakan kemudian Blok Maret addressnya "Klik Kanan" kemudian "Copy" seperti gambar di bawah ini:
Kemudian di halaman utama Winbox pilih "IP" kemudian "Firewall" kemudian di tab "Filter Rules" klik tanda + warna merah seperti gambar di bawah ini:
Kemudian pindah ke tab "Advanced" kemudian di kolom "src. Mac Address" pastekan MAC Address yang mencurigakan tadi
seperti gambar di bawah ini:
Kemudian klik "Comment" dan masukkan comentar anda seperti gambar di bawah ini:
Kemudian klik "OK" Sumber(...) Cara mudah Blok Situs menggunakan Mikrotik sebagai berikut:
Remote Mikrotik anda dengan Winbox, di halaman utama Winbox pilih “IP” kemudian “Firewall” kemudian “Layer7 Protocols” dan klik + seperti gambar di bawah ini:
Selanjutnya di halaman “New Firewall L7 Protocol” isi:
Name=Facebook (nama situs yang akan di blok)
Regexp=www.facebook.com (alamat situs yang akan di blok)
Seperti gambar di bawah ini:
Dan klik “OK” Selanjutnya klik Tab “Filter Rules” dan klik + dan isi:
Di Tab “General”
Chain= forward
Di Tab “Advanced”
Layer7 Protocol=Facebook (nama yang di isi di IP-Firewall-Layer7 Protocol tadi) Di Tab “Action”
Action=drop
Seperti gambar di bawah ini:
Dan klik “OK”
sumber (...)

11 Juli 2013

HP iLO (Intergrated Light Out)

Memanfaatkan HP iLO (Intergrated Light Out) Dengan menggunakan HP iLO (Intergrated Light Out) kita dapat meremote server sejak booting BIOS pertama. caranya ikuti langkah – langkah pada gambar di bawah ini : Hubungkan kabel jaringan antara iLO port yang ada di belakang server dengan switch / management network. Restart atau Turn on server, sewaktu server melakukan POST ( Power On Self Test )/ booting, tekan F8 di keyboard sampai masuk ke iLO ROM-Based Setup utility ( RBSU ).
Klik Network lalu pilih DNS/DHCP, tekan enter.
Pada bagian DHCP enable rubah jadi OFF.
Klik Network pilih NIC lalu pilih TCP/IP, tekan enter. Masukan IP address, Subnet mask dan Gateway IP address yang diinginkan.
Klik User, pilih Add untuk buat user baru untuk login ke iLO atau pilih Edit untuk reset password Administrator iLO. ( note: username dan password case sensitive ).
Save, lalu Exit iLO RBSU. Kalo sudah selesai melakukan setting diatas, tinggal coba remote ke server. Buka browser Internet Explorer, ketik di url https://ip address iLO/ ( IP address yang disetting di iLO RBSU ), masukan username dan password.
komputer client di LAN melalui browser seperti misalnya firefox, akses ip iLO
sumber(...) dan (...)

Instalasi DNS Server di Ubuntu menggunakan Bind9

Instalasi Bind dalam sistem chroot Mengapa instalasi nya dalam chroot? Karena bind ini memiliki sejarah yang panjang dalam urusan lubang keamanan (sering ditemukan celah, yang menyebabkan sistem Anda bisa dicrack melalui bind), maka kita lakukan instalasi dalam lingkungan yang terbatas/chroot. Instalasi paket
sudo apt-get install bind9
instal dnsutils yaitu sebuah paket yang berguna untuk menguji dan troubleshooting masalah DNS.perintahnya seperti berikut :
sudo apt-get install dnsutils
(...) Stop dulu, sebelum kita lanjutkan ke tahapan chroot
sudo /etc/init.d/bind9 stop
Konfigurasi chroot
sudo mkdir -p /var/lib/named/etc
sudo mkdir /var/lib/named/dev
sudo mkdir -p /var/lib/named/var/cache/bind
sudo mkdir -p /var/lib/named/var/run/bind/run
sudo mv /etc/bind /var/lib/named/etc
sudo ln -s /var/lib/named/etc/bind /etc/bind
sudo mknod /var/lib/named/dev/null c 1 3
sudo mknod /var/lib/named/dev/random c 1 8
sudo chmod 666 /var/lib/named/dev/*
sudo chown -R bind:bind /var/lib/named/var/*
sudo chown -R bind:bind /var/lib/named/etc/bind
Sunting Berkas /etc/default/bind9, cari baris seperti di bawah ini,
OPTIONS="-u bind"
Lalu ganti menjadi,
OPTIONS="-u bind -t /var/lib/named"
Setelah itu, start kembali bind,
sudo /etc/init.d/bind9 start
Sekarang instalasi chroot dns sudah selesai. Kita lanjutkan ke tahapan berikutnya

10 Juli 2013

Mengaktifkan SSH (Secure Shell) di Ubuntu

SSH menggunakan kriptografi kunci publik untuk mengotentikasi komputer remote dan biarkan komputer remote untuk mengotentikasi pengguna, jika perlu. SSH biasanya digunakan untuk login ke mesin remote dan mengeksekusi berbagai perintah, tetapi juga mendukung tunneling, forwarding TCP port dan X11 connections; itu dapat mentransfer file menggunakan terkait SFTP atau SCP protocols. SSH menggunakan klien-server model. Yang standar TCP port 22 telah ditetapkan untuk menghubungi server SSH. Sebuah klien program SSH ini biasanya digunakan untuk membangun koneksi ke SSH daemon untuk dapat diremote. Keduanya biasanya terdapat pada sistem operasi modern, termasuk Mac OS X, Linux, FreeBSD, Solaris dan OpenVMS. Tersedia versi berpemilik, freeware dan open source untuk berbagai tingkat kerumitan dan kelengkapan. Info lebih lanjut Terutama banyak digunakan pada sistem berbasis Linux dan Unix untuk mengakses akun shell, SSH dirancang sebagai pengganti Telnet dan shell remote tak aman lainnya, yang mengirim informasi, terutama kata sandi, dalam bentuk teks sederhana yang membuatnya mudah untuk dicegat. Enkripsi yang digunakan oleh SSH menyediakan kerahasiaan dan integritas data melalui jaringan yang tidak aman seperti Internet. Untuk mengaktifkan service ssh, maka perlu memasang openssh-server dengan menggunakan perintah:
sudo apt-get install openssh-server
Konfigurasi Secara default port ssh adalah 22, Anda bisa mengganti port tersebut demi keamanan, akan tetapi Anda harus menggunakan port yang belum digunakan oleh service lain, seperti port 80/8080 (http), 21 untuk ftp, 3306 untuk mysql, dll. Misal kita akan mengganti port ssh menjadi 333 dengan cara:
sudo gedit /etc/ssh/ssd_config
dibawah baris komentar “# What ports, IPs annd protocols we listen for”, 22 ganti dengan 333 kemudian save. Agar port ssh yang baru bisa digunakan, maka perlu kita restart
sudo /etc/init.d/ssh restart
atau bisa menggunakan perintah:
sudo service ssh restart
pengguna unix bisa langsung menggunakan perintah diterminal
ssh user@ip-ssh -p portshh
misal:
ssh user@127.0.0.1 -p 333

Konfigurasi IP di Ubuntu Server

1. perintah untuk melihat / check alamat IP yang sudah terkonfigurasi sebelumnya di Ubuntu ServerPerintah yang dapat digunakan :
ifconfig [interface] / ifconfig -a
ip addr show [interface]
2. perintah merubah IP secara cepat tapi perintah ini tidak berlaku permanent, perintah yang dapat digunakan :
ifconfig netmask Contoh : ifconfig eth0 192.168.0.55 netmask 255.255.255.0
ip addr add / brd + dev [interface] Contoh : ip addr add 192.168.0.55/24 brd + dev eth0
3. perintah menghapus IP yang sudah terkonfigurasi ip addr del / dev [interface] Contoh : ip addr del 192.168.0.55/24 dev eth0 Dua cara terakhir efeknya tidak permanen, konfigurasi akan kembali ketika komputer reboot. 4. ketika kita ingin meminta ip dari dhcp server gunakan perintah berikut :
dhclient Contoh : dhclient eth0
5. ketika kita ingin mengkonfigurasi alamat IP secara static dan berlaku permanen, permanen di sini maksudnya tidak akan berganti kecuali kita konfigurasi sendiri. Caranya sebagai berikut :
Edit file /etc/network/interfaces
nano /etc/network/interfaces
, atau
vim /etc/network/interfaces
, atau
mcedit /etc/network/interfaces
, dan dengan text editor lainnya.
Isi sedikitnya dengan :
auto eth0
i
face eth0 inet static
address netmask
Save dan Exit lalu restart layanan networking dengan perintah :
/etc/init.d/networking restart
Anda juga bisa memberikan network address, broadcast address, default gateway ataupun dns-nameservers seperti gambar berikut,
File PDF nya bisa kamu download di sini

8 Juli 2013

install dan konfigurasi FTP server pada Ubuntu

Konfigurasi FTP Server Menggunakan Vsftpd di ubuntu cara konfigurasi FTP Server mrnggunakan Vsftpd di ubuntu, ... FTP atau kepanjangan dari File Transfer Protokol adalah sebuah protocol yang menangani transfer atau pertukaran file. FTP biasanya digunakan sebagai portal untuk menaruh beberapa file yang dapat didownload oleh user. Ada beberapa pakage yang bias digunakan dalam pembuatan FTP Server di Ubuntu. Salah satunya adalah dengan menggunakan Vsftpd. Untuk detail instalasi dan konfigurasinya adalah sebagai berikut :
1. Download dan install terlebih dahulu pakage vsftpd dengan perintah apt-get install vsftpd lalu tekan enter. Catatan : jika pakage vsftpd tidak ada, cek atau tambahkan daftar repository yang lebih lengkap di file /etc/apt/sources.list
2. Setelah pakage vsftpd terinstall, langkah selanjutnya adalah membuat directory ftp dimana kita akan menempatkan file-file yang akan kita publish di FTP Server yang kita buat. Sebagai contoh saya membuat directory ftp di /home/lindung. Misalnya kita akan membuat directory download di dalam directory ftp.
a. Pertama buat terlebih dahulu directory ftp di home/lindung dengan perintah :
mkdir /home/lindung lalu tekan enter.
b. kemudian lanjutkan dengan membuat directory ftp di dalam
/home/lindung dengan perintah :
mkdir /home/lindung/ftp lalu tekan enter. c. Setelah itu karena kita akan membuat lagi directory download di dalam
directory ftp, maka buat directory doenload dengan perintah :
mkdir /home/lindung/ftp/download lalu tekan enter. 3. Setelah membuat directory ftp untuk meletakkan file-file yang akan kita publish di FTP Server, langkah selanjutnya adalah memberikan perintah usermod –d /letak directory ftp berada spasi ftp. Sebagai contoh ketikkan perintah :
usermod –d /home/lindung/ftp /ftp lalu tekan enter.
Perintah di atas digunakan untuk menyatakan bahwa file-file untuk FTP server berada pada directory ftp. 4. Langkah selanjutnya adalah melakukan konfigurasi pada file /etc/vsftpd.conf untuk membuat FTP Server dengan mengijinkan semua orang bisa mengakses FTP Server tersebut atau mode Anonymous dan juga dengan mode User yang hanya mengijinkan user-user yang ada dalam system Ubuntu untuk dapat mengakses file-file yang ada di FTP Server. a.
Anonymous FTP Server
1.
Langkah pertama untuk membuat Anonymous FTP server adalah dengan mengedit beberapa baris pada file /etc/vsftpd.conf. Lakukan dengan perintah pico /etc/vsftpd.conf lalu tekan enter. Uncoment pada bagian anonymous_enable=YES
2.
Langkah selanjutnya adalah merestart service vsftpd dengan perintah : /etc/init.d/vsftpd restart
3.
Setelah itu lakukan pengujian dengan mengakses FTP Server tersebut dari browser dengan mengetikkan
:
ftp://ip_address atau nama_domain
Untuk membuktikan apakah FTP Server tersebut benar-benar sudah dalam mode Anonymous, maka coba copy-kan sembarang file ke directory download yang telah dibuat sebelumnya. Jika sudah, selanjutnya coba akses lagi FTP Server tersebut dan download file yang sudah kita masukan ke directory download tersebut. Jika bisa didownload, maka FTP Server kita sudah berhasil dibuat dengan mode Anonymous.
b. User FTP Server
1
. Langkah pertama untuk membuat Anonymous FTP server adalah dengan mengedit beberapa baris pada file /etc/vsftpd.conf. Lakukan dengan perintah :
pico /etc/vsftpd.conf lalu tekan enter.
Uncomment pada bagian local_enable=YES
2. Selanjutnya buat satu user baru untuk menguji FTP Server tersebut. Buat user baru dengan perintah adduser nama_user, misalnya : adduser lindung lalu tekan enter.
3. Selanjutnya uji apakah FTP Server tersebut sudah bias digunakan sebagai User FTP dengan mengakses alamat FTP Server tersebut. Jika sudah muncul window untuk memasukkan username dan password, masukkan username dan password dari user yang telah dibuat tadi. Jika berhasil, maka akan muncul isi dari directory pada FTP Server tersebut. (...)

Install Oracle Java di Ubuntu

menginstal oracle java di Ubuntu..
Untuk para pengembang aplikasi java ataupun untuk menjalankan program yang berbasis java, haruslah pada sistem operasi tersebut tersedia Java. Oleh karena itu saya sedikit membagi tutorial ini.
Tutorial ini berguna untuk ubuntu 32-bit ataupun yang 64-bit. Selain itu tutorial ini juga bisa dilakukan di OS turunan Ubuntu atau Debian.
1. Cek arsitektur OS Ubuntu yang anda gunakan, apakah 32-bit atau 64-bit. Pengecekan dapat dilakukan menggunakan Terminal dengan menggunakan perintah ini :
geje@localhost ~$ file /sbin/init
2. Cek apakah sudah ada Java yang terinstal di OS anda dengan menggunakan perintah ini :
geje@localhost ~$ java -version
Jika OpenJDK sudah default terinstal di OS anda maka akan keluar tampilan seperti ini :
java version “1.7.0_15″
OpenJDK Runtime Environment (IcedTea6 1.10pre) (7b15~pre1-0lucid1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
3. Hapus default OpenJDK yang sudah terinstal dengan mengetikan perintah ini :
geje@localhost ~$ sudo apt-get purge openjdk-\*
Lalu buat direktori untuk Oracle JDK dan JRE binary dengan perintah :
geje@localhost ~$ sudo mkdir -p /usr/local/java
4. Download Oracle Java JDK/JRE untuk Linux. Pilih sesuai arsitektur Ubuntu anda apakah 32-bit atau 64-bit
(pilih yang extensi filenya .tar.gz;
5. Salin Oracle Java binaries yang sudah didownload ke /usr/local/java. Pada contoh yang saya (geje) berikan saya menggunakan Ubuntu 32-bit, maka perintah yang saya jalankan adalah :
geje@localhost ~$ cd /home/geje/Downloads
geje@localhost ~$ sudo mkdir /usr/local/java
geje@localhost ~$ sudo cp -r jdk-7u25-linux-i586.tar.gz /usr/local/java
geje@localhost ~$ sudo cp -r jre-7u25-linux-i586.tar.gz /usr/local/java
geje@localhost ~$ cd /usr/local/java
6. Ekstrak kompresan Java binaries ke folder /usr/local/java
sudo tar xvzf jdk-7u25-linux-i586.tar.gz
sudo tar xvzf jre-7u25-linux-i586.tar.gz
7. Cek apakah sudah ada direktori JDK dan JRE di /usr/local/java dengan perintah :
ls -a
jdk1.7.0_25
jre1.7.0_25
8. Edit system PATH file /etc/profile dan tambahkan variabel ke system PATH tersebut. Bisa menggunakan editor nano ataupun gedit. Masuk sebagai root
geje@localhost ~$ sudo gedit /etc/profile
Tambahkan script ini :
JAVA_HOME=/usr/local/java/jdk1.7.0_25
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jdk1.7.0_25/jre
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
Save /etc/profile file dan exit
9. Informasikan pada Ubuntu anda dimana Oracle Java JDK/JRE berada dengan perintah :
geje@localhost ~$ sudo update-alternatives –install “/usr/bin/java” “java” “/usr/local/java/jre1.7.0_25/bin/java” 1
geje@localhost ~$ sudo update-alternatives –install “/usr/bin/javac” “javac” “/usr/local/java/jdk1.7.0_25/bin/javac” 1
geje@localhost ~$ sudo update-alternatives –install “/usr/bin/javaws” “javaws” “/usr/local/java/jre1.7.0_25/bin/javaws” 1
10. Informasikan Ubuntu anda default Oracle Java JDK/JRE yang digunakan dengan perintah :
geje@localhost ~$ sudo update-alternatives –set java /usr/local/java/jre1.7.0_25/bin/java
geje@localhost ~$ sudo update-alternatives –set javac /usr/local/java/jdk1.7.0_25/bin/javac
geje@localhost ~$ sudo update-alternatives –set javaws /usr/local/java/jre1.7.0_25/bin/javaws
11. Reload system PATH dengan perintah :
geje@localhost ~$ . /etc/profile
12. Jika instalasi berhasil maka ketika anda mengetikan perintah berikut :
geje@localhost ~$ java -version
Akan Tampil :
java version “1.7.0_25″
Java(TM) SE Runtime Environment (build 1.7.0_25-b25)
Java HotSpot(TM) 32-Bit Server VM (build 23.6-b04, mixed mode)
geje@localhost ~$ javac -version
Akan Tampil :
javac 1.7.0_25
Selamat anda telah berhasil menginstal Oracle Java JDK/JRE di Ubuntu (...)

4 Juli 2013

Apa itu shell...?

shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program. Bash adalah shell, atau perintah penerjemah bahasa, yang akan muncul di sistem operasi GNU. Bash adalah shell sh-kompatibel yang menggabungkan fitur yang berguna dari Korn shell (ksh) dan C shell (csh). Hal ini dimaksudkan agar sesuai dengan IEEE POSIX P1003.2/ISO 9.945,2 Shell dan standar Tools. Menawarkan perbaikan fungsional selama sh untuk kedua pemrograman dan penggunaan interaktif. Selain itu, sebagian script sh dapat dijalankan oleh Bash tanpa modifikasi. Perbaikan ditawarkan oleh Bash meliputi: Command line editing Unlimited sejarah perintah ukuran Job Kontrol Fungsi Shell dan Alias Array diindeks ukuran terbatas Aritmatika integer dalam setiap dasar 2-64
Pemrograman Shell ?
Yaitu menyusun atau mengelompokkan beberapa perintah shell (internal atupun eksternal command) menjadi kumpulan perintah yang melakukan tugas tertentu sesuai tujuan penyusunnya. Kelebihan shell di linux dibanding sistem operasi lain adalah bahwa shell di linux memungkinkan kita untuk menyusun serangkaian perintah seperti halnya bahasa pemrograman (interpreter language), melakukan proses I/O, menyeleksi kondisi, looping, membuat fungsi, dsb. adalah proses - proses yang umumnya dilakukan oleh suatu bahasa pemrograman, jadi dengan shell di linux kita dapat membuat program seperti halnya bahasa pemrograman, untuk pemrograman shell pemakai unix atau linux menyebutnya sebagai script shell.
Kebutuhan Dasar:
Sebelum mempelajari pemrograman Bash shell di linux sebaiknya anda telah mengetahui dan menggunakan perintah - perintah dasar shell baik itu internal command yang telah disediakan shell maupun eksternal command atau utility, seperti
cd, pwd, times, alias, umask, exit, logout, fg, bg, ls, mkdir, rmdir, mv, cp, rm, clear, ... utilitas seperti cat, cut, paste, chmod, lpr,... redirection (cara mengirim output ke file atau menerima input dari file), menggunakan operator redirect >, >>, <, <<,
contohnya:
ls > data hasil ls dikirim ke file data, jika file belum ada akan dibuat tetapi jika sudah ada isinya akan ditimpa.
ls >> data hampir sama, bedanya jika file sudah ada maka isinya akan ditambah di akhir file.
cat < data file data dijadikan input oleh perintah cat pipa (output suatu perintah menjadi input perintah lain), operatornya : | , contoh:
ls -l | sort -s ouput perintah ls -l (long) menjadi input perintah sort -s (urutkan secara descending), mending pake ls -l -r saja :-)
ls -l | sort -s | more
cat databaru Wildcard dengan karakter *, ?, [ ], contohnya:
ls i* tampilkan semua file yang dimulai dengan i
ls i?i tampilkan file yang dimulai dengan i, kemudian sembarang karakter tunggal, dan diakhi
ri dengan i ls [ab]* tampilkan file yang dimulai dengan salah satu karakter a atau b
Simple Bash Script
Langkah awal sebaiknya periksa dulu shell aktif anda, gunakan perintah ps (report process status)
[fajar@linux$]ps PID TTY TIME CMD 219 tty1 00:00:00 bash 301 tty1 00:00:00 ps
bash adalah shell aktif di system saya, jika disystem anda berbeda misalnya csh atau ksh ubahlah dengan perintah change shell [fajar@linux$]chsh Password: New shell [/bin/csh]:/bin/bash Shell changed atau dengan mengetikkan bash [fajar@linux$]bash sekarang coba anda ketikkan perintah dibawah ini pada prompt shell echo "Script shell pertamaku di linux" [fajar@linux$]echo "Script shell pertamaku di linux" Script shell pertamaku di linux string yang diapit tanda kutip ganda (double quoted) akan ditampilkan pada layar anda, echo adalah statement (perintah) built-in bash yang berfungsi menampilkan informasi ke standard output yang defaultnya adalah layar. jika diinginkan mengulangi proses tersebut, anda akan mengetikkan kembali perintah tadi, tapi dengan fasilitas history cukup menggunakan tombol panah kita sudah dapat mengulangi perintah tersebut, bagaimana jika berupa kumpulan perintah yang cukup banyak, tentunya dengan fasilitas hirtory kita akan kerepotan juga mengulangi perintah yang diinginkan apalagi jika selang beberapa waktu mungkin perintah-perintah tadi sudah tertimpa oleh perintah lain karena history mempunyai kapasitas penyimpanan yang ditentukan. untuk itulah sebaiknya perintah-perintah tsb disimpan ke sebuah file yang dapat kita panggil kapanpun diinginkan.
coba ikuti langkah - langkah berikut:
Masuk ke editor anda, apakah memakai vi,pico,emacs,dsb... ketikkan perintah berikut
#!/bin/bash echo "Hello, apa khabar"
simpan dengan nama file tes
ubah permission file tes menggunakan chmod
[fajar@linux$]chmod 755 tes
jalankan
[fajar@linux$]./tes kapan saja anda mau mengeksekusinya tinggal memanggil file tes tersebut, jika diinginkan mengeset direktory kerja anda sehingga terdaftar pada search path ketikkan perintah berikut
PATH=$PATH:.
setelah itu script diatas dapat dijalankan dengan cara
[fajar@linux$]tes Hello, apa khabar
tanda #! pada /bin/bash dalam script tes adalah perintah yang diterjemahkan ke kernel linux untuk mengeksekusi path yang disertakan dalam hal ini program bash pada direktory /bin, sebenarnya tanpa mengikutkan baris tersebut anda tetap dapat mengeksekusi script bash, dengan catatan bash adalah shell aktif. atau dengan mengetikkan bash pada prompt shell.
[fajar@linux$]bash tes
tentunya cara ini kurang efisien, menyertakan path program bash diawal script kemudian merubah permission file sehingga dapat anda execusi merupakan cara yang paling efisien.
Sekarang coba kita membuat script shell yang menampilkan informasi berikut:
Waktu system
Info tentang anda
jumlah pemakai yang sedang login di system
contoh scriptnya:
#!/bin/bash
#myinfo
#membersihkan tampilan layar clear
#menampilkan informasi
echo -n "Waktu system :"; date
echo -n "Anda :"; whoami
echo -n "Banyak pemakai :"; who | wc -l
sebelum dijalankan jangan lupa untuk merubah permission file myinfo sehingga dapat dieksekusi oleh anda
[fajar@linux$]chmod 755 myinfo
[fajar@linux$]./myinfo
Waktu system : Sat Nov 25 22:57:15 BORT 2001
Anda : fajar
Banyak pemakai : 2
tentunya layout diatas akan disesuaikan dengan system yang anda gunakan statement echo dengan opsi -n akan membuat posisi kursor untuk tidak berpindah ke baris baru karena secara default statement echo akan mengakhiri proses pencetakan ke standar output dengan karakter baris baru (newline), anda boleh mencoba tanpa menggunakan opsi -n, dan lihat perbedaannya. opsi lain yang dapat digunakan adalah -e (enable), memungkinkan penggunaan backslash karakter atau karakter sekuen seperti pada bahasa C atau perl, misalkan :
echo -e "\abunyikan bell"
jika dijalankan akan mengeluarkan bunyi bell, informasi opsi pada statement echo dan backslash karakter selengkapnya dapat dilihat via man di prompt shell.
[fajar@linux$]man echo
Sumber nya disini

3 Juli 2013

Install Stabil Kernel 3.9.4 in Linux ubuntu

Install Stabil Kernel 3.9.4 in Linux ubuntu: Kernel 3.9.4 telah rilis dengan banyak perubahan , mungkin bisa di lihat perubahan apa saja :
x86, vm86: fix VM86 syscalls: use SYSCALL_DEFINEx(…)
Multiple NTB client fix
netdev: remove from list on exit
memcpy lockup workaround
Correctly handle receive buffers of the minimal size
reset tx_index on link toggle
Link toggle memory leak
Handle 64bit BAR sizes
fix pointer math issues
off by one sanity checks
variable dereferenced before check
virtio_console: fix uapi header
drm/radeon: Fix VRAM size calculation for VRAM >= 4GB
drm/nouveau/bios: fix thinko in ZM_MASK_ADD opcode
x86: Fix bit corruption at CPU resume time
i2c: designware: always clear interrupts before enabling them
i2c: designware: fix RX FIFO overrun
hwmon: fix error return code in abituguru_probe()
btrfs: don’t stop searching after encountering the wrong item
arm64: mm: Fix operands of clz in __flush_dcache_all
arm64: debug: clear mdscr_el1 instead of taking the OS lock
untuk menginstall kernel 3.9.4 di sini menggunakan script bash automatis , jadi tidak perlu menginstall file kernel secara satu persatu ” buka terminal dan copy kan code di bawah ini ”
cd /tmp
wget http://goo.gl/g1XHX -O kernel-3.9.4
chmod +x kernel-3.9.4
sudo sh kernel-3.9.4
sudo reboot
Jika Anda memiliki kartu grafis Nvidia tambah kan perintah di bawah ini ke terminal [ untuk 32 bit ] ;
cd /usr/src/linux-headers-3.9.4-030904/arch/x86/include
sudo cp -v generated/asm/unistd* ./asm
sudo apt-get install –reinstall nvidia-current
dan yang satu ini untuk ubuntu type 64 bit :
cd /usr/src/linux-headers-3.9.4-030904/arch/x64/include
sudo cp -v generated/asm/unistd* ./asm
sudo apt-get install –reinstall nvidia-current
untuk menghapus kernel 3.9.4 di ubuntu cukup ketikan perintah sebagai berikut :
sudo apt-get purge linux-image-3.9.4*
Demikian artikel tentang Install Stabil Kernel 3.9.4 in Linux ubuntu dan Mint ini dapat bermanfaat bagi pengunjung blog beritalinux ini

14 Juni 2013

Server Backup dengan Rsync

Backup sangat dibutuhkan ketika sistem aslinya mengalami kerusakan entah karena hardisk rusak atau sistem error. Ketiadaan memiliki backup dapat mengakibatkan kerugian yang besar, mulai data yang hilang, pelanggan yang tidak percaya, pemasukan data (entry data) diulang lagi dan pemulihan sistem yang sangat lama. Backup adalah kegiatan menyalin data dari komputer sumber ke media lain seperti CD/DVD, tape atau hardisk. Sehingga apabila terjadi kerusakan di komputer sumber maka sistem dapat dipulihkan secepatnya tanpa ada kehilangan data. Backup data dapat dilakukan dengan dua metode, pertama data backup berada dikomputer sumber (source). Yang kedua data backup berada dikomputer server backup, berarti data disalin dari komputer sumber ke komputer server backup melalui jaringan LAN, metode ini disebut Network backup. Dengan menggunakan metode network backup data menjadi sangat aman karena berada dikomputer lain, dan dapat pulihkan apabila sistem sumber mengalami kerusakan dengan tiba – tiba. server backup untuk melakukan backup database MySQL dan samba menggunakan protokol Rsync. Pada komputer database MySQL dan samba filesharing Rsync difungsikan dengan mode server yang akan men-sharing direktori samba dan database MySQL. Sedangkan pada server backup Rsync difungsikan sebagai klien yang menyalin data dari server Rsync ke direktori server backup. Rsync setelah melakukan full backup, akan melakukan backup incremental pada langkah berikutnya. Backup incremental yaitu file yang di update atau yang ditambahkan saja yang di backup. Rsync juga support untuk komputer MS Windows Server / NT / XP / Vista dengan nama DeltaCopy. Konfigurasi Rsync server dan klien cukup mudah.
Pada server database MySQL dan samba ubuntu kita aktifkan Rsync.
vim /etc/default/rsync RSYNC_ENABLE=true Kemudian kita konfigurasi Rsync vim /etc/rsyncd.conf [mysql] path = /var/lib/mysql list = yes read only = yes uid = root gid = root [samba] path = /home list = yes read only = yes uid = root gid = root Langkah terakhir kita konfigurasi crontab server backup, setiap jam 1 malam melakukan backup ke direktori /backup/mysql dan /backup/samba mkdir -p /backup/mysql mkdir -p /backup/samba crontab -e 0 1 * * * rsync -ap ipservermysql::mysql /backup/mysql/ 0 1 * * * rsync -ap ipserversamba::samba /backup/samba/
sumbar tulisan ini...

12 Juni 2013

DAEMON adalah....

Daemon proses adalah proses yang bekerja pada background karena tidak memiliki terminal pengontrol. Dalam sistem operasi Windows lebih dikenal dengan sebutan service. Daemon adalah proses yang didesain agar proses tidak mendapatkan intervensi dari user. Daemon biasanya bekerja untuk jangka waktu yang sangat lama dan bertugas “mendengarkan” request dan menjalankan responsnya. Contoh dari daemon ini misalnya adalah Apache Web Server HTTP daemon. Daemon ini bekerja pada background dan mendengarkan request HTTP pada port tertentu (biasanya 80 atau 8080) dan memberikan respon terhadap request tersebut, berdasarkan tipe dari request. ciri-ciri daemon yang membedakan dari proses lainnya? - Tidak memiliki parent process ID. - Tidak memiliki terminal pengontrol baik STDOUT, STDIN, maupun STDERR. - Berjalan dalam previlege super user. Membuat Daemon 1. Forking dan Pembunuhan Proses Induk Langkah pertama dalam pembuatan daemon adalah menspawn proses menjadi induk dan anak dengan melakukan forking, kemudian mematikan proses induk. Proses induk yang mati akan membuat sistem operasi mengira bahwa proses telah selesai sehingga akan kembali ke terminal user. Dari langkah ini kita telah mendapatkan satu proses yang hampir bekerja di background, yaitu proses anak yang melanjutkan program setelah kita membunuh induknya. 2. Membuat Proses Bekerja Secara Independen Daemon harus bekerja secara independen dari proses lain, termasuk proses yang menjalankannya. Langkah ini dapat dilakukan dengan cara memanggil fungsi setsid(), sehingga proses akan mendapatkan session ID yang baru. 3. Menutup Standard I/O Descriptor yang diwarisi Standard I/O descriptor dan descriptor yang diwarisi dari proses induk harus ditutup untuk mencegah intervensi dari user serta untuk pengamanan. Ada tiga jenis standar I/O descriptor, yaitu standard input (STDIN), standard output (STDOUT), dan standard error (STDERR). 4. Melakukan Masking pada File Creation Sebagian besar daemon bekerja dalam previlege super user. Untuk alasan keamanan, daemon harus memproteksi setiap file yang dibuat. Fungsi umask() akan mencegah file previleges yang tidak aman dalam setiap pembuatan file. Misalnya: 2 umask (027) akan membatasi mode pembuatan file ke 750 (komplemen dari 027). 5. Running Directory Direktori kerja suatu daemon harus berada pada direktori yang selalu hidup. Bisa saja pada saat starting, working directory berada pada user home. Karena daemon bekerja hingga sistem reboot, maka file system user directory tidak akan pernah bisa di unmount. 6. Mendengarkan Signal Tugas utama dari sebuah daemon sebenarnya adalah mendengarkan request. Maka di dalam daemon harus terdapat pendengar signal yang akan merespon ketika daemon dikirimi signal tertentu. Hal ini dapat dilakukan dengan memanggil fungsi signal() untuk mengintall sebuah signal listener. Perlu diketahui bahwa signal 15 (SIGTERM) dan signal 9 (SIGKILL) tidak dapat ditangkap oleh signal handler. 7. Logging Karena daemon tidak memiliki terminal pengontrol, maka satu-satunya cara untuk mengetahui apa yang terjadi dengan daemon tersebut adalah dengan logging. Logging digunakan untuk menulis suatu pesan dari daemon atau untuk mendebug kesalahan yang terjadi. Logging harus banyak dilakukan oleh daemon untuk menyediakan informasi sebaik-baiknya baik bagi user maupun programmer. Ada beberapa cara untuk melakukan logging, antara lain: - Metode Log File: Semua pesan ditulis ke dalam file tertentu yang diatur d alam file konfigurasi daemon tersebut. Kita dapat melakukannya dengan memanggil fungsi fopen(). - Metode Log Server: Sistem operasi UNIX dan keluarganya memiliki daemon khusus yang digunakan untuk logging yang dinamakan syslogd. Daemon ini mengelompokkan pesan-pesan menjadi beberapa kelompok (disebut facility) dan kelompok-kelompok ini dapat dikirim ke tempat-tempat yang berbeda, misalnya langsung dikirim ke sysadmin lewat email, dikirimkan ke console terminal semua pengguna yang sedang logged in, atau ditulis dalam suatu file logger. Konfigurasi dari daemon syslogd ini ditulis dalam file /etc/syslog.conf. sumber tulisan ini...