Kamis, 02 Maret 2017

Cara Menghilangkan Windows 7 bajakan (WGA) Tanpa Software

Diperkenalkan oleh Microsoft pada tahun 2005, Windows Keunggulan alat (WGA) Asli adalah program software yang tergabung dalam berbagai produk Microsoft untuk menghentikan pembajakan. Alat WGA menekankan pada atau mengeksekusi validasi online produk yang diluncurkan oleh Microsoft setiap kali pengguna masuk ke situs Microsoft. Salinan Windows dilewatkan sebagai satu asli jika dan hanya jika lulus uji WGA, yang lain itu ditandai.

Bila anda suatu saat windows 7 system anda terdeteksi menggunakan windows 7 Ilegal dan diberikan pesan WGA. Dalam kasus terakhir, setiap kali pengguna online, akan ada pemberitahuan tentang menggunakan perangkat lunak bajakan oleh pesan-pesan WGA. Di sini anda dapat menonaktifkan pesan-pesan pemberitahuan, sehingga anda dapat menikmati versi bajakan Windows.

Pesan Windows Genuine Advantage pemberitahuan bisa dinonaktifkan baik dengan menggunakan perangkat lunak pihak ketiga atau tanpa menggunakan perangkat lunak apapun.

Sebelum melanjutkan dengan proses ini, sangat disarankan agar Anda menyimpan cadangan yang tepat dari sistem anda dengan menciptakan sistem restore point atau back up registri Anda.

Langkah-I:


  • Reboot mesin Anda dalam safe mode dengan menekan tombol f8 saat start up.
  • Double klik pada “Computer” dan kemudian buka drive dimana sistem operasi anda terinstal.
  • Dalam drive ini menavigasi ke lokasi “(Drive System)> Windows> System32” [Catatan: “(Drive System)” menunjukkan drive yang memiliki sistem operasi yang terinstall didalamnya.]
  • Cari dan hapus file “WgaTray.exe” dan “WgaLogon.dll”. Bila file ini dihapus maka akan menghentikan peringatan WGA tersebut, lokasi file ini adanya di C:\Windows\System 32

 Langkah-II :

Langkah ini masuk ke system registry dari Os anda. Oleh karena itu disarankan agar Anda menyimpan cadangan registri Anda sebelum melanjutkan, untuk digunakan sebagai backup bila terjadi masalah


  • Klik pada “Start” dan kemudian “Run”.
  • Pada kotak pencarian Ketik “regedit” dan ENTER. Konfirmasikan setiap pesan yang muncul (jika ada) untuk membuka Registry Editor.
  • Arahkan ke HKEY_LOCAL_MACHINE>SOFTWARE>Microsoft>Windows NT>Current Version>Win Logon>Notify
  • Klik kanan pada “Notify” dan kemudian pilih “Delete”. Konfirmasikan ketika meminta untuk menyelesaikan tugas Anda.
  • Tutup Registry Editor dan reboot komputer Anda untuk menjalankan dalam modus normal.

 Pesan Windows Genuine Advantage Pemberitahuan tidak akan muncul setelah Anda melakukan cara diatas

Cara menonaktifkan Penyimpanan USB

Drive USB (juga dikenal sebagai flash drive, disk drive ponsel atau pena) menjadi standar paling populer dari kehari untuk menyimpan dan memindahkan data. Dukungan USB tersedia di PC kedua komputer IBM-compatible dan Apple. Dukungan USB port plugging dan plug & play. USB memungkinkan untuk menghubungkan hingga 127 perangkat USB ke bus melalui port tunggal. Nama drivernya “usbstor.sys”digunakan untuk mengkomunikasikan drive USB ke sistem operasi.
USB drive memang sangat berguna sebagai alat untuk mentransfer data tetapi pengguna yang lain dapat dengan mudah mengambil informasi rahasia dari komputer Anda dan juga dapat meng-upload file yang terkena virus ke komputer Anda dengan sengaja atau sengaja. Tapi Anda bisa mencegah pengguna untuk menggunakan drive USB di komputer anda dengan menonaktifkan kemampuan “usbstor.sys” (USB driver) pada komputer anda. Ini akan memblokir perangkat penyimpanan USB saja sementara penggunaan perangkat USB keyboard, mouse dan lain-lain akan bekerja dengan baik.

Lakukan langkah-langkah berikut untuk memblokir perangkat penyimpanan USB:

Untuk mengedit fitur ini, Anda perlu login ke komputer Anda melalui account administratif.

  • Tekan tombol Start, kemudian tekan tombol Run, lalu pada teksbox, ketik perintah regedit.exe
  • Dalam registry editor Cari path:
  •  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR
  • Pilih dan klik folder “USBSTOR” dan di sisi kanan panel registry editor cari nilai dengan nama “Start”. (lihat gambar usbstor.JPG)
  • Double klik pada pilihan “Start ” dan kemudian set nilainya 4 pada bagian “Value data”. agar perangkat penyimpanan USB tidak dapat digunakan.
  • Tutup Registry editor dan restart komputer Anda agar perubahan diterapkan.


Untuk mengembalikan pengaturan default, buka Registry Editor sekali lagi dan lakukan dengan cara yang sama seperti diatas dan set nilainya ke 3 (agar perangkat penyimpanan USB dapat digunakan lagi).

Cara Praktis Mengunci Komputer Dengan Mouse

Kali ini mari kita membuat sebuah trik sederhana tentang cara untuk mengunci PC Anda menggunakan klik mouse. Biasanya menggunakan Ctr + Alt + Del atau Windows + L untuk mengunci PC dalam login network .Kita akan mencoba kunci-kunci jendela pintasan keyboard untuk mengunci Pc, mari kita sekarang sesuatu uji coba yang baru ikon yang serderhana untuk Trik Mengunci Komputer Anda Menggunakan Mouse.

Bila komputer anda saat login anda dapat menggunakan cara ini untuk mengunci komputer anda saat anda meninggalkan komputer dalam waktu beberapa lama, sehingga orang lain yang ingin masuk ke komputer anda harus memasukkan pasword yang hanya nda yang mengetahuinyaKlik kanan pada desktop, arahkan ke New dan klik Shortcut.

Pada kotak dialog Create Shortcut, salin perintah berikut ke dalam ‘Type the location’ dari kotak teks item:

  • “rundll32 user32.dll, LockWorkStation” tanpa tanda kutip. Klik Next.
  • Pada “Type a name for this shortcut”, ketik Kunci Komputer Saya dan Klik Finish
  • Coba anda klik 2x icon yang baru anda buat, maka komputer akan masuk ke komputer login, dan anda harus memsukkan pasword agar dapat kembali ke system komputer.
  • MengKlik 2x icon shurtcut yang anda buat untuk mengunci komputer tidak akan menutup pekerjaan anda, saat anda membuka komputer anda dengan pasword login anda maka anda akan kembali ke pekerjaan anda.

Cara Mematikan Option Windows Script Host

WSH atau yang dikenal sebagai Windows Script Host adalah salah satu option yang disediakan oleh Microsoft untuk menjalankan aplikasi VBS. Dengan berkembangnya  virus-virus di dunia maya sekarang ini, banyak sekali para pembuat virus menggunakan fasilitas tersebut untuk menjalankan virus-virus yang berektensi VBS.  Sebut saja virus  VBS.Redlof dan VBS.Lovelorn mungkin masih banyak lainnya yang akan menyusul.

Biasanya virus akan menyebar melalui file HTML, dan HTM, dimana file tersebut akan membesar kapasitasnya dari 2 kb bisa menjadi 288 kb, didalam file tersebut telah disisipi sript VBS, dimana bila file htm atau html di akses menggunakan Web brows akan menyebarkan sript ke file lainnya, bisa ke exe, dan juga dapat memanggil virus2 lain melalui internet untuk menginfeksi file komputer.

Bayangkan bila banyak file html atau htm di komputer anda, dari kapasitas hardisk yang terpakai 10 Mb, bisa menjadi 20 Gb karena pembengkakan file akibat script VBS
Sebenarnya kalau kita menonaktifkan fasilitas atau opsi WSH tersebut, serangan virus VBS  dapat diminimalkan. Banyak para pemakai komputer tidak menyadari bahkan tidak mengetahui, bahwa dengan menonaktifkan virus tersebut tidak akan menyebar dengan cepatnya.

Fasilitas WSH ada disemua komputer yang memakai system operasi Windows NT 2000, XP dan Windows Server 2003.


  • Windows NT
  • Komputer anda harus login sebagai ‘administrator’.
  • Pada ‘Desktop’, atau ‘Windows Explorer’, klik kanan pada ‘My Computer’.
  • Pilih ‘Open’ dari menu yang tersedia.
  • Pada ‘My Computer’ window, buka menu ‘View’ dan pilih ‘Options’.
  • Buka tab ‘File Types’.
  • Lihat ‘VBScript Script File’ pada list type file .
  • Klik tombol ‘Remove’.
  • Jika Anda mendapatkan sebuah dialog pertanyaan, Anda konfirmasi bahwa penghapusan akan dilakukan, Dan anda dapat menekan tombol ‘YES’
  • Windows 2000/Me/XP/2003
  • Komputer anda harus login sebagai ‘administrator’
  • Pada ‘Desktop’, atau ‘Windows Explorer’, klik kanan pada ‘My Computer’.
  • Pilih ‘Open’ dari menu.
  • Pada ‘My Computer’ window, buka menu ‘Tools’ dan pilih ‘Folder Options’.
  • Buka tab ‘File Types’.
  • Cari ‘VBScript Script File’ pada list type file
  • Klik pada tombol ‘Delete‘.
  • Jika Anda mendapatkan sebuah dialog pertanyaan, Anda konfirmasi bahwa penghapusan akan dilakukan, tekan tombol Yes

Cara Menyembunyikan Menu Run

Menu Run adalah sebuah jalan pintas untuk mengedit setting sebuah komputer, baik setting security registry dll dalam penggunaan komputer, bila anda tidak ingin komputer anda di setting ulang oleh pengguna lain (orang lain) anda dapat menyembunyikan menu Run dari komputer anda untuk mencegah perubahan setting pada komputer anda

Untuk Menyembunykan Menu Run, Berikut langkahnya :


  • Buka RUN ketikkan regedit lalu tekan Enter
  • Pada jendela yang muncul pilih HKEY_CURRENT_USER
  • Pilih “Software”
  • Pilih “Microsoft”
  • Pilih “Windows”
  • Pilih “CurrentVersion”
  • Pilih “Policies”
  • Pilih “Explorer”
  • Klik kanan pada folder Explorer tersebut, lalu  pilih New – DWORD Value
  • Setelah itu beri nama pada folder baru tadi dengan nama NoRun
  • Klik 2x pada NoRun yang tadi di bikin
  • Pada jendela yang akan muncul ubah value menjadi 1 lalu klik OK
  • Lakukan restart komputer  dan menu RUN tadi sudah tersembunyi dari start menu komputer anda.


Setelah anda melihat tips Cara Menyembunyikan Menu Run, pasti anda bingung bagaimana cara mengembalikannya. Ini saya beri cara menampilkan kembali menu run yang disembunyikan. Banyak cara mengembalikannya. Salah satunya dengan cara pada CMD.

  • Klik Start > All Programs > Accessories > Command Prompt.
  • Ketik regedit lalu tekan ENTER.
  • Tekan F3. Pada kotak pencarian yang muncul, ketik norun lalu tekan ENTER.
  • Klik dua kali NoRun.
  • Kalau nilainya 1, berarti DWORD NoRun aktif, sehingga disembunyikan di Start menu. Ubah nilainya menjadi 0 (nol).
  • Tekan lagi F3 dan ulangi langkah di atas untuk mencari NoRun yang lain.
  • Kalau masih belum tampil, restart Komputer Anda.

Cara Menonaktifkan Fasilitas Seach widows

Fungsi search pada windows digunakan untuk mencari file-file pada komputer, dimana dengan mengetik file ekstention seperti *.exe, *.doc, dll maka kita dan orang lain dapat mencari file-file yang ada pada komputer tersebut yang disimpan pada hardisk di partisi manapun.

Tapi terkadang fasilitas ini mengganggu untuk kerahasiaan dokumen kita, kalau untuk kepentingan pribadi bagi sipemilik tidak masalah, tetapi bila seseorang menggunakan komputer kita, maka mereka dapat melacak keberadaan file dokumen kita, untuk mengatasinya anda dapat menonaktifkan fungsi search pada windows.

