Wednesday, February 28, 2007

Python distutils MANIFEST

MANIFEST list files included in 'sdist' target of setup.py. Somehow sometimes people forgot to list every important files in here. To solve this, create MANIFEST.in and list those missing files in it.

Just in case I forgot again

MANIFEST.in
include *.txt
include src/*.i

Then rebuild the packages

Monday, February 26, 2007

TRAC & SQLite

TRAC Upgrade
  • trac-admin /path/to/trac/env upgrade
SQLite Save & Restore
  1. sqlite3 /path/to/.db
  2. >.dump
  3. >.output /tmp/dumped-db.sql
  4. > Ctrl-D
  5. sqlite3 /path/to/new.db
  6. >.read /tmp/dumped-db.sql
  7. > Ctrl-D
TRAC Problem with latest updated centosplus (4.4).
  • SQLite support in PHP is conflict with python-sqlite and mod_python. Need to disable it at /etc/php.d/pdo_sqlite.ini (or either remove php-pdo package).

Thursday, February 22, 2007

heartbeat setup

สิ่งสำคัญในการ setup heartbeat2+crm
  1. Permission ของ /var/lib/heartbeat, /var/run/heartbeat ต้องถูกหมด (ดูได้จาก blog เก่า)
  2. ucast ต้องใส่ ip ให้ถูก
  3. ต้อง cleanup resource หนึ่งครั้ง (crm_resource -C -r ดูได้จาก crm_resource -L)

Wednesday, February 21, 2007

สร้าง httpd ssl certificates แบบไม่มี passphrase
  1. cd /etc/httpd/conf/
  2. openssl genrsa -out server.key 1024
  3. make server.crt
  4. ใส่ข้อมูลให้ถูก
  5. mv -f server.key ssl.key
  6. mv -f server.crt ssl.crt
  7. service httpd restart

Tuesday, February 20, 2007

Important files for heartbeat

Important files for heartbeat that need to have hacluster:haclient ownership
/var/run/heartbeat/ccm
/var/run/heartbeat/ccm
/var/lib/heartbeat/crm
/var/lib/heartbeat/pengine
/var/lib/heartbeat/cores/hacluster
/var/lib/heartbeat/cores/hacluster/*

Monday, February 12, 2007

Link a SVN repository with others

http://weierophinney.net/matthew/archives/132-svnexternals.html

Wednesday, February 07, 2007

Setting up drbd for ROCKS

อืม... ถ้าจะใส่ drbd ลงใน NPACI Rocks สิ่งที่น่าจะทำก็น่าจะมี
  1. Setup /etc/drbd.conf ให้ถูกตั้งแต่ตอน
    1. กำหนด label ใน replace-auto-partition
    2. cat /proc/partitions
    3. ไล่ทีละอัน หาว่าอันไหนมี label ตรงตามชื่อที่กำหนดไว้
    4. ลบออกจาก fstab หลังจากลงเสร็จ
    5. สร้าง /etc/drbd.conf โดยอิงตาม device ที่หาเจอ
  2. เริ่ม drbd (/etc/init.d/drbd น่าจะทำให้)
  3. ใส่ post-drbd ใน /etc/rocksconfig.d/ ให้เรียก drbdadm -- -do-what-I-say primary all ที่เครื่องที่ควรจะเป็น primary