Tuesday 12 June 2012

Standalone Perl with DBI, Oracle Instant Client, and DBD::Oracle


Standalone Perl with DBI, Oracle Instant Client, and DBD::Oracle in 10 minutes

by Ben Hepworth on November 12th, 2010
In some cases, you may not have elevated access on a linux box to install/configure perl modules. You can install all of this under a home directory of any user in linux without having root access or conflicting with the system-wide perl installation. In order to have a standalone environment where Perl can connect to an Oracle database, you need the following:
  • Perl
  • Perl DBI Module
  • Oracle Drivers
  • Perl DBD::Oracle Module
Here is what I did in order to create a standalone installation of perl that includes all of this. After reading through many different websites, I could not find one that had everything laid out like this, so I decided to piece together all the bits and pieces that I gathered from a handful of websites. This was done on a CentOS 5.3 box (the equivalent of Redhat Enterprise 5.3). After writing this, I went back under a different user id and ran through the entire installation process again, including running the test perl script and completed it all in under 10 minutes. Thanks to one reader who pointed out that if you are a box where the tar command doesn’t accept the “z” flag (i.e. a sun box), you’ll have to gunzip first, then tar -xvf on any of the .tar.gz files mentioned.
**At the time of this writing (11/11/2010), the latest versions were:
  • Perl – 5.12.2
  • DBI – 1.615
  • Oracle Instant Client – 11g (11.2.0.2.0)
  • DBD::Oracle – 1.26

Step 1: Install Perl into a directory that is separate from the system-wide perl install:

This will install it to localperl under your home directory.
$ cd
$ wget http://www.cpan.org/src/5.0/perl-5.12.2.tar.gz
$ tar -zxvf perl-5.12.2.tar.gz
$ cd perl-5.12.2
$ ./Configure -des -Dprefix=$HOME/localperl
$ make test (optional)
$ make install
Now you have a separate version of perl installed in ~/localperl. To verify that you have a different version installed, first check the system-wide perl:
$ which perl
/usr/bin/perl
$ perl -v

This is perl, v5.8.8 built for i386-linux-thread-multi

Copyright 1987-2006, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
Locally installed perl in ~/localperl:
$ $HOME/localperl/bin/perl -v

This is perl 5, version 12, subversion 2 (v5.12.2) built for i686-linux

Copyright 1987-2010, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
In my case the most recent version of perl is newer than what shipped with CentOS 5.3, so verification is easy. You can see that the one installed in $HOME/localperl is the newer than the system-wide perl in /usr/bin (5.12.2 vs 5.8.8).

Step 2: Install the Perl DBI Module

Make a temporary directory for the perl module builds:
$ cd
$ mkdir $HOME/perlbuilds
$ cd $HOME/perlbuilds
$ wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.615.tar.gz
$ tar -zxvf DBI-1.615.tar.gz
$ cd DBI-1.615
$ $HOME/localperl/bin/perl Makefile.PL PREFIX=~/localperl
$ make
$ make test (optional)
$ make install
**At the time of this, the latest Perl DBI version is 1.615. You can get the link to download the latest always from http://dbi.perl.org/ and clicking on “Download latest”.
Alternatively, you can use CPAN to install the Perl Modules. If you do, ensure that when setting up CPAN that you do not select auto-configure. For most of the setup options, you can just hit the Enter key for the default value. When asked about Parameters for the Makefile.PL and Build.PL commands, enter the following:
Would you like me to configure as much as possible automatically? [yes] no
...
Parameters for the 'perl Makefile.PL' command? [ ] PREFIX=~/localperl
Parameters for the 'perl Build.PL' command? [ ] --install_base ~/localperl
Once done setting up CPAN, you can install DBI module as follows:
cpan[1]> install DBI
To verify that DBI is working, run the following:
$ $HOME/localperl/bin/perl
use DBI;
$
After entering the “use DBI;” line, you should be brought to a blank line. Hit CTRL-D to return to a command prompt. If you return cleanly to a command prompt, then it successfully loaded the module. If not, you’ll see something like this:
$ perl
use DBI;
Can't locate DBI.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at - line 1.
BEGIN failed--compilation aborted at - line 1.

