วันอาทิตย์ที่ 5 กรกฎาคม พ.ศ. 2558

[HOW TO] การอ่าน/เขียนไฟล์ แผ่น CD/DVD แบบสั้นๆ บน Linux

คำสั่งการอ่าน เขียนไฟล์จากแผ่นCD แบบสั้นๆ บน Linux

คำสั่ง dd สำหรับการเขียนไฟล์จากแผ่นให้มาอยู่ในรูปแบบไฟล์ .iso

dd if=/media/cd-rom of=[filename.iso]

การเขียนไฟล์ลงแผ่นด้วยคำสั่ง cdrecord

     cdrecord dev=/media/cd-rom [filename.iso]

วันอาทิตย์ที่ 14 มิถุนายน พ.ศ. 2558

[HOW TO] LINE Bot on Raspberry PI with LINE API Python

[HOW TO] LINE Bot on Raspberry PI with LINE API Python   

1. ทำการอัพเดท packet ของ raspbian ก่อน
sudo apt-get install update
sudo apt-get install upgrade
 2. ซึ่ง [LINE API Python] จำเป็นต้องลง packet python 
sudo apt-get install python
sudo apt-get install python-pip
3. ทำการ download [LINE API Python] จาก https://github.com/carpedm20/LINE ในนี้จะมีทั้งวิธีใช้ด้วย
wget https://github.com/carpedm20/LINE/archive/master.zip
unzip master.zip
cd LINE-master/
4. ทำการแก้ไข ไฟล์ api.py ให้สามารถเชื่อมต่อกับ server หลักได้
ทำการเพิ่ม สคริป ภายใต้
def ready(self):
  """
  After login, make `client` and `client_in` instance
  to communicate with LINE server
  """
เอาเครื่องหมาย + ออกด้วย
+        self.transport = THttpClient.THttpClient(self.LINE_HTTP_URL)
 +        self.transport_in = THttpClient.THttpClient(self.LINE_HTTP_IN_URL)
 +        self.transport.setCustomHeaders(self._headers)
 +        self.transport_in.setCustomHeaders(self._headers)
 +        self.protocol = TCompactProtocol.TCompactProtocol(self.transport)
 +        self.protocol_in = TCompactProtocol.TCompactProtocol(self.transport_in)
 +        self._client = CurveThrift.Client(self.protocol)
 +        self._client_in = CurveThrift.Client(self.protocol_in)
 +        self.transport.open()
 +        self.transport_in.open()

5. ทำการรันไฟล์ config.py และ ติดตั้งด้วย setup.py
python config.py
python setup.py install

6. หากไม่มี Error  ใดๆในการติดตั้ง ให้ทดลองการส่งข้อความด้วยไฟล์ echobot.py ใน examples (อย่าลืมเข้าไปแก้ไฟล์ โดยการใส่ ID และ Pass ด้วยนะครับ)
vi echobot.py



เพิ่มเติม script checks status
vi check.py
import subprocess
from line import LineClient, LineGroup, LineContact

try:
    client = LineClient("ID", "PASS")
    #client = LineClient(authToken="TOKEN")
except:
    print "Login Failed"

while True:
    op_list = []

    for op in client.longPoll():
        op_list.append(op)

    for op in op_list:
        sender   = op[0]
        receiver = op[1]
        message  = op[2]

        msg = message.text
        if 'GetRAM' in msg:
                proc=subprocess.Popen('egrep --color "Mem|Cache|Swap" /proc/meminfo', shell=True, stdout=subprocess.PIPE, )
                output=proc.communicate()[0]
                sender.sendMessage("[%s] %s" % (sender.name, output))

        if 'GetDATE' in msg:
                proc=subprocess.Popen('date', shell=True, stdout=subprocess.PIPE, )
                output=proc.communicate()[0]
                sender.sendMessage("[%s] %s" % (sender.name, output))

        if 'GetKERNAL' in msg:
                proc=subprocess.Popen('uname -a', shell=True, stdout=subprocess.PIPE, )
                output=proc.communicate()[0]
                sender.sendMessage("[%s] %s" % (sender.name, output))


ขอบคุณ Api ดีๆจาก https://github.com/carpedm20/LINE
เครดิต : ตาเล็ก วินโด้

วันพฤหัสบดีที่ 11 มิถุนายน พ.ศ. 2558

[HOW TO] Find Windows OS (version) With Command Line


คำสั่ง Windows หา Versions [CMD]

คำสั่งในการเรียนดู windows version 

C:\>ver

Microsoft Windows [Version 6.1.7601]


คำสั่งในการเรียนดู windows version รวม service pack ด้วย WMI

C:\>wmic os get Caption,CSDVersion /value

Caption=Microsoft Windows 7 Ultimate
CSDVersion=Service Pack 1


คำสั่งในการเรียนดู windows version และรายละเอียดต่างๆ

C:\>systeminfo | findstr /C:"OS"

