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

XUBUNTU เปลี่ยน Splash Screen

1. เตรียมไฟล์ ที่จะเอามาเปลี่ยนไว้ก่อน ประเภทไฟล์ PNG

2. ตั้งชื่อ wallpaper.png

3. Backup File เก่า ไว้ก่อนโดยการเปลี่ยนชื่อไปเลยก็ได้

    mv /usr/share/plymouth/themes/xubuntu-logo/wallpaper.png wallpaper-old.png
    
4. Copy ไฟล์ PNG ที่เตรียมไว้ไปแทนที่ไฟล์เดิม ตัวอย่าง ของ user1 อยู่ที่ Desktop

    cp /home/user1/Desktop/wallpaper.png /usr/share/plymouth/themes/xubuntu-logo/wallpaper.png

5. Reboot จบข่าว..

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

ติดตั้ง Font ลงใน Ubuntu

๑. โหลดไฟล์ Trutypefonts มารวบรวมไว้เป็น Folder
๒. Copy Folder Fonts ที่เรารวบรวมไว้ไปยัง Path /usr/share/fonts/truetype ด้วยคำสั่ง ดังตัวอย่างนี้
     cp -r /home/ubuntuuser/13thaifonts  /usr/share/fonts/truetype/13thaifonts
๓. เมื่อ Copy Fonts มาไว้เรียบร้อยแล้วให้สั่ง Update Fonts ในระบบอีกครั้งด้วยคำสั่ง ดังนี้

       fc-cache -f -v

รอจนเสร็จขั้นตอนกลับมายัง Terminal ปกติ เป็นอันเรียบร้อย

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

ปิด Touch pad ใน ubuntu

วิธีการ ปิด Touch pad ใน ubuntu

ต้องดูก่อนว่า Touch pad ของเครื่องอยู่ id อะไรโดยสั่ง
xinput list

เมื่อเราเห็นว่า id ของ Touch pad เป็น id อะไรแล้ว ให้สั่งดังนี้ เช่น สมมติว่าเป็น id 13
xinput --disable 13

เมื่อต้องการให้กลับมาใช้ได้ก็ให้เปลี่ยนจาก --disable เป็น --enable แทนครับ
xinput --enable 13

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

Lubuntu 16.10 Yakkety Yak released ปัญหาในการติดตั้ง Offline จาก Disk iso , usb

Lubuntu 16.10 เกิดปัญหาในการติดตั้ง Offline จาก Disk iso , usb
ถ้าเครื่องที่ติดตั้งไม่ได้เชื่อมต่อ Internet (ถ้าต่อเน็ตมักจะไม่มีปัญหา)จะ Error ระหว่างติดตั้งว่า

" The 'grub-pc' package failed to install into /target/. Without the GRUB boot loader, the installed system will not boot "

ถึงแม้ว่าจะเลือกเงื่อนไขใดๆ การติดตั้งก็จะไม่เสร็จสมบูรณ์ และจะ Boot ไม่ได้

แก้โดย
- ก่อนติดตั้งให้เลือกเข้า โหมด Try Lubuntu without installing เพื่อที่เราจะได้เข้าไปติดตั้งจากโหมดนี้
- หลังจาก Boot เข้าระบบ Test ของ Lubuntu แล้ว ให้เชื่อมต่อ Internet ด้วย Wifi หรือ Lan (ถ้า Lubutu สามารถเชื่อมต่อได้)
- เมื่อทดสอบว่าเข้าเน็ตจากโหมดนี้ได้แล้วให้ Click ติดตั้งจาก Icon ที่อยู่ Desktop ได้เลย
- ขั้นตอนอื่นๆ ก็ทำตามปกติ

หมายเหตุ : ถ้าเครื่องเข้า Internet ไม่ได้ใน Version นี้จะไม่สามาถติดตั้งได้และ Boot เข้าระบบได้สำเร็จ

วันอาทิตย์ที่ 11 ธันวาคม พ.ศ. 2559

Ubuntu install atom



