2012年09月03日

雲海霧中、九合目。systemd

あれこれがちゃがちゃやって、
再起動後には、ネット、pt2、dcp7030
3つのすべて使えた。

$ sudo systemctl start networkmanager.service
これは、上手く起動できた。で、
$ sudo systemctl enable networkmanager.service
で、
Failed to issue method call: No such file or directory
と出る。

guiのファイルマネージャーで/lib/systemd/system/の中を
覗くに、networkmanager.serviceは、なんぜかシンボリックの
アイコン。リンクをリンクさせるって、法律違反?
そのとなりに、NetworkManager.serviceという、
2箇所アルファベットが大文字になったのがある。
で、NetworkManager.serviceを

$ sudo systemctl enable NetworkManager.service

とした。上手く行って、
/etc/systemd/system/multi-user.target.wants
の中に、NetworkManager.serviceのシンボリックができた。

pcscdは、ちょっと複雑で、何をやったか記憶がおぼろ。
最初、カードを認識しないので、
カードリーダー系のいつものインストールを
最初からやり直した。それでも上手くいかないので、
最新のccidをpacmanからインストールした。
そしたら、案の定、読めない。
で、また、ccid13に戻した。

そこで、/lib/systemd/sytem/を眺めるに、
pcscd関係でもうひとつある、pcscd.socketというの。
で、たぶん、以下のようにしたのだと思う。(自信なし)

$ sudo systemctl enable pcscd.socket

としたんだったと思う。
/etc/systemd/system/sockets.target.wantsの中に、
見事、pcscd.socketのシンボリックリンクができた。

cupsの場合、/lib/systemd/system/の中に
関連ものがいろいろがちゃがちゃあってややこしかった。
serviceのリンクを/etc/systemd/system/以下に
作ろうとしても例によってうまく行かない感じだった。
で、cups.pathというのもあって、これなんだ、ということで、

$ sudo systemctl enable cups.path

だったと思うけど、やってみた。リンクが張れたんだから、
たぶんenableだったんだろう。
/etc/systemd/system/multi-user.target.wantsの中に
cups.pathのシンボリックリンクのアイコンが入った。

やったことはこの3つ。
enableで、シンボリッックリンクを作成するのは、
いわば、systemdの決まりを守っていて、
行き先もsytemd側で決めているようだ。

じぶんで、ln -s とか使って、
/etc/systemd/system/以下の適当な
ところにシンボリックリンクを入れるのは、
よくなんじゃないかな、と思った。

とにかく、/etc/systemd/system/以下には、

getty.target.wants
local-fs.target.wants
multi-user.target.wants
sockets.target.wants
sysinit.target.wants

の5つのディレクトリがあり、
/etc/systemd/system/以下に
直に入っているシンボリックリンクもある。

dbus-org.freedesktop.NetworkManager.service
default.target
display-manager.service

この3つ。かなり大物そうだね。
そういうのは、5つのwantsの
どこにも入らないのかも。




posted by ブログ開設者 at 18:26| Comment(0) | linux | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: