ディスク交換

DRBDの1台に障害が起きた時を想定してディスク交換のテストのときのメモ。 fdisk /dev/sdb (/dev/sdb1を作成。mkfsはしないでもOK。)service drbd start (syncが始まる。)cat /proc/drbd で確認できる。 drbdsetup /dev/drbd0 primary mount /dev/drbd0 …

CentOS4.4へのインストールメモ

drbd セットアップ CentOS4.4にインストールしたときのメモ。 インストール方法 yum -y install drbd yum -y install kernel-module-drbd設定ファイル /etc/drbd.conf を /usr/share/doc/drbd-0.7.23/drbd.conf を参考にして編集する。 こんな感じ。 resourc…

CentOSへのインストールメモ

設定ファイルは、/etc/proftpd.conf rpmパッケージの入手 www.rpmfind.net で検索する。DAGのレポジトリにあるのを発見。 設定メモ 共有フォルダに書き込みたい場合は、chroot する場所を変える。ただし、cd.. するとそのディレクトリまで上がれてしまう。 #…

php.ini の設定をhttpd.conf で上書きする方法

以下のようにすれば、VirtualHost毎にphp.iniの値を上書きできる。 <VirtualHost *:80> ServerAdmin aaaa@aaaaaa.com DocumentRoot "/var/www/html" ServerName test.test.test.com ErrorLog logs/localhost-error.log CustomLog logs/localhost-access.log combined php_value</virtualhost>…

KlabさんのLVSを使ったロードバランサ

http://dsas.blog.klab.org/archives/50664843.html 「こんなに簡単! Linuxでロードバランサ (1)」を見て実際に試した時のメモ。元記事ではDebianなので慣れているCentOSで試してみた。仕事で使っているCentOS4.4を使用。すべてのモジュールはRPMでそろえる…

静的ルーティング(スタティック ルート static route)の追加方法

routeコマンドで追加した場合、リブート時に消えてしまう。設定ファイルに書くことで、毎回設定される。 /etc/sysconfig/network-scripts/route-DEVICE名のファイルに静的ルーティングを書いておく。 cat << 'HERE_EOF' > /etc/sysconfig/network-scripts/ro…

yum のレポジトリ追加メモ

RHEL用のサードパーティのレポジトリ [dries] name=Extra Fedora rpms dries - $releasever - $basearch baseurl=http://ftp.riken.jp/Linux/dries/redhat/el$releasever/en/$basearch/dries/RPMS http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/e…

CentOSのシステムのLanguageをEUCにするには

# vi /etc/sysconfig/i18n LANG="ja_JP.EUC-JP"

tune2fs サーバーを運用していると再起動時に fsck が定期的に実行されるが、そのタイミングの調節などは、tune2fs で実行可能。 resize2fs ファイルシステムのサイズの増減させるコマンド。 system-config-language CentOSなどでシステムのデフォルト言語の…

メモ

言おうとしても出てこなかったセンテンスのメモ。 外人に通じるかどうかは不明。 後回しにしよう Let's put the project on the back burner. Let's put the difficult and large volume features on the back burner. 君に〜してもうらう必要がある。 I nee…

ビット演算時の注意

Perlでのbit演算をしようとしているときに、変数がどうしても文字列扱いされてしまい非常に苦労したが、hex()を使えば、確実に数値として扱われる。 print 0xFF ^ CB; 255 print 0xFF ^ pack("H*",CB); 255 $a="CB"; print 0xFF ^ pack("H*",$a); 255 print …

CentOS 5.0 にPHP 5.2.1 をRPMでインストールした時のメモ

PHP5.2からはファイルのアップロード時に何バイトアップロードしたかを取得するフックが用意されたとのこと。是非使ってみようということに。でもソースインストールは極力避けたいので、何とかRPMだけで入れられないかなと思ったらいれられたのでその時のメ…

MD5を生成するサンプル

openssl付属のライブラリを使ったサンプル。そのままだとバイナリのMD5が取れるので16進に変換するサンプル。 //注意 コンパイル時に -lssl を付けること。 #include <openssl/md5.h> void to_hex( unsigned char *md, int length, unsigned char *md_hex ) { static char t</openssl/md5.h>…

ゴミ置き場

CGI.pm、CGI::Session、HTML::Template、Digest::MD5を使ったサンプル 書いている最中に仕様が変わってしまい無駄になってしまったが今後も使うかもしれないのでメモとして残しておく。 #!/usr/bin/perl -T use strict; use CGI; use CGI::Session; use HTML…