Step 3: Install the Oracle Instant Client

If all you need is to be able to connect to an Oracle database that runs on a different server, who wants to go through the entire Oracle install just to get Perl to be able to connect? The DBD::Oracle Perl Module will compile just fine against the Oracle Instant Client. It is a very lightweight and easy install.
  1. Download the base instant client
  2. Download the sdk instant client
  3. Download the sqlplus instant client
  4. **Ensure you get the zips for these and not the rpms
  5. put all three zip files in the $HOME/localperl directory
  6. $ cd $HOME/localperl
    $ unzip instantclient-basic-linux32-11.2.0.2.0.zip
    $ unzip instantclient-sdk-linux32-11.2.0.2.0.zip
    $ unzip instantclient-sqlplus-linux32-11.2.0.2.0.zip
    
  7. Set the following Environment Variables:
    $ export ORACLE_HOME=$HOME/localperl/instantclient_11_2
    $ export LD_LIBRARY_PATH=$ORACLE_HOME
    

Step 4: Install the DBD::Oracle Perl Module

$ cd ~/perlbuilds
$ wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBD-Oracle-1.26.tar.gz
$ tar -zxvf DBD-Oracle-1.26.tar.gz
$ cd DBD-Oracle-1.26
$ $HOME/localperl/bin/perl Makefile.PL PREFIX=~/localperl
$ make
$ make install
**At the time of this, the latest Perl DBI version is 1.615. You can get the link to download the latest always from http://dbi.perl.org/ and clicking on “Find Latest DBD Modules” and browsing to the DBD::Oracle page.
Alternatively, you can use CPAN to install the DBD::Oracle module:
cpan[2]> install DBD::Oracle

Perl DBI Version

perl -e 'use DBI; print $DBI::VERSION,"\n";'
perl -e 'use DBD::Oracle; print $DBD::Oracle::VERSION,"\n";'

Monday 11 June 2012

Warning: oci_connect() [function.oci-connect]: ORA-24408: could not generate unique server group name



Warning
: oci_connect() [function.oci-connect]: ORA-24408: could not generate unique server group name


Edit 

# nano /etc/sysconfig/network
And
# nano /etc/hosts
With the same HOSTNAME

Edit /etc/sysconfig/network

# nano /etc/sysconfig/network
1
2
3
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=zacker

Edit /etc/hosts
# nano /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               zacker
::1             localhost6.localdomain6 localhost6
# /etc/init.d/network restart

CentOS change hostname


Print the network node hostname

# uname -n
localhosts.localdomain

Edit /etc/sysconfig/network

# nano /etc/sysconfig/network
1
2
3
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=zacker

Edit /etc/hosts
# nano /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               zacker
::1             localhost6.localdomain6 localhost6


# /etc/init.d/network restart

Sunday 3 June 2012

rawat penyakit batu hempedu, batu karang dan kencing manis

Ramuan yang telah diajarkan oleh rakan tersebut kepada saya adalah seperti berikut:

1. Kismis kuning satu genggam.
2. Buah kurma 3 atau 5 atau 7 biji.
3. Pokok dukung anak, dicabut dari tanah berserta akarnya, satu cekak orang dewasa.Dibasuh dengan
air yang bersih bagi menghilangkan kotoran seperti tanah dan sebagainya.

Cara-caranya:

1. Bahan-bahan tersebut di atas hendaklah dicampur air kosong sebanyak 6 gelas, direneh dalam satu bekas (periuk biasa atau periuk tanah, dalam cerek pun boleh). Biarkan air ramuan tersebut hingga tinggal 2 gelas.

