2010年11月28日日曜日

Debian squeezeにtightvncをインストール

tightvncserver(vncserver)で起動
(XvncだけでXだけを起動することも出来るが普通は使用しない vncserverがラッパーになっている)

Xvncのオプションも使えるので

こんな感じで起動
tightvncserver :5 -geometry 1280x1024 -depth 16 -rfbport 6000
ディスプレイ番号5番で画面は1280x1024、色深度16ビット、ポート6000で待機

終了はこんな感じ
tightvncserver -kill :5

パスワードはvncpasswd等で作成しておく
あとはつなげればOK



ちなみにvncpasswdでパスワードを作る際に短すぎるとエラーになる
家で使うので1文字のパスワードでも良いというのなら
こんな感じで-fオプションを使って標準入力から受け取るようにすればOK

-fオプションで起動→aを入力後にCtrl-Dで終了
user@squeeze:~/.vnc$ vncpasswd -f > passwd
a
user@squeeze:~/.vnc$

Debian squeezeで音が出ない

alsaconfが無くなったらしい
alsactl init
でできるらしい

参考リンク
http://d.hatena.ne.jp/toromoti/20100610/1276167033

2010年11月23日火曜日

smbclientで共有リストを表示させる

192.168.0.11がsambaサーバだったとすると
smbclient -L 192.168.0.11

XenをDebian squeezeにインストールしてみる

はやっている様なのでXenを使ってみた
基本的にはDebian Wikiの通りやればOK

1.必要なパッケージのインストール
amd64じゃなかったら686とか自分のPCに合わせる
bridge-utils debootstrapも忘れずに
aptitude -P install xen-hypervisor-4.0-amd64 linux-image-xen-amd64 xen-tools

2.grubの起動順位、設定の変更?
なんか知らんがこうするといいらしい
mv -i /etc/grub.d/10_linux /etc/grub.d/50_linux
update-grub2
echo "" >> /etc/default/grub
echo "# Disable OS prober to prevent virtual machines on logical volumes from appearing in the boot menu." >> /etc/default/grub
echo "GRUB_DISABLE_OS_PROBER=true" >> /etc/default/grub
update-grub2

3./etc/default/xendomainsを編集して状態保存を無効化
XENDOMAINS_RESTORE=false
XENDOMAINS_SAVE=""

4.ネットワークブリッジの設定
/etc/xen/xend-config.sxpを編集
以下の行のコメントアウトを解除
(network-script network-bridge)

5.VMイメージ作成する際のデフォルト値を設定

今回はLVM上にイメージファイルを作らないのでdir を指定
ここで設定しなくても全部コマンドラインでやるのも可→参考リンク
pygrubっていうのはdom0からカーネルを一々VM上に持っていかなくても済む
仕組み → 参考リンク
dir = /home/xen
size   = 4Gb      # Disk image size.
memory = 32Mb    # Memory size
swap   = 128Mb    # Swap size
# noswap = 1      # Don't use swap at all for the new system.
fs     = ext3     # use the EXT3 filesystem for the disk image.
dist   = `xt-guess-suite-and-mirror --suite` # Default distribution to install.
image  = sparse   # Specify sparse vs. full disk images.

gateway    = 192.168.0.1
netmask    = 255.255.255.0
broadcast  = 192.168.0.255

#パスワード作成時に対話的に尋ねる
passwd = 1

mirror = `xt-guess-suite-and-mirror --mirror`
mirror_maverick = http://archive.ubuntu.com/ubuntu

ext3_options     = noatime,nodiratime,errors=remount-ro

pygrub=1

6.イメージファイルの作成
Debian GNU/Linux, with Linux 2.6.32-5-xen-686
で再起動
以下のコマンドを実行
xen-create-image --hostname test1 --ip 192.168.0.20 --scsi --vcpus 1 --pygrub --dist lenny

7.Xenで起動
Debian GNU/Linux, with Linux 2.6.32-5-xen-686 and XEN 4.0-i386
で起動
以下のコマンドを投入
xm create /etc/xen/test1.cfg -c