Seperti kita ketahui windows memiliki fasilitas search yang berfungsi mempermudah user melakukan pencarian berbagai macam file di harddisk, tetepi terkadang orang lain menggunakan fasilitas search untuk mencari file pribadi di komputer kita. Bagaimana mencegahnya? yaitu dengan cara menonaktifkan fungsi search di windows.

Berikut cara menonaktifkan fasilitas search:


  • Tekan tombol windows+R (run) di keyboard.
  • Ketikkan “gpedit.msc”.
  • Pilih user configuration – Administrative templates – Star menu and taskbar.
  • Akan muncul banyak opsi, cari “Remove search menu from star menu”
  • Double klik entry tersebut kemudian Pilih Enabled
  • Apply dan OK, keluar dari gpedit dan coba anda tekan Ctrl+f atau F3
  • Maka windows search tidak akan   muncul

Cara Memunculkan Deep Frezee

Untuk menjaga keamanan system anda dari serangan virus kemungkinan anda menginstall dan mengaktifkan software virutal system yaitu Deepfreeze. Namun kadang ada masalah dimana Icon Deepfreeze tidak muncul pada icon tray sehingga anda tidak dapat menonaktifkannya untuk menginstall aplikasi lain atau mengatur system.

Anda dapat memunculkan icon Deepfreeze atau menguninstall deepfreeze yang tidak muncul pada icon tray dengan beberapa cara antara lain:

