UBUNTU

สำหรับ UBUNTU Desktop ครับ
I had to go through this myself, and I know other people on here are struggling with the same issues, so I'm posting a howto for people who want to be able to switch between multiple languages. Here goes:

Installing a new keyboard layout:
1. Go to System->Preferences->Keyboard
2. Click the "Layouts" tab
3. Click "Add..."
4. Pick your new keyboard layout.

Adding the keyboard layout indicator:
1. Right-click on an empty spot on your Gnome panel.
2. Click "Add to panel..."
3. Select the Keyboard Indicator applet (in Utilities).
4. Click Add.
Whenever you click on this applet, it will toggle between the available keyboard layouts.

Setting up a hotkey combination to switch between keyboard layouts:
(Quick note: Doing this step is VERY IMPORTANT, because if your screen locks, it will only accept your password if you are using your default keyboard layout.)
1. Go to System->Preferences->Keyboard
2. Click the "Layout Options" tab.
3. Click "Group Shift/Lock behavior".
4. Select a hotkey combination.
Now whenever you hit that hotkey combination, Gnome will toggle between available keyboard layouts.

Setting up OpenOffice:
1. Open Synaptic
2. Click "Search"
3. In the search dialog that comes up, type "myspell-" (without the quotes) followed by the two letter language code for the language you want. Select the package that comes up.
4. To enable the user interface (along with word-completion) in the additional language, search for "openoffice.org" (without the quotes) and the two letter language code for the language you want.

To switch between languages in OpenOffice:
1. Click on the Tools menu and then Options.
2. Go to "Language Settings" and then "Languages"
3. To enable spellcheck, under "Default languages for documents", select the language you want to use. If you want to use that language only for the current document, check the "For current document only" box. You may also want to change the Locale setting (dates and whatnot) and Default currency settings to the appropriate language.
4. To change the user interface to the new language, set User interface to the new language.

