Google
 

« PostgreSQL | メイン | Tools »

2008年12月06日

●awstatsの文字化け

+use Jcode;
sub DecodeEncodedString {
my $stringtodecode=shift;
$stringtodecode =~ tr/\+/ /s;
$stringtodecode =~ s/%([A-F0-9][A-F0-9])/pack(”C”, hex($1))/ieg;
+ Jcode::convert(\$stringtodecode, "utf8");
return $stringtodecode;
}

2008年11月22日

●Webdav

DavLockDB /var/lock/dav/DavLock

Alias /dav "/home/dav/"

AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

Order allow,deny
Allow from all



DAV On
Options FollowSymLinks Indexes
AuthType Basic
AuthName "WebDAV"
AuthUserFile /var/www/webdav.passwd

require valid-user


htpasswd -c /var/www/webdav.passwd

2008年11月21日

●namedのログ

logging {
channel my_syslog {
syslog local6;
severity info;
};

category default {
my_syslog;
};
};

local6.* /var/log/named.log

2008年11月17日

●携帯振り分け


RewriteEngine On

# SoftBank
RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Vodafone [OR]
RewriteCond %{HTTP_USER_AGENT} ^MOT- [OR]
RewriteCond %{HTTP_USER_AGENT} ^SoftBank
RewriteRule ^$ /mobile/v/ [R=302,L]

# DoCoMo
RewriteCond %{HTTP_USER_AGENT} ^DoCoMo
RewriteRule ^$ /mobile/i/ [R=302,L]

# au(HDML-Only)
RewriteCond %{HTTP_USER_AGENT} ^UP.Browser [OR]
RewriteCond %{HTTP_USER_AGENT} ^KDDI
RewriteRule ^$ /mobile/a/ [R=302,L]

2008年11月12日

●CentOS 文字化け

/etc/sysconfig/i18n
LANG="ja_JP.eucJP"
SUPPORTED="ja_JP.eucJP:ja_JP:ja"
SYSFONT="latarcyrheb-sun16"

/etc/man.config
PAGER /usr/bin/lv -i

2008年08月11日

●date

Linux
date +%Y%m%d -d 'yesterday'

FreeBSD
date -v-1d +%Y%m%d

2008年07月31日

●gaminrc

/etc/gamin/gaminrc

fsset ext3 poll 10


2008年05月09日

●携帯ダウンロード

htaccess
AddType application/x-smaf .mmf
AddType text/x-hdml .hdml
AddType application/x-mpeg .amc
AddType video/3gpp2 .3g2 .3gp2
AddType audio/3gpp2 .3g2
AddType video/3gpp .3gp
AddType audio/3gpp .3gp

Header set x-jphone-copyright "no-transfer"
Header set Cache-Control: no-cache

続きを読む "携帯ダウンロード"
2008年02月13日

●メールを抜き出す。

xxxxx@xxxxx.comのアドレスからのメールを抜き出す。

#!/bin/sh

cat que.txt |
grep -B1 "From: xxxxx@xxxxx.com" |
grep '^[0-9][0-9]*' |
sed -e 's/^\([0-9][0-9]*\) .*$/\.\/qmHandle -d\1/'


xxxxx@xxxxx.comのアドレスを削除
perl queue-fast.pl -d xxxxx@xxxxx.com

●ユーザー追加

pw useradd kimchi -d /nonexistent -s /sbin/nologin

2008年01月18日

●HardDisk

hda: no DRQ after issuing WRITE
ide0: reset: master: ECC circuitry error
hda: status timeout: status=0xd0 { Busy }

cat /proc/pci | less
more /proc/pci

HD死亡

2008年01月14日

●find

find /home -name "*" -user xxxx -atime -3

「/home」以下から ユーザーxxxxが 3日以内に作成したファイルを探す。

2008年01月01日

●bind

cacheのクリア

rndc dumpdb
rndc flush

2007年11月21日

●FTP

#!/bin/sh
LANG=C

ftp -i -v -n xxx.xxx.ne.jp< user username password
passive
cd public_html/
get xxxx
get xxxx

put xxxx
put xxxx
quit
EOF

2007年11月20日

●vsftpd.conf

vsftpd.conf

local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
local_root=public_html

touch etc/vsftpd/chroot_list
mkdir ~/public_html

2007年11月07日

●SPFレコード

メールを送信する
メールサーバにメールが到達
メールサーバで、送信元のドメインをしらべ、SPRをチェック。
IPアドレスが SPFに公開されている IPアドレスと一致するかチェック。
IPアドレスが一致、メール送信。
IPアドレスが不一致、メール破棄。

nslookup -q=txt example.com

続きを読む "SPFレコード"
2007年10月18日

●CentOS4.4

IBM xSeries 306m
CPU Pentium4 3GHz
RAM 2GB
HDD 80GB SATA RAID1

CentOS 4.4


RAID
BIOS画面
「Devices and I/O Ports」->「Advanced Chipset Control」->「Serial ATA」を選択。次のように変更。

・SATA Controller Mode Option: Enhanced
・SATA RAID: Enhanced

Adaptec からドライバをダウンロード
CentOS 4.4 = RedHad Enterprise Server 4 QU4

linux ddでインストール

「Do you have a driver disk?」→ YES
「Do you wish to load another driver disk?」

2007年10月17日

●mget

ftp> prompt
Interactive mode off.
ftp> mget *.gz

prompt ユーザの確認を求める・求めない
glob 使用時にメタキャラクタを展開する・展開しない
hash ファイルの転送状況を表示・非表示

