今朝方からたむらさんの日記が 動かなくなっているよとかずひこさんから口頭で報告がありました.
調べてみると,今朝 8 時半頃に apt-get upgrade した際に, suexec しなくなっていました. うーん...結局のところ,
# ln -s /etc/apache2/mods-available/suexec.load /etc/apache2/mods-enabled/
してから Apache を再起動して解決しました.
直後に前田さんから
11:03 <shugo> a2enmod使えばいいのに
と指摘がありました.
次からはこっちを使おう.
ratpoison 上で VMWare を動かすために tmpwm *1 が必要だったけど, SEGV で落ちたのでバグ修正した.
これで C-t : tmpwm twm [RET] とすると twm が立ち上がり, ratpoison は一時的にコマンドキーに応答しなくなる. ratpoison に戻るときはウィンドウマネージャのプロセスを殺せばいいようだ.
パッチの内容
--- ./src/actions.c.orig 2003-05-17 19:12:52.000000000 +0900
+++ ./src/actions.c 2004-10-06 14:02:06.000000000 +0900
@@ -2852,8 +2852,14 @@
/* Remove the window from the frame. */
frame = find_windows_frame (win);
- if (frame) cleanup_frame (frame);
- if (frame->number == win->scr->current_frame) set_active_frame (frame);
+ if (frame)
+ {
+ cleanup_frame (frame);
+ if (frame->number == win->scr->current_frame)
+ {
+ set_active_frame (frame);
+ }
+ }
/* put the window in the unmapped list. */
numset_release (rp_window_numset, win->number);
VMWare 3 はカーネル 2.4 なら使えますけど, そのままではカーネル 2.6 では使えません.
VMWare 3 のライセンスは持ってますが, VMWare 4 にするにはアップグレード分のお金が要ります.
金をおしんで VMWare 3.x をカーネル 2.6 で動かす方法を調べてみました. ただし,VMWare.com からは無保証になります.
*1 ratpoison の機能の一つ.ratpoison の使用中に一時的に別なウィンドウマネージャが使える.
Debian だと cloop-src パッケージを使って cloop.ko を作ることができる.
あとは,/usr/share/doc/cloop-src/README に書いてあるけど,
# modprobe cloop file=/path/to/compressed/image # mount -o ro /dev/cloop /mnt/
でマウントできた.
ISOLINUX になった Knoppix のカスタマイズについて概略を載せる. そのうちスクリプト化しよう.
それぞれがなにをやっているかは 参考にしたきんねこさんの記事が詳しい.
mkdir -p source/KNOPPIX mkdir -p master/KNOPPIX/KNOPPIX mkdir /tmp/mnt-1 mount -o loop /path/to/knoppix_v3.6_20040816-20040914.iso /tmp/mnt-1 modprobe cloop file=/tmp/mnt-1/KNOPPIX/KNOPPIX mkdir /tmp/mnt-2 mount -o ro /dev/cloop /tmp/mnt-2 cp -Rpv /tmp/mnt-2/* source/KNOPPIX cp -p /tmp/mnt-1/KNOPPIX/*.* master/KNOPPIX/KNOPPIX cp -Rp /tmp/mnt-1/*.* master/KNOPPIX/ cp -Rp /tmp/mnt-1/Demos master/KNOPPIX/ cp -Rp /tmp/mnt-1/Aist master/KNOPPIX/ cp -Rp /tmp/mnt-1/coLinux master/KNOPPIX/ cp -Rp /tmp/mnt-1/boot master/KNOPPIX/
mkisofs -R -l -V "MyKNOPPIX iso9660" \
-hide-rr-moved -v source/KNOPPIX \
| create_compressed_fs - 65536 \
> master/KNOPPIX/KNOPPIX/KNOPPIX
cd master/KNOPPIX
mkisofs -no-emul-boot -boot-info-table \
-l -r -J -V "My-KNOPPIX" -hide-rr-moved -v \
-b boot/isolinux/isolinux.bin \
-c boot/boot.cat \
-o ../my-knoppix-`date --iso`-01.iso \
.
だいぶ増えてきたのでハードディスクを追加した.
cfdisk で /dev/hdc のパーティションテーブルを消しておく.
vgscan
pvcreate /dev/hdc
vgcreate vol0 /dev/hdc
lvcreate --size <?>G --name var vol0
lvcreate --size <?>G --name home vol0
mkfs -t xfs /dev/vol0/var
mkfs -t xfs /dev/vol0/home
mkdir /{var,home}-next
mount /dev/vol0/var /var-next
mount /dev/vol0/home /home-next
rsync -avH --delete-after /var/ /var-next
rsync -avH --delete-after /home/ /home-next
init 1
mkdir /root/old-directories
mv /var /home /root/old-directories
mkdir /var /home
mount /dev/vol0/var /var
mount /dev/vol0/home /home
rsync -avH --delete-after /root/old-directories/var/ /var
rsync -avH --delete-after /root/old-directories/home/ /home
exit
FOX-1.0.52-2 (Debian Sid の) + FXScintilla-1.57 + FXRuby-1.0.29 と FOX-1.2.9 + FXScintilla-1.61 + FXRuby-1.2.2 を試してみたが文字化けする.
試したコードは FXRuby-1.2.2 に付属した examples/hello.rb をちょっと変えたもので
#!/usr/bin/env ruby
require 'fox12'
require "uconv"
include Fox
application = FXApp.new("Hello", "FoxTest")
main = FXMainWindow.new(application, "Hello", nil, nil, DECOR_ALL)
FXButton.new(main, Uconv.euctou8("&Hello, World! こんにちは"), nil, application, FXApp::ID_QUIT)
application.create()
main.show(PLACEMENT_SCREEN)
application.run()
フォント周りなんだろうか...もうちょっと調べてみよう.
FXRuby の FXApp#addInput (select(2) みたいなやつ)が 期待通りに動かないため, プログラムが自分で終了した場合に出力表示ができなかった. (gets とかでプログラムを止めておいて,ストップさせればそのときに表示される.)
以下のパッチによってプログラムの終了時に Output View に出力されるようになるけどなんだかなあ.
まつもとさんは「標準入出力があればいい」と言われたので, 最初から標準入力が使えない FreeRIDE はやめにしました. こちらであわせるとも言われたけども, IDE のせいで制限されるのはなにかが狂っている.
というわけで結局のところ, Ruby ではテキストエディタ + 端末が最高の開発環境なのだろう.
patch
--- plugins/rubyide_tools_fox_script_runner/script_runner.rb.orig 2004-10-01 06:22:22.000000000 +0900
+++ plugins/rubyide_tools_fox_script_runner/script_runner.rb 2004-10-13 19:38:31.000000000 +0900
@@ -136,6 +136,17 @@
attach_stdout(@out)
attach_stdin(@inp)
+ Thread.start do
+ begin
+ Process.kill(0, @pid)
+ sleep(0.1)
+ retry
+ rescue Errno::ESRCH
+ ensure
+ stop
+ end
+ end
+
@inp.print "go\n" # resume remote process
@previous_trap_handler = trap("SIGINT") do
@@ -227,7 +238,7 @@
def detach_stdout(fh)
if fh
begin
- print_stdout(fh.sysread(100000)); # flush stdout
+ print_stdout(fh.sysread(100000).gsub!(/SS TT OO PP/,'')); # flush stdout
rescue EOFError
# Do nothing
end
Debian | LOOX T70HN | Linux | Rails | Rast | Ruby | TYPE T VGN-TZ90HS | boat | hardware | music | p | snowboard | software | surfing | tDiary | その他 | ボウリング | 映画 | 家族 | 会社 | 管理 | 丸藤 | 高専 | 散歩 | 仕事 | 自分 | 鼕
"Yuya.Nishida." / 西田 雄也 <yuya at j96 dot org>
_ nanasi [read /usr/share/doc/apache/NEWS.Debian.gz]
_ yuya [う,/usr/share/doc/apache2-common/changelog.Debian.gz に * ..]