#contents
***参考リンク [#xa018993]
-NetBSD-current 追っかけ日記 http://www.jaist.ac.jp/~ryoh/NetBSD_diary.html
***mod_gzipのインストール [#h2732baf]
-http://www.planet-green.com/linux/mod_gzip.html
-http://www.schroepl.net/projekte/mod_gzip/status.htm
[JUL/28/2005]
# cd /usr/src/pkgsrc/www/ap-gzip
# make
# make install
# make clean CLEANDEPENDS=1
▼設定
# vi /usr/pkg/etc/httpd/httpd.conf
LoadModule gzip_module lib/httpd/mod_gzip.so
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_keep_workfiles No
mod_gzip_minimum_file_size 512
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 65535
mod_gzip_dechunk Yes
mod_gzip_temp_dir "/tmp"
mod_gzip_item_include mime "application/x-httpd-php"
mod_gzip_item_include mime "application/x-javascript"
mod_gzip_item_include mime "text/*"
mod_gzip_item_include file "¥.html$"
mod_gzip_item_exclude file "¥.css$"
mod_gzip_item_include file "¥.js$"
mod_gzip_item_include file "¥.php$"
mod_gzip_min_http 1001
</IfModule>
LogFormat "%h %l %u %t ¥"%r¥" %>s %b mod_gzip:%{mod_gzip_result}n In:%{mod_gzip_input_size}n
Out:%{mod_gzip_output_size}n: %{mod_gzip_compression_ratio}npct." gzip_info
CustomLog /var/log/httpd/gzip.log gzip_info
***logcheckのインストール [#c1100ab2]
[JUL/25/2005]
# cd /usr/src/pkgsrc/security/logcheck
# make
# make install
# make clean CLEANDEPENDS=1
▼cronの設定
# crontab -e
----
# logcheck
0 0 * * * /bin/sh /usr/pkg/bin/logcheck.sh >/dev/null 2>&1
----
***jakarta-tomcat55のインストール [#n6dd7dde]
-http://dns.el.itc.nagoya-u.ac.jp/~takai/wiki/index.php?NetBSD%BE%E5%A4%C7Java%B4%C4%B6%AD%A4%F2%B9%BD%C3%DB%A4%B9%A4%EB
[October/27/2006]
# vi /etc/mk.conf
ACCEPTABLE_LICENSES+=jdk13-license
# cd /usr/src/pkgsrc_distfiles/
# w3m http://java.sun.com/products/archive/index.html
※Linux self-extracting file:jre-1_5_0_03-linux-i586.bin
をダウンロードする
# cd /usr/src/pkgsrc/lang/sun-jdk15
# make ALLOW_VULNERABLE_PACKAGES=YES
# make install ALLOW_VULNERABLE_PACKAGES=YES
# cd /usr/src/pkgsrc/www/jakarta-tomcat55
# export ALLOW_VULNERABLE_PACKAGES=yes
# make
# make install
▼設定
# cp /usr/pkg/share/examples/rc.d/tomcat /etc/rc.d/
# vi /etc/rc.conf
tomcat=YES
# /etc/login.conf
default:¥
:datasize=unlimited:
# vi /root/.profile
export JAVA_HOME=/usr/pkg/java/sun-1.5
export JRE_HOME=/usr/pkg/java/sun-1.5/jre
▼起動
/etc/rc.d/tomcat start
▼動作テスト
http://hoge.url:8080/tomcat-docs/index.html
http://hoge.url:8080/tomcat-docs/appdev/index.html
▼ディレクトリ
/usr/pkg/tomcat
[JUL/12/2005]
▼Apache-Tomcat連携
※「ない!」って言われるので下記パッケージを事前に入れる
/usr/src/pkgsrc/devel/automake
# cd /usr/src
# wget http://www.apache.org/dist/jakarta/tomcat-connectors/jk/source/
jk-1.2.13/jakarta-tomcat-connectors-1.2.13-src.tar.gz
# tar zxvf jakarta-tomcat-connectors-1.2.13-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.13-src/jk/native/
# ./buildconf.sh
# ./configure --with-apxs=/usr/pkg/sbin/apxs
# gmake
# cp -p apache-1.3/mod_jk.so /usr/pkg/lib/httpd/.
# cp -p ../conf/workers.properties /usr/pkg/etc/httpd/
▼コネクタの設定
[/usr/pkg/etc/httpd/httpd.conf]
LoadModule jk_module /usr/pkg/lib/httpd/mod_jk.so
JkWorkersFile /usr/pkg/etc/httpd/workers.properties
JkLogFile /usr/pkg/tomcat/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%F %H:%M:%S ] "
JkRequestLogFormat "%w %V %T"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkMount /*.jsp ajp13
▼workerの設定
[/usr/local/apache/conf/workers.properties]
workers.tomcat_home=/var/tomcat3
↓------------------------------------------------------------------↓
workers.tomcat_home=/usr/pkg/tomcat
======================================================================
workers.java_home=/opt/IBMJava2-13
↓------------------------------------------------------------------↓
workers.java_home=/usr/pkg/java/sun-1.5
***apachetop(使用状況表示)のインストール [#f1ef6b19]
-http://clueful.shagged.org/apachetop/
-http://fumika.jp/nikki/2004/06/apachetop
# cd /usr/src/pkgsrc/www/apachetop
# make
# make install
# make clean CLEANDEPENDS=1
***Apache2のインストール [#lb300b3b]
-http://www.netbsd.se/artikel.php?fbn=g20041207193828
# cd /usr/pkgsrc/www/apache2
# make
# make install
# make clean CLEANDEPENDS=1
▼mod_dbi_poolのインストール
# cd /usr/src/
# ftp http://www.outoforder.cc/downloads/mod_dbi_pool/mod_dbi_pool-0.4.0.tar.bz2
# tar zxvf mod_dbi_pool-0.4.0.tar.bz2
# cd mod_dbi_pool-0.4.0
※このメモは途中までです
***MySQL4.0.xのインストール [#s4cea809]
[APR/28/2005]
▼インストール
# cd /usr/src/pkgsrc/database/mysql-server
# vi Makefile
CONFIGURE_ARGS+= --with-charset=ujis
# make
# make install
# make clean CLEANDEPENDS=1
※"/var/mysql"の容量が足りないので"/home/var/mysql/"にシンボリックリンクを張っておく
# mkdir /home/var
# mkdir /home/var/mysql
# chown -R mysql:mysql /home/var/mysql
# ln -s /home/var/mysql /var/mysql
# chown -R mysql:mysql /var/mysql
▼mysqlユーザでログイン出来ないようにする
# chsh -s /sbin/nologin mysql
▼データベースの初期化
# /usr/pkg/bin/mysql_install_db --user=mysql
▼mysql databaseユーザのパスワードを設定
# mysql
update mysql.user set Password=PASSWORD('[password]') where User='root';
commit;
flush privileges;
delete from mysql.user where user='';
flush privileges;
¥q
▼アプリ用DB&ユーザの作成
# mysql -u root -p
create database [database_name];
grant all on [database_name].* to [username] identified by '[password]';
update mysql.user set host='localhost' where User='[username]';
flush privileges;
▼メモ
/home/pkg/share/examples/mysql
***MySQL4.1.xのインストール [#z595abb9]
[MAR/17/2005]
▼インストール
# cd /usr/src/pkgsrc/database/mysql4-server
# vi Makefile
CONFIGURE_ARGS+= --with-charset=ujis
▼mysqlユーザでログイン出来ないようにする
# chsh -s /sbin/nologin mysql
▼mysql databaseユーザのパスワードを設定
# mysql
update mysql.user set Password=PASSWORD('[password]') where User='root';
commit;
flush privileges;
delete from mysql.user where user='';
flush privileges;
¥q
▼アプリ用DB&ユーザの作成
# mysql -u root -p
create database [database_name];
grant all on [database_name].* to [username] identified by '[password]';
update mysql.user set host='localhost' where User='[username]';
flush privileges;
▼4.0クライアントから4.1に繋ぐ時
UPDATE user SET password = OLD_PASSWORD('[password]') WHERE user='[username]';
***PostgreSQL7.4のインストール [#ffe0b625]
[OCT/19/2005]
▼インストール
# cd /usr/src/pkgsrc/databases/postgresql74-server
# vi Makefile
CONFIGURE_ARGS+= --enable-multibyte=EUC_JP
# cd ../postgresql74
# make
# make install
# make clean CLEANDEPENDS=1
# cp /usr/pkg/share/examples/rc.d/pgsql /etc/rc.d/
# vi /etc/rc.conf
pgsql=YES
▼DBの初期化
# su - pgsql
$ initdb -D /usr/pkg/pgsql/data -E EUC_JP --no-locale
***qmailのインストール [#nbda0e2e]
-http://www.tunagu.gr.jp/cgi-bin/tunagu/fwiki/wiki.cgi/isihara?page=NetBSD%A4%C7qmail#p2
[OCT/16/2005]
▼インストール
mail/qmail
▼自動起動設定
# cd /usr/pkgsrc/mail/qmail-run
# make
# make install
# make clean CLEANDEPENDS=1
▼設定
# cat /usr/pkg/share/examples/qmail-run/mailer.conf > /etc/mailer.conf
# cp -p /usr/pkg/share/examples/rc.d/qmail* /etc/rc.d
# vi /usr/pkg/etc/tcp.smtp
127.:allow,RELAYCLIENT=""
:allow
# /etc/rc.d/qmail cdb
# vi /etc/rc.conf
qmailsend=YES
qmailsend_defaultdelivery="./Maildir/"
qmailpop3d=YES
qmailsmtpd=YES
qmailsmtpd_tcpflags="-p -v -R -l 0"
qmailqread=NO
▼sendmail の停止、削除
# /etc/rc.d/sendmail stop
# chmod 0 /usr/libexec/sendmail/sendmail
# chmod 0 /usr/sbin/sendmail
# rm /usr/libexec/sendmail/sendmail
# rm /usr/sbin/sendmail
# rm /etc/rc.d/sendmail
# ln -s /var/qmail/bin/sendmail /usr/libexec/sendmail/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
▼[/var/qmail/control]下のファイルの設定
# vi defaultdomain
emutyworks.com
# vi defaulthost
emutyworks.com
# vi plusdomain
com
# vi locals
emutyworks.com
mail.emutyworks.com
# vi me
mail.emutyworks.com
# vi rcpthosts
emutyworks.com
mail.emutyworks.com
▼"Maildir"の設定
# useradd -m -d /usr/home/[user name] -s /usr/pkg/bin/bash [user name]
# su - [user name]
# /var/qmail/bin/maildirmake Maildir
[/usr/home/[user name]/.qmail]
./Maildir/
▼ホスト名の省略のしかた
例)emuty@mail.emutyworks.com → emuty@emutyworks.com にしたいとき
# echo emutyworks.com > /var/qmail/control/defaulthost
▼送信テスト
# echo to: [メールアドレス] | /var/qmail/bin/qmail-inject
***net-snmpのインストール [#f1dbc908]
[MAY/05/2004]
▼インストール
# cd /usr/src/pkgsrc/net/net-snmp
# make
# make install
# make clean CLEANDEPENDS=1
# cp /usr/pkg/etc/rc.d/snmpd /etc/rc.d
***audit-packagesのインストール [#yde39108]
[MAY/05/2004]
▼インストール
# cd /usr/src/pkgsrc/security/audit-packages
# make
# make install
# make clean CLEANDEPENDS=1
▼インストール後のファイルの設定
[/etc/security.local]
if [ -x /usr/pkg/sbin/audit-packages ]; then
/usr/pkg/sbin/audit-packages
fi
[crontab -e]
# download vulnerabilities file
0 3 * * * /usr/pkg/sbin/download-vulnerability-list >/dev/null 2>&1
※設定後に下記をコマンドラインで実行
/usr/pkg/sbin/download-vulnerability-list
***ntpのインストール [#rc018612]
-http://ring.sakura.ad.jp/ring/ntp.html.ja
[SEP/20/2005]
▼インストール
# cd /usr/src/pkgsrc/net/ntp4
# make
# make install
# make clean CLEANDEPENDS=1
# cp /usr/pkg/share/examples/rc.d/ntpd /etc/rc.d/
▼インストール後のファイルの設定
[/etc/ntp.conf]
server ntp.ring.gr.jp
server ntp.ring.gr.jp
server ntp.ring.gr.jp
[/etc/rc.conf]
ntpd=YES
▼一回目の時刻合わせ
# ntpdate -b ntp.ring.gr.jp
# ntpd
▼動作確認
# ntpq -p
***sshの設定 [#c1406536]
[MAR/03/2005]
http://www.sea-bird.org/doc/Qube3J/OpenSSL_SSH_SSH2.html
▼ファイルの設定
[/etc/rc.conf]
sshd=YES
[/etc/ssh/sshd_config]
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
PermitRootLogin no
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
IgnoreRhosts no
PasswordAuthentication no
ChallengeResponseAuthentication no
▼RSA Keyを作る
# ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key
▼ログインするユーザーでRSA Keyを作る
# su - xxxxx
# ssh-keygen -t rsa1
# cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys
# chmod 600 ~/.ssh/authorized_keys
$ ssh-keygen -t rsa1
$ cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
▼PuTTYでKEYを作り直す
↑で作った"id_rsa"を PuTTYgen.exe に読み込ませてKEYを再生成する。
***MRTGのインストール [#p45f8555]
-http://www.mrtg.jp/
[MAR/25/2005]
▼インストール
# cd /usr/src/pkgsrc/net/mrtg
# make
# make install
# make clean CLEANDEPENDS=1
▼Apacheの"htdocs"の設定をし、ベーシック認証をかけておく
# mkdir /usr/pkg/share/httpd/htdocs/mrtg
# vi .htaccess
~ベーシック認証~
▼"crontab"の設定
# crontab -e
*/10 * * * * /usr/pkg/bin/mrtg /usr/pkg/etc/mrtg.conf
▼設定ファイルの修正
# cd /usr/pkg/etc/
# cp mrtg.conf mrtg.org
# vi mrtg.conf
Refresh: 600
Interval: 10
Target[network]: `/usr/pkg/libexec/netstat2mrtg rtk0`
Options[network]: growright
MaxBytes[phys]: 512000000
options[phys]: growright,nopercent,gauge
MaxBytes[swap]: 256000000
options[swap]: growright,nopercent,gauge
MaxBytes[pages]: 1000
options[pages]: growright,nopercent
options[irq]: growright,nopercent
MaxBytes[forks]: 50000
options[forks]: growright,nopercent
options[disks]: growright,nopercent
options[load]: growright,nopercent,gauge
※[cputemp]関係は削除
***smartmontoolsのインストール [#k2521559]
[APR/25/2005]
# cd /usr/src/pkgsrc/sysutils/smartmontools
# make
# make install
# make clean CLEANDEPENDS=1
▼設定ファイル
/usr/pkg/etc/smartd.conf
***SSL証明書の設定 [#id1a2791]
[MAY/02/2004]
▼ドキュメント
/usr/pkg/share/doc/mod_ssl/README.mkcert
# /usr/pkg/sbin/mkcert -t custom -a RSA
1. Country Name (2 letter code) [XY]:JP
2. State or Province Name (full name) [Snake Desert]:xxxxxx
3. Locality Name (eg, city) [Snake Town]:xxxxxx
4. Organization Name (eg, company) [Snake Oil, Ltd]:EMUTYWORKS
5. Organizational Unit Name (eg, section) [Certificate Authority]:EMUTYWORKS
6. Common Name (eg, CA name) [Snake Oil CA]:OTHER CA
7. Email Address (eg, name@FQDN) [ca@snakeoil.dom]:xxx@xxxx.com
8. Certificate Validity (days) [365]:
Certificate Version (1 or 3) [3]:3
1. Country Name (2 letter code) [XY]:JP
2. State or Province Name (full name) [Snake Desert]:xxxxxx
3. Locality Name (eg, city) [Snake Town]:xxxxxx
4. Organization Name (eg, company) [Snake Oil, Ltd]:EMUTYWORKS
5. Organizational Unit Name (eg, section) [Webserver Team]:EMUTYWORKS
6. Common Name (eg, FQDN) [www.snakeoil.dom]:emutyworks.com
7. Email Address (eg, name@fqdn) [www@snakeoil.dom]:xxx@xxxx.com
8. Certificate Validity (days) [365]:
Certificate Version (1 or 3) [3]:3
Encrypt the private key now? [Y/n]: Y
# cd /usr/pkg/etc/httpd/ssl.crt
# make -f Makefile.crt update
▼ファイルの位置
/usr/pkg/etc/httpd/ssl.key/ca.key
/usr/pkg/etc/httpd/ssl.crt/ca.crt
/usr/pkg/etc/httpd/ssl.key/server.key
/usr/pkg/etc/httpd/ssl.crt/server.crt
/usr/pkg/etc/httpd/ssl.csr/server.csr
***php-4.4.0のインストール [#s75682a2]
[OCT/15/2005]
▼下記を先にインストールしておく
devel/zlib
▼オプションの変更(任意)
# cd /usr/src/pkgsrc/www/php4
# vi Makefile.php
CONFIGURE_ARGS+= --enable-mbstring
CONFIGURE_ARGS+= --with-openssl
CONFIGURE_ARGS+= --enable-calender
CONFIGURE_ARGS+= --with-zlib-dir=/usr/pkg/lib
#CONFIGURE_ARGS+= --without-mysql
▼インストール
# cd /usr/src/pkgsrc/www/ap-php
# make
# make install
# make clean CLEANDEPENDS=1
▼Apacheの設定
[httpd.conf]
LoadModule php4_module lib/httpd/mod_php4.so
AddType application/x-httpd-php .php
▼設定ファイルの修正
[/usr/pkg/etc/php.ini]
display_errors = On
default_charset = "EUC-JP"
allow_url_fopen = On
[mbstring]
mbstring.language = Japanese
mbstring.encoding_translation = On
mbstring.http_input = pass
mbstring.http_output = EUC-JP
mbstring.internal_encoding = EUC-JP
mbstring.substitute_character = none
;mbstring.detect_order = auto
***Zend Optimizerのインストール [#o439dba3]
[APR/23/2005]
# cd /usr/src/
# wget http://www.zend.co.jp/products/download/download.php?
file_name=ZendOptimizer-2.5.7-netbsd1.6-i386.tar.gz
# mv download.php?file_name=ZendOptimizer-2.5.7-netbsd1.6-i386.tar.gz
ZendOptimizer-2.5.7-netbsd1.6-i386.tar.gz
# gunzip -c ZendOptimizer-2.5.7-netbsd1.6-i386.tar.gz | tar xvf -
# cd ZendOptimizer-2.5.7-netbsd1.6-i386
# ./install-tty
Answer (yes or no) [YES]: yes
Specify the location where to install Zend Optimizer [/usr/local/Zend]: /usr/pkg/zend
Enter the location of your php.ini file: /usr/pkg/etc/
Answer (yes or no) [YES]: yes
Specify the full path to the Apache binary: /home/pkg/sbin/httpd
***courier-imapのインストール [#dc539aac]
[MAR/27/2004]
# cd /usr/src/pkgsrc/mail/courier-imap
# make
# make install
# make clean CLEANDEPENDS=1
※設定ファイルの位置
/usr/pkg/etc/courier/
▼"imapd"の設定
ADDRESS=[IPアドレス]
▼"authdaemonrc"の設定
version="authdaemond.plain"
▼とりあえず起動してみる
# export courierimap=YES
# /usr/pkg/etc/rc.d/courierimap
※telnetで試してもログインが上手くいかない(謎)うーん。
***dovecotのインストール [#f9feae8d]
[APR/30/2004]
http://dovecot.fi/
▼"openssl-0.9.6xx"を先にインストールする
# cd /usr/src/pkgsrc/security/openssl
# make
# make install
# make clean CLEANDEPENDS=1
※設定ファイルの位置
/usr/pkg/etc/openssl/openssl.cnf
▼"libtool-baseが古いよん"って言われたので(^^;;インストールし直す
# pkg_delete libtool-1.4.20010614nb18
# cd /usr/src/pkgsrc/dev/libtool-base
# make reinstall
※あれ?またエラーだ(笑)やり直し
# make update
# make clean CLEANDEPENDS=1
▼"mail/dovecot"をインストール
# cd /usr/src/pkgsrc/mail/dovecot
# make
# make install
# make clean CLEANDEPENDS=1
※設定ファイルの位置
/usr/pkg/etc/dovecot.conf
▼"dovecot.conf"の設定
protocols = imap
imap_listen = [IPアドレス]:143
#pop3_listen = *
▼とりあえず起動してみる
# /usr/pkg/etc/rc.d/dovecot
※一応動く、SSLサポートは後で調べる(^^;;
※動作は良い感じだけど時間が9時間ずれてる(笑)ちょっと不便なので対処方法を探ろう
※↑の時間の問題はOutlookExpress側の問題らしい(--)
ShurikenPro3とかだと大丈夫だ。乗り換えようかなぁ...
***カーネルの再構築 [#z95ee47c]
-http://www.jp.netbsd.org/ja/Documentation/kernel/
[MAY/25/2005]
▼カーネルソースの取得
# cd /usr/src
ftp://ring.asahi-net.or.jp/pub/NetBSD/NetBSD-2.0.2/source/sets/syssrc.tgz
▼ソースの展開
# gzip -dc syssrc.tgz | (cd / ; tar xvf -)
▼Kernelコンフィグレーションツールを取得する
※パッケージをインストール
# cd pkgsrc/sysutils/adjustkernel
# make
# make install
# make clean CLEANDEPENDS=1
# cd /usr/src/sys/arch/i386/conf/
# adjustkernel -o MYKERNEL -f GENERIC
▼カーネルコンパイル前の設定
# vi MYKERNEL
options RTC_OFFSET=-540 # 時間をJSTに合わせる
▼カーネルのコンパイル
# config MYKERNEL
# cd ../compile/MYKERNEL
# make depend
# make
▼新しいカーネールの設置
# mv /netbsd /netbsd.old
# mv netbsd /
▼何か問題があったら(コワッ(笑))
※最初のNetBSDのメッセージが表示されたらSPACEを押す
boot netbsd.old -s
※次にカーネルを元に戻す
fsck /
mount /
mv netbsd.old netbsd
exit
***パッケージ [#t1127a65]
[MAR/16/2003]
▼インストール
ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc.tar.gz
# tar -xzvpf pkgsrc.tar.gz -C /usr/src
# mkdir /usr/src/pkgsrc_distfiles
[/etc/mk.conf]
DISTDIR=/usr/src/pkgsrc_distfiles
▼ソフトのインストール例
# cd /usr/src/pkgsrc/shells/bash2
# make
# make install
# make clean CLEANDEPENDS=1
▼"pkgtools"のバージョンアップ
※make時にエラーになる時
# cd /usr/src/pkgsrc/pkgtools/pkg_install
# make install
***インストール後の設定例 [#q0df8333]
[MAR/03/2005]
[/etc/rc.conf]
rc_configured=YES
wscons=YES
hostname=hoge
defaultroute="192.168.xxx.xxx"
sshd=YES
[/etc/ifconfig.fxp0] ※NIC
up
192.168.xxx.xxx netmask 0xffffff00 media autoselect
[/etc/resolv.conf]
nameserver xxx.xxx.xxx.xxx
search xxxx.xxx
[/etc/hosts]
192.168.xxx.xxx hoge.url.com hoge
***pkgコマンド [#b70ddac9]
▼コンパイル済みパッケージ追加
# pkg_add [パッケージ名]
▼削除
# pkg_delete [パッケージ名] ※"-r" 関係ファイルを全削除
▼インストール済みパッケージ表示
# pkg_info
***rsyncのインストール [#ja333bd9]
-http://www.infoscience.co.jp/technical/rsync/rsync.html
[MAY/17/2005]
※バックアップ元、バックアップ先両方にインストールする
# cd /usr/src/pkgsrc/net/rsync
# make
# make install
# make clean CLEANDEPENDS=1
▼実行例
# /usr/pkg/bin/rsync -va --delete -e ssh backup@emutyworks.com:/home/var/mysql /export/tmp
***定期バックアップの設定 [#hbb18629]
[JUL/31/2005]
▼sshで直接外部のサーバーに書き込む方法
#!/bin/sh
D=`/bin/date '+%Y%m%d'`
BAK=/export/emutyworks_bak
tar czvf - /hoge | ssh backup@hoge.url "cat > $BAK/$D.hoge.tar.gz"
[MAR/21/2005]
1)バックアップされる側の設定
[/home/home/backup/backup.sh]
#!/bin/sh
/usr/bin/find /home/home/backup/work -type f -mtime +1 -exec rm -f {} ¥;
D=`/bin/date '+%Y%m%d'`
cd /home/home/backup/work
/usr/bin/tar czvf usr_pkg.$D.tar.gz /usr/pkg/
chown backup:users *
[crontab -e]
# backup.sh
0 4 * * * /home/home/backup/backup.sh >/dev/null
2)バックアップファイルを受け取る側の設定
※sshの鍵を1)に登録してパスフレーズを聞かれないようにしておく
[/root/emutyworks_bak.sh]
#!/bin/sh
/usr/bin/find /export/emutyworks_bak/work -type f -mtime +30 -exec rm -f {} ¥;
/usr/bin/scp -Cpr backup@emutyworks.com:/home/home/backup/work /export/emutyworks_bak/
[crontab -e]
# emutyworks_bak.sh
0 5 * * * /root/emutyworks_bak.sh >/dev/null
***ftpデータからブートCDを作成 [#sa905aaa]
-http://www.jp.netbsd.org/ja/Documentation/bootcd.html
[AUG/09/2004]
▼ツールのインストール
# cd packages/pkgsrc/sysutils/cdrecord
# make; make install; make clean CLEANDEPENDS=1
# mkdir cdsources
# cd cdsources
※ftpから"i386"以下全てを落としてくる
# cd ..
# mkisofs -o output.iso -b i386/installation/floppy/boot-big.fs
-c boot.catalog -l -J -R -L cdsources
※"output.iso"でイメージが作成されるのでライティングソフトで焼く
***。。。。? [#y3eb9593]
[JUL/11/2005]
▼Apacheの設定
Listen emutyworks.com:80
LoadModule php4_module lib/httpd/mod_php4.so
ServerAdmin admin@emutyworks.com
ServerName emutyworks.com
AllowOverride All
DirectoryIndex index.php index.html
<Files ~ "¥.(tpl|ini|inc|txt|log|sh|lib|lang|dist)$">
order deny,allow
deny from all
</Files>
[MAR/21/2005]
▼"/usr"が足りないので"/home"にシンボリックリンクを張る
# mkdir /home/src
# mkdir /home/pkg
# mkdir /home/home
# ln -s /home/src /usr/src
# ln -s /home/pkg /usr/pkg
# ln -s /home/home /usr/home
***Samba [#sc7ebc95]
[JUN/21/2006]
http://xxx.xxx.xxx:901/