/usr/share/fonts/truetype
แล้วสร้าง directory ที่ต้องการ แล้วก็ copy จาก windows มาวางได้เลยครับ *.ttf
30 December 2011
27 December 2011
How to install wmii on Ubuntu
If you don't have xorg installed, you should first install it:
aptitude install xserver-xorg xterm xinit
For wmii, you need the following package:
aptitude install wmii
19 December 2011
How to install tools essential in Ubuntu Server
เมื่อติดตั้งใหม่ต้องทำไรบ้าง โดยพื้นฐาน
กำหนดรหัสให้กับ Root โดยคำสั่ง sudo passwd root
เปลี่ยน Sourcelist ให้ชี้ไปที่ Server ในไทย
sources.list จาก mirror1.ku.ac.th
sudo wget "http://mirror1.ku.ac.th/apt-ubuntu/11.10/sources.list"
ไปทับไว้ที่ /etc/apt/sources.list
จากนั้นให้ทำการ add key ให้กับ Server
จากนั้นก็จะสามารถ update , และ upgrade ได้สบาย
apt-get update
apt-get dist-upgrade
Tools Editor :: Vi น่าจะรู้จักกันดีนะครับ
sudo apt-get vim
ศึกษาคำสั่งต่างๆได้จาก http://www.lagmonster.org/docs/vi2.html
--------------------------------------------------------------------------------------------------
กรณีที่เครื่องเราไม่ support thai language
$sudo apt-get install xfonts-thai
กำหนดรหัสให้กับ Root โดยคำสั่ง sudo passwd root
เปลี่ยน Sourcelist ให้ชี้ไปที่ Server ในไทย
sources.list จาก mirror1.ku.ac.th
sudo wget "http://mirror1.ku.ac.th/apt-ubuntu/11.10/sources.list"
ไปทับไว้ที่ /etc/apt/sources.list
จากนั้นให้ทำการ add key ให้กับ Server
how to install Ubuntu 11.10 Apt-get Update GPG Key Errors and Fix
จากนั้นก็จะสามารถ update , และ upgrade ได้สบาย
apt-get update
apt-get dist-upgrade
Tools Editor :: Vi น่าจะรู้จักกันดีนะครับ
sudo apt-get vim
ศึกษาคำสั่งต่างๆได้จาก http://www.lagmonster.org/docs/vi2.html
--------------------------------------------------------------------------------------------------
กรณีที่เครื่องเราไม่ support thai language
$sudo apt-get install xfonts-thai
know how history command Linux
ถ้าต้องการค้นหา history Command หรือคำสั่งที่เราใช้ไปแล้วกลับมา สั่งอีกครับ
กด Ctrl+R แล้วตามด้วย work ที่เป็นเอกลักษณ์ของคำสั่งคำนั้น
ถ้าต้องการ print history Command ออกมาดูก็ให้พิมพ์คำสั่ง history | less
อยากได้คำสั่งไหน ก็ พิมพ์ !xx xx คือหมายเลขลำดับของคำสั่งนั้นๆ
ถ้าต้องการ Clear history ก็พิมพ์คำสั่ง history -c
ถ้าอยากเก็บ ใส่ File Text ก็ได้ คำสั่ง history > file_name.txt
ถ้าต้องการ Clear history ก็พิมพ์คำสั่ง history -c
ถ้าอยากเก็บ ใส่ File Text ก็ได้ คำสั่ง history > file_name.txt
know how Permissions (chmod)
Type of Permissions
1 2 4 : binary based
1 = 2^0 = x (executable)
2 = 2^1 = w (writable)
4 = 2^2 = r (readable)
Type of Users
3 ตัวแรกหมายถึง เจ้าของ = u (user)
3 ตัวที่สองหมายถึง กลุ่ม = g (group)
3 ตัวที่สามหมายถึง คนอื่น = o (other)
Changing permissions with chmod
chmod type+permission file
chmod type-permission file
เราจะกำหนดแบบไหนก็แลกเอานะครับ
ไม่ว่าจะเป็น
chmod 755 file
chmod +x file
มีประโยชน์กันคนละอย่างครับ
1 2 4 : binary based
1 = 2^0 = x (executable)
2 = 2^1 = w (writable)
4 = 2^2 = r (readable)
Type of Users
3 ตัวแรกหมายถึง เจ้าของ = u (user)
3 ตัวที่สองหมายถึง กลุ่ม = g (group)
3 ตัวที่สามหมายถึง คนอื่น = o (other)
Changing permissions with chmod
chmod type+permission file
chmod type-permission file
เราจะกำหนดแบบไหนก็แลกเอานะครับ
ไม่ว่าจะเป็น
chmod 755 file
chmod +x file
มีประโยชน์กันคนละอย่างครับ
18 December 2011
How to install Java-sun jdk on Ubuntu
Run Terminal ขึ้นมาก็จัดการเลยครับ
เอา packet openjdk ออก นะครับ ถ้ามี
sudo apt-get purge openjdk*
asmix@webserver01:/$ chmod +x jdk-6u26-linux-x64.bin
asmix@webserver01:/$ ./jdk-6u26-linux-x64.bin
เสร็จแล้วก็ ทำการ Set Variable JAVA_HOME,PATH ซะจาก
asmix@webserver01:/$ mv โฟล์เดอร์ที่แตกออกมา /opt/java
asmix@webserver01:/$ cd /opt/java
asmix@webserver01:/$ export JAVA_HOME=`pwd`
asmix@webserver01:/$ export PATH=$JAVA_HOME/bin:$PATH
asmix@webserver01:/$ cd /
asmix@webserver01:/$ java -version
จากนั้นลอง พิมพ์ java , javac ลองดูว่ามีผลลัพธ์เป็น help?? parameter
15 December 2011
DNS Information
DNS Information ในส่วนของ DNS Record Type มีดังนี้
ในกรณีที่ใช้ nslookup
Record SOA ( Start of Authority) ใช้คำสั่ง Set type=soa
ru.ac.th
primary name server = runs1.ru.ac.th
responsible mail addr = preecha.ram1.ru.ac.th
serial = 2011120710
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 1209600 (14 days)
default TTL = 43200 (12 hours)
runs1.ru.ac.th internet address = 202.41.160.111
ซึ่งจะเห็นว่า มีเรคอร์ดกำหนดชื่อโดเมน ru.ac.th และให้ชื่อเนมเซอร์ฟเวอร์(primary name server)คือ runs1.ru.ac.th โดยมีอีเมลล์ของผู้ดูแลระบบ(responsible mail addr)คือ preecha@ram1.ru.ac.th (DNS จะแปลงจุดที่ตำแหน่งแรกเป็น “@”)
ในส่วนต่อมาเป็นระยะเวลาที่กำหนดว่าเนมเซอร์ฟเวอร์นี้กับสเลฟเนมเซอร์ฟเวอร์และเนมเซอร์ฟเวอร์อื่นนอกโซนจะมีช่วงจังหวะการทำงานร่วมกันเท่าไร เพื่อให้ข้อมูลที่ให้บริการมีการอัพเดตการเปลี่ยนแปลง ค่าทั้งหมดประกอบด้วยเลข 5 ชุด
serial = 2011120710
serial = 2011120710
ค่าแรกเป็นเลขลำดับ ( Serial number )แปลงจุดที่ตำแหน่งแรกเป็น ือ ่กำหนดการทำงานของเนมเซอร์ฟเวอร์ อย่างเช่น
ซึ่งใช้กำหนดรุ่นของฐานข้อมูล เลขที่มากจะแสดงถึงฐานข้อมูลที่ปรับปรุงครั้งหลัง ทั้งมาสเตอร์เนมเซอร์ฟเวอร์และสเลฟเนมเซอร์ฟเวอร์จะมีค่าเลขนี้ประจำตัว หากสเลฟเนมเซอร์ฟเวอร์พบว่าเลขลำดับในมาสเตอร์เนมเซอร์ฟเวอร์มากกว่าเลขลำดับของตนเอง แสดงว่ามีการปรับปรุงข้อมูลที่มาสเตอร์ สเลฟก็จะต้องถ่ายโอนข้อมูลใหม่ไป
ตัวเลขลำดับเป็นเลขชนิดไม่มีเครื่องหมายขนาด 32 บิต เริ่มต้นได้จาก 0 ผู้ดูแลระบบจะต้องปรับเลขลำดับเพิ่มขึ้นทุกครั้งที่ปรับปรุงข้อมูล มิฉะนั้นสเลฟเนมเซอร์ฟเวอร์จะไม่อ่านค่าจากมาสเตอร์เนมเซอร์ฟ เวอร์ การปรับค่าอาจเพิ่มขึ้นครั้งละเท่าใดก็ได้ตามความเหมาะสม แต่เทคนิคที่นิยมใช้คือใช้รหัส ปี-เดือน-วัน- รุ่น เป็นเลขลำดับ เช่นจากตัวอย่างคือ 2011120710 หมายถึงปรับปรุงครั้งที่ 10 ของวันที่ 07/12/2011
refresh = 3600 (1 hour)
refresh = 3600 (1 hour)
ค่า Refresh ใช้กำหนดว่าสเลฟเนมเซอร์ฟเวอร์จะต้องกลับมาอ่านข้อมูลจากมาสเตอร์เนมเซอร์ฟเซอร์เพื่อปรับข้อมูลของตัวเองบ่อยเพียงใด ตัวเลขมีหน่วยเป็นวินาที ในกรณีนี้คือ 3600 วินาทีหรือ 1 ชั่วโมงนั้นเอง
retry = 900 (15 mins)
ค่า retry หากสเลฟเนมเซอร์ฟเวอร์ไม่สามารถติดต่อมาสเตอร์เนมเซอร์ฟเวอร์ได้ตามที่กำหนดโดยค่า Refresh แล้ว ให้สเลฟเนมเซอร์ฟเวอร์พยายามทุกๆ Retry วินาที เช่นตัวอย่าง พยายามติดต่อทุกๆ 15 นาที
expire = 1209600 (14 days)
ค่า expire หากสเลฟเนมเซอร์ฟเวอร์ไม่สามารถติดต่อมาสเตอร์เนมเซอร์ฟเวอร์เป็นระยะเวลา expire วินาที สเลฟเนมเซอร์ฟเวอร์ต้องถือว่าข้อมูลที่มีอยู่หมดอายุลง เนมเซอร์ฟเวอร์จะไม่ให้บริการข้อมูลที่หมดอายุออกไปภายนอก
default TTL = 43200 (12 hours)
ค่า TTL (Time to Live ) เป็นการกำหนดค่าเซอร์ฟเวอร์ใดที่ได้รับบริการข้อมูลไปแล้ว ให้รักษาไว้ตามค่า TTL และจึงยกเลิกข้อมูลนั้น ดังตัวอย่างก็ 12 ชั่วโมงนะครับ
runs1.ru.ac.th internet address = 202.41.160.111
เป็นการบอกชื่อของเนมเซอร์ฟเวอร์และก็ IP Address ของเซอร์ฟเวอร์
Record NS ใช้คำสั่ง Set type=ns
เรคอร์ดนี้ใช้กำหนดชื่อเซอร์ฟเวอร์ซึ่งมีสองเครื่องอย่างเช่นว่า ผลลัพธ์มีการแสดงดังนี้
ru.ac.th nameserver = runs2.ru.ac.th
ru.ac.th nameserver = runs1.ru.ac.th
ru.ac.th nameserver = runs1.ru.ac.th
Record MX ใช้คำสั่ง Set type = mx
เรคอร์ดนี้ใช้กำหนดชื่อเซอร์ฟเวอร์ซึ่งทำหน้าที่เป็นตัวแลกเปลี่ยนอีเมล (mail exchanger) จากตัวอย่างการแสดงผลลัพธ์ต่อไปนี้
ku.ac.th MX preference = 10, mail exchanger = mailgw2.ku.ac.th
ku.ac.th MX preference = 20, mail exchanger = mailgw3.ku.ac.th
ku.ac.th MX preference = 30, mail exchanger = nontri.ku.ac.th
ku.ac.th MX preference = 5, mail exchanger = mailgw1.ku.ac.th
|
หมายถึงโฮสต์ทั้งหมดนี้ที่แสดงออกมา จะทำหน้าที่เป็นตัวรับส่งเมลล์ประจำโดเมน ตัวเลขที่กำกับว่า MX preference = XX จะเป็นค่าความสำคัญ เลขยิ่งน้อยจะมีลำดับความสำคัญมากว่าเลขเยอะ ค่าลำดับความสำคัญจะมีค่ามากสุดคือค่า 0 ดังนั้นโฮสต์ mailgw1.ku.ac.th จะเป็นเครื่องหลักที่ให้บริการแลกเปลี่ยนเมลล์เป็นอันดับแรก หากไม่สามารถขอบริการจาก mailgw1.ku.ac.th ให้ติดต่อ mailgw2.ku.ac.th เป็นลำดับต่อไปเรื่อยๆตามลำดับความสำคัญ ค่าลำดับความสำคัญของโฮสต์นั้นเป็นค่าแบบสัมพัทธ์ ตัวอย่างเช่นถ้ากำหนดให้ ค่าความสำคัญระหว่าง mailgw2.ku.ac.th เป็น 10 และ mailgw3.ku.ac.th เป็น 20 จะไม่แตกกับการกำหนดให้ เป็น 1 และ 2 เป็นต้น
Record A ใช้คำสั่ง Set type = a
เรคอร์ด A (Address) ใช้กำหนด IP Address ประจำโฮสต์ จากตัวอย่างเช่นการกำหนดใน File Config ในเครื่อง DNS Server นะครับ
eng.ru.ac.th IN A 202.41.164.196
ku.ac.th IN A 158.108.216.5
www.ru.ac.th IN A 202.41.160.22
eng.ru.ac.th IN A 202.41.164.196
ku.ac.th IN A 158.108.216.5
www.ru.ac.th IN A 202.41.160.22
Record HINFO
เรคอร์ด HINFO ( host information) ใช้แสดงข้อมูลเกี่ยวกับโฮสต์นั้นโดยแยกออกเป็นสองฟิลด์ย่อย ผู้ดูแลเซอร์ฟเวอร์อาจใส่ชนิดของเครื่องและระบบปฏิบัติการที่ใช้งานภายใต้ฟันหนูปิดหัวท้ายทั้งคู่ ตัวอย่างเช่น
IN HINFO “SPARC 1000” “Solaris 2.5”
เนื่องจากฟิลด์ซ้ายสุดในเรคอร์ดนี้ไม่ได้กำหนดชื่อโฮสต์ เซอร์ฟเวอร์จะตีความหมายโดยอาศัยชื่อจากเรคอร์ดติดกันที่อยู่ด้านบนอย่างเช่น
ku.ac.th IN A 202158.108.216.5
IN HINFO “SPARC 1000” “Solaris 2.5”
Record CNAME
เรคอร์ด CNAME ( Canonical Name) เป็น Record ประเภทชื่อเสมือน Alias Record ปกติแล้ว CNAME จะถูกใช้ในการสร้าง SubDomain ใน Server เครื่องหนึ่งๆ อาจจะทำหน้าที่อย่างเช่น เป็น Web Server ด้วยเป็น FTP Server ด้วยและเป็น Mail Server ด้วยเช่นนี้ การกำหนดชื่อและหลายเลข IP ก็จะต้องทำหลายบรรทัด หากเปลี่ยนหมายเลข IP Server ก็ต้องเปลี่ยนชื่อใน DNS ให้ตรงกับเครื่องใหม่ ในกรณีนี้จะเห็นประโยชน์ของ CNAME Record ทันทีตัวอย่างเช่น domain strumjub.com
www.strumjub.com. IN A 172.16.1.1
ftp.strumjub.com IN A 172.16.1.1
mail.strumjub.com IN A 172.16.1.1
ns1.strumjub.com IN A 172.16.1.1
แต่ถ้าใช้ CNAME จะช่วยในการเปลี่ยนแปลงได้ง่ายมากขึ้น
server1.strumjub.com IN A 172.16.1.1
www.strumjub.com. IN CNAME server1.strumjub.com
ftp.strumjub.com IN CNAME server1.strumjub.com
mail.strumjub.com IN CNAME server1.strumjub.com
ns1.strumjub.com IN CNAME server1.strumjub.com
จากข้างต้นเมื่อเราต้องการเปลี่ยน IP Server ก็เปลี่ยนแค่จุดเดียวเท่านั้น
Record PTR
เป็นเรคอร์ดที่ใช้ในแฟ้มที่ใช้เก็บข้อมูลการแปลงจากไอพีไปเป็นชื่อโดเมน โดยมีโครงสร้างอื่นทั่วไปคล้ายกับเรคอร์ดอื่นๆ ตัวอย่างเช่น
202.41.164.196 IN PTR eng.ru.ac.th
158.108.216.5 IN PTR ku.ac.th
202.41.160.22 IN PTR www.ru.ac.th
Record RP (The Responsible Person record)
เป็นเรคอร์ดที่บันทึกข้อมูลของบุคคลที่รับผิดชอบ ระบุชื่อหรือกลุ่มของผู้รับผิดชอบสำหรับโฮสต์ กำหนดไว้เพื่อที่จะสามารถระบุองค์กรที่รับผิดชอบในโฮสต์ เมื่อเกิดกรณีที่โฮสต์มีปัญหาหรือชำรุด ซึ่งเอาเรคอร์ดนี้มาดูเพื่อที่ต้องการติดต่อกับบุคคลหรือกลุ่มผู้รับผิดชอบเพื่อให้สามารถมาแก้ปัญหานี้ได้ โดยมีรูปแบบดังนี้
owner {ttl} addr-class RP mbox-domain-name TXT-domain-name
franklin IN RP ben.franklin.berkeley.edu. sysadmins.berkeley.edu.
Record SRV (Service record)
เป็นเรคอร์ดที่เป็นการบันทึกการให้บริการ เป็นข้อกำหนดของใน ระบบชื่อโดเมน ที่กำหนดสถานที่เช่น ชื่อ host และ หมายเลขพอร์ต ของเซิร์ฟเวอร์สำหรับการให้บริการที่ระบุไว้ ที่กำหนดจากมาตรฐาน RFC 2782 โดยมี code type เป็น 33 โปรโตคอลอินเตอร์เน็ต อย่างเช่น Session Initiation Protocol (SIP) และ Extensible Messaging and Presence Protocol Presence (XMPP) ซึ่งในระบบนี้ต้องอาศัยการสนับสนุนจาก SRV เป็นองค์ประกอบของเครืยข่ายWhy Security ? people , process , Technology
We have to Secure :: The People , The Technology , The Processes.
ทำไมเราต้องทำ Security ให้กับคน (people), กระบวนการ (Process) และเทคโนโลยี (Technology)
หลักการในการรักษาความปลอดภัยนั้นคือการรักษาไว้ซึ่งคุณสมบัติทั้ง 3 อย่างคือ ความลับ (confidentiality), ความถูกต้อง (Integrity) และความพร้อมใช้งาน (Availability) ส่วนการรักษาความปลอดภัยที่มีประสิทธิภาพนั้นจะต้องพึ่งองค์ประกอบ 3 ส่วนคือ คน(people) , กระบวนการ (Process) และเทคโนโลยี (Technology) โดยกระบวนการนั้นจะเริ่มต้นด้วยการวิเคราะห์ความเสี่ยง แล้วกำหนดมาตรการเพื่อลดความเสี่ยง(Risk) ให้อยู่ในระดับที่ยอมรับได้ การที่ระบบใดระบบหนึ่งจะมีความปลอดภัยนั้นจำเป็นที่ต้องมีการควบคุมการเข้าถึง การปกปิดความลับของข้อมูลที่ดีที่สุดคือการเข้ารหัสข้อมูล(Encryption) ซึ่งเฉพาะผู้มีคีย์ (Key) เท่านั้นถึงจะเข้าถึงเนื้อหาของข้อมูลได้
แล้วทำไมเราต้องทำ Security ให้กับ คน (people) , กระบวนการ (Process) และเทคโนโลยี (Technology) ด้วย
1. คน (people)
ถ้าคนที่ไม่มีความรู้ความเข้าใจในเรื่องของการรักษาความปลอดภัย(Security) จะนำพามาซึ่งความเสียง (Risk) ในทางตรงข้ามถ้ามีการให้ความรู้ความเข้าใจจะทำให้มีความเสี่ยงลดลง ตัวอย่าง การทำ Social Engineering เป็นการเก็บข้อมูลแบบไม่ต้องใช้ Software โดยการหลอกถามข้อมูลจากคนใน โทรสอบถามจาก call center ,เดินไปถาม security guard (ลุงยาม) ทำให้เกิด ช่องโหว่หรือจุดอ่อน(Vulnerability) อันเนื่องมาจากการรู้เท่าไม่ถึงการณ์ของบุคลากรภายในองค์กรหรือโดยพื้นฐานของวัฒนธรรมประเพณีต่างๆก็ตาม ก็อาจนำมาซึ่งความไม่ปลอดภัยได้เช่นกัน
2. กระบวนการ (Process)
องค์กรทุกๆ องค์กรมีความต้องในการเก็บสารสนเทศที่ต่างกันออกไปซึ่งสารสนเทศต่างๆเหล่านี้มีความสำคัญอย่างยิ่งต่อองค์กร เพื่อไม่ให้สารสนเทศเกิดความเสี่ยงจะต้องมีการดำเนินการทำนโยบายความปลอดภัย (Security Policies)ให้กับองค์กร ถ้าไม่มีนโยบายก็จะไม่มีแผนสำหรับองค์กรที่จะทำให้การรักษาความปลอดภัยขององค์กรมีประสิทธิภาพได้ ในนโยบายรักษาความปลอดภัยนั้นมีวัตถุประสงค์เพื่อให้ผู้ใช้งานและบุคคลที่เกี่ยวข้องได้ตระหนักถึงความสำคัญของการรักษาความปลอดภัย รวมทั้งได้รับทราบเกี่ยวกับหน้าที่และความรับผิดชอบ แนวทางปฏิบัติในการควบคุมความเสี่ยงต่างๆ ซึ่งจะต้องมีเนื้อหาครอบคลุมเกี่ยวกับแนวทางในการปฏิบัติในการจัดทำนโยบาย รายละเอียดของนโยบาย และการปฏิบัติตามนโยบาย ซึ่งนโยบายความปลอดภัย (Security Policies) ไม่ใช่เทคโนโลยีแต่เป็นลักษณะของเอกสาร ในการทำเรื่องเกี่ยวกับนโยบายความปลอดภัยนั้นการป้องกันบุคคลภายนอกองค์กรยังไม่น่ากลัวเท่าการป้องกันบุคคลภายในองค์กร (back door) เพราะว่าบุคคลภายในองค์กรนั้นสามารถที่จะเข้าสู่ระบบเครือข่ายได้เลย ซึ่งเป็นเรื่องที่อันตรายมากๆ
3. เทคโนโลยี (Technology)
ในส่วนของเรื่องเทคโนโลยีกับความปลอดภัยนั้น การออกแบบ Infrastructure ก็เป็นสิ่งสำคัญที่ต้องคำนึงถึงให้มีความสามารถในการสนับสนุนเทคโนโลยีใหม่ (New Technology) ให้ได้ดีที่สุดเท่าที่จะทำได้ แต่ก็ยังมีปัจจัยหลายๆอย่างเช่นกัน ซึ่งในส่วนที่ว่าทำไมต้องทำความปลอดภัยให้กับเทคโนโลยีนั้นก็เนื่องมาจากการที่เรานำเอาเทคโนโลยีใหม่ๆ เข้ามาใช้ แต่ขาดการคอนฟิก (Configuration) การทำปิดช่องโหว่ (Hardening) หรือติดตั้งที่ไม่ถูกต้องให้มีความปลอดภัย ก็อาจจะไม่มีประโยชน์อะไร ซึ่งไม่ได้ต่างอะไรจากเดิมที่เป็นอยู่ ในการทำเทคโนโลยีที่มีอยู่ให้มีความปลอดภัย (Security) จะต้องอาศัยผู้ที่มีความเชี่ยวชาญมีความรู้และมีประสบการณ์ทางด้านนี้โดยเฉพาะในการทำงาน
-------------------------การบ้านวิชา Security -----------------------------
13 December 2011
how to install Gnome3 on Ubuntu 11.10
ในการติดตั้ง Ubuntu 11.10 ครั้งแรก มา GUI เราจะยังไม่เป็น Gnome 3 นะครับ ดูได้จาก ตอน Login ครั้งแรกเมื่อเปิดเครื่องเข้ามาครับ ตรงรูป ฟันเพื่อง จะมีแค่ Ubuntu , Ubuntu 2D เกิดอยากลอง
ไปที่ Terminal (Ctrl+Alt+T)
จากนั้นก็ logout ออกไป เข้า Gnome 3 ได้เลยครับพี่น้อง.......
ถ้าต้องการ Uninstall ถอด Gnome3 ออก
ไปที่ Terminal (Ctrl+Alt+T)
sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install gnome-session
sudo apt-get dist-upgrade
sudo apt-get upgrade
sudo apt-get install gnome-shell
sudo apt-get install
gnome-tweak-tool//tools ปรับแต่ง
จากนั้นก็ logout ออกไป เข้า Gnome 3 ได้เลยครับพี่น้อง.......
ถ้าต้องการ Uninstall ถอด Gnome3 ออก
ก่อนอื่นลง tools ppa-purge เพื่อเป็น tools ถอดออก
sudo apt-get install ppa-purge
sudo ppa-purge ppa:gnome3-team/gnome3
how to install Ubuntu 11.10 Apt-get Update GPG Key Errors and Fix
พอลง Utuntu เสร้จ จะ apt-get update ซะหน่อยดัน ติด error!! 5555
The following signatures were invalid: XXXXXXXXXXXX Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
เราต้องมา add key ข้างล่างก่อนครับ เปิด Terminal ขึ้นมา แล้วก็จัดการ ซะนะ จากนั้นก็จะสามารถ
apt-get update
apt-get upgrade ได้แล้วครับ
W: GPG error: http://extras.ubuntu.com oneiric Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxxxxxxx
key ::> xxxxxxxxxxxxx
gpg --keyserver pgpkeys.mit.edu --recv-key 010908312D230C5F <====== key
gpg -a --export 010908312D230C5F | sudo apt-key add -
เหตุผลของการ addkey https://help.ubuntu.com/community/SecureApt
11 December 2011
how to install tools for Ubuntu 11.10 essential
gconf-editor in Ubuntu 11.10 หายไปไหน!!!!! ครับ ไม่เป็นไร ลงใหม่
sudo apt-get install gconf-editor
แล้วจัดไปตามใจเลยครับ อยากปรับแต่งอะไร ก็ว่ากันไป
จากนั้น ใครที่ใช้ vi จะต้อง upgrade กันซะหน่อย ตัวเก่าที่มาไม่work เท่าที่ควร นะครับ^^
sudo apt-get install vim
แค่นี้ก็ได้ editor version ใหม่ ใช้ง่ายมาใช้แล้ว
แล้วก็ต่อด้วย ติดตั้ง Gnome3
tools อีกตัวที่ใช้ เวลาจะเอาโปรแกรมจาก ทาง windows มา Run on Ubuntu ก็คือ wine
sudo apt-get install wine
แล้วก็ต่อด้วย ติดตั้ง Gnome3
tools อีกตัวที่ใช้ เวลาจะเอาโปรแกรมจาก ทาง windows มา Run on Ubuntu ก็คือ wine
sudo apt-get install wine
6 December 2011
reset password root mysql
1.stop mysql ไปที่ contol panel > service >mysql กด stop
2.ไปที่ run พิมพ์ cmd >กด enter
3.พิมพ์ cd\
4.พิมพ์ cd appserv\mysql\bin กด enter
หมายเหตุ ที่เก็บ mysql จะแตกต่างกันแล้วแต่ว่าท่านเลือกใช้ web server ตัวใด
5.พิมพ์ mysqld-nt -u root --skip-grant-tables กด enter
ให้เปิดหน้าต่าง command อีกหน้าต่าง หน้าต่างเดิมไม่ต้องปิด โดย
ไปที่ run พิมพ์ cmd >กด enter
1.พิมพ์ cd\
2.พิมพ์ cd appserv\mysql\bin กด enter
หมายเหตุ ที่เก็บ mysql จะแตกต่างกันแล้วแต่ว่าท่านเลือกใช้ web server ตัวใด
3.พิมพ์ mysql กด enter
4.พิมพ์ use mysql
5.พิมพ์ UPDATE user SET Password = PASSWORD('NEW_PASSWORD') WHERE User = 'root'; กด enter
6. พิมพ์ flush privileges;
7. พิมพ์ exit;
ทำการ stop mysql และ Start แบบ mode ปกติ
หมายเหตุ NEW_PASSWORD คือ พาสเวิร์ดใหม่ที่เราต้องการใส่เป็นอะไรก็ได้
2.ไปที่ run พิมพ์ cmd >กด enter
3.พิมพ์ cd\
4.พิมพ์ cd appserv\mysql\bin กด enter
หมายเหตุ ที่เก็บ mysql จะแตกต่างกันแล้วแต่ว่าท่านเลือกใช้ web server ตัวใด
5.พิมพ์ mysqld-nt -u root --skip-grant-tables กด enter
ให้เปิดหน้าต่าง command อีกหน้าต่าง หน้าต่างเดิมไม่ต้องปิด โดย
ไปที่ run พิมพ์ cmd >กด enter
1.พิมพ์ cd\
2.พิมพ์ cd appserv\mysql\bin กด enter
หมายเหตุ ที่เก็บ mysql จะแตกต่างกันแล้วแต่ว่าท่านเลือกใช้ web server ตัวใด
3.พิมพ์ mysql กด enter
4.พิมพ์ use mysql
5.พิมพ์ UPDATE user SET Password = PASSWORD('NEW_PASSWORD') WHERE User = 'root'; กด enter
6. พิมพ์ flush privileges;
7. พิมพ์ exit;
ทำการ stop mysql และ Start แบบ mode ปกติ
หมายเหตุ NEW_PASSWORD คือ พาสเวิร์ดใหม่ที่เราต้องการใส่เป็นอะไรก็ได้
แก้ไวรัส shurtcut จงหายไปเถอะ!!
เหตุการณ์ต่อ :::::>> รุ่นพี่ เอา HDD มาให้ บอกโดนไวรัส แก้ไวรัส shurtcut ให้หน่อย เปิดมา ก็ไม่เห็นอะไร เลยสาด!! เปิด hidden ที่ Folder Option แล้วก็ไม่เจอ 5555+
ทางสุดท้ายก็คือ เปิด cmd ขึ้นมา ไปที่ HDD รุ่นพี่ แล้วพิมพ์ dir /ah ปั๊บ........ 555+ เจอจนได้
ได้เขียน .bat ขึ้นมาเพื่อแก้ Attribute Folder ดังนี้
@echo off
set target=H:\ (drive รุ่นพี่ผม)
for /F "tokens=*" %%* in ('dir /b /ad "%Target%"') do attrib -h -r -s "%target%%%*"
แล้ว Save เป็น .bat แล้ว Run ก็จบแล้วครับ สำบายดีพี่น้อง ชาว IT อิอิ ^^........^^
ทางสุดท้ายก็คือ เปิด cmd ขึ้นมา ไปที่ HDD รุ่นพี่ แล้วพิมพ์ dir /ah ปั๊บ........ 555+ เจอจนได้
ได้เขียน .bat ขึ้นมาเพื่อแก้ Attribute Folder ดังนี้
@echo off
set target=H:\ (drive รุ่นพี่ผม)
for /F "tokens=*" %%* in ('dir /b /ad "%Target%"') do attrib -h -r -s "%target%%%*"
แล้ว Save เป็น .bat แล้ว Run ก็จบแล้วครับ สำบายดีพี่น้อง ชาว IT อิอิ ^^........^^
5 November 2011
Drop Multiple tables in Oracle (ลบรวดเดียวจบกัน)
select ‘drop table ‘||table_name||’;’ from user_tables;
drop table LOGSTDBY$EDS_TABLES;
drop table LOGSTDBY$HISTORY;
drop table LOGSTDBY$SKIP_SUPPORT;
drop table LOGSTDBY$SKIP;
drop table LOGSTDBY$SKIP_TRANSACTION;
drop table LOGSTDBY$PLSQL;
drop table LOGSTDBY$FLASHBACK_SCN;
drop table LOGSTDBY$SCN;
drop table LOGSTDBY$APPLY_MILESTONE;
drop table LOGSTDBY$EVENTS;
drop table LOGSTDBY$PARAMETERS;
drop table REPCAT$_SITES_NEW;
drop table REPCAT$_EXTENSION;
drop table REPCAT$_INSTANTIATION_DDL;
drop table REPCAT$_EXCEPTIONS;
drop table REPCAT$_TEMPLATE_TARGETS;
drop table REPCAT$_RUNTIME_PARMS;
drop table REPCAT$_SITE_OBJECTS;
drop table REPCAT$_TEMPLATE_SITES;
drop table REPCAT$_USER_PARM_VALUES;
drop table REPCAT$_OBJECT_PARMS;
drop table REPCAT$_TEMPLATE_PARMS;
drop table REPCAT$_TEMPLATE_OBJECTS;
drop table REPCAT$_TEMPLATE_REFGROUPS;
drop table REPCAT$_OBJECT_TYPES;
drop table REPCAT$_USER_AUTHORIZATIONS;
drop table REPCAT$_REFRESH_TEMPLATES;
drop table REPCAT$_TEMPLATE_TYPES;
drop table REPCAT$_TEMPLATE_STATUS;
drop table REPCAT$_FLAVOR_OBJECTS;
drop table REPCAT$_AUDIT_COLUMN;
drop table REPCAT$_AUDIT_ATTRIBUTE;
drop table REPCAT$_PARAMETER_COLUMN;
drop table REPCAT$_RESOL_STATS_CONTROL;
drop table REPCAT$_RESOLUTION_STATISTICS;
drop table REPCAT$_RESOLUTION;
drop table REPCAT$_RESOLUTION_METHOD;
drop table REPCAT$_CONFLICT;
drop table REPCAT$_GROUPED_COLUMN;
drop table REPCAT$_COLUMN_GROUP;
drop table REPCAT$_PRIORITY;
drop table REPCAT$_PRIORITY_GROUP;
drop table REPCAT$_REPGROUP_PRIVS;
drop table REPCAT$_DDL;
drop table REPCAT$_REPCATLOG;
drop table REPCAT$_REPPROP;
drop table REPCAT$_GENERATED;
drop table REPCAT$_KEY_COLUMNS;
drop table REPCAT$_REPCOLUMN;
drop table REPCAT$_REPOBJECT;
drop table REPCAT$_SNAPGROUP;
drop table REPCAT$_REPSCHEMA;
drop table REPCAT$_FLAVORS;
drop table REPCAT$_REPCAT;
drop table DEF$_DESTINATION;
drop table AQ$_INTERNET_AGENT_PRIVS;
drop table AQ$_INTERNET_AGENTS;
drop table AQ$_SCHEDULES;
drop table AQ$_QUEUES;
drop table AQ$_QUEUE_TABLES;
drop table MVIEW$_ADV_PLAN;
drop table MVIEW$_ADV_JOURNAL;
drop table MVIEW$_ADV_INFO;
drop table MVIEW$_ADV_PARAMETERS;
drop table MVIEW$_ADV_EXCEPTIONS;
drop table MVIEW$_ADV_OUTPUT;
drop table MVIEW$_ADV_ELIGIBLE;
drop table MVIEW$_ADV_CLIQUE;
drop table MVIEW$_ADV_GC;
drop table MVIEW$_ADV_FJG;
drop table MVIEW$_ADV_AJG;
drop table MVIEW$_ADV_ROLLUP;
drop table MVIEW$_ADV_LEVEL;
drop table MVIEW$_ADV_FILTERINSTANCE;
drop table MVIEW$_ADV_LOG;
drop table MVIEW$_ADV_FILTER;
drop table MVIEW$_ADV_TEMP;
drop table MVIEW$_ADV_PRETTY;
drop table MVIEW$_ADV_SQLDEPEND;
drop table MVIEW$_ADV_BASETABLE;
drop table MVIEW$_ADV_WORKLOAD;
drop table LOGMNR_SESSION$;
อีกอัน
select ‘drop table ‘||table_name||’;’ from user_tables where table_name like ‘SMP_%’;
drop table LOGSTDBY$EDS_TABLES;
drop table LOGSTDBY$HISTORY;
drop table LOGSTDBY$SKIP_SUPPORT;
drop table LOGSTDBY$SKIP;
drop table LOGSTDBY$SKIP_TRANSACTION;
drop table LOGSTDBY$PLSQL;
drop table LOGSTDBY$FLASHBACK_SCN;
drop table LOGSTDBY$SCN;
drop table LOGSTDBY$APPLY_MILESTONE;
drop table LOGSTDBY$EVENTS;
drop table LOGSTDBY$PARAMETERS;
drop table REPCAT$_SITES_NEW;
drop table REPCAT$_EXTENSION;
drop table REPCAT$_INSTANTIATION_DDL;
drop table REPCAT$_EXCEPTIONS;
drop table REPCAT$_TEMPLATE_TARGETS;
drop table REPCAT$_RUNTIME_PARMS;
drop table REPCAT$_SITE_OBJECTS;
drop table REPCAT$_TEMPLATE_SITES;
drop table REPCAT$_USER_PARM_VALUES;
drop table REPCAT$_OBJECT_PARMS;
drop table REPCAT$_TEMPLATE_PARMS;
drop table REPCAT$_TEMPLATE_OBJECTS;
drop table REPCAT$_TEMPLATE_REFGROUPS;
drop table REPCAT$_OBJECT_TYPES;
drop table REPCAT$_USER_AUTHORIZATIONS;
drop table REPCAT$_REFRESH_TEMPLATES;
drop table REPCAT$_TEMPLATE_TYPES;
drop table REPCAT$_TEMPLATE_STATUS;
drop table REPCAT$_FLAVOR_OBJECTS;
drop table REPCAT$_AUDIT_COLUMN;
drop table REPCAT$_AUDIT_ATTRIBUTE;
drop table REPCAT$_PARAMETER_COLUMN;
drop table REPCAT$_RESOL_STATS_CONTROL;
drop table REPCAT$_RESOLUTION_STATISTICS;
drop table REPCAT$_RESOLUTION;
drop table REPCAT$_RESOLUTION_METHOD;
drop table REPCAT$_CONFLICT;
drop table REPCAT$_GROUPED_COLUMN;
drop table REPCAT$_COLUMN_GROUP;
drop table REPCAT$_PRIORITY;
drop table REPCAT$_PRIORITY_GROUP;
drop table REPCAT$_REPGROUP_PRIVS;
drop table REPCAT$_DDL;
drop table REPCAT$_REPCATLOG;
drop table REPCAT$_REPPROP;
drop table REPCAT$_GENERATED;
drop table REPCAT$_KEY_COLUMNS;
drop table REPCAT$_REPCOLUMN;
drop table REPCAT$_REPOBJECT;
drop table REPCAT$_SNAPGROUP;
drop table REPCAT$_REPSCHEMA;
drop table REPCAT$_FLAVORS;
drop table REPCAT$_REPCAT;
drop table DEF$_DESTINATION;
drop table AQ$_INTERNET_AGENT_PRIVS;
drop table AQ$_INTERNET_AGENTS;
drop table AQ$_SCHEDULES;
drop table AQ$_QUEUES;
drop table AQ$_QUEUE_TABLES;
drop table MVIEW$_ADV_PLAN;
drop table MVIEW$_ADV_JOURNAL;
drop table MVIEW$_ADV_INFO;
drop table MVIEW$_ADV_PARAMETERS;
drop table MVIEW$_ADV_EXCEPTIONS;
drop table MVIEW$_ADV_OUTPUT;
drop table MVIEW$_ADV_ELIGIBLE;
drop table MVIEW$_ADV_CLIQUE;
drop table MVIEW$_ADV_GC;
drop table MVIEW$_ADV_FJG;
drop table MVIEW$_ADV_AJG;
drop table MVIEW$_ADV_ROLLUP;
drop table MVIEW$_ADV_LEVEL;
drop table MVIEW$_ADV_FILTERINSTANCE;
drop table MVIEW$_ADV_LOG;
drop table MVIEW$_ADV_FILTER;
drop table MVIEW$_ADV_TEMP;
drop table MVIEW$_ADV_PRETTY;
drop table MVIEW$_ADV_SQLDEPEND;
drop table MVIEW$_ADV_BASETABLE;
drop table MVIEW$_ADV_WORKLOAD;
drop table LOGMNR_SESSION$;
อีกอัน
select ‘drop table ‘||table_name||’;’ from user_tables where table_name like ‘SMP_%’;
17 October 2011
Syntax Highlighter (เอา code แสดงในเว็บไซต์)
เนื่องจาก เว็บไซต์หรือเว็บบอร์ด แต่กระทั้ง Blog ของผมเองก็ต้องมีการ นำ code demo มาให้ดูกัน แต่การที่ต้องก๊อปปี้ วางเอาดื้อๆ ก็กระไรอยู่ ไปเห็นเว็บที่ทำ Demo Coding ต่างๆ เค้าทำก็เลยหาวิธีทำบ้าง 555 อยากเท่กับเค้าบ้างครับ เลยจัดสักหนึ่งผลงานเพลง ตับ ตับ ๆ เลย
เมื่อเสร็จขั้นตอนแรก ต่อไปก็เป็นส่วนของการใส่ Syntax Highlighter กับข้อความที่เป็นโค๊ดของเราแล้วเด้อ ในการใส่ Code ก็ใส่ตาม page ต่างนั้นที่เราสร้างนั้นแหละครับ ตัวอย่างนะครับ
จากนั้นก็จะได้ผลเป็นอย่างข้างล่างนี้ครับ
ในการใส่จากข้างบน สังเกตตรง class="brush: c;" เป็นการบอกว่า code ที่เราใส่เข้าไปนั้นเป็น Code ภาษาอะไรนะครับ ในที่นี้ผม ใส่ class="brush: c;" เข้าไปนะครับ เพราะ code ผมเป็นภาษาซี ถ้าเป็นอื่นก็เปลี่ยนไปตามภาษาที่ต้องการใส่นั้นแหละครับ แค่นี้ก็เสร็จแล้ว
ภาษาที่สามารถใช้ได้ใน Syntax Highlighter มี
o bash , shell
o cpp , c
o c# , c-sharp , csharp
o css
o delphi , pascal
o diff , patch
o groovy
o java
o js , jscript , javascript
o perl , Perl , pl
o php
o text , plain
o py , python
o ruby , rails , ror
o scala
o sql
o vb , vbnet
o xml , xhtml , xslt , html , xhtml
ถ้าต้องการไฟล์ java และ styles ของ Syntax Highlighter ดาวน์โหลดได้ที่นี่ครับ
:http://bc46.com/Bc46_Upload/download.php?file=2cd03598c671aa88984c22d750e462d8
แค่นี้เราก็สามารถนำ code ไปวางในเว็บไซต์ของเราได้แล้วครับ
ขอบคุณ แหล่งอ้างอิง : http://bc46.com/forum/index.php?topic=465.0
และ http://tonhor.exteen.com/20090411/howto-syntax-highlighter-on-exteen
อ้าว!! มาเริ่มกันเลยครับ
ขั้นแรก นำโค๊ดด้านล่างนี้ไปใส่ไว้ใน ส่วนของ <head>.....</heard> ของเว็บนะครับ
เมื่อเสร็จขั้นตอนแรก ต่อไปก็เป็นส่วนของการใส่ Syntax Highlighter กับข้อความที่เป็นโค๊ดของเราแล้วเด้อ ในการใส่ Code ก็ใส่ตาม page ต่างนั้นที่เราสร้างนั้นแหละครับ ตัวอย่างนะครับ
void main()
{
printf("Hello Greanjub!!");
}
จากนั้นก็จะได้ผลเป็นอย่างข้างล่างนี้ครับ
void main()
{
printf("Hello Greanjub!!");
}
ในการใส่จากข้างบน สังเกตตรง class="brush: c;" เป็นการบอกว่า code ที่เราใส่เข้าไปนั้นเป็น Code ภาษาอะไรนะครับ ในที่นี้ผม ใส่ class="brush: c;" เข้าไปนะครับ เพราะ code ผมเป็นภาษาซี ถ้าเป็นอื่นก็เปลี่ยนไปตามภาษาที่ต้องการใส่นั้นแหละครับ แค่นี้ก็เสร็จแล้ว
ภาษาที่สามารถใช้ได้ใน Syntax Highlighter มี
o bash , shell
o cpp , c
o c# , c-sharp , csharp
o css
o delphi , pascal
o diff , patch
o groovy
o java
o js , jscript , javascript
o perl , Perl , pl
o php
o text , plain
o py , python
o ruby , rails , ror
o scala
o sql
o vb , vbnet
o xml , xhtml , xslt , html , xhtml
ถ้าต้องการไฟล์ java และ styles ของ Syntax Highlighter ดาวน์โหลดได้ที่นี่ครับ
:http://bc46.com/Bc46_Upload/download.php?file=2cd03598c671aa88984c22d750e462d8
แค่นี้เราก็สามารถนำ code ไปวางในเว็บไซต์ของเราได้แล้วครับ
ขอบคุณ แหล่งอ้างอิง : http://bc46.com/forum/index.php?topic=465.0
และ http://tonhor.exteen.com/20090411/howto-syntax-highlighter-on-exteen
16 October 2011
Knowledge Representation (Application Prolog)
ความรู้ (Knowledge) หมายถึง ความเข้าใจในเชิงทฤษฎีและปฏิบัติ ในขอบเขตเรื่องใดเรื่องหนึ่ง(Domain)
จากนั้น มีหน้าต่าง Editor ให้เรา เขียน code นะครับ เมื่อเขียน Code เสร็จ ไปที่
Compile ---> Make , Compile----> Compile buffer
จากนั้นคลิกไปที่หน้าต่างหลักของ SWI-Prolog จะเห็นว่ามีการ Compile แล้ว
ลองทดลองป้อน คำถามเข้าไป ว่า Capital_of(maine,augusta). ต้องมีจุด เพื่อบอกว่าจบคำสั่งนะครับ ในการพิมพ์คำถามสามารถ Tab ได้ครับ
เชิงทฤษฎีมี Data เชิงปฏิบัติมี Rules
ถ้าพูดถึง เรื่องนี้ คงไม่แค้วภาษา Prolog นี้เนี้ย เป็นภาษามีหลักการไม่เหมือนชาวบ้านเค้าเลย ผมว่าเป็นภาษาที่ คนต่างดาวมาสร้างภาษาไว้แน่นอน ครับ 5555555++++
ตัวอย่าง Code
% From the book % PROLOG PROGRAMMING IN DEPTH % by Michael A. Covington, Donald Nute, and Andre Vellino % (Prentice Hall, 1997). % Copyright 1997 Prentice-Hall, Inc. % For educational use only % File CAPITALS.PL or KB.PL % Knowledge base for several examples in Chapter 2 :- dynamic(capital_of/2). % Remove if not needed. See text, section 2.8. capital_of(georgia,atlanta). capital_of(california,sacramento). capital_of(florida,tallahassee). capital_of(maine,augusta). print_a_capital :- capital_of(State,City), write(City), write(' is the capital of '), write(State), nl. print_capitals :- print_a_capital, fail. print_capitals. % From the book % PROLOG PROGRAMMING IN DEPTH % by Michael A. Covington, Donald Nute, and Andre Vellino % (Prentice Hall, 1997). % Copyright 1997 Prentice-Hall, Inc. % For educational use only % File CAPITALS.PL or KB.PL % Knowledge base for several examples in Chapter 2 :- dynamic(capital_of/2). % Remove if not needed. See text, section 2.8. capital_of(georgia,atlanta). capital_of(california,sacramento). capital_of(florida,tallahassee). capital_of(maine,augusta). print_a_capital :- capital_of(State,City), write(City), write(' is the capital of '), write(State), nl. print_capitals :- print_a_capital, fail. print_capitals.
แหล่งข้อมูลเอาไว้ อ่านครับ http://samet.skru.ac.th/~tsasalak/ai/lab.htm
Download Prolog ที่ http://www.swi-prolog.org/download/devel
เริ่มต้นกันเลยดีกว่า อิอิ ^^
เปิดโปรแกรม SWI-Prolog ขึ้นมา ไป File--->New
จะได้ หน้าต่างให้บันทึก ให้เป็น *.pl นะครับ แล้วคลิก Save
จากนั้น มีหน้าต่าง Editor ให้เรา เขียน code นะครับ เมื่อเขียน Code เสร็จ ไปที่
Compile ---> Make , Compile----> Compile buffer
จากนั้นคลิกไปที่หน้าต่างหลักของ SWI-Prolog จะเห็นว่ามีการ Compile แล้ว
ลองทดลองป้อน คำถามเข้าไป ว่า Capital_of(maine,augusta). ต้องมีจุด เพื่อบอกว่าจบคำสั่งนะครับ ในการพิมพ์คำถามสามารถ Tab ได้ครับ
จะได้คำตอบ ว่า True เพราะว่าการเรากำหนดข้อเท็จจริงไว้
ในภาษา Prolog นั้นการตอบคำถาม นั้น เมื่อมีการกำหนดค่าข้อเท็จจริงไว้จะตอบตามนั้น แต่ถ้าไม่ได้กำหนดข้อเท็จจริงไว้ แล้วจะตอบเป็นเท็จ (False) เสมอ ครับ
Download เอกสารได้ https://sites.google.com/site/strumjub/internet
Download เอกสารได้ https://sites.google.com/site/strumjub/internet
29 September 2011
Explorer Disappeared from the world.
จะทำอย่างไร เมื่อ Explorer หายไปจาก windows แล้วไงล่ะ ก็คง ต้องกด คีย์อมตะ Ctrl+Alt+Delete ก็จะได้
Windows Task Manager ขึ้นมาสำบายดีจ้าจุฟๆๆ เลย จากนั้นก็ ไปที่ File---->RUN พิมพ์ C:\Windows\explorer.exe แล้ว Enter เบาๆ ก็จะได้ กลับมาแหละ
แต่ถ้ามันหายไปจากโลกแล้วทำอย่างไร ตอบแบบผู้เกรียนๆ ก็ลง windows ใหม่ไง จบ อืม.......นะ ถ้าจะเอาอย่างนั้นก็ OK!!! แต่เมื่อจำเป็นเราก็ควรมีวิชามารกันบ้าง รู้ไว้ใช่ว่า เผื่อเกรียนถาม นะครับ
Command Line เถอะ วัยรุ่น!!!!!! หรือจะทำเป็น shortcuts ก็ได้ เด้อครับ
Wireless Networks pop-up
rundll32.exe van.dll,RunVAN
Advanced Restore
sdclt.exe /restorewizardadmin
Restore Files
sdclt.exe /restorewizard
Backup Location & Settings
sdclt.exe /configure
Add Network Location (wizard)
rundll32.exe shwebsvc.dll,AddNetPlaceRunDll
Indexing Options
control.exe srchadmin.dll
Notification Cache
rundll32.exe shell32.dll,Options_RunDLL 5
Aero (Transparency) Off
Rundll32.exe DwmApi #104
Aero (Transparency) On
Rundll32.exe DwmApi #102
Welcome Center
rundll32.exe oobefldr.dll,ShowWelcomeCenter
Add/Remove Programs
RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0
Content Advisor
RunDll32.exe msrating.dll,RatingSetupUI
Control Panel
RunDll32.exe shell32.dll,Control_RunDLL
Date and Time Properties
RunDll32.exe shell32.dll,Control_RunDLL timedate.cpl
Display Settings
RunDll32.exe shell32.dll,Control_RunDLL access.cpl,,3
Device Manager
RunDll32.exe devmgr.dll DeviceManager_Execute
Folder Options – File Types
RunDll32.exe shell32.dll,Control_Options 2
Folder Options – General
RunDll32.exe shell32.dll,Options_RunDLL 0
Folder Options – Search
RunDll32.exe shell32.dll,Options_RunDLL 2
Folder Options – View
RunDll32.exe shell32.dll,Options_RunDLL 7
Forgotten Password Wizard
RunDll32.exe keymgr.dll,PRShowSaveWizardExW
Hibernate
RunDll32.exe powrprof.dll,SetSuspendState
Keyboard Properties
RunDll32.exe shell32.dll,Control_RunDLL main.cpl @1
Lock Screen
RunDll32.exe user32.dll,LockWorkStation
Mouse Properties
RunDll32.exe shell32.dll,Control_RunDLL main.cpl @0
Map Network Drive
RunDll32.exe shell32.dll,SHHelpShortcuts_RunDLL Connect
Network Connections
RunDll32.exe shell32.dll,Control_RunDLL ncpa.cpl
Power Options
RunDll32.exe Shell32.dll,Control_RunDLL powercfg.cpl
Regional Settings
RunDll32.exe shell32.dll,Control_RunDLL intl.cpl,,3
Stored Usernames and Passwords
RunDll32.exe keymgr.dll,KRShowKeyMgr
System Properties: Advanced
RunDll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4
System Properties: Automatic Updates
RunDll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,5
Taskbar Properties
RunDll32.exe shell32.dll,Options_RunDLL 1
User Accounts
RunDll32.exe shell32.dll,Control_RunDLL nusrmgr.cpl
Windows Security Center
RunDll32.exe shell32.dll,Control_RunDLL wscui.cpl
Windows – About
RunDll32.exe SHELL32.DLL,ShellAboutW
Unplug/Eject Hardware
RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll
Windows Firewall
RunDll32.exe shell32.dll,Control_RunDLL firewall.cpl
Wireless Network Setup
RunDll32.exe shell32.dll,Control_RunDLL NetSetup.cpl,@0,WNSW
Open Control Panel (All Items)
explorer.exe shell:::{21ec2020-3aea-1069-a2dd-08002b30309d}
Manage Wireless Networks
explorer.exe shell:::{1fa9085f-25a2-489b-85d4-86326eedcd87}
Sound Control Playback Tab
rundll32.exe shell32.dll,Control_RunDLLmmsys.cpl
Sound Control Sounds Tab
rundll32.exe shell32.dll,Control_RunDLLmmsys.cpl,,2
Sound Control Recording Tab
rundll32.exe shell32.dll,Control_RunDLLmmsys.cpl,,1
Add/Remove Programs
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl
Add/Remove Windows Components
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
Set Program Access and Computer Defaults
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
People Near Me
rundll32.exe shell32.dll,Control_RunDLL collab.cpl
People Near Me Sign In Tab
rundll32.exe shell32.dll,Control_RunDLL collab.cpl,,1
Screen Resolution
rundll32.exe shell32.dll,Control_RunDLL desk.cpl
Personalization
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Screen Saver
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
Windows Firewall
rundll32.exe shell32.dll,Control_RunDLL firewall.cpl
Device Manager
rundll32.exe shell32.dll,Control_RunDLL hdwwiz.cpl
Power Options
rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
Power Options Change Plan Settings
rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl,,1
System Properties
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl
System Properties Hardware Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2
System Properties Advanced Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3
System Properties System Protection Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4
System Properties Remote Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,5
Pen and Touch Tablet PC Settings
rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl
Pen and Touch Tablet PC Settings Flicks Tab
rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl,,1
Pen and Touch Tablet PC Settings Handwriting Tab
rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl,,2
Phone and Modem Options
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl
Phone and Modem Options Modems Tab
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl,,1
Phone and Modems Options Advanced Tab
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl,,2
Date and Time
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl
Date and Time Additional Clocks
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
Action Center
rundll32.exe shell32.dll,Control_RunDLL wscui.cpl
Unplug/Eject Hardware
RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll
Delete Temporary Internet Files:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
Delete Cookies:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
Delete History:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
Delete Form Data:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
Delete Passwords:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
Delete All:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
Delete All + files and settings stored by Add-ons:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
%WINDIR%
%SYSTEMROOT%
Hard Drive That Contains OS
%HOMEDRIVE%
Users Home Directory
%HOMEPATH%
%USERPROFILE%
Default Temporary Directory
%TEMP%
%TMP%
Program Files
%PROGRAMFILES%
Current Users Application Data Directory
%APPDATA%
อ้างอิงจาก http://www.osattack.com/
แล้วเมื่อไร ที่เราต้องการดู drive all ในเครื่อง ใช้คำสั่ง wmic logicaldisk get name , volumename
ถ้าต้องการเปิด ไปที่ patch ต่างๆ โดยใช้ explorer.exe ตามด้วย argument นะ เช่น
explorer.exe shell:Personal
Windows 7 Only
shell:Libraries
shell:MusicLibrary
shell:VideosLibrary
shell:OtherUsersFolder
shell:Device Metadata Store
shell:PublicSuggestedLocations
shell:DocumentsLibrary
shell:User Pinned
shell:UsersLibrariesFolder
shell:PicturesLibrary
shell:ImplicitAppShortcuts
shell:Ringtones
shell:CommonRingtones
Windows Vista & 7
shell:Common Programs
shell:GameTasks
shell:UserProfiles
shell:MyComputerFolder
shell:SyncSetupFolder
shell:DpapiKeys
shell:SamplePlaylists
shell:Favorites
shell:My Video
shell:SearchHomeFolder
shell:System
shell:CommonVideo
shell:SyncResultsFolder
shell:LocalizedResourcesDir
shell:Cookies
shell:Original Images
shell:CommonMusic
shell:My Pictures
shell:Cache
shell:Downloads
shell:CommonDownloads
shell:AppData
shell:SyncCenterFolder
shell:My Music
shell:ConflictFolder
shell:SavedGames
shell:InternetFolder
shell:Quick Launch
shell:SystemCertificates
shell:Contacts
shell:TreePropertiesFolder
shell:Profile
shell:Start Menu
shell:Common AppData
shell:PhotoAlbums
shell:ConnectionsFolder
shell:Administrative Tools
shell:PrintersFolder
shell:Default Gadgets
shell:ProgramFilesX86
shell:Searches
shell:Common Startup
shell:ControlPanelFolder
shell:SampleVideos
shell:SendTo
shell:ResourceDir
shell:ProgramFiles
shell:CredentialManager
shell:PrintHood
shell:MAPIFolder
shell:CD Burning
shell:AppUpdatesFolder
shell:Common Start Menu
shell:LocalAppDataLow
shell:Templates
shell:Gadgets
shell:Programs
shell:Recent
shell:SampleMusic
shell:Desktop
shell:CommonPictures
shell:RecycleBinFolder
shell:CryptoKeys
shell:Common Templates
shell:Startup
shell:Links
shell:OEM Links
shell:SamplePictures
shell:Common Desktop
shell:NetHood
shell:Games
shell:Common Administrative Tools
shell:NetworkPlacesFolder
shell:SystemX86
shell:History
shell:AddNewProgramsFolder
shell:Playlists
shell:ProgramFilesCommonX86
shell:PublicGameTasks
shell:ChangeRemoveProgramsFolder
shell:Public
shell:Common Documents
shell:CSCFolder
shell:Local AppData
shell:Windows
shell:UsersFilesFolder
shell:ProgramFilesCommon
shell:Fonts
shell:Personal
ถ้าต้องการ เปิด ไดร์ต่าง ก็ใช้คำสั่ง ตามด้วย ไดร์ที่ต้องการจะเปิด
explorer.exe C: //กรณีต้องการเปิด ไดร์ C
Windows Task Manager ขึ้นมาสำบายดีจ้าจุฟๆๆ เลย จากนั้นก็ ไปที่ File---->RUN พิมพ์ C:\Windows\explorer.exe แล้ว Enter เบาๆ ก็จะได้ กลับมาแหละ
แต่ถ้ามันหายไปจากโลกแล้วทำอย่างไร ตอบแบบผู้เกรียนๆ ก็ลง windows ใหม่ไง จบ อืม.......นะ ถ้าจะเอาอย่างนั้นก็ OK!!! แต่เมื่อจำเป็นเราก็ควรมีวิชามารกันบ้าง รู้ไว้ใช่ว่า เผื่อเกรียนถาม นะครับ
Command Line เถอะ วัยรุ่น!!!!!! หรือจะทำเป็น shortcuts ก็ได้ เด้อครับ
Wireless Networks pop-up
rundll32.exe van.dll,RunVAN
Advanced Restore
sdclt.exe /restorewizardadmin
Restore Files
sdclt.exe /restorewizard
Backup Location & Settings
sdclt.exe /configure
Add Network Location (wizard)
rundll32.exe shwebsvc.dll,AddNetPlaceRunDll
Indexing Options
control.exe srchadmin.dll
Notification Cache
rundll32.exe shell32.dll,Options_RunDLL 5
Aero (Transparency) Off
Rundll32.exe DwmApi #104
Aero (Transparency) On
Rundll32.exe DwmApi #102
Welcome Center
rundll32.exe oobefldr.dll,ShowWelcomeCenter
Add/Remove Programs
RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0
Content Advisor
RunDll32.exe msrating.dll,RatingSetupUI
Control Panel
RunDll32.exe shell32.dll,Control_RunDLL
Date and Time Properties
RunDll32.exe shell32.dll,Control_RunDLL timedate.cpl
Display Settings
RunDll32.exe shell32.dll,Control_RunDLL access.cpl,,3
Device Manager
RunDll32.exe devmgr.dll DeviceManager_Execute
Folder Options – File Types
RunDll32.exe shell32.dll,Control_Options 2
Folder Options – General
RunDll32.exe shell32.dll,Options_RunDLL 0
Folder Options – Search
RunDll32.exe shell32.dll,Options_RunDLL 2
Folder Options – View
RunDll32.exe shell32.dll,Options_RunDLL 7
Forgotten Password Wizard
RunDll32.exe keymgr.dll,PRShowSaveWizardExW
Hibernate
RunDll32.exe powrprof.dll,SetSuspendState
Keyboard Properties
RunDll32.exe shell32.dll,Control_RunDLL main.cpl @1
Lock Screen
RunDll32.exe user32.dll,LockWorkStation
Mouse Properties
RunDll32.exe shell32.dll,Control_RunDLL main.cpl @0
Map Network Drive
RunDll32.exe shell32.dll,SHHelpShortcuts_RunDLL Connect
Network Connections
RunDll32.exe shell32.dll,Control_RunDLL ncpa.cpl
Power Options
RunDll32.exe Shell32.dll,Control_RunDLL powercfg.cpl
Regional Settings
RunDll32.exe shell32.dll,Control_RunDLL intl.cpl,,3
Stored Usernames and Passwords
RunDll32.exe keymgr.dll,KRShowKeyMgr
System Properties: Advanced
RunDll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4
System Properties: Automatic Updates
RunDll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,5
Taskbar Properties
RunDll32.exe shell32.dll,Options_RunDLL 1
User Accounts
RunDll32.exe shell32.dll,Control_RunDLL nusrmgr.cpl
Windows Security Center
RunDll32.exe shell32.dll,Control_RunDLL wscui.cpl
Windows – About
RunDll32.exe SHELL32.DLL,ShellAboutW
Unplug/Eject Hardware
RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll
Windows Firewall
RunDll32.exe shell32.dll,Control_RunDLL firewall.cpl
Wireless Network Setup
RunDll32.exe shell32.dll,Control_RunDLL NetSetup.cpl,@0,WNSW
Open Control Panel (All Items)
explorer.exe shell:::{21ec2020-3aea-1069-a2dd-08002b30309d}
Manage Wireless Networks
explorer.exe shell:::{1fa9085f-25a2-489b-85d4-86326eedcd87}
Sound Control Playback Tab
rundll32.exe shell32.dll,Control_RunDLLmmsys.cpl
Sound Control Sounds Tab
rundll32.exe shell32.dll,Control_RunDLLmmsys.cpl,,2
Sound Control Recording Tab
rundll32.exe shell32.dll,Control_RunDLLmmsys.cpl,,1
Add/Remove Programs
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl
Add/Remove Windows Components
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
Set Program Access and Computer Defaults
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
People Near Me
rundll32.exe shell32.dll,Control_RunDLL collab.cpl
People Near Me Sign In Tab
rundll32.exe shell32.dll,Control_RunDLL collab.cpl,,1
Screen Resolution
rundll32.exe shell32.dll,Control_RunDLL desk.cpl
Personalization
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Screen Saver
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
Windows Firewall
rundll32.exe shell32.dll,Control_RunDLL firewall.cpl
Device Manager
rundll32.exe shell32.dll,Control_RunDLL hdwwiz.cpl
Power Options
rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
Power Options Change Plan Settings
rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl,,1
System Properties
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl
System Properties Hardware Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2
System Properties Advanced Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3
System Properties System Protection Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4
System Properties Remote Tab
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,5
Pen and Touch Tablet PC Settings
rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl
Pen and Touch Tablet PC Settings Flicks Tab
rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl,,1
Pen and Touch Tablet PC Settings Handwriting Tab
rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl,,2
Phone and Modem Options
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl
Phone and Modem Options Modems Tab
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl,,1
Phone and Modems Options Advanced Tab
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl,,2
Date and Time
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl
Date and Time Additional Clocks
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
Action Center
rundll32.exe shell32.dll,Control_RunDLL wscui.cpl
Unplug/Eject Hardware
RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll
Internet Explorer Specific Commands
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
Delete Cookies:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
Delete History:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
Delete Form Data:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
Delete Passwords:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
Delete All:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
Delete All + files and settings stored by Add-ons:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
Miscellaneous Variables
Windows Directory%WINDIR%
%SYSTEMROOT%
Hard Drive That Contains OS
%HOMEDRIVE%
Users Home Directory
%HOMEPATH%
%USERPROFILE%
Default Temporary Directory
%TEMP%
%TMP%
Program Files
%PROGRAMFILES%
Current Users Application Data Directory
%APPDATA%
อ้างอิงจาก http://www.osattack.com/
แล้วเมื่อไร ที่เราต้องการดู drive all ในเครื่อง ใช้คำสั่ง wmic logicaldisk get name , volumename
ถ้าต้องการเปิด ไปที่ patch ต่างๆ โดยใช้ explorer.exe ตามด้วย argument นะ เช่น
explorer.exe shell:Personal
Windows 7 Only
shell:Libraries
shell:MusicLibrary
shell:VideosLibrary
shell:OtherUsersFolder
shell:Device Metadata Store
shell:PublicSuggestedLocations
shell:DocumentsLibrary
shell:User Pinned
shell:UsersLibrariesFolder
shell:PicturesLibrary
shell:ImplicitAppShortcuts
shell:Ringtones
shell:CommonRingtones
Windows Vista & 7
shell:Common Programs
shell:GameTasks
shell:UserProfiles
shell:MyComputerFolder
shell:SyncSetupFolder
shell:DpapiKeys
shell:SamplePlaylists
shell:Favorites
shell:My Video
shell:SearchHomeFolder
shell:System
shell:CommonVideo
shell:SyncResultsFolder
shell:LocalizedResourcesDir
shell:Cookies
shell:Original Images
shell:CommonMusic
shell:My Pictures
shell:Cache
shell:Downloads
shell:CommonDownloads
shell:AppData
shell:SyncCenterFolder
shell:My Music
shell:ConflictFolder
shell:SavedGames
shell:InternetFolder
shell:Quick Launch
shell:SystemCertificates
shell:Contacts
shell:TreePropertiesFolder
shell:Profile
shell:Start Menu
shell:Common AppData
shell:PhotoAlbums
shell:ConnectionsFolder
shell:Administrative Tools
shell:PrintersFolder
shell:Default Gadgets
shell:ProgramFilesX86
shell:Searches
shell:Common Startup
shell:ControlPanelFolder
shell:SampleVideos
shell:SendTo
shell:ResourceDir
shell:ProgramFiles
shell:CredentialManager
shell:PrintHood
shell:MAPIFolder
shell:CD Burning
shell:AppUpdatesFolder
shell:Common Start Menu
shell:LocalAppDataLow
shell:Templates
shell:Gadgets
shell:Programs
shell:Recent
shell:SampleMusic
shell:Desktop
shell:CommonPictures
shell:RecycleBinFolder
shell:CryptoKeys
shell:Common Templates
shell:Startup
shell:Links
shell:OEM Links
shell:SamplePictures
shell:Common Desktop
shell:NetHood
shell:Games
shell:Common Administrative Tools
shell:NetworkPlacesFolder
shell:SystemX86
shell:History
shell:AddNewProgramsFolder
shell:Playlists
shell:ProgramFilesCommonX86
shell:PublicGameTasks
shell:ChangeRemoveProgramsFolder
shell:Public
shell:Common Documents
shell:CSCFolder
shell:Local AppData
shell:Windows
shell:UsersFilesFolder
shell:ProgramFilesCommon
shell:Fonts
shell:Personal
ถ้าต้องการ เปิด ไดร์ต่าง ก็ใช้คำสั่ง ตามด้วย ไดร์ที่ต้องการจะเปิด
explorer.exe C: //กรณีต้องการเปิด ไดร์ C
Subscribe to:
Posts (Atom)
Popular Posts
- How to install Docker container on EVE-NG
- Get Message 'system failure: exception During auth soap: Receiver' on Zimbra Web Admin
- Spanning Tree Protocol
- [ISSUE] Failed to allocate the network(s), not rescheduling, Spawning new instances is fail OpenStack
- How To Adding and Run Docker Container on UnetLab
- How To Set Timezone on Linux CentOS7
- How To Expand Disk (HDD) for UNetLab VM
- How to Configure InterVLAN with Router (Route-on-Stick)
- Download and Install pfSense 2.3 Firewall Open Source
- First Times Import Unified Networking Lab (UNetLab) OVA in VMware Workstation