IT Solution

Tuesday 27 August 2013

Program c++ faktorial

August 27, 2013 Posted by Bops No comments
Struktur data (Semester 3)
Faktorial program
poted by: Nazih

#include<iostream>
using namespace std;
        int faktorial(int x){
                int b = 1;
                if(x-1 > 0){
                        b= faktorial(x-1);
                }
                return x * b;
        }
int main(){
        int angka;
        cout << "Masukan angka" << endl;
        cin >> angka;
        int hasil = faktorial(angka);
        cout << angka << " faktorial adalah : "<< hasil << endl;
        return 0;
}

Program c++ Struct

August 27, 2013 Posted by Bops No comments
Struktur Data (Semester 3)
Program Struct_Mobil
 Posted by: Muhammad Nazih

#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
void cetak(); //--soal 1c
typedef struct Mobil{ //--soal 1a
        string seri;
        string warna;
        float harga;
        Mobil(string s,string w,float h){               //--soal 1b
                seri=s;
                warna=w;
                harga=h;
                }
        Mobil(){
        }

}Honda,Toyota;
//variable global
Mobil data_mobil[3];

int main(){
        Honda h1("jazz","merah",500000000);
        Honda h2("Avanza","hitam",800000000);
        Toyota t1("City","putih",200000000);
        //memasukan data ke dalam array
        data_mobil[0]=h1;
        data_mobil[1]=h2;
        data_mobil[2]=t1;
        cetak();
        return 0;
}
void cetak(){
 cout<<setw(30)<<"|Seri:"<<setw(10)<<"|Warna"<<setw(10)<<"|harga:"<<setw(10)<<"|"<< endl;
 for(int i=0;i<3;i++){
 cout<<setw(10)<<data_mobil[i].seri<<setw(10)<<data_mobil[i].warna<<setw(10)<<data_mobil[i].harga<<endl;
 }
}
-- INSERT --

Wednesday 17 July 2013

Ukuran kullah yg sesuia untuk bersesuci

July 17, 2013 Posted by Bops 2 comments

2 Qullah Adalah Ketetapan Hadits Nabawi
posted by:Nazih
 
Ukuran jumlah air 2 qullah sesungguhnya bersumber dari hadits nabawi berikut ini:
وعَنْ عَبدِ اللهِ بنِ عُمَرَ رَضِيَ اللهُ عَنْهُ قَالَ: قَالَ رسولُ الله صلى اللهُ عليه وسلم: إِذَا كَانَ المَآءُ قُلَّتَيْنِ لَمْ يَحمِلِ الخَبَثَ، وفي لَفْظٍ: لَمْ يَنْجُسْ، أَخْرَجَهُ الأَرْبَعَةُ، وَصَحَّحَهُ ابْنُ خُزَيْمَةَ والحاكمُ وابْنُ حِبَّانَ.
Dari Abdullah bin Umar ra. berkata bahwa Rasulullah SAW bersabda, "Apabila jumlah air mencapai 2 qullah, tidak membawa kotoran." Dalam lafadz lainnya,"Tidak membuat najis." (HR Arbaah: Abu Daud, Nasai, Tirmizi dan ibnu Majah)
Ibnu Khuzaemah, Al-Hakim dan Ibnu HIbban menshahihkan hadits ini. Sehingga ketentuan air harus berjumlah 2 qullah bukan semata-mata ijtihad para ulama saja, melainkan datang dari ketetapan Rasulullah SAW sendiri lewat haditsnya.
Berapakah Ukuran 2 Qullah?
Istilah qullah adalah ukuran volume air yang digunakan di masa Rasulullah SAW masih hidup. Bahkan 2 abad sesudahnya, para ulama fiqih di Baghdad dan di Mesir pun sudah tidak lagi menggunakan skala ukuran qullah. Mereka menggunakan ukuran rithl (bukan liter) yang sering diterjemahkan dengan istilah kati. Sayangnya, ukuran rithl ini pun tidak standar, bahkan untuk beberapa negeri Islam sendiri. Satu rithl air buat orang Baghdad ternyata berbeda dengan ukuran satu rithl air buat orang Mesir. Walhasil, ukuran ini agak menyulitkan juga sebenarnya.
Dalam banyak kitab fiqih disebutkan bahwa ukuran volume 2 qulah itu adalah 500 rithl Baghdad. Tapi kalau diukur oleh orang Mesir, jumlahnya tidak seperti itu. Orang Mesir mengukur 2 qullah dengan ukuran rithl mereka dan ternyata jumlahnya hanya 446 3/7 Rithl. Lucunya, begitu orang-orang di Syam mengukurnya dengan menggunakan ukuran mereka yang namanya rithl juga, jumlahnya hanya 81 rithl. Namun demikian, mereka semua sepakat volume 2 qullah itu sama, yang menyebabkan berbeda karena volume 1 rithl Baghdad berbeda dengan volume 1 rithl Mesir dan volume 1 rithl Syam.
Lalu sebenarnya berapa ukuran volume 2 qullah dalam ukuran standar besaran international di masa sekarang ini?
Para ulama kontemporer kemudian mencoba mengukurnya dengan besaran zaman sekarang. Dan ternyata dalam ukuran masa kini kira-kira sejumlah 270 liter. Demikian disebutkan oleh Dr. Wahbah az-Zuhaili dalam Al-Fiqhul Islami Wa Adillatuhu.
Jadi bila air dalam suatu wadah jumlahnya kurang dari 270 liter, lalu digunakan untuk berwudhu, mandi janabah atau kemasukan air yang sudah digunakan untuk berwudhu`, maka air itu dianggap sudah musta`mal. Air itu suci secara pisik, tapi tidak bisa digunakan untuk bersuci (berwudhu` atau mandi). Tapi bila bukan digunakan untuk wudhu` seperti cuci tangan biasa, maka tidak dikategorikan air musta`mal.
Namun kalau kita telliti lebih dalam, ternyata pengertian musta`mal di antara fuqoha mazhab masih terdapat variasi perbedaan. Sekarang mari coba kita dalami lebih jauh dan kita cermati perbedaan pandangan para fuqaha tentang pengertian air musta’mal, atau bagaimana suatu air itu bisa sampai menjadi musta’mal:
a. Ulama Al-Hanafiyah
Air musta`mal dalam pengertian mereka adalah air yang telah digunakan untuk mengangkat hadats (wudhu` untuk shalat atau mandi wajib) atau untuk qurbah. Maksudnya untuk wudhu` sunnah atau mandi sunnah. Tetapi secara lebih detail, menurut mazhab ini bahwa yang menjadi musta`mal adalah air yang membasahi tubuh saja dan bukan air yang tersisa di dalam wadah. Air itu langsung memiliki hukum musta`mal saat dia menetes dari tubuh sebagai sisa wudhu` atau mandi.
Sedangkan air yang di dalam wadah tidak menjadi musta`mal. Bagi mereka, air musta`mal ini hukumnya suci tapi tidak bisa mensucikan. Artinya air itu suci tidak najis, tapi tidak bisa digunakan lagi untuk wudhu` atau mandi.
Keterangan seperti ini bisa kita lihat pada kitab Al-Badai` jilid 1 hal. 69 dan seterusnya, juga Ad-Dur Al-Mukhtar jilid 1 hal. 182-186, juga Fathul Qadir 58/1,61.
b. Ulama Al-Malikiyah
Air musta`mal dalam pengertian mereka adalah air yang telah digunakan untuk mengangkat hadats baik wudhu` atau mandi. Dan tidak dibedakan apakah wudhu` atau mandi itu wajib atau sunnah. Juga yang telah digunakan untuk menghilangkan khabats (barang najis).
Dan sebagaimana Al-Hanafiyah, mereka pun mengatakan bahwa yang musta`mal hanyalah air bekas wudhu atau mandi yang menetes dari tubuh seseorang. Namun yang membedakan adalah bahwa air musta`mal dalam pendapat mereka itu suci dan mensucikan. Artinya, bisa dan syah digunakan untuk mencuci najis atau wadah. Air ini boleh digunakan lagi untuk berwudhu` atau mandi sunnah selama ada air yang lainnya meski dengan karahah.
Keterangan ini bisa kita dapati manakala kita membukan kitab As-Syahru As-Shaghir 37/1-40, As-Syarhul Kabir ma`a Ad-Dasuqi 41/1-43, Al-Qawanin Al-Fiqhiyah hal. 31, Bidayatul Mujtahid 1 hal 26 dan sesudahnya.
c. Ulama Asy-Syafi`iyyah
Air musta`mal dalam pengertian mereka adalah air sedikit yang telah digunakan untuk mengangkat hadats dalam fardhu taharah dari hadats. Air itu menjadi musta`mal apabila jumlahnya sedikit yang diciduk dengan niat untuk wudhu` atau mandi meski untuk untuk mencuci tangan yang merupakan bagian dari sunnah wudhu`.
Namun bila niatnya hanya untuk menciduknya yang tidak berkaitan dengan wudhu`, maka belum lagi dianggap musta`mal. Termasuk dalam air musta`mal adalah air mandi baik mandinya orang yang masuk Islam atau mandinya mayit atau mandinya orang yang sembuh dari gila. Dan air itu baru dikatakan musta`mal kalau sudah lepas/ menetes dari tubuh.
Air musta`mal dalam mazhab ini hukumnya tidak bisa digunakan untuk berwudhu` atau untuk mandi atau untuk mencuci najis. Karena statusnya suci tapi tidak mensucikan. Silahkan lihat pada kitab Mughni Al-Muhtaj 1/20 dan Al-Muhazzab jilid 5.



Friday 12 July 2013

Membangun Jaringan Internet

July 12, 2013 Posted by Bops No comments

TUTORIAL KONFIGURASI
JARINGAN INTERNET
posted by : Muhammad Nazih

Sebagai seorang administrator anda diminta untuk membangun server jaringan sebuah perusahaan yang mempunyai 50 PC Client. Adapun server berfungsi sebagai berikut:
  1. Gateway internet/Internet Connection Sharing
  2. DHCP Server
  3. DNS Server
  4. Mail Server
  5. Web Server
  6. Proxy Server

1. Mengkonfigurasikan server sebagai Gateway/Internet Connection Sharing dengan konfigurasi ethernet sbb:

    • eth0 = ip address yang didapatkan dari dhcp server PeTIK
    • eth1 = 192.168.X.1, dimana X adalah nomor meja masing-masing
Langkah pertama kita tentukan IP kita yang sudah di berikan masing masing.

--------------------------
=>ubah selinux/config
selinux=disabled
=>restart
--------------------------
=>edit eth0 sesuaikan dengan ip host
#vim /etc/sysconfig/network-scripts/ifcfg-eth0















-----------------------------
=>Restart network
#service network restart
=>lalu ping ke arah gateway
-----------------------------
=>lalu edit kembali eth1
#vim /etc/sysconfig/network-scripts/ifcfg-eth1













------------------------------
=>restart kembali network
=>lalu ubah
#vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
-------------------------------
=>reboot komputer
=>tes ping dari host ke ip eth1 guest.
-------------------------------
=>untuk sharing gunakkan iptables di guest.
=>pastikan iptables(firewall) dalam keadaan stop
#service iptables stop
#iptables -t nat -A POSTROUTING -s 192.168.65.0/24 -o eth0 -j MASQUERADE
#service iptables satatus
-------------------------------

2. Mengkonfigurasi server sebagai DHCP server yang melayani 50 PC client. PC client di alokasikan IP address mulai dari 192.168.X.60, dimana X adalah nomor meja masing masing.

DHCP

=>install dhcp
#yum install dhcp
=>edit file dhcpd.conf yang berada di /etc/dhcp/dhcpd.conf
#vim /etc/dhcp/dhcpd.conf
=>masukkan file sample dengan perintah dalam vim
:r /usr/share/doc/dhcp*/dhcpd.conf.sample
=>edit script dan hapus script selain dri yang dibawah ini 











