คอนฟิก Samba 4 ให้ทำ Roaming User Profiles ใน Active Directory Domain Controller

หลังจาก ตั้ง Active Directory Domain Controller ด้วย Samba 4 บน Ubuntu 16.04 เรียบร้อยแล้ว อีกหนึ่งคุณสมบัติที่นิยมใช้กันภายในบริษัทคือ การเซ็ต Roaming User Profiles เพื่อให้ผู้ใช้งานสามารถล็อกอินจากเครื่อง Windows ไหนก็ได้ ที่เป็นสมาชิก AD Domain เดียวกัน แล้วจะได้หน้าจอ Desktop เหมือนกัน

หลักการทำงานคร่าวๆ คือ เมื่อผู้ใช้ที่มีการคอนฟิก Roaming User Profiles ไว้ ล็อกอิน หรือ Log on เข้าเครื่อง Windows ที่อยู่ใน AD Domain จะมีการดาวน์โหลด profiles ต่างๆ ของผู้ใช้ เช่นภาพ Desktop Background ไฟล์หรือโฟลเดอร์ที่อยู่บน Desktop มาจากแชร์โฟลเดอร์บนเซิร์ฟเวอร์ที่ถูกตั้งค่าไว้

และหลังจากที่ผู้ใช้งานเสร็จเรียบร้อย ทำการ Log off ออกจาก Windows ค่า profiles หรือไฟล์โฟลเดอร์ที่ถูกแก้ไข จะถูกอัพโหลดกลับเข้าไปแชร์โฟลเดอร์ที่เดิมที่ตั้งค่าไว้ด้วย

ลองมาดูวิธีการคอนฟิก Samba 4 ให้สามารถทำ Roaming User Profiles ได้

Continue reading “คอนฟิก Samba 4 ให้ทำ Roaming User Profiles ใน Active Directory Domain Controller”

ตั้ง Active Directory Domain Controller ด้วย Samba 4 บน Ubuntu 16.04

นอกจากจะคอนฟิกแชร์ไฟล์ให้เครื่องอื่นที่รัน Windows สามารถเข้ามา Map Drive เพื่อเก็บไฟล์ไว้บนเซิร์ฟเวอร์ลีนุกซ์ได้แล้ว

Samba 4 ยังสามารถคอนฟิกให้เป็น Active Directory Domain Controller เพื่อควบคุมสิทธิ์ เช่นเก็บ Username, Password สำหรับการล็อกอินก่อนใช้งานเครื่อง Windows ที่เป็นสมาชิก (member) ของ Domain ได้

ลองมาดูวิธีการติดตั้งและคอนฟิกกัน

เนื่องจากปัญหาเรื่องแพ็คเกจใน Yum repo ของทั้ง CentOS 6 และ CentOS 7 ซึ่งยังไม่มีแพ็คเกจ rpm อย่างเป็นทางการ ในการคอนฟิกเป็น Domain Controller ในที่นี้จะขอเปลี่ยนมาใช้ Ubuntu 16.04

Continue reading “ตั้ง Active Directory Domain Controller ด้วย Samba 4 บน Ubuntu 16.04”

สั่งพิมพ์ไปยัง JetDirect Printer ด้วยคำสั่ง nc

วิธีการสั่งพิมพ์ผ่านเน็ตเวิร์ก ไปยังเครื่องพิมพ์ที่ต่อพอร์ตแลนด้วย JetDirect Printerโดยใช้คำสั่ง nc  ซึ่งเป็นคำสั่งที่ใช้ส่งข้อมูลที่ต้องการเข้าพอร์ต TCP 9100 โดยตรง

เผื่อให้ผุ้อ่านได้ลองนำไปใช้ในการสั่งพิมพ์จากเครื่องลีนุกซ์ หรือแม้กระทั่งเขียนโปรแกรมเพื่อส่งข้อมูลด้วย socket สั่งพิมพ์ข้อความได้

Continue reading “สั่งพิมพ์ไปยัง JetDirect Printer ด้วยคำสั่ง nc”

ติดตั้ง Laravel 5.3 บน Ubuntu 16.04

