「Minirc」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「Category:ブートプロセス en:Minirc {{Warning|Arch Linux が公式にサポートしているのは systemd だけです。Minirc を使用する場合...」) |
Kusanaginoturugi (トーク | 投稿記録) (REDIRECT に変更(英語版に追従)) タグ: 新規リダイレクト |
||
(他の1人の利用者による、間の1版が非表示) | |||
1行目: | 1行目: | ||
+ | #REDIRECT: [[init]] |
||
− | [[Category:ブートプロセス]] |
||
− | [[en:Minirc]] |
||
− | {{Warning|Arch Linux が公式にサポートしているのは [[systemd]] だけです。Minirc を使用する場合、サポートを送るときはそのことを書いてください。}} |
||
− | |||
− | [https://github.com/hut/minirc Minirc] は GitHub 上でメンテナンスされている busybox init のための init スクリプトです。Minirc はスクリプトベースであり他の init システムと一緒に動作させることはできません。 |
||
− | |||
− | == インストール == |
||
− | |||
− | Minirc は [[AUR]] からインストールできます。init コンポーネントについて詳しくは [[Init]] を見てください。 |
||
− | |||
− | {{AUR|minirc-git}} パッケージをインストールします。Minirc は {{ic|/sbin/init}} を置き換えるため {{Pkg|systemd-sysvcompat}} が削除されます。また、[[SysVinit]] をインストールしている場合はそれとも衝突します。 |
||
− | |||
− | デスクトップ環境を使用している場合、[[ConsoleKit]] をインストールすると良いでしょう。 |
||
− | |||
− | == 設定 == |
||
− | メインの設定ファイルは {{ic|/etc/minirc.conf}} です。スタートアップコマンドは {{ic|/etc/minirc.local}} に記述し、シャットダウンコマンドは {{ic|/etc/minirc.local.shutdown}} に記述します。Minirc のサービスは {{ic|/etc/minirc.conf}} の中で DAEMONS と ENABLED の行を使って有効化します。 |
||
− | |||
− | ローカルスタートアップ・シャットダウンファイルはただの bash スクリプトです。 |
||
− | |||
− | ローカルスタートアップ・シャットダウンファイルを作成するには: |
||
− | # touch /etc/minirc.local |
||
− | # touch /etc/minirc.local.shutdown |
||
− | # chmod +X /etc/minirc.local |
||
− | # chmod +X /etc/minirc.local.shutdown |
||
− | |||
− | デフォルトで有効化されるデーモンは syslog-ng, crond, dhcpcd, sshd です。 |
||
− | |||
− | 有効なデーモンのパッケージがインストールされていなかった場合、無効化しないと起動時に警告が表示されます。 |
||
− | |||
− | === カスタムデーモン === |
||
− | |||
− | {{ic|/etc/minirc.conf}} の custom_start, custom_stop, custom_poll 関数でカスタムデーモンを指定できます。他のデーモンと同じように指定してください。デフォルトではカスタムデーモンは存在しません。例: |
||
− | {{bc| |
||
− | <nowiki>custom_start () { |
||
− | case "$1" in |
||
− | NetworkManager) |
||
− | /usr/bin/NetworkManager ;; |
||
− | lightdm) |
||
− | sleep 1 ; /usr/bin/lightdm ;; |
||
− | *) |
||
− | default_start "$@";; # keep the default as fall-back |
||
− | esac |
||
− | } |
||
− | |||
− | |||
− | custom_stop () { |
||
− | case "$1" in |
||
− | NetworkManager) |
||
− | killall NetworkManager;; |
||
− | lightdm) |
||
− | killall lightdm;; |
||
− | *) |
||
− | default_stop "$@";; # keep the default as fall-back |
||
− | esac |
||
− | } |
||
− | |||
− | custom_poll () { |
||
− | case "$1" in |
||
− | NetworkManager) |
||
− | pgrep NetworkManager > /dev/null;; |
||
− | lightdm) |
||
− | pgrep lightdm > /dev/null;; |
||
− | *) |
||
− | default_poll "$@";; # keep the default as fall-back |
||
− | esac |
||
− | } |
||
− | </nowiki>}} |
2021年11月12日 (金) 17:20時点における最新版
転送先: