Category Archive HowTo

Linux Shell Scripting – Part 2

Creating And Executing Script

Hello World

အရုိးရွင္းဆံုးေသာ hello world ေလး စေရးၾကမယ္။ ၾကိဳက္နွစ္သက္ရာ Text Editor ကုိ သံုးႏုိင္ပါတယ္။ ကၽြန္ေတာ္ကေတာ့ vi editor ေလးသံုးတာ အက်င့္မ်ားေနလုိ႔ vi ကုိ သုံးပါ့မယ္။

ကုိယ္ဘယ္ေနရာေရာက္ေနတာလဲ pwd ေလးနဲ႔ ၾကည့္မယ္။ ကုိယ္ေလ့က်င့္မဲ့ script ေလးေတြကုိ တစ္စုတစည္းထဲ သိမ္းထားေတာ့ ပုိအဆင္ေျပတာေပါ႔။ ကုိယ့္ေရာက္ေနတဲ့ ေနရာေလး မွတ္ထား၊ script ေလးေတြ စုထားရေအာင္လုိ႔ mkdir ေလးနဲ႔ directory ေလးေဆာက္။ vi hello.sh ေလးဖြင့္ ေအာက္က script ေလး ထည့္လုိက္ပါမယ္။

#!/bin/bash

#hello world bash scirpt

echo “Hello World”

exit 0

script ေလးကုိ execute( run ) မလုပ္ခင္။ ဒီ စာေလး ေလးေတြအရင္ ရွင္းပါ့မယ္။  

#!/bin/bash – ဆုိတာက script ရဲ႕ ပထမဆံုးစာေၾကာင္းေလးျဖစ္ပါတယ္။ မျဖစ္မေနထည့္သင့္တဲ့ စာေၾကာင္းေလးပါ။ သူ႔ကုိ shebang လုိ႔ သံုးႏွဳန္းၾကပါတယ္။ bash scripting မွာ  # sign ေလးဟာ comment ပိတ္တာ ျဖစ္ပါတယ္။ ဒါေပမယ့္ shebang မွာေတာ့ သူရဲ႕ တစ္ခုထဲေသာ အက်ဳံးမ၀င္တဲ့ comment ျဖစ္ေနပါတယ္။ ဆုိလုိတာက script ရဲ႕ အျခားစာေၾကာင္းေတြမွာ # နဲ႔ စရင္ အလုပ္မလုပ္ေပမယ့္ shebang ကေတာ့ script ကုိ system က execute လုပ္သြားပါလိမ့္မယ္။ ဒါေလးမထည့္ရင္ ျပႆနာရွိသလားဆုိေတာ့ ရွိတယ္ပဲ ေျပာရမွာေပါ့။ ကၽြန္ေတာ္တုိ႔ရဲ႕ script ေလးကုိ shebang ေလးသာမရွိရင္ current shell မွာ အလုပ္လုပ္ေပမယ့္ အျခား shell ေျပာင္းလုိက္ရင္ ျပႆနာရွိလာႏုိင္တဲ့အတြက္ ထည့္သင့္တယ္။ ထည့္ရမယ္လုိ႔ပဲ မွတ္ထားတာေကာင္းပါတယ္။

echo “Hello World”echo ဆုိတဲ့ command က  Linux မွာ standard output ( STDOUT ) ကို ထုတ္ေပးတဲ့  built-in shell တစ္ခုပါ။ ကုိယ္ထုတ္ခ်င္တဲ့ output ကုိ double quotes ေလး ခံေရးျပီး ထုတ္ႏုိင္ပါတယ္။

exit 0exit က script ကေန leave/exit ထြက္မယ္လုိ႔ေျပာတဲ့ built-in command တစ္ခုပါ။ exit မွာ code ေလးေတြ ရွိပါတယ္။ 0 မဟုတ္ပဲ တျခားတစ္ခုခုဆုိရင္ script execution မွာ error ပါတယ္လုိ႔ ေျပာခ်င္တာ ျဖစ္ပါတယ္။

Executing Script

အထက္က ေရးသားခဲ့တဲ့ script ဖုိင္ေလးကုိ execute/run ဖု႔ိ နည္းလမ္းႏွစ္ခု အသံုးျပဳေလ့ရွိပါတယ္။ အသံုးအမ်ားဆံုးကေတာ့ script ကုိ execut permission ေပးျပီး ./ နဲ႔ run ျခင္းျဖစ္ပါတယ္။ permission ေပးတဲ့ command ေလးကေတာ့ မေမ့ဘူးထင္ပါတယ္။ chmod ပါ၊ execution ဆုိေတာ့ +x ေပးလုိက္ေပါ႔( Linux permission ကုိေတာ့ အက်ယ္မေရးေတာ့ပါဘူး )။

ေနာက္တစ္မ်ဳိးကေတာ့ execute permission မေပးပဲ bash command နဲ႔ တန္းျပီး run ျခင္းျဖစ္ပါတယ္။  

Exit status ကိုလည္း စစ္ေဆးလုိ႔ရပါတယ္။ $? ဆုိတဲ့ variable ေလး သံုးျပီး ထုတ္ႏုိင္ပါတယ္။ output က 0 ေလး ျပပါလိမ့္မယ္။ error ကင္းကင္းနဲ႔ execution ျဖစ္သြားတယ္လုိ႔ ယူဆႏုိင္ပါတယ္။

ေနာက္ထပ္ သတိမထားမိတာေလးတစ္ခုကေတာ့ script ကို အမည္ေပးျခင္းျဖစ္ပါတယ္။ ၾကိဳက္ႏွစ္သက္ရာ အမည္ေပးလို႔ အဆင္ေျပေပမယ့္ Linux ရဲ႕ ရွိျပီးသား alias, fuctions, keywords, building command ေတြနဲ႔ တူတာကုိေတာ့ ေရွာင္ရပါမယ္။ ေနာက္တစ္ခုက script မွာ sh အဆံုးသတ္ ( extension ) ေလး ထည့္သင့္မထည့္သင့္ေပါ့။ ထည့္တာအေကာင္းဆံုးပါ။ ဘာေၾကာင့္ဆုိ Linux မွာ extension ကုိ part of filename အေနနဲ႔ပဲ သတ္မွတ္ထားတာပါ။ ဆုိေတာ့ sh ေလး ထည့္လုိက္ျခင္းဟာ unique name တစ္ခု ရသြားႏုိင္သလုိ၊ text editor ေတြကုိ syntax highlighting မွာ မ်ားစြာ အေထာက္အကူျဖစ္သြားပါတယ္။

ေနာက္တစ္ပိုင္းမွာေတာ့ argument နဲ႔ script ကုိ run တာေလး ဆက္ပါမယ္..

By Nova

Tags, , , , ,

wifi

Wireless Router ဘယ္ေလာက္ေ၀းေ၀းမိသလဲ

