金曜日, 2月 26, 2010

Trapとsyslogを受けるサーバの構築

ubuntuをsyslogとsnmptrapのサーバにする設定を参考に。

syslog-ngでsyslogとsnmptrapを記録するように設定し、logrotateの設定。

≪パッケージインストール≫
root@ubuntu:~# sudo aptitude install syslog-ng snmpd
..snip..
root@ubuntu:~#
root@ubuntu:~# sudo mkdir /var/log/syslog-net


≪syslog-ngの設定≫
・受信したすべてのSyslogをソースアドレス毎に別ファイルで保存する。ついでにsnmptrap用の設定も行う。

root@ubuntu:~# cat /etc/syslog-ng/syslog-ng.conf
..snip..
source net { udp( ip(0.0.0.0) port(514) ); tcp( ip(0.0.0.0) port(514) ); };
destination d_net { file("/var/log/syslog-net/$HOST.log"); };
destination df_snmptrap { file("/var/log/snmptrapd.log"); };
filter f_snmptrap { facility(local6); };
log { source(net); destination(d_net); };
log { source(s_all); filter(f_snmptrap); destination(df_snmptrap); };
root@ubuntu:~#
root@ubuntu:~# sudo mkdir /var/log/syslog-net
root@ubuntu:~#


≪snmptrapdの設定≫
・受信したすべてのtrapをsyslogに送る。

root@ubuntu:~# cat /etc/default/snmpd
..snip..
TRAPDRUN=yes

# snmptrapd options (use syslog).
#TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'
TRAPDOPTS='-Ls 6 -p /var/run/snmptrapd.pid'

root@ubuntu:~#
root@ubuntu:~# cat /etc/snmp/snmptrapd.conf
disableAuthorization yes
root@ubuntu:~#

