Solaris 10になってSMF(Service Management Facility)が採用され、管理方法が大分変わったようです。/etc/init.d/ はもう使わないのが普通なようです。
rsyncは/usr/local/binにあるとして、以下の内容を/lib/svc/method に置きます。
#!/bin/sh
# Other options appear in /etc/rsyncd.conf.
RSYNCOPTS="--daemon --bwlimit=1024"
case "$1" in
'start')
if [ -x /usr/local/bin/rsync
-a -f /etc/rsyncd.conf -a -f /etc/rsyncd.motd ]; then
echo "Rsync Daemon starting."
nice -n -20 /usr/local/bin/rsync ${RSYNCOPTS}
fi
;;
'stop')
if [ -f /var/run/rsyncd.pid ]; then
echo "Stopping Rsync Daemon."
kill -9 `cat /var/run/rsyncd.pid`
else
echo "Pid file not found. Exitting."
exit 1
fi
;;
'reload')
if [ -f /var/run/rsyncd.pid ]; then
kill -HUP `cat /var/run/rsyncd.pid`
fi
;;
'restart')
/etc/init.d/rsyncd stop
/etc/init.d/rsyncd start
;;
*)
echo "Usage: /etc/init.d/rsyncd { start | stop | reload | restart }"
;;
esac
exit 0
次に、/var/svc/manifest/network/sshを参考にしてXMLを書きます。そうしたら、 このサービスを登録します。
# svccfg import ./rsyncd.xml
うまくいくとpromptが返ります。登録されたか確認してみます。
# svcs -a|grep rsync
maintenance 18:31:00 svc:/network/rsync:default
あとはonlineにすれば起動する筈です。うまく行かなかったら、一旦disableにしてからenableにすればよいでしょう。 困ってしまったら再起動ですが、まずないはずです。
# svcadm enable rsync
# svcs -a|grep rsync
online 18:34:31 svc:/network/rsync:default
Securityにもっと気を付けるのであれば、rsyncはそれほど安全とはまだ言い難い面もあるので、zoneを利用して閉じ込める方法なども ある筈ですが、ここでは触れません。
Since you are running a proprietary closed source system like Weblogics and
Solaris, I suggest you call their customer support.
Sun and Weblogics both told me that their customer support is their key
differentiator and competitive advantage over Open Source in the telecom
service provider market in order to ensure high availability of mission
critical systems.
God - I love the way those buzz-words just roll off my keyboard.....
Best regards and good luck - this is a Linux/FOSS forum....sorry if you think
I'm a snob but I had a similar problem with the Sun Java application server a
few years ago and it took Sun 3 months to admit they didn't know the
answer....
-- Danny L
-- Post to Linux-IL ( http://www.mail-archive.com/linux-il%40cs.huji.ac.il/msg45715.html )
Committee: A group of people that keeps
minutes and wastes hours.
-- One of Nadav Har'El's Email Signatures.