サーバー設定 · 2 min read · Feb 03, 2026
Debian Sarge (3.1) with Ruby on Rails and Apache 2 with FastCGI - Page 2
クォータのインストール
apt-get install quota quotatool- プロンプトに対して: ユーザーに対して日次リマインダーを送信するかの質問には「いいえ」と答えてください
/etc/fstabを以下のように編集します(私は、マウントポイント/のあるパーティションにusrquota、grpquotaを追加しました – これは、クォータサポートが必要なすべてが/の下にあると仮定しています):
joe /etc/fstab| # /etc/fstab: 静的ファイルシステム情報。 # # <ファイルシステム> <マウントポイント> <タイプ> <オプション> <ダンプ> <パス> proc /proc proc defaults 0 0 /dev/sda1 / ext3 defaults,errors=remount-ro,usrquota,grpquota 0 1 /dev/sda5 none swap sw 0 0 /dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 |
その後、実行します:
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /
quotacheck -avugmDNSサーバーのインストール
apt-get install bind9セキュリティ上の理由から、BINDをchrootされた状態で実行したいので、以下の手順を実行する必要があります:
/etc/init.d/bind9 stopファイル/etc/default/bind9を編集して、デーモンが特権のないユーザー’bind’として実行され、/var/lib/namedにchrootされるようにします。行を修正します: OPTS=”-u bind”をOPTS=”-u bind -t /var/lib/named”にします:
joe /etc/default/bind9| OPTS="-u bind -t /var/lib/named" |
/var/libの下に必要なディレクトリを作成します:
mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/run次に、/etcから/var/lib/named/etcに設定ディレクトリを移動します:
mv /etc/bind /var/lib/named/etc古い場所から新しい設定ディレクトリへのシンボリックリンクを作成します(将来bindがアップグレードされたときの問題を避けるため):
ln -s /var/lib/named/etc/bind /etc/bindnullデバイスとrandomデバイスを作成し、ディレクトリの権限を修正します:
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bind重要なメッセージをシステムログに記録できるようにするために、sysklogdの起動スクリプト/etc/init.d/sysklogdを修正する必要があります。行を修正します: SYSLOGD=””をSYSLOGD=”-a /var/lib/named/dev/log”にします。
joe /etc/init.d/sysklogd| #! /bin/sh # /etc/init.d/sysklogd: システムログデーモンを起動します。 PATH=/bin:/usr/bin:/sbin:/usr/sbin pidfile=/var/run/syslogd.pid binpath=/sbin/syslogd test -x $binpath || exit 0 # デーモンの開始/再起動のオプション # リモートUDPログを使用するにはSYSLOGD="-r" # SYSLOGD="-a /var/lib/named/dev/log" create_xconsole() { if [ ! -e /dev/xconsole ]; then mknod -m 640 /dev/xconsole p else chmod 0640 /dev/xconsole fi chown root:adm /dev/xconsole } running() { # pidfileがない場合、おそらくデーモンは存在しません # if [ ! -f $pidfile ] then return 1 fi pid=`cat $pidfile` # pidがない場合、おそらくデーモンは存在しません # if [ -z "$pid" ] then return 1 fi if [ ! -d /proc/$pid ] then return 1 fi cmd=`cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1` # syslogdがない場合? # if [ "$cmd" != "$binpath" ] then return 1 fi return 0 } case "$1" in start) echo -n "システムログデーモンを起動しています: syslogd" create_xconsole start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD echo "." ;; stop) echo -n "システムログデーモンを停止しています: syslogd" start-stop-daemon --stop --quiet --exec $binpath --pidfile $pidfile echo "." ;; reload|force-reload) echo -n "システムログデーモンを再読み込みしています: syslogd" start-stop-daemon --stop --quiet --signal 1 --exec $binpath --pidfile $pidfile echo "." ;; restart) echo -n "システムログデーモンを再起動しています: syslogd" start-stop-daemon --stop --quiet --exec $binpath --pidfile $pidfile sleep 1 start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD echo "." ;; reload-or-restart) if running then echo -n "システムログデーモンを再読み込みしています: syslogd" start-stop-daemon --stop --quiet --signal 1 --exec $binpath --pidfile $pidfile else echo -n "システムログデーモンを再起動しています: syslogd" start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD fi echo "." ;; *) echo "使用法: /etc/init.d/sysklogd {start|stop|reload|restart|force-reload|reload-or-restart}" exit 1 esac exit 0 |
ロギングデーモンを再起動します:
/etc/init.d/sysklogd restartBINDを起動し、/var/log/syslogでエラーを確認します:
/etc/init.d/bind9 start
less /var/log/syslog新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。