OS Name:                   Microsoft Windows 7 Ultimate
OS Version:                6.1.7601 Service Pack 1 Build 7601
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Workstation
OS Build Type:             Multiprocessor Free
BIOS Version:              Dell Inc.          A19, 08/22/2013


วันอังคารที่ 28 เมษายน พ.ศ. 2558

[HOW TO] Generate word ด้วย Python script

Generate word ด้วย Python script(หัดทำ)
วิธีรัน 
1.เข้า Terminal ด้วยสิทธิ์ Root
2.เมื่อสร้างไฟล์เสร็จให้ทำการเปลี่ยนไฟล์ให้ execute ได้ ด้วย
chmod +x genword.py
3. รันด้วยคำสั่ง 
./genword.py -f <fileName.txt> -n <line Of Number> -w <word Generate>



#!/usr/bin/python
######################################################
#____________________________________________________#
#_______________Mr.Pornmongkon Pongsai_______________#
#________________Computer Engineering________________#
#_____________Generate Word for Project______________#
#____________Create Date : 28 April 2015_____________#
#____________________________________________________#
######################################################
import sys
import getopt

def main(argv):
 fileName = 'default'
 lineNumber = 0
 wordGen = 'default'
 try:
  opts, args = getopt.getopt(argv,"hf:n:w:",["file=","number=","word="])
 except getopt.GetoptError:
  print 'Help : genword.py -f  -n  -w '
  sys.exit(2)
 for opt, arg in opts:
  if opt == '-h':
   print 'Help : genword.py -f  -n  -w '
   sys.exit()
  elif opt in ("-f", "--file"):
   fileName = arg
  elif opt in ("-n", "--number"):
   lineNumber = int(arg)
  elif opt in ("-w", "--word"):
   wordGen = arg  
 print '[log] : generate word start!'
 dataFile = open(fileName, 'w')
 i = 0
 while ( i < lineNumber ):
  dataFile.write(wordGen+'\n')
  i = i + 1
 dataFile.close()
 print '[log] : generate word finish!'
if __name__ == "__main__":
 print '######################################################'
 print '#____________________________________________________#'
 print '#_______________Mr.Pornmongkon Pongsai_______________#'
 print '#________________Computer Engineering________________#'
 print '#_____________Generate Word for Project______________#'
 print '#____________Create Date : 28 April 2015_____________#'
 print '#____________________________________________________#'
 print '######################################################'
 print '!!!-h for help!!!'
 main(sys.argv[1:])

วันพุธที่ 15 เมษายน พ.ศ. 2558

[HOW TO] Check status service linux with Python

เช็คสถานะ service linux ด้วย Python(หัดทำ)
    

     เพื่อเวลาที่ server ทำงานแล้วเกิดบาง service down เราจะได้ไม่ต้องมานั่ง start stop restart พวก service บ่อยๆ 
วิธีรัน 
1.เข้า Terminal ด้วยสิทธิ์ Root
2.เมื่อสร้างไฟล์เสร็จให้ทำการเปลี่ยนไฟล์ให้ execute ได้ ด้วย
chmod +x filename.py
3. รันด้วยคำสั่ง 
./filename.py 

#!/usr/bin/python
import commands
import time
import os
while True:
 #find process
        pc = commands.getoutput('ps -aux | grep nginx | grep -v grep').strip()

        if(len(pc) > 0):
                print 'process running. skip'
        else:
  print 'process not running'
                #stop program
                os.system('sudo service nginx stop')
                #start program
         os.system('sudo service nginx start')
  print 'process started'
 #Check every 1 minute
        time.sleep(1 * 60)

วันเสาร์ที่ 28 มีนาคม พ.ศ. 2558

[HOW TO] Whitelist IPTABLE FIREWALL

[HOW TO] Whitelist IPTABLE  FIREWALL

#DROP ALL INPUT OUTPUT FORWARD

root@pornmongkon:~#iptables -P INPUT DROP
root@pornmongkon:~#iptables -P OUTPUT DROP
root@pornmongkon:~#iptables -P FORWARD DROP

#OPEN M STATE

root@pornmongkon:~#iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
root@pornmongkon:~#iptables -A OUTPUT -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

#ADD Whitelist IP

root@pornmongkon:~#iptables -A INPUT -i eth0 -s IP -d IP -p tcp --dport PORT -j ACCEPT

วันพุธที่ 11 กุมภาพันธ์ พ.ศ. 2558

[FREE] โปรแกรม แชร์ เน็ต GT - Wifi Hotspot บน Windows 7 8 8.1

