メイン

2007年04月03日

Linux VNCサーバー インストール・設定

VNCはLinuxのデスクトップ環境をWindows上で遠隔操作できるツール

http://www.realvnc.com
ここからvnc-4_1_2-x86_linux[1].tar.gzをダウンロードする

展開後、インストールディレクトリをしていしてvncinstallを起動する
./vncinstall /usr/local/bin

vncviewer vncserver vncpasswd Xvnc が /usr/local/bin にコピーされる

/usr/local/bin をPATHに加える

起動 vncserver :1
初回はパスワードを聞かれるので 適当に設定する


You will require a password to access your desktops.

Password:
Verify:

起動したユーザーのホームディレクトリに .vncというディレクトリができて
この下に設定ファイルやログができる

停止する場合は vncserver -kill :1

Windows 側はvnc-4_1_2-x86_win32_viewer.exeをダウンロードしてダブルクリックで起動する

サーバー指定は (サーバーのIP):1 と入力する 
この数字は vncserver を起動した際に指定した数字になる

その後、パスワードを聞いてくるので
最初に設定したパスワードを入力する

パスワードを変更したいときは vncpasswd で変更可能

2007年02月03日

webminインストール

http://www.webmin.com/download.html
ここからwebmin-1.320-1.noarch.rpmをダウンロード

rpm でインストールしたほうが楽です
rpm -ivh webmin-1.320-1.noarch.rpm
/etc/init.d/webmin の起動シェルが勝手にできます

/etc/init.d/webmin start / stop で起動停止

http;//host:10000でアクセス

ポート番号を変更したいときは
/etc/webmin/miniserv.conf 内の設定を変えて再起動

2007年02月02日

ProFTP インストール

http://www.proftpd.org/
ここから最新版をダウンロード
 # tar zxfv proftpd-1.3.0a.tar.gz
 # cd proftpd-1.3.0a
 # ./configure
 # make
 # make install
 # mkdir /var/log/proftpd  

設定がめんどうですw

/usr/local/etc/proftpd.confを編集します
ローカルエリアからアクセスできるように設定

Limit WRITE
Order allow, deny
Allow from 127.0.0.1, 192.168.1.0/24
DenyAll
/Limit
/Anonymous

2007年01月20日

VineLinux 4.0 インストール

VineLinuxを本家サイトから落としてCDに焼き付けてインストールしました。
http://www.ring.gr.jp/pub/linux/Vine/Vine-4.0/CDIMAGE/ ここのVine40-i386.iso をダウンロード

isoイメージを焼き付けるときは失敗することが多いのでこのフリーソフトを使いました。
DeepBurner Free


 ・「isoイメージ書き込み」を選択して書き込みます。

Vineの場合、CDは一枚で済みます。

私はMacにもインストールしていますw


2006年11月29日

q-mail 高速メール配信サーバー 構築

q-mail SMTPサーバーを配信上限をあげてDNSキャッシュサーバーとともにインストールしてみました。
big-concurrency.patch を使っています。
こんな感じです。
さらにチューニングは続く・・・

