บทความ

การเขียน script run ffmpeg stream (rtmp,udp,hls) และ check process down ให้กลับมาเล่นใหม่อีกครั้ง

 การเขียน Script sh แปลง Stream (rtmp,udp,hls) และ check process ถ้าดับให้ทำการ restart process 1. ไปที่ /home/user  (path ที่ต้องการเขียน script) 2. nano streams.txt (สร้างไฟล์ streams.txt) ใส่ค่า ดังนี้      # รูปแบบใช้เครื่องหมาย , หลังลิ้ง stream เพื่อตั้งเป็นชื่อของ stream นั้นๆ      rtmp://192.168.1.50/live/stream1,stream1     rtmp://192.168.1.50/live/stream2,stream2     rtmp://192.168.1.50/live/stream3,stream3      udp://@239.0.187.23:1234?fifo_size=5000000,stream4     udp://@239.0.187.24:1234?fifo_size=5000000,stream5     เสร็จแล้วกด ctrl + x และกด y เพื่อทำการบันทึก      3. nano live_monitor.sh (สร้างไฟล์ live_monitor.sh) ใส่ค่า ดังนี้  #!/bin/bash # โฟลเดอร์หลักสำหรับเก็บไฟล์ HLS (.m3u8 และ .ts) HLS_OUTPUT_DIR="/var/www/html/m3u8/" CONFIG_FILE="streams.txt" # ตรวจสอบว่ามีโฟลเดอร์ Output หรือยัง mkdir -p "$HLS_OUTPUT_DIR" echo "=== Starting Stream Mo...

Install and configure Zabbix Debian 12 and apache2

 1.  Install Zabbix repository      # cd tmp      # wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb      # sudo dpkg -i zabbix-release_latest_7.2+debian12_all.deb      # sudo apt update  2.   Install Zabbix server, frontend, agent      # sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent  3.  Create initial database      # mysql -uroot -p         ให้ใส่ พาสเวิร์ด root ของ mysql      mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;      mysql> create user zabbix@localhost identified by 'password';      mysql> grant all privileges on zabbix.* to zabbix@localhost;      mysql> set global log_bin_trust_functi...

Batch file copy folder to another folder by date (ตั้งค่า copy folder เพื่อ backup โดยการ copy อัตโนมัติไปเก็บใน Folder ที่สร้างตามวันที่ปัจจุบัน)

รูปภาพ
 1. เปิดโปรแกรม notepad บน Windows แล้วเพิ่มค่าเข้าไป ดังนี้ (ตัวอย่างเป็นการ copy ข้อมูลโปรแกรม Express สำหรับบัญชี)  ECHO OFF  for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set yyyymmdd1=%%j"."%%i"."%%k  if exist D:\Backup\Express goto GO :GO mkdir Express%yyyymmdd1% xcopy "E:\Express\ExpressIold" "D:\Backup\Express\Express%yyyymmdd1%" /h /i /c /k /e /r /y echo. echo Finished copying E:\Express\ExpressIold" "D:\Backup\Express  pause   * ให้เปลี่ยนพาธตาม Folder ที่เราต้องการจะ copy ข้อมูลไปเก็บไว้โดยแยกตามวัน 2. บันทึกไฟล์เป็นนามสกุล .bat ในที่นี้ชื่อ copy express.bat 3.หลังจากได้ไฟล์แล้วให้นำไปตั้งเวลาใน Task Schedule โดยกำหนดความถี่ในการ copy   4. ทดสอบในการสั่ง run ตัว script จะเริ่มทำการ copy ข้อมูลตามที่เราตั้งค่าไว้ เป็นอันเสร็จสิ้นการตั้งค่า copy folder เพื่อ backup โดยการ copy อัตโนมัติไปเก็บใน Folder ที่สร้างตามวันที่ปัจจุบัน

วิธีการเช็ค Windows แท้ และดู Keys Windows 10/11

รูปภาพ
 1. เข้า cmd แล้วพิมพ์คำสั่ง slmgr /xpr แล้ว Enter 2. ถ้าเครื่องขึ้นข้อความว่า "the machine is permanently activated." แสดงว่าเครื่องถูก Activate เป็น Windows แท้แล้ว แต่ต้องไปเช็คว่ามี Keys แท้ด้วยรึป่าว ด้วยคำสั่งถัดไป 3. พิมพ์ wmic path SoftwareLicensingService get OA3xOriginalProductKey แล้วกด Enter ถ้าขึ้นมาว่า "OA3xOriginalProductKey และตามด้วย Keys " แสดงว่าเป็น Windows แท้ แต่ถ้าไม่ขึ้นเลย แสดงว่าเครื่องถูก Activated มาจากโปรแกรม Activate Digital License ทำให้เป็น Windows แท้ จบการตรวจเช็ค Windows แท้ ไม่แท้

การเขียน bat file map drive network

