Workshop PSU12-Sritrang Server for Cloning PC

จาก Wiki Opensource
รุ่นปรับปรุงเมื่อ 16:32, 7 กุมภาพันธ์ 2565 โดย Wiboon.w (พูดคุย | เรื่องที่เขียน)
(ต่าง) ←รุ่นปรับปรุงก่อนหน้า | รุ่นล่าสุด (ต่าง) | รุ่นปรับปรุงถัดไป→ (ต่าง)

บันทึกนี้ปรับปรุงล่าสุดเมื่อวันที่ 26-4-2557

ดูแลโดย WISIT, WIBOON และ GRIANGGRAI

คำเตือน: รหัสผ่าน 123456 และอื่นๆ รวมทั้ง radius secret ที่ใช้ใน workshop ตั้งขึ้นเพื่อให้สะดวกเท่านั้น หากนำไปติดตั้งใช้งานจริง ต้องเปลี่ยนเป็นอย่างอื่นและจดจำไว้


Workshop PSU12-Sritrang Server for Cloning and Control PC

รายละเอียดเรื่องที่ติว

1. เหมาะสำหรับ admin ที่กำลังมองหาวิธีการลดเวลาในการทำงานด้วยระบบอัตโนมัติ และเหนื่อยกับการเตรียมเครื่องคอมพิวเตอร์ในการจัดการห้องบริการคอมพิวเตอร์และสำนักงาน โดยการนำโอเพนซอร์สและฟรีแวร์มาประยุกต์ใช้ และที่สำคัญคือลดการละเมิดลิขสิทธิ์ซอฟต์แวร์และประหยัดค่าใช้จ่าย

2. PSU12-Sritrang Server เป็นชุดโปรแกรมมีสรรพคุณดังนี้

  • ทำงานเป็น DHCP server และ PXE server
  • ระบบ Cloning ผ่าน network ใช้ทดแทนโปรแกรม GHOST สามารถ Cloning ได้ทั้ง MS Windows และ Linux
  • ควบคุม boot manager จาก server สั่ง PC ลูกข่ายบูทเข้า partition ไหนก็ได้
  • สั่ง PC ลูกข่ายให้ shutdown อัตโนมัติได้ ไม่ต้องเดินปิดทีละเครื่อง
  • ส่งไฟล์ (send file) จากเครื่อง PC ผู้สอนไปยังเครื่อง PC ผู้เรียนได้
  • ส่งข้อความ (send message) จากเครื่อง PC ผู้สอนไปยังเครื่อง PC ผู้เรียนได้
  • ระบบ log accounting เพื่อเก็บสถิติการใช้เครื่อง สามารถเพิ่มการเก็บข้อมูลผู้เข้าใช้เครื่องโดยตั้งค่า radius server ได้
  • ประชาสัมพันธ์ข่าวสารผ่าน network (PR News) เปลี่ยนข้อความได้ทุกวัน ทำให้ไม่พลาดข่าวกิจกรรมสำคัญของหน่วยงาน
  • สั่ง PC ลูกข่ายบูทแผ่นซีดีที่เก็บไว้บน server ได้ ประยุกต์เพื่อทำเป็น kiosk diskless PC presentation

3. ฝึกปฏิบัติติดตั้ง PSU12-Sritrang Server ได้ง่ายด้วยเทคนิค Cloning ด้วยแผ่นติดตั้งที่ทำมาจากแผ่น SystemRecuedCD ช่วยให้ติดตั้งได้เสร็จในเวลาอันรวดเร็ว เหมาะสำหรับติดตั้งลงไปบน IDE/SATA Hard disk ว่างๆ
4. ฝึกปฏิบัติตั้งค่า dhcpd.conf, การ backup/restore partition ด้วย image file, การตั้งค่าให้เครื่อง PC บูตแล้วเข้า partition ที่ต้องการ ด้วยเมนู dialog
5. ฝึกปฏิบัติการเตรียมต้นฉบับ Windows

  • ติดตั้งโปรแกรม Cygwin
  • ติดตั้ง script สำหรับเก็บบันทึกการใช้เครื่อง
  • ติดตั้งโปรแกรม pGina
  • ตั้งค่า Windows Profile

6. ฝึกปฏิบัติตั้งค่า PR News
7. ฝึกปฏิบัติการ shutdown PC, send file, send message และอื่นๆ ด้วยเมนู dialog
8. ฝึกปฏิบัติการสั่ง PC ลูกข่ายบูทแผ่นซีดีที่เก็บไว้บน server ได้
9. ฝึกปฏิบัติการทำไฟล์ .iso (linux) ด้วย remastersys เพื่อเป็นแบบของตนเองแล้วนำไปให้บริการบน server


แผ่นโปรแกรมหรือไฟล์ที่ต้องใช้เครือข่ายจำลอง (workshop)

  • แผ่น DVDแผ่นที่1 ชื่อไฟล์ VirtualBox-4.3.6-91406-Win.exe (106.4MB),
  • แผ่น DVDแผ่นที่1 ชื่อไฟล์ ubunturouter.ova (3.2GB)
  • แผ่น DVDแผ่นที่1 ชื่อไฟล์ sysresccd-psu12-sritrang-virtualbox-autopartition.iso (436.7 MB)
  • แผ่น DVDแผ่นที่2 ชื่อไฟล์ windows7-2.ova (2.7GB) sda1 มี windows, sda2 ว่าง
  • ใน workshop เราใช้ ftp server คือ 10.0.100.1 แทน ftp.psu.ac.th
  • ความต้องการเนื้อที่ hard disk ใน drive C กรณีที่ติดตั้ง Oracle VM VirtualBox แบบ default จะสร้างไฟล์ไว้ใน drive C แต่เราสามารถระบุว่า VM ตัวนั้นจะสร้างไว้ที่ drive อื่น เช่น drive d ได้
  • ใน workshop เนื้อที่ทั้งหมดที่ประมาณการคือ 60 GB


แผ่นโปรแกรมหรือไฟล์ที่ใช้ทำจริง


เกริ่นนำผลลัพธ์ของ workshop ผู้เรียนจะได้ทำสิ่งต่างๆต่อไปนี้

