はじめに
systemdのユニットファイルを調べた際に、/etc/sysconfig
と/etc/default
についても調べたので、メモを残しておく。
/etc/sysconfigと/etc/default
両ディレクトリとも、SysV initのスクリプトの設定ファイルをおいておく場所。
/etc/sysconfig
はRedHat(Fedora)系で利用されており、/etc/default
はDebian系で利用されている。
systemdの視点から
systemdの開発者のLennart Poetteringさんの以下のブログから掻い摘むと、「これらのディレクトリはSysV init用のレガシーなもので使うべきじゃないし、systemdのドロップインの仕組みを使えば事足りるよね」と言っているようだ。
- systemd for Administrators, Part IX
「ドロップイン」とは、/etc/systemd/system/[サービス名].service.d
というディレクトリの中に.conf
ファイルを入れておけば、自動的に読み込んでくれる仕組みのこと。
参考
systemd for Administrators, Part IX
- http://0pointer.de/blog/projects/on-etc-sysinit.html
- systemdの開発者のLennart Poetteringさんのブログ
EPEL:SysVInitScripts
- https://fedoraproject.org/wiki/EPEL:SysVInitScripts?rd=Packaging:SysVInitScript
- Fedora Projectのドキュメントで、
/etc/sysconfig
への言及がある
Debian Policy Manual - 9. The Operating System
- https://www.debian.org/doc/debian-policy/ch-opersys.html
- Debianのドキュメントで、
/etc/default
への言及がある
ArchLinuxにおける「How to set environment variable in systemd service?」という質問への回答
man systemd.unit