Friday, August 13, 2010

Set up Ad-hoc host on Ubuntu

  • ประเด็นมีอยู่ว่า LAN ต่อเน็ต WLAN จะทำเป็น Ad hoc host
  • บนระบบ Linux (Ubuntu 10.04)

Ad-hoc host
  • เสียบสาย LAN ก่อนเลยต่อเน็ตไว้ก่อน
  • คลิกซ้ายที่ Network Mananger เลือกที่ Create New Wireless Network...
  • สร้าง Ad hoc host โดยตั้งชื่อ Network name: ในที่นี้ตั้งเป็น UBUNTU_ADHOC
  • จากนั้นกำหนดประเภทการเข้ารหัส WEP, WPA หรือถ้าไม่ต้องการกำหนด เราก็เลือก NONE
  • เลือก WEB 128-bit passphrase อันนี้ระบุรหัสประมาณ 5 ตัวอักษรก็ Create ได้
  • ถ้าเราเลือก WPA & WPA2 Personal เราต้องระบุรหัสตั้ง 8 ตัวอักษร ถึงจะ Create ได้ อันนี้ไม่แนะนำ เพราะทดสอบเชื่อมต่อ ad hoc network จาก win 7 มาเราใส่รหัส 8 ตัว มันกลับบอกว่า incorrect ซะงั้นงงเลย เป็นอาไรของมันก็ไม่รู้ทั้งๆ ที่ show password เป๊ะๆ เลยนะ ว่ากรอกถูกทุกตัว
  • เมื่อคลิกสร้าง ad hoc host สำเร็จให้เรา คลิกซ้ายที่ Network Manager เราจะเห็น ad hoc network ที่ได้สร้างเมื่อตะกี้ชื่อ UBUNTU_ADHOC เชื่อมต่อเรียบร้อยแล้วดังภาพ
  • ifconfig ดูได้ไอพีเป็น 10.42.43.1 และ netmask เป็น 255.255.255.0 ซะงั้น
  • เมื่อเราเข้าไปตรวจสอบการตั้งค่าของ UBUNTU_ADHOC โดยคลิกขวาที่ Network Manager เลือก Edit Connections... ไปที่แท๊บ Wireless เลือก ad hoc network และคลิก Edit
  • ที่แท๊บ Wireless ตรง Mode: เราจะเห็นว่าหลังจากเรา Create new wireless network... เสร็จมันจะเป็น ad hoc mode เองเลยซะงั้น
  • ที่แท๊บ IPV4 Settings ตรง Method: จะเป็น Shared to other computers เองเลยซะงั้น ซึ่ง Config เหล่านี้มันจะถูกตั้งค่าเองอัตโนมัติ
  • ถึงตรงนี้ client สามารถเห็น และเชื่อมต่อเข้ามายัง Ad-hoc ที่เราสร้างแล้วเรียบร้อย
  • เมื่อต้องการ disable ad-hoc network ที่เราได้สร้าง ที่ ad-hoc host เราก็เพียงแค่ disconnect แค่เนี๋ย
  • อันนี้คือภาพที่เรา disconnect ad-hoc network บนเครื่องเราแล้ว
  • และถ้าต้องการ connect ad-hoc network ที่เราสร้างอีกรอบก็ไปที่ Connect to Hidden Wireless Network...
  • เลือก Ad-hoc เราและคลิก Conect เป็นอันจบ

Client
  • ส่วน client ต้องไปดูและตั้งค่า IPV4 ให้อยู่ใน network วงเดียวกับ ad-hoc host ซึ่งดังตัวอย่าง ad-hoc host เราได้ไอพีเป็น 10.42.43.1 และ netmask: 255.255.255.0
  • ฉนั้นเครื่อง client ก็จะต้องไอพีประมาณ 10.42.43.2 - 10.42.43.254 ส่วน netmask: ก็จะเป็น 255.255.255.0 และ Gateway จะเป็น 10.42.43.1

Related

Refer
  • http://www.ubuntugeek.com/creating-an-adhoc-host-with-ubuntu.html
  • อ้างอิงบน Ubuntu 10.04

Wednesday, August 11, 2010

Ubuntu freeze script

  • อันนี้เป็นสคริปใช้ freeze ระบบบน Ubuntu
  • ซึ่งเจ้าของบทความเค้าแนะนำว่าใช้ได้ดีในระดับหนึ่ง
Step
  • สร้างไฟล์ Script โดยมี content แบบนี้ ในที่นี้ตั้งชื่อเป็น freeze.sh
