Install flashplugin for Firefox on FreeBSD

FreeBSD-8 မွာ Firefox-3.5 အတြက္ flashplugin-10 ကို linux_base-f10 emulator ခံျပီး install လုပ္တာပါ။ FreeBSD 8 ကို install လုပ္ျပီးခ်ိန္မွာ Linux layer က default အေနနဲ့ enable မျဖစ္ေနပါဘူး။ အဲဒါေျကာင့္မို့ linux emulator ကို install လုပ္ျပီး enable အရင္လုပ္ေပးရမယ္။ ဘာလို့ linux emulator layer လိုအပ္လဲဆိုေတာ့ ခုက်ေနာ္ install လုပ္ခ်င္တဲ့ flash plugin က linux flashplugin ျဖစ္လို့ပါ။ linux_base-f10 ကို install မလုပ္ခင္ လိုအပ္တာေလးေတြ အရင္လုပ္ေပးရမယ္။ ေအာက္က command lines ေတြနဲ့ conf ဖိုင္ အသီးသီးမွာ လိုအပ္တဲ့ configuration ေတြကို ထည့္ေပးပါ။

Add linux_enable=”YES” to /etc/rc.conf
# echo 'linux_enable="YES"' >> /etc/rc.conf

Add compat.linux.osrelease=2.6.16 to /etc/sysctl.conf
# echo 'compat.linux.osrelease=2.6.16' >> /etc/sysctl.conf

Add OVERRIDE_LINUX_BASE_PORT=f10 to /etc/make.conf
# echo 'OVERRIDE_LINUX_BASE_PORT=f10' >> /etc/make.conf

ျပီးရင္ linux process file system ကို fstab ဖိုင္ ေအာက္ကအတိုင္း ထည့္ေပးရေအာင္ ..

Make a directory for linux proc
# mkdir -p /usr/compat/linux/proc

Add this line to /etc/fstab:
linproc /usr/compat/linux/proc linprocfs rw 0 0

ျပီးရင္ က်ေနာ္တို့ linux kernel module ရွိလား မရွိလား ျကည့္ရေအာင္ ..

Check Linux kernel modules
# cd /boot/kernel
# ls lin*

linker.hints linsysfs.ko linux.ko.symbols
linprocfs.ko linsysfs.ko.symbols
linprocfs.ko.symbols linux.ko

အဲဒီမွာ linux*.ko ကို မေတြရင္ ေအာက္ကအတိုင္း linux module ကိုေအာက္ကအတိုင္း install လုပ္ေပးရမယ္။

Install linux module
# cd /usr/src/sys/modules/linux
# make install clean

တကယ္ေတာ့ FreeBSD-8 မွာ linux module က ပါလာျပီးသားပါ။ ဒီအေပါ္က linux module build တဲ့အဆင့္ကို က်ေနာ္မလုပ္ေပးခဲ့ရဘူး။
အဲဒါေတြ လုပ္ေဆာင္ျပီးရင္ေတာ့ စက္ကို reboot လုပ္ေပးဖို့လိုအပ္ပါတယ္။ reboot ျပန္တက္လာတဲ့အခါ linux module လဲ load လုပ္ျပီးသားျဖစ္ေနပါျပီး linprocfs လဲ run ေနပါျပီး။ အဲလိုဆိုရင္ က်ေနာ္တို့လိုအပ္တဲ့ linux_base-f10 emulator နဲ့ flashplugin ကို install လုပ္နိုင္ပါျပီ။ ျကားျဖတ္ေျပာရမယ္ဆိုရင္ linux_base emulator install လုပ္ျပီးရင္ linux မွာ run လို့ရတဲ့ applications ေတြ packages ေတြကို install လုပ္ျပီး run လို့ရပါတယ္။ linux applications ေတြဟာ တခ်ုိ့ဆိုရင္ FreeBSD ေပါ္မွာ run ရတာ Linux မွာထက္ ပိုျပီးေတာင္ ျမန္ေနပါတယ္။ တခ်ုိ့ဟာေတြကေတာ့ Linux မွာလို ျမန္ပါတယ္။ ဒီ emulator သံုးလို့ Performance နဲ့ Speed က်သြားတယ္ဆိုတာမ်ုိး လံုးဝ မရွိပါဘူး။ တကယ့္ native အတိုင္း run ပါတယ္။ ကဲ က်ေနာ္တို့ လိုအပ္တာေတြ ရွိေသးေတာ့ ဆက္ျပီး install လုပ္ရေအာင္ ..

Install linux_base-f10 emulator
# cd /usr/ports/emulators/linux_base-f10
# make install clean

