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:16:41AIX、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:18:15AIX、UNIX、LinuxAArch64, build, debian, DNS, dnsdist, dpkg, script, systemd, ubuntu, ロードバランサー

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

2017-01-02 11:14:04Network, 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:34:17AIX、UNIX、Linuxlinux, networkctl, systemd

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

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

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

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

systemd-networkd – ArchWiki

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

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

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

https://www.powerdns.com/

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

2016/12/11:追記

理由が分かった。