Wireless မွာ လက္ရိွျပႆနာက Wireless ပစၥည္းတစ္ခုကို ေမးတဲ့အခါ ဒါဘယ္ေလာက္ ေ၀းေ၀းသြားသလဲ၊ အုတ္နံရံဘယ္ႏွစ္ခ်ပ္ ေဖါက္သလဲ၊ အသံုးျပဳသူေတြက သိခ်င္ၾကတာပါ။ ဒါကျဖင့္ ဘယ္ႏွစ္မီတာသြားပါတယ္ေျပာလိုက္ျပန္ရင္လည္း သူတို႔ေနရာက ဘယ္လိုမွန္းမသိ။ နံရံကလဲ ဘယ္ေလာက္ထူမွန္းမသိ၊ ေတာင္ကုန္းလား၊ ခ်ိဳင့္၀ွမ္းေအာက္ထဲလား အဲသည္လို ေမးခြန္းေတြ ျပန္ေမးျပန္ရတာလည္းအဆင္မေျပ။ တခ်ိဳ႕ဆိုရင္ built-in 2dbi antenna ေလးနဲ႔ SOHO router အလြန္ဆံုး output power က 200mili-watt ေလာက္ပဲထြက္မယ့္ဟာကို မီတာ 500 ပတ္လည္မိတယ္ဆိုၿပီး ေျပာေရာင္းတာေတြလည္းရွိတတ္ပါတယ္။ တခ်ိဳ႕က် external antenna အၾကီးသာ တပ္လိုက္မယ္ဆိုရင္ နဂိုထက္ signal ပိုေကာင္းလာမယ္လို႔လည္းထင္တတ္ပါတယ္။ မွန္တယ္လို႔ေျပာမရသလို မွားတယ္ေတာ့လဲ ဒံုးတိ ေျပာလိုက္လို႔ မရျပန္ဘူး။ Antenna ရဲ႕ dbi ကိုၾကည့္ရမယ္။ Wireless Router ဒါမွမဟုတ္ Access Point ရဲ႕ output power ကိုၾကည့္ဖို႔လိုဦးမယ္။ လက္ရိွေစ်းကြက္ထဲမွာ အသံုးမ်ားေနတဲ့ Outdoor Wifi Access Point ေတြမွာ မ်ားေသာအားျဖင့္ 600mw ထြက္တဲ့အတြက္ Signal အားျပင္းသလို Antenna အၾကီးေတြကိုလည္း ေထာက္ကူေပးႏိုင္ပါတယ္။ အစပိုင္းကေျပာခဲ့တဲ့ ဘယ္ေလာက္ေ၀းေ၀းမိသလဲဆိုတာက ဘယ္ေနရာမွာဆင္ထားသလဲ ဆိုတာေပၚမွာ အမ်ားၾကီးမူတည္ပါတယ္။ ပတ္ပတ္လည္မိေစခ်င္ရင္ Omni Antenna ကိုသံုး၊ တျခမ္း သို႔မဟုတ္ မ်က္ႏွာမူရာ အရပ္တစ္ခုကိုသာ သြားေစခ်င္တယ္ဆိုရင္ Directional Antenna ေတြကို သံုးရမွာေပါ့။ Antenna ႀကိဳး တပ္ဆင္ပံုနဲ႔၊ ႀကိဳးရဲ႕ အတိုအရွည္ေပၚမွာလဲ အနည္းငယ္ သက္ေရာက္မႈ ရိွေနပါေသးတယ္။ Antenna ႀကိဳးရွည္ေလ Signal Loss ျဖစ္ႏိုင္ေခ်မ်ားေလပဲ။
ေမာ္က်ားေမာ္၊စိမ္းက်ားျပာ၊ျပာက်ားစိမ္း၊ညိဳက်ားညိဳ၊ ဒါမွမဟုတ္ ျဖဴေမာ္ေမာ္၊ျဖဴစိမ္းျပာ၊ျဖဴျပာစိမ္း၊ျဖဴညိဳညိဳ ကိုယ္သန္သလို ကိုယ္ရြတ္ၿပီးမွတ္ထားၾကတဲ့ Twisted Pair ေတြကေနတဆင့္ သံုးႏိုင္တဲ့ PoE (Power over Ethernet) ဆိုတဲ့ဟာေလးေၾကာင့္ Outdoor Devices ေတြအတြက္ ပါ၀ါေပးဖို႔ကို ေခါင္းစားစရာ သိပ္မရိွေတာ့ပါဘူး။ Network ၾကိဳးေပၚမွာပဲ power ေရာ data ပါ တခါထည္း ေရာၾကိတ္ထည့္လိုက္တဲ့အတြက္ မီတာ ၁၀၀ ေလာက္အတြင္း ပါ၀ါကို ေထာက္ပံ့ေပးႏိုင္ပါရဲ႕။ တခုရိွတာက 1,3,2,6 ႀကိဳးေတြမွာ data သြားၿပီး 7,8 မွာ power သြားတာမို႔လို႔ ႀကိဳးကိုမွားမကိုက္မိဖို႔ပါပဲ။ WiFi Devices ေတြကို ခ်ိတ္ဆက္ဖို႔ရာမွာ အေရးၾကီးတာက Line of Sight လို႔ဆိုတဲ့ လွမ္းျမင္ေနရတဲ့အေနအထား ရိွေနဖို႔ပါပဲ။ ( Outdoor ေတြမွာဆိုရင္ေပါ့ ) ဟိုဘက္သည္ဘယ္ Point to Point ထိုးေတာ့မယ္ဆိုရင္ ၾကားထဲမွာ ဘာေတြခံေနမလဲဆိုတာ သတိထားၿပီး ေရွာင္ရွားဖို႔လိုပါမယ္။ သစ္ပင္၊ ေရအိုင္၊ မွန္ခ်ပ္ စတာတို႔ဟာ မထင္ရေပမယ့္ WiFi Signal ေတြကို အေႏွာင့္အယွက္ေပးႏိုင္တဲ့အထဲမွာ ေရွ႕ဆံုးကပါ၀င္ေနတဲ့အတားအဆီးေတြပါ။ Line of Sight ေတာ့ရိွပါရဲ႕ Freshnel Zone က်ဥ္းေနရင္ လိုသေလာက္ Signal မေရာက္တာမ်ိဳးနဲ႔ ႀကံဳေတြ႕ႏိုင္ပါေသးတယ္။ Freshnel Zone ဆိုတာက Antenna ကေန signal စထြက္တဲ့ေနရာ အက်ယ္အ၀န္းကိုေျပာတာျဖစ္ပါတယ္။ သည္ဖက္လည္း ၁၀ ထပ္တိုက္၊ ဟိုဖက္လည္း ၁၀ ထပ္တိုက္ ၾကားထဲမွာဘာမွလဲမခံဘူး၊ Antenna ကလဲ အားအျပင္းသံုးထားပါရဲ႕နဲ႔ signal ကထင္သေလာက္မေကာင္းဘူး။ တခ်ိဳ႕က n router(802.11/n) ဆိုၿပီး 300mbps မရပါလားေပါ့။ ဘယ္ဟုတ္မလဲ draft n ျဖစ္ေနတာကိုး။ သူက 150mbps ပဲရပါတယ္။ 802.11/g ဆိုရင္ 54 mbps ရၿပီး super 802.11/g mode နဲ႔သံုးရင္ 108mbps အထိရႏိုင္ပါတယ္။ တစ္ခုသတိထားဖို႔လိုတာက Internet Connection Sharing သံုးဖို႔ပဲဆိုရင္ေတာ့ n router နဲ႔ g router က ဘာမွသိပ္ကြာမွာမဟုတ္ပါဘူး။ 802.11/n router ၾကီးသံုးလိုက္လို႔ အင္တာနက္ၾကီးကျဖင့္ သိပ္ျမန္သြားတယ္ဆိုတာေတာ့ မၾကားဘူးေသးပါဘူး။
802.11/n router ေတြကို တကယ္လိုအပ္တဲ့သူေတြက wireless နဲ႔ lan ခ်ိတ္ၿပီး ဂိမ္းေဆာ့ခ်င္တဲ့သူေတြ၊ files & resources sharing လုပ္ခ်င္တဲ့လူေတြ၊ တနည္းေျပာရရင္ Wireless Connection ေပၚမွာ Data ျမန္ျမန္နဲ႔ မ်ားမ်ား သြားခ်င္တဲ့သူေတြအတြက္ပဲ ပိုအသံုးမ်ားၾကပါတယ္။ Suggession အေနနဲ႔ေပးရမယ္ဆုိရင္ေတာ့ Ubiquiti Product ေတြဟာဒီဘက္အေနနဲ႔ဆို ေကာင္းတယ္လုိ႔ သတ္မွတ္ႏိုင္ပါတယ္။ Range ေ၀းေ၀းထိ ပစ္ခ်င္တဲ့သူေတြအတြက္လည္း 15km ေလာက္ထိ range ေကာင္းတဲ့ Ubiquiti ( Wifi ) Product ေတြရွိပါတယ္။

