メモ

depot 作成方法 # p4 depot デポ名すると設定ファイルの編集画面が出てくる。デフォルトのままでよければそのままでOK。 別のパスに保存したい場合は、「Map:」というフィールドに、「d:/newdepot/」のようにフルパスで記述する。 depot 削除方法 # p4 depot…

ntp サーバーの設定メモ

インストール # yum -y install ntp 設定 # vi /etc/ntp.conf # デフォルトで全部拒否。 restrict default ignore # ローカルホストからは何でもあり。 restrict 127.0.0.1 # LANからは、問い合わせOKにする。 restrict 10.0.0.0 mask 255.255.0.0 nomodify …

Linux の ページキャッシュの実験

Linuxではメモリに余裕があると一度読み込んだファイルをキャッシュしてくれるらしい。 ということで実験してみた。OS起動直後で何もしていない状態を確認。cache は、27328で約27MB。 # watch vmstat Every 2.0s: vmstat Tue Dec 4 13:21:57 2007 procs ---…

Encode.pm で、nkf もどき

#!/usr/bin/perl use strict; use Encode qw(from_to); use Encode::Guess; my $s = do {local $/; <STDIN>}; my $enc = Encode::Guess::guess_encoding ( $s ); #from_to( $s, $ARGV[0], $ARGV[1] ); from_to( $s, $enc, $ARGV[0] ); print $s, "\n";</stdin>

Linuxのディストリビューションを確認する方法 (Redhat系のみ)

# cat /etc/redhat-releasekernel のバージョンを見たいなら、 # uname -a

CentOSでタイムゾーンの再設定する方法

# system-config-date

Linux上で CDのisoイメージの作成方法

CDを入れて以下を実行。 # dd if=/dev/cdrom of=foo.isoまたは、以下のようにすれば、終了した際にメールが来る。 # dd if=/dev/cdrom of=foo.iso 2>&1 | mail メールアドレス -s "done."または、以下のようにすれば、終了した際にビープ音が鳴る。 とりあえ…

LVM メモ

LVMの新規作成 LVMパーティションの作成 # fdisk /dev/sdb n t -> 8e wphysical volumeの作成 # pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created # pvdisplayVolume Groupの新規作成。 # vgcreate -s 32m vg00 /dev/sdb1Logical Volum…

C言語の練習

Cはもうほとんど忘れてしまっているので、復習をかねて昔読んだアルゴリズムの本の問題をやってみようと思った。 bubble sort #include <stdio.h> void swap( int *a, int *b); void bubbleSort( int *a, int length ); void bubbleSort( int *a, int length ) { for(</stdio.h>…

CentOS5 にMySQL+Mecab+SennaをRPMでインストールしたときのメモ

Mecab、Senna、いずれもCentOS用のRPMパッケージがまだ無いので作成。 MySQLへのSennaのパッチも当てたRPMを作成する。 Mecab のrpm作成&インストール まずspecファイルのために、src.rpmの取得&インストール。Fedora Core 7用のsrc.rpmを取得。 # wget ft…

apache1.3.37 で、FD_SETSIZE 関連のエラー

CentOS 4で、非常に多数の virtual_host を設定している場合、 [Sat Aug 11 08:26:17 2007] [warn] make_sock: problem listening on port 443, filedescriptor (1217) larger than FD_SETSIZE (1024) found, you probably need to rebuild Apache with a la…

BIND のインストールメモ

DNS

書き途中。OSは、CentOS4.5 インストール # yum -y install bind-utils bind-chroot

RFC2822準拠(もどき)のメールアドレスの正規表現

