Raspberry Piのテンポラリ ディレクトリをRAMディスクに移動し、SDカードに書き込む回数をなるべく押さえるようにする設定
■ 検証環境
・Raspberry Pi (Debian) 2013-02-09-wheezy-raspbian
■ マウント設定の変更
/etc/fstab
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, so no using swapon|off from here on, use $
#### ramdisk
tmpfs /tmp tmpfs defaults,size=32m 0 0
tmpfs /var/tmp tmpfs defaults,size=16m 0 0
tmpfs /var/log tmpfs defaults,size=32m 0 0
tmpfs /var/www/mrtg tmpfs defaults,size=2m 0 0
■ /var/log 内のファイルの準備
再起動後、/var/log内に必要なディレクトリやファイルを作成し、初期状態を作る。今回は、Apache2やSamba用のファイルも作成している。
まず、initスクリプトを作成する。(ファイル名は、適当で良い)
/etc/init.d/make-varlog-files
#!/bin/bash
#
### BEGIN INIT INFO
# Provides: make-varlog-files
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Required-Start:
# Required-Stop:
# Short-Description: Create /var/log/... files on tmpfs at startup
# Description: Create /var/log/... files needed by system daemon
### END INIT INFO
#
# main()
#
case "${1:-''}" in
'start')
############################
# prepare /var/log subdir for ramdisk init on every boot
mkdir -p /var/log/ConsoleKit
mkdir -p /var/log/apache2
mkdir -p /var/log/apt
mkdir -p /var/log/fsck
mkdir -p /var/log/mrtg
mkdir -p /var/log/ntpstats
mkdir -p /var/log/samba
mkdir -p /var/log/squid3
chown root.adm /var/log/apache2
chmod 750 /var/log/apache2
chown root.adm /var/log/mrtg
chown ntp.ntp /var/log/ntpstats
chown root.adm /var/log/samba
chown proxy.proxy /var/log/squid3
############################
# prepare /var/log file for ramdisk init on every boot
touch /var/log/lastlog
touch /var/log/wtmp
touch /var/log/btmp
touch /var/log/apache2/access.log
touch /var/log/apache2/error.log
touch /var/log/apache2/other_vhosts_access.log
touch /var/log/apache2/ssl_access.log
chown root.adm /var/log/apache2
chown root.adm /var/log/apache2/access.log
chmod 640 /var/log/apache2/access.log
chown root.adm /var/log/apache2/error.log
chmod 640 /var/log/apache2/error.log
chown root.utmp /var/log/lastlog
chown root.utmp /var/log/wtmp
chown root.utmp /var/log/btmp
;;
'stop')
;;
'restart')
;;
'reload'|'force-reload')
;;
'status')
;;
*)
echo "Usage: $SELF start"
exit 1
;;
esac
デフォルト ランレベル(2,3,4,5)の起動用リンクを作成する
$ sudo update-rc.d make-varlog-files defaults 01 10
省略された記事の残りの部分を表示する (Continue to read rest of this topic) »