=> lalu restart dhcp
#service dhcpd restart/start
-------------------------------

DNS SERVER
install bind
#yum install bind-utils bind-chroot bind caching-nameserver
=>DNS chacing
=>edit file named.conf
#vim /etc/named.conf

----------------------------------------------------
=>tambah zones
#vim /etc/named.rfc1912.zones 



=>kemudian save
3. Mengkonfigurasikan server sebagai caching only server (DNS cache) dan master DNS yang mengelola domain petik.nf dengan subdomain www.petik.nf dan mail.petik.nf!!
=>edit named yang ada di /var dengan mengcopy dahulu named.empty
#cp /var/named/named.empty /var/named/named.petik.nf

#vim /var/named/named.petik.nf















=>ubah grup named.petik.nf -> named
#chgrp named named.peti.nf
=>tambah lagi loopback
#vim /etc/named.rfc1912zones
zone "5.168.192.in-addr.arpa" IN {
type master;
file "named.5.168.192";
allow-update { none; };
};
=>lalu buat skirpt loopback yang ada di /var
#cp /var/named/named.loopback /var/named/named.5.168.192
#vim /var/named/named.5.168.168.192
$TTL 1D
@
IN SOA @ root (
                                           0 ; serial
                                           1D ; refresh
                                           1H ; retry
                                           1W ; expire
                                            ) ; minimum
        NS
        @
        A         192.168.5.65
65    PTR      petik.nf. 
 
=>ubah grup named.5.168.192 -> named
#chgrp named named.5.168.192
=>restart named
#service named restart
=>lalu rubah nameserver dan arahkan ke IP sendiri

#vim /etc/resolv.con
      nameserver 192.168.54.1
----------------------------------------------------
=>restart named
#service named restart
#nslookup petik.nf
#kalau untuk client vboxnet0 nya di ganti 192.168.54.11 

#gateway clientnya di ganti menggunakan ROUTE
#vim /etc/resolv.conf






#nslookup mail.petik.nf

WEB SERVER
        =>d0wnload web server httpd
#yum install httpd*
#service httpd status 

      =>kalo mau membuat alias bisa dengan cara
       =>edit file alias yang ada di /etc/httpd 

      #vim /etc/httpd/conf.d/alisa.conf
      #Alias /dl /home/usro/public_html
      #<Directory "/home/usro/htdocs">
      # Options Indexes FollowSymLinks
     # AllowOverride None
     # Order allow,deny
     # Allow from all
     #</Directory>
      Alias /usro /home/usaro/htdocs
     <Directory "/home/usro/htdocs">
     Options Indexes FollowSymLinks
     AllowOverride None
      Order allow,deny
     Allow from all
     </Directory>
    =>restart kembalai httpd 

   #service httpd restart
   =>restart named 

   #service named restart

4. Mengkonfigurasikan server sebagai web.server,membuat virtual host dengan ketentuan :
      - DocumentRoot = /usr/share/squirrelmail
      - Servername = mal.petik.nf
=>coba di browser
----------------------------------------
BUAT VIRUAL HOST
=>download httpd
=>edit file
#vim /etc/httpd/conf/httpd.conf

buka comentar yang ada di dalamnya yaitu
    • serveradmin root@localhost
    • namevirtualhost *:80
    • pengaturan virtualhostnya

       










=>Restart kembali named
#service named restart
=>Restart httpd
#service httpd restart
=>Kemudian test
5. Mengkonfigurasikan server sebagai smpt server menggunakan postfix dan pop/imap server menggunakan dovecot dengan nama mail.petik.nf.

Mail Server
----------- 
 
Cara kerja: 
 
    SMTP        MTA         SMTP                 POP
User1 -----> MAIL_SERVER1 -----> MAIL_SERVER2 <----- User2
sugeng@yahoo.com   yahoo.com   gmail.com   adon@gmail.com
to:adon@gmail.com   to:adon@gmail.com
           !=               |                 =
      yahoo.com     |     gmail.com
                        V
                Mailbox_adon