ေနာက္တစ္ပုိင္းက်ရင္ေတာ့ Wireless Standard ေတြအေၾကာင္းတီးမိေခါက္မိထားသမွ်တင္ေပးပါ့မယ္။
#NOVA_COMPUTER_TRAINIG

Tags, , ,

LAMP Stack on OpenSuSE ( Web Server )

Web Server အေၾကာင္းကို အရင္ဆံုးနားလည္ေအာင္ေျပာရမယ္ဆိုရင္္ Web Server မွာ Web Object မ်ားကိုသိမ္းဆည္းေပးထားျပီး Client ေတြကေတာင္းဆိုလာတဲ့ တနည္းအားျဖင့္ Request လုပ္လာတဲ့ HTTP Object မ်ားကို ျပန္လည္၍ ဖန္းတီးေပးျခင္းကို ျပဳလုပ္ေပးပါတယ္။ အကယ္၍ မိမိ၏ Network အတြင္း၌ Web Server ကိုထည့္သြင္းထားပါက ၄င္း Sever အတြင္းရွိ Web Object မ်ားကို ျပင္ပ Network ရွိ User မ်ားႏွင့္ မိမိ Network အတြင္းရွိ User ၏ Web Agent ျဖစ္ေသာ Browser မ်ားမွ တဆင့္ Request လုပ္လိုက္ေသာ HTTP Object မ်ားကို ျပန္လည္၍ ဖန္တီးေပးမွာပဲျဖစ္ပါတယ္။

