Rss

Split File

Sysadmin တွေ နေ ့စဉ်ကြုံတွေ ့ ရတဲ့ ပြသနာ တွေထဲက တစ်ခု ကတော့ log file တွေ ပါပဲ။ အဲမှာ မှ ကိုရွှေ program က daily split တွေ ခွဲ ပါတယ် တစ်ရက်ကို ပဲ 30 GB လောက် ရှိတဲ့ single file ဆို နားကားပါပြီး။ Incident တစ်ခု ဖြစ်လို့ ကြားထဲက log ကို ဖောက်ယူ ချင်တယ် တိုင်ပက်ပါပြီး less နဲ့ ဖတ်တယ်၊ awk နဲ့  ဆွဲထုတ်တယ်၊ grep နဲ့ စစ်တယ်။ 30GB ကို ဖတ်တဲ့ system resource usage ကို လဲ ထည့်တွက်ရပါသေးတယ်။ အချိန် လဲပိုပေးရပါတယ်။ ကွ ျန်တော်က တော့ 2GB , 15 file ခွဲလိုက်ပါတယ် less နဲ ့ ဝင်ကြည့်ရတာလဲ မြန်သွားသလို့၊ အချိန်ကုန် လဲသက်သာပါတယ်။ 

Code:

split -b 2GB example.log prefix

 

size ကို သတ်မှတ်ရာမှာလဲ (K,M,G,T,P,E,Z,Y) unit များကို သုံးထားရင်တော့ x 1024 ၊  KB,MB,…  unit တွေ ဆိုရင် တော့ x 1000 နဲ့ ခွဲ သွားမှာပါ။ File size နဲ့ တင် မဟုတ်ပဲ  line အရေ အတွက်နဲ့ လဲ ခွဲထုတ်နိုင်ပါသေးတယ်။ 

Code:

split -l 1000 example.log prefix

 

split –help ခေါ်ပြီး အသုံး တည့်သလိုလဲ သုံးနိုင်ကြပါစေဗျာ။:)

split လုပ်ထားတဲ့ file တွေကို လဲ cat နဲ ့ လွယ်ကူစွာ ပြန်ပေါင်းနိုင်ပါတယ်။

Code:

cat prefix* > example.log

Zombie Process

Zombie process ဆိုတာ က တော့ child process ရဲ့ အလုပ်ပြီး တဲ့ အချိန် မှာ parent process ကို exit status မပို့ပဲ ကျန်နေတဲ့ process တွေပါ။ သူကို သာမန် kill နဲ့ လဲ ပိတ်လိုက်လို့မရပါဘူး သူကိုယ်တိုင်က kill ဖြစ်နေပြီးသား မို့ပါ။ အချို့ program တွေမှာ တော့ သုံးပြီးသား PID ကို child မှာ ပြန် မသုံးစေချင်တာကြောင့် child process ကို zombie အနေ နဲ့ hold လုပ်ထားတာတွေ ဖြစ်ပါတယ်။ Program ရဲ့ လိုအပ်ချက်ကြောင့်မဟုတ်ပဲ zombie တွေ များလာရင်တော့ ပြသနာက သုံးပြီးသား PID တွေ သုံးလို့မရတော့ ခြင်း နဲ့ system memory ကို ခွဲဝေ ပေးနေရပါတယ်။

Zombie process ကို top ဒါမှမဟုတ် ps aux ရဲ့ STAT မှာ ‘Z’ အနေ နဲ့ ကြည့်လို့ရပါတယ်။Zombie ကို (” kill -s SIGCHLD ” ) ဆို ပြီး ပိတ်ဖြစ်နိုင်သလို့ သူရဲ့ parent process ကို kill ပြီး zombie ကို orphan process များကဲ့သို့ init က adopted ဖြစ်အောင် လုပ်ပြီး ရှင်းလင်းနိုင်ပါတယ်။ (:

Check and Start the Service Script

Check the service count is greater than zero. if yes the service is running and if not start the service.

Code:

#!/bin/bash
service=service_that_you_when_to_check

if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 ))
then
echo "$service is running!!!"
else
/bin/systemctl start $service
fi

Let’s put it in the one minute crontab to work automatically.

Code:

* * * * * /bin/sh /PATH/TO/SCRIPT.sh

Stream Youtube on Terminal

We can stream youtube via terminal, never boring in the DC. Enjoy!!! ?

Installation
=========
sudo apt-get install mps-youtube

Usage
=====
$mpsyt

> /type_music_name

> choose_number

Intel Graphics Update Tool for Ubuntu 16.04

intelgraphic

World Largest Chipset company ဖြစ်တဲ့ Intel က Linux *OS တွေ အတွက် Graphics ကို official ထုတ်ပေးထားပါတယ် 01.org ဆိုတဲ့ လိပ်စာနဲ ့ပါ။ Graphic driver ကိုက်ညီမှု ရှိသွားပြီး ဆိုတဲ့ အတိုင်း display power saving က သိသာလာမှာပါ။