รูปภาพ
 1. ให้เปิด notepad แล้วพิมพ์               net use * /delete               net use w: \\192.168.1.98\Public       *  net use * /delete เป็นการลบ map drive ที่มีอยู่ทั้งหมดออกก่อน       *  net use w: \\192.168.1.98\Public เป็นการสร้าง map drive ไปที่ IP 192.168.1.98 ที่ folder ที่แชร์ไว้ชื่อ public และสร้างเป็นไดรว์ w ขึ้นมา  (ในส่วนนี้ไปดูว่าใช้เครื่องไหนแชร์ไว้ แล้วค่อยกำหนดว่าต้องการเพิ่มขึ้นมากี่ไดรว์) 2. ให้ทำการบันทึกไฟล์ โดยใช้นามสกุล .bat  3. หลังจากบันทึกแล้วทดลองทำการ ดับเบิ้ลคลิกที่ไฟล์ map.bat จะได้ไดรว์ w เพิ่มขึ้นมา จบการเขียน bat file เพิ่ม map drive network

Error 0x0000011b แก้ไขปัญหาแอดเครื่องปริ้นจาก Network ไม่ได้ Windows 10/11

รูปภาพ
 1. เปิดคำสั่ง run ขึ้นมา โดยกดปุ่ม Windows + R และพิมพ์คำสั่ง regedit แล้วกดปุ่ม Enter   2. หน้าต่าง Registry Editor ให้เปิดไปที่ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print  3. กดที่ Print แล้วที่หน้าต่างด้านขวาให้ คลิกขวาเลือก New > DWORD-32 bit และกำหนดชื่อไฟล์ RpcAuthnLevelPrivacyEnabled 4. หลังจากนั้นให้ดับเบิลคลิก RpcAuthnLevelPrivacyEnabled ให้กำหนดค่า valud data = 0 และคลิกปุ่ม Ok  5. หลังจากตั้งค่าแล้วให้ Restart เครื่อง 1 รอบ * หมายเหตุ ให้ทำทั้งเครื่องที่ต่อกับครื่องที่แชร์ Printer และ เครื่องที่จะแอด Printer
รูปภาพ
 การติดตั้ง FFmpeg On Debian Linux และการใช้งานคำสั่งเบื้องต้น พร้อมการตั้งค่าให้ run อัตโนมัติเวลาเครื่องเปิดขึ้นมา 1. Login to SSH 2. อัพเดท Debian Package List      sudo apt update 3. Install FFmpeg ด้วย APT Package Manager     sudo apt install ffmpeg 4. เช็ค Version ffmpeg     ffmpeg -version การใช้งานเบื้องต้น Restream from udp to m3u8 (ลิ้ง Multicast TV แปลงเป็น m3u8) 1. สร้าง Folder ที่จะทำการเก็บไฟล์ m3u8    sudo mkdir /var/www/html/m3u8    sudo mkdir /var/www/html/m3u8/chworkpoint 2. พิมพ์คำสั่ง      2.1   sudo ffmpeg -i udp://224.0.201.3:1510 -c:v copy -hls_list_size 6 -hls_flags delete_segments  /var/www/html/m3u8/chworkpoint/index.m3u8             * จะแปลงไฟล์จาก udp://224.0.201.3:1510 ไปเป็น index.m3u8 ซึ่งจะได้ไฟล์ ts มาด้วย 6 ไฟล์ แล้วจะทำการบันทึกวนและลบไฟล์ ts เก่าไปเรื่อยๆ  (จะใช้ CPU ไม่เยอะเพราะเป็นการ restream ต่อไป)     2.2  su...

ติดตั้ง OpenVPN Server บน Debian 12 และการ Configuration

รูปภาพ
 1. ให้ Login เข้า Server Debian ผ่าน Putty หรือ Terminal ต่างๆ  2. ให้เปลี่ยนสิทธิ์เป็น root โดยพิมพ์ su - แล้ว Enter แล้วใส่พาสเวิร์ดของ root   3. จะได้ตามนี้ root@ชื่อเครื่อง:~# 4. อัพเดทระบบโดยพิมพ์แต่ละตัว แล้วกด Enter เพื่อทำการอัพเดท                      apt-get update -y                      apt-get upgrade -y 5. ทำการติดตั้ง Install OpenVPN และ EasyRSA     5.1 พิมพ์ apt-get install openvpn -y  แล้ว Enter และรอให้ติดตั้งจนเสร็จ     5.2 พิมพ์ wget https://github.com/OpenVPN/easy-rsa/releases/download/v3.0.8/EasyRSA-3.0.8.tgz แล้ว Enter   (รอโหลดเสร็จ)     5.3 พิมพ์ tar -xvzf EasyRSA-3.0.8.tgz แล้วกด Enter เพื่อทำการแยกไฟล์     5.4 พิมพ์ cp -r EasyRSA-3.0.8 /etc/openvpn/easy-rsa  แล้วกด Enter เพื่อทำการ copy file ไปไว้ตามพาธ 6. ทำการ Build Certificate Authority     6.1 พิมพ์...

เพิ่ม Auto CC gmail อัตโนมัติ

