วันพฤหัสบดีที่ 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']; 
}

แก้ Active Desktop Recovery

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