Jemput semua untuk hadir.

Linux to Succeed in 2015!

Membaik pulih script OpenERP Client


Memandangkan saya kini bertugas di salah satu syarikat IT besar, saya sekarang banyak ditugaskan dalam proses pembangunan perisian perancangan sumber syarikat atau dalam bahasa mudahnya enterprise resource planning (ERP), secara tepat OpenERP.

Dalam masa ini saya lebih dalam proses memahami aliran kerja (workflow) yang digunakan dalam perisian ini dan ternyata lebih kurang dengan kebanyakan ERP yang pernah saya gunakan seperti ADempiere dan OpenBravo. Cuma yang membezakan antara perisian tersebut adalah dari cara sistem digunakan dan programming language yang jauh berbeza, iaitu Python (ADempiere dan OpenBravo lebih menggunakan Java).

Masalah berlaku ketika saya cuba memasang dan menjalankan perisian aplikasi OpenERP atau OpenERP Client. Ini kerana saya mendapati kegagalan script mengenalpasti lokasi folder yang telah diletakkan oleh skrip pemasangan asal.

Sebagai permulaan, saya akan terangkan proses pemasangan OpenERP Client. Saya sekarang menggunakan platform Ubuntu 11.04 dan source file yang boleh dimuat turun dari laman OpenERP.

Pastikan anda sudah memasang dahulu beberapa keperluan atau dependency yang diperlukan untuk membolehkan perisian digunakan. Boleh rujuk disini.

Untuk muat turun mudah, anda boleh menggunakan baris arahan berikut:-
wget http://www.openerp.com/download/stable/source/openerp-client-6.0.2.tar.gz
Selepas selesai, extract fail tersebut dengan baris arahan ini:-
tar -xvf openerp-client-6.0.2.tar.gz
Satu folder baru akan terhasil. Sekarang proses pemasangan bermula. Anda hanya masuk ke folder yang baru tadi dengan baris arahan ini:-
cd openerp-client-6.0.2/
Kemudian anda hanya perlu lakukan proses pemasangan dengan menggunakan baris arahan ini:-
sudo python setup.py install
Tunggu hingga proses selesai, kemudian kerja sebenar anda bermula!

Jika anda cuba menjalankan perisian OpenERP Client dengan mengunakan Terminal, anda akan mendapat error yang menyatakan lokasi atau directory anda salah atau tiada, dan itulah yang perlu dibaiki.

Cara betulkan pula sangat mudah. Dengan menggunakan terminal lagi, buka aplikasi Gedit untuk membuat ubahsuai script seperti berikut:-
sudo gedit /usr/local/bin/openerp-client
Anda akan dapat lihat barisan script seperti ini:-
#!/bin/sh
cd /usr/local/lib/python2.7/dist-packages/openerp-client
exec /usr/bin/python ./openerp-client.py $@
Tukarkan lokasi folder itu menjadi seperti ini:-
#!/bin/sh
cd /usr/local/lib/python2.7/dist-packages/openerp_client-6.0.2-py2.7.egg/openerp-client
exec /usr/bin/python ./openerp-client.py $@
Selesai, klik save. Kemudian, anda juga harus mengubah lokasi folder dalam script utama OpenERP dengan cara untuk membukanya seperti ini:-
sudo gedit ~/.openerprc
Di dalam script itu, cari baris berikut:-
[path]
pixmaps = /usr/share/pixmaps/openerp-client
share = /usr/share/openerp-client
kepada ini:-
[path]
pixmaps = /usr/local/lib/python2.7/dist-packages/openerp_client-6.0.2-py2.7.egg/share/pixmaps/openerp-client
share = /usr/local/lib/python2.7/dist-packages/openerp_client-6.0.2-py2.7.egg/share/openerp-client
Selesai, sekali lagi save konfigurasi tersebut.

Sekarang anda boleh jalankan aplikasi OpenERP Client tersebut dengan menggunakan baris arahan "openerp-client" di terminal. Viola! Perisian tersebut berjaya berfungsi.

Antara muka OpenERP Client atas platform Ubuntu 11.04 yang menggunakan Gnome3
Terima kasih buat Taufik Anapiscan atas tutorial.

p/s: ada pakej .deb untuk Ubuntu, tapi malas nak guna+lambat dapat updates.

Linux to Succeed in 2015!

Bersawang Sangat!