โปรแกรม GT - Wifi Hotspot บน Windows 7/8/8.1



     โปรแกรมแชร์เน็ตนี้พัฒนาขึ้นด้วยภาษา Java ครับจะสามารถรันได้บนเครื่องที่มี JRE Download โดยโปรแกรมออกแบบมาเพื่อรันคำสั่ง command จากบทความที่แล้ว[HOW TO] Wifi Hotspot บน Windows 7/8/8.1 ทำขึ้นมาเพราะหาโปรแกรมปล่อย hotspot จาก Notebook ที่ถูกและดีไม่ได้เลย ไม่รู้ทำไม?? จึงได้ไปหาวิธีทำมา จนออกมาเป็นโปรแกรมนี้ให้ใช้ฟรีๆครับ
จากบทความที่แล้ว วิธีทำ Wifi Hotspot บน Windows 7/8/8.1


GT - Wifi Hotspot: 

GT-WifiHotspot v1.0.0-b.2


add feature
-Hide App
-Check for Update

GT-WifiHotspot v1.0.0-b.1

วิธีใช้
1.ทำการเปิดโปรแกรม คลิกขวา Run as Administrator


2.ตัวโปรแกรมจะทำการตรวจสอบให้ก่อนว่าอุปกรณ์ของเครื่องนั้นพร้อมสำหรับการทำหรือไม่


3.กำหนด Hotspot SSID และ Password จากนั้นกดปุ่ม setting เพื่อทำการสร้าง hotspot ขึ้นมาเหมือนกับการใช้คำสั่ง

netsh wlan set hostednetwork mode=allow ssid=namehotspot key=passhotspot



4.ทำการกดปุ่ม Start เพื่อเริ่มการปล่อยสัญญาณเหมือนกับการใช้คำสั่ง
netsh wlan start hostednetwork

จะมีอุปกรณืเพิ่มเข้ามา

ตอนนี้ยังเล่นอินเตอร์เน็ตไม่ได้

5. หลังจากการเริ่มทำงาน ต้องทำการแชร์อินเตอร์เน็ตไปให้ Wifi hotspot ที่เราสร้างขึ้นมาจึงจะสมบูรณ์
ไปที่ Start-->Search พิมพ์ ncpa.cpl เพื่อเปิด Network connection


6.คลิกขวาที่ connection ที่ใช้ต่ออินเตอร์เน็ตอยู่ปัจจุบัน (Local Area Network or Wifi) แล้วเลือก Properties

7.แท็บ Sharing
ติ๊กถูกที่ Allow other network users to connect through this computer’s internet connection 

ช่อง Home networking connection ให้เลือกเป็น Local Area Connection* xx 
(ตัวอย่างเป็น Local Area Connection* 6) กด Ok เป็นอันเสร็จเรียบร้อย


8.หากไม่ใช้แล้วให้ทำการกดปุ่ม Stop เพื่อหยุดการปล่อยสัญญาณเหมือนกับการใช้คำสั่ง 

netsh wlan stop hostednetwork

creditby : thaicreate,jirayu


[HOW TO] Wifi Hotspot บน Windows 7 8 8.1

วิธีทำ Wifi Hotspot ด้วย Command Windows

1. เปิด cmd.exe ให้คลิกขวา run as administrator


2.ให้ทำการเช็คดูก่อนว่า อุปกรณ์ในเครื่องเราหรือการ์ดwifi เรารองรับการแชร์ใหม ถ้ารองรับที่ Hosted network supported : Yes ด้วยคำสั่ง

netsh wlan show driver


3.สร้าง Hotspot ด้วยคำสั่ง
netsh wlan set hostednetwork mode=allow ssid=namehotspot key=passhotspot
ตัวอย่าง

        เมื่อทำการสร้างเสร็จถ้าสำเร็จจะขึ้นข้อความดังนี้


--The hosted network mode has been set to allow.
--The SSID of the hosted network has been successfully changed.
--The user key passphrase of the hosted network has been successfully changed.

4.เริ่มการทำงาน ด้วยคำสั่ง
netsh wlan start hostednetwork



เมื่อเริ่มการทำงานเสร็จถ้าสำเร็จจะขึ้นข้อความดังนี้
--The hosted network started.

5.ปิดการทำงาน ด้วยคำสั่ง

netsh wlan stop hostednetwork


เมื่อทำการสร้างเสร็จถ้าสำเร็จจะขึ้นข้อความดังนี้
--The hosted network stopped.

       หลังจากการเริ่มทำงาน ต้องทำการแชร์อินเตอร์เน็ตไปให้ Wifi hotspot ที่เราสร้างขึ้นมาจึงจะสมบูรณ์
1. Start-->Search พิมพ์ ncpa.cpl เพื่อเปิด Network connection



2.คลิกขวาที่ connection ที่ใช้ต่ออินเตอร์เน็ตอยู่ปัจจุบัน (Local Area Network or Wifi) แล้วเลือก Properties



3.แท็บ Sharing
ติ๊กถูกที่ Allow other network users to connect through this computer’s internet connection
ช่อง Home networking connection ให้เลือกเป็น Local Area Connection* xx
(ตัวอย่างเป็น Local Area Connection* 6) กด Ok เป็นอันเสร็จเรียบร้อย