add-apt-repository ppa:webupd8team/atom
apt-get update
apt-get install atom

หรือ
Download atom-amd64.deb จาก atom.io
แล้วสั่ง
dpkg -i atom-amd64.deb

จะError หา Package อื่นๆ ให้สั่ง
apt-get -f install

ionic cordova ubuntu install

ionic cordova ubuntu install

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

sudo apt-get install git ruby
sudo gem install compass
sudo npm install -g cordova ionic grunt-cli bower gulp

จะ Error : /usr/bin/env: node: No such file or directory
แก้โดย :  ln -s /usr/bin/nodejs /usr/bin/node
ทดสอบ :
ionic start myApp blank

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

UBUNTU 16.04 ตั้งค่า

UBUNTU 16.04 ตั้งค่า

1.
ติดตั้งตาม Step ->
เลือกลง LAMP (จะได้ APACHE2, MySql, PHP7.0 ) และ OPENSSH
อย่าลืม Utility พื้นฐานด้วย ไม่เลือกจะต้องลงเองหลายตัว เช่น telnet , nano เป็นต้น

2.
ติดตั้งเสร็จ
apt-get update
reboot

3.
ตั้งค่า apache2 ไม่ให้ Show indexs of ....
/etc/apache2/apache2.conf

<Directory /var/www/>
Options indexes FollowSymLinks  เอา indexes ออก
และเปลี่ยน AllowOverride None เป็น AllowOverride All

4.
ลง vsFTPD และตั้งค่า
apt-get install vsftpd
/etc/vsftpd.conf
write_enable=YES
local_umask=022

** ตรวจสอบตั้งค่า
grep "^[^#]" /etc/vsftpd.conf    * คำสั่งนี้จะดูเฉพาะที่ไม่ได้ # (Comment) ไว้

5.
เพิ่ม User ให้ ftp
useradd -g www-data -d /srv/ftp/ftpuser -m -s /bin/sh ftpuser
-g คือกลุ่ม
-d คือ directory ของ ftpuser
-m คือตรวจสอบว่ามีการสร้าง directory หรือยัง
-s คือการสร้าง shell เริ่มต้นให้ ftpuser

ตั้งรหัสผ่าน ftpuser
passwd ********

6.
เปลี่ยน กลุ่ม ของ directory /var/www/html
chgrp www-data -R /var/www/html/

เปลี่ยน Permission ของ Directory /var/www/html เป็น 775 เพื่อทำสามารถ ftp วางไฟล์ได้
chmod 775 /var/www/html

7.
เปิด Mod ก่อน
sudo a2enmod rewrite
ตั้งค่า .htaccess ให้เป็น error custom page
/var/www/.htaccess
ErrorDocument 404 /404.html
............................................

8.
เพิ่ม port ที่อนุญาตให้เข้าใช้งานหลักๆ เผื่อ Active ufw ไว้ก่อนคำสั่ง ufw enable
ufw allow 80 *เว็บ
ufw allow 22 *ssh
ufw allow 21 *ftp

9.
เพิ่ม lib ติดต่อ MSSQL Connect ( PDO :: dblib )
apt-get install php7.0-sybase

10.
ติดตั้ง nmap เพื่อเอาไว้ SCAN Port ว่าเปิดอะไรไว้บ้าง


nmap (Network Mapper)

nmap (Network Mapper)

Scan Port ดูว่า OS อะไรมีการเปิด firewall หรือไม่


apt-get install nmap

Sample# nmap 127.0.0.1

กรณี Scan ดู Ip ใน Lan

nmap -sn 192.168.1.0/24

ในเวอร์ชั่นเก่าใช้ พารามิเตอร์ ดังนี้
nmap -sP 192.168.1.0/24

วันพุธที่ 7 ธันวาคม พ.ศ. 2559

PHP 7 ติดต่อ MSSQL โดยใช้ PDO

PHP 7 ติดต่อ MSSQL โดยใช้ PDO ( * mssql_connect ถูกยกเลิกไป * )

apt-get install php7.0-sybase