2. Setelah itu padamkan api, biarkannya sejuk. Minumkannya pagi 1 gelas, petang 1 gelas. Bagi mereka yang kronik amalkannya setiap hari selama 2 minggu. Kemudian 3 hari sekali selama 2 minggu.

3. Ramuan yang sudah siap boleh disimpan di dalam peti sejuk selama tiga hari. Jadi tak payahlah nak reneh tiap-tiap hari. Buat sekali untuk minum selama tiga hari.

4. Bagi mereka yang tidak mengidap penyakit batu hempedu, batu karang dan kencing manis pun boleh mengamalkan meminumnya dengan kadar dua minggu sekali (pagi dan petang). Saya pun dah cuba, Alhamdulillah. Angin dalam perut berlumba-lumba nak keluar hehehe.. Tapi sekarang ni dah jarang-jarang minum. Malas nak buat. Jadi kalau ibu saya buat, saya tumpang sekali la..

5. Bagi mereka yang tak mengidap penyakit tersebut terutama LELAKI, janganlah mengamalkan lebih daripada kadar yang disyorkan. Ianya akan menyebabkan turunnya nafsu. Jadi amalkan mengikut arahan..
Begitulah apa yang telah diajarkan kepada saya oleh rakan.






KEGUNAAN: Pokok Dukung Anak
Mujarab untuk masalah hati, ginjal, batuk, luka, lebam, ulser dan cirit-birit. Ia juga baik untuk demam kuning bayi baru lahir. Selain daripada itu boleh mengubati masalah sembelit , membersihkan darah dan menurunkan kolesterol badan. Mengubati sakit saluran kencing , batu karang, masalah hati, ginjal, penyakit hepatitis dan demam kuning kanak-kanak. Mengurangkan tekanan darah tinggi, mengawal diabetis dan menghalang sakit hempedu.

Tanda-tanda ada kelemahan pada Paru-Paru, Resdung, Alergi, Asthma


tapak-tangan-paru2-lemah
Tanda-tanda ada kelemahan pada Paru-Paru, Resdung, Alergi, Asthma
Tanda – Urat Biru / Hijau
Simtom – Rambut Gugur, Buasir, Kulit Kepala Kering, Mata – Hidung Berair, Kerap Bersin, Gigi Berdarah, Mudah Letih, Keputihan, Cepat Penat, Hidung Kurang Deria Ciuman, Sering Bermukosa
Punca – Paru-Paru Bermasalah, Sistem Pencernaan, Masalah Darah
Herba – Coscinium, D’Deu, D’Det, Roselle, Morin-A, Spirulina, Madu Asli, Teh Herba

Saturday 2 June 2012

KISAH KEINSAFAN: Jutawan, Pengasas Bank Al-Rajhi Yang Memilih Untuk ‘Miskin’



Jutawan Arab Saudi yang berjaya mengubah hidup beliau daripada seorang rakyat miskin hingga berjaya mengumpul kekayaan, Sulaiman Al-Rajhi, merupakan seorang dermawan yang terkenal di dunia.
Beliau adalah pengasas Bank Al-Rajhi, bank Islam terbesar di dunia, dan salah satu daripada syarikat terbesar di Arab Saudi.
Sehingga 2011, kekayaan beliau telah dianggarkan oleh majalah Forbes, bernilai sebanyak AS$ 7.7 bilion sekali gus disenaraikan sebagai orang ke-120 yang terkaya di dunia.
Yayasan Saar milik beliau adalah sebuah organisasi amal yang terkenal di negara tersebut.
Keluarga Al-Rajhi dianggap sebagai salah satu daripada keluarga kaya yang BUKAN daripada keluarga diraja, dan mereka adalah antara dermawan terkemuka di dunia.
Walaupun Al-Rajhi adalah seorang jutawan, tetapi beliau memilih untuk menjadi ‘miskin’ sehinggakan beliau tidak mempunyai sebarang wang dan juga saham yang dimiliki beliau sebelum ini.
Keadaan tersebut terjadi apabila beliau memindahkan kesemua aset yang dimiliki kepada anak-anak beliau dan mendermakan aset-aset yang selebihnya.
Bagi menghargai jasa beliau terhadap dunia Islam, termasuk mengasaskan bank Islam terbesar dunia dan juga segala usaha yang dijalankan untuk membasmi kemiskinan, Al-Rajhi telah dipilih untuk menerima Anugerah Antarabangsa Raja Faisal atas jasa beliau kepada Islam.
Dalam satu wawancara yang dibuat oleh Muhammad Al-Harbi dari Al-Eqtisadiah Business Daily, Al-Rajhi menceritakan tentang bagaimana beliau mampu meyakinkan ketua-ketua bank di dunia, termasuk Bank of England, hampir 30 tahun lalu, bahawa bayaran ‘faedah’ adalah sesuatu yang haram bagi kedua-dua agama iaitu Islam dan Kristian, dan bank secara Islam adalah penyelesaian yang terbaik bagi menaikkan taraf ekonomi dunia.