/^[\w!#$%&'*+\-/=?^_`{|}~]+(\.?[\w!#$%&'*+\-/=?^_`{|}~]+)*@([\w\-]+\.)+[\w\-]+$/

OpenLDAPサーバーの二重化

OpenLDAP のsyncrepl と keepalived を使って、OpenLDAPのフェイルオーバーを実現するときのメモ。OSは、CentOS4.5。マシンは2台で以下のとおり。ldap01 eth0: 192.168.244.101/24ldap02 eth0: 192.168.244.102/24virtual ip は、 192.168.244.100/24 keepal…

CentOS用の system-config-authentication

yum search しても見つからない。どうやら、authconfig-gtk の中に含まれるらしい。 # yum -y install authconfig-gtk

Linuxのログイン認証をOpenLDAPにする

CentOS4.5 + OpenLDAP2.2.13 での設定メモ。 インストール # yum -y install openldap-clients openldap-servers slapdの設定 /etc/openldap/slapd.conf を編集する。 #suffix "dc=my-domain,dc=com" suffix "dc=rukatan,dc=com" #rootdn "cn=Manager,dc=my-…

CentOS5 にKeepalived をインストール

# yum -y install keepalivedしたが、見つからない。 http://rpmfind.net/ で探したが、CentOS5用はまだない。仕方がないので、ソースからインストールする。http://www.keepalived.org/download.html から1.1.13 をダウンロードした。 以下に、ソースからの…

before queue contents filter

#smtp inet n - n - - smtpd smtp inet n - n - 20 smtpd -o smtpd_proxy_filter=127.0.0.1:10025 -o smtpd_client_connection_count_limit=10 # # After-filter SMTP server. Receive mail from the content filter # on localhost port 10026. # 127.0.0.1…

src.rpm からオリジナルrpmの作成メモ

まずは準備 # yum -y install rpm-build # wget ********src.rpm # rpm -ivh ********src.rpm # cd /usr/src/redhat/SPECS # vi *****.spec # rpmbuild -bb ./****.spec apache2.0のrpmをカスタマイズしたときのメモ configureのオプションを変えたいだけな…

CentOS を pxebootでリモート起動して自動インストール

書き途中 CDでブートしてキックスタート boot: linux ks=http://<server>/ks.cfg boot: linux ks=nfs:<server>:/ks.cfg kickstart ファイル nfsインストール時 # Kickstart file automatically generated by anaconda. install nfs --server=10.0.7.171 --dir=/mnt/iso/ lang</server></server>…

ACLでアクセス権を細かくコントロールする

CentOSでACLを使ってみた。インストール # yum -y install acl libaclACL付きのバックアップ用コマンドstarもインストール # yum -y install staracl付きでマウントする必要がある # vi /etc/fstab defaults ↓ defaults,acl コマンドサンプル ユーザにアクセ…

Apache1.3でSSLの設定メモ

# cd /etc/httpd/conf # openssl genrsa -out server.key 1024 ssl.key/server.key # openssl req -new -x509 -days 365 -key ssl.key/server.key -out ssl.crt/server.crt /etc/httpd/conf/httpd.conf の中を以下のように編集 SSLCertificateFile /etc/http…

ulimit の変更方法

現状の確認 [root@centos5 ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited max nice (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 4096 max locked memory (kbytes, -l) 32 max memory size (kbytes,…

アパッチモジュールのデバッグのメモ

Apache1.3のモジュールで、どうやらバグが出ている。再現する環境と再現しない環境がある。大き目のデータをuploadした際に発生している。メモリ関連か? apacheのコンパイル # export CFLAGS=-g # ./configure # make # make install デバッグ # gdb /usr/s…

NFSサーバーのフェイルオーバー

必要なもの drbd heartbeat nfs 設定 /etc/ha.d/README.config を見ると、 ha.cf haresources authkeys の3つのファイルが必要。docディレクトリに /usr/share/doc/heartbeat-2.0.7/ha.cf /usr/share/doc/heartbeat-2.0.7/haresources /usr/share/doc/heartb…

NFSのフェイルオーバー

VIPの設定 ip addr add 172.16.0.100 label eth1:100 dev eth1と思ったら、DRBD+Heartbeat によるNFSのフェイルオーバーの方が簡単だったので、続きは後で書く。

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

インストール DAG's repository からインストールする。 2台のPCでIPアドレスの共有の設定 /etc/keepalived/keepalived.conf global_defs { notification_email { foo@example.com } notification_email_from foo@example.com smtp_server 10.0.0.10 smtp_co…

PHPの1行スクリプト

PHP

perl の場合は perl -e 'print "hello world";'php の場合は php -r 'echo "hello world";'設定を変えて実行したい場合は、 php -d safe_mode=0 -r 'echo "hello world";'

NFSサーバーの設定メモ

インストール yum -y install nfs-utils-lib nfs-utils 設定 サーバー側の/etc/exports の設定例 /www 10.0.0.0/255.255.0.0(rw,no_root_squash,sync) 172.16.0.0/255.255.0.0(rw,no_root_squash,sync) 127.0.0.1/255.255.255.255(rw,no_root_squash,sync)サ…

CentOSへのインストールメモ

Linuxサーバーを簡単にクラスタ化できるdrbdのインストールメモ。OSはCentOS4.5を使用。 インストール yum -y install drbd続いて、drbdのkernelモジュールのインストール yum -y install kernel-module-drbdこれだと、kernel-module-drbd が、kernelのバー…