#!/bin/bash
echo Enter name of user you want to protect.
read name
sudo mkdir /.secure
sudo chmod 700 /.secure
sudo mkdir /.secure/rsync_"$name"
sudo rsync -r -t -p -o -g -v --progress --delete -l -D /home/"$name"/ /.secure/rsync_"$name"/
sudo awk 'BEGIN { print "#!/bin/bash\nrsync -a --delete /.secure/rsync_'"$name"'/ /home/'"$name"'/\n" }' > /home/$USER/rsync_"$name".tmp
sudo mv /home/$USER/rsync_"$name".tmp /etc/init.d/rsync_"$name"
sudo chmod +x /etc/init.d/rsync_"$name"
sudo rm /etc/rc2.d/S99rsync_"$name"
sudo ln -s /etc/init.d/rsync_"$name" /etc/rc2.d/S99rsync_"$name"
echo "$name" is now protected.
echo Please rerun this script to protect another user
echo or to update an account with any new changes
echo for that specific user.
echo Press enter to exit.
read exit
  • จากนั้นคัดลอกไปวางภายใต้ Home ของ user ที่เรากำลัง Logon อยู่เพื่อสะดวกในการใช้งาน จากนั้นเปลี่ยน permission ไฟล์ให้ execute ได้โดย
chmod +x freeze.sh
  • สั่งให้ script ทำงาน
./freeze.sh


  • เมื่อ script ทำงานเค้าจะให้เราระบุว่า เราจะ freeze user ให้ก็กรอก user ลงไป แค่เนี๋ยเสร็จแหละ
อธิบายการทำงานแบบมั่วๆ เอา
  • ประมาณว่า มีการ backup ไฟล์ โดย rsync นะขณะนั้นไว้ของ user นั้น
  • และมีการสร้าง Script ลบ home ของ user นั้น และ restore home user ที่ backup ไว้แล้วกลับคืนมา โดย script วางอยู่ที่ /etc/init.d/ และ มีการสร้าง link ไปที่ /etc/rc2.d/ ไว้ ซึ่ง run level นี้เป็น default จะทำงานตอนบูตระบบขึ้นมาใหม่
เพิ่มเติม
  • เมื่อต้องการ freeze user อื่นๆ ก็รัน script และระบุ user แค่เนี๋ย
  • และเมื่อเรามีการเปลี่ยนแปลงค่า หรือ ไฟล์ในระบบ และต้องการกำหนด freeze ใหม่อีกรอบ เราแค่รัน script และระบุ user นั้นอีกรอบ แค่เนี๋ย ง่ายมากๆ
  • ปล. แล้วเราจะถอน freeze ออกไงฟะ คิดว่าคงต้องไปลบ ตัว link ที่รันตอน startup ออกมั้งคิดว่านะ
  • sudo ln -s /etc/init.d/rsync_"$name" /etc/rc2.d/S99rsync_"$name"
  • 2 ไฟล์เนี๋ยอ่ะ ลบออกมันก็น่าจะเลิก freeze แหละ
บทความที่เกี่ยวข้อง
  • http://juuier.blogspot.com/2010/08/how-to-remove-deep-freeze.html
อ้างอิง
  • http://forum.ubuntuclub.com/forum/topic,14103.msg89307.html#msg89307
  • http://forum.ubuntuclub.com/forum/topic,14124.msg116180/topicseen.html#msg116180
  • http://www.debianadmin.com/debian-and-ubuntu-linux-run-levels.html

Convert color PDF to black & white PDF


Adobe Acrobat 8 Professional

  • Double click the PDF file or you can open the file from within the program. Click File > Open.
  • Click the "Advanced" drop down. Select Print Production > Preflight. Click the triangle that is pointing to the right next to PDF Fixups to see the Convert to Grayscale option.
  • Select Convert to Grayscale > Execute. This will convert the entire document to black and white or grayscale.

Adobe Acrobat 9 Professional
  • Double click on a PDF file to view the file or click File > Open.
  • Click Advanced > Print Production > Preflight.
  • Select the "Convert to Grayscale" option displayed under "PDF Fixups." Click "Analyze and Fix" button.
  • Save the PDF file to a location such as the desktop to complete the conversion to black and white or grayscale.

Refer
  • http://www.ehow.com/how_5588497_make-black-white-pdf-file.html
  • http://blog.gilbertconsulting.com/2007/05/convert-color-pdf-to-grayscale.html

How to remove Deep Freeze

  • สมมุติว่าเราได้ทำการติดตั้ง deep freeze และ ได้ตั้งพาสให้โปรแกรมเรา
  • เราจะ remove ออกยังไงฟะ