Download the Intel Graphics Update Tool v2.0.2

Support ပေးတဲ့ CPUs တွေပါ …

  • Next Generation Intel® Core™ processors with Intel® HD Graphics – KabyLake
  • 6th Generation Intel® Core™ processors with Intel® HD Graphics – Skylake
  • 5th Generation Intel® Core™ processors with Intel® HD Graphics – Broadwell
  • 4th Generation Intel® Core™ processors with Intel® HD Graphics – Haswell
  • 3rd Generation Intel® Core™ processors with Intel® HD Graphics – Ivy Bridge>
  • 2nd Generation Intel® Core™ processors with Intel® HD Graphics – Sandy Bridge
  • Intel® Celeron® Processors with Intel® HD Graphics – Broxton
  • Intel® Celeron® Processors with Intel® HD Graphics – Braswell
  • Intel® Celeron® Processors with Intel® HD Graphics – Bay Trail
  • Intel® Atom™ N450 with Intel® Graphics Media Accelerator 3150 (Pine Trail)  

လက်ရှိမှာတော့ 2016Q2 ဆိုတဲ ့ version ကို ထုတ်ထားပြီး 4th Generation ဖြစ်တဲ ့ Hsewell နဲ့ 5th Generation Broadwell ကို display ပါဝါ ခွေ ျတာ တဲ့ features တွေ Panel Self-Refresh (PSR) နဲ ့ Frame Buffer Compression (FBC) တွေကို လဲ default အနေ နဲ့ enable လုပ်ပေးလာပါတယ်။ Broxton နဲ့KabyLake ကိုတော့ နောက်လာမယ် version update တွေမှာ ထပ်ဖြည့်ပေးမယ်လို ့လဲသိရပါတယ်။

VMware ESXi တွင် LVM နဲ့ တင်ထားတဲ့ Ubuntu Server ကို volume size ကို တိုးမယ်။

ဒီပို ့ကတော့ linux native  နဲ ့ မဟုတ်ပဲ LVM  partition  နဲ ့ တင်ထားတဲ့ root partition  ကိုတိုး မှာဖြစ်ပါတယ်။ LVM Partition ကိုသုံးရတဲ့ အချက်ထဲမှာ ကျွနေ်တာ် ကြိုက်တာကတော့ live server ကို downtime အနည်းငယ်နဲ့ လွယ်ကူစွာ volume increase လုပ်လို့ ရတာကိုပဲဖြစ်ပါတယ်။ ကျွန်တော် တို ့ ESXi ပေါ်မှာ တင်ထားတဲ့ server ကို တိုးကြည့်ရအောင် …..

အရင်ဆုံး ကျွန်တော်တို့ server က LVM ဟုတ် မဟုတ် စစ်ကြည့်ရအောင်

fdisk -l

lvm_1

ဒီမှာဆိုရင် /dev/sda5 ရဲ ့ID 8e နဲ့  type နေရာမှာ Linux LVM လို ့တွေ ့ရမှာပါ။ 8e ဆိုတာကတော့ LVM ကို ကိုယ်စားပြု တဲ ့ hax code ဖြစ်ပြီးတော့ 83 ကတော့ linux native partition ကို ပြောတာပါ။ /dev/sda ကခု ဆိုရင် total 20 GB ကို လဲ အပေါ်ဆုံးမှာ တွေ ့ရမှာဖြစ်ပါတယ်။

Continue Reading >>

Ubuntu Experience ကို ပြောင်းလဲသွားစေမယ့် Utilities ၁၀ မျိုး

သင့်ရဲ့ Ubuntu Experience ကို ပြောင်းလဲ သွားစေမယ့် Utilities ၁၀ မျိုး ကို မိတ်ဆက် ပါရစေ။

Unity Tweak Tool

unity-tweak-tool (1)

ပထမဦးဆုံး Unity Tweak Tool လေးနဲ့ မိတ်ဆက်ပေး ပရစေ။ Ubuntu နဲ့ Unity Desktop တွေကို system tweak လုပ်ဖို့ ကောင်းတဲ့ customize tool တစ်ခုပါ။

Tool မှာဆိုရင် switches, toggles နဲ့ control လုပ်လို့ရတဲ့ feature တွေနဲ့ ပြည့်နေပြီး Unity ရဲ့ အသွင် အပြင် ၊ လုပ်ဆောင်ချက်တွေကို ကိုယ်တိုင် စိတ်ကြိုက် ပြု ပြင် အသုံးပြုနိုင် မှာဖြစ်ပါတယ်။

Feature အချို့ကို မိတ်ဆက်ပေးရရင်တော့ GTK themes နဲ့icon set တွေကို လွယ်ကူစွာ ပြောင်းလဲ အသုံးပြု နိုင်ပြီး ၊ Hot corners ရဲ့ ဒေါင့်များ တွင် mouse hang over လုပ်ရင် မိမိ စိတ်ကြိုက် action တွေထည့်သွင်းလို့ရလာပါတယ်၊ work space များကို လဲ စိတ်ကြို က် add or remove လုပ်လို့ ရလာပါတယ်။

