kodokuman – Blogs

2009 年 10 月 17 日

mysql-bin 削除するか!?

カテゴリー: prog — タグ: , — kodokuman @ 11:25 AM

最近、レプリケーションのマスタが 400GB くらいのmysql-binログを保存してた!
ハードディスクスフリーペースが 94% になってた!

とりあえず、バックアップしてから削除だ!

削除は、マスタの mysql のコンソールを立ち上げる!

# /usr/local/mysql/bin/mysql
mysql > PURGE MASTER LOGS TO ‘mysql-bin.000399′; //←どこまで、削除するか決める! 「mysql-bin.000398まで削除されて、mysql-bin.000399は削除されません」

そして、待つと削除されるのだ!

何となく、メモしてみた!

そろそろ、やるか!Linuxデバイスドライバ プログラミング (kernel 2.6)

カテゴリー: prog — タグ: , , — kodokuman @ 3:59 AM

最近また、C言語を勉強し始めた。
確かに、まだポインタを自由自在に扱えないが・・何とかプログラムは組める。

そこで、もう入門書に書かれてる、ジャンケンゲームや、占いゲームを作っても為になりません。
本当に、誰だって作れます。
だから、レベルを高くしてみました。
Linuxデバイスドライバ、プログラムをやってみる!

これが、またヤッカイなプログラミングやわ!