Cara 1

  • Periksa di folder instalasi deepfreeze, biasanya di C:\Program Files\Faronics\Deep Freeze\Install C-0\ (direktory silahkan disesuaikan)
  • Apakah ada FrzState2k.exe di folder _$Df (inilah control panel deepfreeze. kalo ngga ada bisa ngopy dari komputer lain (copy bersama foldernya/_$Df).
  • Jalankan FrzState2k.exe, jangan kaget kalau tidak keluar apa2.
  • Jalan kan dari run atau command prompt “C:\Program Files\Faronics\Deep Freeze\Install C-0\_$Df\FrzState2k.exe” 1 106917 (direktory silahkan disesuaikan)
  • Bila anda berhasil, Icon try deepfreeze akan muncul kembali.


Cara 2

  • uninstall deepfreeze dengan cara ini
  • Masuk ke system bios komputer/laptop
  • Rubah tanggal di bios ke waktu sebelum install deepfreeze, kalau lupa mundurin aja tahunnya 1 tahun
  • Simpan (save & exit)
  • Restart komputer anda
  • Uninstall aplikasi deepfreezenya.

Melakukan Pencegahan Install Aplikasi di Komputer


Komputer bila digunakan banyak orang biasanya akan sering terjadi perubahan pada komputer tersebut. Perubahan yang terjadi ini bisa pada setting windows, pengaturan desktop, maupun program atau aplikasi yang diinstall. penggunaan program atau aplikasi ini memang kebutuhan tiap user berbeda-beda. Namun akibatnya semakin banyak program yang diinstall juga akan berpengaruh pada kinerja komputer, karena ruang volume hardisk atau memory banyak yang terpakai untuk kebutuhan installasi program tersebut dan juga aplikasi dan settingan komputer tersebut belum tentu sesuai dengan kebutuhan anda sebagai pemilik atau pengguna utama komputer tesebut.

Banyak cara digunakan orang untuk mencegah orang menginstall aplikasi di komputer dengan menginstall software seperti anti exe dan lain-lain, namun juga dapat dilakukan dengan tanpa menggunakan software

Beberapa cara untuk mencegah install software atau program ke komputer adalah :
Nonaktifkan Windows Installer

1.   Melalui group policy editor (gpedit.msc)

  • Tekan kombinasi tombol windows + R pada keyboard, kemudian ketik gpedit.msc dan tekan enter.
  • Masuk ke computer configuration > administrative templates > Windows Components > Windows Installer
  • Pada panel sebelah kanan buka disable windows installer
  • kemudian ubah statusnya menjadi enable
  • Pada pilihan disable windows installer, pilih always
  • Klik ganda pada prohibit user installs dan ubah menjadi enable
  • Pada user install behavior, pilih prohibit user install
  • klik OK
  • log off atau restart komputer.


2. Melalui registry editor

  • Tekan kombinasi tombol windows + R pada keyboard, kemudian ketik regedit dan tekan enter.
  • Masuk ke HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
  • Pada panel sebelah kanan klik kanan > new > DWORD Value > Rename menjadi DisableMSI
  • Ubah value datanya menjadi 2 (0 = default, 1 = admin only, 2 = disabled)
  • Logoff atau restart komputer

Cara ini hanya akan berhasil bila program install software tersebut menggunakan Windows installer package. Pada beberapa software yang di coba masih ada software yang masih tetap bisa diinstall

3. Mencegah install program dengan cara membuat user account dengan type limited.
Jika anda adalah administrator, maka untuk mencegah install software atau program di komputer bisa dilakukan juga dengan cara membuat user account dengan type limited atau terbatas. Dengan demikian sebagai user ada batasan-batasan tertentu dalam menjalankan komputer.
Untuk membuat user account dengan type limited adalah dengan cara :

  • Buka control panel > user accounts
  • Pilih created new account
  • Tulis nama account baru kemudian klik next
  • Pada pick an account type pilih limited
  • Klik create account

Cara Melakukan Persembunyian Control Panel

Contol Panel adalah bagian dari system windows untuk mensetting komponen system windows, dari control panel anda dapat merubah beberapa kinerja peralatan komputer dan system, seperti mouse, keyboard, addremove software dll. Dengan Control Panel, anda dapat mengeset mulai dari account email, file, backup, CGI scripts, statistic, MySQL database, PHPMyAdmin dan lain sebagainya. Dari CPanel, kita juga bisa melihat statistik Sementara Regedit digunakan untuk mengedit sistem registrasi, dimana anda dapat mengaktifkan atau menonaktifkan layanan dari system, seperti menonaktifkan sistem service atau startup dll.

Pada komputer Warnet atau kantor, bisnya dimanfaatkan oleh user untuk kepentingan pribadinya, sehingga tidak sesuai dengan system, alhasil banyak masalah dalam system jaringan, hal ini akan dapat menimbulkan kerugaian bagi pengusaha warnet dan kesibukan seoarang IT di perusahaan.

Sebenarnya fungsi Control panel dan Reg Edit dapat disembunyikan agar user tidak dapat merubah-rubah setingan windows, caranya antaralain sebagai berikut :

Menyembunyikan control panel

Langkah Untuk Menyembunyikannya Sbb :

Cara pertama


  • Start –> run – Ketik -> gpedit.msc -> Lalu tekan “ENTER” Pilih User Configuration-> pilih administrative Templates -> Pilih Control Panel.
  • Double click Prohibit Access to the Control Panel
  • Pilih enable, next Ok


Cara Kedua :

Untuk itu, ikuti langkah-langkahnya di bawah ini:
  1. Jalankan Registry Editor dengan mengklik [Start]>[Run] lalu ketikan “regedit” dan tekan [Enter].
  2. Masuklah ke HKEY_CURRENT_USER\Software\Microsof\Windows\CurrentVersion\Explorer\Advance.
  3. Buatlah sebuag Dword value baru. Caranya klik kanan, lalu pilih [New]>[Dword Value]. Beri nama “Start_ShowControlPanel”.
  4. Klik dua kali pada value yang baru saja dibuat dan isi nilainya dengan angka 0.
  5. Tutup Registry Editor dan restart PC, maka menu Control Panel akan hilang.


Menyembunyikan Regedit


  1. Start –> run – Ketik -> gpedit.msc -> Lalu tekan “ENTER”
  2. Pilih User Configuration-> pilih administrative Templates -> SYSTEM
  3. Double click pilihan Prevent access to tegisry editing tools
  4. Pilih enable,  Lalu Next “OK”

6 Perangkat Lunak Untuk Design


Computer-aided design (CAD) adalah penggunaan teknologi komputer untuk desain benda, nyata atau virtual. Sering mengacu pada (gambar teknik dan gambar Enginer) penyusunan bagian atau produk, termasuk menggambar seluruh bangunan. Namun, perangkat lunak CAD juga dapat digunakan dalam berbagai bidang lain seperti elektronik dan kain tenunan.

CAD merupakan perangkat lunak yang dapat digunakan untuk merancang kurva dan angka dalam ruang dua dimensi (“2D”), atau kurva, permukaan objek yang padat dalam tiga-dimensi (“3D”).
Windows CAD telah lama didominasi oleh perangkat lunak AutoCAD yang sangat kuat. Sayangnya, dukungan untuk Unix gagal dilakukan pada tahun 1994, programer Autodesk, tidak memiliki rencana membuat program untuk Linux. Namun anda dapat menjalankan AutoCAD di Linux dengan menggunakan Wine, tetapi software tersebut merupakan perangkat lunak yang mahal, dan tidak ada kode sumber yang tersediakan. Artikel ini bukan berfokus pada perangkat lunak CAD yang dirilis dibawah lisensi didistribusikan bebas, namun software yang mempertahankan fungsi yang ditawarkan oleh AutoCAD.

Untuk melihat wawasan terhadap kualitas perangkat lunak yang ada, disini akan ditampilkan 6 software Cad untuk linux dengan kualitas yang perlu anda coba. Semoga, akan menjadi sesuatu yang menarik bagi siapa saja yang ingin menghasilkan gambar yang profesional.
Sekarang, mari kita menjelajahi 6 aplikasi CAD tersebut.

1. QCad :     Professional CAD System
2. BRL-CAD :    Constructive Solid Geometry (CSG) solid modeling system
3. Open CASCADE :    Technology, 3D modeling & numerical simulation
4. FreeCAD :    3D-Solid and general purpose design CAD/CAE
5. VARKON :    Parametric CAD-tool
6. Electric :    The Electric VLSI Design System

Pengertian linux

Kata “Linux” untuk saat ini sudah tidak asing lagi bagi para pengguna internet dan komunitas mahasiswa yang memiliki hobby untuk mencoba software-software baru.  Secara teknis dan singkat dapat dikatakan, Linux adalah suatu sistem operasi yang bersifat multi user dan multi tasking, yang dapat berjalan di berbagai platform termasuk prosesor Intel 386 maupun yang lebih tinggi. Sistem operasi ini mengimplementasikan standar POSIX. Linux dapat berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple, Microsoft dan Novell.
Nama Linux sendiri diturunkan dari pencipta awalnya, Linus Torvalds, yang sebetulnya mengacu pada suatu kumpulan software lengkap yang bersama-sama dengan kernel menyusun suatu sistem operasi yang lengkap.

Lingkungan sistem operasi ini mencakup ratusan program, termasuk kompiler, interpreter, editor dan utilitas. Perangkat bantu yang mendukung konekti tas, ethernet, SLIP dan PPP dan interoperabilitas. Produk perangkat lunak yang handal (reliable), termasukversi pengembangan terakhir. Kelompok pengembang yang tersebar di seluruh dunia yang telah bekerja dan menjadikan Linux portabel ke suatu platform baru, begitu juga mendukung komunitas pengguna yang memiliki beragam kebutuhan dan juga pengguna dapat turut serta bertindak sebagai tim pengembang sendiri.

Sejarah Linux
Linux pada awalnya dibuat oleh seorang mahasiswa Finlandia yang bernama Linus Torvalds. Dulunya Linux merupakan proyek hobi yang diinspirasikan dari Minix, yaitu sistem UNIX kecil yang dikembangkan oleh Andrew Tanenbaum. Linux versi 0.01 dikerjakan sekitar bulan Agustus 1991. Kemudian pada tanggal 5 Oktober 1991, Linus mengumumkan versi resmi Linux, yaitu versi 0.02 yang hanya dapat menjalankan shell bash (GNU Bourne Again Shell) dan gcc (GNU C Compiler).

Saat ini Linux adalah sistem UNIX yang sangat lengkap, bisa digunakan untuk jaringan, pengembangan software dan bahkan untuk pekerjaan sehari-hari. Linux sekarang merupakan alternatif sistem operasi yang jauh lebih murah jika dibandingkan dengan sistem operasi komersial (misalnya Windows 9.x/NT/2000/ME). Linux mempunyai perkembangan yang sangat cepat. Hal ini dapat dimungkinkan karena Linux dikembangkan oleh beragam kelompok orang. Keragaman ini termasuk tingkat pengetahuan, pengalaman serta geogra s. Agar kelompok ini dapat berkomu- nikasi dengan cepat dan e sien, internet menjadi pilihan yang sangat tepat.Karena kernel Linux dikembangkan dengan usaha yang independent, banyak aplikasi yang tersedia, sebagai contoh, C Compiler menggunakan gcc dari Free Software Foundation GNU’s Project. Compiler ini banyak digunakanpada lingkungan Hewlett-Packard dan Sun.

Sekarang ini, banyak aplikasi Linux yang dapat digunakan untuk keperluan kantor seperti untuk spreadsheet, word processor, database dan program editor gras yang memiliki fungsi dan tampilan seperti Microsoft Of ce, yaitu Star Of ce. Selain itu, juga sudah tersedia versi Corel untuk Linux dan aplikasi seperti Matlab yang pada Linux dikenal sebagai Scilab.

Linux bisa didapatkan dalam berbagai distribusi (sering disebut Distro). Distro adalah bundel dari kernel Linux, beserta sistem dasar linux, program instalasi, tools basic, dan program-program lain yang bermanfaat sesuai dengan tujuan pembuatan distro. Ada banyak sekali distro Linux, diantaranya :

RedHat, distribusi yang paling populer, minimal di Indonesia. RedHat merupakan distribusi pertama yanginstalasi dan pengoperasiannya mudah.

Debian, distribusi yang mengutamakan kestabilan dan kehandalan, meskipun mengorbankan aspek kemudahan dan kemutakhiran program. Debian menggunakan .deb dalam paket instalasi programnya.

Slackware, merupakan distribusi yang pernah merajai di dunia Linux. Hampir semua dokumentasi Linux disusun berdasarkan Slackware. Dua hal penting dari Slackware adalah bahwa semua isinya (kernel, library ataupun aplikasinya) adalah yang sudah teruji. Sehingga mungkin agak tua tapi yang pasti stabil. Yang kedua karena dia menganjurkan untuk menginstall dari source sehingga setiap program yang kita install teroptimasi dengan sistem kita. Ini alasannya dia tidak mau untuk menggunakan binary RPM dan sampai Slackware 4.0, ia tetap menggunakan libc5 bukan glibc2 seperti yang lain.

SuSE, distribusi yang sangat terkenal dengan YaST (Yet another Setup Tools) untuk mengkon gurasi sistem. SuSE merupakan distribusi pertama dimana instalasinya dapat menggunakan bahasa Indonesia.

Mandrake, merupakan varian distro RedHat yang dioptimasi untuk pentium. Kalau komputer kita menggunakan pentium ke atas, umumnya Linux bisa jalan lebih cepat dengan Mandrake.

WinLinux, distro yang dirancang untuk diinstall di atas partisi DOS (WIndows). Jadi untuk menjalankannya bisa di-klik dari Windows. WinLinux dibuat seakan-akan merupakan suatu program aplikasi under Windows.

Kelebihan Linux

Di sini akan dijelaskan beberapa kelebihan dari sistem operasi Linux/UNIX dibandingkan dengan dengan sistem operasi yang lain. Dan berikut ini adalah beberapa fakta dari hal-hal yang menguntungkan dengan menggunakan program dan  le- le Linux/UNIX :

Pada dasarnya semua data tersimpan di dalam harddisk walau ada beberapa kondisi dimana data tersimpan di disket. Linux/UNIX memberikan beberapa proses spesial dimana terminal, printer dan device hardware lainnya
dapat diakses seperti kita mengakses  le yang tersimpan dalam harddisk atau disket.

Ketika program dijalankan, program tersebut dijalankan dari harddisk ke dalam RAM dan setelah dijalankan akan dinamakan sebagai proses. Linux/UNIX menyediakan servis untuk membuat, memodi kasi program, proses dan  le. Linux/UNIX mendukung struktur  le yang bersifat hirarki.

Linux/UNIX adalah salah satu sistem operasi yang termasuk ke dalam kelas sistem operasi yang dapat melakukan multitasking. Multitasking sendiri adalah keadaan dimana suatu sistem operasi dapat melakukan banyak kerjaan pada saat yang bersamaan.

Selain multitasking, Linux/UNIX juga dapat mendukung multiuser. Yaitu sistem operasi yang pada saat bersamaan dapat digunakan oleh lebih dari satu user yang masuk ke dalam sistem. Bahkan untuk Linux juga mendukung untuk multiconsole dimana pada saat bersamaan di depan komputer langsung tanpa harus melalui jaringan dan memungkinkan lebih dari satu user masuk ke dakam sistem.

Membuat Musik Di linux

Anda suka mendengarkan musik? Kenapa tidak mencoba belajar membuat lagu sendiri, siapa tahu Anda berbakat menjadi pencipta lagu. Lalu bagaimana cara belajarnya? Tidak usah bingung, pakai saja Linux.

Belajar musik dengan Linux? Bisakah?.

Tentu bisa. Banyak sekali software multimedia yang bisa dijalankan di Linux. Dan asyiknya
sebagian besar gratis, alias bisa kita pakai secara cuma-cuma, tanpa harus bayar kepada yang
bikin software tersebut.

Ada sebuah software multimedia yang namanya LMMS (Linux Multimedia Studio) yang bisa kita manfaatkan untuk belajar membuat musik sendiri. Software ini berguna untuk membuat komposisi lagu atau melodi tertentu di komputer desktop.

LMMS ini merupakan software yang cross platform, artinya bisa dijalankan di banyak sistem
operasi. Di situs mereka, Anda bisa mendownload LMMS untuk Windows 2000/XP/Vista, Ubuntu 8.04/8.10, OpenSuse, dan Pardus 2008. Jika mau, Anda pun bisa mengutak-atik software tersebut karena tersedia juga kode sumbernya.

Nah, kalau sudah jadi kita bisa menyimpan lagu tersebut dengan berbagai format, yaitu antara lain:

* WAV – Microsoft WAV format
* AIFF – Audio Interchange File Format
* AU – AUdio file format
* FLAC – Free Lossless Audio Compression
* RAW PCM
* Ogg – Open wavelet compression format
* MP3 – Layer 3 MPEG audio encoding
* Speex – An Ogg subformat for speech compression
* VOC – file created using Creative Labs Soundblaster cards
* DrumSynth
Ayo, tunggu apa lagi. Install dan segera bikin lagu di Linux.

Melakukan Pembagian Koneksi di Linux

Sharing internet dengan koneksi dari Linux ke Windows Xp
Koneksi internet via ppp0 dan koneksi lokal dengan eth0. IP address untuk eth0 adalah 192.168.1.1/24 sedangkan IP ppp0 dinamis dari ISP. Kondisi ini sebenarnya tidak mutlak hanya saja sebagai illustrasi, untuk kondisi yang lainnya tinggal menyesuaikan.

Bagi – bagi Jaringan :

Sharing koneksi internet di linux sangat mudah, hanya saja dilakukan (biasanya) via teks mode yang merupakan sebuah mimpi buruk bagi pengguna GUI. Hanya dengan 5 baris perintah maka koneksi internet pun bisa dibagi.

Contoh sharing koneksi dengan kasus diatas :

  • # echo 1 > /proc/sys/net/ipv4/ip_forward
  • # iptables -F
  • # iptables -t nat -F
  • # iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
  • # iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT


Dengan kelima baris perintah diatas maka koneksi internet sudah bisa di share.
Kita bahas satu per satu baris perintah diatas.

# echo 1 > /proc/sys/net/ipv4/ip_forward
Mengaktifkan forwarding, perintah ini juga dapat dipangkas dengan meng”chmod +x /etc/rc.d/rc.ip_forward”, dengan kata lain membuatnya executable sehingga akan di aktifkan setiap kali boot. Namun tidak ada salahnya mengaktifkannya lagi untuk jaga – jaga.

# iptables -F
Perintah ini membersihkan rule atau aturan – aturan dari iptables.

# iptables -t nat -F
Perintah ini membersihkan rule atau aturan – aturan dari iptables pada bagian NAT (Network Address Translator).

# iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
Mengijinkan akses dari ip 192.168.1.0/24 (opsi -s) melewati (FORWARD) host / komputer.

# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
Inti dari sharing koneksi, setiap akses dari ip 192.168.1.0/24 (opsi -s) akan dilakukan masquerading.

Pada beberapa system ada yang menggunakan SNAT. Sharing koneksi dengan SNAT umumnya digunakan untuk koneksi dengan IP Publik statis, jika menggunakan IP dinamis (dial – up) Masquerading adalah pilihan tepat.

Silahkan melihat – lihat manual dari iptables jika menginginkan setting yang spesifik seperti, sharing koneksi via SNAT, hanya melewatkan 1 pc dengan ip tertentu, atau hanya melewatkan mac address tertentu, dll.

Setelah iptables telah siap kita bisa mengeceknya dengan perintah :

# iptables -nL
dan
#iptables -t nat -nL
Untuk bagian “iptables -nL” hasilnya seperti ini :
# iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all — 192.168.1.0/24 0.0.0.0/0
Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Sedangkan pada “iptables -t nat -nL” hasilnya seperti ini :
# iptables -t nat -nL
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all — 192.168.1.0/24 0.0.0.0/0
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Perhatikan bagian yang dicetak tebal.

Setelah iptables menghasilkan output (hampir) seperti diatas, maka selanjutnya adalah mempersiapkan client atau komputer yang akan menggunakan koneksi yang kita share.

Set Ip address dari client
Tentu saja jangan sama dengan ip komputer yang melakukan share.


Set IP Gateway client
IP Gateway adalah IP dari komputer yang melakukan share.

Set DNS Client
Umumnya pengguna Dial -up menggunakan DNS bawaan dari ISP, Silahkan diisikan sesuai dengan DNS Server dari masing – masing ISP, untuk linux setting DNS server pada file /etc/resolv.conf.

Berikut contoh resolv.conf :

nameserver 192.168.1.254
Baris ini adalah ip dari DNS Server. Dalam hal ini adalah 192.168.1.254. Untuk menghindari kesalahan silahkan merujuk dari resolv.conf dari komputer gateway (yang melakukan koneksi internet).Sedangkan untuk sistem yang lain silahkan menyesuaikan.
Silahkan akses internet dari client,

Kelima baris perintah tersebut bisa di masukkan ke rc.local (atau bikinkan script start-up yang lain) jika pc yang digunakan akan melakukan sharing koneksi setiap kali hidup (boot).

Menemukan alamat IP di linux

Pada Windows, proses menemukan alamat ip bukanlah tugas yang sulit,di Linux bagaimana cara menemukan alamat ip di linux bukanlah pertanyaan yang sulit untuk menjawab. Namun pertama-tama mari kita mencoba mengerti, apa yang merupakan alamat ip?

Bagi anda yang tidak tahu persis penggunaan suatu alamat ip, izinkan saya mencoba menjelaskannya kepada Anda secara detail. Sebuah alamat IP adalah singkatan untuk ‘Internet Protocol’ alamat. Nah, alamat ip 32 bit yang tersimpan dalam format binari, tetapi ditampilkan kepada pengguna dalam bentuk yang dapat dibaca manusia. Hal ini digunakan untuk mengidentifikasi mesin yang berbeda dalam sebuah jaringan. Setiap mesin di sebuah jaringan membutuhkan alamat IP yang unik. Ini membantu dalam transfer data sebagai nomor menetapkan nama mesin, alamat, serta rute. Aspek penting lainnya, 32 bit digunakan untuk IP versi 4 atau IPv4, tetapi dalam kasus IPv6 (IP versi 6) 128-bit yang digunakan untuk menangani komputer dalam sebuah jaringan. ip address biasanya direpresentasikan dalam bentuk xxxx di mana x adalah 8 bit. Ini hanya ide dasar tentang apa itu alamat ip. Dengan banyak pengetahuan, mari kita mencari jawaban untuk pertanyaan yang terkait dengan linux, bagaimana untuk mendapatkan alamat ip di linux.

Cara paling mudah untuk memeriksa alamat ip linux, ketika menggunakan shell bash ketik perintah ifconfig. Pada pengetikan ifconfig Anda tidak hanya dapat memberikan alamat ip, tetapi juga mac address, subnet mask dan informasi lainnya. Jika Anda bingung karena sejumlah besar informasi yang ditampilkan pada pengetikan perintah ifconfig, maka biarkan aku mengatakan kepada Anda bahwa nomor mengikuti eth0 inet addr di bawah adalah alamat ip mesin Anda bekerja. Sebagai alternatif, Anda juga dapat menggunakan perintah ip address show. Pada pengetikan perintah Anda akan mendapatkan output seperti, inet 192.168.1.15/24. Di sini / 24 berarti bahwa subnet mask adalah 255.255.255.0. Demikian pula / 8 akan berarti bahwa subnet mask 255.0.0.0.

Bagaimana Mengganti IP Adress

Mengganti ip address di linux semudah melihat alamat ip. Pada tipe shell bash ketik alamat Ip seperti contoh 192.168.254.8 ifconfig eth0 net mask 255.255.255.0 up. Disini 192.168.254.8 adalah alamat ip yang baru. Dengan menggunakan perintah ini, Anda dapat menetapkan alamat IP untuk sesi khusus ke alamat ip tertentu. Tetapi untuk mengubah alamat ip secara permanen, Anda harus mengubah file konfigurasi dan proses untuk melakukan hal itu tergantung pada versi Linux Anda. Mari saya beri contoh. Untuk mengubah alamat ip secara permanen di Red Hat Linux, login sebagai root dan ketik perintah system-config-network-tui &. Anda sekarang akan melihat teks yang berbasis GUI. Klik pada pilihan untuk memperbesar gambar. Di sini Anda dapat membuat semua perubahan Anda. Anda dapat mengatur kartu antarmuka jaringan anda, menetapkan alamat ip, subnet mask dan default gateway atau Anda bisa langsung memilih pilihan untuk DHCP (Dynamic Host Configuration Protocol) untuk memberikan alamat ip anda secara otomatis.

Melakukan Pengantian Password di linux

Mencari jawaban untuk salah satu pertanyaan dasar di Linux? Cara mengubah sandi? Yah, satu perintah akan membantu Anda mengubah sandi Anda di Linux. Perintah untuk mengubah password di Linux adalah passwd. Aturan-aturan untuk menetapkan password di Linux adalah sama dengan sistem operasi lain. Dengan aturan Maksudku set karakter dasar yang dapat Anda gunakan. Rincian prosedur mengganti password di Linux. Sintaks untuk mengubah password user di Linux adalah sebagai berikut.

passwd namauser
Pada pengetikan perintah ini, Anda akan diminta untuk memasukkan password lama. Setelah Anda memasukkan password lama dan tekan tombol enter, Anda akan diminta untuk memasukkan baru dan masukkan kembali password baru untuk verivikasi. Setelah Anda selesai dengan prosedur, Anda akan diminta bahwa password telah diubah dengan sukses. Namun, satu hal yang anda perlu diingat adalah bahwa, ketika anda mengetik sandi Anda di Linux, tidak menampilkan apapun tanda asterisk atau titik, seperti dalam kasus sistem operasi lain. Sekarang, mari kita lihat pada perintah passwd lebih detail.

passwd Command
Apa saja fitur lain dari perintah passwd bila anda mengubah pasword?
  • Perintah passwd juga memungkinkan Anda untuk mengubah nama lengkap dan username dari pengguna tertentu. Jika Anda ketik passwd-s Anda akan mendapatkan informasi pengguna penuh dari pengguna tertentu yang username yang diikuti oleh perintah. Selain nama, kata sandi dan tanggal di mana userid diciptakan, Anda juga mendapatkan minimum dan jumlah maksimum hari dimana password akan tetap berlaku.
  • passwd -g, untuk merubah pasword dalam group
  • Jika Anda menggunakan perintah passwd-w, Anda dapat menetapkan batas waktu (hari) paswrod tersebut, dan setelah batas waktu tersebut berakhir maka anda harus merubah pasword kembali.
  • passwd-d, perintah yang memungkinkan Anda untuk mengganti password untuk pengguna tertentu.
  • passwd -n, memungkinkan Anda untuk menetapkan batas waktu berlaku pasword.
  • passwd -h, perintah memungkinkan Anda untuk mengubah direktori home untuk pengguna tertentu.
  • passwd -l, memaksa pengguna untuk mengubah password pada login berikutnya, dikarenakan pasword lama telah kadaluarsa pada pengguna tertentu.


Memakai Virtual Box

Kalau kita ingin mencicipi OS terbaru misalkan Linux atau ingin mencoba compatibilitas program yang kita buat di berbagai OS (Linux dan Windows) secara bersamaan ternyata ada cara mudah yakni dengan menggunakan Virtual Box. Dengan software ini kita bisa menjalankan OS di dalam OS. Maksudnya adalah kalau kita punya OS Windows XP (Host) maka di virtual Box kita bisa menginstal OS lain (guest) seperti Linux (kernel 2.6) ataupun Windows Vista, misalnya. Virtual Box ini mirip dengan VMware, software virtual machine.

Ukuran software ini reltif kecil yaitu 16.863Kb untuk versi 1.5. Software ini berlicensi GNU. Jadi, kita bisa mendownloadnya secara gratis. Disarankan untuk OS Hostnya memiliki memory relatif besar. Karena nanti akan dishare dengan OS guestnya. Misal kita punya 512Mb dan untuk memori OS Host kita beri 256Mb maka memory (real) yang tersisa di OS host 256Mb.Tertarik?

Berikut saya berikan langkah-langkah menggunakannya untuk OS host Windows XP dengan OS guest PCLinuxOS 2007.


  1. Download Virtual Box. Tentukan OS Host yang kamu pakai apakah linux atau windows. Karena installernya beda.
  2. Install Virtual Box. Caranya sama dengan menginstal software pada umumnya.
  3. Buat Virtual Disk untuk Hardisk OS guest kita. pilih File > Virtual Disk Manager. Didalam Virtual Disk manager pilih New. Untuk OS guest PCLinux2007 saya memilih ukuran fix 3Gb.
  4. Setelah selesai membuat Virtual Disk sekarang buat OS Guestnya. Pilih New dan ikuti wizardnya. Untuk Virtual Disknya pakai Virtual disk yang telak kita buat.
  5. Sekarang setting OS Guest kita tersebut. Yang terpenting adalah tentukan lokasi sumber OS guest kita. select OS guest trus pilih setting > CD/DVD rom > centang Mount CD/DVD-Rom. karen sumber PClinux saya berupa ISO. maka saya pilih ISO image file.
  6. Jangan lupa setting boot order ke CD/DVD ROM. caranya Setting > General > klik tab Advance. Pilih boot order
  7. Kembali ke menu utama. select OS guest kita dan klik start.
  8. Sekarang kamu siap menginstal OS Guest di Virtual Disk. Langkah-langkahnya sama seperti cara instal OS di komputer pada umumnya. Kalau kamu lebih suka Knoppix maka tidak perlu di install.
  9. Agar bisa sharing folder antara OS Host dengan OS Guest pada Virtual Box maka kita harus instal Guest Addition dulu.

caranya sebagai berikut (Anda harus instal OS Guest di Virtual Disk)

  1. Ganti boot order di Virtual Box ke Disk virtual. klik setting > genereal > pilih tab advance > boot order.
  2. Masih dalam setting menu, pilih CD/DVD Rom > centang Mount CD/DVD drive > ISO image file dan browse ke C:\Program Files\innotek VirtualBox\VBoxGuestAdditions.iso
  3. Start OS Guest
  4. Setelah masuk, buka Terminal dan ganti account ke Administrator dengan perintah SU
  5. Ganti directory ke tempat CD ROM di mount
  6. ketikkan perintah “sh ./VBoxLinuxAdditions.run” (tanpa tanda petik)
  7. restart OS guest.


Untuk setting Folder agar bisa diakses oleh OS Guest

  • Pilih setting > Shared Folder > Add new folder. Browse folder di OS host yang ingin kamu share.
  • Sekarang masuk ke OS guest kamu.
  • Mount folder tadi ke Virtual disk kamucaranya : ketikan di terminal “mount -t vboxsf [nama folder] [tujuan mount]“, contoh: nama folder lagu, dan ingin dimount di /media/lagu“mount -t vboxsf lagu /media/lagu”
  • Sekarang lihat isi folder /media/lagu
  • Jangan lupa aktifkan audio di Virtual Box nya jika ingin mendengarkan lagu lewat OS Guest. Pilih setting > audio > Windows Direct Sound.

Panduan Membuat Dualboot Linux


Bagi anda yang ingin mempelajari Linux tentu bingung, karena anda berfikir harus membuang atau menghapus partisi yang selama ini dipakai untuk Windows, dimana banyak software kesayangan anda yang mungkin tidak dapat dioperasikan dalam Linux.

Anda tidak perlu bingung untuk masalah itu, anda dapat memesan CD Distro Linux dari agen atau dari indolinux secara online. Windwos dengan Linux dapat dipasang atau di install secara bersama.

Caranya :

  1. Hardisk anda harus di bagi beberapa partisi, contohnya partisi C: untuk Windows dan partisi D: untuk Linux yang akan kamu install.
  2. Bila hardisk anda belum di partisi, anda dapat menggunakan software Partition Magic atau Easus Partition Master.
  3. Siapkan partisi D: sebesar 20 Gb untuk Linux
  4. Kedua Partisi harus diset Aktif
  5. Terlebih dahulu Anda harus menginstal OS Windows ke partisi C:/ dan bila sudah ada anda siapkan software Distro Linux kesukaan anda, masukan CD Linux kamu dan bootlah komputer menggunakan CD tersebut.
  6. Akan muncul di layar kamu tulisan-tulisan initialisasi Linux
  7. Bila graphic card kamu di support oleh Linux, maka kamu akan mempunyai pilihan untuk masuk ke mode installasi secara GUI (Graphical User Interface).
  8. Pilihlah Bahasa, dan Accept Terms and Condition.
  9. Lalu pilihlah “Expert Mode” untuk classes of installation. Pilih Install.
  10. Jawablah apakah kamu memiliki SCSI interface.
  11. Pilih Mouse, Keyboard, Security Level (terserah kamu).
  12. Pada tahap inilah kamu harus berhati-hati. Tahap ini adalah tahap dimana kamu harus memilih/membuat partisi tempat Linux akan diinstall. Karena kamu telah menginstall Windows sebelumnya, maka kamu akan melihat kotak warna biru (yang melambangkan FAT : file system windows).
  13. Klik pada bagian harddisk yang berwarna putih (empty).
  14. Linux Mandrake akan otomatis menentukan jenis dan besar partisi yang direkomendasikan untuk itu (kamu bisa merubahnya sesuai keinginan kamu). Pada tahap ini sebaiknya kamu memilih jenis file system ReiserFS, karena lebih cepat aksesnya dan lebih tahan terhadap kemungkinan corrupt. Harap diperhatikan bahwa ketika membuat partisi swap, jenis file systemnya adalah harus ‘Swap’.
  15. Setelah selesai membuat partisi-partisi yang ditentukan, klik ‘Done’ dan kemudian pilihlah Format. Klik Ok.
  16. Pilihlah paket-paket apa saja yang ingin kamu install, set password root, tambahkan user, set networking, set services. create bootdisk. Semua ini pasti telah kamu ketahui jika kamu telah menginstall Linux.
  17. Linux kemudian akan memberitahukan option apa saja yang ingin kita tampilkan pada saat boot. Kita terima saja defaultnya.
  18. Lalu Linux akan mengeset XWindows system.

Selesai.

Begitu komputer direstart, maka di layar akan muncul LiLo dengan option-option yang salah satunya adalah: Windows. Jadi kamu sekarang bisa memilih untuk masuk ke Windows atau ke Linux. Selamat! Kamu telah berhasil membuat dual

Cara Melakukan Menginstal dan Konfigurasi Server DHCP

DHCP Server memberikan alamat IP untuk komputer klien. Hal ini sangat sering digunakan dalam jaringan perusahaan untuk mengurangi upaya konfigurasi. Semua alamat IP dari semua komputer disimpan dalam database yang berada pada mesin server.

Sebuah DHCP server dapat memberikan pengaturan konfigurasi menggunakan dua metode

1. Address Pool

Metode ini mencakup mendefinisikan sebuah kolam (kadang-kadang juga disebut rentang atau ruang lingkup) dari alamat IP dari DHCP klien yang diberikan properti konfigurasi mereka dinamis dan tinju pertama melayani dasar. Ketika sebuah klien DHCP tidak lagi pada jaringan untuk suatu periode tertentu, konfigurasi kadaluarsa dan dilepaskan kembali ke database alamat untuk digunakan oleh Klien DHCP lainnya.

2. MAC Address.

Metode ini mencakup menggunakan DHCP untuk mengidentifikasi alamat hardware yang unik dari setiap kartu jaringan yang terhubung ke jaringan dan kemudian terus-menerus memasok konfigurasi konstan setiap kali klien DHCP membuat permintaan ke server DHCP menggunakan perangkat jaringan.

Menginstal DHCP Server di Ubuntu

Ketik perintah : sudo apt-get install dhcp3-server

Configuring DHCP server

Jika Anda memiliki dua kartu jaringan di server ubuntu Anda, Anda perlu memilih antarmuka yang Anda gunakan untuk listening.By default server DHCP itu mendengarkan eth0.
Anda dapat mengubah ini dengan mengedit / file etc/default/dhcp3-server
Dengan perintah : sudo vi /etc/default/dhcp3-server

Cari baris ini

INTERFACES=”eth0″

Ganti dengan baris berikut

INTERFACES=”eth1″

Simpan dan Keluar. Ini adalah opsional.
Selanjutnya Anda harus membuat salinan cadangan dari / etc/dhcp3/dhcpd.conf file
cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.back

Edit /etc/dhcp3/dhcpd.conf dengan melakukan perintah

sudo vi /etc/dhcp3/dhcpd.conf

Menggunakan metode address pool
Anda perlu mengubah bagian berikut di / etc/dhcp3/dhcpd.conf file

default-lease-time 600;
max-lease-time 7200;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name “yourdomainname.com”;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}