cd /usr/local/src
ls
wget http://cr.yp.to/software/qmail-1.03.tar.gz
wget http://cyberam.dip.jp/linux_server/mail/qmail-date-localtime.patch
wget http://www.ckdhr.com/ckd/qmail-103.patch
wget http://qmail.org/qmail-smtpd-relay-reject
wget http://www.suspectclass.com/~sgifford/qmail/qmail-0.0.0.0.patch
wget http://qmail.org/qmailqueue-patch
ls
tar zxf qmail-1.03.tar.gz
ls
cd qmail-1.03
ls
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
mkdir -p /package
chmod 1755 /package
tar zxvf daemontools-0.76.tar.gz
cd admin/daemontools-0.76
patch -p1 < ./daemontools-0.76.errno.patch
cd ../
ls
cd ../
ls
cd ../
ls
cd qmail-1.03
ls
daemontools-0.76.errno.patch
rm daemontools-0.76.errno.patch
rm daemontools-0.76.tar.gz
rm -R admin
cd ../
ls
cd /usr/local/src
mkdir -p /package
chmod 1755 /package
wget http://tools.qmail.jp/daemontools/daemontools-0.76.tar.gz
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
cd /usr/local/src
mkdir -p /package
chmod 1755 /package
tar -xvzf daemontools-0.76.tar.gz
cd admin/daemontools-0.76
patch -p1 < ../../daemontools-0.76.errno.patch
package/install
kill -HUP 1
vi /etc/inittab
date | tai64n | tai64nlocal
ls -la /command
ll /command
ps ax
kill -9 3925
kill -9 3927
ps ax
kill -9 3938
ls
ps ax
kill -9 3944
ps ax
kill -9 3941 3943
ps axx
ps ax
ls -la /package/
exit
ntsysv
checkconfig
exit
ps ax
cd qmail-1.03
cd /
ll /command
mv /usr/local/src/admin /package
ll
ll /
ll /command
ln -s envdir /package/admin/daemontools/command/envdir
rm envdir
cd /command
ln -s envdir /package/admin/daemontools/command/envdir
rm envdir
ln -s envdir /package/admin/daemontools/command/envdir
ll
ls
ln -s /package/admin/daemontools/command/envdir ./envdir
ll
ln -s /package/admin/daemontools/command/envuidgid ./envuidgid
rm envuidgid
ln -s /package/admin/daemontools/command/envuidgid ./envuidgid
ll
rm fghack
ln -s /package/admin/daemontools/command/fghack ./fghack
ll
rm multilog
ln -s /package/admin/daemontools/command/multilog ./multilog
ll
rm pgrphack
ln -s /package/admin/daemontools/command/pgrphack ./pgrphack
rm readproctitle
ln -s /package/admin/daemontools/command/readproctitle ./readproctitle
ll
rm setlock
ln -s /package/admin/daemontools/command/setlock ./setlock
ll
ln -s /package/admin/daemontools/command/setuidgid ./setuidgid
rm setuidgid
ln -s /package/admin/daemontools/command/setuidgid ./setuidgid
ll
rm softlimit
ln -s /package/admin/daemontools/command/softlimit ./softlimit
ll
rm supervise
ln -s /package/admin/daemontools/command/supervise ./supervise
ll
rm svc
ln -s /package/admin/daemontools/command/svc ./svc
rm svok
ln -s /package/admin/daemontools/command/svok ./svok
rm svscan
ln -s /package/admin/daemontools/command/svscan ./svscan
rm svscanboot
ln -s /package/admin/daemontools/command/svscanboot ./svscanboot
rm svstat
ln -s /package/admin/daemontools/command/svstat ./svstat
rm tai64n
ln -s /package/admin/daemontools/command/tai64n ./tai64n
rm tai64nlocal
ln -s /package/admin/daemontools/command/tai64nlocal ./tai64nlocal
ll
ps ax
cd /usr/local/src
ls
wget http://www.qmail.org/big-concurrency.patch
ls
cd qmail-1.03
rpm -qa | grep sendmail
rpm -e sendmail sendmail-cd
rpm -e sendmail sendmail-cf
rpm -e sendmail sendmail-cf mdadm fetchmail mutt
rm /var/log/mail/statistics.rpmsave
rm /etc/mail/submit.cf.rpmsave
rm /etc/mail/sendmail.mc.rpmsave
rm /etc/mail/sendmail.cf.rpmsave
ls
mkdir /var/qmail
groupadd nofiles
groupadd qmail
useradd -g nofiles -d /var/qmail -s /bin/false qmaild
useradd -g nofiles -d /var/qmail -s /bin/false qmaill
useradd -g nofiles -d /var/qmail -s /bin/false qmailp
useradd -g nofiles -d /var/qmail/alias -s /bin/false alias
useradd -g qmail -d /var/qmail -s /bin/false qmailq
useradd -g qmail -d /var/qmail -s /bin/false qmailr
useradd -g qmail -d /var/qmail -s /bin/false qmails
patch -s -p1 < ../qmail-date-localtime.patch
patch -s -p1 < ../qmail-103.patch
patch -s -p1 < ../qmail-smtpd-relay-reject
patch -s -p1 < ../qmail-0.0.0.0.patch
cd ../
ls
wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/qmail-1.03.errno.patch
wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/qmail-1.03.qmail_local.patch
cd qmail-1.03
patch -s -p1 < ../qmail-1.03.errno.patch
patch -s -p1 < ../qmail-1.03.qmail_local.patch
patch -s -p1 < ../big-concurrency.patch
make
vi conf-spawn
make
make setup check
cd ../
wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/ucspi-tcp-0.88.errno.patch
wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/ucspi-tcp-0.88.a_record.patch
wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/ucspi-tcp-0.88.nobase.patch
cd qmail-1.03
rm *.tar.gz
cd ../
tar zxf ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
patch -s -p1 < ../ucspi-tcp-0.88.errno.patch
patch -s -p1 < ../ucspi-tcp-0.88.nobase.patch
patch -s -p1 < ../ucspi-tcp-0.88.a_record.patch
make
make setup check
cd ../qmail-1.03
./config-fast mydomain.com
cd /var/qmail/alias
echo '&postmaster@mydomain.com' > .qmail-mailer-daemon
echo '&postmaster@mydomain.com' > .qmail-postmaster
echo '&postmaster@mydomain.com' > .qmail-root
chmod 644 .qmail-*
vi /etc/tcpserver
tcprules /etc/tcpserver.cdb /etc/tcpserver.smtp < /etc/tcpserver
cd /var/qmail
cp boot/home rc
vi rc
vi rc
vi /etc/init.d/qmail
chmod 755 /etc/init.d/qmail
cd /etc/rc3.d
ln -s ../init.d/qmail S25qmail
ll
ls
service qmail start
ps ax
cd /var/qmail
ls
cd bin
ls
cd /usr/sbin
ln -s /var/qmail/bin/sendmail ./sendmail
ls
ls -la
ls
cd /usr/local/src
wget ftp://ftp.jp.qmail.org/qmail/djbdns-1.05.tar.gz
ls
ll
wget http://www.fefe.de/dns/djbdns-1.05-test23.diff.bz2
ls
bunzip2 djbdns-1.05-test23.diff.bz2
ls
tar zxvf dbjdns-1.05.tar.gz
ls
tar zxvf djbdns-1.05.tar.gz
cd djbdns-1.05
ls
patch -s -p1 ../djbdns-1.05-test23.diff
patch -s ../djbdns-1.05-test23.diff
patch ../djbdns-1.05-test23.diff
groupadd djbdns
ll /sbin/nologin
useradd -g djbdns -s /sbin/nologin dnscache
useradd -g djbdns -s /sbin/nologin dnslog
rm -fR /home/dnscache /home/dnslog
ls /home
make
cd ../
ls
vi qmail-1.03.errno.patch
wget ftp://moni.csi.hu/pub/djbware/patches/djbdns-1.05.errno.patch
wget http://www.thedjbway.org/patches/djb_errno_patches.tgz
tar zxf djb_errno_patches.tgz
ls
cd djbdns-1.05
patch -s -p1 < ../djbdns-1.05.errno.patch
make
make setup check
dnscache-conf dnscache dnslog /var/djbdns/dnscache IPアドレス
mkdir /var/djbdns
dnscache-conf dnscache dnslog /var/djbdns/dnscache IPアドレス
cd /var/djbdns/dnscache/
ls
cd root
ls
cd servers/
ls
vi @
dnsname `cat \@`
vi @
vi @
dnsname `cat \@`
cd /service
ls
ln -s /var/djbdns/dnscache ./
ll
ps ax
svstat /service /dnscache
svstat /service/dnscache
vi /etc/resolv.conf
vi /etc/resolv.conf
nslookup
service named stop
nslookup
vi /etc/hosts
vi /etc/host.conf
netstat -ln
nslookup
rpm -qa | grep bind
rpm -e ypbind bind-utils bind-libs
rpm -e ypbind bind-utils bind-libs yp-tools
nslookup
host
dnscache-conf dnscache dnslog /var/djbdns/dnscache 127.0.0.1
rm -fR /var/djbdns/dnscache
dnscache-conf dnscache dnslog /var/djbdns/dnscache 127.0.0.1
cd /var/djbdns/dnscache
svstat /service/dnscache
cd /
cd ~
cd
ls
vi /etc/resolv.conf
wget wget ftp://ftp.internic.net/domain/named.cache
ls
vi named.cache
vi /var/djbdns/dnscache/root/servers/@
dnsname `\@`
dnsname `cat \@`
dnsname `cat ./\@`
dnsname `cat /var/djbdns/dnscache/servers/\@`
dnsname `cat /var/djbdns/dnscache/root/servers/\@`
svc -t /var/service/dnscache
svc -t /service/dnscache
ps ax
svc -t /service/dnscache
ps ax
ps ax
ps ax
kill -9 supervise
kill -9 1483
ps ax
ntsysv
ps ax
reboot
exit
ps ax
service qmail stop
ps ax
mkdir /var/qmail/services
mkdir /var/qmail/services/qmail
mkdir /var/qmail/services/qmail/log
chmod +t /var/qmail/services/qmail
vi /var/qmail/services/qmail/run
vi /var/qmail/services/qmail/log/run
ll setuidgid
find /* | grep setuidgid
chmod +x /var/qmail/services/qmail/run
chmod +x /var/qmail/services/qmail/log/run
vi /var/qmail/rc
multilog t s 10485760 n 100 /var/log/qmail
cd /var/log/qmail
ls
cd ../
ls
chown qmaill:nofiles /var/log/qmail
chmod 700 /var/log/qmail
ln -s /var/qmail/services/qmail /service/qmail
ps ax
ps ax
vi /var/qmail/services/qmail/run
vi /var/qmail/rc
ps ax
rm /etc/rc3.d/S25qmail
vi /etc/init.d/qmail
rm /etc/init.d/qmail
ls
ls -la
ps ax
kill -9 3363
ps ax
ls /service/qmail/
ll /service/qmail/
rm /service/qmail
ps ax
ps ax
svscan t
cd /service
ls
svc -dx . log
ps ax
cd /var/qmail
ls
ll
cd services/
ll
pwd
ll qmail/
ls
ps ax
readproctitle
readproctitle qmail
reboot

2006年11月22日

deamontools インストール

Red Hat 9 にdeamontools をインストールしようとしたらいきなりエラー
envdir.o(.text+0xca): In function `main':
: undefined reference to `errno'
envdir.o(.text+0x1ea): In function `main':
: undefined reference to `errno'
unix.a(openreadclose.o)(.text+0x3b): In function `openreadclose':
: undefined reference to `errno'
unix.a(pathexec_run.o)(.text+0xf6): In function `pathexec_run':
: undefined reference to `errno'
unix.a(pathexec_run.o)(.text+0x13a): In function `pathexec_run':
: undefined reference to `errno'
unix.a(readclose.o)(.text+0x42): more undefined references to `errno' follow
collect2: ld はステータス 1 で終了しました
make: *** [envdir] エラー 1
Copying commands into ./command...
cp: cannot stat `compile/svscan': そのようなファイルやディレクトリはありません

なのでパッチを当ててインストール
tar xvzf daemontools-0.76.tar.gz
cd admin/daemontools-0.76/
wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
patch -p1 < daemontools-0.76.errno.patch
package/install

パッチはここから入手  http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch

2006年11月16日

Red Hat 9 で qmail がコンパイルできない件

Red Hat Linux 9 で qmail の make setup check を行うと下記のエラーが発生します。これは glibc のバージョンアップによるものです。glibcのバージョンが 2.3.1 以降で起きるっぽいです。

こんな風に
undefined reference to 'errorno'
collect2: ld はステータス 1 で終了しました
make: *** [auto-str] エラー 1

ここからパッチを入手して解決します
http://www.qmail.org/moni.csi.hu/pub/qmail/glibc-2.3.1/

cd qmail-1.03
patch -p1 /path/to/qmail-1.03.errno.patch

このあとに make setup check

2006年11月07日

vi 行削除

vi コマンド覚書き

[n]dd
カーソル行から下にn行削除する。nを省略すると、カーソルのある行を削除する。

L,M d
L行目からM行目までを削除する。

vi でファイルを開いたまま実行する 

2006年09月13日

Ruby on Rail インストール  Linux編

http://www.ruby-lang.org/ja/ ここからアーカイブをダウンロードします
 
Ruby本体をインストールします
tar xvzf ruby-1.8.4.tar.gz
cd ruby-1.8.4
ls
./configure
make
make install

Gemをインストール
tar xvzf rubygems-0.8.11.tgz
cd rubygems-0.8.11
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install

Railsをインストール
gem install rails

[root@localhost]# gem install rails
Attempting local installation of 'rails'
Local gem file not found: rails*.gem
Attempting remote installation of 'rails'
Updating Gem source index for: http://gems.rubyforge.org
Install required dependency rake? [Yn] Y
Install required dependency activesupport? [Yn] Y
Install required dependency activerecord? [Yn] Y
Install required dependency actionpack? [Yn] Y
Install required dependency actionmailer? [Yn] Y
Install required dependency actionwebservice? [Yn] Y
Successfully installed rails-1.1.6
Successfully installed rake-0.7.1
Successfully installed activesupport-1.3.1
Successfully installed activerecord-1.14.4
Successfully installed actionpack-1.12.5
Successfully installed actionmailer-1.2.5
Successfully installed actionwebservice-1.1.6
Installing RDoc documentation for rake-0.7.1...
Successfully installed activesupport-1.3.1
Successfully installed activerecord-1.14.4
Successfully installed actionpack-1.12.5
Successfully installed actionmailer-1.2.5
Successfully installed actionwebservice-1.1.6
Installing RDoc documentation for rake-0.7.1...
Installing RDoc documentation for activesupport-1.3.1...
Installing RDoc documentation for activerecord-1.14.4...
Installing RDoc documentation for actionpack-1.12.5...
Installing RDoc documentation for actionmailer-1.2.5...
Installing RDoc documentation for actionwebservice-1.1.6...

Railsのコマンドが使えることを確認

2006年08月28日

CentOS update

yum の設定をデフォルトのダウンロード先から、国内のミラーに変更します。

vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[update]
name=CentOS-$releasever - Updates
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[addons]
name=CentOS-$releasever - Addons
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[extras]
name=CentOS-$releasever - Extras
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[contrib]
name=CentOS-$releasever - Contrib
baseurl=http://dev.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-centos4

[testing]
name=CentOS-$releasever - Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-centos4


yum -y update

2006年08月22日

プロセス強制終了

kill プロセスNO

落ちきらないときは kill -9 プロセスNO でやるといいようです

私は kill -KILL プロセスNO でやってました(汗

0-9 までのオプションにはそれぞれ意味があるそうです

2006年08月17日

mencoder インストール

mencoderはMPlayerをインストールすると一緒に入るのでそうします
http://www.mplayerhq.hu/MPlayer/releases/ ここからダウンロード
 ・MPlayer-1.0pre8.tar.bz2
 ・all-20060501.tar.gz

mkdir /usr/local/src/win32
tar xvzf all-20060501.tar.gz
mv all-20060501/* /usr/local/src/win32/

tar jxvf MPlayer-1.0pre8.tar.bz2
cd MPlayer-1.0pre8

./configure --confdir=/etc/mplayer --disable-gui --language=ja --with-win32libdir=/usr/lib/src/win32 --enable-qtx --enable-external-faad --enable-win32 --enable-libavcodec --disable-libavformat --enable-amr_nb --enable-amr_nb-fixed --enable-amr_wb --enable-mp3lib

エラーがでます
==============================================
make[1]: Leaving directory `/usr/local/src/me/MPlayer-1.0pre8/loader/dmo'
make -C libavcodec LIBPREF=lib LIBSUF=.a
make[1]: Entering directory `/usr/local/src/me/MPlayer-1.0pre8/libavcodec'
make -C amr spclib fipoplib
make: *** amr: No such file or directory. Stop.
make: Entering an unknown directorymake: Leaving an unknown directorymake[1]: *** [amrlibs] Error 2
make[1]: Leaving directory `/usr/local/src/me/MPlayer-1.0pre8/libavcodec'
make: *** [libavcodec/libavcodec.a] エラー 2
==============================================

ffmpeg のときにつくった3gp関連のディレクトリを全部コピー
cp -R /usr/local/src/FFMpeg-20050806/libavcodec/amr_float /usr/local/src/MPlayer-1.0pre8/libavcodec/
cp -R /usr/local/src/FFMpeg-20050806/libavcodec/amr /usr/local/src/MPlayer-1.0pre8/libavcodec/
cp -R /usr/local/src/FFMpeg-20050806/libavcodec/amrwb_float /usr/local/src/MPlayer-1.0pre8/libavcodec/

これで再度 config, make

makeでエラー
===============================================
/libDS_Filter.a loader/dmo/libDMO_Filter.a libaf/libaf.a libmpdemux/libmpdemux.a postproc/libswscale.a osdep/libosdep.a -Llibmpdvdkit2 -lmpdvdkit libavcodec/libavcodec.a libavutil/libavutil.a libpostproc/libpostproc.a -lfaad -lmp3lame -lz -lfaac -lncurses -lnsl -lsmbclient mp3lib/libMP3.a liba52/liba52.a libmpeg2/libmpeg2.a tremor/libvorbisidec.a -lnsl -Wl,-z,noexecstack -lpthread -ldl -lm
libavcodec/libavcodec.a(amr.o)(.text+0x2a3): In function `amr_nb_decode_frame':
: undefined reference to `UnpackBits'
libavcodec/libavcodec.a(amr.o)(.text+0x466): In function `amr_nb_encode_frame':
: undefined reference to `PackBits'
collect2: ld returned 1 exit status
make: *** [mplayer] エラー 1
===============================================

さらにコピー *上書きします
cp /usr/local/src/FFMpeg-20050806/libavcodec/libavcodec.a /usr/local/src/MPlayer-1.0pre8/libavcodec/

make
make install

これでインストールできた!


2006年08月14日

メールサーバー構築 POP Before SMTP

Postfix + Qpopper + DRAC で行います

【DRACインストール】
ここ http://pocketstudio.jp/drac-ja/index.html から
Dynamic Relay Authorization Control アーカイブをダウンロード後、展開

tar xvzf drac.tar.Z
INSTSLLにしたがってMakefileの以下の部分を変更
---------------------------
INSTALL = install
DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C
CFLAGS = $(DEFS) -g
LDLIBS = -ldb
RPCGENFLAGS = -C -I
MANADM = 8
--------------------------
make
make install
モジュールをライブラリディレクトリにコピー
cp libdrac.a /usr/lib

起動スクリプト設定
vi /etc/rc.d/initd/dracd
-----------------------------------
# dracd-setup

# Source function library.
. /etc/rc.d/init.d/functions

# See how we were called.
case "$1" in
start)
echo -n "Starting rpc.dracd daemon: "
daemon /usr/local/sbin/rpc.dracd -i -e 30&
echo
touch /var/lock/subsys/rpc.dracd
;;
stop)
echo -n "Stopping rpc.dracd daemon: "
killproc /usr/local/sbin/rpc.dracd
echo
rm -f /var/lock/subsys/rpc.dracd
;;
*)
echo "Usage: dracd {start|stop}"
exit 1
esac
exit 0
-------------------------------------

chmod 755 /etc/rc.d/initd/dracd

設定ファイル作成
vi dracd.allow-sample の 255.255.255.255 192.168.16.8 をコメントアウトする
cp dracd.allow-sample /etc/mail/dracd.allow

テスト  *portmap が起動していること
/etc/rc.d/init.d/dracd start
解凍したディレクトリにある testing を起動
./testing localhost 192.168.1.1 (なんでもいい)

Dracのデータベースに保存されているか確認
db_dump -p /etc/mail/dracd.db
こんな風に出てくればOK
VERSION=3
format=print
type=btree
db_pagesize=512
HEADER=END
192.168.1.1 <-- testing で使用した IP が記述されいれば成功
1120372480
DATA=END

テストが終わったら初期化
./rpc.dracd -i

続きを読む "メールサーバー構築 POP Before SMTP" »

2006年08月11日

Cent OS 4.2 上でのffmpeg コンパイル

ffmpeg のsourceforge プロジェクトが閉鎖してるっぽいのでソースは日経Linuxの付録からコピー
FFMpeg-20050806.tar.bz2

その前に3gp用のモジュールをダウンロードしておく
wget http://www.3gpp.org/ftp/Specs/2004-03/Rel-5/26_series/26204-520.zip
wget http://www.3gpp.org/ftp/Specs/2004-03/Rel-5/26_series/26073-530.zip
wget http://www.3gpp.org/ftp/Specs/2004-03/Rel-5/26_series/26104-540.zip

コンパイル準備
tar jxvf FFMpeg-20050806.tar.bz2

3gp各アーカイブを展開するとc-codeというフォルダ内にソースが展開されるので
それを以下のようにffmpegソース内に配置します

unzip 26204-520.zip
unzip 26204-520_ANSI-C_source_code.zip
mkdir FFMpeg-20050806/libavcodec/amrwb_float
mv c-code/* FFMpeg-20050806/libavcodec/amrwb_float/

unzip 26073-530.zip
unzip 26073-530_ANSI_C_source_code.zip
mkdir FFMpeg-20050806/libavcodec/amr
mv c-code/* FFMpeg-20050806/libavcodec/amr/

unzip 26104-540.zip
unzip 26104-540_ANSI_C_source_code.zip
mkdir FFMpeg-20050806/libavcodec/amr_float
mv c-code/* FFMpeg-20050806/libavcodec/amr_float/

ここまでできたらconfigします
./configure --enable-amr_nb --enable-amr_wb --enable-mp3lame --enable-faac --enable-faad --enable-a52 --enable-gpl --enable-libogg

ここでメッセージが出ますがこれはエラーではありません
このようにしてくださいっていう意味っぽいです
-------------------------------------------------------------------
AMR WB FLOAT NOTICE ! Make sure you have downloaded TS26.204
V5.1.0 from
http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
and extracted the source to libavcodec/amrwb_float

AMR NB FLOAT NOTICE ! Make sure you have downloaded TS26.104
REL-5 V5.1.0 from
http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26104-5??.zip
and extracted the source to libavcodec/amr_float
and if u try this on an alpha, u may need to change Word32 to int in amr/typedef.h
-------------------------------------------------------------------

上半分はそのとおりにします 
このアーカイブはこの場所に展開されるので一時フォルダを作成してその中で作業します
mkdir ex
cd ex
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
unzip 26204-510.zip
unzip 26204-510_ANSI-C_source_code.zip
mv -f * FFMpeg-20050806/libavcodec/amrwb_float

メッセージ下半分は無視しておきます  最新版を入れていますので

make
make install

ffmpeg -versionのコマンドでこんな風に確認できればOK

ffmpeg version CVS, build 3211265, Copyright (c) 2000-2004 Fabrice Bellard
configuration: --enable-amr_nb --enable-amr_wb --enable-mp3lame --enable-faac --enable-faad --enable-a52 --enable-gpl --enable-libogg
built on Aug 11 2006 17:30:43, gcc: 3.4.4 20050721 (Red Hat 3.4.4-2)
ffmpeg CVS
libavcodec 3211265
libavformat 3211264


SSHDのエラー

SSHでログインできなくなって ログをみたらこうなってた

localhost sshd[2012]: Received signal 15; terminating.
localhost sshd[2230]: Server listening on :: port 22.
localhost sshd[2230]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
localhost sshd[2277]: Accepted password for coms from ::ffff:192.168.1.26 port 2128 ssh2
localhost sshd[5188]: Accepted password for coms from ::ffff:192.168.1.26 port 2566 ssh2
localhost sshd[5190]: Received disconnect from ::ffff:192.168.1.26: 2: disconnected by server request
localhost sshd[2230]: Received signal 15; terminating.
localhost sshd[5898]: Server listening on :: port 22.
localhost sshd[5898]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
localhost sshd[5901]: Accepted password for coms from ::ffff:192.168.1.26 port 1613 ssh2

/etc/ssh/sshd_config の ListenAddress 0.0.0.0 をコメントアウトして様子見

2006年08月10日

ffmpeg コンパイル前に

各モジュールをインストールしておきます

・lame-3.96.1.tar.gz
    ./configure
    make
    make install

・imlib2-1.2.2.tar.gz
    ./configure
    make
    make install

・a52dec-0.7.4.tar.gz
    ./configure
    make
    make install

・faac-1.24.tar.gz
    ./bootstrap
    ./configure --enable-shared --enable-static
    make
    make install

・faad2-2.0.tar.gz
    ./bootstrap
    ./configure --enable-shared --enable-static --with-drm --with-mp4v2
    make
    make install

2006年08月06日

Apache-Tomcatの連携

Linux上での設定です
まずはTomcatインストール
展開すればOK

tar xvzf jakarta-tomcat-5.0.30.tar.gz
mv jakarta-tomcat-5.0.30 /usr/local/src/
ln -snf /usr/local/src/jakarta-tomcat-5.0.30/ /usr/local/tomcat
#起動
/usr/local/tomcat/bin/startup.sh

http://host:8080/ でTOMCATテストページにアクセスできてJSPとServletのサンプルが確認できればOK

#停止
/usr/local/tomcat/bin/shutdown.sh

環境変数設定
vi /etc/profile
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CATALINA_HOME/lib:$CLASSPATH
export CLASSPATH=$CATALINA_HOME/common/lib/servlet-api.jar:$CLASSPATH
export CLASSPATH=$CATALINA_HOME/common/lib/jsp-api.jar:$CLASSPATH


コネクタのコンパイル
JakartaのHPにあるLinux用のコネクタは環境によって動かないのでソースから作成します
tar xvzf jakarta-tomcat-connectors-jk2-src-current.tar.tar
cd jakarta-tomcat-connectors-jk2-2.0.4-src/
cd jk/native2/
./configure --with-apxs2=/usr/local/apache2/bin/apxs
make
cd ../../jk/build
ls
mod_jk2.so が出来ているのを確認
Apache のmoduleディレクトリにコピーする
cp mod_jk2.so /usr/local/apache2/modules/
cd ../../../conf/
設定用ファイルをコピー
cp jk2.properties /usr/local/apache2/conf/
cp workers2.properties /usr/local/apache2/conf/

*workers2.propertiesのサンプルにあわせる
cd /usr/local/tomcat/webapps/
cp -R jsp-examples exsamples

Apache.Tomcatを再起動する
http://host/examples  にアクセスできればOK

Tomcat側での動作確認後の設定
conf/server.xml
8080ポートをコメントにする この部分をコメントアウト
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />

conf/web.xml
ディレクトリ一覧をfalseにします
<init-param>
<param-name>listings</param-name>
<param-value>ture</param-value>
</init-param>

2006年08月04日

JDKインストール

sun のページもしくは雑誌の付録などから入手します

./j2sdk-1_4_2_08-linux-i586-rpm.bin
chmod +x j2sdk-1_4_2_08-linux-i586.rpm
rpm -ivh j2sdk-1_4_2_08-linux-i586.rpm

「/usr/java/」以下にインストールされます

コマンドを確認
/usr/java/j2sdk1.4.2_08/bin/java -version
うまくバージョンが表示されればシンボリックリンクを張ってみます

ln -snf /usr/java/j2sdk1.4.2_08/ /usr/local/java
確認
/usr/local/java/bin/java -version

環境変数設定
vi /etc/profile
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$CLASSPATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$CLASSPATH

2006年08月02日

Webmin インストール

wget http://jaist.dl.sourceforge.net/sourceforge/webadmin/webmin-1.260-1.noarch.rpm
chmod +x webmin-1.260-1.noarch.rpm
rpm -ivh webmin-1.260-1.noarch.rpm

インストールはこれでOK
起動停止は /etc/init.d/webmin start/stop で行います

ポート番号は変更しておいたほうがいいと思われます
vi /etc/webmin/miniserv.conf
port=10000を適当な数字に変更してwebminを再起動すれば反映されます

2006年06月29日

PHP 5 インストール Linux

PHP 5の基本的なインストールです

Red Hat 9 ではコンパイル時にlibxml2のバージョンが古いというエラーがでたのでアップグレード
ftp://xmlsoft.org/libxml2/ で最新版を入手可能する

[root@localhost src]# chmod +x *.rpm
[root@localhost src]# rpm -Uvh libxml2-*
警告: libxml2-2.6.11-1.i386.rpm: V3 DSA signature: NOKEY, key ID de95bc1f
Preparing... ########################################### [100%]
1:libxml2 ########################################### [ 33%]
2:libxml2-devel ########################################### [ 67%]
3:libxml2-python ########################################### [100%]

tar xvzf php-5.1.4.tar.gz
cd php-5.1.4
./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-magic-quotes --with-xml --enable-mbregex --enable-mbstring --enable-zend-multibyte --with-mysql=/usr/local/mysql --with-pgsql=/usr/local/pgsql7.4.8 --enable-pear --with-zlib --with-gd --with-gettext --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib
make
make install

httpd.conf 記述確認
AddType application/x-httpd-php .php
LoadModule php5_module modules/libphp5.so
  *おそらく自動的に追加されるはず

iniファイル作成
cp php.ini-dist /usr/local/lib/php.ini

変更箇所
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = Shift_JIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none

Apacheを再起動する
info.phpを作成してアクセスできればOK

PHP 5からPearが最初から組み込まれてるのがいいですね~

2006年06月20日

/etc/aliases

sendmail でアドレスを作る前に /etc/aliases

cat /etc/aliases
info: postmaster
marketing: postmaster
sales: postmaster
support: postmaster

ここをコメントにしておかないとすべて転送されてしまうっぽいです

2006年06月10日

PHP 4.x インストール

基本的なインストールメモ

http://www.php.net/get/php-4.3.11.tar.bz2/from/a/mirror からバイナリをダウンロード

tar -jxvf php-4.3.11.tar.bz2
cd php-4.3.11

PostgreSQL, MySQL に接続できるようにインストールディレクトリを指定しておく
./configure -with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbregex --with-mysql=/usr/local/mysql --with-pgsql=/usr/local/pgsql
make
make install

httpd.conf 記述追加

DirectoryIndexにindex.php を追加
AddType application/x-httpd-php .php を追加
LoadModule php4_module modules/libphp4.so を追加

iniファイル作成
cp php.ini-dist /usr/local/lib/php.ini

変更箇所
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = Shift_JIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none

Apacheを再起動する

info.phpを作成してアクセスできればOK
phpinfo();
?>

2006年06月03日

phpPgAdminインストール

PostgreSQLの管理をブラウザから行えるというツールです。PHPでできています。
http://phppgadmin.sourceforge.net/ ここから最新版をダウンロードします

展開後、phpPgAdmin-4.0.1conf/config.inc.php 編集
phpMyAdmin と違ってID,PASSを設定ファイルに書く必要はありません。
編集すべき点はわずか
$conf['servers'][0]['host'] = 'DBサーバーのIPアドレス';
$conf['extra_login_security'] = true;
 ID,PASSにroot,administrator,postgresなどありきたりなものを使っている場合は false にする

基本的にここだけでOKです サーバーにアップロード

例のごとくBasic認証をかけます
Alias /pgadmin/ "/usr/local/phpPgAdmin/"

Options -Indexes FollowSymLinks MultiViews Includes ExecCGI
AcceptPathInfo On
AllowOverride All
Allow from all


これで http://ホスト/pgadmin/ でアクセスできるようになります。

その後、htpasswd -c /usr/local/apache2/conf/.htpasswd ユーザー名
パスワード入力  でパスワードファイル作成
               *ユーザー名、パスワードは任意
/usr/local/phpPgAdmin/に .htaccess ファイル作成

touch .htaccess
vi .htaccess
【記述内容】
AuthType Basic
AuthUserFile /usr/local/apache2/conf/.htpasswd
AuthGroupFile /dev/null
AuthName "Enter password"
Require valid-user

chmod 666 /usr/local/apache2/conf/.htpasswd
/usr/local/apache2/bin/apachectl restart

これで認証がついたphpPgAdminが使えるはずです

2006年06月02日

Postfixでの.forward

Postfixをバーチャルドメインで使用している場合、
.forward で正常にメールが転送できないことがあるので
/etc/postfix/virtual で設定する

2006年05月27日

apt

wget http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/apt-0.5.5cnc6-fr1.i386.rpm
chmod +x apt-0.5.5cnc6-fr1.i386.rpm
rpm -ivh apt-0.5.5cnc6-fr1.i386.rpm

apt-get update

apt-get dist-upgrade 依存性関係 


2006年05月26日

iptables設定

シェルを作って管理しています
こんな感じ

#clear
/sbin/iptables -F
/sbin/iptables -X
#policy
/sbin/iptables -P INPUT DROP
/sbin/iptables -P FORWARD DROP
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -A INPUT -p icmp -j ACCEPT
/sbin/iptables -A INPUT -i lo -j ACCEPT
#http
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#tomcat
/sbin/iptables -A INPUT -s 192.168.10.1/24 -p tcp --dport 8080 -j ACCEPT
#ftp
/sbin/iptables -A INPUT -s 192.168.10.1/24 -p tcp --dport 21 -j ACCEPT
#ssh
/sbin/iptables -A INPUT -s 192.168.10.1/24 -p tcp --dport 22 -j ACCEPT
#postgresql
/sbin/iptables -A INPUT -s 192.168.10.1/24 -p tcp --dport 5432 -j ACCEPT
#webmin
/sbin/iptables -A INPUT -s 192.168.10.1/24 -p tcp --dport 10000 -j ACCEPT
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#save
/etc/init.d/iptables save
#restart
/etc/init.d/iptables restart

2006年05月25日

ssh 最低限これだけはやっておこう

vi /etc/ssh/sshd_config
PermitRootLogin no
DenyUsers postgres mysql  その他、よくありそうなユーザー名

V2で動かす

2006年05月24日

PostgreSQLインストール

インストール先を /usr/local/pgsql7.4.8 にする場合・・・JDK Antを入れておく

mkdir /usr/local/pgsql7.4.8
chown postgres.postgres /usr/local/pgsql7.4.8
su - postgres
tar xvzf postgresql-7.4.8.tar.gz
cd postgresql-7.4.8
ls
./configure --prefix=/usr/local/pgsql7.4.8 --with-java
make
make install
vi /home/postgres/.bash_profile に環境変数を記述
=========================================
.bash_profile
# PGHOME : ソフトウェアインストール舌喜
PGHOME=/usr/local/pgsql7.4.8

# PATH
PATH=$PATH:$PGHOME/bin

# PGLIB : ライブラリ格納舌喜
PGLIB=$PGHOME/lib

# PGDATA : データ格納舌喜
PGDATA=/usr/local/pgsql7.4.8/data

# LD_LIBRARY_PATH : ライブラリパス
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGLIB

# 輸出
export LANG PATH PGHOME PGLIB PGDATA LD_LIBRARY_PATH
=======================================================
環境変数を反映させる
exit
su - postgres
env で確認

DB初期化 こんな感じでいいかな?
文字コードを変えるときはDBを作るときにやってます
cd /usr/local/pgsql7.4.8/bin
./initdb --encoding=EUC_JP --no-locale -D /usr/local/pgsql7.4.8/data
cd ../data/
ls

外からつなげるアドレスを設定
vi pg_hba.conf_org
host all all 0.0.0.0 0.0.0.0 trust
面倒なときはこんな風に記述追加 あまりお勧めではないw

vi postgresql.conf
tcpip_socket = true にする

アーカイブを解凍したところにシェルがあるので移動させておく
cp /home/postgres/postgresql-7.4.8/contrib/linux /etc/init.d/pgsql
chmod +x /etc/init.d/pgsql
vi /etc/init.d/pgsql で環境をあわせる

このどちらかで起動する 
./postmaster -i -S -D /usr/local/pgsql7.4.8/data/ &
/etc/init.d/pgsql start

止めるとき
./pg_ctl -mf stop -D /usr/local/pgsql7.4.8/data/
/etc/init.d/pgsql stop
のどちらか