まず、Cの標準ライブラリの助けがない!
おいおいおい、今まで読んだC入門書がやくにたたない!(汗
カーネルの独自の関数などがあるみたい!

例えば、
printk が printfと似た動きをしてくれます。*浮動小数には対応してないけど

さて、今日は Hello World モジュールでも作ってみるか!?

hello.c

#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE(“Dual BSD/GPL”);

static int hello_init(void)
{
printk(KERN_ALERT ”Hello, world\n”);
return 0;
}

static void hello_exit(void)
{
printk(KERN_ALERT ”Goodbye, cruel world\n”);
}

module_init(hello_init);
module_exit(hello_exit);

そして、Makefile の作成。*いまいちMakefileの作成が分からないため。http://www.geocities.co.jp/SiliconValley/1319/lkmpg/から参考にして作ったのだ!

Makefile

ifeq ($(KERNELRELEASE),)
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install

clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions

.PHONY: modules modules_install clean

else
obj-m := hello.o
endif

Makefileのインデントは全部Tabでやらないとエラーが出ます!

ここまで、準備ができれば両方同じディレクトリに保存して。
コンソールから

$ sudo make
$ sudo insmod ./hello.ko

削除の場合はこれ、

$ sudo rmmod hello

動作を確認してみる!
まず、モジュールを登録した時に (insmod ./hello.ko) カーネルが hello_init() メソットを
呼び出しますので、/var/log/syslog (もしくは、/usr/log/messages)

Oct 17 03:45:29 johna-desktop kernel: [ 9789.446880] Hello, world

sudo rmmod helloをやった際には、カーネルがhello_exit()を呼ぶので、
/var/log/syslog (もしくは、/usr/log/messages)にログが記録される。
Oct 17 03:49:18 johna-desktop kernel: [10018.457177] Goodbye, cruel world

実際に、(insmod ./hello.ko) をやった際に、ちゃんとモジュールが存在するか確認するには lsmod コマンドを
使えば確認ができる。

$ lsmod
Module Size Used by
hello 9600 0
nls_iso8859_1 13440 1
nls_cp437 15104 1
vfat 21120 1
//以下省略

これで、デバイスドライバ作成の道が開かれた!
まだ、始まったばっかりだけど。

ゴールにタドリつくのだろうか????

ほな、さよなら!

*注意
printk 関数を使うときに間違えるな・・・

printk(KERN_ALERT “Hello, world\n”); //デスよ!!!
printk(KERN_ALERT “Hello, word\n”); //ではありません。

あっ、恥ずかしい!昔別の言語で”Hello, word“書いた事あるぅぅぅ!

これは、面白い。電源アダプタ型Linuxサーバ!!!!「SheevaPlug」

カテゴリー: prog — タグ: , , — kodokuman @ 1:54 AM

すごい。
ものを見つけちまった!

なんと、電源アダプタ型Linuxサーバこれ買えば!
面白い事できそうだ!

ちょっと、考えてみよ!

参考記事

ルータが壊れた? その2 無線ルータ – (Buffalo WHR-G)編

カテゴリー: prog — タグ: , , , — kodokuman @ 1:44 AM

やっぱり、ルータが壊れてしまった。 前回の記事

原因は、多分 tftp コマンドでファームウェアを流し込む時に、
mode を binari じゃなく、デフォルトの ascii で流し込んだからだと思う。

また、無線ルータ購入して、チャンレンジしてみます。

壊れたら・・・・どうしよ?

何てね・・・・。 壊れた、仕方がない!

人生そんなものよ!

ああーー、それよりMNさんの改造には負けたくない!
また、何か考えるぞ!

2009 年 10 月 15 日

ルータが壊れた ? 無線ルータ – (Buffalo WHR-G)編

カテゴリー: prog — タグ: , , , — kodokuman @ 9:16 PM

前回書いたブログで家の無線ルータに(WHR-G) DD-WRTを入れてみようと思ったが・・・。
うまくいかず、ルータを壊してしまった。

完全にアクセス不可能になってしまった!
有線もダメ、無線もダメ、DHCPは機能してないし。

ルータ壊しちゃった!
その原因はまだ、不明。

ルータが対応してなかったのか?
いや、対応してるはずだが。間違ったファームウェアをダウンロードしてしまったのかな?

もっと調べる必要があるかも・・・。

負けないぞ! 僕も、改造する! 無線ルータ – (Buffalo WHR-G)編

カテゴリー: prog — タグ: , , , — kodokuman @ 8:30 PM

この記事、ルータの改造を失敗して、壊してしまったので真似はしないでください。

関連記事

最近MNさん
いろんな改造をしているって事で僕も負けてられません。

今日僕が改造するのは、家の無線ルータです。
「無線ルータの改造」??
っえ?って思う人もいるかもしれませんが、やってみる!

今回の改造内容。
■ ファームウェアを入れ替えてみる。
■ 利用するファームウエアは DD-WRT

DD-WRTは高度な無線ルータ機能を提供するLinuxディストリビューションです。

そうです、僕は家のルータをLinux化するのです。

■ 入れ替えメリット
WDS,VPN,VLAN,QoSなどの機能が使えるようなる。
コンテンツフィルタリング機能が詳細に設定できるようになる。
Telnet,SSH接続も可能になる。
要するに、標準で利用できない機能を使えるようにするのです。

■入れ替えデメリット
メーカからサポートが受けられない。
まぁ、入れ替えが成功すればデメリットは
あんまりないが、失敗すれば・・・・・。
2度とルータが使えなくなる可能性がある

さて、入れ替えの準備とするか。

入れ替え手順

1、 DD-WRTから必要なファームウェアをダウンロード。
URL http://www.dd-wrt.com/dd-wrtv3/dd-wrt/downloads.html
ここから、自分のルータを探し出して「dd-wrt.v24_std_generic.bin」をダウンロード。

2、 ダウンロードができれば 「tftp コマンド」を使ってファームウェアを入れ替えます。
僕のマシンに「tftp コマンド」がなかったので、apt-getで取得します。
$ sudo apt-get install tftp
*Windowsでは「tftp コマンド」は標準でついてる見たいです。

3、 ルータを初期化します。

4、入れ替え作業、最終準備。
入れ替えのタイミングは「ルータが機動して、pingが通るようになった直後です。
 ・ルータを初期化したので、ルータのIPアドレスが192.168.11.1になりました。
 ・自分のパソコンの設定がDHCP機能でIPを取得している為、固定IPを振ります。
   ip : 192.168.11.2
   subnet : 255.255.255.0
 ・コンソールを二つ立ち上げて (Windowsならプロンプトコマンドです)
  一個には tftp の準備をします。
  
  ■Linux
  $ tftp 192.168.11.1
  tftp> put /path/to/dd-wrt.v24_std_generic.bin #この状態で待機
  ■Windows
  #tftp -i 192.168.11.1 put path\to\dd-wrt.v24_std_generic.bin #この状態で待機

もう、一個側のコンソールにはPingを無限に投げときます。
  $ ping 192.168.11.1 #Windowsの場合は -t を付けると無限にpingを投げれます。

  ルータを再起動します。
  再起動中は、pingが通らなくなります。pingがまた通り始めて瞬間に準備してた「tftp コマンド」を実効。
  成功、ルータが自動的に再起動をします。

5、入れ替え後のルータのIPが192.168.1.1変更されているはずです。
自分のパソコンのIPもまた変更する必要があります。
   ip : 192.168.1.2
   subnet : 255.255.255.0
に変更します。

そして、ブラウザで192.168.1.1にアクセスしてみると・・・。
あれ?

おかしい!
なんで?
アクセスできない。

・・・・・・。
どうなってるんだ?

失敗してしまったのかな?

あらら、もうちょっと調査してみます。

つづく。

2009 年 9 月 17 日

初MIXIアプリ開発 – 非まじめ人生相談のMIXIアプリ作成

カテゴリー: prog — タグ: , , , , — kodokuman @ 3:38 PM

なんとなく、趣味でMIXIアプリを作成してみた。

まだ開発中やから、マイミクに登録するには僕の「承認」がいるみたいです。
気楽に、登録してください。

※PS
早く正式のアプリとして公開したいが・・・・。
MIXIの仕様によって、10名以上参加してないと
正式アプリの審査が受けれないのです。

あぁぁぁ、悲しい!

http://mixi.jp/view_appli.pl?id=8613

2009 年 9 月 8 日

直子の代筆ツールバーをFirefoxのサイトに登録

カテゴリー: prog — タグ: , , , — kodokuman @ 3:45 PM

直子の代筆ツールバーをFirefoxのアドオンサイトに登録してみた。

まだ、「実験的なアドオン」として公開されているが、いつ「実験的」じゃなくなるんだろうなぁ!!!?

とりあえず、待ってみるか。

リンクです。
https://addons.mozilla.org/ja/firefox/addon/14035

2009 年 8 月 24 日

非まじめ人生相談自分でに突っ込む (ブログパーツテスト)

カテゴリー: prog — タグ: , — kodokuman @ 2:26 PM

非まじめ人生相談に自分の突っ込みが出来る、
ブログパーツ作成中です。

テストを投稿してみました。

※ 特定のタグをブログの記事に追加すると・・・・・・。
非まじめ人生相談のコンテンツに切り替わる・・・・。
あら、不思議!!!!

8月21日の非まじめ
タイトル :

[(T_2009-08-21)]

質問 :

[(Q_2009-08-21)]

答え :

[(A_2009-08-21)]

リアクション :

[(R_2009-08-21)]

オリジナルのリアクション :

やさしいだけじゃぁ、だめなんだ!!!!

上記のように、非まじめ人生相談を自分のブログに追加できちゃった!!!!

やったぁぁぁぁぁぁ!

2009 年 8 月 19 日

テグレットの「非まじめ人生相談」のブログパーツ

カテゴリー: prog — タグ: , , , — kodokuman @ 4:04 PM

どうも、kodokumanです。
テグレットにある、非まじめ人生相談のブログパーツの開発を始めた。

非まじめ人生相談をブログパーツにすると、なんと毎日更新されちゃう。
何も、しなくてもコンテンツが更新されるのは理想やなぁ!

公開したら、ぜひブログに非まじめ人生相談を追加してちょ!

サンプルは、www.kodokuman.comのトップページにあります。

ではでは。

« 新しい投稿古い投稿 »

Powered by WordPress