2008/Feb/09

วันนี้นำเรื่องการติดตั้ง Java SDK กับ Apache Ant มาฝากกัน ก็เป็นการติดตั้งแบบง่ายๆ ไม่มีอะไรยุ่งยากน่ะครับ มาเริ่มกันเลยดีกว่า

 

การติดตั้ง Java

1. ขั้นแรกเราต้องดาวน์โหลด Java SDK มาจากเว็ปไซต์h
ttp://java.sun.com/javase/downloads/index.jsp

2. upload .bin ที่ดาวน์โหลดมาไปไว้ใน /usr/lib/jvm เมื่อ upload เสร็จจะได้ /usr/lib/jvm/jdk-6u1-linux-i586.bin

3. extract ไฟล์ /usr/lib/jvm/jdk-6u1-linux-i586.bin
ผมดาวน์โหลดเป็น .bin มาน่ะครับ

#cd /usr/lib/jvm
#chmod +x jdk-6u1-linux-i586.bin
#./jdk-6u1-linux-i586.bin
#rm -rf jdk-6u1-linux-i586.bin

4. เราก็จะได้ /usr/lib/jvm/jdk1.6.0_01/

5. ทำการสร้าง symbolic link ไว้ที่ /etc/alternatives

#ln -s /usr/lib/jvm/jdk1.6.0_01/bin/java /etc/alternatives/java
ln: `/etc/alternatives/java': File exists << แสดงว่าเครื่องเรามี java ติดตั้งอยู่

วิธีแก้ปัญหานี้ให้ลบ symbolic link เก่าออกก็ใช้ได้แล้วครับ

#rm -rf /etc/alternatives/java

แล้วสั่งสร้าง symbolic link ใหม่อีกที

#ln -s /usr/lib/jvm/jdk1.6.0_01/bin/java /etc/alternatives/java

6. สร้าง symbolic link ไว้ใน /usr/bin/java เพื่อสะดวกในการใช้งาน

#ln -s /etc/alternatives/java /usr/bin/java

ถ้ามันมี error แสดงขึ้นมาว่า
ln: `/usr/bin/java': File exists ก็ไม่ต้องสนใจมันครับแสดงว่ามีการทำ link ไว้แล้ว

ทดลองสั่ง
#java -version
java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)

ติดตั้ง Java SDK 1.6 สำเร็จแล้ว

การ Setup JAVA_HOME

1. สร้าง symbolic link ที่ใช้ไปยังไดเร็กทอรีที่ติดตั้ง Java ให้กับ JAVA_HOME

#ln -s /usr/lib/jvm/jdk1.6.0_01 /etc/alternatives/jdk

ทดสอบ

#ls -al จะแสดงรายละเอียดเหมือนกับ /usr/lib/jvm/jdk1.6.0_01

2. กำหนดตัวแปรโกลบอล JAVA_HOME

#nano /etc/profile

เพิ่ม 2 บรรทัดต่อไปนี้เข้าไปไว้บรรทัดสุดท้าย

export JAVA_HOME="/etc/alternatives/jdk"
export PATH="$PATH:$JAVA_HOME/bin"

3. logout ออกจากระบบ แล้วลอง login เข้ามาในระบบใหม่ จากนั้นสั่ง

#echo $JAVA_HOME จะได้
/etc/alternatives/jdk

เป็นอันเสร็จการตั้งค่า JAVA_HOME

การติดตั้ง Apache Ant

1. ดาวน์โหลด Apache Ant ได้จาก
http://ant.apache.org/bindownload.cgi

#cd /usr/local
#wget
http://mirror.in.th/apache/ant/binaries/apache-ant-1.7.0-bin.tar.gz

2. แตกไฟล์ apache-ant-1.7.0-bin.tar.gz

#tar zxvf apache-ant-1.7.0-bin.tar.gz
#rm -rf apache-ant-1.7.0-bin.tar.gz

3. สร้าง symbolic link ให้กับ ant

#ln -s /usr/local/apache-ant-1.7.0/bin/ant /etc/alternatives/ant
#ln -s /usr/local/apache-ant-1.7.0 /etc/alternatives/anthome
#ln -s /etc/alternatives/ant /usr/bin/ant

4. กำหนดตัวแปรโกลบอล ANT_HOME เหมือนกับ Java ด้านบน

#nano /etc/profile

เพิ่มบรรทัดต่อไปนี้เข้าไว้ด้านล่าง JAVA_HOME

export ANT_HOME="/etc/alternatives/anthome"

และเพิ่ม ANT_HOME เข้าไปไว้ใน PATH โดยแก้ไข