รูปภาพ
เราสามารถเพิ่ม CC และ BCC เมล์อัตโนมัติใน Gmail ได้ แต่จำเป็นต้องติดตั้ง Chrome Extension ก่อนชื่อว่า  Auto BCC for Gmail by cloudHQ จาก  ติดตั้ง หลังจากนั้นทำตาม Step ดังนี้ 1. เข้าไปที่ Gmail แล้วคลิกเลือกที่ Compose เพื่อที่จะสร้าง Email ใหม่ แล้วคลิกที่ icon กล่องจดหมายที่มีเครื่องหมายบวก โดยจะอยู่ข้างๆ ปุ่ม Send  2. ให้คลิกเลือกที่ Add New Rule 3. ตรง drop down list ส่วนของ When emails are sendfrom: ให้เลือก email ว่าต้องการส่งจาก email ไหน     ตรง drop down list ส่วนของ Select email from address to which rule applies to นั้นให้เราเลือกว่าจะส่ง ถึงใคร หรือไม่ส่งถึงใคร หรือจะส่งถึงทั้งหมด แล้วไปเลือกว่าให้ cc mail ถึงใคร ในที่นี้จะเลือกส่งถึงทุกคน เลือก to anyone     ตรง drop down list ส่วนของ then automatically ให้เลือกว่า CC หรือ BCC แล้วใส่อีเมล์ที่จะให้ CC หรือ BCC ถึงไป      หลังจากเลือกหมดแล้วให้คลิก Save Rule 4. ทำการคลิกที่ Close 5. เสร็จแล้วลองมาทำการทดสอบโดยการลองส่งอีเมล์ โดยคลิกที่ Compose แล้วไปเลือกอีเมล์ที่เราต้องการส่...

วิธีการติดตั้ง Certbot SSL for Apache

รูปภาพ
1. Login เข้าไปที่ Server ที่จะทำการติดตั้ง ผ่าน Terminal หรือ SSH Client     :~$ ssh [your-user]@[your-server] 2. Install Certbot     :~$ sudo apt-get install certbot python-certbot-apache     ถ้ามีคำถามให้พิมพ์  y แล้ว Enter 3. Run Certbot    :~$ sudo certbot --apache    - ใส่ Email ที่จะใช้ผูกกับ SSL    - พิมพ์ A (Agree)  และ Enter    - พิมพ์ y  และ Enter    - เลือก host ที่มีอยู่ในที่นี้มีแค่ 1 จึงพิมพ์ 1 และกด Enter    - พิมพ์ 2 และกด Enter    ถ้าสำเร็จจะได้ SSL ตาม Path ดังรูป   4. ทดลองเข้าเว็บ จะได้ SSL ดังรูป  

วิธีสร้าง SSL Certificate พร้อม Redirect http to https

รูปภาพ
1. Login เข้าไปที่ Server ที่จะทำการติดตั้ง ผ่าน Terminal หรือ SSH Client     :~$ ssh [your-user]@[your-server] 2. Gen SSL     :~$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/pukky-          it.key -out /etc/ssl/certs/pukky-it.crt 3. Copy ไฟล์ config Virtual Host SSL     :~$ sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/ssl.conf 4. แก้ไขไฟล์ config Virtual Host for SSL     :~$ sudo pico /etc/apache2/sites-available/ssl.conf     แล้วใส่ค่า ดังรูป    กด Ctrl + x แล้วพิมพ์ y และกด Enter 5. แก้ไขไฟล์ config Virtual Host for http    :~$ sudo pico /etc/apache2/sites-available/000-default.conf      <VirtualHost *:80>                    Redirect "/" "https://pukky-it.hopto.org"          ...

วิธีการติดตั้ง GLPI บนระบบปฏิบัติการ Debian 10

รูปภาพ
1. Login เข้าไปที่ Server Debian 10 ที่จะทำการติดตั้ง ผ่าน Terminal หรือ SSH Client :~$ ssh [your-user]@[your-server] 2. อัพเกรดระบบ Debian 10 :~$ sudo apt update && sudo apt upgrade          ถ้ามีคำถามให้พิมพ์ y แล้วทำการ Enter 3. ติดตั้งส่วนสำคัญที่จำเป็นต้องใช้งาน :~$ sudo apt install php7.3 php7.3-curl php7.3-zip php7.3-gd php7.3-intl php-pear php-imagick php7.3-imap php-memcache php7.3-pspell php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-mbstring php-gettext php7.3-ldap php-cas php-apcu libapache2-mod-php7.3 php7.3-mysql ถ้ามีคำถามให้พิมพ์ y แล้วทำการ Enter 4. ติดตั้ง MariaDB :~$ sudo apt install mariadb-server ถ้ามีคำถามให้พิมพ์ y แล้วทำการ Enter 5. สร้าง User and Database for GLPI :~$ sudo mysql -u root -p Enter password > ใส่ค่าอะไรก็ได้และกด Enter :~$ CREATE DATABASE glpidb; :~$  GRANT ALL PRIVILEGES ON glpidb .* TO ' glpiuser '@'localhost' IDENTIFIED BY ' password ...