Help! Non-Latin text looks funny in Nautilus!
(Don't know about all languages that use non-Latin characters, but I know this works for Cyrillic and Arabic fonts.)
1. Go to System->Preferences->Fonts
2. Change the application font and the desktop font to Bitstream Vera Sans Roman.
3. Change the window title font to Bitstream Vera Sans Bold.
4. Click close.

Preview of coming attractions: Setting up templates so you don't have to go through this nonsense with every new document you create.
่ที่มาครับ
http://ubuntuforums.org/archive/index.php/t-102760.html

edit @ 2007/05/03 15:51:21
edit @ 2007/05/10 19:07:25
edit @ 2007/05/10 19:10:12
SSH server มาแล้วจ้า
 
หวัดดีครับเพื่อนๆ ubuntuclub ตอนนี้ rooney หาอะไรมาให้เล่นกันอีกแล้วนะครับ จะว่าไปหลายๆคนน่าจะเคย remote login เข้าไปเครื่อง com เครื่องอื่นเพื่อทำงานอะไรกันมั่งล่ะน่า ซึ่งการที่เราจะ remote login ไปเครื่องอื่นได้ ถ้าเป็นเมื่อก่อนก็คงจะใช้วิธี telnet เข้าไป ซึ่งเป็นวิธีที่ไม่ค่อยปลอดภัยเท่าที่ควรเพราะ username กับ password และอื่นๆ จะถูกส่งเป็น plain text ทีนี้ก็ hack กันกระจายเลยล่ะขอบอก ตอนหลังก็เลยมีคนคิดการ remote login แบบเข้ารหัสขึ้นมา (ssh) ซึ่งเครื่องที่เปิดให้เครื่องอื่น remote login เข้ามาได้ จะถือว่าเป็น ssh server ซึ่งถ้าเพื่อนๆ want ที่จะให้เครื่อง ubuntu ตัวน้อยๆของเราถูก remote login เข้ามาใช้งานได้ก็ไม่ยากครับ ต้องลง package เพิ่มเติมกันนิดหน่อย
 
มาทำกันเลยม่ะ

step 1: sudo aptitude install openssh-server > ติดตั้ง package สำหรับทำเครื่องเราให้เป็น ssh-server

step 2: sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original > copy ไฟล์ config เก็บไว้ก่อนกันเหนียว

step 3: sudo chmod 555 /etc/ssh/sshd_config.original > ลงยันต์กันเหนียวให้ไม่ให้ใครมา write เล่น

step 4: sudo gedit /etc/ssh/sshd_config > เปิดไฟล์ config ขึ้นมาแก้อ่ะครับ

เนื้อหาข้างในก็จะประมาณนี้ครับ

 
Port 22 > หมายความว่ามันใช้ port เบอร์ 22 ในการ ssh (ถ้าเกิดอยากจะ secure ก็แก้ port เป็นเบอร์อื่นซะก็จะช่วยหลอกล่อ hacker ได้ระดับนึง)
 
PermitRootLogin yes > ถ้าไม่ต้องการให้ root สามารถ ssh เข้ามาได้ก็ตอบ no ซะ (เคยลองไม่ใส่ no แต่ใช้เป็นใส่ # หน้าบรรทัดแทน ปรากฎว่าไม่ workนะครับ ต้องใส่ no เท่านั้นถึงจะปิดการ ssh ของ root ได้อ่ะ)
 
PermitEmptyPasswords no > ถ้ายอมให้ user สามารถ login แบบไม่ต้องใส่ password ได้แก้เป็น yes ซะ (ของจริงผมลองเป็น yes มันก็ยังจะให้กรอก password อีกซะงั้น เซ็งเลยตู - -" )
 
#Banner /etc/issue.net > บรรทัดนี้ให้เอา # ออกซะถ้าต้องการให้มันขึ้น banner เตือน เวลา user เข้ามา login เช่น "Hey! login har papa khun lher" (คำที่เราต้องการให้มันขึ้น show เวลา user กะลัง login ให้ใส่ไว้ใน /etc/issue.net ครับ เคยใส่ภาษาไทยลงไปมันม่ะ work อ่ะ ต้อง english)
* banner มันจะขึ้นเตือนหลังจากกรอก username ไปแล้วนะ
 
step 5: แก้เสร็จก็ save ซะอย่าได้รอรี
 
step 6: sudo chmod 555 /etc/ssh/sshd_config > ป้องกันใครมา write ไฟล์เล่น
 
step 7: sudo /etc/init.d/ssh restart > restart service สักรอบ ไม่ restart มันจะจำค่า config เดิมนะบอกไว้ก่อน

* ปล. จริงๆแล้ว มันสามารถตรวจสอบ public key จาก user ก่อนถึงจะ login ได้ด้วยนะ แต่ติดไว้ก่อนนะขี้เกียจ แบบว่ายังไม่ได้ลอง function นี้อ่ะ

จบแล้วจ้า หวังว่าคงถูกใจเพื่อนๆนะ ^_^ อิอิ

มาทำ https ให้กับ website กันครับ
 

หวัดดีครับเพื่อนๆ วันนี้ผมขอมาแนว web server กันดูมั่งละกันครับ แบบว่าเรื่องนี้ได้ manual ประกอบการเขียนมาจาก คุณ neutron แห่ง debianclub.com กับคู่มือ ubuntu server guide ของทาง ubuntu official (แบบว่าเอาของทั้งสองที่มาลองทำตามดูแล้วก็ยำรวมๆกันมาให้เพื่อนๆได้ลอง solo ตามกันครับ) ก็คิดว่าน่าจะพอโดนใจกันบ้างล่ะ
* ปล. ขอขอบคุณ manual จากทั้งสองแหล่งครับผม ^_^

 

วิธีทำเลยดีกว่า

 
  • step 1: sudo aptitude install apache2 openssl > ลง package ที่จะใช้ทำ web server กะ ssl ซะ

  • step 2:
    sudo gedit /etc/apache2/ports.conf > เข้าไปแก้ให้พอร์ตในการใช้งานของ web server
    โดยแก้ไขเยี่ยงนี้ครับ
    Listen 80 (ของเดิม)
    เป็น
    Listen 80
    Linten 443 (add เพิ่มมาอีกบรรทัด) > พอร์ตเบอร์ 443 เป็นพอร์ต https อ่ะครับ
  • step 3: sudo a2enmod ssl > เนื่องด้วย apache ทำงานในลักษณะ modular (add module เพิ่มได้ถ้าอยากเพิ่ม feature ในการทำงาน) ในกรณีนี้เราลง ssl ไปแล้ว พออยากให้มันทำงานกะ apache ก็เลยต้อง enable module สักกะหน่อย โดย a2enmod ssl = enable module ssl ให้ apache2 นั่นเอง แต่ถ้าเกิดอยากจะปิดการทำงาน module ก็ใช้เป็น a2dismod ssl ซะเป็นอันจบ
    * ปล. module ที่ enable เข้าไปให้กับ apache จะไปเสนอหน้าอยู่ใน folder /etc/apache2/mods-enables นะครับ เข้าไปดูได้นะ

  • step 4:
    ขั้นต่อไปก็ต้องมานั่ง generate key กันล่ะครับ แบบว่า https มันต้องใช้ key ในการเข้ารหัส
    sudo openssl genrsa -des3 -out server.key 1024 > เป็นการสั่งให้ generate private key หลังจาก enter มันจะบอกให้เรากรอกวลีอะไรบางอย่างลงไป ซึ่งมันจะเอาไอ้คำนี้ไปเป็นส่วนในการ gennerate private key (ใช้คำยาวๆ มีทั้งตัวเลข ตัวหนังสือ สัญลักษณ์ ก็จะดีนะครับ จะได้ security หน่อยน่ะ)

    sudo openssl req -new -key server.key -out server.csr > เป็นการเอา private key ที่สร้างตอนแรกมา generate public key พอ enter เสร็จ เดี๋ยวมันจะมีการถามไอ้วลีที่เรากรอกตอน generate private key เมื่อกี้นี้ก็กรอกลงไปซะ หลังจากนั้นมันจะถามค่าพวก company name , email address ,ชื่อ-นามสกุลเรา ,etc. ก็กรอกไปตามจริงนั่นแหละครับ ชิวๆ

    sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
    > เป็นการ generate root CA key (ใน manual มันเรียกว่า self-signed certificate)ก็ให้กรอกค่าวลีค่าเดิมที่กรอกตอนทำ private key อีกตามเคย เหนื่อย
    * ไอ้เลข 365 ข้างหลัง days หมายถึงอายุของ key น่ะครับ (จริงๆ apache มันมี module สำหรับ generate key ให้ด้วยนะ แบบว่าไม่ต้องมานั่ง generate อะไรกันมากมายแบบนี้น่ะ ไปลองกันดูได้นะครับ ของผมขอแบบนี้ละกัน)


  • step 5:
    หลังจาก generate key ทั้งหมดเสร็จแล้ว ก็ได้เวลาติดตั้งกันแล้วครับ อิอิ
    sudo cp server.crt /etc/ssl/certs
    sudo cp server.key /etc/ssl/private

  • step 6:
    เพื่อความอยู่รอดปลอดภัยของ web server ท่าน กรุณา add ไอ้ 4 บรรทัดต่อไปนี้ลงไปใน /etc/apache2/sites-available/default ด้วยนะครับ
    SSLEngine on
    SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
    SSLCertificateFile /etc/ssl/certs/server.crt
    SSLCertificateKeyFile /etc/ssl/private/server.key

    * ไอ้ 4 บรรทัดข้างบนให้ใส่ไว้ใต้บรรทัด DocumentRoot นะครับ

  • step 7:
    sudo /etc/init.d/apache2 restart > restart apache สักรอบท่าจะดี ( ตอนผม restart มันขึ้น prompt มาถามค่าวลีตอน generate private key ที่เราเคยกรอกด้วยน่ะครับ ไม่งั้น restart ไม่ได้)

  • step 8:
    ทีนี้ก็ลองเรียกหน้า web ดูหน่อยว่า work มะ
    ใน url พิมพ์ https://your_hostname เป็นอันเห็นผล
 

 

 

*ปล. จริงๆการที่จะทำ web server มันจะต้องติดตั้งและ configure package อะไรมากกว่านี้น่ะครับ เช่น php , mysql , etc ก็ไปลองติดตั้งและปรับแต่งกันเอาเองนะครับ ของผมเอาแค่ส่วนของการติดตั้ง https เข้ากับ apache พอ เอาไว้เดี๋ยวจะทยอยเขียนเรื่องแนวๆนี้เป็นระยะๆนะครับ ^ _ ^


edit @ 2007/04/25 17:47:00