shell script for download virtualbox packages

หลังจากบรรยายเรื่อง Shell script ไปในสัปดาห์ที่แล้ว ด้วยหัวข้อเรื่องที่มีอยู่ค่อนข้างเยอะกว่าที่คิดไว้ และใช้เวลาบรรยายไปอย่างไม่ค่อยมีประสิทธิภาพสักเท่าไหร่ ทำให้เนื้อเรื่องบางส่วน ต้องทิ้งเอาไว้ ไม่ได้พูดต่อให้จบ ปล่อยคนที่เอา slide มาอ่านงงไปก็แล้วกันว่า มันคือเรื่องอะไรกัน เรื่อง slide ก็ … เหอะ … เดี๋ยวมีโอกาส ค่อยกลับไปปรับปรุงมันอีกที ผมยังพอมี idea อยู่บ้างว่าจะแก้ไขมันยังไง แต่เรื่องหนึ่งซึ่งจริงๆแล้ว มีปัญหาตั้งแต่ก่อนเริ่มบรรยายแล้วว่า จะยกตัวอย่างโจทย์ปัญหาอย่างไรดี ที่จะทำให้เห็น วิธีการที่ผมใช้ในการ “เขียน” shell script ตัวนึงออกมาได้ ตัวอย่างที่ยกให้ดูในตอนแรกของ การบรรยาย เป็นแค่ตัวอย่างหลอกๆ ที่เขียนไปเพื่อให้เห็น รูปแบบ ของการใช้ shell script แต่จะว่าไป ที่ผมใช้งานอยู่ปัจจุบัน ก็ไม่ได้ตัวอย่างที่ว่านั่น จะใช้ตัวอย่างอื่นที่มี ตัวอย่างเช่น psuautosigned ก็คงต้องอธิบายในเรื่องอื่นกันยาว ก่อนที่จะวกกลับมาที่เรื่องของ shell script ได้ จนกระทั่งวันนี้ ได้รับ email ฉบับนี้มา > อาจารย์ครับ >    มีเรืองปรึกษครับ > > สิ่งที่ต้องการคือ wget file หลายๆ  file ตามข้างล่างนี้ > wget > http://download.virtualbox.org/virtualbox/${version1}/VirtualBox-${version1}-83876-Win.exe > wget > http://download.virtualbox.org/virtualbox/${version1}/virtualbox-4.2_${version1}-83877~Ubuntu~quantal_i386.deb > wget > http://download.virtualbox.org/virtualbox/${version1}/virtualbox-4.2_${version1}-83876~Ubuntu~quantal_amd64.deb > wget > http://download.virtualbox.org/virtualbox/${version1}/virtualbox-4.2_${version1}-83876~Ubuntu~precise_i386.deb > wget > http://download.virtualbox.org/virtualbox/${version1}/virtualbox-4.2_${version1}-83876~Ubuntu~precise_amd64.deb > wget http://download.virtualbox.org/virtualbox/${version1}/MD5SUMS > wget > http://download.virtualbox.org/virtualbox/${version1}/Oracle_VM_VirtualBox_Extension_Pack-${version1}-83876.vbox-extpack > wget http://download.virtualbox.org/virtualbox/${version1}/UserManual.pdf > > ผมเขียน  script แบบนี้ > version1=4.2.8 > url1=http://download.virtualbox.org/virtualbox/${version1} > for i in Win  quantal  precise Oracle MD5 User >     do >        wget  ${url1}/*{i}* >    done > ไม่ work ครับ > ขอคำแนะนำด้วยครับ ผมตอบกลับไปว่า |        ใช้ *{i}* หรือ *${i}* ไม่ได้ครับ เพราะ * ที่ใช้บน command line |        ปกติ จะเป็นตัวอักษรที่ตีความโดย shell ที่เราใช้งานอยู่ ซึ่งโดยทั่วไป |        มันก็จะพยายาม match กับ ชื่อไฟล์ ใน directory บนเครื่องของเราครับ | |        ทีนี้ ตอนท่ีส่งให้กับ wget ถ้า shell ไม่สามารถ expand ตัว * ออกมาเป็น |        ไฟล์ได้ มันก็จะส่ง * ไปยังเครื่องปลายทาง ซึ่งก็จะเปรียบเทียบแบบ literal |     

Read More »

การจัดการกับ Backscatter Mail

(อยู่ระหว่างการปรับปรุง) เมื่อ Spammer หรือ Virus ในระบบเครือข่ายของเรา พยายามที่จะส่ง email ซึ่ง ส่งจาก (From) email address ปลอมซึ่งไม่มีอยู่จริง ถึง (To, CC, BCC) email address ซึ่งบางส่วนไม่มีอยู่จริง หรือ ผิดรูปแบบ หรือ ปลายทางไม่ยอมรับ email จาก domain ของเราแล้ว จดหมายเหล่านั้นจะมีการแจ้งถึงความล้มเหลวของการส่ง ที่เรียกว่า “Undeliverable mail notification” ไปยังผู้ส่ง ซึ่ง ไม่มีอยู่จริง ดังนั้น จะเกิดจดหมายพวกนี้ ค้างใน mail queue จำนวนมาก ทำให้เกิดความล้าช้าในการส่งจดหมายปรกติ โดยจดหมายพวกนี้เราจะเรียกว่า Backscatter mail     Reference http://www.postfix.org/BACKSCATTER_README.html