export PATH="$PATH:$JAVA_HOME/bin:$ANT_HOME"

5. logout และเข้าระบบใหม่

ตรวจสอบ ant

#ant -version
Apache Ant version 1.7.0 compiled on December 13 2006

ตรวจสอบ ANT_HOME

#echo $ANT_HOME
/etc/alternatives/anthome


เสร็จเรียบร้อยแล้วครับ ไม่ยากเลยใช่ไหมครับ

 

edit @ 16 Feb 2008 20:23:56 by k-tee

2008/Feb/01

ตอนนี้เราจะพาทุกท่านเข้าสู่หลักสูตรใหม่ของการเป็นแอดมิน ใช่แล้วขึ้นชื่อว่าเป็นแอดมินลีนุกซ์คงหนีไม่พ้นการใช้งานคอมมานด์ไลน์ (ที่ใครๆ ก็พากันรังเกียจ)


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

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

งานทั่วไปของแอดมิน

ไหนๆ ก็ต้องเป็นแอดมินกันแล้วมาดูกันก่อนดีกว่าว่างานสามัญประจำเครื่องของตำแหน่งที่ว่านี้มีอะไรบ้าง


-Adding and Removing user account : งาน พื้นฐานที่แอดมินต้องทำเป็นไม่ว่าจะเป็นการกำจัดคนที่ไม่มีสิทธิใช้งานแล้ว ออกจากระบบหรือเพิ่มบรรดาน้องใหม่เข้ามา รวมไปถึงดูแลพวกขี้ลืมทั้งหลายที่ไม่ยอมจำรหัสผ่านของตัวเอง อันนี้เราก็ต้องดูแล


-Managing the printing system : งาน ที่ต้องตรวจตราจัดระเบียบสังคมให้กับบรรดาข้อมูลที่ต้องการพิมพ์ออกมาทาง เครื่องพิมพ์ เราจะต้องดูแลให้ลำดับการเข้าคิวเป็นไปอย่างถูกต้อง หากมีคนลัดคิวเราก็ต้องหาทางเอาออกจากระบบ ว่าง่ายๆ ก็คือทำให้เครื่องพิมพ์สามารถทำงานได้อย่างถูกต้องและรวดเร็วจากการทำงานของ คนใช้งานหลายคนนั่นเอง


-Installing, Configuring, and upgrading the operating system and various utilities : ชื่อ ของงานออกจะยาวสักหน่อยแต่อ่านแล้วก็ไม่ต้องแปลให้กันฟัง มันคืองานที่แอดมินต้องทำกันเป็นประจำ งานติดตั้งปรับแต่งอัพเกรดทั้งส่วนของระบบปฏิบัติงานและเครื่องไม้เครื่อง มือต่างๆ เป็นงานที่พึงกระทำอย่างยิ่งโดยเฉพาะการใช้งานลีนุกซ์ (เดี๋ยวนี้ไมโครซอฟท์ก็ทำตามแล้วอัพเดทมันทุกวัน)


-Installing new software : งานหนักอกอีกอย่างของคนอาชีพนี้ ไหนจะต้องเรียนรู้การติดตั้งในแบบ rpm ไหนจะต้องรู้ว่า DEB ลงยังไง แล้วถ้าต้องเอาซอร์สโค้ดเพียวๆ มาทำการคอมไพล์หละ จะบิวจะคอมไพล์มันแบบไหนถึงจะดีอันนี้ก็ต้องทำกันให้เป็น


-Managing hardware : บาง ครั้งก็ต้องออกแรงติดตั้งฮาร์ดแวร์ใหม่รวมทั้งต้องลงไดร์ฟเวอร์ใหม่ ถึงแม้ว่าทุกวันนี้ฮาร์ดแวร์มันทำให้ลีนุกซ์รู้จักมากมายแล้วก็เถอะ เป็นเรื่องที่ต้องรู้ไว้และต้องทำให้ได้


-Making backup : งาน พื้นฐานที่ต้องทำให้เป็น เพราะระบบที่ใช้งานมาเป็นเวลานานๆ นั้นข้อมูลข้างในมีค่ามากกว่าทองอีก ต้องเรียนรู้ที่จะเก็บรักษาให้เหมาะกับเครื่องมือที่มีอยู่


-Mounting and unmounting file systems : เรื่องที่เป็นหัวใจหลักหากเข้าใจทุกอย่างเป็นอย่างดีรับรองว่าจะทำงานรวมกับระบบไหนหรืออุปกรณ์แบบไหนก็ไม่ต้องไปกลัวเพราะจัดการได้หมด


