หน้าเว็บ

วันพฤหัสบดีที่ 4 มิถุนายน พ.ศ. 2552

เปลี่ยน root password ของ FreeBSD

ในกรณีที่ลืม password หรือต้องการเปลี่ยน password ของระบบปฏิบัติการ FreeBSD

1. reboot แล้วเลือกเข้า 4. Boot FreeBSD in single user mode

2. ระบบจะถามว่า When prompted Enter full pathname of shell or RETURN for /bin/sh: ก็ให้กด Enter ไปเลย

3. mount root ก่อนโดยการสั่ง mount -u / และตามด้วย mount -a

4. สร้าง password ใหม่ ด้วยคำสั่ง passwd

5. ใส่ password ใหม่เป็นอันเสร้จเรียบร้อย และ reboot เข้าทำงานตามปกติ


ระบบที่ทดสอบ

OS: FreeBSD 6.2

ที่มา
http://www.thaihosttalk.com/index.php?topic=8607.0

วันอังคารที่ 28 ตุลาคม พ.ศ. 2551

คำสั่งที่ใช้ในการตรวจสอบ port ที่เปิดอยู่ใน FreeBSD

ถ้าต้องการรู้ว่าโปรแกรมอะไรมีการเปิด port อะไรไว้บ้าง ก็จะมีคำสั่งคือ sockstat
โดยมี option ที่ใช้บ่อยๆ 4 ตัวคือ
-4 ใช้สำหรับแสดง IPv4 sockets.

-6 ใช้สำหรับแสดง IPv6 sockets.

-c ใช้สำหรับแสดง port ที่มีการเชื่อมต่อ (c = connected)

-l ใช้สำหรับแสดง port ที่เปิดไว้ (l = listen)

เช่น
sockstat -4 -l
ใช้สำหรับแสดง port ทั้งหมดที่เปิดไว้ที่ใช้ IPv4

วันอาทิตย์ที่ 26 ตุลาคม พ.ศ. 2551

List installed package

วิธีสำหรับการตรวจสอบว่าเราได้ลง package อะไรไปแล้วบ้าง

สำหรับตระกูล Redhat, CentOS
rpm -qa
rpm -qa | grep 'package-name'
rpm -qa | grep -i '*httpd*'

สำหรับตระกูล Debian, Ubuntu
dpkg --list
dpkg --list | grep 'package-name'
dpkg --list | grep -i '*php*'

สำหรับตระกูล BSD, OpenBSD, FreeBSD
$ pkg_info
$ pkg_info | grep 'package-name'

ที่มา
http://www.cyberciti.biz/faq/howto-display-list-of-all-installed-software/

วันจันทร์ที่ 21 กรกฎาคม พ.ศ. 2551

ปัญหา ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

วันนี้พยายามจะลง MySQL5.0 บน FreeBSD 7 แต่แล้วก็ติดปัญหาคือ
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

ซึ่งพยายามค้นหาคำตอบ แต่ก็ไม่เจอคำตอบที่ใช้ได้กับเคสของผมเลยซักอัน ดังนั้นจะขอเล่าอาการก่อน

ผมลง MySQL5.0 ด้วย ports โดย
localhost# cd /usr/ports/databases/mysql50-server
localhost# make -D BUILD_OPTIMIZED install clean
localhost# rehash

แล้วก็สั่ง script mysql_install_db
localhost# mysql_install_db --user=mysql
แล้วก็เริ่มเปิด daemon ด้วย
localhost# mysqld_safe &

พอมาถึงขั้นตอนนี้ อ่านในหลายๆสำนักเค้าจะบอกให้ตั้งค่า root password โดยสั่ง
localhost# mysqladmin -u root password 'rootpassword'
แต่พอผมสั่งปุ๊ปก็เกิด error ขึ้นมาว่า
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

หรือว่าแค่สั่ง mysql เพื่อเข้า client ก็จะไม่ได้เช่นเดียวกัน
ก็เลยลองปิด daemon ทิ้งก่อนด้วย
localhost# killall -9 mysqld
แล้วเข้าไปใหม่แบบไม่ต้องใส่ password ชั่วคราวด้วย
localhost# mysqld_safe --skip-grant-tables &
แล้วเข้า mysql client ทันทีด้วย
localhost# mysql
คราวนี้เลยลองสั่งคำสั่ง
mysql> use mysql
mysql> SELECT user, password FROM user

เพื่อจะดูว่าค่า default password ของ root มันคืออะไร
แต่ปรากฎว่าไม่มี user ปรากฎขึ้นมาเลยซักคนเดียว

สรุป มันไม่ได้สร้าง user root ขึ้นมาให้

วิธีแก้ ผมใช้การ add user root เข้าไปเองเลยด้วยคำสั่ง
mysql> insert into user (host, user, password, select_priv, insert_priv
, update_priv, delete_priv, create_priv, drop_priv, reload_priv
, shutdown_priv, process_priv, file_priv, grant_priv, references_priv
, index_priv, alter_priv, show_db_priv, super_priv, create_tmp_table_priv
, lock_tables_priv, execute_priv, repl_slave_priv, repl_client_priv
, create_view_priv, show_view_priv, create_routine_priv, alter_routine_priv
, create_user_priv) values('localhost', 'root', PASSWORD('rootpassword')
, 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y'
, 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

(มี Y ทั้งหมด 26 ตัว จริงๆคงมีวิธีที่ grant all privileges แต่ผมยังทำไม่เป็น - - " )
แล้วก็
mysql> FLUSH PRIVILEGES;
เป็นอันเรียบร้อย แล้ว
mysql> exit
ออกมา แล้วสั่ง restart mysql ด้วย
localhost# /usr/local/etc/rc.d/mysql-server restart
คราวนี้พอสั่งเพื่อเข้าไปใช้งานใหม่ก็จะสามารถใช้ client โดยเป็น root พร้อมกับ password ที่ได้ตั้งเอาไว้ได้แล้วด้วยคำสั่ง
localhost# mysql -u root -p
และใส่ password ที่เราตั้งไว้เป็นอันใ้ช้ได้

แต่ว่าก็ยังไม่แน่ใจว่าเป็นวิธีแก้ที่ถูกต้องรึเปล่าแต่พอทำให้ถูๆไถๆไปได้ซักระยะ

ระบบที่ใช้ทดสอบ
OS: FreeBSD 7.0
MySQL: MySQL5.0-server (install by port)

วันจันทร์ที่ 14 กรกฎาคม พ.ศ. 2551

การ mount USB Thumb Drive ใน FreeBSD

1. เสียบ Thumb Drive แล้วที่หน้าจอจะบอกว่ารายละีเอียดของ Thumb Drive นั้น
เช่น
umass1: on uhub4
da4 at umass-sim1 bus 1 target 0 lun 0
da4: Removable Direct Access SCSI-0 device
da4: 40.000MB/s transfers
da4: 3890MB (7966720 512 byte sectors: 255H 63S/T 495C)
GEOM_LABEL: Label for provider da4s1 is msdosfs/Ping

2. สังเกตตรงที่ทำตัวหนาไว้ (ในที่นี้คือ da4s1) นั่นคืออุปกรณ์ที่เราจะทำการ mount
สั่งคำสั่ง
mount -t msdosfs /dev/da4s1 /mnt
เพื่อทำการ mount ไปยัง /mnt, โดย da4s1 คือหมายเลขของ device ที่เราจะทำการ mount

3. ดูข้อมูลโดย cd /mnt

--------------------------------------------------------------
ระบบที่ทำการทดสอบ
OS: FreeBSD 7.0
Thumb Drive: Kingston DataTraveler 2.0