Solved

  • stop การทำการของ deep freeze เสียก่อนโดย กด Ctrl + Shift + Alt + F6
  • ถ้าเราตั้งพาสไว้ มันจะให้เราใส่รหัสก่อน
  • จากนั้นเลือก ละลายสิครับ Boot Thawed on Next หรือ Boot Thawed อันใหนก็ได้
  • และ Apply and Reboot
  • เมื่อระบบ Reboot เรียบร้อย เข้าไปยัง folder ของ file setup deep freeze คลิกตัว setup อีกครั้งเพื่อ Uninstall หลังจากนั้นก็ Reboot อีกรอบเป็นอันจบ

เกี่ยวข้อง
  • http://forum.ubuntuclub.com/forum/topic,14124.msg116180/topicseen.html#msg116180
  • http://forum.ubuntuclub.com/forum/topic,14103.msg89307.html#msg89307

อ้างอิง

  • http://talk.mthai.com/topic/54179
  • http://www.articlesbase.com/software-articles/uninstall-deep-freeze-how-to-remove-all-traces-of-norton-antivirus-fully-3338505.html

Create new folder in home of new user

  • ประเด็นมีอยู่ว่าใน ubuntuclub เค้าถามกันว่า
  • "เมื่อเราสร้าง user ใหม่อยากให้มันมี public_hmtl อัตโนมัติได้หรือไม่"
  • ถามประมาณนี้ แล้วก็มีคนเข้ามาตอบคำถามนี้
  • มันเป็นความรู้อย่างหนึ่งนะเนี๋ย เลยลองทำดูมั่ง ผลปรากฏว่า ใช้ได้ไม่มีปัญหา

สมมุติ
  • เราต้องการให้ user ใหม่ที่เราจะสร้างมี public_html โดยอัตโนมัติ โดยที่เราไม่ต้องไปสร้างทีหลัง

วิธีทำ

  • ให้เราไปสร้าง folder ที่เราต้องการให้มีโดยอัตโนมัติของ user ใหม่ภายใต้ /etc/skel/
sudo mkdir /etc/skel/public_html
  • เราสามารถเพิ่ม user ใหม่ผ่านคำสั่ง
sudo adduser <user>
  • หรือผ่าน GUI ได้ที่ System => Administration => Users and Groups

เพิ่มเติม
  • อันนี้คือคำสั่งต้นฉบับ
sudo mkdir -p /etc/skel/public_html
  • ปกติแล้วถ้า useradd มันก็จะใช้ /etc/skel มาเป็นแม่แบบให้ user home dir อยู่แล้ว
  • แต่ถ้าไม่ได้ก็ต้องบังคับ
sudo useradd -g users -d /home/<USER> -s /bin/bash -k /etc/skel <USERgt;

อ้างอิง
  • http://forum.ubuntuclub.com/forum/topic,16602.0.html
  • http://ubuntuforums.org/showthread.php?t=34624
  • ทดสอบบน Ubuntu 10.04

Monday, August 9, 2010

Set up Ad hoc network on Windows XP

  • เข้าไปที่ Control Panel => Network Connections คลิกขวาที่ Wireless Adapter เลือก Properties
  • ไปที่แท๊ป Wireless Networks คลิกที่ปุ่ม Add... เพื่อเพิ่ม Network
  • ตั้งชื่อ ad hoc network เราหน่อย จากนั้นใส่รหัสสัก 5 ตัวอักษรพอ และติ๊กถูกที่หน้า "This is a computer-to-computer (ad hoc) ..."
  • คลิก Ok อีกรอบ เพื่อความมั่นใจ
  • ที่มุมขวาล่างเรา คลิกที่ wireless adapter เมื่อ view wireless networks ซึ่งเราจะเห็น ad hoc ที่เราสร้าง
  • ดับเบิ้ลคลิกมันเพื่อ connect
  • ใส่รหัสผ่านที่เราตั้งไว้ 5 ตัวอักษรก่อนหน้านี้
  • เมื่อ connect เรียบร้อย จากนี้เราก็รอ client มา connect ที่ ad hoc network เรา ซึ่งจะขึ้นสถานะประมาณนี้ (Not connected)
  • ถ้าเครื่องเรามี LAN ต่อเน็ตอยู่เราสามารถแชร์ให้ client ที่ต่อ ad hoc network ให้ใช้เน็ตได้
  • ปิดหรือ exception firewall เมื่อให้ share internet ได้
  • เมื่อ client เชื่อมต่อ ad hoc ที่เราสร้าง view wireless networks ad hoc เราจะขึ้นสถานะประมาณนี้ (Connected)

เพิ่มเติม
  • ก่อนการเชื่อมต่อ ad hoc network ทั้ง server และ client ไม่ควร fix ip หลังจากเชื่อม network กันแล้วค่อย fix ip ก็ได้