-Automating task : ก็ เห็นอยู่ว่างานมันเยอะขนาดไหน หากไม่อยากมานั่งทำเองก็ต้องเรียนรู้ที่จะสั่งให้มันทำงานกันเอง แต่ก่อนจะสั่งก็ต้องเรียนรู้ให้ดีก่อนว่าจะสั่งอย่างไร


-Monitoring the system performance : งาน ที่ต้องจับตามองกันให้ดีๆ เพราะเราจะต้องคอยดูว่าการทำงานของซีพียูนั้นทำหน้าที่อย่างถูกต้องหรือไม่ (แบ่งทำงานไปอย่างทั่วถึงไม่ใช่ถูกดึงไปทำงานเดียวหมด) และอีกเรื่องที่เป็นของคู่กันก็คือเรื่องของหน่วยความจำที่เผลอทีไรต้องมี ใครเอาไปกินทุกที (แรมนะไม่ใช่ขนม)


-Starting and shutting down the system : มัน เป็นของที่ต้องแบ่งกันใช้ดังนั้นจะเปิดจะปิดก็ต้องคอยบอกกล่าวและจัดการปิด ให้ดี เพราะว่าถ้าปิดไม่ดีอาจจะเปิดไม่ขึ้น จะเปิดจะปิดก็ต้องดูดีๆ


-Monitoring network status : อีก เรื่องที่ขาดไม่ได้ ทุกวันนี้กลายเป็นความต้องการพื้นฐานไปแล้ว ถ้าไม่มีเน็ตเวิร์กจะมีเซิร์ฟเวอร์ (และแอดมิน) ไว้ทำไม การเชื่อมต่อต้องราบรื่นเป็นงานของเรา


-Setting up host and network security : สร้างความมั่นคงให้กับระบบเป็นงานหลักที่เป็นแนวทางตั้งแต่วายร้ายก่อกำเนิดไปทั่วระบบเน็ตเวิร์ก งานใหม่ที่ต้องทำก่อนเป็นอันดับต้นๆ


-Monitoring security : งาน หนักสุดสำหรับแอดมิน เพราะทุกคำสั่งที่ทำงานบันทึกการทำงานของทุกส่วนกลายเป็นสิ่งที่ต้องมองหา ความผิดปกติ เผลอเมื่อไรรับรองว่าระบบมีแววว่าจะล่ม

รวมกันเบล็ดเสร็จก็ 13 งาน พอดีเลย เป็นอันว่าลงตัวที่เลขนำโชค (ร้ายหรือดี) เห็นไหมครับว่างานพื้นฐานยังมากมายกายกองขนาดนี้ แบบนี้ต้องหาเครื่องทุ่นแรงกันหน่อยแล้ว มาดูกันดีกว่าว่าเครื่องมือที่จะเอามาช่วยนั้นมีชื่อว่าอะไรและต้องไปเรียก ที่ไหนจึงจะได้ใช้


ที่มา http://www.opensource.co.th

edit @ 9 Feb 2008 11:01:00 by k-tee

2008/Jan/19

ห้ามคลิกขวา
โค๊ด:
<SCRIPT language=JavaScript1.1>
<!-- Begin
function right(e) { if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false; else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { alert("This function disabled"); return false; } return true; } document.onmousedown=right; if (document.layers) window.captureEvents(Event.MOUSEDOWN); window.onmousedown=right;
// End -->
</SCRIPT>

ไม่ให้คลุมดำ
โค๊ด:
<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false">


ไม่ให้ Minimize
โค๊ด:
<body onBlur="window.focus()">

เคลียคลิปบอร์ด
โค๊ด:
<body onload=setInterval("window.clipboardData.clearData()",20)>

ล็อกข้อความใน Status Bar
โค๊ด:
<head>
<script language=JavaScript>
function hidestatus(){
window.status='PRE ELECTRICAL TEACHNICIAN CAN YOU SEE WE ARE PET PET'
return true
}

if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)

document.onmouseover=hidestatus
document.onmouseout=hidestatus
</script>
</head>

เมื่อกดแล้วปุ่มจะเป็นสีเทา คล้ายๆของ uploadtoday น่ะคับ
โค๊ด:
<script language=Javascript>
function doSubmit() {
     document.form1.send.disabled=true;
     document.form1.txt.disabled=true;
}
</script>

<form action=# name=form1 method=get>
<input type=text size=47 name=txt>
<input type=button name=send value=ส่ง onclick="doSubmit();">
</form>

ใส่ icon ลง address
โค๊ด:
<HEAD>
  <LINK REL="SHORTCUT ICON" HREF="http://www.mydomain.com/myicon.ico">
  <TITLE>My Title</TITLE>
</HEAD>