日曜日, 10月 03, 2010

CUPS でプリンタサーバ化memo

#CUPS でプリンタサーバ化

apt-get install cupsys
apt-get install cupsys-driver-gutenprint
apt-get install cupsys-bsd

vi /etc/cups/cupsd.conf

Location / と /admin と /admin/confに
Allow From 192.168.x.0/24
を挿入し、Localhost以外からもControl可能とする。

/etc/init.d/cups restart

http://192.168.x.y:631/ アクセス

管理タブからプリンタの追加 →プリンタを公開

テストページを印刷して問題なければLinuxからの印刷はOK

#Windowsからの印刷対策

vi /etc/cups/mime.convs
application/octet-stream行のコメントアウトをはずす

/etc/init.d/cups restart


Windows機からネットワークプリンタを登録。
http://<サーバのホスト名>:631/printers/<プリンタ名>

テストページを印刷して問題なければWindowsからの印刷もOK

参考:
http://www.nslabs.jp/linux-printing.rhtml
http://www.kensuke.jp/~kensuke/pukiwiki/index.php?cmd=read&page=debian/intra/cups#content_1_6
http://cafelate.jugem.cc/?eid=36

土曜日, 10月 02, 2010

監視サーバ構築失敗

http://www.ac.auone-net.jp/~ina/colinux/web-camera-2.htm

http://www.cozmixng.org/~rwiki/?cmd=view;name=QuickCam
を参考にmotion+ffmpeg+usbcameraで監視カメラサーバを構築しようとしたが、
usbcameraのdriverがfpca5xxでも対応できず、断念。。。

もうちょっとマシなカメラを買ったら再チャレンジの予定。。。

土曜日, 9月 18, 2010

Feel6 on Linux

以下を参考にUSAGIの最終Snapで接続

http://blog.goo.ne.jp/kai881/e/702c3fdd012fbeb298eb5601750bd32c
http://www.manabii.info/2009/04/net-feel6-ipv6.html
を参照のこと。

日曜日, 9月 12, 2010

mrtg-ping-probeのIPv6対応

debianでのmrtg ipv6対応
を実施の後、
akt-get install mrtg-ping-probe

cat /usr/sbin/mrtg-ping-probe | sed s/ping/ping6/g > /usr/sbin/mrtg-ping6-probe

あとはmrtg.cfgから呼び出す時にmrtg-ping-probeでなく、mrtg-ping6-probeを読み出すようにする。

金曜日, 9月 10, 2010

debianでのmrtg ipv6対応

mrtg ipv6対応
apt-get install mrtg
apt-get install libsocket6-perl
apt-get install libio-socket-inet6-perl

火曜日, 9月 07, 2010

vyattaでハマり中

BGPルーティングにおいて、redist staticが上手く動いていない。
設定ミスなのか、BUGなのか、仕様なのか。

全部をnetwork文で回す?

月曜日, 9月 06, 2010

この週末の家庭内LAN構成変更

某団体のAS番号取得。
WEBサーバonDebian→vyatta core6.1
ひかり電話アダプタ構成変更。
X24立ち上げ→立ち上がらず。
380D立ち上げ→380D立ち上がらず。
dynabookのACアダプタ見つからず&HDDない。
X20にfreebsdインストールを目論むも250GBHDDでは正常動作せず。
X20に入っていた250GBHDD→HDD不良のCF-T2へ。44pinそのまま。41pin曲げで認識。
CF-T2にdebianをインストール
arteriskインストール
quaggaインストール
vyattaにieserverのスクリプトをCRONで設定。

家庭内LANにVC6.1とquaggaがibgpで繋がった所。
OSPFv3がうまくいかないが途中のミスコンフィグのせいかも。修正したし、設定にも残ってないけどLOGを見ると…
見直し必要。

peer依頼→:伊○さん

課題:vyattaでトンネル再掘削の方法
OSPFv3ネイバーUP
ibgpリンク→ループバック
MRTG

計画
[internet]---[vyatta]---[quagga]
static BGP
OSPFv3

土曜日, 8月 21, 2010

AsteriskのInstall

xxssazxsThinkPad X24へのInstall

#UbuntuInstall
1.Ubuntu9.04CDでBoot->通常にInstall->Reboot
2.無線LANの設定

#AsteriskInstall
5.apt-get install gcc g++ linux-headers-2.6.38-19-generic libncurses5-dev patch
6.wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.3.0.1.tar.gz
7.tar zxvf dahdi-linux-2.3.0.1.tar.gz;cd dahdi-linux-2.3.0.1

dahdi-linux-2.3.0.1/drivers/dahdi/Kbuild を編集します。要らないものをコメントアウトします。
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI) += dahdi.o
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_DUMMY) += dahdi_dummy.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_DYNAMIC) += dahdi_dynamic.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_DYNAMIC_LOC) += dahdi_dynamic_loc.o
~略~
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_TOR2) += tor2.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_PCIRADIO) += pciradio.o

#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_XPP) += xpp/

obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_ECHOCAN_JPAH) += dahdi_echocan_jpah.o
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_ECHOCAN_STEVE) += dahdi_echocan_sec.o

8.make;make install;cd ..
9.wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.3.0.tar.gz
10../configure;make;make config;make install
11./etc/init.d/dahdi start;lsmod

#Asterisk
12. wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.33.1.tar.gz
13. tar zxvf asterisk-1.4.33.1.tar.gz
14. cd asterisk-1.4.33.1
15. wget ftp://ftp.voip-info.jp/asterisk/patch/scripts/ja_autopatch.sh
16. chmod +x ja_autopatch.sh
17. ./ja_autopatch.sh
18. wget http://ftp.voip-info.jp/asterisk/patch/local/1.4/channels/chan_sip.c.rt200ne.070417-00.patch
19. patch -p0 < chan_sip.c.rt200ne.070417-00.patch

20. ./configure
21. make
22. make install
23. make samples
24. make config

25. cd /var/lib/asterisk/sounds
26. wget http://ftp.voip-info.jp/asterisk/sounds/1_4/asterisk-sound-jp_14_beta.tar.gz
27. tar zxvf asterisk-sound-jp_14_beta.tar.gz;rm asterisk-sound-jp_14_beta.tar.gz

28. cd /etc
29. mv asterisk asterisk.bak
30. mkdir asterisk
31. cd asterisk
32. wget http://ftp.voip-info.jp/asterisk/conf/conf-sample-1.4_01.tar.gz
33. tar zxvf conf-sample-1.4_01.tar.gz

金曜日, 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