ျပီးရင္ အကယ္၍ firefox ကို install မလုပ္ရေသးဘူးဆိုရင္ လုပ္ရေအာင္ .. က်ေနာ္ကေတာ့ firefox35 port ကေန install လုပ္ပါတယ္။ firefox-devel port က firefox3.6rc2 က development အဆင့္မွာရွိေနတာမို့ recommended မလုပ္ခ်င္ပါဘူး။

Install firefox35 port
# cd /usr/ports/www/firefox35
# make install clean

firefox port ကို install လုပ္ရတာ စက္ရဲ့ speed ေပာ္မူတည္ျပီး နည္းနည္းျကာတက္ပါတယ္။ ျပီးရင္ linux-f10-flashplugin10 နဲ့ nspluginwrapper ကို install လုပ္ပါမယ္။

Install linux-f10-flashplugin10 port
# cd /usr/ports/www/linux-f10-flashplugin10 && make install clean

Install nspluginwrapper port

# cd /usr/ports/www/nspluginwrapper && make install clean

ျပီးရင္ libflashplayer.so ကို ရွာျကည့္မယ္။

# find / -name libflashplayer.so

/usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so

output လုပ္ေပးတဲ့အထဲက lines ေတြထဲမွာ အေပာ္ကလို line ကိုေတြ့လိမ့္မယ္။ အဲဒီအခါက်ရင္ super user (root) ကေန exit လုပ္ေပးျပီး ေအာက္က comand line ကို run ေပးလိုက္ရင္ error ေတြမျပေတာ့တဲ့အခါ Youtube video ကို ျကည့္နိုင္ပါျပီ။ အကယ္လို့ ဒီေအာက္က command line ကို run ေနစဥ္မွာ firefox ဖြင့္ထားမယ္ဆိုရင္ ျပန္ restart လုပ္ေပးျပီး youtube site ကို ျပန္သြားပါ။

$ nspluginwrapper -v -i /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so

References:
Linux Binary Compatibility
Mozilla Firefox and the Adobe Flash Player

Enjoy!

Install java on FreeBSD

FreeBSD-8 မွာ Java ကို install လုပ္တာေလးပါ။ က်ေနာ္က java/openjdk6 port ကေန install လုပ္ပါတယ္။ ports ေတြကေန install မလုပ္ခင္အရင္ဆံုး port tree ကို update လုပ္ေပးဖို့လုိအပ္လိမ့္မယ္။ က်ေနာ္ကေတာ့ ports tree update လုပ္တဲ့အခါမွာ portsnap ကိုသံုးတယ္။ ports tree update လုပ္ေပးျပီးျပီဆိုရင္ ဆက္ရေအာင္ …

# cd /usr/ports/java/openjdk6
# make install clean

အဲလို စျပီး install လုပ္တာနဲ့ port install error ေတြျပပါမယ္။ Terminal ကျပတဲ့ error messages ေတြကို ဂရုတစိုက္ဖတ္ျပီး လုိအပ္တာေတြကို download ခ်သင့္ကခ်ရပါမယ္။ က်ေနာ္ install လုပ္စဥ္တုန္းက ေအာက္ကဟာေတြကို internet မွာရွာျပီး download လုပ္တယ္၊ ျပီးရင္ /usr/ports/distfiles ေအာက္မွာ ထားေပး လိုက္တယ္။

diablo-caffe-freebsd7-i386-1.6.0_07-b02.tar.bz2
tzupdater-1_3_21-2009p.zip
jce_policy-6.zip
dejavu-fonts-ttf-2.30.tar.bz2

က်ေနာ့္တုန္းက အေပာ္ကဟာေတြလိုေပမယ့္ ကိုယ့္ရဲ့ port version အလိုက္ေျပာင္း ခ်င္ေျပာင္းနိုင္တာမို့ error messages တို့ suggestion messages တို့က ျကည့္ျပီး လုပ္ေပးပါ။ ဒီ java/openjdk6 port ကို install လုပ္ျပီးသြားျပီးဆိုရင္ေတာ့ က်ေနာ္တဲ့ eclipse တို့ virtualbox တို့ စတဲ့ java နဲ့ သက္ဆိုင္တာေတြ ဆက္သြင္းလို့ရပါျပီး။

Firefox java plugin အတြက္ကေတာ့ ေအာက္က command line ေလးကို run လုိက္ရင္ အဆင္ေျပတယ္။

% ln -s /usr/local/diablo-jdk1.6.0/jre/plugin/i386/ns7/libjavaplugin_oji.so
$HOME/.mozilla/plugins/

အဲဒါဆိုရင္ Firefox java plugin ရပါျပီး။ က်ေနာ့္ firefox35 port version က firefox-3.5.7,1.

References:
FreeBSD Handbook
http://www.freebsd.org/doc/en/books/handbook/desktop-browsers.html