Lama sudah tak berkesempatan nak update maklumat dan tips baru untuk anda semua. Al-maklumlah, dah mula kerja ni. Jadi nak sempatkan beberapa point dab beberapa benda yang akan saya kongsikan dengan ada di masa akan datang:-

  • Ubuntu kini 11.04!
  • Ya, kini Ubuntu beranjank dengan versi keluaran terbaru dari 10.10 kepada 11.04. Dengan kod nama "Natty Narwhal", Ubuntu kali ini didatangkan dekalu dengan Unity selain Gnome yang beralih ke Gnome 3 dan desktop environment yang lain.
     
  • Fedora 15 Beta + Gnome 3
  • Antara distribusi Linux yang paling maju, Fedora kini sudah sedia didatangkan dengan Gnome 3 yang dianggap sebagai peneraju masa hadapan. Dikatakan Fedora 15 ini agak stabil walaupun dalam status beta. Nantikan review saya nanti.
     
  • Linux Varsiti - Cerita di Sebalik Tadbir
  • Ya, ramai dah dengar cerita tentang Linux Varsiti ditamatkan. Tapi, apa yang dah jadi? Macam mana feedback dari orang ramai? Akan dikupas lebih di masa hadapan.
p/s: nak kena tukar footer punya line ni

Linux to Succeed in 2015!

Linux Varsiti 2010 Edisi Selatan II

Diharap anda dapat hadir memeriahkan majlis.



Linux to Succeed in 2015!
Saya baru sebentar tadi menukar kabel VGA saya yang bermasalah kepada baru yang lebih berkualiti. Bagaimanapun selepas saya memasang, Ubuntu gagal mencari konfigurasi resolusi sebelum ini (1280x1024) dan memaparkan resolusi hodoh besar 800x600.

Apabila saya mencari pula resolusi dalam senarai pilihan di Setting>Administrator>Monitor, Ubuntu gagal memaparkan resolusi yang saya kehendaki. Jadi saya mencari bagaimana hendak dapatkan semula resolusi yang terdahulu. Mana tidaknya, saya bukan boleh tengok icon besar-besar, bukan zaman Windows 3.1 pun.


Sedang mencari, saya jumpa satu tutorial yang agak menarik menggunakan xrandr. xrandr ini adalah aplikasi dalam terminal yang mengenalpasti, mengubah atau menambah resolusi yang diinginkan oleh anda, tambahan sejak ketiadaan fail X.org dalam fail sistem Ubuntu sekarang.

Anda boleh semal senarai resolusi yang disediakan sistem dengan memasukkan baris arahan aplikasi tersebut ke dalam Terminal:-
xrandr
Jika dalam sistem saya, ia hanya memaparkan jawapan seperti berikut:-
skyvalve@WanOnUbuntu:~$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1360x768       59.8
   1024x768       60.0*
   800x600        60.3     56.2
   848x480        60.0
   640x480        59.9     59.9
DVI-0 disconnected (normal left inverted right x axis y axis)
S-video disconnected (normal left inverted right x axis y axis)
Malang sekali, tiada resolusi 1280x1024 yang saya mahukan. Untuk mendapatkan resolusi itu, anda perlukan maklumat berkaitan (hdisp, hdisp, hsync-start, hsync-end, htotal vdisp, vsync-start, vsync-end, vtotal, +HSync, -HSync, +VSync dan -VSync). Caranya, ginakan baris arahan ini:-
gtf  <resolusi> <clock MHz>
Resolusi adalah saiz display yang anda mahukan (yang benda kali-kali tu lah) dan clock MHz pula adalah refresh rate monitor anda. Kebiasaannya monitor sesuai menggunakan 60 MHZ, bagaimanapun jika anda mahukan kualiti gambar lebih cantik, sila semak manual monitor anda untuk mendapatkan had tertinggi. Sebagai contoh, saya mahukan resolusi 1280x1024 dengan clock 60 MHz.
skyvalve@WanOnUbuntu:~$ gtf 1280 1024 60

# 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync
Apa yang diperlukan adalah maklumat selepas perkataan Modeline itu. Jadi, tambahkan resolusi berikut seperti ini:-
xrandr --newmode "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync
Bagi anda yang mempunyai modeline berbeza, sila ikut modeline yang anda peroleh. Kemudian, anda perlu tambah resolusi itu ke output yang anda mahu. Seperti saya, saya mahu VGA-0 menghasilkan resolusi tersebut.
xrandr --addmode VGA-0  "1280x1024_60.00"
Pikihan IoutputI adalah bergantung pada konfigurasi Ubuntu dalam komputer anda. Sekarang, anda telah berjaya menambah resolusi. Untum pastikan, cuba semak dengan menggunakan baris arahan "xrandr" dalam Terminal tadi. Anda akan dapat jawapan seperti ini:-
skyvalve@WanOnUbuntu:~$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1360x768       59.8
   1024x768       60.0*
   800x600        60.3     56.2
   848x480        60.0
   640x480        59.9     59.9
   1280x1024_60.00   59.5