Kisah Al-Rajhi berkisarkan tentang bagaimana seseorang itu meraih kekayaan dari bawah.
Beliau terpaksa melalui kesusahan ketika beliau kecil sebelum menjadi kaya, dan kemudiannya meninggalkan segala harta yang ada setelah mengecapi kejayaan.
Al-Rajhi masih lagi aktif dalam bekerja walaupun usia beliau telah mencecah lebih daripada 80 tahun.
Beliau memulakan tugas harian sejurus selepas solat Subuh dan terus bekerja hingga selepas solat Isyak.
Beliau kini sedang memberikan tumpuan terhadap Yayasan SAAR, dengan berulang-alik di negara-negara Arab bagi menguruskan segala hal-hal yang berkaitan dengan yayasan tersebut.
Beliau sering membawa diari kecil untuk mencatatkan aktiviti harian beliau dan sentiasa memastikan tidak akan terlepas dari satu aktiviti pun.
Al-Rajhi juga merupakan seorang yang amat berjaya dalam apa jua bidang yang beliau ceburi.
Selain daripada mengusahakan bank Islam terbesar dunia, beliau juga telah mengasaskan ladang binatang ternakan yang terbesar di Timur Tengah.
Daripada segi perladangan, beliau telah menjalankan banyak eksperimen ternakan secara organik di negara-negara Arab, termasuk perladangan udang Al-Laith. Beliau juga turut mengasaskan perniagaan hartanah dan juga beberapa lagi pelaburan.
Temubual:
Sheikh Suleiman, adakah anda kini telah menjadi miskin semula?
Ya. Kini apa yang saya miliki hanyalah pakaian-pakaian saya. Saya telah membahagikan harta saya kepada anak-anak dan juga mendermakan selebihnya untuk menjalankan projek-projek amal. Ini bukanlah sesuatu yang aneh bagi saya. Kedudukan kewangan saya kini telah menjadi kosong sebanyak dua kali dalam hidup saya. Jadi, saya amat faham akan keadaan ini. Namun, kini perasaan itu dipenuhi dengan kegembiraan dan juga ketenangan. Sememangnya saya yang memilih untuk menjadi miskin.
Mengapa berbuat begitu?
Segala kekayaan dimiliki oleh Allah s.w.t, kita hanyalah ditugaskan untuk menjaga kekayaan tersebut. Ada beberapa sebab mengapa saya memilih untuk memilih jalan ini. Antara sebab-sebab utamanya adalah saya perlu menjaga sahabat-sahabat Islam dan juga anak-anak saya. Ia adalah antara perkara yang paling penting dalam hidup. Saya juga tidak suka untuk membuang masa di mahkamah hanya kerana ada antara mereka yang tidak bersetuju dengan jumlah harta yang diwariskan kepada mereka. Terdapat banyak contoh di mana anak-anak mula berpecah hanya kerana harta yang kemudiannya menghancurkan syarikat. Negara ini telah banyak kehilangan syarikat-syarikat besar kerana perbalahan harta yang boleh diselesaikan jika kita mencari jalan penyelesaian yang lebih berkesan. Selain daripada itu, setiap umat Islam perlu bersedekah sebagai bekalan pahala di akhirat kelak, Jadi, saya lebih suka jika anak-anak saya mencari kekayaan sendiri daripada bergantung dengan saya.
Adakah Sheikh mempunyai banyak masa terluang setelah membahagikan kesemua harta?
Seperti yang telah saya maklumkan tadi, saya masih lagi bekerja keras untuk mendapatkan lebih derma. Saya telah bekerjasama dengan pelbagai agensi bagi menjayakan projek ini. Secara kebiasaanya, umat Islam sering membahagikan satu per tiga ataupun suku daripada kekayaan mereka untuk bersedekah yang hanya akan diberikan setelah mereka meninggal dunia. Namun, bagi saya, saya mahu mula bersedekah ketika saya masih hidup. Jadi, saya telah membawa anak-anak saya ke Mekah pada hujung bulan Ramadhan dan memberitahu mereka idea saya. Mereka bersetuju terhadap idea tersebut. Saya telah meminta bantuan daripada agensi-agensi yang berkaitan untuk membahagikan kesemua harta saya termasuk saham dan juga hartanah kepada anak-anak dan juga untuk didermakan. Kesemua anak-anak saya berpuas hati terhadap inisiatif saya dan mereka kini sedang menguruskan segala harta yang saya berikan kepada mereka.
Berapa banyak harta yang dibahagikan kepada anak-anak dan juga untuk didermakan?
Beliau tergelak tanpa memberi sebarang jawapan.
Apakah perasaan Sheikh terhadap kesemua projek yang sedang dijalankan?
Saya ingin menegaskan bahawa terdapat beberapa faktor yang saya ambil sebelum melakukan sebarang pelaburan. Eksperimen yang saya lakukan terhadap pertukaran wang adalah salah satu daripada sebab mengapa saya mengasaskan bank. Ketiadaan bank Islam juga menjadi antara sebab mengapa saya mula mengasaskan Bank Al-Rajhi, yang kini merupakan bank Islam terbesar di dunia. Saya mulakan eksperimen saya dengan membuka pejabat di Britain dimana kami mula memperkenalkan sistem perbankan Islam ke peringkat yang lebih besar. Eksperimen tersebut kemudiannya mula berkembang dan ia mula mendapat sokongan daripada ulama-ulama Saudi pada ketika itu. Saya masih ingat lagi bagaimana permohonan saya untuk mendapatkan lesen untuk membuka bank tidak diterima pada mulanya. Ini adalah kerana pihak British tidak memahami apa-apa pun tentang sistem perbankan Islam. Saya kemudiannya pergi ke London dan berjumpa dengan Pengurus Bank of England dan dua daripada pegawai kanan beliau. Saya memberitahu mereka bahawa penggunaan faedah adalah haram bagi Islam dan juga Kristian dan kebanyakan daripada mereka sanggup menyimpan wang mereka di dalam kotak di rumah daripada menyimpan di dalam bank. Saya cuba untuk meyakinkan mereka bahawa (jika mereka mula membuka bank Islam) ini mampu menaikkan taraf ekonomi dunia. Mereka akhirnya bersetuju untuk mula membuka bank-bank Islam. Saya kemudiannya mula mengembara ke serata dunia di bahagian Timur dan Barat, dan berjumpa dengan ketua-ketua bank negara di beberapa buah negara dan memberitahu mereka bagaimana ciri-ciri yang terdapat dalam dunia ekonomi Islam. Kami mula bekerja dan mencapai kejayaan di negara-negara Arab dan melaksanakan perbankan Islam di London, saya kemudiannya berjumpa dengan Mufti Besar Sheikh Abdul Aziz bin Baz dan Sheikh Abdullah bin Humaid, dan memberitahu mereka tentang rancangan saya bahawa : ‘Kita mampu, dengan izin Allah, memajukan perbankan Islam. Mereka memuji saya atas inisiatif yang saya jalankan. Dari situlah kami mula mengusahakan Bank Al-Rajhi seperti mana yang anda dapat lihat hari ini. Bagi projek Ladang Ternakan Al-Watania pula, saya mula mendapat inspirasi untuk menjalankan projek tersebut apabila melawat ladang ternakan di luar negara. Saya dapati bahawa cara mereka menyembelih adalah salah. Saya kemudiannya mengambil keputusan untuk melabur dalam bidang ternakan atas nama Islam dan negara. Saya tetap menjalankan projek tersebut walaupun membuat pelaburan dalam industri ternakan adalah sesuatu yang agak berisiko pada masa tersebut. Kini, Al-Watania telah menjadi salah satu daripada projek mega di Saudi. Syarikat tersebut mendapat 40 peratus daripada saham di negara-negara Arab, dan ayam-ayam Al-Watania diberikan makanan yang cukup dan disembelih dengan cara yang halal menurut undang-undang syariah.
Walaupun dengan semua kekayaan yang dimiliki, mengapa syeikh tidak mempunyai satu pun kapal terbang sendiri?
Saya ada banyak kapal terbang, tetapi kesemuanya dimiliki oleh syarikat-syarikat penerbangan tertentu. Saya memilikinya setiap kali saya membayar tiket penerbangan untuk ke satu-satu destinasi (gurauan). Saya sering terbang dengan kadar kelas ekonomi kerana Allah tidak memberikan kita harta untuk ditunjuk-tunjuk.
Bagaimana pula dengan hobi syeikh?
Saya tidak mempunyai sebarang hobi yang khusus. Bagaimanapun, saya suka mengembara di padang pasir. Saya tidak pernah mengambil pakej percutian di negara-negara lain selain dari Saudi.
Ketepatan masa Al-Rajhi
Wawancara ini telah menunjukkan bagaimana disiplin Al-Rajhi dalam menepati masa. “Pada awal karier saya dalam industri, saya mempunyai beberapa perjumpaan dengan beberapa syarikat besar di Eropah. Saya masih ingat lagi kisah dimana saya terlambat selama beberapa minit dalam satu perjumpaan dengan salah seorang pegawai besar sebuah syarikat. Walaupun hanya beberapa minit, beliau tidak mahu meneruskan perjumpaan tersebut. Selepas kejadian tersebut, setelah projek kami mula berkembang, pegawai yang sama pula lambat untuk berjumpa dengan saya, jadi, saya pula yang tidak mahu meneruskan perjumpaan tersebut. Saya sering membawa kertas untuk menulis segala perjumpaan dan urusan dan sentiasa memastikan agar saya sering menepati masa walau apa pun.”
Al-Rajhi berkata lagi: Saya amat menepati segala perkara yang diterapkan dalam Islam sepanjang hidup saya. Saya pernah mendapat undangan daripada kerajaan Arab untuk menghadiri satu persidangan yang berkaitan dengan pelaburan. Kemudiannya, dalam persidangan yang sama, saya dijemput untuk mengambil bahagian dalam majlis makan malam mereka, saya dapati bahawa antara aktiviti yang dijalankan ketika majlis tersebut adalah bertentangan dengan ajaran Islam. Saya kemudiannya keluar dari majlis makan malam tersebut. Kemudian, Abdul Aziz Al-Ghorair dari UAE turut serta bersama saya. Tidak lama selepas itu, menteri yang bertanggungjawab terhadap persidangan tersebut datang kepada kami dan kami mula menerangkan kepada beliau bahawa aktiviti yang dijalankan di majlis tersebut adalah bertentangan dengan budaya Islam. Beliau kemudiannya berkata bahawa aktiviti-aktiviti di majlis tersebut akan dibatalkan. Apabila mereka membatalkan aktiviti tersebut, kami kembali menyertai majlis tersebut.
Penyelesaian Masalah
Al-Rajhi berkata: Pada satu masa, salah satu daripada kilang yang diuruskan oleh anak saya habis dijilat api. Apabila dia datang untuk memaklumkan perkara tersebut kepada saya, saya memberitahu: Sebut Alhamdulillah. Saya meminta anak saya supaya tidak membuat sebarang laporan tentang kerugian yang dialami bagi meminta pampasan daripada pihak berkuasa. Sebaliknya, pampasan yang diberikan oleh Allah adalah lebih penting bagi kita. Assam Al-Hodaithy, Pengurus Kewangan bagi syarikat Ternakan Al-Watania berkata: “Apabila kilang tersebut terbakar, kami telah membuat keputusan untuk tidak menyakiti hati Al-Rajhi dengan memberitahu beliau tentang apa yang terjadi. Kami kemudiannya berjumpa dengan beliau keesokan harinya dan memberitahu akan perkara yang terjadi, beliau mengarahkan kami untuk berpindah ke tempat lain dan membersihkan segala kerosakan sehingga semuanya dibaiki.” Perkara yang sama terjadi di satu lagi projek Al-Watania di Mesir. Syarikat tersebut kerugian kira-kira SR10 juta Pound Mesir. Apabila pegawai projek tersebut menghubungi Al-Rajhi untuk memberitahu perkara tersebut, beliau terkejut apabila Al-Rajhi menjawab dengan menyebut: “Alhamdulillah.” – Mynewshub.my