ascii テキストモードで転送。改行コードを適切に変更する
binary バイナリモードで転送
status 現在の設定を表示
passive パッシブモード切り替え


2007年10月07日

●Give root password for maintenance

***An error occurred during the file system check.
***Dropping you to a shell the file system will reboot
***when you leave the shell
Give root password for maintenance
(or type Control-D for normally startup)


# fsck -t ext2 /dev/hda1

# mount /dev/hda2 /mnt

# mount -w /

2007年10月04日

●AddType(httpd.conf)

携帯用
httpd.conf

AddType text/x-hdml;charset=Shift_JIS hdml
AddType image/bmp bmp
AddType application/xml rdf
AddType text/xml;charset=UTF-8 rdf
AddType application/xml xml
AddType text/xml;charset=UTF-8 xml

2007年09月19日

●htaccess

Redirect permanent /~user/ http://www.xxxxx.jp/user/

ErrorDocument 404 /~user/oshirase.html

続きを読む "htaccess"
2007年08月06日

●ハードディスクの消去方法

boot: knoppix 2 dma
dd if=/dev/zero of=/dev/hda
for i in urandom urandom zero ; do dd if=/dev/$i of=/dev/hda ; done

参考
http://www.debian.org/doc/manuals/reference/ch-tips.ja.html

2007年07月11日

●HDの障害とデータの復旧

HDの障害とデータの復旧について。
作業には FreeBSD を用います。

続きを読む "HDの障害とデータの復旧"
2007年07月09日

●Mojaviの導入

Mojaviの入手
公式サイトからダウンロード

Mojaviフレームワークの導入

解凍
ブラウザからアクセス

フロントコントローラであるindex.phpと、configファイルを修正

2007年06月16日

●yum.conf

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

[base]
name=CentOS-$releasever - Base
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/
gpgcheck=1
#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/updates/$basearch/
gpgcheck=1
#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/addons/$basearch/
gpgcheck=1
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/extras/$basearch/
gpgcheck=1

2007年06月13日

●キーの入れ替え

キーの入れ替え。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout"
に "Scancode Map" というキーを追加して、以下のように設定します。

"Ctrl"と"Caps Lock"の入れ替え
0000 0000 0000 0000 0300 0000 1d00 3a00 3a00 1d00 0000 0000

"半角/全角"と"Esc"の入れ替え
0000 0000 0000 0000 0300 0000 2900 0100 0100 2900 0000 0000

2007年05月25日

●^Mの除去

:%s/^M//g

^M
「Ctrl+V」「Ctrl+M」と入力します。

2007年05月16日

●PostgreSQLとPHPのエンコーディングの設定

php.iniの設定
[mbstring]
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.detect_order = auto
mbstring.substitute_character = none;

bashrcの設定
PATH="$PATH":/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
export PGCLIENTENCODING='SJIS'

DBのエンコーディングの設定
EUC_JP

HTMLのメタタグの設定

2007年05月11日

●CPANのURLを変更する方法

CPANの接続すると、たまにうまく接続できないURLがあります。

cpan> o conf urllist
  urllist
    ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
    http://http://ftp.cpan.jp/
Type 'o conf' to view configuration edit options

続きを読む "CPANのURLを変更する方法"
2007年04月16日

●netstat

# netstat -an | wc -l

2007年03月17日

●CentOS-4の文字コードをUTF-8からEUC-JPにする

/etc/sysconfig/i18nファイルのLANGをEUC-JPに変更する。

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

または、
vi .bash_profile
export LANG=ja_JP.eucJP

2007年02月03日

●portscan drop chain

# ====================== define portscan drop chain ======================

# create chain PORTSCAN_DROP
iptables -N PORTSCAN_DROP

# log packet header
iptables -A PORTSCAN_DROP -m limit --limit 7200/h -j LOG --log-prefix "PORTSCAN DROP "

# drop packet
iptables -A PORTSCAN_DROP -j DROP


続きを読む "portscan drop chain"
2007年01月08日

●iptables

*mangle
:PREROUTING ACCEPT [4058027:957022546]
:INPUT ACCEPT [4058027:957022546]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [5036321:2147483647]
:POSTROUTING ACCEPT [5036321:2147483647]
COMMIT

*nat
:PREROUTING ACCEPT [185405:10151373]
:POSTROUTING ACCEPT [40964:3098021]
:OUTPUT ACCEPT [40964:3098021]
COMMIT

*filter
:INPUT DROP [28679:1754394]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [5076631:2147483647]
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -d 192.168.1.100 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -d 192.168.1.100 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -d 192.168.1.100 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -d 192.168.1.100 -p tcp -m tcp --dport 25 -j ACCEPT
-A INPUT -s 192.168.1.100 -p tcp -m tcp --sport 25 -j ACCEPT
-A INPUT -d 192.168.1.100 -p tcp -m tcp --dport 110 -j ACCEPT
-A INPUT -s 192.168.1.100 -p tcp -m tcp --sport 110 -j ACCEPT
-A INPUT -d 192.168.1.100 -p tcp -m tcp --dport 20 -j ACCEPT
-A INPUT -d 192.168.1.100 -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -d 192.168.1.100 -p tcp -m tcp --dport 1024:65535 -j ACCEPT
-A INPUT -s 192.168.2.100 -d 192.168.1.100 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -s 192.168.1.0/255.255.255.0 -d 192.168.0.100 -i eth0 -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -p icmp -j ACCEPT
COMMIT