Simpan dan Keluar

Hal ini akan menimbulkan server klien DHCP memberikan alamat IP dari rentang 192.168.1.10-192.168.1.200. Ini akan menyewa alamat IP untuk 600 detik jika klien tidak meminta untuk kerangka waktu tertentu. Jika tidak maksimum (diperbolehkan) akan sewa 7.200 detik. Server juga akan “menyarankan” klien menggunakan subnet mask 255.255.255.0 perusahaan, sebagai alamat broadcast 192.168.1.255, 192.168.1.254 sebagai router / gateway 192.168.1.1 dan 192.168.1.2 sebagai DNS server nya.

Menggunakan Metode MAC address

Metode ini Anda dapat reserver beberapa mesin atau semua mesin dengan ip address tetap. contoh berikut menggunakan alamat ip tetap untuk server1, server2, printer1 dan printer2

default-lease-time 600;
max-lease-time 7200;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name “yourdomainname.com”;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}
host server1 {
hardware ethernet 00:1b:63:ef:db:54;
fixed-address 192.168.1.20;
}
host server2 {
hardware ethernet 00:0a:95:b4:d4:b0;
fixed-address 192.168.1.21;
}
host printer1 {
hardware ethernet 00:16:cb:aa:2a:cd;
fixed-address 192.168.1.22;
}
host printer2 {
hardware ethernet 00:0a:95:f5:8f:b3;
fixed-address 192.168.1.23;
}