Friday 1 June 2012

Wireless WPA/WPA2-PSK GPU Cracking with Pyrit

In this article we will see how we can attack Wireless Networks using Pyrit tool. Pyrit is a GPU cracker for attacking WPA/WPA2 PSK protocols. It allows to create massive databases, pre-computing part of the WPA/WPA2-PSK authentication phase in a space-time-tradeoff.
Pyrit works with many platforms including CUDA, ATI-Stream, OpenCL and VIA Padlock
How to:
Listing available cores
pyrit list_cores
List Available Cores
Determining performance of cores
pyrit benchmark
Determine Performance of Cores
Create a new ESSID
pyrit -e Linksys create_essid
Import list of passwords
pyrit -i dict.txt import_passwords
Creating ESSID and Importing Passwords
Start Batch Processing
pyrit batch
Batch Processing

pyrit -r wpa2.cap -o wpa2strip.cap stripLive

Cracking WPA/WPA2-PSK using pyrit/coWPAtty
pyrit -e “Linksys” -i dict.txt passthrough | cowpatty -d – -r wpa2strip.cap -s “Linksys“
“-e” ESSID for the command
“-i” Filename for the command (‘-’ is stdin/stdout) # -f switch deprecated
“-d” Hash file
“-” Accept words on stdin
“-r” Packet capture file
“-s” Network SSID
Cracking WPA/WPA2-PSK using coWPAtty

