วันเสาร์ที่ 20 ธันวาคม พ.ศ. 2557

วันศุกร์ที่ 19 ธันวาคม พ.ศ. 2557

ระบบยา Clopidogrel บันทักไว้นานๆๆ ทำครั้ง

1. ต้องมีอันนี้บนบันทัดบนสุด
#CUSTOM#
HCODE,SHIPADDRESS,EXPORTDATE,EXPORTEDUSERNAME,MAINUUID,UUID,DRUGID,USAGEDATE,AMOUNT,INDICATIONID,PATIENT.PID,PATIENT.FNAME,PATIENT.LNAME,PATIENT.HN,PATIENT.AN,DOCTOR.TYPEID,DOCTOR.CERTIFICATE,DOCTOR.FNAME,DOCTOR.LNAME,CREATEDATE,CONTACTEMAIL,CONTACTTEL

2.   ""11278",   ต้องแทนด้วย   "11278",  เอา ""  หรือแค่ "  ตัวอื่นห้ามเปลียน

""11278","ห้องยา","2014-12-19T14:53:59",

3. MAINUUID และ UUID  ต้องเป็นค่าว่าง

4. DOCTOR.CERTIFICATE   ต้องไม่เป็นค่าว่าง   


วันพฤหัสบดีที่ 18 ธันวาคม พ.ศ. 2557

แสดงเหตุผลการใช้ยานอกบัญชียาหลักแห่งชาติ

แสดงเหตุผลการใช้ยานอกบัญชียาหลักแห่งชาติ

1. ตาราง   drugitems_ned_reason_list    ใส่เหตุผลการใช้ยา
2. ฟอร์มพิมพ์  FORM-Doctor-Presc-NED-1
3. เปิดในระบบ system  setting  ระบบ ห้องแพทย์ในแสดง

วันอังคารที่ 16 ธันวาคม พ.ศ. 2557

วันนี้จำเป็นต้องทดสอบ HOSxPXE4 ในฐานจริง

1. กำหนด ค่าใน hospital_department
kskdepartment

2. กำหนดค่าใน kskdepartment.hospital_department_id
เพื่อกำหนดที่ตั้งเครื่องคอมใน kskdepartment ว่าที่ตั้งนั้น ๆ สังกัดหน่วยไหนใน hospital_department

ของคุณพี่ อุดมโชค สมหวัง

วันอังคารที่ 14 ตุลาคม พ.ศ. 2557

วันอาทิตย์ที่ 5 ตุลาคม พ.ศ. 2557

วันอังคารที่ 16 กันยายน พ.ศ. 2557

MySQL backup script สำหรับตั้งเวลาสำรองข้อมูลแยกตารางทุกวัน แทน windows เข้า NAS ก็ได้

#!/bin/sh
# System + MySQL backup script
# Copyright (c) SOFTWARE  2014
# This script is licensed under GNU GPL version 2.0 or above
# ---------------------------------------------------------------------

#########################
######TO BE MODIFIED#####

### System Setup ###
BACKUP=/Backup

### MySQL Setup ###
MUSER="root"
MPASS="password"
MHOST="192.168.48.5"



######DO NOT MAKE MODIFICATION BELOW#####
#########################################

### Binaries ###
7ZIP="$(which 7za)"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"

### Today + hour in 24h format ###
NOW=$(date +"%Y%m%d")

### Create hourly dir ###

#mkdir $BACKUP/$NOW

### Get all databases name ###
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do
   if [ "$db" == "styhos" ];
  ##if [ "$db" != "mysql" ] && [ "$db" != "information_schema" ];
   then

### Create dir for each databases, backup tables in individual files ###
 # mkdir $BACKUP/$NOW/$db

  for i in `echo "show tables" | $MYSQL -u $MUSER -h $MHOST -p$MPASS $db|grep -v Tables_in_`;
  do
        FILE=$BACKUP/$i.sql
        ##FILE=$BACKUP/$NOW/$db/$i.sql
### --opt --default-character-set=tis620 --force --allow-keywords --single-transaction --user=diy --password=diymysql -h 192.168.48.5 ###
    echo $i; $MYSQLDUMP --opt --default-character-set=tis620 --force --allow-keywords --single-transaction  --add-drop-table  -q -c -u $MUSER -h $MHOST -p$MPASS $db $i  > $FILE
  done

    ### Compress all tables in one nice file to upload ###
 
 #   echo  $BACKUP/$NOW/$db/*.sql
#   7za -t7z  -pdiyzip  /home/LOG/styhos_`date "+%Y%m%d%H%M"`.sql.7z   Backup/*.sql  >> backup.txt



  else
   echo $db
  fi
done

### Compress all tables in one nice file to upload ###

ARCHIVE=$BACKUP/$NOW.sql.7z
ARCHIVED=$BACKUP/$NOW

#7za -t7z  -pXXX  $ARCHIVE $ARCHIVED



### Delete the backup dir and keep archive ###

#rm -rf $ARCHIVED