Sekarang Anda harus me-restart server dhcp dengan menggunakan perintah berikut

sudo /etc/init.d/dhcp3-server restart

Konfigurasi DHCP Klient Ubuntu

Jika Anda ingin mengkonfigurasi desktop Ubuntu Anda sama seperti klien DHCP mengikuti prosedur ini

Anda perlu membuka / etc / network / interface file

Dengan Perintah : sudo vi /etc/network/interfaces

pastikan Anda memiliki baris berikut (eth0 adalah contoh)
auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback

Simpan dan keluar

Anda harus me-restart layanan jaringan dengan menggunakan perintah berikut

sudo /etc/init.d/networking restart

Ilmu Pengetahuan Teknologi - Keamanan Server Linux


Keamanan server Linux adalah penting untuk melindungi data Anda, Informasi pribadi anda, dan waktu, dari tangan cracker (hacker). Administrator bertanggung jawab untuk kotak keamanan Linux. Pada bagian pertama dari serangkaian keamanan server Linux, akan dibahas 20 tips keamanan untuk instalasi default dari sistem Linux.

1. Enkripsikan Komunikasi Data

Semua data yang dikirimkan melalui jaringan ini terbuka untuk pemantauan. Mengenkripsi data yang ditransmisikan sedapat mungkin di protek dengan sandi atau menggunakan kunci sertifikat.

1. Gunakan scp, ssh, rsync, atau SFTP untuk mentransfer file. Anda juga dapat me-mount sistem file remote server atau direktori komputer rumah Anda sendiri menggunakan sshfs proteksi dan alat khusus.

2. Gunakan GnuPG yang memungkinkan untuk mengenkripsi dan menandatangani dan komunikasi data Anda, dilengkapi dengan sistem manajemen kunci serbaguna serta modul akses untuk semua jenis direktori dengan kunci publik.

3. Gunakan Fugu fungsinya adalah frontend grafis untuk aplikasi commandline Secure File Transfer (SFTP). SFTP mirip dengan FTP, tapi tidak seperti FTP, seluruh sesi dienkripsi, artinya tanpa password akan dikirim dalam bentuk teks-jelas, dan dengan demikian lebih sedikit rentan terhadap penangkapan pihak ketiga. Pilihan lainnya adalah filezilla – klien cross-platform yang mendukung FTP, FTP melalui SSL / TLS (FTPS), dan SSH File Transfer Protocol (SFTP).

  • OpenVPN untuk menghemat biaya SSL VPN.
  • Lighttpd SSL (Secure Server Layer) https  Konfigurasi Dan Instalasi
  • Apache SSL (Secure Server Layer) HTTPS (mod_ssl)  Konfigurasi Dan Instalasi
Hindari Menggunakan FTP, Telnet, dan rlogin / rsh

Konfigurasi jaringan yang paling bawah, nama pengguna, sandi, FTP / telnet / perintah rsh dan file yang ditransfer dapat ditangkap oleh siapa saja di jaringan yang sama menggunakan packet sniffer. Solusi umum untuk masalah ini adalah dengan menggunakan OpenSSH baik, SFTP, atau FTPS (FTP melalui SSL), yang menambahkan enkripsi SSL atau TLS untuk FTP.
Ketik perintah berikut untuk menghapus NIS, rsh dan usang layanan lainnya:

# yum erase inetd xinetd ypserv tftp-server telnet-server rsh-serve

2. Minimalkan Software untuk Minimalkan Vulnerability
Apakah Anda benar-benar membutuhkan semua jenis layanan web diinstal? Hindari menginstal perangkat lunak yang tidak perlu untuk menghindari kelemahan dalam perangkat lunak. Gunakan manajer paket RPM seperti yum atau apt-get dan / atau dpkg untuk meninjau semua diinstal set paket perangkat lunak pada sistem. Hapus semua paket yang tidak diinginkan dengan kode ini

# yum list installed
# yum list packageName
# yum remove packageName

atau

# dpkg –list
# dpkg –info packageName
# apt-get remove packageName

3. Layanan Jaringan Per Satu Sistem atau VM Instance

Jalankan layanan jaringan yang berbeda pada server terpisah atau contoh VM. Hal ini membatasi jumlah layanan lainnya yang dapat dikompromikan. Sebagai contoh, jika seorang penyerang berhasil memanfaatkan perangkat lunak seperti aliran Apache, ia akan mendapatkan akses ke seluruh server termasuk jasa lainnya seperti MySQL, e-mail server dan sebagainya. Lihat cara menginstal software virtualisasi:

  • Install and Setup XEN Virtualization Software on CentOS Linux 5
  • How To Setup OpenVZ under RHEL / CentOS Linux


4. Tetap update Kernel Linux dan Perangkat Lunak jangan Sampai terlambat

Menerapkan patch keamanan merupakan bagian penting dari menjaga server Linux. Linux menyediakan semua alat yang diperlukan untuk menjaga sistem anda dan diperbarui, dan juga memungkinkan untuk upgrade versi dengan mudah. Semua update keamanan harus ditinjau ulang dan diterapkan sesegera mungkin. Sekali lagi, gunakan manajer paket RPM seperti yum dan / atau apt-get dan / atau dpkg untuk menerapkan semua pembaruan keamanan. seperti perintah dibawah

# yum update 
atau
# apt-get update && apt-get upgrade

Anda dapat mengkonfigurasi Red hat / CentOS / Fedora Linux untuk mengirim paket yum update pemberitahuan melalui email. Pilihan lainnya adalah untuk menerapkan semua pembaruan keamanan melalui sebuah tugas cron. Dalam Debian / Ubuntu Linux yang dapat Anda gunakan untuk mengirim pemberitahuan apticron keamanan.

5. Gunakan Extensions Keamanan Linux

Linux tersedia dengan berbagai patch keamanan yang dapat digunakan untuk menjaga terhadap program miskonfigurasi atau dikompromikan. Jika memungkinkan menggunakan SELinux dan Linux lainnya ekstensi keamanan untuk menegakkan keterbatasan pada jaringan dan program lainnya. Sebagai contoh, SELinux menyediakan berbagai kebijakan keamanan untuk kernel Linux.

Disarankan menggunakan SELinux yang menyediakan Wajib fleksibel Access Control (MAC). Berdasarkan standar Linux Discretionary Access Control (DAC), sebuah aplikasi atau proses yang berjalan sebagai user (UID atau SUID) memiliki izin pengguna untuk objek seperti file, socket, dan proses lainnya. Menjalankan sebuah kernel MAC melindungi sistem dari aplikasi berbahaya atau cacat yang dapat merusak atau menghancurkan sistem. Lihat dokumentasi Redhat resmi yang menjelaskan konfigurasi SELinux.

6. Account Pengguna dan Kebijakan Kekuatan Password

Gunakan / useradd perintah usermod untuk menciptakan dan memelihara account pengguna. Pastikan Anda memiliki kebijakan password yang baik dan kuat. Sebagai contoh, password yang baik mencakup minimal 8 karakter dan harus campuran huruf, angka, karakter khusus, atas & bawah dll huruf paling penting memilih password yang Anda ingat. Gunakan alat seperti “John ripper itu” untuk mengetahui password pengguna lemah pada server Anda. pam_cracklib.so Konfigurasi untuk menegakkan kebijakan password.

Perubahan perintah Chage jumlah hari antara perubahan password dan tanggal perubahan terakhir password. Informasi ini digunakan oleh sistem untuk menentukan kapan pengguna harus mengubah / passwordnya. The / Etc / file login.defs mendefinisikan konfigurasi situs-khusus untuk suite sandi bayangan termasuk password penuaan konfigurasi. Untuk menonaktifkan password penuaan, masukkan:

chage -M 99999 userName
Untuk mendapatkan informasi password yang kadaluarsa, masukkan:
chage -l userName
Akhirnya, Anda juga dapat mengedit file / etc / shadow dalam bidang-bidang berikut:

{userName}:{password}:{lastpasswdchanged}:{Minimum_days}:{Maximum_days}:{Warn}:{Inactive}:{Expire}:

Dimana,

  1. Minimum_days: Jumlah hari minimum yang diperlukan antara perubahan password yaitu jumlah hari tersisa sebelum user diijinkan untuk mengubah / passwordnya.
  2. Maximum_days: Jumlah maksimum hari password berlaku (setelah pengguna yang dipaksa untuk mengubah password / wanita).
  3. Warn: Jumlah hari sebelum password berakhir pengguna yang memperingatkan Anda bahwa password harus diubah.
  4. Expire : Hari sejak Jan 1, 1970 bahwa account dinonaktifkan yaitu tanggal mutlak menentukan ketika login mungkin tidak lagi digunakan.

Gunakan perintah # chage -M 60 -m 7 -W 7 userName

7. Disable root Login

Jangan pernah login sebagai user root. Anda harus menggunakan sudo untuk menjalankan perintah sebagai root level dan saat diperlukan. sudo tidak meningkatkan keamanan sistem tanpa password root berbagi dengan pengguna lain dan admin. sudo menyediakan audit sederhana dan fitur pelacakan juga.

8. Keamanan Fisik Server