Enjoy!

how to download rapidshare files with wget

က်ေနာှက ရုပ္ရွင္ျကိုက္တဲ့သူျဖစ္တာမို့ ရုပ္ရွင္ေတြကို အင္တာနက္ကေန download လုပ္ဖို့အတြက္ အလြယ္ကူဆံုးျဖစ္တဲ့နည္းကို ရွာျပီး သံုးေနခဲ့ပါတယ္။ က်ေနာှက တစ္ခါတစ္ေလ ရုပ္ရွင္ ၁၅ ကား အကား ၂၀ ေလာက္ကို တစ္ခါတည္း download လုပ္တာဆိုေတာ့ ျကည့္ခ်င္တဲ့ရုပ္ရွင္ rapidshare links ေတြကို အရင္စုစည္းျပင္ဆင္ပါတယ္။ လင့္ခ္ေတြအာလံုးပါတဲ့ text file တစ္ဖိုင္ကိုျပင္ဆင္ပါတယ္။ ဒီလိုျပင္ဆင္တဲ့ေနရာမွာလဲ ကိုယ္ download လုပ္ခ်မယ့္ links ေတြက အလုပ္လုပ္ေသးလား ေသေနျပီလားဆိုတာကိုပါ တစ္ခါတည္းစစ္ေဆးျကည့္ရွုျပီးမွ အလုပ္လုပ္တဲ့လင့္ခ္ေတြကိုပဲ တစ္ခါတည္း စုစည္းပါတယ္။ အဲလိုလင့္ခ္ေတြကို text file နဲ့ျပင္ဆင္ျပီးမွ wget နဲ့ တစ္ခါတည္း ဆြဲခ်ေတာ့ပါပဲ။ ဘာမွထပ္လုပ္စရာမလိုေတာ့ပါဘူး။

Requirements:
1) Internet connection
2) Mozilla Firefox
3) Firefox plugins: Greasemonkey, Copy Links
4) Userscript: Rapidshare Links Checker
5) Text Editor: gedit, notepad++ (or whatever)
6) wget
7) Rapidshare Premium account

Environments Setup:
Firefox မွာ အေပာှကလိုအပ္တဲ့ plugins ေတြ install လုပ္ပါ။ Greasemonkey plugin ကို install လုပ္ျပီးတဲ့အခါ Rapidshare Links Checker userscript ကို install လုပ္ပါ။ ကိုယ့္စက္ထဲမွာ text editor နဲ့ wget ကိုရွိေနမယ္လို့ယူဆပါမယ္။ မရွိရင္ install လုပ္ေပးထားမယ္။ ေနာက္ျပီး ကိုယ့္စက္က Internet နဲ့ခ်ိန္ဆက္ထားတယ္လို့လဲ ယူဆပါတယ္။

Downloading:
$ wget --auth-no-challenge --user=RS_USER_LOGIN --password=RS_PREMIUM_PASSWORD -i rs_links.txt

ဒီေနရာမွာ;
RS_USER_LOGIN ဆိုတာက rapidshare premium user login name ပါ။
RS_PREMIUM_PASSWORD ေနရာမွာ rapidshare premium password ကိုအစားသြင္းေပးပါ။
rs_links.txt ဆိုတာက rapidshare links ေတြပဲ စုစည္းထားတဲ့ text file ပါ။

Enjoy with it! 🙂

Firefox3.5.* and desktop icon for Linux

Linux မွာ Firefox ကို သြင္းတာေလးရယ္ သူ့အတြက္ desktop icon ေလးပါ။ ခု Firefox ေနာက္ဆံုးထြက္ version က 3.5.3 ပါ။ အဲေတာ့ က်ေနာ္တို့ download လုပ္ျပီး install တစ္ခါတည္းလုပ္ေပးမယ့္ command လိုင္းကေတာ့…

wget -O - ftp://ftp.mozilla.org/pub/firefox/releases/3.5.3/linux-i686/en-US/firefox-3.5.3.tar.bz2 | sudo tar xj -C /opt

အဲဒါဆိုရင္ firefox က `/opt/` path ေအာက္မွာ ရွိမွာပါ။ (~) home path မွာဘာလို့မလုပ္လဲဆိုေတာ့ multiple users အတြက္အဆင္ေျပေအာင္လို့ပါ။ ျပီးရင္ ဒီ icon ေလးကို download လုပ္ခ်လုိက္ပါ။ firefox icon ပါ။ သူ့ကို desktop ေပာ္မွာထားထား။ Panel ေပာ္ကိုပဲ drag လုပ္ျပီး တင္တင္ အဆင္ေျပပါတယ္။

Enjoy it! 🙂