7za a  -pdiyzip  /home/LOG/styhos_`date "+%Y%m%d%H%M"`.sql.7z  /Backup/*.sql  >> backup.txt

rm -rf  /Backup/*.*

วันพุธที่ 10 กันยายน พ.ศ. 2557

MySQL error 28 from storage engine

MySQL error 28 from storage engine

HardDisk  Full

mysql script backup แล้ว 7zip พร้อม


#!/bin/sh




mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction --user=XXXX --password=YYYY -h 192.168.48.5   hos > /home$








7za a -t7z  -pXXXX  /home/LOG/hos_`date "+%Y%m%d%H%M"`.sql.7z   /home/LOG/*.sql  >> backup.txt
rm -rf /home/LOG/*.sql >> backup.txt

Mysql Scipt backup เก็บเป็นตาราง ๆๆ ละแฟ้ม

#!/bin/sh
# System + MySQL backup script
# Copyright (c) 2008 Marchost
# This script is licensed under GNU GPL version 2.0 or above
# ---------------------------------------------------------------------

#########################
######TO BE MODIFIED#####

### System Setup ###
BACKUP=/Backup

### MySQL Setup ###
MUSER="sa"
MPASS="sa"
MHOST="172.16.16.195"


### FTP server Setup ###
#FTPD="YOUR_FTP_BACKUP_DIR"
#FTPU="YOUR_FTP_USER"
#FTPP="YOUR_FTP_USER_PASSWORD"
#FTPS="YOUR_FTP_SERVER_ADDRESS"

######DO NOT MAKE MODIFICATION BELOW#####
#########################################

### Binaries ###
TAR="$(which tar)"
GZIP="$(which gzip)"
#FTP="$(which ftp)"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"

### Today + hour in 24h format ###
NOW=$(date +"%d%H")

### Create hourly dir ###

mkdir $BACKUP/$NOW

### Get all databases name ###
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do

  if [ "$db" != "mysql" ] && [ "$db" != "information_schema" ];
   then

### Create dir for each databases, backup tables in individual files ###
  mkdir $BACKUP/$NOW/$db

  for i in `echo "show tables" | $MYSQL -u $MUSER -h $MHOST -p$MPASS $db|grep -v Tables_in_`;
  do
    FILE=$BACKUP/$NOW/$db/$i.sql.gz
    echo $i; $MYSQLDUMP --add-drop-table --allow-keywords -q -c -u $MUSER -h $MHOST -p$MPASS $db $i | $GZIP -9 > $FILE
  done

  else
   echo $db
  fi
done

### Compress all tables in one nice file to upload ###

ARCHIVE=$BACKUP/$NOW.tar.gz
ARCHIVED=$BACKUP/$NOW

$TAR -cvf $ARCHIVE $ARCHIVED

### Dump backup using FTP ###

### Delete the backup dir and keep archive ###

rm -rf $ARCHIVED

วันอังคารที่ 9 กันยายน พ.ศ. 2557

check_all_databases.sh

#!/bin/bash
USER=root
Port=3306
PASSWD=password

DBS="$(/usr/bin/mysql --connect_timeout 10 -u $USER -P $Port -p$PASSWD -Bse 'SHOW DATABASES')"
for db in $DBS
        do
                if [ "$db" != "mysql" ] && [ "$db" != "information_schema" ];
                then
                        /usr/bin/mysqlcheck -u $USER -p$PASSWD -c $db
                fi
        done

วันพุธที่ 27 สิงหาคม พ.ศ. 2557

mysql การจัดเรียงข้อมูล Utf8 แบบ tis620

 MySql หากเราใช้ charset เป็น utf-8  เวลาที่เรา oder by การจัดเรียงข้อมูลตัวอักษรที่เป็นภาษาไทยจะไม่ถูกต้อง ดังนั้นเราต้องใช้การจัดเรียงแบบ  tis-620  ซึ่งจะทำให้การจัดเรียงข้อมูลได้อย่างถูกต้อง

SELECT * FROM `table` ORDER BY CONVERT( province USING tis620 ) ASC 

วันพุธที่ 20 สิงหาคม พ.ศ. 2557

ESET v5, v6 and v7

Special note for ESET v5, v6 and v7 users:

  • Before anything(above steps) go to safe mode then go to below registry key:
  • HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET Security\CurrentVersion\Info
  • Change value of "PackageFeatures" to:
  • For version 5 set to 1
  • For version 6 smart security change "53" to "51"
  • For version 6 Antivirus change "22" to "20"
  • For version 7 smart security change "53" to "54"
  • For version 7 Antivirus change "22" to "24"
  • This registry key changes make visible "Edit" button in Update setting in v5, v6 and v7.

วันศุกร์ที่ 15 สิงหาคม พ.ศ. 2557

การจัดการบริการบน CentOS Linux 7.0 ด้วย Systemd

การจัดการบริการบน CentOS Linux 7.0 ด้วย Systemd



การจัดการบริการหรือ Services บนระบบปฏิบัติการ CentOS Linux รีลีสเก่าๆ (CentOS 6.x ลงมา) ในการจัดการบริการต่างๆ จะใช้รูปแบบดังนี้

การเปิดและปิดบริการ 
# service service_name start/stop/restart

การเปิดใช้งานบนบู๊ตระบบ 
# chkconfig service_name on/off
# chkconfig -list

ใน CentOS Linux 7.0 และ RHEL 7.0 ขึ้นมาจะใช้การควบคุมบริการด้วย Systemd แทน ดังนั้นการควบคุมบริการทั้งหมดจะถูกเปลี่ยนแปลงไป โดยการจัดการบริการทั้งหมดจะใช้คำสั่ง systemctl แทนคำสั่ง service และ chkconfig ที่ใช้ในรีลีสก่อนหน้า โดยในปัจจุบันมีระบบปฏิบัติการหลายตัวได้หันมาใช้งาน Systemd

ระบบปฏิบัติการที่เปลี่ยนมาใช้งาน Systemd 
- Arch Linux / October 2012
- CentOS Linux เวอร์ชั่น 7.0 ขึ้นไป / July 2014
- CoreOS / July 2013
- Debian GNU/Linux / April 2012
- Fedora เวอร์ชั่น 15 ขึ้นไป / May 2011
- Frugalware Linux เวอร์ชั่น 1.5 ขึ้นไป / August 2011
- Gentoo Linux / 2011
- Mageia เวอร์ชั่น 2.0 ขึ้นไป / May 2012
- openSUSE เวอร์ชั่น 11.4 ขึ้นไป / March 2011
- Red Hat Enterprise Linux เวอร์ชั่น 7.0 ขึ้นไป / June 2014
- Sabayon Linux เวอร์ชั่น 13.08 ขึ้นไป / August 2013
- Ubuntu เวอร์ชั่น 13.04 ขึ้นไป / April 2013

คำสั่งการใช้งานของ Systemd โดยมีรายละเอียดคำสั่งคร่าวๆ ดังนี้ 
การตรวจสอบรายชื่อบริการ (List all running services ) 
# systemctl

การเปิดบริการ (Activates a service) 
# systemctl start service_name
ตัวอย่าง เช่น
# systemctl start httpd
การปิดบริการ (Deactivates a service) 
# systemctl stop service_name
ตัวอย่าง เช่น
# systemctl stop httpd
# systemctl stop iptables
# systemctl stop ip6tables
การปรับใช้งานบริการใหม่ (Reload a service) 
* ใช้ในกรณีหลังการปรับแต่งค่าบริการหรือ config file โดยไม่ให้รบกวนบริการที่กำลังทำงานอยู่ 
# systemctl reload service_name
ตัวอย่าง เช่น
# systemctl reload httpd
การเรียกใช้งานบริการใหม่ (Restarts a service) 
# systemctl restart service_name
ตัวอย่าง เช่น
# systemctl restart httpd
การเริ่มบริการที่มีอยู่แล้วให้ทำงานใหม่ (Restarts if the service is already running) 
# systemctl condrestart service_name
ตัวอย่าง เช่น
systemctl condrestart httpd
การตรวจสอบดูสถานะของบริการ (Shows status of a service) 
# systemctl status service_name
ตัวอย่าง เช่น
# systemctl status httpd
# systemctl status iptables
การเปิดใช้งานบริการตอนบู๊ตระบบ 
การเปิดบริการตอนบู๊ตเครื่อง (Enables a service to be started on bootup)
# systemctl enable service_name
ตัวอย่าง เช่น
# systemctl enable httpd
การปิดบริการตอนบู๊ตเครื่อง (Disables a service to not start during bootup) 
# systemctl disable service_name
ตัวอย่าง เช่น
systemctl disable httpd
การเปิดบริการแบบ Manual (masked) 
# systemctl mask service_name
ตัวอย่าง เช่น
# systemctl mask dovecot
การตรวจสอบว่าบริการที่มีอยู่ถูกเปิดใช้งานอยู่หรือไม่ 
# systemctl is-enabled service_name
หรือ
# systemctl is-enabled service_name; echo $?
โดยที่
0 มีการเปิดใช้งาน
1 มีการปิดการใช้งาน
ตัวอย่าง เช่น
# systemctl is-enabled httpd
masked
# systemctl is-enabled httpd ; echo $?
masked
1
เปรียบเทียบคำสั่ง CentOS 6.x down vs CentOS 7.x up 
service service_name start = systemctl start service_name
service service_name stop = systemctl stop service_name
service service_name restart = systemctl restart service_name
service service_name reload = systemctl reload service_name
service service_name status = systemctl status service_name
chkconfig service_name on = systemctl enable service_name
chkconfig service_name off = systemctl disable service_name
chkconfig --list service_name = systemctl is-enabled service_name
chkconfig --list = systemctl list-unit-files --type=service
--
ที่มา:
http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities
https://fedoraproject.org/wiki/Systemd
http://www.freedesktop.org/software/systemd/man/systemctl.html
http://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet



Write by Arnut Ruttanatirakul, Ph.D.
 See more at: http://www.sysadmin.in.th/node/309