ลองมาดูการติดตั้ง Laravel 5.3 บน Ubuntu 16.04 กันบ้าง โดยจะทดสอบบนเครื่อง ติดตั้ง PHP 7 บน Ubuntu 16.04 ที่ ติดตั้ง Composer เพื่อบริหารจัดการไลบรารี PHP

โดยจะแสดงวิธีการติดตั้งทีละขั้นตอนด้วย composer แสดงข้อความปัญหาที่เกิดขึ้น พร้อมแสดงวิธีการแก้ไขปัญหา เช่นใช้คำสั่ง apt ติดตั้งแพ็คเกจโมดูล php เพิ่มเติม ที่จำเป็นต้องใช้

Continue reading “ติดตั้ง Laravel 5.3 บน Ubuntu 16.04”

ติดตั้ง Laravel 5.3 บน CentOS 7

Laravel น่าจะเป็น PHP Framework ที่มาแรงที่สุดในปัจจุบันนี้ ด้วยคุณสมบัติต่างๆ ที่ช่วยในการสร้างเว็บไซต์ มีระบบความปลอดภัย การเชื่อมต่อฐานข้อมูลทำได้ง่าย มีการพัฒนาอย่างต่อเนื่อง ที่สำคัญมีเว็บไซต์ที่สอนการใช้งานอย่าง Laracasts

ลองมาดูวิธีการติดตั้ง Laravel 5.3 บน CentOS 7 โดยจะทดสอบบนเครื่อง ติดตั้ง PHP 7 บน CentOS 7 และ  ติดตั้ง Composer เพื่อบริหารจัดการไลบรารี PHP

ในบทความนี้จะแสดงวิธีการใช้ composer เพื่อติดตั้ง Laravel 5.3 ทีละขั้นตอน โดยแสดงข้อความผิดพลาดที่เกิดขึ้นเวลาติดตั้ง  และจะค่อยๆ แก้ไขปัญหาไป เช่นใช้ yum ติดตั้งโมดูล PHP เพิ่มเติม เพื่อให้ผู้อ่านเข้าใจกระบวนการแก้ไปปัญหาเบื้องต้น เผื่อนำไปใช้ในการติดตั้งโปรแกรมอื่นๆ ได้

Continue reading “ติดตั้ง Laravel 5.3 บน CentOS 7”

ติดตั้ง Composer เพื่อบริหารจัดการไลบรารี PHP (ปรับปรุงใหม่)

เพื่อให้บริหารจัดการไลบราลีของ PHP ได้ง่ายมากขึ้น ทั้งการดาวน์โหลดไฟล์ไลบรารีของคนอื่นมาใช้ หรือจะพัฒนาโปรแกรมเอง เพื่อให้คนอื่นนำไปใช้ต่อไป แนะนำให้ใช้ composer ช่วยในการพัฒนาโปรแกรม PHP

เมื่อไม่นานมานี้ Composer มีการปรับวิธีการใหม่ โดยแทนที่จะรันคำสั่งเดียวติดตั้ง composer เลย จะเพิ่มขั้นตอนการตรวจสอบความถูกต้องของไฟล์ที่ดาวน์โหลดมา ก่อนการติดตั้งจริง

Continue reading “ติดตั้ง Composer เพื่อบริหารจัดการไลบรารี PHP (ปรับปรุงใหม่)”

ติดตั้ง PHP 7 บน Ubuntu 16.04

ลองมาดูการติดตั้ง PHP 7 บน Ubuntu 16.04 กันบ้าง การติดตั้งค่อนข้างง่าย เพราะ PHP 7 เป็นเวอร์ชันดีฟอลต์ ที่มากับ Ubuntu 16.04 เลย

Continue reading “ติดตั้ง PHP 7 บน Ubuntu 16.04”

ติดตั้ง PHP 7 บน CentOS 7

ด้วยประสิทธิภาพในการทำงาน และคุณสมบัติของภาษาที่เพิ่มมากขึ้น แล้วก็ออกเวอร์ชันใหม่นี้ได้มาสักระยะเวลานึงแล้ว น่าจะได้เวลาเปลี่ยนมาทดลองใช้ PHP 7 กัน