Related

Refer

SELECT ... INTO OUTFILE 'DATA.TXT'

mysql> use mydatabase;
Database changed
Example I
mysql> select * into outfile 'backup_data.txt' \
-> fields terminated by ',' optionally enclosed by '"' \
-> lines terminated by '\n' \
-> from mytable;
Query OK, 998391 rows affected (4.63 sec)
Example II
mysql> select * into outfile 'C:\\Users\\Jui\\Desktop\\backup_data.txt' fields terminated by ',' optionally enclosed by '"' lines terminated by '\n' from mytable;
Query OK, 998391 rows affected (3.73 sec)
Example III
mysql> select * into outfile 'C:/Users/Jui/Desktop/backup_data.txt' fields terminated by ',' optionally e
nclosed by '"' lines terminated by '\n' from mytable;
Query OK, 998391 rows affected (3.73 sec)

Note
  • จาก Example I ถ้าเราไม่ได้ระบุพาธไฟล์ text ที่ export ออก มันจะไปอยู่ประมาณนี้ ซึ่งพาธนี้อ้างอิงบน windows 7 + mysqlserver 5.1
C:\ProgramData\MySQL\MySQL Server 5.1\data\mydatabase
  • อีกเรื่องเกียวกับเครื่องหมาย backslash ดังตัวอย่าง ถ้าเราจะใช้ต้องใช้แบบ \\ หรือ ใช้ / แทนก็ได้

Related


Refer

Sunday, August 8, 2010

Share file by SAMBA in Ubuntu

  • ติดตั้ง SAMBA ก่อนเลย
sudo apt-get install samba
  • ครั้งก่อนเคยเขียนการแชร์ไฟล์ใน Ubuntu แบบง่ายๆ คือ คลิกขวาเลือก Share
  • แต่อันนี้จะลงลึกหน่อย คือ เข้าไปแก้ไขไฟล์ /etc/samba/smb.conf เลย
  • เพิ่มค่าคอนฟิกตามนี้ต่อท้ายในไฟล์ smb.conf
sudo gedit /etc/samba/smb.conf
เปลี่ยนค่า workgroup ให้เหมือนกันระหว่าง เครื่องแชร์ และ เครื่องเลือกใช้ไฟล์
workgroup = WORKGROUP
Share file ให้ guest อ่านได้อย่างเดียว
[myShared]

path = /home/jui/Desktop/myShared
; writeable = no

; browseable = yes
guest ok = yes
Share file ให้ guest อ่าน + เขียน
[myShared]
path = /home/jui/Desktop/myShared
writeable = yes
; browseable = yes
guest ok = yes
Share file ให้เฉพาะ user อ่าน + เขียน
[myShared]
path = /home/jui/Desktop/myShared
writeable = yes
; browseable = yes
valid users = jui
  • สำหรับแชร์ให้เฉพาะ user เพิ่มคอนฟิกแล้วกำหนดรหัสผ่านโดยคำสั่ง
sudo smbpasswd -a <user>

หมายเหตุ
  • เมื่อเราแชร์ไฟล์ให้สามารถเขียนได้ผ่าน SAMBA อย่าลืม chmod ให้ไฟล์นั้นๆ ด้วย
chomod 777 /home/jui/Desktop/myShared
  • และ เมื่อแก้คอนฟิกแล้ว ให้ restart samba ด้วย
sudo /etc/init.d/smbd restart

Using GUI
  • เราสามารถทำการ share file ผ่าน webmin ได้
  • หรือใช้ Samba Service Configuration Tool ซึ่งโปรแกรมจะอยู่ที่ System => Administration
sudo apt-get install system-config-samba
  • อีกเรื่องเราสามารถกำหนดให้ user ใหน อ่านได้อย่างเดียว หรือเขียนได้ด้วย ข้อมูลเพิ่มเติมตามอ้างอิง
  • และยัง hide folder (Visibility) ที่แชร์ได้ด้วย คล้ายกับการแชร์แล้วเติม $ ต่อท้าย sharename บน windows อ่ะ

Note
  • เมื่อเราเปลี่ยนพาสเวิร์ด สำหรับ samba user (sudo smbpasswd -a <user>) ในขณะที่มีเครื่องเข้าใช้งานอยู่ เมื่อเครื่องที่ใช้งานอยู่ปิด explorer และ เปิด explorer อีกรอบ มันจะ error
  • คือประมาณว่า มันจะจำ user และ pass ที่ authen ก่อนหน้านี้ไว้หว่า
  • เราต้องทำการ ปิดและเปิดเครื่อง client นั้นใหม่ เมื่อเข้าถึงไฟล์ที่แชร์ มันจึงจะให้กรอก user และ pass อีกครั้งนะ (อ้างอิงบน xp)