pyrit


Step one: Install Python 2.5
CentOS 5.x comes packaged with Python 2.4, if you’re installing software written with another version of Python (such as Pyrit) you’re going to want to install the same version of Python that the software was written with. In our case we would want to install python 2.5
We will be adding Python2.5 to the server and not overwriting python2.4. You can check on the version of python by inputting the following:
python –V
Before installing Python2.5 we will get the required packages. Input the following command:
yum -y install python-devel zlib-devel openssl-devel libpcap-devel.x86_64 subversion screen glibc-devel
yum install gcc gcc-c++.x86_64 compat-gcc-34-c++.x86_64 openssl-devel.x86_64 zlib*.x86_64
wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2
tar -xvjf Python-2.7.tar.bz2
cd Python*
./configure --prefix=/opt/python2.7 --with-threads --enable-shared
make
make install
nano ~/.bash_profile

replace PATH=$PATH:$HOME/bin
with PATH=$PATH:$HOME/bin:/opt/python2.7/bin

echo "/opt/python2.7/lib" > /etc/ld.so.conf.d/python2.7.conf
ln -s /opt/python2.7/bin/python2.7 /usr/bin/python2.7
ldconfig
Step two: Install G++ compiler
 Now we need to install the g++ compiler type the following
yum install automake autoconf gcc-c++ 