လြယ္လြယ္နဲ႔ရွင္းရွင္းေျပာရရင္ေတာ့ www.opensusemm.com ဆိုတဲ့ domain name နဲ႔ Website တစ္ခုကို မိမိ web server ထဲမွာ

ထည့္ၿပီး တည္ေဆာက္ထားမယ္ဆိုရင္ တျခား Network တူ user ေတြကေန ေခၚၾကည့္ လို႔ရေအာင္ မိမိ Website ကိုတည္ေဆာက္ၿပီး

Public ျပဳလုပ္ဖို႔ရာအတြက္အေျခခံသေဘာတရားေတြပဲျဖစ္ပါတယ္။

Step 1: Update Software for openSUSE Leap 42.2

ပထမဆံုးအေနနဲ႕ Opensuse 42.2 မွာပါတဲ့ Software ေတြကိုတင္ၿပီးတာနဲ႔ Update ေပးဖို႔လို ပါတယ္။ Software Update ေပးဖို႔အတြက္ –

#zypper update

ဆိုတဲ့ command အတိုင္းသာ update ေပးလိုက္ပါ။

Step 2: Install Apache Web Server

Apache Web Server ကို ေနာက္တဆင့္အေနနဲ႔ install လုပ္ရပါမယ္။ Command အေနနဲ႔ကေတာ့ –

#zypper install apache2

အထက္က command အတိုင္းရိုက္ၿပီးသြားရင္ေတာ့ auto install လုပ္သြားပါလိမ့္မယ္။ Install လုပ္တာၿပီးသြားၿပီဆိုတာနဲ႔ ေအာက္က command အတိုင္းရိုက္ၿပီး apache2 service ကို Start လုပ္ေပးရပါမယ္။

#systemctl start apache2

ေနာက္ထပ္အေနနဲ႕ boot တက္လာတိုင္း apache2 service auto start ျဖစ္ေအာင္ ေအာက္ပါ command အတိုင္းရိုက္လိုက္ပါ။

#systemctl enable apache2

အေပၚကအဆင့္ေတြကုိ ၿပီးသြားရင္ေတာ့ apache2 service က active ျဖစ္/မျဖစ္ ဘယ္လို error ေတြရွိေနသလား? ဆိုတာေတြကို check လုပ္ဖို႔အတြက္ ေအာက္က command အတိုင္း ရိုက္ေပးရပါမယ္။

