daemontools のオプション をすぐ忘れるので、備忘録です。
svc オプション サービス名
| オプション |
意味 |
備考 |
| -u |
Up |
サービスが起動していなければ開始(サービスが停止していれば再開する) |
| -d |
Down |
サービスが起動していればTERM シグナル送信、その後 CONT シグナル送信(停止後再開しない) |
| -o |
Once |
サービスが起動していなければ開始(サービスが停止していれば再開しない) |
| -p |
Pause |
サービスに STOP シグナル送信 |
| -c |
Continue |
サービスに CONT シグナル送信 |
| -h |
Hangup |
サービスに HUP シグナル送信 |
| -a |
Alarm |
サービスに ALRM シグナル送信 |
| -i |
Interrupt |
サービスに INT シグナル送信 |
| -t |
Terminate |
サービスに TERM シグナル送信 |
| -k |
Kill |
サービスに KILL シグナル送信 |
| -x |
Exit |
サービスがダウンしたらすぐに supervise を終了 |
参考サイト
daemontools howto
前回、急ごしらえでSubversionサーバを復旧しました。その続きです。
急場しのぎで間に合わせの古いPCに作ったSubversionサーバ のリポジトリを、別のちゃんとしたサーバに移動した時のメモです。
例によって、個人的なメモなので超不親切です。
移動元のサーバで
svnadmin dump /home/svn/repos > /home/myuser/repos.dmp
scp /home/myuser/repos.dmp myuser@dest_server:/home/myuser/
新しい(移動先の)サーバで
svnadmin create /home/svn/repos
svnadmin load /home/svn/repos < /home/myuser/repos.dmp
基本的に、これだけです。
あとは、認証の設定とかの内容を、忘れずにコピペする位です。
私の環境では、この2つのファイルの中身を一部新サーバのそれにコピーしました。
vi /home/svn/repos/conf/svnserve.conf
vi /home/svn/repos/conf/passwd
ちょっと前に、Subversion用のサーバが壊れました。
幸い、リポジトリのHDDが生きていたので、別のサーバに構築した時のメモ書いておきます。
めったにSubversion構築しないんで。
Subversionの最新バージョンは1.6.6らしいけど、壊れたサーバにあわせて1.4.2をインストールします。
2~3年前から更新とまっているような。
個人的なメモなので超不親切です。
Berkeley DB 4.5.20 をインストール
cd /usr/local/src
wget http://download.oracle.com/berkeley-db/db-4.5.20.tar.gz
tar zxfv db-4.5.20.tar.gz
cd /usr/local/src/db-4.5.20/build_unix/
../dist/configure
make
make install
ls /usr/local/BerkeleyDB.4.5
vi /etc/ld.so.conf
#--------------------------------------------------------------------
include /usr/local/BerkeleyDB.4.5/lib
#--------------------------------------------------------------------
/sbin/ldconfig
Subversion 1.4.2 をインストール
cd /usr/local/src
wget http://subversion.tigris.org/downloads/subversion-1.4.2.tar.gz
cd /usr/local/src
tar zxfv subversion-1.4.2.tar.gz
cd /usr/local/src/subversion-1.4.2
./configure --with-berkeley-db=/usr/local/BerkeleyDB.4.5
ここでエラーが発生。
configure: error: APR-UTIL was installed independently,
it won't be possible to use the specified Berkeley DB: /usr/local/BerkeleyDB.4.5
参考サイトを参考に、以前インストールしたApache2.2.4があったので、それを流用したらインストールできました。
cd /usr/local/src/subversion-1.4.2
cp -a ../httpd-2.2.4/srclib/{apr,apr-util} .
./configure --with-berkeley-db=/usr/local/BerkeleyDB.4.5
cd /usr/local/src/db-4.5.20/build_unix/
../dist/configure
make
make install
vi /etc/sysconfig/iptables
---------------------------------------------------------------------
# subversion
-A RH-Firewall-1-INPUT -s 192.168.0.0/16 -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
---------------------------------------------------------------------
/etc/init.d/iptables restart
vi /home/svn/repos/conf/svnserve.conf
---------------------------------------------------------------------
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My First Repository
---------------------------------------------------------------------
vi /home/svn/repos/conf/passwd
※適宜
---------------------------------------------------------------------
svnuser = pass
---------------------------------------------------------------------
vi /etc/rc.d/rc.local
---------------------------------------------------------------------
/usr/local/bin/svnserve -d -r /home/svn/repos &
---------------------------------------------------------------------
#壊れたPCから救出したHDDの /share/svn/repos のシンボリックリンクを作って終わり
chown -R nobody:dev /share/svn
ln -s /share/svn /home/svn
こんどちゃんと再構築しよう。
だいぶ前に作ったGNU Parted (usb-live 0.3.1)のブータブルUSBメモリが、SATAとかSSDとかに対応できないみたいなので、久しぶりに作り直します。
USBメモリでブータブルなGPartedがあると、何かと便利です。
サイトのドキュメントでは、Linux上でのLive on USBの作り方を説明していますが、作業はWindows機でも行えます。
200MB以上の容量のUSBメモリを用意し、FAT32でフォーマットする。
USBメモリをWindows機に接続する。(ドライブレターは仮にD:とする)
ここからSourceforgeのダウンロードページへとぶ。
gparted-live-0.4.6-1.zip をダウンロードする。
ダウンロードしたzipファイルを、USBメモリ(D:\)に解凍する。
D:\util\win32\makeboot.batを実行し、指示に従う。(ここでsyslinuxが実行され、USBがブータブルに変身します)
USBメモリによってはブータブルにならないものもあります。
私の場合USBメモリを2つ試して、1つ成功でした。
Cygwinのインストール時に、opensslとopensshを追加すれば、
ssh_keygenが使えます。
パスフレーズ無し、1024ビット鍵フレーズのSSH2 DSA鍵を作成
ssh-keygen -b 1024 -t dsa -f id_dsa
パスフレーズ’passphrase’、1024ビット鍵フレーズのSSH2 DSA鍵を作成
ssh-keygen -b 1024 -t dsa -N passphrase -f id_dsa