Anda harus melindungi Fisik server akses konsol Linux. Mengkonfigurasi BIOS dan menonaktifkan boot dari perangkat eksternal seperti DVD / CD / USB pena. Atur BIOS dan boot loader grub password untuk melindungi pengaturan ini. Semua kotak produksi harus terkunci di IDCs (Internet Data Center) dan semua orang harus melewati beberapa jenis pemeriksaan keamanan sebelum mengakses server Anda. Lihat 9 Tips To Protect Linux Servers Physical Console Access.

9. Disable Service yang Tidak Dibutuhkan

Menonaktifkan semua layanan dan daemon yang tidak perlu (layanan yang berjalan di latar belakang). Anda harus menghapus semua layanan yang tidak diinginkan dari sistem start-up. Ketik perintah berikut untuk daftar semua servis yang di jalankan saat boot di tingkat 3:

# chkconfig –list | grep ‘3:on’
Untuk mendisable service, masukkan perintah
# service serviceName stop
# chkconfig serviceName off

10. Delete X Windows

X Windows pada server tidak diperlukan. Tidak ada alasan untuk menjalankan X Windows pada mail berdedikasi dan Apache web server. Anda dapat menonaktifkan dan menghapus X Windows untuk meningkatkan keamanan server dan kinerja. Edit / etc / inittab dan mengatur tingkat lari ke 3. Akhirnya, menghapus sistem X Windows, masukkan:
# yum groupremove “X Window System“

11. Konfigurasi Ip tables dan TC PWrappers

Iptables adalah ruang pengguna program aplikasi yang memungkinkan Anda untuk mengkonfigurasi firewall (Netfilter) yang disediakan oleh kernel Linux. Gunakan firewall untuk menyaring lalu lintas dan mengizinkan hanya lalu lintas yang diperlukan. Juga menggunakan sistem jaringan TCPWrappers berbasis host ACL untuk menyaring akses jaringan ke Internet. Anda dapat mencegah banyak serangan penolakan layanan dengan bantuan Iptables:

Lighttpd Traffic Shaping: Throttle Connections Per Single IP (Rate Limit).
How to: Linux Iptables block common attack.
psad: Linux Detect And Block Port Scan Attacks In Real Time.

12. Linux Kernel /etc/sysctl.conf Hardening

File / etc / sysctl.conf digunakan untuk mengkonfigurasi parameter kernel pada runtime. Linux membaca dan menerapkan pengaturan dari / etc / sysctl.conf pada saat boot. Contoh / etc / sysctl.conf:

# Turn on execshield
kernel.exec-shield=1
kernel.randomize_va_space=1
# Enable IP spoofing protection
net.ipv4.conf.all.rp_filter=1
# Disable IP source routing
net.ipv4.conf.all.accept_source_route=0
# Ignoring broadcasts request
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.icmp_ignore_bogus_error_messages=1
# Make sure spoofed packets get logged
net.ipv4.conf.all.log_martians = 1

13. Pisahkan Partisi Disk

Pemisahan file sistem operasi dari file pengguna dapat mengakibatkan menjadi sistem yang lebih baik dan aman. Pastikan filesystem berikut ini sudah terpasang pada partisi yang terpisah:

* /usr
* /home
* /var and /var/tmp
* /tmp

Membuat pemisahan partisi untuk Apache dan akar server FTP. Edit / etc / fstab file dan pastikan Anda menambahkan opsi konfigurasi sebagai berikut:

  1. noexec – Do not set execution of any binaries on this partition (prevents execution of binaries but allows scripts).
  2. nodev – Do not allow character or special devices on this partition (prevents use of device files such as zero, sda etc).
  3. nosuid – Do not set SUID/SGID access on this partition (prevent the setuid bit).


Contoh / etc / fstab untuk entri untuk membatasi akses pengguna di / dev/sda5 (ftp server direktori root):
/dev/sda5  /ftpdata          ext3    defaults,nosuid,nodev,noexec 1 2


14. Matikan IPv6

Internet Protocol version 6 (IPv6) menyediakan lapisan Internet baru dari protokol TCP / IP yang menggantikan Internet Protocol version 4 (IPv4) dan memberikan banyak manfaat. Saat ini tidak ada alat yang baik yang dapat memeriksa sistem melalui jaringan untuk masalah keamanan IPv6. Kebanyakan distro Linux mulai mengaktifkan protokol IPv6 secara default. Crackers dapat mengirimkan lalu lintas yang buruk melalui IPv6 sebagai admin paling tidak memonitor. Kecuali konfigurasi jaringan memerlukan itu, menonaktifkan IPv6 atau mengkonfigurasi firewall Linux IPv6:

15. Nonaktifkan SUID dan SGID Binari yang tidak diinginkan
Semua SUID / SGID bit memungkinkan file dapat disalahgunakan ketika SUID / SGID eksekusi memiliki masalah keamanan atau bug. Semua pengguna lokal atau remote dapat menggunakan file tersebut. Ini adalah ide yang baik untuk menemukan semua file tersebut. Gunakan perintah find sebagai berikut:

#See all set user id files:
find / -perm +4000
# See all group id files
find / -perm +2000
# Or combine both in a single command
find / \( -perm -4000 -o -perm -2000 \) -print
find / -path -prune -o -type f -perm +6000 -ls

16. Gunakan Sebuah Layanan Otentikasi Terpusat

Tanpa sistem otentikasi terpusat, pengguna auth data menjadi tidak konsisten, yang dapat menyebabkan ke mandat out-of-date dan lupa acount yang seharusnya sudah dihapus di tempat pertama. Sebuah layanan otentikasi terpusat memungkinkan Anda mempertahankan kontrol pusat atas Linux / UNIX account dan data otentikasi. Anda dapat menyimpan data auth disinkronkan antara server. Jangan menggunakan layanan NIS untuk otentikasi terpusat. Gunakan openldap untuk klien dan server. Anda dapat menggunakan Kerberos

17. Logging dan Audit

Anda harus mengkonfigurasi logging dan audit untuk mengumpulkan semua upaya hacking dan cracking. Secara default syslog menyimpan data dalam / var / log / direktori. Hal ini juga berguna untuk mengetahui misconfiguration perangkat lunak yang dapat membuka sistem anda untuk berbagai serangan. Lihat artikel terkait tentang topik ini :

Linux log file locations.
How to send logs to a remote loghost.
How do I rotate log files?.

18. Pesan Monitor Log Mencurigakan Dengan Logwatch / Logcheck

Bacalah log menggunakan logwatch atau logcheck. Alat-alat ini membuat log hidup Anda lebih mudah membaca. Anda mendapatkan laporan rinci tentang item yang tidak biasa di syslog melalui email.

Pengertian Debian dalam ilmu IPTEK


Dari distribusi Linux yang tersedia, salah satu yang paling disukai adalah Debian. Meskipun distro lain yang sebagian besar komersial, perubahan Debian tetap. Setiap bagian dari perangkat lunak itu bagian dari distribusi Debian adalah sebebas anda bisa mendapatkan. Debian tidak berisi perangkat lunak komersial.

Meskipun Anda mungkin melihat ini untuk memastikan bahwa benar-benar gratis Debian sebagai sedikit ekstrem, masuk akal dalam jangka panjang. Ada kemungkinan bahwa beberapa vendor Linux mungkin akan menutup toko, mengubah arah bisnis mereka atau menyesuaikan praktek mereka dalam beberapa cara lain. Dengan demikian, distribusi yang Anda gunakan saat ini tidak mungkin bertahan sekitar 10 tahun.

Ini tidak terjadi dengan Debian. Proyek Debian adalah sepenuhnya sukarela-dijalankan dan tidak berusaha untuk menghasilkan keuntungan. Hal ini pada dasarnya berarti, akan terus meningkatkan Debian, proyek akan selalu mengalami kemajuan, terlepas dari masalah ekonomi.
Artikel ini akan melihat pada Debian, apa yang dapat dilakukan dan panduan untuk menginstal.

Manfaat Debian3

Selain manfaat jangka panjang yang baru saja kita bahas, ada juga sejumlah keuntungan teknis yang berbeda untuk menggunakan Debian, yang pertama adalah ketersediaan luas. Debian tersedia secara bebas dari Internet, dan CD. Tidak ada sign-up untuk melengkapi formulir, maupun proses yang berbelit-belit untuk mengikuti untuk mendapatkan perangkat lunak.
Dalam apt-get, para pengembang telah menciptakan suatu alat yang sangat kuat, ketika sebuah paket terinstal, secara otomatis akan memiliki Debian dan mengambil semua dependensi dan menginstal mereka dalam urutan yang benar. Jadi, dalam contoh sebelumnya, menginstal GIMP dengan perintah tunggal – tidak akan menemukan file download GIMP! Debian akan mengambil paket langsung dari server-nya.

Mendapatkan Debian

Seperti sebuah proyek berbasis masyarakat, Debian umumnya cukup mudah untuk mendapatkan. Ada berbagai metode instalasi yang tersedia, termasuk instalasi jaringan, CDROM, disket boot dan banyak lagi. Yang paling mudah ini adalah untuk membuat CD instalasi Debian Anda sendiri (atau membelinya dari vendor Linux).

Untuk membuat CD instalasi, pertama kita perlu untuk mendapatkan citra ISO. Ini file ISO yang tepat menggambarkan isi dari CD instalasi, sehingga dapat dibakar ke CDROM sebuah. Ada 7 ISO instalasi Debian di total, tetapi hanya yang pertama diperlukan untuk instalasi. Saya sarankan Anda hanya memperoleh ISO pertama, dan mengambil perangkat lunak yang diperlukan lainnya melalui Internet, dengan menggunakan apt-get.

Proyek Debian akan memungkinkan Anda untuk men-download Image ISO dari mirror yang tercantum pada halaman tersebut, atau Anda dapat menggunakan aplikasi jigdo untuk lebih jelas menentukan bagaimana ISO Anda telah dipasang. Lihat web ini. Meskipun jigdo adalah solusi yang lebih baik, saya menyarankan agar pengguna baru Debian mendapatkan ISO normal, untuk memperlancar proses instalasi.

Setelah Anda menemukan citra ISO (s), Anda harus membakarnya ke CD. Hal ini dapat dilakukan pada Windows dengan pembakar CD yang paling sering dingunakan yaitu dengan Nero atau Ultra ISO , dengan memilih menu’s Burn CD Image Dari pilihan. Di Linux, Anda dapat membakar CD dengan menggunakan perintah berikut:

cdrecord fs=12m speed=4 isoname.iso

Rabu, 08 Februari 2017

Program Untuk Mengukur Suhu

Kali ini saya akan membagikan beberapa ilmu, salahsatunya adalah membagikan sebuah program sederhana dengan bahasa C. Mungkin saja sobat sangat suka pemrograman atau disekolah sedang ada tugas membuat program, atau bagaimanalah. Hehehe disini saya akan share sebuah program sederhana untuk mengukur suhu. Okelah langsung saja ke programnya !


Dibawah ini adalah pogram untuk mengukur Suhu