#systemctl status apache2

အေပၚမွာျပထားတဲ့အတိုင္း apache2 service က active running ျဖစ္ေနၿပီဆုိရင္ေတာ့ apache2 install ျပဳလုပ္တဲ့အပိုင္းၿပီးပါပီ။pache2 installation အပိုင္းသြားၿပီဆိုရင္ HTTP အတြက္ firewall rule ကို သြားျပင္ေပးရမွာျဖစ္ပါတယ္။

#vi /etc/sysconfig/SuSEfirewall2

ကိုသြားၿပီးေတာ့ SuSEfirewall2 ထဲက

FW_CONFIGURAION_EXT=”apache2 ”

apache2 ဆိုတာေလး ထည့္ေပးလိုက္ပါ။

ထည့္ျပီးသြားျပီဆိုရင္ေတာ့ Save လုပ္ၿပီးထြက္လိုက္ပါ။
ၿပီးရင္ SuSEfirewall2 ကုိ

#systemctl restart SuSEfirewall2

ဆိုၿပီး Restart ေပးလိုက္ပါ။
ေနာက္ထပ္

#chown wwwrun /srv/www/htdocs/ -R

အတိုင္း wwwrun ဆိုတဲ့ (Apache User) Owner change ေပးရမွာျဖစ္ပါတယ္။

SETP3: Install Mysql Database

Apache2 ျပီးေတာ့ ေနာက္ထပ္ တစ္ခုျဖစ္တဲ့ mariadb install လုပ္တဲ့အပိုင္းကို ဆက္ေျပာျပေပးပါ့မယ္
ပထမဆံုးအဆင့္အေနနဲ႔ကေတာ့ mariadb mariadb-client mariadb-tools စတာေတြကို install လုပ္ေပးရပါမယ္ အဲ့ဒီအတြက္ေတာ့

#zypper install mariadb mariadb-client mariadb-tools

ဆိုတဲ့ command အတိုင္းျပဳလုပ္ေပးရပါမယ္။

Install ျပီးသြားျပီဆိုတာနဲ႔

#systemctl start mysql

Command နဲ႔ Start ျပဳလုပ္ရမွာျဖစ္ျပီးေတာ့
Boot time တိုင္းမွာ auto start ျဖစ္ေနဖုိ႔အတြက္ ေတာ့

#systemctl enable mysql

ဆိုျပီး ရိုက္ေပးရပါမယ္
ျပီးတာနဲ႔ မိမိ install ျပဳလုပ္ထားတဲ့ mysql ရဲ့အေျခအေနကို

#systemctl status mysql

ဆိုျပီး ေခၚၾကည့္လုိက္ပါ ေအာက္ကအတိုင္း active running ျဖစ္ေနၿပီဆိုရင္ေတာ့ mysql installation အပိုင္းၿပီးပါပီ

ေနာက္ထပ္အေနနဲ႔က်န္ေနတာကေတာ့ Configuration အပိုင္းပါ
မိမိက mysql ကုိ install ပဲျပဳလုပ္ထားတာျဖစ္ျပီးေတာ့ အသက္မသြင္းရေသးပါဘူး
Mysql ကို အသက္သြင္းဖို႔အတြက္

#mysql –u root

ဆိုျပီး ေတာ့ MariaDB ထဲကို Login ၀င္ဖို႔ အတြက္ password setup ထပ္မံျပဳလုပ္ေပးရမွာျဖစ္ပါတယ္။
အဲဒီေတာ့ MariaDB ထဲကုိ Login ၀င္ဖို႔အတြက္ user ကေတာ့ root user နဲ႔၀င္မွာျဖစ္ျပီး Password ကေတာ့ မေပးထားရေသးပါဘူး။
MariDB Login ကို password setup လုပ္ဖို႔အတြက္

#mysql_secure_installation

