投稿

9月, 2020の投稿を表示しています

9月28日(月)3、4コマ目

今日のテスト systemdに確認テストを行いました。 問1 Unit起動順に関する問題。 Unit起動順は以下の2項目があります。 項目 説明 before 指定ユニットの 前 に起動。 例 BEFORE=A B このユニットは ユニットA、Bの前に起動する 言い換えれば、ユニットA、Bはこのユニットのあとに起動する after 指定ユニットの 後 に起動。 例 AFTER=A B このユニットは ユニットA、Bの後に起動する 言い換えれば、ユニットA、Bはこのユニットのまえに起動する 問題はUnit定義ファイルから、Unit起動後に起動するUnitを調べる問題。よって、beforeで指定されたUnitが対象。 だが、beforeは未指定なので、答えはなし。 問2 ユニットhttpd.serviceが自動起動するか確認するためのコマンド。 systemctl is-enabled httpd.service 問3 ユニットfirewalld.serviceを自動起動するように設定するためのコマンド。 systemctl enable firewalld.service 問4 systemdでマシンをシャットダウン。 起動しているターゲットの変更を行うことで、GUI付きマルチユーザーモード(graphical.target)からCUIマルチユーザーモード(multi-user.target)やシングルユーザーモード(rescue.target)に変更することができる。 systemctl isolate poweroff.target 問5 ユニットdovecot.serviceに対して、 systemctl en...

9月14日(月)3、4コマ目

イメージ
 今日、やったこと systemd版「一人でやってみよう」解説 今日のホワイトボード その1 ユニット定義ファイルの有無確認 ユニット定義ファイルは以下にある。 パス 特徴 /usr/lib/systemd/system/ユニット名 OSがあらかじめ用意してあるユニット。 基本的にこのファイルは変更しない。 /etc/systemd/system/ユニット名 デフォルトから変更する場合や新規作成時はここに作成。 図 その1 ユニット定義ファイルの有無確認 その2 ユニットが自動起動になっているか? 自動起動にすると、OS起動時にsystemdによってプロセスが起動される。 図 その2 ユニットは自動起動になっているか? その3 ユニットは起動中? プロセスは起動中か? systemdはプロセス起動後もプロセスをチェックしている。 図 その3 ユニットは起動中? その4 依存関係 起動順序と似ているが、依存関係によって起動するユニットが決定される。 依存関係はユニット定義ファイルの「 Wants 」、「 Requires 」で指定する。 図 ユニット間の依存関係 その5 起動順序 まさにユニットの起動順序。 起動順序のユニット定義ファイルで設定する。 項目は「 After 」、「 Before 」。 図 ユニットの起動順序 その6 ユニット新規作成 ユニットを新規作成するには、ユニット定義ファイルを作成する。 ユニット定義ファイルへのパスはその1を参照。 ユニット定義ファイルの中身は 起動するコマンドの指定(ExecStart) 起動順序(After、Before) 依存関係(Wants、Requires) ターゲットへの組み込み(WantedBy、RequiredBy) はおさえておいてください。 その7、8はすっとばして その9 自動起動させるには   systemctl enable ユニット名 を実行する。 実行すると、 ユニット定義ファイルのWantedByまたはRequiredByに指定したターゲットに組み込まれ、ターゲット起動時に一緒に起動される。 ター...

9月9日(水)4コマ目

イメージ
 今日、やったこと systemdの「自分でやってみよう」 今日のホワイトボード ユニットの依存関係、起動順序の設定 起動順序は説明をしてなかったので、補足しました。 図 ユニットの依存関係、起動順序 依存関係も起動順序も一見、ユニットの起動順序のように見えてわかりづらいです。 依存関係で起動すべきユニット が決まります。 起動順序は文字どおり、そのユニットたちの起動順序を指定します。 なお、 起動順序は前起動ユニット、後起動ユニットのいづれかで設定すればOK です。 たとえば、A、Bと2つのユニットがあり、起動順序はA=>Bの順にしたいとします。 ユニットAで  Before=B と定義すれば、ユニットBで  After=A と定義する必要はありません。 逆も同じで ユニットBで  After=A と定義すれば、ユニットAで  Before=B と定義する必要はありません。 次回は「自分でやってみよう」の解説とテストです。

9月7日(月)3、4コマ目

イメージ
 今日、やったこと firewallのテストの解説 systemd 今日のホワイトボード firewallのテスト解説 問1 インタフェースにゾーンを適用 インタフェースにゾーンを適用する=>コネクションの設定 よって、nmcliコマンドでコネクションの設定(設定項目はconnection.zone)を行う。 しかしながら、firewall-cmdコマンドでも同じことができる。 図 問1 インタフェースにゾーンを適用 問2 ゾーンに許可サービスを追加、削除+設定ファイル再読み込み ポイントは許可サービスの追加、削除を行う際に--permanentオプションをつけたかです。 --permanentオプションを つける と 設定ファイルを変更 稼働中のF/Wには反映されない --permanentオプションを つけない と 設定ファイルは変更なし 稼働中のF/Wに即反映される の違いがあります。 また、firewall-cmd --reloadを行うと、設定ファイルの再読み込みを行います。 図 許可サービスの追加、削除+設定再読み込み 問3 許可サービスの追加、設定ファイルのパス 許可サービスの追加時に--permanentオプションの有無で設定ファイルや稼働中のF/Wへの影響は問2のとおり。 設定ファイルは2か所にある。それぞれ役割が異なるため注意!! 図 許可サービスの追加、2か所の設定ファイルの違い 問4 ゾーン新規作成、許可サービスを設定ファイルに追加 くどいけど、許可サービスを設定ファイルに書き込むなら、--permanentオプションが必要。 ...