DVI-0 disconnected (normal left inverted right x axis y axis)
S-video disconnected (normal left inverted right x axis y axis)
Seterusnya, anda mungkin mahu melihat hasil titik peluh anda yang pening menaip. Tukar ke resolusi yang anda tambah tadi menggunakan baris arahan ini:-
xrandr --output VGA-0 --mode "1280x1024_60.00"
Jika resolusi monitor anda sudah berubah, bermaksud anda berjaya menambah resolusi yang anda inginkan!

Jika ada sebarang masalah, anda boleh cuba tinggalkan komen dibawah supaya dapat dibantu bersama-sama dengan pengunjung blog lain.

Nota Kaki:-

  • tak pasti sama ada boleh digunakan dalam distribusi Linux lain, tak sempat nak cuba
  • tidak digalakkan mengunakan "sudo" atau menggunakan mod "super user"

Linux to Succeed in 2015!

Membuat Tapisan Laman Web

Ingat lagi masalah saya yang sebelum ni? Ya, tentang adik saya yang ada masalah dengan pengurusan masa yang hanya bermain Facebook dan YouTube. Tapi, selepas saya semak senarai laman yang dikunjunginya, ada beberapa laman web yang kurang disenangi dan tidak sesuai untuk mereka. Anda faham apa yang saya maksudkan kan?

Saya maksudkan disini adalah laman-laman web dewasa atau dalam bahasa mudahnya Adult Website. Mesti dah dapat membayangkan kan apa yang saya maksudkan? Hehe. Jadi, saya mencari bagaimana hendak membuat tapisan atau filter bagi laman-laman web ini.


Untuk kali ini, saya akan tunjukkan cara-cara menyekat laman ini dari dicapai oleh adik anda yang masih kecil mahupun anak anda bagi mereka yang sudah berkeluarga.



Kita mulakan dengan Windows dahulu. Saya puas mencari aplikasi mudah untuk melakukan tugas ini, tetapi majoriti aplikasi dalam sistem operasi ini (yang percuma) gagal melakukan tugas dengan baik. Tapi, saya sumpa satu aplikasi, Blue Coat K9 Web Protection. Menarik tentang aplikasi ini bukan hanya menyekat melalui alamat laman web, tetapi boleh disekat mengikut kategori, perkataan (keyword) dan boleh menetapkan masa anak atau adik anda mencapai internet, dan ia bukan aplikasi stand alone tetapi aplikasi berasaskan web yang hanya perlukan pelayar web yang sesuai. Tak susah kan.


Seperti yang anda dapat lihat diatas, aplikasi ini adalah jauh lebih mudah dari beberapa aplikasi penapisan web yang pernah saya guna sebelum ini. Bagaimanapun ini hanya untuk kegunaan peribad dan tidak sesuai dan digalakkan untuk pengguna enterprise yang jauh lebih banyak trafik.

Untuk memuat turun dan mendapat lesen percuma untuk kegunaan dalam rumah anda, anda boleh lakukan dengan mengisi borang ini. Selepas selesai, anda akan dapat maklumat tentang lesen dan pautan untuk memuat turun aplikasi ini. Aplikasi ini sesuai untuk pengguna Windows XP, Vista dan 7, 32bit atau 64bit.

Balik pada Linux pula. Dalam linux, ada pelbagai jenis juga, saya rasa lagi banyak pilihan berbanding pengguna Windows. Antara yang paling popular adalah Squid. Tapi konfigurasi Squid mungkin mengambil masa yang agak lama dan merumitkan. Jadi saya cadangkan anda menggunakan DansGuardian dan TinyProxy untuk melakukan kerja mudah ini.