ဆိုတဲ့ command ကိုသံုးပါမယ္။ ၿပီးရင္ေတာ့ Enter လို႔ျပထားတဲ့ေနရာေတြမွာ ဘာမွ႐ိုက္စရာမလိုပဲ Enter ပဲႏွိပ္လိုက္ပါ ၿပီးရင္ေတာ့
New Password ဆိုျပီး ေပၚလာပါလိမ့္မယ္။ အဲ့ဒီေနရာမွာေတာ့ မိမိထည့္ခ်င္တဲ့ new password ကို setup လုပ္ရမွာပဲျဖစ္ပါတယ္။
ေနာက္ထပ္ အဆင့္ေတြကိုေတာ့ ဒီတိုင္း သာ Enter နဲ႔ဆက္သြားလိုက္ပါ။
MariaDB New Password Setup လုပ္ၿပီးၿပီဆိုရင္ MariaDB ထဲကို Login ျပဳလုပ္ပါ့မယ္
အဲဒီအတြက္ ေတာ့

#mysql –u root –p

ဆိုၿပီးရိုက္လုိက္ပါ အဲဒါဆုိရင္ MariaDB ကို အသံုးျပဳဖို႔အတြက္ Login ၀င္ရမယ့္ေနရာကေနတဆင့္ ၀င္လုိ႔ရပါပီ။

Step 4: Install PHP7

#zypper install php7 php7-mysql apache2-mod_php7

ဆိုၿပီး php7 ကို install လိုက္ပါ

Install ၿပီးၿပီဆိုရင္ေတာ့ PHP Module ကို enable ေပးၿပီး Apache Web Server ကို Restart လုပ္လိုက္ပါ
Command ေတြကို ေတာ့ေအာက္ကအတိုင္း႐ိုက္လိုက္ရံုပါပဲ-

#a2enmod php7
#systemctl restart apache2

Step 5: Test PHP

PHP ကို Install ၿပီးသြားေတာ့ ကိုယ္ Install လုပ္ထားတဲ့ PHP ကို အလုပ္ လုပ္/မလုပ္ သိဖို႔အတြက္
Test ျပဳလုပ္ၾကည့္ရေအာင္
အဲ့ေတာ့

#vi /srv/www/htdocs/test.php

ဆိုၿပီး /srv/www/htdocs/ ေအာက္မွာ php ဖိုင္ေလးတစ္ဖိုင္ေဆာက္ၿပီး အဲ့ဒီ php ဖိုင္ထဲကို
ဒီ ကုဒ္ေလးထည့္ၿပီး စမ္းၾကည့္လိုက္မယ္

<?php phpinfo (); ?>

ကုဒ္ေလးကို ေရးၿပီးၿပီဆိုရင္ေတာ့
Localhost/test.php ဆိုၿပီး Browser ကေနေခၚၾကည့္ရေအာင္

အေပၚကပံုအတိုင္း ေပၚလာတယ္ဆိုရင္ေတာ့ Install လုပ္ထားတဲ့ PHP ဟာ အလုပ္လုပ္ေနပါပီ။

STEP 6: Install phpMyadmin (Optional)

#zypper install phpMyAdmin

ဆိုၿပီး phpMyAdmin က္ို Install လုပ္ေပးလိုက္ပါ
Install ၿပီးၿပီဆိုတာနဲ႔ Apache2 ကို ထပ္ၿပီး restart လုပ္ေပးလိုက္ပါအံုး

#systemctl restart apache2

Apache 2 ကို restart လုပ္ၿပီးၿပီဆိုရင္
မိမိရဲ႕ IP address/phpMyAdmin သို႔မဟုတ္ localhost/phpMyAdmin ဆိုၿပီး

Example:
192.168.1.100/phpMyAdmin
Or
Localhost/phpMyAdmin