Read More »

กิจกรรม CoP PSU sysadmin KM3 “ระบบปฏิบัติการโอเพนซอร์ส Linux Mint มีดีกว่าทำไมเพิ่งมาบอก”

กิจกรรม CoP PSU sysadmin ลำดับถัดไปของเรา KM3 “ระบบปฏิบัติการโอเพนซอร์ส Linux Mint มีดีกว่าทำไมเพิ่งมาบอก” วันที่ 15 มี.ค. 56 เวลา 09.00 – 12.15 น. ห้อง 102 ศูนย์คอมพิวเตอร์ ม.อ. หาดใหญ่ครับ ครั้งนี้จะจัดต่างจากที่ผ่านมา คือ ขอจัดเป็นรายการเสวนาแลกเปลี่ยนความคิดเห็น โดยผมได้เรียนเชิญผู้ทรงคุณวุฒิมาร่วมงานด้วย ผู้สนใจตอบรับเข้าร่วมได้ที่อีเมล wiboon.w@psu.ac.th หรือที่เฟสบุ๊ค http://www.facebook.com/groups/psu.sysadmin/ ก็ได้ครับ (ดูรายชื่อผู้แจ้งเข้าร่วม) เสวนา เรื่อง “แนวทางในการสนับสนุนให้เกิดการใช้ซอฟต์แวร์ระบบปฏิบัติการโอเพนซอร์สพร้อมฟรีแวร์เพิ่มมากขึ้น” (ระบบปฏิบัติการโอเพนซอร์ส Linux Mint มีดีกว่าทำไมเพิ่งมาบอก) กลุ่มเป้าหมายผู้เข้าร่วม ผู้ใช้งานคอมพิวเตอร์ ผู้ดูแลระบบ และผู้ดูแลระบบเครือข่ายที่ทำงานอยู่ในมหาวิทยาลัยสงขลานครินทร์ และ ผู้สนใจทั่วไปที่ต้องการลดค่าใช้จ่ายในการจ่ายค่าลิขสิทธิ์การใช้ซอฟต์แวร์ วันที่จัด 15 มีนาคม 2556 เวลา 09.00 – 12.15 น. สถานที่จัด ห้อง 102 ศูนย์คอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์ เนื้อหา 1.เป็นการแนะนำระบบปฏิบัติการโอเพนซอร์สชื่อ Linux Mint ที่ไม่ต้องเสียค่าใช้จ่ายลิขสิทธิ์การใช้งาน Linux ถึงจุดเปลี่ยน… มาทำความรู้จักกับ Linux Mint ใช้ Windows จนชิน…ปี 2556 แล้วลองสลับมาใช้ Linux ดูไหม Windows ทำได้ Linux หล่ะทำได้ไหม แล้วอะไรที่ Windows ทำไม่ได้ 2.เล่าเรื่องที่ม.อ.ซื้อ Microsoft Licenses อย่างไร อะไรบ้าง และใครได้ใช้ประโยชน์ Microsoft มีทั้งจุดดีและจุดด้อยครับ หาก ม.อ. ไม่ซื้อเลยก็คงมีคนจำนวนไม่น้อยหาใช้ของเถื่อนมาใช้อยู่ดี ทำอย่างไรให้เกิดประโยชน์สูงสุดในเงินที่ลงทุนไป สิทธิประโยชน์ที่ Microsoft ให้ ม.อ. มีอะไรบ้าง บุคลากร, นักศึกษา, ห้อง Lab สถิติการดาวน์โหลดและการลงทะเบียนเป็นจำนวนเท่าไหร่ 3.เสวนาแลกเปลี่ยนความคิดเห็น “แนวทางในการสนับสนุนให้เกิดการใช้ซอฟต์แวร์ระบบปฏิบัติการโอเพนซอร์สพร้อมฟรีแวร์เพิ่มมากขึ้น” ตัวอย่างหัวข้อในการเสวนา การใช้ซอฟต์แวร์ระบบปฏิบัติการโอเพนซอร์สพร้อมฟรีแวร์เพื่อนำไปสู่การลดค่าใช้จ่ายในการซื้อซอฟต์แวร์จริงหรือไม่? มีคณะไหนในชุมชน ม.อ. ประกาศไม่สนับสนุนซอฟร์แวร์เถื่อนหรือคิดจะทำแบบเป็นรูปธรรมบ้าง? อนาคตของ open source ใน ม.อ. ทำอย่างไรจะผลักดันให้เกิดขึ้น? การทำวิจัยสถาบันเพื่อสำรวจการใช้งานแต่ละแห่งโดยเฉพาะธุรการ อาจารย์ ใช้ Microsoft ทำอะไร ใช้อะไรบ้าง จะช่วยให้เกิดการเปลี่ยนแปลงหรือไม่? การใช้ Linux มีข้อดีจริงหรือไม่ในเรื่องเหล่านี้เมื่อเทียบกับ Microsoft? – ลดปริมาณการละเมิดลิขสิทธิ์ (แผ่นเถื่อน) – นักศึกษาได้ประโยชน์ในเชิงพัฒนาต่อยอดความรู้ด้าน open source – เกิดการวิจัยด้านซอฟต์แวร์ open source ใมหาวิทยาลัยเพื่อให้เหมาะสมกับมหาวิทยาลัยวิจัย – ม.อ.เป็นตัวอย่างการใช้ซอฟต์แวร์ open source อย่างจริงจังเป็นการสร้างจุดแข็งให้กับองค์กร – ม.อ.บริการวิชาการให้กับชุมชน อบรมการใช้งาน Linux ให้กับชุมชนและท้องถิ่น กำหนดการ 09.00-10.00 น. แนะนำ Linux Mint โดยคุณศิริพงษ์ ศิริวรรณ ผู้ดูแลระบบคอมพิวเตอร์ คณะเภสัชศาสตร์ ม.อ. 10.00-10.15 น. พักเบรค 10.15-10.50 น. บอกเล่าเรื่อง Microsoft Licences ที่ม.อ.ซื้อ โดยเกรียงไกร หนูทองคำ ผู้ดูแลระบบคอมพิวเตอร์ ศูนย์คอมพิวเตอร์ ม.อ. 10.50-12.15 น. เสวนาแลกเปลี่ยนความคิดเห็น “แนวทางในการสนับสนุนให้เกิดการใช้ซอฟต์แวร์ระบบปฏิบัติการโอเพนซอร์สพร้อมฟรีแวร์เพิ่มมากขึ้น” ร่วมเสวนาโดย คุณวิบูลย์ วราสิทธิชัย ประธานชมรมโอเพนซอร์สและฟรีแวร์ มหาวิทยาลัยสงขลานครินทร์ รศ.ปัญญรักษ์ งามศรีตระกูล ภาควิชาวิศวกรรมเครื่องกล ประธานชมรมโอเพนซอร์สและฟรีแวร์ มหาวิทยาลัยสงขลานครินทร์สมัยแรก รศ.ดร.วรวุธ วิสุทธิ์เมธางกูร รองอธิการบดีฝ่ายพัฒนานักศึกษาและศิษย์เก่าสัมพันธ์ รศ.ดร.มนตรี กาญจนะเดชะ ผู้อำนวยการศูนย์คอมพิวเตอร์ 12.15-13.00 น.