≪logrotateの設定≫
root@ubuntu:~# cat /etc/logrotate.d/labo
/var/log/syslog-net/*.log {
monthly
rotate 36
compress
notifempty
missingok
olddir /var/log/syslog-net/old
}

/var/log/snmptrapd.log {
monthly
rotate 12
compress
notifempty
missingok
postrotate
/etc/init.d/syslog-ng reload >/dev/null
endscript
}
root@ubuntu:~#
root@ubuntu:~# sudo mkdir /var/log/syslog-net/old
root@ubuntu:~#

水曜日, 2月 10, 2010

Debian 5.0でChrominumOSをBuildしてみる その1

Debian Lenny

vi /etc/apt/source.list
add "contrib non-free"


apt-get install subversion pkg-config python perl g++ g++-multilib bison flex gperf libnss3-dev libgtk2.0-dev libnspr4-0d libasound2-dev libnspr4-dev libgconf2-dev libcairo2-dev libdbus-1-dev msttcorefonts

apt-get install wdiff php5-cgi sun-java6-fonts lighttpd


mkdir chromeos

cd chromeos

svn co http://src.chromium.org/svn/trunk/tools/depot_tools

export PATH=`pwd`/depot_tools:"$PATH"

vi /etc/apt-source.list
lenny -> testing

apt-get install git-core

vi /etc/apt-source.list
testing -> lenny

#apt-get install ttf-sazanami-gothic ttf-sazanami-mincho

gclient config http://src.chromium.org/git/chromiumos.git

gclient sync


ln -s chromiumos.git chromiumos

cd chromiumos/src/scripts

./make_local_repo.sh

./make_chroot.sh

./enter_chroot.sh

chroot$ ./enable_localaccount.sh USERNAME
chroot$ ./set_shared_user_password.sh

chroot$ ./build_platform_packages.sh
chroot$ ./build_kernel.sh

chroot$ ./build_image.sh
chroot$ exit

cd ~/chromeos/chromiumos/src/build/images/0.5.*

mbr.image
rootfs.image

./image_to_usb.sh --from=~chromeos/chromiumos/src/build/images/0.5.* --to=/dev/sda
2GBのUSBメモリで失敗。
マニュアルにも4GBって書いてある。

次回は4GBのUSBメモリを買って挑戦か。

水曜日, 9月 02, 2009

月曜日, 8月 10, 2009

十七条の憲法 : 現代語訳

ネット上で目にして、ぐっと来た文章。
≪ 十七条の憲法 : 現代語訳 ≫


第1条 お前ら仲良くしろよ
第2条 仏様とお経と坊さんは大切にしろよ
第3条 天皇陛下の詔勅は謹んで受けろ

第4条 役人は礼儀と身分をわきまえろ
第5条 人を裁く奴は賄賂とかに惑わされんなよ
第6条 ならず者は叩け。良いことしろ

第7条 役人はちゃんと自分の仕事をしろ
第8条 役人は朝早く出勤して夜遅く帰れ。きっちり定時なんかに帰るなよ
第9条 信用は大切だぞ

第10条 他人が何か間違ったことをしても、度を過ぎた叱責はよせ。お互いさまだ
第11条 功績や過ちはハッキリさせて、賞罰とかその辺はキッチリさせろよ
第12条 役人は住民から搾取しちゃダメだぞ

第13条 役人ども、お前らは同僚が何やってるかはきっちり知っておけよ
第14条 役人は他の市とかの方が給料高いからって妬んだりすんな
第15条 役人どもは自分の財布のことばっかり考えてないで国のために働け

第16条 国民に何かを課すときは、必ず時期とか空気読んでやれよ
第17条 重要事項は会議して決めろ。一人でコソコソやんなよ

月曜日, 4月 27, 2009

How to install etch on CompactFlash

母艦にDebianEtchをInstall。
tasksel全選択解除。
Network Update:No
Grub Install:Yes

再起動

vi /etc/apt/sources.list
cd行コメントアウト。
下記2行追加。
deb http://cdn.debian.or.jp/debian/ etch main
deb-src http://cdn.debian.or.jp/debian/ etch main

apt-get update
apt-get install ssh dosfstools
wget ftp://ftp.debian.org/debian/pool/main/l/live-helper/live-helper_1.0.4-1_all.deb
dpkg -i live-helper_1.0.4-1_all.deb
apt-get install debootstrap
apt-get -f install

lh_clean
mkdir -p config/chroot_sources
echo "deb http://live.debian.net/debian/ etch main" >config/chroot_sources/live.bootstrap
lh_config
lh_config -b iso -d etch --initramfs casper --tasksel tasksel --bootloader grub --hostname cfboot --packages "apache2 perl bridge-utils" --union-filesystem unionfs

vi config/chroot
適宜編集。


lh_build


fdisk /dev/hdb
n
p
1
1
505
t
0b
n
p
2
506
568
n
p
3
569
3884
a
1
w

# fdisk -l
Disk /dev/sdX: 2063 MB, 2063597568 bytes
64 heads, 62 sectors/track, 1015 cylinders
Units = cylinders of 3968 * 512 = 2031616 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 1 505 1001889 b W95 FAT32
/dev/hdb2 506 568 124992 83 Linux
/dev/hdb3 * 569 3884 ???????? 83 Linux


mkdosfs -F 32 /dev/hdb1
mkfs.ext3 /dev/hdb2 -L home-rw
mkfs.ext3 /dev/hdb3


mount /dev/hdb3 /mnt/hdb3/
cd /mnt/hdb3
mkdir -p boot/grub
cp /boot/grub/* boot/grub
echo '(hd1) /dev/hdb' > boot/grub/device.map
grub-install --root-directory=/mnt/hdb3 --no-floppy '(hd1)'

vi /mnt/hdb3/boot/grub/menu.lst
適宜編集。

# menu.lst - See: grub(8), info grub, update-grub(8)
default saved
timeout 5
color cyan/blue white/blue
#
title Debian live
kernel /casper/vmlinuz bootkbd=es vga=791 ramdisk_size=100000 boot=casper username=user hostname=debian persistent
initrd /casper/initrd.img
boot

title Debian live nopersistent
kernel /casper/vmlinuz bootkbd=es vga=791 ramdisk_size=100000 boot=casper username=user hostname=debian nopersistent
initrd /casper/initrd.img
boot

title Debian live-failsafe
kernel /casper/vmlinuz bootkbd=es ramdisk_size=100000 boot=casper username=user hostname=debian nopersistent noapic noapm nodma nomce nolapic nosmp vga=normal
initrd /casper/initrd.img
boot

title Memtest
kernel /casper/memtest
boot


mkdir /tmp/iso
mount -o loop binary.iso /tmp/iso
cp -a /tmp/iso/* /mnt/hdb3/
cd /mnt/hdb3
#rm -Rf isolinux(多分存在しない)
umount /dev/hdb3


mkdir /mnt/hdb2
mount /dev/hdb2 /mnt/hdb2
cp -a /home/* /mnt/hdb2/
umount /dev/hdb2

reboot

水曜日, 3月 11, 2009

DebianでConsole接続

blog.shimazu.org参照。

Debian GNU/Linux (Etch) でのシリアルコンソール接続

おそらくサーバ運用における基本のキなんだろうけど、シリアルコンソール接続をはじめて設定してみて、思いのほかてこずったので、メモしておく(DebianマシンにWindows PCからアクセスする想定)。

/etc/inittab の以下を修正。

■修正前
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
■修正後
T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100
#コメントアウトを削除の上、通信速度を変更。

反映のため、以下コマンドを実行。

# init q

/etc/securetty の以下を修正。

■修正前
#ttyS0
■修正後
ttyS0
#コメントアウトを削除

/boot/grub/menu.lst の以下を修正。

■追加
serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
terminal --timeout=10 serial console

■kernel部分に「console=ttyS0,115200n8」を追加
title Debian GNU/Linux, kernel 2.6.18-5-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-5-686 root=/dev/hda1 ro console=tty0 console=ttyS0,115200n8
initrd /boot/initrd.img-2.6.18-5-686
savedefault
title Debian GNU/Linux, kernel 2.6.18-5-686 (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-5-686 root=/dev/hda1 ro single console=tty0 console=ttyS0,115200n8
initrd /boot/initrd.img-2.6.18-5-686
savedefault

火曜日, 3月 03, 2009

特定のポートをオープンしているプロセスを調べるには

@ITより
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/664useportps.html

apt-get install lspf

# lsof -i:22
など。

月曜日, 2月 16, 2009

killall on debian

apt-get install psmisc

apt-getの鍵問題。

apt-get update
Get:1 http://ftp.jp.debian.org lenny Release.gpg [386B]
Ign http://ftp.jp.debian.org lenny/main Translation-en_US
Get:2 http://ftp.jp.debian.org lenny Release [63.2kB]
Get:3 http://ftp.jp.debian.org lenny/main Packages [5295kB]
Get:4 http://ftp.jp.debian.org lenny/main Sources [2304kB]
Get:5 http://security.debian.org etch/updates Release.gpg [189B]
Ign http://security.debian.org etch/updates/main Translation-en_US
Ign http://security.debian.org etch/updates/contrib Translation-en_US
Get:6 http://security.debian.org etch/updates Release [37.6kB]
Ign http://security.debian.org etch/updates/main Packages/DiffIndex
Ign http://security.debian.org etch/updates/contrib Packages/DiffIndex
Ign http://security.debian.org etch/updates/main Sources/DiffIndex
Ign http://security.debian.org etch/updates/contrib Sources/DiffIndex
Get:7 http://security.debian.org etch/updates/main Packages [315kB]
Hit http://security.debian.org etch/updates/contrib Packages
Get:8 http://security.debian.org etch/updates/main Sources [50.4kB]
Hit http://security.debian.org etch/updates/contrib Sources
Fetched 8065kB in 9s (862kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
4D270D06F42584E6
W: You may want to run apt-get update to correct these problems

上記のように鍵が・・・と言われる事がある。
その時はすかさず、
apt-get install debian-archive-keyring
これで問題解消。

木曜日, 1月 29, 2009

XORP on debian

vi /etc/apt/sources.list

etch -> testing

apt-get update;apt-get upgrade;apt-get dist-upgrade
reboot

apt-get -s install xorp

maybe need to update dpkg.
you have to download apt_0.7.20.1_i386.deb or higher before update.

apt-get install xorp

echo "xorp:x:root," >> /etc/group

reboot

xorp_rtrmgr &

xorpsh

木曜日, 10月 02, 2008

squidで構文チェック

# /usr/local/squid/sbin/squid -k parse
でsquid.confの構文確認。

apacheのapachectl configtestみたいなもの。

月曜日, 9月 29, 2008

Xen on Debian amd64

Install Debian amd64

apt-get install xen-linux-system-2.6.18-6-xen-amd64 xen-tools bridge-utils

vi /etc/xen/xend-config.sxp
(network-script network-bridge)
#(network-script network-dummy)

vi /etc/xen-tools/xen-tools.conf
dir =
debootstrap = 1
gateway =
netmask =
kernel = /boot/vmlinuz-2.6.18-6-xen-amd64
initrd = /boot/initrd.img-2.6.18-6-xen-amd64
passwd = 1


mkdir -p /home/xen/domains

xen-create-image --ip 192.168.0.1 --hostname hoge

xm create /etc/xen/hoge.cfg

xm console hoge

火曜日, 6月 17, 2008

Xen on Debian

Install Debian

apt-get install xen-linux-system-2.6.18-4-xen-686 libc6-xen xen-tools bridge-utils

vi /etc/xen/xend-config.sxp
(network-script network-bridge)
#(network-script network-dummy)

vi /etc/xen-tools/xen-tools.conf
dir =
debootstrap = 1
gateway =
netmask =
kernel = /boot/vmlinuz-2.6.18-4-xen-686
initrd = /boot/initrd.img-2.6.18-4-xen-686
passwd = 1


mkdir -p /home/xen/domains

xen-create-image --ip 192.168.0.1 --hostname hoge

xm create /etc/xen/hoge.cfg

xm console hoge

金曜日, 5月 09, 2008

Gallery2 のアップロードファイルサイズが2MBの制限

* アップロードファイルサイズが2MBの制限
o Why can't I upload big files (over a megabyte or two)?
o これはGalleryではなくPHPの制限である。php.ini のupload_max_filesize と post_max_size を変更する。

post_max_size = 12M
upload_max_filesize = 12M

o .htaccess で設定することもできる。

php_value post_max_size 10M
php_value upload_max_filesize 10M

o しかし、"Internal Server Error" が発生する場合がある。これはサーバが変更を許可していないからである。


以上、Agorian.comより。

水曜日, 2月 27, 2008

FreeBSD perl upgrade

#cd /usr/ports/lang/perl5
#make install clean
#use.perl

#perl-after-upgrade

水曜日, 1月 16, 2008

Ubuntu 7.10 on Virtual PC

何も考えずにInstallしたらハマった。

http://yk.tea-nifty.com/netdev/2007/10/ubuntu_710_on_v_066b.html
http://blog.tofu-kun.org/070222113040.php
を参考にした。

まだ試用中。

水曜日, 1月 09, 2008

Network/Server Mgmt using Nagios

http://d.hatena.ne.jp/babie/20071126/1196077906

上記のサイトを見つつDebianでやったら簡単に出来た。
以前、FreeBSDでやったときにはハマったのに。。。

火曜日, 1月 08, 2008

NZNOG2008のお知らせ(January 23 to January 25 2008)

NANOG,SANOG,AusNOGにて受信 たぶんNZNOGとPacNOGからもDigestでくるかも。

Denedin という古い街で開催らしい。(とは言っても150年くらいしか歴史がないが)

A quick reminder that the NZNOG 2008 conference is only two weeks
away now.

http://conference.nznog.org

We need to finalise numbers very shortly now, so go ahead and
register NOW if you intend to come and haven't already.

The largely-finalised programme is up on the website, there's been
some great new additions over the past month so do check it out at:

http://conference.nznog.org/conferenceprogramme.html

Thanks, and looking forward to seeing you in Dunedin!
Jonny.