#include <iostream.h>
#include <conio.h>
int main()
{
double celcius, fahrenheit, reamur, kelvin;
clrscr();
cout<<endl;
cout<<"\t\t\t++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++"<<endl;
cout<<"\t\t\t|| KONVERSI SUHU DENGAN PROGRAM C++ ||"<<endl;
cout<<"\t\t\t||                                  ||"<<endl;
cout<<"\t\t\t||    www.komshare8.blogspot.com    ||"<<endl;
cout<<"\t\t\t||        Percobaan Sederhana       ||"<<endl;
cout<<"\t\t\t++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++"<<endl;
cout<<endl;

cout<<"Masukkan jumlah suhu celcius : ";
cin>> celcius;
fahrenheit = (celcius*1.8)+32;
reamur = celcius*0.8;
kelvin = celcius+273.15;
cout<<endl;
cout<<"Hasil konversi dari celcius ke fahrenheit adalah :"<<fahrenheit<<" derajat."<<endl;
cout<<"Hasil konversi dari celcius ke reamur adalah :"<<reamur<<" derajat."<<endl;
cout<<"Hasil konversi dari celcius ke kelvin adalah :"<<kelvin<<" derajat."<<endl;
getch();
return 0







Inilah contoh program ketika dijalankan pada Turbo C++ :

Program Pengukur Suhu dengan Bahasa C


Nah, itulah salah satu program sederhana dengan bahasa C yang bisa dioperasikan untuk pengukur suhu. Semoga program diatas dapat bermanfaat untuk anda semua.

Dasar Program C++


      Bahasa pemrograman C++ merupakan superset dari bahasa pendahulunya yaitu bahasa pemrograman C. Bahasa pemrograman C dikembangkan oleh Dennis Ritchie pada tahun 1972 di Laboratorium Bell. Bahasa pemrograman C adalah bahasa pemrograman yang dapat dikatakan berada antara bahasa tingkat rendah (berorientase mesin) dan bahasa tingkat tinggi (bahasa berorientase pada manusia). Bahasa pemrograman C berada satu tingkat di atas bahasa yang berorientasi pada mesin, namun tetap satu tingkat dibawah sebagian besar bahasa yang berorientasi persoalan. Bahasa pemrograman C cukup dekat dengan komputer untuk memberikan kendali yang besar terhadap detil implementasi pemakaian, namun cukup jauh untuk mengabaikan detil hardware. Karena itulah bahasa pemrograman C suatu ketika dipandang sebagai bahasa high-level dan pada saat yang lain dilihat sebagai bahasa low-level.
Bahasa pemrograman C merupakan bahasa pemrograman terstruktur, yang membagi program kedalam bentuk sebuah blok. Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan bahasa pemrograman C mudah sekali untuk dipindahkan dari satu jenis mesin ke jenis mesin lainnya. Hal ini berkat adanya standarisasi bahasa pemrograman C yaitu berupa standar ANSI (American National Standards Institute) yang dijadikan acuan oleh para pembuat kompiler C.
ELEMEN DASAR BAHASA PEMROGRAMAN C++

1. Identifier (Pengenal) Bahasa C++

Identifier adalah nama yang digunakan untuk mempresentasikan variabel, konstanta, jenis (type), fungsi, dan nama program. Identifier dalam pendeklarasian variabel, jenis, atau fungsi pada bahasa pemrograman C++ dimulai dengan sebuah huruf atau garis bawah. Karakter-karakter lain dalam sebuah identifier dapat berupa huruf, angka, garis bawah, atau tanda dollar. Compiler C++ membedakan huruf kecil dan besar. Variabel NAMA_PEGAWAI dan nama_pegawai dipandang sebagai dua identifier yang menggambarkan variabel memori yang berbeda. Contoh identifier yang diperkenankan untuk dipakai: a atau akelas atau kelas$ atau _kelas atau _KELAS$, sedangkan identifier yang tidak diperbolehkan untuk dipakai: $KELAS atau 7kelas atau kelas! atau ..kelas.
2. Himpunan Karakter

Himpunan karakter pada C++ terdiri dari huruf, digit maupun simbol-simbol lainnya (termasuk spasi, karakter kontrol)
Huruf: A B C D E F G H I J K L M N O P Q R S T U V W X Z Y a b c d e f g h i j k l m n o p q r s t u v w x y z
Digit: 0 1 2 3 4 5 6 7 8 9
Simbol dan lain-lain: _ - + * dan sebagainya.

3. Kata-kata Kunci

Kata kunci (keyword) adalah pengenal sistem yang mempunyai makna khusus bagi kompiler. Kegunaan dari golongan ini tidak dapat diubah. Karena itu kata kunci tidak dapat digunakan sebagai pengenal yang dibuat oleh pemrogram.
Kata kunci diusulkan ANSI:
auto, double, int, struct, break, else, loop, switch, case, enum, register, typedef, char, extern, return, union, const, float, short, unsigned, continue, for, signed, void, default, goto, sizeof, volatile, do, if, static, while

Sedangkan turbo C memperluasnya dengan menambahkan beberapa kata kunci:
_cs, _ss, far, near, _ds, asm, huge, pascal, _es, cdecl, interrupt

Sementara itu, Microsoft C/C++ menambah beberapa kata kunci:
_asm, _loadds, _cdecl, _huge, _far, _pascal, _export, _interrupt, _fortran, _segname, _near, _saveregs, _segment, _syscall, _self, _stdcall, _fastcall, _based

4. Tipe Data Bahasa C++

Tipe data dasar pada C++, yakni: teks (char), nilai integer (int, short, long), nilai floating-point (float, double, long double), dan enumerated (enum). Jika jenis data yang didefinisikan adalah variabel enumerated, maka ini terkait dengan konstanta integer yang telah diberi nama enumeration set. Dalam bahasa pemrograman C, jenis enum dianggap ekivalen dengan jenis int, sehingga memungkinkan sebuah program untuk memberikan nilai integer langsung pada variabel enumerated. Namun dalam bahasa pemrograman C++, ada mekanisme pemeriksaan jenis data yang ketat, dan tidak memperkenankan operasi campuran seperti ini.
Setiap bahasa memakai seperangkat karakter untuk mengekspresikan pernyataan yang mengandung arti. Bahasa pemrograman C++ ditulis menggunakan sejumlah karakter yang meliputi: 26 huruf kecil (a, b, c, ... dstnya) dan 26 huruf besar (A, B, C, ... dstnya); 10 angka (0, 1, 2, 3, 4, 5, 6, 7, 8, 9); dan lambang-lambang (+ - * = / . , : ; ? ' \ " ! @ # $ % ^ & * ( ) { } [ ]).
Ukuran memori yang diperlukan untuk masing-masing tipe data sangat bergantung pada perangkat keras dari komputer yang digunakan. Karena itu jangkauan bilangan dari masing-masing tipe data juga bisa berlainan antara satu jenis mesin dengan mesin lainnya. Nilai yang tercakup pada tipe data bilangan (bulat maupun pecahan) pada arsitektur PC yang berbasis DOS, adalah sebagai berikut:
Tipe data Ukuran memori Jangkauan nilai
char 1 byte -128 s/d +127
int 2 byte -32768 hingga +32767
short 2 byte -32.768 s/d 32.767
long 4 byte -2.147.438.648 s/d 2.147.438.647
float 4 byte 3,4x10-36 s/d 3,4x10+38
double 8 byte 1,7x10-308 s/d 1,7x10+308
long double 10 byte 3,4x10_4932 s/d 1,1x10+4932
enum 2 byte -32.768 s/d 32.767
pointer 2 byte (near, based)
pointer 4 byte (far, huge)
4.1. Tipe Data Tertentu

Modifier unsigned:
Yang termasuk jenis data modifier unsigned yang dapat diterapkan pada char, int, short, long adalah void dan pointer. Bila salah satu jenis data di atas dimodifikasi menjadi usigned, dapat dipandang range nilai yang bisa dijangkau mempresentasikan bilangan seperti pada angka yang ditunjukkan oleh jumlah kilometer yang telah ditempuh pada mobil atau sepeda motor. Angka tersebut dimulai dari 0000... dan mencapai maksimum 9999..., dan kembali ke 0000... Jadi dalam unsigned, yang ditampilkan hanyalah bilangan positif keseluruhan dalam range nol sampai ke bilangan maksimum yang dapat diprepresentasikannya.
Tipe data Ukuran memori Jangkauan nilai
unsigned char 1 byte 0 s/d 255
unsigned int 2 byte 0 s/d 32767
unsigned short 2 byte 0 s/d 32.767
unsigned long 4 byte 0 s/d 2.147.438.647

Modifier signed:
Digunakan untuk memperluas tanda yang digunakan integer dan karakter. Cara ini memungkinkan untuk menyimpan suatu nilai dalam bentuk bilangan positif atau negatif.

Tipe data Ukuran memori Jangkauan nilaisigned char 1 byte -128 s/d +127
signed int 2 byte -32768 hingga +32767
signed short 2 byte -32.768 s/d 32.767
signed long 4 byte -2.147.438.648 s/d 2.147.438.647
Untuk mengetahui ukuran memori yang diperlukan oleh semua tipe data, bisa dilihat dengan meng-compiler dan mengeksekusi contoh program sederhana, berikut:
//* Menentukan ukuran memori *
#include
#include
void main()
{
clrscr();
cout << "Ukuran char : " << sizeof(char) << '\n';
cout << "Ukuran short : " << sizeof(short) << '\n';
cout << "Ukuran int : " << sizeof(int) << '\n';
cout << "Ukuran long : " << sizeof(long) << '\n';
cout << "Ukuran float : " << sizeof(float) << '\n';
cout << "Ukuran double : " << sizeof(double) << '\n';
cout << "Ukuran long double : " << sizeof(long double) << '\n';
}

Penjelasan program:
Pemrograman C++ tidak terlepas dari fungsi. Sebab fungsi adalah salah satu dasar penyusunan blok pada C++. Sebuah program C++ minimal mengandung sebuah fungsi main(). Fungsi ini menjadi awal dan akhir eksekusi program C++. main adalah nama judul fungsi. Sedangkan yang dimulai dari tanda { hingga tanda } disebut tubuh fungsi. Semua yang terletak di dalam tanda {} disebut blok. Tanda () digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke fungsi. Kata void yang mendahului main() dipakai untuk menyetakan bahwa fungsi ini tidak memiliki nilai balik.
Pengenal cout merupakan sebuah obyek di dalam C++. Obyek ini disediakan oleh C++ untuk mengarahkan data ke standard output (normalnya adalah layar), sebagai contoh tambahan misalnya:

cout << "Hallo! Selamat datang di website ideelok \n";
Tanda << merupakan sebuah operator yang disebut operator penyisipan/peletakan. Operator ini akan mengarahkan operand (data) yang terletak di sebelah kanan obyeknya ke obyek yang terletak di sebelah kiri. Pada pernyataan di atas, konstanta string "Hallo! Selamat datang di website ideelok \n" diarahkan ke cout, yang memberikan hasil berupa tampilan string tersebut ke layar. Didalam sebuah string, karakter \ diikuti dengan karakter tertentu menyatakan sebuah karakter tunggal. Pada contoh \n adalah karakter pindah baris (newline).
Pada baris #include , baris ini menginstruksikan kepada kompiler untuk menyiapkan file lain pada saat program dikompolasi. Dalam hal ini file-file yang berakhiran dengan .h disebut file header, yaitu file-file yang berisi berbagai deklarasi, seperti fungsi, variabel dan sebagainya. #include perlu disertakan pada program yang melibatkan obyek cout. Tanpa kehadiran baris tersebut akan terjadi kesalahan program sewaktu program dikompilasi. Sebab file iostream.h berisi deklarasi yang diperlukan oleh cout dan berbagai obyek yang berhubungan dengan operasi masukan-keluaran pada stream.
Pada baris clrscr(); adalah perintah untuk menghapus layar. Apabila pernyataan di atas digunakan, baris #include perlu disertakan dalam program.
5. Variabel dan Konstanta Bahasa C++

Data pada C++ tersusun dari variabel dan konstanta. Variabel merupakan komponen penting pada pemrograman. Variabel digunakan dalam program untuk menyimpan suatu nilai, dengan nilai yang ada padanya dapat diubah selama eksekusi program berlangsung. Adapun konstanta menyatakan nilai yang tetap. Misalnya 234 adalah sebuah konstanta bilangan bulat.
5.1. Mendeklarasikan dan Mendefinisikan Variabel

Variabel yang akan digunakan dalam program haruslah dideklarasikan terlebih dahulu, maksudnya mengenalkan sebuah pengenal ke program dan menentukan jenis data yang bisa disimpan di dalamnya. Apabila suatu pendeklarasian menyebabkan pengalokasian memori, maka pendeklarasian tersebut dinamakan pendefinisian. Yang jelas pendefinisian berarti pula pendeklarasian, tetapi tidak semua pendeklarasian berarti pendefinisian.
bentuk pendefinisian variabel:

tipe daftar_variabel;
Pada pendefinisian variabel, daftar_variabel dapat berupa sebuah variabel atau beberapa variabel yang dipisahkan dengan koma.
5.2. Memberikan Nilai ke Variabel

Bentuk pernyataan yang digunakan untuk memberikan nilai ke variabel adalah:
variabel = nilai;
Contoh:
jumlah = 10;
harga_barang = 1500;
5.3. Variabel dan Konstanta Bertipe char

Bentuk pernyataan variabel bertipe char:

char karakter;

Dalam hal ini variabel karakter bertipe char. Variabel ini dapat menampung data sebuah karakter. Untuk menuliskan sebuah konstanta bertipe char, karakter perlu ditulis di dalam tanda petik tunggal, contoh: 'A' karakter berupa huruf A.

Karakter yang ditulis dengan bentuk \karakter mempunyai arti tersendiri (karakter khusus) dan biasa disebut escape sequence characters.

Karakter-karakter khusus tersebut antara lain:
\0 artinya karakter ber-ASCII nol (karakter nul)
\a artinya karakter bel
\b artinya karakter backspace
\f artinya karakter formfeed (ganti halaman)
\n artinya karakter newline (pindah baris)
\r artinya karakter carriage return (ke awal baris) tanpa linefeed
\t artinya karakter tab horizontal
\v artinya karakter tab vertikal
\\ artinya karakter \
\' artinya karakter '
\" artinya karakter "
\? artinya karakter ?
\ooo artinya karakter yang nilai oktalnya adalah ooo (tiga digit oktal)
\xhh artinya karakter yang nilai heksadesimalnya adalah hh (dua digit heksadesimal)
5.4. Variabel dan Konstanta Bertipe int

Variabel bertipe int didefinisikan dengan bentuk:

int bilangan;
Setelah pendefinisian seperti itu, variabel ini dapat digunakan untuk menampung nilai bertipe int. Sebuah konstanta bertipe int adalah bilangan bulat yang terletak antara minus 32768 hingga plus 32767 (pada PC berbasis DOS) dan tidak mengandung titik desimal.
5.5. Variabel dan Konstanta Bertipe long

Apabila diinginkan untuk memproses bilangan bulat yang nilainya lebih besar daripada tipe int, Anda dapat menggunakan tipe long. Suatu variabel bertipe long didefinisikan dengan cara seperti di bawah ini:

long jumlah_penduduk;

Pada contoh ini, jumlah_penduduk didefinisikan bertipe long. Dengan demikian variabel ini dapat menampung nilai ratusan juta. Adapun konstanta bertipe long biasa ditulis dengan akhiran L. Sebagai contoh: 1543267635435L
5.6. Variabel dan Konstanta Bertipe float, double dan long double

Tipe-tipe data yang telah dibahas di depan (char, int dan long) berhubungan dengan bilangan bulat. Seandainya diinginkan untuk memproses bilangan yang mengandung nilai pecahan, bisa menggunakan tipe float, double atau long double. Ketiga tipe yang berhubungan dengan bilangan pecahan ini mempunyai perbedaan dalam hal: kepresisian data, dan jangkauan nilai yang dicakup.
Contoh pendefinisian variabel untuk menampung bilangan pecahan:
float panjang;
double phi;
long double tetapan;
5.7. Inisialisasi Variabel

Adakalanya dalam penulisan program, variabel langsung diberi nilai awal setelah didefinisikan. Sebagai contoh:
int jumlah;
jumlah = 80;
Dua pernyataan seperti di atas sebenarnya dapat diangkat melalui pendefinisian yang disertai penugasan nilai, seperti berikut:
int jumlah = 80;

OPERATOR BAHASA PEMROGRAMAN C++

Operator merupakan simbol yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi, misalnya untuk menjumlahkan dua buah nilai, memberikan nilai pada suatu variabel, ataupun membandingkan kesamaan dua buah nilai. Bahasa pemrograman C++ mempunyai banyak operator yang tidak didapat dalam bahasa pemrograman lain, antara lain: operator bitwise, operator inkremen dan dekremen, operator kondisional, operator koma, operator aritmatika dan lain-lain.
a) Operator bitwise

Operator bitwise pada bahasa pemrograman C++ memperlakukan variabel sebagai gabungan dari bit-bit dan bukan sebagai bilangan. Operator ini berguna untuk mengakses bit-bit individual dalam memori, seperti memori screen untuk display grafik, informasi CapsLock (on atau off). Operator bitwise ini hanya dapat beroperasi pada jenis data integral, bukan bilangan floating-point. Tiga operator bitwise berkelakuan seperti operator logika, namun ini terjadi pada setiap bit dalam sebuah integer, yakni: AND (&), OR(I), dan XOR (^), komplemen (~) membalik (menginversi) setiap bit, operator shift kiri (<<), dan operator shift kanan (>>).
ANDSimbol operator: &, dengan bentuk penggunaan : operand1 & operand2
Operasi AND bitwise membandingkan dua bit; jika kedua bit tersebut adalah 1, maka hasilnya 1, selain itu hasilnya 0.
Logika AND:
Bit 0 Bit 1 Hasil
0 0 0
0 1 0
1 0 1
1 1 1

OR
Simbol operator I, dengan bentuk pemakaian : operand1 I opeand2
Operasi OR bitwise membandingkan dua bit dan memberikan hasil 1 jika kedua bit yang dibandingkan itu salah satu atau keduanya 1.
Logika OR:
Bit 0 Bit 1 Hasil
0 0 0
0 1 1
1 0 1
1 1 1

XOR
Simbul operator: ^, dengan bentuk penggunaan : operand1 ^ operand2
Operasi EXCLUSIVE OR (XOR) bitwise membandingkan dua bit dan memberikan hasil 1 bila kedua bit merupakan komplementer satu sama lain.
Logika XOR:
Bit 0 Bit 1 Hasil
0 0 0
0 1 1
1 0 1
1 1 0

Contoh program operasi I, & dan ^:

//* Efek operator I, & dan ^ *
#include
#include
void main()
{
unsigned char angka1 = 81;
unsigned char angka2 = 99;
unsigned char a, b, c;
clrscr();
a = angka1 I angka2; //operasi OR
b = angka1 & angka2; //operasi AND
c = angka1 ^ angka2; //operasi XOR
cout << "a= " << a << '\n';
cout << "b= " << b << '\n';
cout << "c= " << c << '\n';
}

Hasil eksekusi program di atas, adalah:
a= 115
b= 65
c= 50

Penjelasan hasil program:
Operasi OR pada a:
0000 0000 0101 0001 <- 81="81" br="br">0000 0000 0110 0011 <- 99="99" br="br">-------------------------------
0000 0000 0 1 1 0011 <- 115="115" br="br">
Operasi AND pada b:
0000 0000 0101 0001 <- 81="81" br="br">0000 0000 0110 0011 <- 99="99" br="br">-------------------------------
0000 0000 0100 0001 <- 65="65" br="br">
Operasi XOR pada c:
0000 0000 0101 0001 <- 81="81" br="br">0000 0000 0110 0011 <- 99="99" br="br">-------------------------------
0000 0000 0011 0010 <- 50="50" p="p">
b) Operator Shift