Tweak Tool လေးကို ထည့်သွင်း အသုံး ပြု မယ်ဆိုရင်တော့ software center မှာ အခ မဲ့ download လုပ်နိုင်သလို့ terminal မှလဲ

sudo apt-get install unity-tweak-tool

လို့လဲ ထည့်သွင်းနိုင်ပါတယ်ခင်ဗျာ။

Continue Reading >>

Viber ကို Ubuntu ပေါ်မှာ သုံးမယ်

Screenshot from 2013-11-07 09:51:43

Viber ကို portable နဲ ့.DEB နှစ်မျိုး ပေးထားပါတယ် 64bits ကို ပဲ support ပေးတယ်လို ့ပြောထားပါတယ်။

Portable အတွက် Ctrl+Alt+T ဆိုပြီး terminal ကို ဖွင့်ပြီး

wget http://download.cdn.viber.com/cdn/desktop/Linux/Viber.zip

လို ့ wget ကို သုံး ပြီး သူ ဆိုဒ်ကနေ ့ဒေါင်းလိုက်ပါ။ ပြီးသွားရင်တော့ unzip လုပ်ပြီး

unzip Viber.zip
cd Viber
~/Viber/Viber.sh

 ဆို သုံးလို ့ရပါပြီး။

.DEB အတွက်ကတော့ Terminal မှာ

wget -O viber64-NoobsLab.com.deb http://goo.gl/wCKnDV

ဆိုပြီး ဒေါင်းလိုက်ပါ။

Install လုပ်ဖို ့အတွက်ကတော့

sudo dpkg -i viber64-NoobsLab.com.deb

ဆို လို ့Terminal မှာပဲ ရိုက်လိုက်ရင် ရပါပြီး။

home/xyz/Viber/Viber: 1: /home/xyz/Viber/Viber: �: not found
/home/xyz/Viber/Viber: 1: /home/xyz/Viber/Viber: ELF: not found
/home/xyz/Viber/Viber: 1: /home/xyz/Viber/Viber: Syntax error: word unexpected (expecting ")")

32bits သုံး သူများ ကတော့ အထက်ပါ error တက်ပါ က အောက်ပါ လင့် အတိုင်းပြုပြင်ကြည့်ပါ

http://askubuntu.com/questions/307770/command-not-found-in-tty-after-login/309547#309547

Nokia N8 ကို Ubuntu ပေါ်မှာ Internet share မယ်..

N8 ကို wvdial နဲ့ ချိတ်ပြီး mobile internet ကို ကွန်ပျူတာပေါ်မှာ share သုံးနည်းပါ။

၁.Ctrl+Alt+t လို့terminal ကို ခေါ်ပြီး wvdial ကိုသွင်းပါ

sudo apt-get install wvdial

၂. ဖုန်းကို ကွန်ပျူတာကနေဖြုတ်ပြီး

 ls /dev/tty*

 ပြီးရင် ဖုန်းကို ” Nokia Ovi Suite ” mood ပြောင်းပြီး ပြန်တက်လိုက်ပါ အထက်က ကုဒ်ကိုပဲ

 ls /dev/tty*

 ပြန်ရိုက်လိုက်ရင် /dev/ttyACM0, /dev/ttyUSB0, လို့တိုးလာ ပါတယ်

 ဒါဆိုဖုန်းကိုကွန်ပျူတာကသိနေပါပြီး

၃.wvdial ရဲ့ config file ကိုမြန်မာပြည် mpt ရဲ့ setup ပြင်ပေးရန်လိုပါသေးတယ်

 sudo gedit /etc/wvdial.conf

 လို့ gedit ဆော့ဝဲလ် နဲ့ wvdial ရဲ့ configuration ကိုဖွင့်လိုက်တာပါ

gedit ပွင့်လာပြီးရင် အထဲမှ စာများကို အကုန်ဖျက်ပြီး အောက်ပါ ကုဒ်များကို ကူးထည့်လိုက်ပါ

; called with "sudo wvdial --config /etc/wvdial.conf N8"
;
; rev 2009-07-04 11:53

[Dialer Defaults]
Init1 = ATZ
ISDN = 0
Modem Type = Analog Modem
Carrier Check = no
Stupid Mode = 1
Username = ''
Password = ''
Auto Reconnect = no

[Dialer N8]

Modem = /dev/ttyACM0
Modem Type = USB Modem
Baud = 460800
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","mptnet",,0,0
Phone = *99***1#

၄.config name ကို လဲ

sudo wvdial --config /etc/wvdial.conf N8

အားလုံးပြီးသွားရင်တော့ဖုန်းကိုကော် Ubuntu ကိုပါ restart ချလိုက်ပါ။

နောက်တခါ တွေ့ပြန်ချိတ်ရင်တော့ နံပါတ် ၄ ကcommand တစ်ကြောင်းပဲရိုက်ရင်ရပါပြီး..:)