Read More »

How to setup automatic start in virtual box,Hyper-v

เนื่องจากเครื่องสำรองไฟในคณะมักจะสำรองได้แค่ชั่วโมงนิดหน่อยเวลาไฟดับเกินกว่านั้นจะทำให้ server ที่เป็น virtual ที่อยู่บน virtualbox และ hyper-v ของผมใช้งานไม่ได้ ดังนั้นจึงต้องหาวิธีแก้ไขโดยวันนี้มีวิธีมาแนะนำครับ (ผมทดลองกับ MS เท่านั้นนะ) อันดับแรกเริ่มที่ Hyper-v ก่อนเลยครับ เปิดไปที่ Server Manager>Roles>Hyper-v>Hyper-V Manager> แล้วเลือกที่ Hyper-v >Setting ทางขวามือครับแล้วเลือก Automatic Start Action ดูตามรูปก็ได้ครับ   Virtualbox กรณีของ Virtualbox ใน windows เราต้องสร้าง  batfile ครับเพราะมันยังไม่มีปุ่มให้เรากดเหมือน Hyper-v แต่มันก็ไม่ได้ยากเย็นอะไรครับอันดับแรกสร้าง batfile ก่อน  ต่อมาให้พิมพ์ข้อความใน batfile ดังนี้ cd “C:\Program Files\Oracle\VirtualBox\” VBoxManage.exe startvm “vm1” VBoxManage.exe startvm “vm2” VBoxManage.exe startvm “vm3” VBoxManage.exe startvm “vm4” เช่นของผม cd “C:\Program Files\Oracle\VirtualBox\” VBoxManage.exe startvm “ubuntu-desktop” จากนั้นก็นำไฟล์ .bat ของเราไปวางไว้ใน startup ซึ่งของ win7  หายากหน่อย อยู่ที่  C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup  จากนั้นก็วางไฟล์ .bat ของเราไว้ในนั้นลองเปิดเครื่องอีกครั้ง virtual  ของเราก็จะทำงานเองโดยอัตโนมัติครับ   Ref. https://forums.virtualbox.org/viewtopic.php?f=2&t=18794 http://seoroot.com/blog/howto/how-to-autostart-a-virtual-machine-in-virtualbox.html

Read More »