AIX、UNIX、LinuxExecStart,linux,LogsDirectory,permission,systemd,権限

https://unix.stackexchange.com/questions/348450/confused-by-execstartpre-entries-in-systemd-unit-file

現在、自宅の検証環境はARMボードを使用しているのですが、動作させているArmbian OSは/var/logがzramに格納されているため再起動を行った際に/var/logの書き戻しの際になぜかパーミッションが変わってしまい、サービスそのものの起動に失敗することがあります。

そのため、systemd unitファイルのExecStartPreで起動前にパーミッションを変更しておこうとしたところOperation not permittedとなり失敗することを確認しました。

何じゃらほいと思って調べてみました。

2018/11/30 11:16AIX、UNIX、Linuxdrop-in,Environment,linux,override,serivce,service,systemd

20181129111859c22

systemd serviceを使用して気が付いたのですが、systemd serviceファイルをオーバーライドする方法としてdrop-inという仕組みがあります。

systemd – ArchWiki

/etc/systemd/system/unit.d/override.conf のような形でファイルを用意する必要があるのですが、その中で[Service]セクションにあったEnvironmentFileという変数についてです。

というのも、とあるパッケージをインストールするとデフォルトで用意されるsystemd serviceファイルの中にEnvironmentFileを指定する箇所があるのですが、これが/path/to/fileと記述されていて、適宜修正する形になっていたのです。
これをある環境に一括でばらまこうとしたときに、drop-inの形でファイルを用意して、EnvironmentFileを用意して、設定自体を上書こうかと思ったのですが、実行してみると以下のような結果に。

2018/02/17 14:18AIX、UNIX、LinuxAArch64,build,debian,DNS,dnsdist,dpkg,script,systemd,ubuntu,ロードバランサー

DNSサーバー向けのフィルターだったり、ロードバランサーだったり、最近だとquad9に使われているとか、などのdnsdistですが1.2.1が公開になりました。.1ですが、結構更新点あるようです。

2017/01/02 11:14Network,Ubuntu16.04,bonding,network,networkd,systemd,systemd-networkd,ubuntu

Screenshot_2019-04-22 Networkd — Fedora Cloud 0 1 documentation
https://fedoracloud.readthedocs.io/en/latest/networkd.html

Ubuntu 16.04環境にて、ネットワーク設定をsystemd-networkdへ移行しているのですが、bonding設定をするときにハマりました。

2016/12/27 11:34AIX、UNIX、Linuxlinux,networkctl,systemd

https://www.freedesktop.org/software/systemd/man/networkctl.html

Linuxのディストリビューションについてはsystemdへの移行が進んでいますが、最近知ったコマンドがあるのでご紹介。

ネットワークインターフェースのクエリを参照するコマンドです。これを使用するとインターフェイスのIPアドレスなどが参照できるので案外便利です。

2016/12/26 10:58AIX、UNIX、Linuxipv6,IPv6AcceptRA,IPv6PrivacyExtensions,network,systemd,systemd-networkd

systemd-networkd – ArchWiki

最近Ubuntuのネットワーク設定については、systemd-networkdを使用するようにしています。
こちらについては記述が簡単なので重宝しています。

systemd-networkdのオプションについては、ArchWikiがかなりの情報で掲載されているのですが、英語版にしかない記述もあったりで、かなり困ったのでメモしておきます。

2016/12/11 11:40AIX、UNIX、LinuxDNS,PowerDNS recursor,systemd,ubuntu

https://www.powerdns.com/

PowerDNS recursorを自宅環境に導入しているのですが、systemdを有効にした状態だと色々と足りない模様。

2016/12/11:追記

理由が分かった。