Operator >> dan << pada bahasa pemrograman C++ berguna untuk menggeser bit-bit dalam suatu bilangan bulat ke kiri atau ke kanan. Shift kiri menggerakkan bit-bit ke kiri dan mengatur bit paling kanan (yang tidak signifikan) menjadi nol. Sedangkan bit paling kiri (paling signifikan) yang ter-shift keluar akan dibuang. Sementara itu, operator shift kanan menggerakkan bit-bit ke kanan. Bit-bit dengan orde lebih rendah yang ter-shift keluar akan dibuang. Pergeseran bit ke kiri mempunyai efek seperti perkalian, sedangkan pergeseran ke kanan memberikan efek seperti pembagian.

b.1) Operastor shift kiri
Bentuk umum dipakai: nilai << jumlah bit digeser ke kiri
Setiap pergeseran sebuah bit akan memberikan pengaruh seperti halnya perkalian dengan bilangan dua. Untuk lebih jelasnya perhatikan contoh berikut beserta hasilnya:

//* Operator SHIFT KIRI *
#include
#include
main()
{
unsigned char x = 93;
clrscr();
cout << "Nilai x semula = " << x << '\n';
x = x << 1; // geser ke kiri 1 bit
cout << "Nilai x kini = " << x << '\n';
}

Hasil eksekusi program:
Nilai x semula = 93
Nilai x kini = 186

Penjelasan hasil program:
0000 0000 0101 1101 <- 93="93" br="br">digeser ke kiri 1 bit
0000 0000 1011 1010 <- 186="186" br="br">di bagian kanan selalu disisipi dengan nol sebanyak bit yang digeser.

b.2) Operator shift kanan
Bentuk umum dipakai: nilai >> jumlah bit digeser ke kanan
Setiap pergeseran sebuah bit akan memberikan pengaruh seperti halnya pembagian dengan bilangan dua. Untuk lebih jelasnya perhatikan contoh berikut beserta hasilnya:

//* OPERATOR SHIFT KANAN *
#include
#include
void main()
{
unsigned char x = 93;
clrscr();
cout << "Nilai x semula = " << x << '\n';
x = x >> 1; // geser kekanan 1 bit
cout << "Nilai x kini = " << x << '/n';
}

Hasil eksekusi program:
Nilai x semula = 93
Nilai x kini = 46

Penjelasan hasil program:
0000 0000 0101 1101 <- 93="93" br="br">digeser ke ke kanan 1 bit
0000 0000 0010 1110 <- 186="186" br="br">di bagian kiri selalu disisipi dengan nol sebanyak bit yang digeser.

c) Operator Komplemen
Operator ini mempunyai sifat membalik (menginversi) nilai setiap bit. Jika bit operand bernilai 1 hasilnya 0, dan bila bit operand bernilai 0 hasilnya 1.
Contoh pemakaian operator komplemen:

//* Operator komplemen *
#include
#include
main()
{
unsigned char nilai = 81;
unsigned char a;
clrscr();
a = ~nilai; // komplemen dari nilai
cout << "a = " << a << '\n';
}

Hasil eksekusi program:
a = 65454

Penjelasan hasil program:
0000 0000 0101 0001 <- 81="81" br="br">inversinya menjadi
1111 1111 1010 1110 <- 6554="6554" br="br">
d) Operator Aritmatika
Bahasa C++ melibatkan operator aritmatika standar untuk penjumlahan (+), pengurangan (-), perkalian (*), pembagian (/), dan modulus (%). Operator aritmatika tersebut tergolong sebagai operator binary. Adapun operator yang tergolong sebagai operator unary yaitu tanda minus (-), dan tanda plus (+).

Prioritas operator :
Operator dengan prioritas tinggi akan diutamakan dalam hal pengerjaan dibandingkan dengan operator yang memiliki prioritas lebih rendah.
Prioritas 1: + --
Prioritas 2: - (unary minus)
Prioritas 3: * / %
Prioritas 4: + -

Apabila operastor memiliki prioritas yang sama, operator yang terletak disebelah kiri dalam suatu ungkapan yang akan diutamakan untuk dikerjakan terlebih dahulu.

Tanda kurung biasa digunakan untuk urutan mengerjakan, misalnya x = (2 + 3) * 2;
(2 + 3 akan dikerjakan terlebih dahulu baru dikalikan dengan 2)

Contoh program:
//* Operasi aritmatika dengan menggunakan tanda kurung) *
#include
#include
void main()
{
clrscr();
int x;
x = 2 + 3 * 2;
cout << "x= " << x << '\n';
x = (2 + 3) * 2;
cout << "x= " << x << '\n';
}

Hasil eksekusi program:
x= 8
x= 12

Operator seperti penjumlahan, pengurangan, perkalian dan pembagian merupakan hal yang umum. Adapun operator sisa pembagian (operator modulus) yang berupa % ada baiknya untuk diterangkan lebih lanjut. Operator ini diterapkan pada operan bertipe integer. Untuk lebih jelasnya perhatikan beberapa contoh berikut:
7 % 2 -> 1 sisa pembagian bilangan 7 dengan 2 adalah 1
9 % 5 -> 4 sisa pembagian bilangan 9 dengan 5 adalah 4

Contoh program
//* sisa pembagian (modulus) *
#include
#include
void main()
{
clrscr();
cout << 9 % 5 << '\n';
cout << 13 % 5 << '\n';
}

Hasil eksekusi program:
4
3

e) Operator Assigenment
Operator assigenment dalam bahasa pemrograman C/C++ berbeda dengan statement assigenment dalam bahasa yang lain. Assigenment dilakukan oleh operator assigenment dan bukan oleh staement assigenment. Seperti operator bahasa pemrograman C++ yang lain, hasil operator assigenment merupakan nilai yang diberikan. Misalnya :
nilai = 4 * (bilangan = 3)
Disini bilangan diberikan nilai 3. Nilai 3 ini dikali dengan 4, sehingga nilai mendapatkan hasil akhir 12.