forcemax's

Building native extensions. This could take a while...
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1

간단하다..
mkmf는 ruby1.8-dev 패키지에 포함되어 있으므로 패키지를 설치하면 된다.

apt-get install ruby1.8-dev


increase vmalloc

작업2008. 2. 27. 14:51
/boot/grub/menu.lst 에 다음과 같이 수정

title      Debian GNU/Linux, kernel 2.6.18-5-686
root       hd(0,0)
uppermem   786432
kernel     /boot/vmlinuz-2.6.18-5-686 root=/dev/hda1 ro vmalloc=512M
initrd     /boot/initrd.img-2.6.18-5-686
savedefault

부팅후 적용된 vmalloc을 /proc/meminfo의 가장 끝 항목을 보고 알수 있다.

VmallocTotal:    507896 kB
VmallocUsed:       4812 kB
VmallocChunk:    502980 kB

openafs에서는 384MB를 memcache로 잡아줄 수 있게 되었다.

에러다...

ActiveMessaging: Loading /home/forcemax/workspace/MessageMonster/app/processors/persist_message_processor.rb
=> Subscribing to /queue/PersistMessage (processed by PersistMessageProcessor)
ArgumentError: wrong number of arguments (7 for 6)

별수 없다 이번에는 내 맘대로 바꿔보자..

/home/forcemax/workspace/MessageMonster/vendor/plugins/activemessaging/lib/activemessaging/adapters/stomp.rb:25:in `initialize'

여기서 발생한 에러라고 했으니 여기로 간다.

분명 내가 설정해줄때는 :clientId는 없었다. 근데 왜 이것까지 들어가는 걸까. 이상하다.

그래서 결국
super(cfg[:login],cfg[:passcode],cfg[:host],cfg[:port].to_i,cfg[:reliable],cfg[:reconnectDelay],cfg[:clientId])


super(cfg[:login],cfg[:passcode],cfg[:host],cfg[:port].to_i,cfg[:reliable],cfg[:reconnectDelay]) #,cfg[:clientId])

로 바꿨다.

잘돈다... 이게 뭐하는 짓이냐 -_-

script/generate processor PersistMessage
라는 명령을 실행시키는데 에러가 나왔다. 이건 뭐냐 -_-;;

구글링 결과
vendor/plugins/activemessaging/lib/activemessaging.rb
파일을 수정하란다.

이 파일을 열고 64번 줄에 가면 다음 내용이 있다.

load RAILS_ROOT + '/app/processors/application.rb'

다음과 같이 바꾼다.

load RAILS_ROOT + '/app/processors/application.rb' if File.exist?(RAILS_ROOT + '/app/processors/application.rb')

이건 뭐 파일도 없는데 load하려고 하냐;;

While tools to measure network performance, such as ttcp, exist, most are very old and have confusing options. Iperf was developed as a modern alternative for measuring TCP and UDP bandwidth performance.

Iperf is a tool to measure maximum TCP bandwidth, allowing the tuning of various parameters and UDP characteristics. Iperf reports bandwidth, delay jitter, datagram loss.

Multi Platform supports.

http://dast.nlanr.net/Projects/Iperf/


Ubuntu gutsy에서 Xen을 사용하다보면 guest OS에서 네트웍이 안되는 경우가 생긴다.

이 것은 udev와 관련이 있는데 Xen은 매번 동작시에 guest OS에서 사용할 NIC의 Mac Address를 변경한다. 이로 인해 udev에서 매번 새로운 interface로 잡아주게 되어 네트웍이 동작안하게 된다.

이를 방지하기 위해 guest OS의 /etc/udev/rules.d/75-persistent-net-generator.rules 파일을 제거한다.


rpmstrap centos5 script

Linux2007. 12. 21. 17:47

이것 때문에 참 삽질 많이 했다 -_-

ubuntu dom0에서 centos5 domU를 설치한다는 것이 이렇게 힘들줄이야...

Xen on Ubuntu gutsy

Linux2007. 12. 17. 20:45
- console이 출력되다 중간에 안나온다면!!!
sudo echo "extra = ' TERM=xterm xencons=tty console=tty1'" >> /etc/xen-tools/xm.tmpl
echo "extra = ' TERM=xterm xencons=tty console=tty1'" >> /etc/xen/XENCFG.cfg

- system clock을 셋팅하는 곳에서 멈춘다면
prefix=/media/sdb5 # domU 이미지를 마운트해 놓은곳
chroot ${prefix} /usr/sbin/update-rc.d -f hwclock.sh remove
chroot ${prefix} /usr/sbin/update-rc.d -f hwclockfirst.sh remove
rm -f ${prefix}/etc/init.d/hwclock.sh ${prefix}/etc/init.d/hwclockfirst.sh ${prefix}/etc/udev/rules.d/85-hwclock.rules

- tls관련 문제를 없애기 위해서
prefix=/media/sdb5 # domU 이미지를 마운트해 놓은곳
mv ${prefix}/lib/tls ${prefix}/lib/tls.disabled

- 다음과 같은 문장이 나오면
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "ko_KR.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale-gen ko_KR.UTF-8 를 실행

.....
xen 사용하기가 점점 힘들어지네 ㅠㅠ


OpenID Provider를 만들기위해 PHP Standalone OpenID Server를 설치해보았다.

requirement는 기본적으로 모두 설치하여 맞추었다.

config.php를 설정하고 사용자가 잘 만들어지는 것까지 확인하였다.

그러나 OpenID 인증이 실패한다.

삽질끝에 알게된 것...

MySQL이 utf8로 동작하면서 PHP Standalone OpenID Server가 실행하면서 생성해야 하는 Table들이 정상적으로 생성되지 않은 것이다 ㅠㅠ

결국 Table들의 생성 SQL문을 수정하였다.

CREATE TABLE identities (id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY,
account VARCHAR(255) character set latin1 NOT NULL, url TEXT character set latin1 NOT NULL,
UNIQUE (account, url(255)));

CREATE TABLE sites (account VARCHAR(255) character set latin1 NOT NULL,
trust_root character set latin1 TEXT, trusted BOOLEAN,
UNIQUE (account, trust_root(255)));

어차피 영문만 들어갈 필드들... 결국 필드 character set을 latin1으로 바꿨다.