FTP サーバ構築作業ログ2 (2009/11/20)
ネットワークの設定方法
IP アドレス: 192.168.16.83 ネットマスク: 255.255.255.0 ゲートウェイ: 192.168.16.1 ネームサーバアドレス: 133.87.45.70 133.87.45.66 133.87.1.11 ホスト名: ftptmp ドメイン名: ep.sci.hokudai.ac.jp
パーティショニング機構:
100GB mount on / 基本 boot flag on 899.2GB mount on /home 995.3MB スワップ
driver を持ってくる
# cd /usr/local/src/ # wget http://www.highpoint-tech.com/BIOS_Driver/rr232x/Linux/rr232x-linux-src-v1.8-080710-1416.tar.gz
展開
# tar -xzvf rr232x-linux-src-v1.8-080710-1416.tar.gz
kernel header の取得
# aptitude install linux-headers-2.6.26-1-amd64
確認
# ls /lib/modules/`uname -r`/build/ 中身がない
driver の ビルド
# cd /usr/local/src/rr232x-linux-src-v1.8/product/rr232x/linux/ # make
最新のバージョンを持ってくる
# wget http://www.support-highpoint-tech.com/Main/rr232x/Linux/rr232x-linux-src-v1.9-090407-1135.tar.gz
展開
# tar xzvf rr232x-linux-src-v1.9-090407-1135.tar.gz
kernel header の update
# aptitude install linux-headers-2.6-686
driver のビルド
# cd /usr/local/src/rr232x-linux-src-v1.9/product/rr232x/linux/ # make
インストール
# make install
再起動
# reboot
sda1 に boot , sda2 に home とラベルを付ける
# e2label /dev/sda1 boot # e2label /dev/sda2 home
/etc/fstab の編集
編集前 proc /proc proc defaults 0 0 /dev/sda1 / ext3 errors=remount-ro 0 1 /dev/sda2 /home ext3 defaults 0 2 /dev/sda3 none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0 編集後 proc /proc proc defaults 0 0 LABEL=boot / ext3 errors=remount-ro 0 1 LABEL=home /home ext3 defaults 0 2 /dev/sda3 none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/boot/grub/menu.list を以下のように書き換える
kernel /boot/vmlinuz root=LABEL=boot ro
ソフトのインストール
# aptitude install mdadm
フォーマットする
# mke2fs -j /dev/sda # mke2fs -j /dev/sdb …
ラベルを張る
# e2label /dev/sda HDD01 # e2label /dev/sdb HDD02 …
RAID5 構築
# mdadm --create --level=5 --raid-devices=7 --spare-devices=1 /dev/md0 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh
構築した RAID の設定を念のため保存
# mdadm --detail --scan >> /etc/mdadm/mdadm.conf
出来た array にフォーマットをかける
# mke2fs -j /dev/md0
この array を /work 以下に認識させる
# mkdir /work # mount /dev/md0 /work
ユーザ "ftp" の追加
# adduser ftp * パスワードは適当につける
ディレクトリの作成
# mkdir /home/ftp/pub # mkdir /home/ftp/incoming
/etc/group の編集
# emacs /etc/group * 次を書き換える 変更前 ftp:x:???? 変更後 ftp:x:14
/etc/passwd の編集
# emacs /etc/passwd 変更前 ftp:x:????:????:FTP,,,:/home/ftp:/bin/bash 変更後 ftp:x:14:14:anonymous:/home/ftp:/bin/false
/home/ftp/ のパーミッションを変更
# chmod -R 755 /home/ftp/
ProFTPD がパッケージで存在するか確認
# aptitude search proftpd * あった
ProFTPD をインストール
# aptitud install proftpd
/etc/proftpd/proftpd.conf(設定ファイル) の編集
# cd /etc/proftpd/ # cp proftpd.conf proftpd_org.conf # emacs proftpd.conf
変更点
# Set the user and group that the server normally runs at. User proftpd --> User nobody
コメントアウトされているので外す
group nogroup --> ftp <Anonymous ~ftp> --> <Anonymous /home/ftp> MaxClients 10 --> MaxClients 30
<Limit WRITE>DenyAll</Limit> という記述を以下のように変更.
<Directory /home/ftp/*> <Limit WRITE> Deny All </Limit> </Directory>
ProFTPD の起動
# /etc/init.d/proftpd start
ProFTPD の終了
# /etc/init.d/proftpd stop
Anonymous FTP の動作確認
# /etc/init.d/proftpd start $ ftp localhost
他の PC からも確認(ブラウザを使用)
# /etc/init.d/proftpd stop
/etc/logrotate.conf を設定
rotate 4 ==> rotate 60
/etc/logrotate.d/proftpd を作成, 次のように書く
/var/log/proftpd/xferlog {
weekly missingok postrotate /usr/bin/kill -HUP `cat /var/run/proftpd.pid 2>/dev/null` 2>/dev/null || true endscript
}
/etc/cron.daily/logrotate を編集 # emacs /etc/cron.daily/logrotate 以下をkakunin
/usr/sbin/logrotae /etc/logrotate.conf
インストール
# aptitude install lftp
以下は debian-non-US を dennou-k からミラーリングするコマンドである.
$ lftp dennou-k.gaia.h.kyoto-u.ac.jp -u anonymous, epftp@ep.sci.hokudai.ac.jp -e "mirror --delete --only-newer --verbose /library/Linux/debian-non-US/ /home/ftp/.hd02/Linux/debian-non-US"
インストール
# aptitude install rsync
設定ファイルを置く /etc/rsync_mirroring/ を作成
# mkdir /etc/rsync_mirroring
設定ファイルを green より持ってくる
# scp kintore@green.ep.sci.hokudai.ac.jp:/etc/rsync_mirroring/*.rsm /etc/rsync_mirroring/ !! local の置き場所は過去のままである要変更!!
最終更新: unknown (unknown), 作成日: unknown (unknown) | EPnetFaN © 2009 |