python

qemu: pyhtonでゲストとシリアル通信

ゲスト側のLinuxカーネルでシリアルコンソールを有効にしているときに、ホストからpythonでシリアルコンソールにアクセスするときメモです。 ゲスト側はカーネルのコマンドラインでシリアルの設定をするのと、qemuのオプションで-serial ptyとしてptyを使う…

cgroup: プロセスが所属しているmemoryサブシステムが使用しているメモリの使用量を見るツール

pythonでなんとなく。 show memory usage in memcg. memoryサブシステムにtest1を作ってメモリの上限を100Mで設定。 root@saga:/sys/fs/cgroup/memory/test1# cat memory.limit_in_bytes 104857600 root@saga:/sys/fs/cgroup/memory/test1# cat memory.memsw…

gdbでアドレスが指す先のアドレスをdereferenceするコマンドを作った

gdbであるアドレスがアドレスを指している場合のdereferenceを簡単にやりたかったのでpythonでコマンド作ってみました。 これは例えばcのコードがこうで、 void func(char *p) { printf("[*] %s\n", p); } func()のディスアセンブル結果にこのような処理があ…

c、golang、ruby、pythonで簡単なサーバを書いて比べてみる

c以外は手軽に書けることは間違いないんだけど、ちょっとやってみますかということで。 サーバの処理としてはtcp port 9999で待ち受けて、クライアントからアクセスがあったら"hello, world"を返すだけのもの。 実装方法は完全に同じじゃなくて、例えばcだと…

φ(・・*)ゞ ウーン 誰得なwebサービスを作ってみる

Pythonで書かれたWebフレームワークの「bottle」と言うものを見つけたので勉強がてら誰得なwebサービスを作ってみた訳ですね。といってもUIとか作るのは苦手なのでGetでリクエストを投げてJsonを返すという単純なものです(´・ω・`)どんなことをするかという…

( ..)φカキカキ pythonとiptableでアクセス制御

httpのベーシック認証しているサーバに辞書アタック的なことをしてきたIPを弾こうと思ったので、pythonで書いてみました。 まあ、/var/log/httpd/error_logのログ上で連続しているという条件で見ているので漏れる可能性は充分にあるけど機械的に連続実行して…

φ(.. )メモシテオコウ ruby、pythonで動的なモジュールの読み込み

ruby、pythonでプラグイン的な感じに動的にモジュールを読み込むめも。どちらもモジュールを読み込むファイルとモジュールのファイルは同じパスにあるという前提です。まずはpythonから モジュールを読み込んで使うファイル。 #!/usr/bin/env python import …

Python memo: urlgrabber.

When I was reading test scripts of AutoQA, I saw a module which seems to be useful. That is urlgrabber. of course, Fedora provides that package. Anyway, this module helps you to download files also it has progress meter feature. It's good …

pythonメモ

Fedoraプロジェクトで使用している自動テストのフレームワークにAutoQAというのがあって、これはLinuxカーネルのテストで使われているAuotestを利用して作られているんですが、これのcontrolファイルでちょっと疑問に思った書き方があったので調べてみました…

pythontでHTMLを解析したり、文字列置換などしてみる。

こんな感じのHTMLを読んで、tdタグ内のデータを出力するときに、もし文字列が{}で囲まれてたら置換して表示するようなことをやってます。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Testcase001</title> </head> <body> <table border=1> <tr bgcolor="#00FFFF"> <td>Testcase</td> <td>Test step</td> </tr> <tr> <td>User should inp…</td></tr></table></body></html>

Pythonのお手軽webサーバ機能

単純なWebサーバだと実質3行で作れるというお手軽さでした。 スクリプトを実行したディレクトリがDocumentRootになります。 #!/usr/bin/env python import SimpleHTTPServer import SocketServer import sys def run(port): print "listening port is ", por…