Related

Refer

Saturday, August 7, 2010

Reset icon ubuntu panel

  • ประมาณว่าตั้งค่า panel ของ gnome ให้เป็นค่าเริ่มต้นเหมือนตอนเราติดตั้งระบบใหม่
  • เข้า terminal
1. พิมพ์ rm -r ~/.gconf/apps/panel
2. กด enter
3. logout และ login ใหม่

Refer
  • http://forum.ubuntuclub.com/forum?topic=16563

Thursday, August 5, 2010

SQL Developer connection MySQL, MSSQL, Access

  • ปกติเค้าจะใช้ตัวนี้ connect oracle หว่า
  • แต่เห็นมันมี access, mysql, sqlserver connection ด้วยแหละ
  • เลยอยากลองสร้าง connection ผลคือ error ประมาณ driver ไม่มีซะงั้น

Error
  • อันนี้ connection mysql มัน test แล้วล้มเหลว
  • Status : Failure -Unable to find driver: com.mysql.jdbc.Driver
  • อันนี้ connection sqlserver มัน test แล้วล้มเหลว
  • Status : Failure -Unable to find driver: net.sourceforge.jtds.jdbc.Driver
  • อันนี้ access ก็ล้มเหลวเช่นเดียวกัน
  • Status : Failure -[Microsoft][ODBC Microsoft Access Driver] Disk or network error.

Solved
  • โหลดมา สำหรับ mysql และ sqlserver มันจะได้ไฟล์ zip และในนั้นมันจะมีไฟล์ .jar อันนี้แหละที่เราต้องใช้
  • เปิด sql developer ขึ้นมาไปที่เมนู Tools => Preferences...
  • และ add ไฟล์ .jar ที่เราโหลดมาเข้าไป แค่เนี๋ย test connection mysql, sqlserver ก็ใช้ได้แหละ
  • ส่วน Access เราต้องไปกำหนด data source name ใน ODBC กับไฟล์ .mdb ที่เราต้องการ connect

เพิ่มเติม
  • ทำไม data source name ของ access เมื่อเรา connect ด้วย sql developer แล้ว มันขึ้นแจ้ง no read access ซะงั้น เปิดดูตารางก็บ่ได้

อ้างอิง

Set up Ad hoc network on Windows 7


Server part
  • ในกรณีนี้ เครื่องที่จะสร้าง ad hoc network มี card lan และ card wlan
  • LAN ต่อ internet ซึ่งจะทำ ad hoc network ให้ WLAN กระจายสัญญาณ wi fi
  • เข้าไปที่ control panel มองหา network and sharing center
  • คลิกที่ set up a new connection or network
  • จากนั้นคลิกที่ set up a wireless ad hoc (computer-to-computer) network
  • ตั้งรหัสสำหรับ ad hoc network
  • อันนี้คือหน้าสรุปผลการ set up ad hoc
  • และ ถ้าเครื่องเรา มี card network อีกใบที่ต่อ internet อยู่เราก็คลิก turn on internet connection sharing ซะ เพื่อให้เครื่อง client ที่ต่อ ad hoc network ของเราเล่น internet ได้
  • แสดงผลสำเร็จสำหรับ sharing internet
  • รอ client เชื่อมต่อเข้ามา
  • ลืมบอกไปอย่างคือ เมื่อเรา สร้าง ad hoc network แล้ว card wlan เราจะ fix ip เองโดยอัตโนมัติ

Client part

  • ที่เครื่อง client เราจะเห็น ad hoc network ที่ เครื่อง server สร้างขึ้น คลิก connect ซะ
  • ใส่รหัสผ่านให้เรียบร้อย
  • ที่เครื่อง client จะไม่ fix ip เอง เหมือน server
  • ซึ่งจะได้ประมาณ สุ่มเอา

เพิ่มเติม

  • เมื่อต้องการยกเลิกการทำ ad hoc network ที่ฝั่ง server เราก็แค่ คลิก disconnect มันซะ
  • เมื่อ server คลิก disconnet แล้ว client ก็จะหลุดจาก ad hoc network อัตโนมัติ
  • อีกเรื่อง ip ของ server และ client เราสามารถ fix เองได้ แค่กำหนดให้มันอยู่ใน network วงเดียวกัน มันก็จะเชื่อมต่อกันได้ เหมือนเดิม
  • หรือ เราสามารถ share internet win 7 ได้ตามบทความเนี๋ย

บทความที่เกี่ยวข้อง


อ้างอิง

Popular Posts