- Diagram จำลองเครือข่ายห้องบริการคอมพิวเตอร์ใน VirtualBox http://opensource.cc.psu.ac.th/wiki-opensource/images/4/49/Psu12-sritrang-vbox-network.jpg

  • เครื่องที่ 1 ติดตั้ง VM ชื่อ ubunturouter
    เพื่อจำลองเครือข่ายห้องบริการคอมพิวเตอร์ใน VirtualBox ไม่ไปกระทบกับ IP Address ของหน่วยงานที่เราไปทำ workshop
    มี network adapter 2 อัน อันแรก NAT เพื่อต่อกับอินเทอร์เน็ต อันที่สอง intnet คือ วงแลนภายใน Oracle VM VirtualBox
    มี ssh server ติดตั้งไว้ เข้าใช้งานด้วย ssh mama@10.0.100.1 ใช้ password 123456
    มี dns server ติดตั้งไว้ จำลองเป็น domain name server
    มี dhcp server ติดตั้งไว้ จำลองเป็น dhcp server ที่มีอยู่เดิมของที่ทำงาน แจก subnet range 10.0.100.200 - 10.0.100.249
    มี web server และ ftp server จำลองเป็น ftp.psu.ac.th เก็บไฟล์ที่ต้องใช้ ( ที่ http://10.0.100.1/pub/ หรือ ftp://10.0.100.1/pub/ )
  • เครื่องที่ 2 ติดตั้ง VM (Guest1) ชื่อ PSU12-Sritrang
    ให้ตั้ง Fixed IP เป็นหมายเลข 10.0.100.250
    เป็นที่เก็บ image file Windows ต้นฉบับ
    ทำหน้าที่เป็น pxe boot dhcp server ให้กับ windows7-2, LABPC1, LABPC2
    ทำหน้าที่เป็น radius server
  • เครื่องที่ 3 ติดตั้ง VM (Guest2) ชื่อ windows7-2 คือเครื่องที่เป็น Windows เราจะเตรียม Windows และ โปรแกรมไว้ที่นี่
  • เครื่องที่ 4 ติดตั้ง VM (Guest3) ชื่อ LABPC1 คือเครื่องเปล่าสำหรับทดสอบ cloning ตัวที่หนึ่ง
  • เครื่องที่ 5 ติดตั้ง VM (Guest4) ชื่อ LABPC2 คือเครื่องเปล่าสำหรับทดสอบ cloning ตัวที่สอง (ใช้ร่วมเมื่อทดสอบแบบ multicast)

และที่ต้องแนะนำกันก่อนเลยคือ

ใน PSU12-Sritrang server นี้มี username ที่ต้องเปลี่ยนรหัสผ่านเพื่อความปลอดภัยของท่านเอง ดังนี้

  • username ชื่อ mama
  • username ชื่อ papa
  • username ชื่อ prnews
  • radius secret (share secret) ใน /etc/freeradius/clients.conf


ในเรื่อง "การเตรียมต้นฉบับ Windows สำหรับ cloning" นี้มี username ที่ต้องเปลี่ยนรหัสผ่านเพื่อความปลอดภัยของท่านเอง ดังนี้

  • username ชื่อ Administrator
  • username ชื่อ cyg_server
  • radius secret (share secret) ใน /etc/freeradius/clients.conf ที่ต้องใช้ให้ตรงกับที่ตั้งค่าในโปรแกรม pGina
  • username ชื่อ profile


เนื้อหา

===============================================================================
เรื่อง cloning PC, shutdown PC, send file, send message, pGina windows logon, windows user profile, prnews
===============================================================================

- Diagram cloning http://opensource.cc.psu.ac.th/wiki-opensource/images/5/51/Diagram-psu12-sritang.jpg


1. ลองให้เข้าใจการ cloning แบบ multicast พร้อมกันหลายเครื่อง

ติดตั้งโปรแกรม

  • Oracle VM VirtualBox

สร้าง VM ชื่อ ubunturouter

  • ด้วยคำสั่ง Import appliance จากไฟล์ ubunturouter.ova
  • ตรวจสอบ Network Adapter1: NAT, Network Adapter2: Internal Network name: intnet
  • เปิดใช้งาน VM เลือกคำสั่ง Start

สร้าง VM ชื่อ windows7-2

  • ด้วยคำสั่ง Import appliance จากไฟล์ windows7-2.ova
  • ตรวจสอบ RAM 512MB, DISK 20GB, System Boot Order:CD/DVD-ROM,Network,Hard disk, Network Adapter:Internal Network Name:intnet
  • คลิกปุ่ม Advanced แล้วจดค่า mac address (1), คลิกปุ่ม OK
  • รอทำ backup Windows ต้นฉบับ

สร้าง VM ชื่อ PSU12-Sritrang

  • ด้วยคำสั่ง New
  • ตั้งค่า RAM 512MB, DISK 30GB, Network Adapter1: Internal Network name: intnet
  • ตั้งค่า VM ให้บูตด้วยแผ่น CD (sysresccd-psu12-sritrang-virtualbox-autopartition.iso)
  • เปิดใช้งาน VM เลือกคำสั่ง Start
  • [ กด Y ]
  • ตั้งค่า VM อีกครั้ง คราวนี้ตั้งให้ไม่ต้องบูตด้วยแผ่น CD อีกแล้ว
  • แล้วเปิดใช้งาน VM เลือกคำสั่ง Start
  • [ เข้าใช้ด้วย login: mama, password: 123456 ]
  • [ เลือก Yes กด Enter พิมพ์รหัสผ่าน 123456 กด Enter, กด Enter ]
  • [ พิมพ์ bash easy-config.sh แล้วกด Enter ดูคำแนะนำการใช้งานคำสั่งนี้ ]
  • [ พิมพ์ bash easy-config.sh 10.0.100.250 10.0.100.1 10.0.100.1 10.0.100.1 แล้วกด Enter ]

สร้าง VM ชื่อ LABPC1

  • ด้วยคำสั่ง New
  • ตั้งค่า Type: Microsoft Windows, Version: Windows 7, RAM 512MB, Hard disk type file:VDI, DISK 20GB
  • ตั้งค่า System Boot Order:CD/DVD-ROM,Network,Hard disk, Network Adapter:Internal Network Name:intnet
  • คลิกปุ่ม Advanced แล้วจดค่า mac address (2), คลิกปุ่ม OK
  • รอทำ cloning พร้อมเครื่อง LABPC2 แบบ multicast cloning

สร้าง VM ชื่อ LABPC2

  • ด้วยคำสั่ง New
  • ตั้งค่า Type: Microsoft Windows, Version: Windows 7, RAM 512MB, Hard disk type file:VDI, DISK 20GB
  • ตั้งค่า System Boot Order:CD/DVD-ROM,Network,Hard disk, Network Adapter:Internal Network Name:intnet
  • คลิกปุ่ม Advanced แล้วจดค่า mac address (3), คลิกปุ่ม OK
  • รอทำ cloning พร้อมเครื่อง LABPC1 แบบ multicast cloning

เตรียมข้อมูล mac
ทำที่เครื่อง PSU12-Sritrang

  • [ เข้าหน้าจอ Select ZONE (mainmenu.sh) เลือก 1 zone1 ]
  • [ เข้าหน้าจอ zone1: Select your job (mainmenu.sh)
  • [ เลือก macmanageinzone - edit,view,gen mac address ]
  • [ เข้าหน้าจอ zone1: Select your job (macmanageinzone.sh) ]
  • เพื่อตั้งค่าเริ่มต้นเกี่ยวกับ dhcp server
    [ เลือก (1) edit dhcpd.conf.master ]
  • นำค่า mac address ที่จดไว้ทั้งหมดมาคีย์
    [ เลือก (2) edit mac only in zone ]
  • ใส่ข้อมูล ชื่อห้องและหมายเลข IP Address เริ่มต้น, update dhcpd.conf, restart dhcp server แล้วเข้าไปหน้าเมนูของ papa
    [ เลือก (3) gen mac in dhcpd.conf,restart,go papa ]

ตั้งค่า Boot-Menu ให้กับ MAC (PC)

ทำที่เครื่อง PSU12-Sritrang

  • [ เข้าทำงานด้วย username papa password papa123 ]
  • [ เข้าหน้าจอ Select ZONE papa-mystart.sh เลือก 1 zone1 ]
  • [ เข้าหน้าจอ zone1: Select your job papa-mystart.sh เลือก BOOT-menu-zone1 ]
  • [ เข้าหน้าจอ zone1: Select boot (papa-bootmenu.sh) เลือก 0 Sysresccd+CLONING ]
  • [ กดแป้น space bar เลือก ALLzone1, กดแป้น Enter ]

ทำ backup sda1
ทำที่เครื่อง windows7-2

  • [ เปิด windows7-2, เลือกเมนู Sysresccd + Cloning ]
  • [ ถ้าไม่เข้าหน้าเมนู ให้พิมพ์ wget 10.0.100.250/cloning/welcome.sh และ sh welcome.sh ]
  • [ อย่าลืม กด X และ Enter เพื่อเลือกว่าจะออกจากหน้าโปรแกรม restore ]
  • เข้าสู่ขั้นตอนทำ backup
  • [ พิมพ์ sh backup.sh กด Enter ]
  • [ ใส่ password papa123 ของ username papa ]
  • [ กด Y และ Enter, กด 1 และ Enter ]
  • [ เมื่อเสร็จ กด Enter, กด W ปิดเครื่อง ]

ทำ restore sda1 ลงเครื่อง LABPC1 และ LABPC2 แบบ multicast cloning
ทำที่เครื่อง PSU12-Sritrang

  • [ ถ้าอยู่ที่หน้าจอ zone1: Select your job (mainmenu.sh) เลือก papa ]
  • [ เข้าทำงานด้วย username papa password papa123, ตั้งค่า MULTICAST-menu-zone1, เลือก 1 ]

ทำที่เครื่อง LABPC1

  • [ เปิด LABPC1, เลือกเมนู Sysresccd + Cloning ]
  • [ กด Y และ Enter, รอสักครู่แล้วกด Enter, กด A และ Enter ]

ทำที่เครื่อง LABPC2

  • [ เปิด LABPC2, เลือกเมนู Sysresccd + Cloning ]
  • [ กด Y และ Enter, รอสักครู่แล้วกด Enter, กด A และ Enter ]

กลับไปทำที่เครื่อง PSU12-Sritrang อีกครั้ง

  • [ กลับมาที่หน้าตั้งค่า Multicast-Menu, กด Enter เริ่มส่งข้อมูล ]
  • [ รอจนเสร็จ กด Enter เลือก 0 Exit ]

รีบูต VM LABPC1 และ LABPC2 เพื่อดูผล พบว่า ต้องเลือก Local disk boot


2. ลองให้เข้าใจการ cloning แบบ unicast

ทำขั้นตอน restore sda1 ต้นฉบับ ลงเครื่อง LABPC1 แบบ single (unicast)

ทำที่เครื่อง PSU12-Sritrang

  • [ เข้าทำงานด้วย username papa password papa123 ]
  • [ เข้าหน้าจอ Select ZONE papa-mystart.sh เลือก 1 zone1 ]
  • [ เข้าหน้าจอ zone1: Select your job papa-mystart.sh เลือก BOOT-menu-zone1 ]
  • [ เข้าหน้าจอ zone1: Select boot (papa-bootmenu.sh) เลือก 0 Sysresccd+CLONING ]
  • [ กดแป้น space bar เลือก ALLzone1, กดแป้น Enter ]

ทำที่เครื่อง LABPC1

  • [ เปิด VM LABPC1, เลือกเมนู Sysresccd + Cloning ]
  • [ กด Y และ Enter, รอสักครู่แล้ว กด Enter, กด 1 และ Enter ]
  • [ เมื่อเสร็จ กด Enter, กด V รีสตาร์ทเครื่อง ]
  • [ เลือกเมนู Local disk boot ]


3. ตั้งค่าให้เครื่อง PC บูตแล้วเข้าพาร์ทิชัน sda1 ทันที
ทำที่เครื่อง PSU12-Sritrang

  • [ ถ้าอยู่ที่หน้าจอ zone1: Select your job (mainmenu.sh) เลือก papa ]
  • [ เข้าทำงานด้วย username papa password papa123 ]
  • [ เข้าหน้าจอ Select ZONE papa-mystart.sh เลือก 1 zone1 ]
  • [ เข้าหน้าจอ zone1: Select your job papa-mystart.sh เลือก BOOT-menu-zone1 ]
  • [ เข้าหน้าจอ zone1: Select boot (papa-bootmenu.sh) เลือก 1 sda1-MS-windows ]
  • [ กดแป้น space bar เลือก ALLzone1, กดแป้น Enter ]

รีบูต VM LABPC1 เพื่อดูผล พบว่า ไม่ต้องเลือกเมนูใดๆเลย


4. เรียนรู้การเตรียมเครื่อง Windows ต้นฉบับ ที่ปรับแต่งเพื่อทำ Change Computer Name, Shutdown PC, pGina และ Windows Profile

ช่วงที่ 1 ปรับแต่ง Windows เปิดใช้ login ชื่อ Administrator

ทำที่เครื่อง windows7-2

  • [ บูตเครื่อง windows7-2 (อย่าลืมเลือก Local disk boot หากไม่ได้ตั้ง sda1-MS-Windows) ]
  • [ login john password 1 ]
  • [ คลิกที่ปุ่ม start พิมพ์ cmd ดูรายชื่อที่ขึ้นมาว่า cmd แล้ว click ขวา แล้วเลือก Run as administrator ]
  • [ พิมพ์ net user administrator 123456 /active:yes ]
  • [ ต้อง restart Windows ]


ช่วงที่ 2 ติดตั้ง Cygwin

ทำที่เครื่อง windows7-2

  • [ login ด้วย Administrator ]
  • [ เปิด Windows Explorer (กด Windows+E , กด F4 ลบข้อความให้หมด) ]
  • [ พิมพ์ ftp://10.0.100.1/pub/ หา folder cygwin แล้ว download มาทั้ง folder มาไว้ใน drive c: หรือ d: ก็ได้ ]
  • [ download เสร็จ double click setup.exe > click Run > click Next > เลือกติดตั้งจาก Local Directory ]
  • [ Next ไปเรือย ๆ จนถึงหน้าจอ This is the first time >กด OK ]
  • [ รอจนขึ้นหน้าจอ Select Packages ให้ click ที่ช่อง search box (ปกติ cursor จะแสดงในช่อง search box อยู่แล้ว) ]
  • [ ให้ติดตั้ง curl, openssh, wget พิมพ์ แต่ละ Package ในช่อง search box (ห้ามกด next ถ้ายังไม่ครบทุก package) ]
  • [ ที่ช่อง search box พิมพ์ curl > ให้ click ที่ +Net แล้วดูบรรทัด curl > click ที่ skip 1 ครั้ง จะขึ้นเป็นตัวเลขแปลว่าสำเร็จแล้ว ]
  • [ กลับไปที่ช่อง search box - พิมพ์ openssh > ให้ click ที่ +Net แล้วดูบรรทัด openssh > click ที่ skip 1 ครั้ง จะขึ้นเป็นตัวเลขแปลว่าสำเร็จแล้ว ]
  • [ กลับไปที่ช่อง search box - พิมพ์ wget > ให้ click ที่ +Web แล้วดู บรรทัด wget > click ที่ skip 1 ครั้ง จะขึ้นเป็นตัวเลขแปลว่าสำเร็จแล้ว ]
  • [ กด Next 2 ครั้งแล้วรอเพื่อติดตั้ง รอนานพอสมควร จน Finish ]


ช่วงที่ 3 ดาวน์โหลดและติดตั้งชุดโปรแกรม

ทำที่เครื่อง windows7-2

  • [ เปิดโปรแกรม Cygwin Terminal ]
  • [ พิมพ์ wget -N ftp://ftp.psu.ac.th/pub/psu12-sritrang/changecomputername/installchangecomputernametask.sh ]
  • [ พิมพ์ bash installchangecomputernametask.sh 10.0.100.1 ]
  • [ program จะ run ไปเรือย ๆ (จะมีแวะระหว่างทาง ให้ใส่ password = 123456 ) ]
  • [ program จะ run Task Scheduler ให้ click Task Scheduler Library > ช่องตรงกลางจะมีคำว่า changecomputernametask ให้ click ขวา เลือก Properties > ให้เลือก Run whether user is logged on or not และ ช่อง Configure for: ให้เลือก Windows 7 : Windows Server 2008 R2 แล้ว click OK > ปิด program Task Scheduler ]
  • [ windows7-2 รีบูต แล้ว login ด้วย Administrator ]


ช่วงที่ 4 ตั้งค่าเพื่อให้ server มาควบคุมเครื่อง PC

ทำที่เครื่อง PSU12-Sritrang

  • ตั้งค่าครั้งแรก
    [ เข้าหน้าจอ zone1: Select your job เลือก sshkeygen กด Enter ไปเรื่อยๆ ]
    [ ต่อไปจะมีหน้าจอเพื่อให้ใส่ IP Address ของเครื่อง PC ที่เป็นต้นฉบับ ]

ตัวอย่าง

  • ทดสอบ เรื่อง Shutdown PC
  • การใช้งาน ควบคุมการ Shutdown PC
    [ เข้าหน้าจอ zone1: Select your job เลือก othermenu ]
    [ เข้าหน้าจอ zone1: Select your job เลือก Shutdown ]
    [ ต่อไปจะมีหน้าจอเพื่อให้เลือก ให้กดแป้น space bar เลือก ALLzone1 หรือ เลือกกี่เครื่องก็ได้, กดแป้น Enter ]
    [ ให้ระบุค่าวินาทีที่จะเริ่มทำ ]


ช่วงที่ 5 ตั้งค่า PSU-ticker เพื่อเก็บ log การเข้าใช้งานเครื่อง PC
(จัดการให้แฟ้ม logticker.vbs ทำงานทุกครั้งที่มีการ logon และแฟ้ม stopticker.vbs ทำงานทุกครั้งที่ logoff)

ทำที่เครื่อง windows7-2

  • [ คลิกปุ่ม Switch user เลือก Administrator ]
  • [ เปิดโปรแกรม Cygwin Terminal ]
  • [ พิมพ์ bash installlogticker.sh room1 10.0.100.1 ]
  • ทดสอบการเข้าใข้งาน Windows

ทำที่เครื่อง PSU12-Sritrang

  • ทุกครั้งที่เปิด/ปิดเครื่องจะมีการเก็บค่าไว้ใน log ที่ server
    - ตำแหน่งที่เก็บไฟล์ข้อมูล /var/www/ticker/datalog
    - ตรวจสอบผลการ LOGON และ LOGOFF ด้วยคำสั่ง ดังนี้
    grep -r LOG /var/www/ticker/datalog/*
  • สามารถนำข้อมูลในไดเรกทอรี /var/www/ticker/datalog นำไปทำเป็นสถิติการใช้เครื่อง
    - เขียน shell script และปรับแต่งชื่อคณะที่มีอยู่จริง แล้วรัน shell script จะเป็นสถิติการใช้เครื่อง ดูตัวอย่างที่ไฟล์ /root/scripts/report* ด้วยคำสั่ง
    ls -l /root/scripts/report*

ทำที่เครื่อง windows7-2

  • ใช้งานเว็บ PSU12-Sritrang Summary Report
    [ เข้าเบราว์เซอร์แล้วใส่ URL เป็น IP Address ของเครื่อง PSU12-Sritrang URL Address: 10.0.100.250 ]


หมายเหตุ วิธีการทำแบบ manual ที่ยังคงใช้ได้แต่ขั้นตอนเยอะ เก็บไว้เผื่อใครต้องการทราบ

  • [ พิมพ์ bash installlogticker.sh.manual room1 10.0.100.1 ]
  • [ ไปที่ปุ่ม Start สั่ง RUN โปรแกรม gpedit.msc ได้หน้าต่าง Local Group Policy Editor ]
  • [ ไปที่ User Configuration > Windows Setting > Script (Logon/Logoff) > Logon ]
  • [ แถบ Scripts ให้คลิกปุ่ม Add... ได้หน้าต่าง Add a Script ]
  • [ ช่อง Script Name: ป้อนว่า logticker.vbs แล้วคลิก OK แล้วคลิก OK ]
  • [ ไปที่ User Configuration > Windows Setting > Script (Logon/Logoff) > Logoff ]
  • [ แถบ Scripts ให้คลิกปุ่ม Add... ได้หน้าต่าง Add a Script ]
  • [ ช่อง Script Name: ป้อนว่า stopticker.vbs แล้วคลิก OK แล้วคลิก OK ]
  • [ ปิดหน้าต่าง Local Group Policy Editor ]


ช่วงที่ 6 ติดตั้ง pGina for Windows

ทำที่เครื่อง windows7-2

1. ทำขั้นตอนติดตั้ง Microsoft .NET 4.5 และ Visual++ for windows ลงที่ sda1 ของเครื่อง windows7-2
( pGina จะต้องใช้ชุด Microsoft .NET 4.x และติดตั้งต่อด้วยชุด Microsoft Visual++ )

  • [ เปิด Windows Explorer (กด Windows+E , กด F4 ลบข้อความให้หมด) ]
  • [ พิมพ์ ftp://10.0.100.1/pub/ ]
  • [ หา folder microsoft > dotnet แล้วลากไฟล์มาไว้ที่ desktop จากนั้นดับเบิลคลิกที่ไฟล์ dotnetfx45_full_x86_x64.exe จากนั้นเลือก Run ]
  • [ ลบไฟล์ที่ desktop เพื่อประหยัดเนื้อที่ดิสก์ ]
  • [ หา folder microsoft > VSU3 แล้วลากไฟล์มาไว้ที่ desktop จากนั้นดับเบิลคลิกที่ไฟล์ vcredist_x86.exe จากนั้นเลือก Run ]
  • [ ลบไฟล์ที่ desktop เพื่อประหยัดเนื้อที่ดิสก์ ]

2. ทำขั้นตอนติดตั้ง pGina for windows ลงที่ sda1 ของเครื่อง windows7-2

  • [ หา folder ชื่อ pgina แล้วลากไฟล์มาไว้ที่ desktop จากนั้นดับเบิลคลิกที่ไฟล์ pGinaSetup-3.1.8.0.exe จากนั้นเลือก Run ]
  • [ ลบไฟล์ที่ desktop เพื่อประหยัดเนื้อที่ดิสก์ ]

3. ทำขั้นตอนตั้งค่า pGina ให้ใช้ RADIUS server

  • [ เมื่อเปิดโปรแกรม คลิกแท็บ Plugin Selection ดูที่บรรทัด RADIUS Plugin คลิกเพื่อเลือกที่ช่อง Authentication และ Notification ]
  • [ คลิก Configure ช่อง server: 10.0.100.250 secret: mytestkey ค่าอื่นๆใช้ default > คลิก Save ]

4. เมื่อลง pGina บน Windows แล้ว user login จะมี user profile ค้างอยู่ ทำให้เนื้อที่ใน harddisk เต็มเร็วมาก

  • [ เมื่อเปิดโปรแกรม pGina, คลิกแท็บ Plugin Selection ดูที่บรรทัด Local Machine แล้วคลิกเลือก จากนั้นคลิก Configure ]
  • [ ทำเครื่องหมาย ถูก ที่ Remove account and profile after logout when account does not exist prior to logon > คลิก Save ]

5. เสร็จสิ้นการ Config

  • [ ใต้ปุ่ม Configure... ให้คลิกปุ่ม Save&Close ]

6. ทดสอบการเข้าใข้งานโปรแกรม pGina

  • [ logoff แล้ว login ด้วย username ที่ใช้ได้คือ mama ]
  • [ logoff เมื่อทดสอบสำเร็จแล้ว ]

7. เรียนรู้การตั้งค่าให้ใช้ username ใดได้บ้าง อ่านเรื่องนี้ด้วย http://opensource.cc.psu.ac.th/การใช้งาน_radius_server_บน_PSU12-Sritrang


ช่วงที่ 7 ตั้งค่า Windows 7 Profile ก่อน cloning

ทำที่เครื่อง windows7-2

  • เข้าวินโดวส์ด้วย User ที่มีสิทธิ์ administrators
  • เปิด Computer Management (คลิกขวาที่ Computer เลือก Manage)
  • คลิกที่ Local Users and Groups เลือก User
  • คลิกขวาที่พื้นที่ว่างด้านขวา เลือก New User...
  • ช่อง User name: ตั้งชื่อว่า profile (อาจตั้งเป็นชื่ออื่นก็ได้ เช่น doraemon เป็นต้น)
  • ตั้ง Password ว่า 123456 และ Confirm password: 123456
  • ให้เอาเครื่องหมาย ถูก ออกจากหน้าตัวเลือก User must change password at next logon
  • คลิก User cannot change password
  • คลิก Password never expires
  • คลิก Create คลิก Close
  • คลิก Start เลือก Log Off
  • เข้าระบบด้วย User ชื่อ profile (ที่เพิ่งสร้าง)
  • จัดการระบบต่างๆ ให้เรียบร้อย เปิดไออี ฯลฯ
  • Log Off
  • เข้าระบบด้วย User ที่มีสิทธิ์ administrators
  • Start Menu > Control Panel > View by: ตั้งเป็น Small Icon > Folder Options เลือก Show hidden files, folders and drives และ เอาเครื่องหมายถูกหน้า Hide protected operating system files (Recommended) ออก กด OK
  • เปิด Explorer ไปยังโฟลเดอร์ C:\users
  • เปลี่ยนชื่อ Folder Default เป็น Default-Back
  • Copy โปรไฟล์ ของ User ชื่อ profile ( Ctrl+c แล้ว Ctrl+v จะได้โฟลเดอร์ชื่อ profile - Copy)
  • เข้าไปลบไฟล์ใน C:\user\profile - Copy\AppData\Local\Temp\
  • ออกมาเปลี่ยนชื่อ profile - Copy เป็น Default
  • ต่อไปเป็นการทดสอบสร้าง user ชื่อ Mark ดูว่าขั้นตอนของเรา copy profile ถูกต้องหรือไม่
    - สร้าง User
    ใหม่ชื่อ Mark โดยให้เอาเครื่องหมาย ถูก ออกจากหน้าตัวเลือก User must change password at next logon ตัวเลือกอื่นปล่อยว่างๆ
    - disable account ชื่อ profile (คลิกขวา ที่ user ชื่อ profile เลือก properties เลือก Account is disabled)
    - ออกจากระบบ เข้า User Mark

ตั้ง desktop background และป้องกันผู้ใช้เปลี่ยน (เพิ่มเรื่องนี้เมื่อ 29-1-2557)
ทำที่เครื่อง windows7-2

  • [ ตัวอย่างนำรูป koala.jpg จาก MyPictures มาไว้ที่ c:\ ]
  • [ พิมพ์ gpedit.msc เพื่อเปิดหน้าต่าง "Local Group Policy Editor" ]
  • [ เลือก User Configuration > Administrative Templates > Desktop > Desktop ]
  • [ ดับเบิลคลิก "Desktop Wallpaper" (อยู่ทางขวา) ]
  • เพื่อที่จะเปลี่ยน Desktop Background และป้องกันผู้ใช้เปลี่ยน
    [ เลือก Enabled ]
    [ ช่อง Wallpaper Name: พิมพ์ c:\koala.jpg ]
    [ ช่อง Wallpaper Style: เลือก Stretch (หรือแบบที่ต้องการ) ]
    [ คลิก OK ]
    [ ปิดหน้าต่าง "Local Group Policy Editor" ]
  • ทดสอบด้วย username ต่างๆ ผ่าน pGina ก็ได้รูปที่ตั้งไว้ ]

5. เมื่อทำต้นฉบับเสร็จ ให้ backup Windows sda1 ขึ้น server (ทำซ้ำรอบที่2)

ทำที่เครื่อง PSU12-Sritrang

  • [ ถ้าอยู่ที่หน้าจอ zone1: Select your job (mainmenu.sh) เลือก papa ]
  • [ เข้าทำงานด้วย username papa password papa123 ]
  • [ เข้าหน้าจอ Select ZONE papa-mystart.sh เลือก 1 zone1 ]
  • [ เข้าหน้าจอ zone1: Select your job papa-mystart.sh เลือก BOOT-menu-zone1 ]
  • [ เข้าหน้าจอ zone1: Select boot (papa-bootmenu.sh) เลือก 0 Sysresccd+CLONING ]
  • [ กดแป้น space bar เลือก ALLzone1, กดแป้น Enter ]

ทำที่เครื่อง windows7-2

  • [ เปิด windows7-2, เลือกเมนู Sysresccd + Cloning ]
  • [ ถ้าไม่เข้าหน้าเมนู ให้พิมพ์ wget 10.0.100.250/cloning/welcome.sh และ sh welcome.sh ]
  • [ อย่าลืม กด X และ Enter เพื่อเลือกว่าจะออกจากหน้าโปรแกรม restore ]
  • เข้าสู่ขั้นตอนทำ backup
  • [ พิมพ์ sh backup.sh กด Enter ]
  • [ ใส่ password papa123 ของ username papa ]
  • [ กด 1 และ Enter ]
  • [ เมื่อเสร็จ กด Enter, กด W ปิดเครื่อง ]


6. ทดสอบผลลัพธ์โดยการ restore sda1 ลงเครื่อง LABPC2 โดยการ cloning แบบ unicast (ทำซ้ำรอบที่2)

ทำที่เครื่อง LABPC2

  • [ เปิด VM LABPC2, เลือกเมนู Sysresccd + Cloning ]
  • [ กด Y และ Enter, รอสักครู่แล้ว กด Enter, กด 1 และ Enter ]
  • [ เมื่อเสร็จ กด Enter, กด V รีสตาร์ทเครื่อง ]
  • [ เลือกเมนู Local disk boot ]


7. ลองให้เข้าใจ PR News

ทำขั้นตอนตั้งค่า PR News
ทำที่เครื่อง PSU12-Sritrang

  • [ เข้าหน้าจอ Select ZONE (mainmenu.sh) เลือก 1 zone1 ]
  • [ เข้าหน้าจอ zone1: Select your job เลือก installprnewsforpsu12-sritrang ]
  • [ เข้าทำงานด้วย username papa password papa123 ]
  • [ เข้าหน้าจอ Select ZONE papa-mystart.sh เลือก 1 zone1 ]
  • [ เข้าหน้าจอ zone1: Select your job เลือก BOOT-menu-zone1 ]
  • [ เข้าหน้าจอ zone1: Select boot (papa-bootmenu.sh) เลือก 1 sda1-MS-windows ]
  • [ กดแป้น space bar เลือก ALLzone1, กดแป้น Enter ]
  • [ เลือก Cancel 2 ครั้ง เพื่อออก ]

รีบูต VM LABPC1 และ LABPC2 เพื่อดูผล เพื่อจะเห็นหน้าข่าวประชาสัมพันธ์ทุกครั้งก่อนใช้งานโปรแกรมในเครื่องได้

ทำขั้นตอนเลือกรูปภาพที่จะประชาสัมพันธ์ทันที
ทำที่เครื่อง PSU12-Sritrang

  • [ เข้าหน้าจอ zone1: Select your job เลือก copyimagetopsu-12-jpg ]
  • [ เลื่อนแถบสีไปทับที่ชื่อไฟล์ เช่น monk1.jpg กด space bar และ Enter ]

รีบูต VM LABPC1 และ LABPC2 เพื่อดูผล เพื่อจะเห็นหน้าข่าวประชาสัมพันธ์รูป monk1.jpg

ทำขั้นตอนยกเลิก PR News
ทำที่เครื่อง PSU12-Sritrang

  • [ เข้าหน้าจอ zone1: Select your job เลือก uninstallprnewsforpsu12-sritrang ]
  • [ เข้าทำงานด้วย username papa password papa123 เพื่อตั้งค่า Boot-Menu ให้กับ Mac ]
  • [ เข้าหน้าจอ Select ZONE papa-mystart.sh เลือก 1 zone1 ]
  • [ เข้าหน้าจอ zone1: Select your job เลือก BOOT-menu-zone1 ]
  • [ เข้าหน้าจอ zone1: Select boot (papa-bootmenu.sh) เลือก 1 sda1-MS-windows ]
  • [ กดแป้น space bar เลือก ALLzone1, กดแป้น Enter ]

รีบูต VM LABPC1 และ LABPC2 เพื่อดูผล เพื่อจะเห็นหน้านกเพนกวินกลับมาเหมือนเดิม


8. การควบคุมเครื่อง PC โดยสั่งงานจาก server (เรียนรู้ othermenu)

ทำที่เครื่อง PSU12-Sritrang

  • เข้าเมนู othermenu
    [ เข้าหน้าจอ zone1: Select your job เลือก othermenu ]
  • Shutdown เพื่อ สั่งปิดเครือง ทำดังนี้ เลือก client 1 , 2 , 3 ... หรือ all client แล้วใส่ เวลาเป็นวินาที (60 วินาที = 1 นาที)
  • Restart เพื่อ สั่ง reboot เครื่องใหม่ ทำดังนี้ เลือก client 1 , 2 , 3 ... หรือ all client แล้วใส่เวลาเป็นวินาที (60 วินาที = 1 นาที) ,
  • Sendmessage เพื่อ ส่ง message ให้ client ทำดังนี้ เลือก client 1 , 2 , 3 ... หรือ all client แล้วใส่ข้อความที่ต้องการส่ง (ที่ client จะมี popup windows แสดงข้อความประมาณ 10 วินาที และจะปิดเอง automatic ถ้าต้องการปิดเอง click close ได้เลย)
  • Sendfile เพื่อ ส่ง file จาก server ไป client ทำดังนี้ ทำ 2 ส่วน
    ที่ client (windows)
    - ใช้ program upload file จาก windows ขึ้นไปเก็บ ใน folder
    - ใช้ login prnews : password 123456
    - upload เก็บใน folder sendfile
    ที่ server (psu12-sritrang)
    - เลือก menu Sendfile
    - เลือก client 1 , 2 , 3 ... หรือ all client
    - เลือก file ที่ต้องการ ใช้ปุ่มลูกศร ขึ้นลง ซ้ายขวา ถ้าต้องการ file ใด ให้กด spacebar แล้วกด enter
    - ระบุ drive ปลายทาง (drive c = /cygdrive/c, drive d = /cygdrive/d) แล้วตามด้วย folder เช่น /cygdrive/c/Users/Administrator/Desktop
    ลองทดสอบแล้ว case sensitive ไม่มีปัญหา ตัวใหญ่ตัวเล็กก็ได้
    - รอ program ทำงานจนเสร็จ
  • Getfile เพื่อ รับ file จาก windows ไป server ทำดังนี้ ทำ 2 ส่วน
    ที่ client (windows)
    - ใช้ program upload file จาก windows ขึ้นไปเก็บ ใน folder
    - ใช้ login prnews : password 123456
    - upload เก็บใน folder sendfile
    ที่ server (psu12-sritrang)
    - เลือก menu Getfile
    - เลือก client 1 , 2 , 3 ... หรือ all client
    - ระบุ file หรือ directory ต้นทาง (drive c = /cygdrive/c, drive d = /cygdrive/d) แล้วตามด้วย folder เช่น /cygdrive/c/Users/Administrator/Desktop
    ลองทดสอบแล้ว case sensitive ไม่มีปัญหา ตัวใหญ่ตัวเล็กก็ได้
    - ระบุ drive ปลายทาง (ในที่นี้ default ไว้ที่ /home/prnews/getfile) ท่านสามารถเปลี่ยนเป็น directory ได้ตามต้องการ
    - รอ program ทำงานจนเสร็จ
  • Wakonlan เพื่อ สั่ง start client เปิดเครื่อง (ต้อง set bios ให้ wake on lan enable)
    - เลือก menu Wakeonlan
    - เลือก client 1 , 2 , 3 ... หรือ all client
    - รอดูผล client เปิดเครื่อง
  • Changetime เพื่อ เพิ่ม ลด เวลาการ boot ของ แต่ละ menu (delay menu ปกติ ค่า default = 10 วินาที)
    - เลือก menu Changetime
    - เลือก client 1 , 2 , 3 ... หรือ all client
    - ใ่ส่ตัวเลข menu ที่ต้องการ มีทั้งหมด 9 menu
    - ใส่เวลา (วินาที) ที่ต้องการ delay menu
  • Sendkey เพื่อ ส่ง key ให้ client ทำให้ server เข้า control การทำงานต่าง ๆ เช่น ตามหัวข้อ 1-5,9-10
    (เพื่อแก้ปัญหากรณีที่เราไปเลือกข้อ sshkeygen แล้วกดปุ่ม Y ที่คำถาม overwrite (y/n))
    - เลือก menu Sendkey
    - เลือก client 1 , 2 , 3 ... หรือ all client
    - รอ program ทำงานจนเสร็จ
  • Stopdns เพื่อ ปิด dns (domain name server) ไม่ให้ใช้งาน Internet ชั่วคราวของ client
    - เลือก menu Stopdns
    - เลือก client 1 , 2 , 3 ... หรือ all client
    - รอ program ทำงานจนเสร็จ
  • Startdns เพื่อ เปิด dns (domain name server) ให้ client ใช้งาน Internet ได้ตามปกติ
    - เลือก menu Startdns
    - เลือก client 1 , 2 , 3 ... หรือ all client
    - รอ program ทำงานจนเสร็จ


========================================================================
การใช้งาน diskless
========================================================================


1. ลองให้เข้าใจการใช้งาน diskless
- การประยุกต์ใช้งาน diskless ทำเป็น OPAC Client
ทำที่เครื่อง PSU12-Sritrang

  • ทำขั้นตอนเตรียมแผ่นซีดีให้พร้อมใช้ ก็อปปี้ psu-lib.iso มาเก็บไว้ใน server
    ต้องอยู่ที่ prompt #
    [ พิมพ์ cd ~/scripts กด Enter ]
    [ พิมพ์ bash psulib.sh http://10.0.100.1/pub/psu-lib/psu-lib.iso กด Enter ]
  • ทำขั้นตอนบังคับ LABPC1 ให้บูตเข้าเมนู 8 Live-PSU-lib
    ต้องอยู่ที่ prompt #
    [ พิมพ์ bash mainmenu.sh กด Enter ]
    [ เลือก zone1 เลือก papa เลือก BOOT-Menu เลือก zone1 เลือก 8 Live-PSU-lib เลือก Mac ของเครื่อง LABPC1 ]

ทำที่เครื่อง LABPC1

  • บูต LABPC1
  • ได้เมนูมาให้เลือก ให้เลือกเมนู PSU-lib


- การประยุกต์ใช้งาน diskless ทำเป็น kiosk presentation
ทำที่เครื่อง PSU12-Sritrang

  • ทำขั้นตอนเตรียมแผ่นซีดีให้พร้อมใช้ ก็อปปี้ custom.iso มาเก็บไว้ใน server
    ต้องอยู่ที่ prompt #
    [ พิมพ์ cd ~/scripts กด Enter ]
    [ พิมพ์ bash custom.sh http://10.0.100.1/pub/custom/custom.iso กด Enter ]
  • ทำขั้นตอนบังคับ LABPC1 ให้บูตเข้า เมนู 4 Live-Custom
    ต้องอยู่ที่ prompt #
    [ พิมพ์ bash mainmenu.sh กด Enter ]
    [ เลือก zone1 เลือก papa เลือก BOOT-Menu เลือก zone1 เลือก 4 Live-Custom เลือก Mac ของเครื่อง LABPC1 ]

ทำที่เครื่อง LABPC1

  • บูต LABPC1
  • ได้เมนูมาให้เลือก ให้เลือกเมนู Custom


- สั่ง PC ลูกข่ายบูทแผ่นซีดี linux mint ที่เก็บไว้บน server ได้ (ใน workshop ไม่ต้องทดลองพร้อมกัน เพราะจะทำให้เสียเวลา download ผ่าน net มากๆ)
ทำที่เครื่อง PSU12-Sritrang

  • ทำขั้นตอนเตรียมแผ่นซีดีให้พร้อมใช้ ก็อปปี้แผ่น DVD linuxmint เวอร์ชั่นล่าสุดมาเก็บไว้ใน server
    ต้องอยู่ที่ prompt #
    [ พิมพ์ cd ~/scripts กด Enter ]
    [ พิมพ์ bash linuxmint.sh http://ftp.psu.ac.th/pub/linuxmint/linuxmint-16-mate-dvd-32bit.iso กด Enter ]
  • ทำขั้นตอนบังคับ LABPC1 ให้บูตเข้าเมนู 5 Live-Linux-Mint
    ต้องอยู่ที่ prompt #
    [ พิมพ์ bash mainmenu.sh กด Enter ]
    [ เลือก zone1 เลือก papa เลือก BOOT-Menu เลือก zone1 เลือก 5 Live-Linux-Mint เลือก Mac ของเครื่อง LABPC1 ]

ทำที่เครื่อง LABPC1

  • บูต LABPC1
  • ได้เมนูมาให้เลือก ให้เลือกเมนู Linux Mint


2.การทำแผ่น iso ด้วย remastersys


รายชื่อวิทยากร

1.นายวิศิษฐ โชติอุทยางกูร นักวิชาการคอมพิวเตอร์ชำนาญการพิเศษ คณะทันตแพทยศาสตร์ มหาวิทยาลัยสงขลานครินทร์
2.นายวิบูลย์ วราสิทธิชัย นักวิชาการคอมพิวเตอร์ชำนาญการพิเศษ ศูนย์คอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์
3.นายเกรียงไกร หนูทองคำ นักวิทยาศาสตร์ ศูนย์คอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์