Browser ကေနေခၚလိုက္ရင္ phpMyAdmin ရဲ႕ Login page ကိုေရာက္သြားပါလိမ့္မယ္
အဲ့ဒီ Login မွာ mysql မွာတုန္းက setup လုပ္ခဲ့တဲ့ root user နဲ႔ ၎ရဲ႕ password ကိုျဖည့္သြင္းၿပီး

phpMyAdmin မွာ Data ေတြစသြင္းလို႔ရပါပီ ။
ကဲဒါဆိုရင္ openSUSE Leap 42.2 မွာ LAMP ကို install ျပဳလုပ္တာကို နားလည္လိမ့္မယ္လို႔ထင္ပါတယ္။

ဒီတိုင္း ေပၚလာၿပီဆိုရင္ေတာ့ MariaDB root password ထည့္ၿပီး phpMyAdmin ထဲကို ၀င္လို႔ရပါပီ။
ဒါဆိုရင္ေတာ့ OpenSUSE 42.2 မွာ LAMP Install လုပ္တာ ေအာင္ျမင္ပါပီ။
ေအာင္ျမင္ၿပီဆိုတာနဲ႔ သင့္ရဲ႕ Server ထဲမွာ Web ကို ကိုယ္တိုင္တည္ေဆာက္ၿပီး local website ေလးလုပ္ၾကည့္ႏိုင္ပါတယ္။
(အရင္ကေတာ့ https://planet.opensuse.org/ မွာ တင္ထားၿပီးသားပါ။ https://www.facebook.com/pg/opensusemm/ မွာလည္း တင္ထားပါတယ္…..။ )

Tags, , , , , ,

docky

Dock Application: Docky

ဒီေန႔ ကၽြန္ေတာ္ေရးခ်င္တာေလးကေတာ့ openSuSE အသံုးျပဳသူေတြအတြက္ Trick ေလးတစ္ခုပါ။ OpenSuSE 42.2 ရဲ႕ GNOME Desktop မွာ Dock bar ေလးဟာ ဘယ္ဘက္မွာ Default အေနနဲ႔ ကပ္ျပီးေပၚပါတယ္။ အဲဒါဆုိ Dock ေလးကုိတျခားေနရာေတြကုိ ေရြ႕ဖုိ႔ဆုိ အဆင္မေျပတာေတြ႔ရပါလိမ့္မယ္။ အခ်ိဳ႕ Linux Distro ေတြမွာေတာ့ Dock Bar ေလးကုိ Right click ေထာက္ျပီး Bottom, Top, Right စသည္ျဖင့္ ေရြ႕လုိ႔ရပါတယ္။ သုိ႔ေပမယ့္ openSuSE 42.1 မွာေတာ့ အဆင္မေျပပါဘူး။ Right Click ေပးေပမယ့္ တက္မလာပါဘူး။ အဲဒါကုိ အဆင္ေျပေအာင္ဆုိ GNOME Dock မွာ ==> ON လုိက္ပါ။
အဲဒါဆို Dock မွာ Right Click ေထာက္ျပီး လုိရာကုိ ေရြ႕ႏုိင္ပါျပီ။

ေနာက္တစ္နည္းကေတာ့ ပံုထဲကလုိ ဒီဇုိင္းလွလွေလးနဲ႔ ျမင္ခ်င္တယ္ဆုိရင္ေတာ့

openSuSE software မွာ Docky ဆုိတဲ့ one click install ဖုိင္ေလးကုိ Download လုပ္လုိက္ပါ။

သူ႔ကုိ Run ျပီး လုိခ်င္တဲ့ Setting ေလးကုိ ခ်ိန္လုိက္ရင္ အဆင္ေျပသြားပါလိမ့္မယ္။
Docky မွာ Application ေတြကုိ pin လုပ္ထားခ်င္ရင္ေတာ့ လုပ္ခ်င္တဲ့ Application ကုိ ဖြင့္ပါ ျပီးရင္ Right Click => Pin to Docky ဆုိရင္ ရပါျပီ ခင္ဗ်ာ။

By Nova

Ref: google.com, software.opensuse.org

Tags, , , , ,