Perkara pertama anda perlu buat adalah muat turun pakej aplikasi itu dulu. Senang saya, masukkan baris arahan seperti berikut:-
sudo apt-get install dansguardian tinyproxy
Tak perlu berjela-jela dan lesen seperti Windows. Selesai sahaja, anda perlu melakukan konfigurasi minima dalam fail dansguardian.conf. Anda boleh gunakan mana-mana editor yang anda mahu, tapi saya akan menggunakan Gedit untuk proses kali ini. Gunakan baris arahan berikut untuk membuka fail dan melakukan konfigurasi:-
gksudo gedit /etc/dansguardian/dansguardian.conf
Apa yang perlu saya anda lakukan disini adalah mencari baris perkataan ini, selalunya berada di awalan fail tersebut:-
UNCONFIGURED - Please remove this line after configuration
Apa yang perlu anda buat hanya buang baris itu atau hanya letakkan comment (tanda #) di awal baris perkataan tadi. Kemudian "Save". Pastikan anda jangan ubah apa-apa detail lain seperti IP, port dan sebagainya.

Seterusnya anda perlu mengubah setting di TinyProxy pula. Ini membolehkan semua trafik internet melalui dahulu Dansguardian, ditapis dan seterusnya dibuka ke pelayar web.

Untuk edit TinyProxy, anda gunakan baris arahan berikut untuk dibuka dalam editor;-
gksudo gedit /etc/tinyproxy.conf
Gunakan kemudahan mencari keyword dengan tekan kombinasi Ctrl+F, dan cari perkataan "port". Semua perkataan port akan dipapar dan diterangkan, dan cari baris berikut:-
# Port: Specify the port which tinyproxy will listen on.  Please note
# that should you choose to run on a port lower than 1024 you will need
# to start tinyproxy using root.
#
Port 8888
Apa yang perlu anda ubah adalah tukar dari port asal (8888) ke port DansGuardian seperti ini:-
# Port: Specify the port which tinyproxy will listen on.  Please note
# that should you choose to run on a port lower than 1024 you will need
# to start tinyproxy using root.
#
Port 3128
Dan anda telah berjaya melakukan konfigurasi DansGuardian dan TinyProxy! Anda memang hebat (pinjam tagline Bagaimana OSS :p).

Seterusnya anda perlu lakukan konfigurasi minima pada pelayar web anda. Jika anda menggunakan Firefox, akses memalui Edit>Perferences>Advance>Network>Settings. Untuk pengguna Google Chrome/Chromium pula, anda boleh akses melalui ikon spanar sebelah atas kanan>Options>Under The Hood>Change Proxy Settings. Anda hanya perlu pilih "Set Manually" dan masukkan detail seperti gambar rajah dibawah.


Bagi Pengguna Google Chrome/Chromium, sila abaikan jika aplikasi mencadangkan anda untuk menggunakan aturan "Apply System-Wide". Selesai sahaja, anda perlu jalankan monitoring mode DansGuardian dan TinyProxy dengan menggunakan baris arahan ini:-
sudo /etc/init.d/dansguardian start
sudo /etc/init.d/tinyproxy start
Selesai sahaja, restart komputer anda. Untuk pastikan konfigurasi anda berjaya atau tidak, pergi ke Google dan lakukan carian menggunakan kata kunci "porn" dan sebagainya. Jika konfigurasi berjaya, anda akan dapat paparan seperti berikut:-

Langkah dalam Linux memang pening jika dilihat dalam blog saya, sebab panjang sangat. Untuk artikel lebih mudah, anda boleh cuba rujuk ke laman ini.

Jika anda ada sebarang kemushkilan atau kesulitan dalam melakukan konfigurasi ini, atau anda mahu perkhidmatan memasang dalam skala yang besar seperti pejabat, boleh menghubungi saya melalui email di jipang_menjerit@ubuntuseekers.com.

Nota Kaki:-
  • anda boleh juga tapis laman web menggunakan url, dengan edit fail di /ets/dansguardian/lists/bannedurllist . Sila ikut arahan yang diberikan.
  • untuk membenarkan laman itu dilawati, anda hanya perlu edit fail di /etc/dansguardian/lists/exceptionurllist . Sila ikut arahan yang diberikan.
  • jika anda telah lakukan konfigurasi, anda digalakkan untuk restart semula DansGuardian.
Linux To Succeed 2015!

Tukar Kata Laluan Anda Dengan Mudah

Saya ada satu masalah dekat rumah ni;
Adik sorang ni dah nak UPSR, sorang lagi sekolah. Larangan dalam rumah ni,"hari sekolah jangan pakai komputer, kecuali memang nak kena pakai". Tapi masalahnya, adiknya ni dah tak pandai kawal masa.
Jadi, saya cari beberapa penyelesaian selepas gagal melakukan konfigurasi Squid dan DansGuardian. Penyelesaian bagi masalah ini satu saya; tukar kata laluan.

Masalahnya sekarang macam mana nak ubah kata laluan tanpa disedari? Sampailah sedar ada satu baris arahan (command line) yang melakukan tugas tu.

Command ini bileh digunakan dalam mana-mana distribusi Linux, jadi memang tak ada asing pun, dan mudah!


  1. Buka Terminal/Konsol
  2. Masukkan baris arahan berikut dan tekan "Enter":-

    passwd
  3. Ikut arahan yang diberikan dan TADA! siap!
Macam mana nak buat secara sorok-sorok pula? Senang saja, pastikan komputer yang adik saya selalu guna tu dengan SSH, log masuk ke komputer tu dengan SSH, dan gunakan langkah yang sama, dia pasti tak sedar.

Senang kan dengan Linux :)


Linux to Succeed in 2015!
top