セピア色にする

Image -> Adjustments -> Hue/Saturation ダイアログが開くので、「Colorize」をチェックし、スライドバーを調節する。

メモ

テーブル テーブル名 役割 ターゲット名 filter パケットフィルタ nat アドレス変換 DNAT, SNAT, MASQUERADE, REDIRECT mangle 特別なパケット変換 TOS, TTL, MARK, SECMARK, CONNSECMARK チェイン チェイン名 処理のタイミング INPUT ローカルマシンに受信…

範囲の選択とアルファチャンネル

Magic Wand、許容値、選択範囲の反転、選択範囲の保存 拡大は、Shift+Ctrl Channelウィンドウ→αチャンネルを選択して、黒で描画すれば選択範囲を編集可能。

テキストの中に画像を貼り付ける

テキスト追加→テキストレイヤーが追加される 右下のレイヤーをCtrl+クリックで選択→別の画像を選択→Edit->Paste Into を実行すると、その選択されたところに、レイヤーマスクされた状態でpasteされる。 レイヤーマスク

権限追加

trac-admin /var/trac/prj permission add yoshifumi REPORT_CREATE trac-admin /var/trac/prj permission add yoshifumi WIKI_ADMIN trac-admin /var/trac/prj permission add yoshifumi REPORT_ADMIN trac-admin /var/trac/prj permission add yoshifumi C…

ユーザの追加

htpasswd /var/trac/trac.htpasswd satoshi

カスタムフィールド付きのレポート

[ticket-custom] due_date = text due_date.label = due date <|| >|| SELECT p.value AS __color__, owner AS __group__, id AS ticket, summary, component, milestone, t.type AS type, time AS created, changetime AS _changetime, description AS _des…

ddコマンドメモ

MBRのバックアップ&リストア バックアップ dd if=/dev/sda of=/boot/mbr_backup bs=512 count=1. リストア dd if=/boot/mbr_backup of=/dev/sda bs=446 count=1447 から 511 バイト目はパーティションテーブルなので、最初の446バイトのみリストアする。

Administratorのパスワードを解読するツール ophcrack

http://sourceforge.net/projects/ophcrack/ からISOイメージをダウンロードして焼く。WindowsマシンのCD-ROMドライブに入れて再起動する。 Ubuntuが起動するので、アイコンをダブルクリックするとウィンドウが立ち上がってパスワードが解読される。

逆アセンブル

某会社では私が来るまでSubversion、CVSなどのソースコード管理をしていなかった。ファイルサーバー上のフォルダなどに日付を付けて管理という旧石器時代のような管理方法だった。現在は私がSubversionサーバーをたて、各自のマシンにローカルなテスト環境、…

日付、時間の計算

C

すぐに忘れるのでメモ。 1900年1月1日から任意の日付の秒数の取得 例: 2007/9/26の場合 struct tm tm_begin; tm_begin.tm_year = 2007 - 1900; tm_begin.tm_mon = 9 - 1; tm_begin.tm_mday = 26; time_t t20070926 = mktime( &tm_begin ); 1900年1月1日から…

文字列コピー

C

前任者が、 memcpy( strHtmlFileName, pstrTemp, MAX_PATH );このようなことをしていたので時々アプリケーションが落ちていたのを発見。 以下のように修正した。 strncpy( strHtmlFileName, pstrTemp, sizeof(strHtmlFileName) - 1 );

メモ

文字列から数字へのキャスト parseInt("abc123aaa", 10) == 123 数値かどうかのチェック(数字じゃないかどうか) isNaN( 123 ) == false isNaN( "aaaaaaaaa" ) == true isNaN(new Number('888')) == false isNaN(new Number('adfasfdsaweioruioeqr')) === tru…

sysstat メモ

システムの負荷の履歴を見るのに使える。 install yum install sysstat 使い方 sar -u |head など

Mingインストールメモ

PHP

PHP、Ruby、CなどからFlashのswfファイルを生成できるMingのインストールメモ。http://ming.sourceforge.net/からソースをダウンロードして、 ./configure make make installでも、php_ext がない。でもming-0.4.0beta3の方にはあるのでそちらを利用する。ph…

JSONのライブラリのメモ

C

今使っているCで書かれたWEBアプリのフレームワークには、セッション変数を扱う機能が無いので追加することにした。その際にセッション変数を保持するファイル形式としてJSONが楽そうなのでJSONを使うことにした。その時のメモ。 よく使う関数プロトタイプ一…