Step three: Adding Python 2.5 to Centos
Python 2.4 is an essential package for any CentOS 5.x deployment. In fact if you uninstall Python 2.4 yum will cease to work properly. So instead of replacing the default CentOS package let’s install Python 2.5 into the /opt directory, which historically has been used for installing optional software. 
Input the following commands:

mkdir /opt/src   
cd /opt/src
wget http://python.org/ftp/python/2.5.4/Python-2.5.4.tgz 
tar xzvf Python-2.5.4.tgz
Next we’ll be compiling Python with - -prefix which tells the make file which directory to install Python2.5 in. Input the following commands:

cd Python-2.5.4
sudo ./configure --prefix=/opt/python2.5
make && make install 
Step four: Creating a symbolic link for Python2.5 and add a simple config file
Creating a symbolic link from /opt/python2.5/bin/ to /usr/bin will allow us to call python2.5 from anywhere in our system without typing in the full path every time. Give the following command:

ln -s /opt/python2.5/bin/python2.5 /usr/bin/python2.5

Before we can build any software against Python2.5 shared libraries we’ll have to tell ld where to look for them. To do this we’ll add a simple configuration file in /etc/ld.so.conf.d 
Give the following command :
su  
cat >> /etc/ld.so.conf.d/opt-python2.5.conf  
/opt/python2.5/lib (hit enter and then hold ctrl and press d to return to shell)
/sbin/ldconfig  
exit
ln -s /opt/python2.5/lib/libpython2.5.so /opt/python2.5/lib/python2.5/config
Step five: Download and install scapy.
Type the following command:

cd
wget http://www.secdev.org/projects/scapy/files/scapy-latest.tar.gz  
tar -xzf scapy-latest.tar.gz
cd scapy-2.1.0   
python2.5 setup.py build  
python2.5 setup.py install 

make sure you type python2.5 and then setup.py build remember you have 2 versions of python now installed. Python2.5 applies to the rest of the tools you will installing on the EC2 instance

Step six: Download and install Pyrit4.0
Type the following command:
cd
wget http://pyrit.googlecode.com/files/pyrit-0.4.0.tar.gz
tar xvzf pyrit-0.4.0.tar.gz
svn checkout http://pyrit.googlecode.com/svn/trunk/ pyrit_svn   
cd pyrit-0.4.0  
python2.5 setup.py build  
python2.5 setup.py install
ln -s /opt/python2.5/bin/pyrit /usr/bin/pyrit

Step seven:  Install CPyrit-Cuda
Type the following command:
cd
wget http://pyrit.googlecode.com/files/cpyrit-cuda-0.4.0.tar.gz  
tar xvzf cpyrit-cuda-0.4.0.tar.gz 
cd cpyrit-cuda-0.4.0 
python2.5 setup.py build 
python2.5 setup.py install  
pyrit benchmark

Step eight: Download and install Crunch-3.0.1
Type the following command:
cd
wget http://sourceforge.net/projects/crunch-wordlist/files/crunch-wordlist/crunch-3.0.1.tgz
tar -xvf crunch-3.0.1.tgz
cd crunch3.0/
make && make install
ln –s /root/crunch3.0/./crunch  /usr/bin/crunch

Step nine: Download and install Cowpatty (optional)
Type the following command:
cd
mkdir -p /tools/wifi
cd /tools/wifi
wget http://wirelessdefence.org/Contents/Files/cowpatty-4.6.tgz  
tar zxvf cowpatty-4.6.tgz   
cd cowpatty-4.6
make  
ln -s /tools/wifi/cowpatty-4.6/cowpatty /usr/bin/cowpatty