SMTP --> kirim mail --> port 25 --> postfix
           SMTP-SSL --> port 465
           SMTP-Login-> port 587
IMAP --> akses mail (Webmail) --> port 143 |--> dovecot
           IMAP-SSL--> port 993 |
POP --> ambil mail --> port 110 |
           POP-SSL--> port 995 |
Webmail --> Squirrelmail

Mail Transfer Agent --> Mengirim email ke tujuan.
Mail Delivery Agent --> Mengirim email ke mailbox dari user.
Mail User Agent --> Aplikasi untuk mengelola email di sisi client
         Contoh: Thunderbird, Ms. Outlook, dll
         Contoh Mail Transfer Agent: 
 
- Postfix (Zimbra, IredMail)
- Sendmail
- Qmail (Qmailtoaster)
- Exim
- MDaemon
- Ms. Exchange 
 
Webmail: Squirrelmail, Roundcube

Instalasi
---------
#yum install php*
# yum install postfix
#yum install dovecot

Download squirrelmail-1.4.22-3.e16.noarch.rpm
kemudian install dengan menggunakan

#rpm -ivh squirrelmail-1.4.22.e16.noarch.rpm
#vim /etc/httpd/conf.d/squirrelmail.conf


# service sendmail stop
# chkconfig sendmail off
# vim /etc/postfix/main.cf
-------------------------------------
yang di buka comentarnya sebagia berikut
    • myhosname = mail.petik.nf
    • mydomain = petik.nf
    • myorigin = $myhostname
    • myorigin = $mydomain
    • inet_interfaces = all
    • inet_protocols = all
    • mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
    • maynetworks = 192.168.54.0/24, 127.0.0.0/0
    • mail_location = Maildir
    • home_MailboX = Maildir/ kalau ingin menggunakan maildir
    • home_MailboX = Mailbox #kalau ingin menggunakan Mailbox
myhostname = mail.petik.oke
mydomain = petik.nf

#service postfix restart
#vim /etc/dovecot/dovecot.conf
yang di edit untuk memberikan comentar pada text dovecot yaitu sbg;
    • protocols = imap pop3 lmtp
      dan tambahkan paling bawah yaitu
    • protocol imap {
      mail_location = maildir:~/Maildir
      }
untuk menambahkan maildirnya di tambahkan di
#vim /etc/dovecot/conf.d/10-auth.conf
(disable.auth plain text nya diubah menjadi =no)
auth_mechanisms = plain
#vim /etc/dovecot/conf.d/10-mail.conf
(mail location = mejadi =maildir:~/Maildir)
mail_access_group = mail
mbox_write_locks = fcntl
#service dovecot restart

6. Mengkonfigurasikan server sebagia proyx server, dengan ketentuan ;#vim /etc/squid/squid.conf

#vim /etc/squid/squid.conf
      • cache manager = root@petik.nf
        dengan menambahkan text di lokasi yang paling bawah.
        #cache_mgr root@petik.nf
      • menambahkan dns_nameserver = 192.168.54.1,192.168.5.1
      • visible hostname = www.petik.nf
        di tambahkan di lokasi yang paling bawah,di baawahnya root@petik.nf
        #visible_hostname = www.petik.nf
      • Mengaktifkan caching web content dengan kapasitas cache directory sebesar 256MB
        denagan cara membuka comentar nya di
        #cache_dir ufs /var/spool/squid 256
      • Situs yang blok = .google.com .yahoo.com
        Ditambahkan di :

      • Transparent atau intercept proxy


    • http_access allow localnet
    • http-access allow localhost
  1. Lakukann tes untuk memastikn semua konfigurasi yang di perintahkan di atas sudah selesai dan berjalan dengan baik

untuk bisa mengetes di clientnya bisadengan cara-cara sbg:


  • route -n

Tuesday 9 July 2013

Featured post

Game PC (BMW M3)