$db = new PDO("dblib:host=$servername;dbname=$databasename", "$user", "$pass");
$sql = "select * from table where 1=1";
$stmt= $db->prepare($sql);
$stmt->execute(); 

result :
 $arr = $stmt->fetch(PDO::FETCH_ASSOC);

หรือ

while ($arr = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo $arr['name']; 
}

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

MSSQL 
1. ติดตั้ง packages : tdsodbc libct3 unixodbc php5-odbc #apt-get install tdsodbc libct3 unixodbc php5-odbc


2. สร้างไฟล์สำหรับกำหนดตัว Driver #vim /etc/freetds/tds.driver.template และมีเนื้อหาไฟล์ดังนี้ 
File : /etc/freetds/tds.driver.template 
[TDS] 
Description = FreeTDS Driver for Linux & MSSQL on Win32 
Driver = /usr/lib/odbc/libtdsodbc.so 
Setup = /usr/lib/odbc/libtdsS.so 


3. สร้างไฟล์สำหรับกำหนดตัว Domain #vim /etc/freetds/tds.dsn.template และมีเนื้อหาไฟล์ดังนี้ 
File : /etc/freetds/tds.dsn.template 

[DSN_NAME] 
Description = Test to freeTDS 
Driver = TDS 
Trace = No 
Database = DefaultDatabase [replace with your database name] 
Server = mysqlserver.inter.net [replace with your SQL server's host] 
Port = 5050 [replace with the port that SQL is listening on] 


4. ทำการนำไฟล์ทั้งสองเข้าสู่ระบบ odbc #odbcinst -i -d -f /etc/freetds/tds.driver.template #odbcinst -i -s -f /etc/freetds/tds.dsn.template 


5. ทำการนำไฟล์ odbc.ini ที่สร้างในโฟลเดอร์ root ของเรามาไว้ใน /etc และอย่าลืม backup ไฟล์ด้วยครับเผื่อมีปัญหา #mv /etc/odbc.ini /etc/odbc.ini.bak #cp /root/.odbc.ini /etc/odbc.in

6. ทำการ restart โปรแกรมเวบเซิร์ฟเวอร์ใหม่ #/etc/init.d/apache2 restart 

7. ทดสอบการติดต่อดูครับด้วยคำสั่ง #isql -v DSN_NAME hatto passw โดย DSN_NAME คือชื่อ Domain ส่วน hatto คือชื่อ user และ passw คือรหัสผ่าน ถ้าสามารถติดต่อได้ก็จะขึ้น prompt ให้ใส่คำสั่ง SQL ครับ 

8. ส่วนการติดต่อในโปรแกรม php สามารถใช้คำสั่ง odbc_connect ได้เลย

Sample ##
cr : http://www.unixodbc.org/doc/FreeTDS.html
<?php

# connect to a DSN "DNS_NAME" with a user "cheech" and password "chong"
$connect = odbc_connect("MSSQLTest", "cheech", "chong");

# query the users table for all fields
$query = "SELECT * FROM users";

# perform the query
$result = odbc_exec($connect, $query);

# fetch the data from the database
while(odbc_fetch_row($result)) {
$field1 = odbc_result($result, 1);
$field2 = odbc_result($result, 2);
print("$field1 $field2\n");
}

# close the connection
odbc_close($connect);

?>
 

วันจันทร์ที่ 5 ธันวาคม พ.ศ. 2559

ตั้งค่า 404 page not found / ไม่ให้เห็นไฟล์ใน Server
.htaccess
ErrorDocument 404 /404_error.html

nano /etc/apache2/apache2.conf
<Directory /var/www/> 
    Options FollowSymLinks 
    AllowOverride All 
    Require all granted 
</Directory>

แก้ Active Desktop Recovery

เข้าไปแก้ Value ในไฟล์ DeskHtmlVersion  ให้กลายเป็น 0 ไม่ให้แสดงหน้าต่าง Active Desktop Recovery เข้าไปที่  HKEY_CURRENT_USER/Software/Mi...