GRUBメニューまではいったが、
なぜかメモリエラーでカーネルパニックしたOTZ
流石に256MのノートPCじゃ駄目だったかも今回はここまで


※
あと不要なVMイメージは
xen-delete-image
ってコマンドで削除するといいかも
xen-list-images
で一覧を見れる

参考リンク
http://www.valinux.co.jp/contents/tech/techlib/xen/xen_sp_01.html
http://rayearth.homelinux.net/pukiwiki/?Debian%2FXen
http://www.cs.is.noda.tus.ac.jp/~tatsuya/master_wiki/index.php?Xen%20on%20Debian
http://d.hatena.ne.jp/fujisan3776/20090309/1236576002
http://pocketstudio.jp/linux/?Xen%2FXenFaq%20-%20Xen%20%B8%F8%BC%B0%20Wiki%20%C6%FC%CB%DC%B8%EC%CC%F5

2010年11月13日土曜日

FLASH版のCookie Shared Objectの削除

こういうのとかYOU ONLY LIVE ONCEShared Objectを削除すれば最初からできる

Cookieを削除してもなぜか前回の情報を保持してる?と思ったときは試すといいかもしれない
参考リンク
http://enchanting.cside.com/security/flashcookie.html

2010年11月4日木曜日

ありえない画像検索

文字通りありえない画像を検索します
元はyahooの画像検索らしい
http://eroy.8-bit.jp/gazou/

あとTumblrとかいうのもあった

参考リンク
http://blog.livedoor.jp/darkm/archives/51088800.html

2010年11月2日火曜日

Webプロキシ(初心者にでも出来る串より)

こんなん見つけた
http://anond.pha11.info/archives/5931

仕組みは分からんが凄そうだ
http://openlega.appspot.com/

追記
"Google App Engine Web プロキシ"でググると一杯出てきた

参考リンク
http://googles.hp2.jp/archives/525.html
http://suh45.blog9.fc2.com/blog-entry-92.html

2010年10月31日日曜日

rsshでscp/sftp専用のアカウントを作る

rsshってソフトで実現できるらしい
基本的にはyum install rsshでインストール→/etc/rssh.confを編集でOKらしい
で、sftp,scp専用には出来たけどchroot環境を構築するためのスクリプトmkchroot.shが見つからなかった
yum whatprovides */mkchroot.sh
とかやっても駄目

とりあえずchrootは今回はあきらめた
他にもこんな方法があるらしい→http://d.hatena.ne.jp/hidde/20091215/1260872041
参考リンク
http://d.hatena.ne.jp/h2onda/?of=5
http://www.sdri.co.jp/rssh/faq.html

簡単にRAIDが組めるHDDボックス

Drobo
というらしい

http://journal.mycom.co.jp/articles/2010/09/13/drobo/index.html

2010年10月24日日曜日

プライベートIPアドレスの覚え方

2進数で考えると覚えやすい

まずはクラスの覚え方
クラスA(最初が0で始まるのがAクラス)
10進数: 0.0.0.0-127.255.255.255
2進数: 00000000.00000000.00000000.00000000-01111111.11111111.11111111.11111111 
クラスB(最初が10ならクラスB)
10進数: 128.0.0.0-191.255.255.255
2進数: 10000000.00000000.00000000.00000000-10111111.11111111.11111111.11111111 

クラスC(最初が110ならクラスC)
10進数: 192.0.0.0-223.255.255.255
2進数: 11000000.00000000.00000000.00000000-11011111.11111111.11111111.11111111 

でプライベートIP
クラスA
10進数: 10.0.0.0-10.255.255.255/8
2進数: 00001010.00000000.00000000.00000000-00001010.11111111.11111111.11111111 
subnet: 11111111.00000000.00000000.00000000-11111111.00000000.00000000.00000000 

クラスB
10進数: 172.16.0.0-172.31.255.255/12
2進数: 10101100.00010000.00000000.00000000-10101100.00011111.11111111.11111111 
subnet: 11111111.11110000.00000000.00000000-11111111.11110000.00000000.00000000 

クラスC
10進数: 192.168.0.0-192.168.255.255/16
2進数: 11000000.10101000.00000000.00000000-11000000.10101000.11111111.11111111
subnet: 11111111.11111111.00000000.00000000-11111111.11111111.00000000.00000000

2010年10月16日土曜日

perlで一時ファイルを使用する

#!/usr/bin/perl
use strict;
use warnings;

use File::Temp;
my $temp = File::Temp->new(DIR=>'/tmp',SUFFIX=>'.tmp');
print $temp->filename;
print $temp "hoge";
コンストラクタにDIRを指定すると一時ファイルを作るディレクトリを指定
SUFFIXは一時ファイルの末尾につける文字
UNLINK=>0を指定するとプロうグラムが終了しても一時ファイルを削除しない
$temp->filenameでファイルネームを取得できる
ちなみに$tempはすでにファイルハンドルなのですぐに書き込みができる

※ちなみにnewdirというディレクトリ版のコンストラクタもあるこちらはCLEANUPで自動削除の有無を切り替えできる

参考リンク
http://perldoc.perl.org/File/Temp.html
http://isoya.at.webry.info/200812/article_3.html
http://haginov.blog35.fc2.com/blog-entry-141.html


あとopen関数の第3引数にundefを指定してもできるみたい
http://d.hatena.ne.jp/dayflower/20061225/1167041087

perlで読み書き両用でパイプをオープンしたい

イメージ的にはこんな感じ
例えば$dataの中にS-JISコードのデータがあってnkfでutf-8に直してまた$dataに戻したいと思ったところ
open (FH,"|nkf -w8");
print FH $data;
とすればnkfに渡るが出力がキャッチできない
open (FH,"|nkf -w8|");
とかは出来ない
これについてperlfaq8に載っていた
How can I open a pipe both to and from a command?
の部分

よく分からないがIPC::Open2を使うと良いらしい

perlでルーターからWAN側のIPアドレスを取得してみる

このときに対象にしたルーターはNP-BBRM
#!/usr/bin/perl
use strict;
use warnings;

use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
my $req = HTTP::Request->new(GET => 'http://192.168.0.1/Status.htm');
$req->authorization_basic('admin','hoge');
my $response = $ua->request($req);

if ($response->is_success){
 my $data = $response->content;
 $data=~s/<.*?>//g;
 $data=~s/\ //g;
 $data=~/IP.+?(\d{1,3}[\.\d]+)\s/;
 print $1,"\n";
}
else {
 die $response->status_line;
}

2010年10月11日月曜日

バイオハザード4の参考リンク集

攻略チャート(謎解きの解答とかもあるので手っ取り早く進めたい人向け)
http://gamekouryaku.com/bio4/

攻略チャート(マップ付き)
http://www10.plala.or.jp/namikipatty/bio4gc/iegamebio4.html

武器
http://www10.plala.or.jp/namikipatty/bio4gc/bio4ps2/psbuki.html

お宝
http://www.xn--eckm0bye2ad62a.com/item3.html

Wikipedia(クリーチャー一覧等)
http://ja.wikipedia.org/wiki/%E3%83%90%E3%82%A4%E3%82%AA%E3%83%8F%E3%82%B6%E3%83%BC%E3%83%894

改造コード
http://www.unkar.org/read/game12.2ch.net/gameurawaza/1178132223
http://www6.ocn.ne.jp/~ps2/c/bio.html


使用した改造コード ※ちなみに試したのはベスト版
マスターコード
EC878560 1456E79B 
敵一撃死
1C8BB504 3845089C
お金MAX
1CD56854 14BE598C 
HP減らない
1C8BB33C 1496D7C8 
制限時間操作(L2+〇で最大,L2+Xでタイムアウト)
0CD69F8C 1456E625
4CD84450 1456B00C
0CD69F8C 1456E525
4CD84450 1456E7A5

※ちなみにU-3などの首折攻撃で死ぬ場合があります(レバガチャすれば大丈夫)

あと知っておくと良いパズル解説は
双子の墓→3⇒4⇒3⇒3⇒3⇒4⇒4
教会のライト→赤2回、緑3回、青1回操作

THE MERCENARIESの星5つの条件は6万点以上