ごめんなさい.やってしまいました.
固めた tarball を展開するときに p オプションを忘れたため, 展開したホームディレクトリの所有者が私になりました.
これはまずいと考えて,
% sudo rm -rf \ `ls -d /home/* | sed -e '/shugo/d' -e '/kazuhiko/d' -e '/yuya/d'`
としたのが失敗です. /home/wiki まで rm -rf してしまいました.
消している途中で気がついて ^z^z^z^z *1 したので,一部は残ったのですが,
% sudo find /home/wiki -mtime 8
とすると一つも出てきませんでした.
現状では,最低限のバックアップとして crontab に
@daily mount /backup; pdumpfs --exclude=/./backup --exclude=/./proc --exclude=/./dev --exclude=/./sys /. /backup/boron; umount /backup
が書いてあります.
すいませんでした.
beryllium.ruby-lang.org の /home のうち, users グループになっているディレクトリを boron.rubyist.net に移しました.
beryllium.ruby-lang.org で以下のようにして tarball を作ってから, boron.rubyist.net で展開しました.
% umask 077
% nice -20 sudo tar cpf /var/home.tar \
`ruby -e 'ARGF.collect { |l| /^(.*?):(?:.*?:){2}100:/ =~ l ? "home/" + $1 : nil }.compact.reject { |f| !FileTest.exists?(f) }.sort.join(" ").display' /etc/passwd` &
一行で書けた. でも,これくらいなら zsh のワイルドカード拡張で指定できるんだろうなあ.
boron.rubyist.net を apt-get upgrade したら,
The following packages have been kept back: apache2-common apache2-mpm-worker
となった.
そこで,手動にて(dist-upgrade でもいいんだけど) apt-get install apache2-common すると,
The following extra packages will be installed: apache2-mpm-worker libgcrypt1 libgnutls7 libtasn1-0 lynx
となって,lynx を入れることを確認した.
Web サーバなのになんでだや.と思って /usr/share/doc/apache2-common/changelog.Debian.gz を見ると,
とあった.apache2ctl status を動かすために依存するようになったらしい.
apache2ctl status って strace -f で見ると GET /server-status HTTP/1.0 しているだけに見えるんだけど...
かずひこさんから /var/log も pdumpfs でバックアップするのは, (ディスク使用量の面で)無駄が大きいと指摘があり, tdiary.net で使われているバックアップスクリプトを参考にして, 以下のスクリプトを /etc/cron.daily/backup として置き, バックアップすることにした.
#!/bin/sh
BACKUP_DIRECTORY=/backup
# force checksum mode once a week
if [ `date '+%w'` = 0 ]; then
RSYNC_OPT='-c'
fi
# mount backup partision
if ! grep -q "$BACKUP_DIRECTORY " /etc/mtab > /dev/null; then
mount "$BACKUP_DIRECTORY" || exit 1
fi
# backup / partition
for i in /*
do
nice rsync -aHu --delete ${RSYNC_OPT} \
--exclude="$BACKUP_DIRECTORY" \
--exclude=/proc \
--exclude=/sys \
--exclude=/mnt \
--exclude=/tmp \
--exclude=/etc/fstab \
--exclude=/etc/cron.daily/backup \
--exclude='/home/wiki/namazu/*' \
"$i" "$BACKUP_DIRECTORY"/
done
for i in etc home
do
nice pdumpfs "$BACKUP_DIRECTORY"/"$i" "$BACKUP_DIRECTORY""$BACKUP_DIRECTORY" \
>"$BACKUP_DIRECTORY""$BACKUP_DIRECTORY"/"$i"-log \
2>"$BACKUP_DIRECTORY""$BACKUP_DIRECTORY"/"$i"-error-log
done
OLD=`date -d '5 days ago' '+%Y/%m/%d'`
rm -rf "$BACKUP_DIRECTORY""$BACKUP_DIRECTORY"/${OLD}
umount "$BACKUP_DIRECTORY"
exit 0
*1 手元のマシン及び boron で GNU Screen を使っていて escape ^z^z しているため
Debian | LOOX T70HN | Linux | Rails | Rast | Ruby | TYPE T VGN-TZ90HS | boat | hardware | music | p | snowboard | software | surfing | tDiary | その他 | ボウリング | 映画 | 家族 | 会社 | 管理 | 丸藤 | 高専 | 散歩 | 仕事 | 自分 | 鼕
"Yuya.Nishida." / 西田 雄也 <yuya at j96 dot org>