มาดูวิธีการติดตั้ง PHP 7 บน CentOS 7 ซึ่งจะใช้ yum ติดตั้งแพ็คเกจจาก repo ที่ชื่อ webtatic

Continue reading “ติดตั้ง PHP 7 บน CentOS 7”

เขียน PHP เพื่ออ่านไฟล์เวิร์ดจุฬา CU WRITER

ระลึกชาติกันเลยทีเดียว ได้เห็นโปรแกรมเวิร์ดจุฬา หรือ CU WRITER อีกครั้ง พร้อมเสียงเพลงตอนเปิดโปรแกรม

cw00

งานที่ต้องทำคืออ่านไฟล์ .cw แล้วบันทึกให้เป็นไฟล์ .txt เพื่อนำไปใช้งานอื่นๆ ต่อไป

ขอไม่กล่าวถึงการ copy ไฟล์ออกมา ถ้าไฟล์อยู่ในไดร์ฟ A ไม่ว่าจะเป็น 3.5 หรือ 5.25 นิ้ว คงต้องไปหาทางกันเอาเอง :)

ในที่นี้จะถือว่าคุณมีไฟล์ .cw อยู่ในเครื่องลีนุกซ์ที่ติดตั้ง PHP เรียบร้อยแล้ว เราจะมาเขียน PHP เพื่ออ่านไฟล์ .cw กัน

หมายเหตุ ด้วยความเคารพครับ ขออนุญาตอาจารย์ผู้เขียนโปรแกรม CU WRITER ด้วยครับ ที่ขอดูรูปแบบการเก็บไฟล์

Continue reading “เขียน PHP เพื่ออ่านไฟล์เวิร์ดจุฬา CU WRITER”

สั่งปิดลีนุกซ์เมื่อไฟดับด้วย APC UPS

ช่วงฝนตก ฟ้าร้อง อุปกรณ์สำคัญที่จำเป็นอย่างยิ่งสำหรับเครื่องคอมพิวเตอร์หรือเซิร์ฟเวอร์ ก็คืออุปกรณ์สำรองไฟ หรือ UPS เพื่อป้องกันเหตุการณ์ไฟตก ไฟกระชาก หรือไฟดับ

แต่ถ้าไฟดับเป็นระยะเกินกว่าแบตเตอรีของ UPS จะจ่ายไฟที่สำรองไว้ได้ ก็จะทำให้เครื่องเซิรฟ์เวอร์ดับไปอยู่ดี ซึ่งอาจส่งผลให้ข้อมูลในเครื่องเสียหายได้

เพื่อความปลอดภัยของข้อมูลในเครื่อง แนะนำให้ลงทุนซื้อ UPS ที่สามารถสั่งปิด (shutdown) เครื่อง เมื่อเกิดเหตุไฟดับได้

ถ้าแบบที่หาซื้อได้ตามร้านค้าทั่วไป ก็ให้เลือก UPS ที่มีพอร์ต USB ต่อสายเข้าเครื่องคอมพิวเตอร์ได้ และถ้าต้องการให้สั่งปิด (shutdown) ลีนุกซ์ได้ ก็ต้องเลือกรุ่นที่มีโปรแกรมหรือไดร์เวอร์รองรับบนลีนุกซ์

ในที่นี้จะใช้ APC UPS ที่มีสาย USB ต่อเข้ากับเครื่องที่รันลีนุกซ์ CentOS 6 แล้วติดตั้งโปรแกรม apcupsd เพื่อคอนฟิกสั่งปิดเครื่องเมื่อไฟดับแล้วเหลือแบตเตอรีถึงค่าที่กำหนดได้

หมายเหตุ ผู้เขียนไม่มีความเกี่ยวข้องหรือต้องการโฆษณาผลิตภัณฑ์ของบริษัท APC UPS แต่อย่างใด

Continue reading “สั่งปิดลีนุกซ์เมื่อไฟดับด้วย APC UPS”