2019年05月25日

serviceの構成。obarun-JWM-x86_64-2019-05-3 vmoware workstation player 15.1.0 / xubuntu18.04lts

obarunでのinitの構成探索。
cupsdのサービスを利用して、
実際にusb接続ならびにip接続プリンターが
動くか試しましたが、無事、動きました。

次に、用はなかったんですけど、
lightdmを起動するようにして、
ちゃんと動くか、試しました。
こちらは、なぜか、動きませんでした。

$ sudo pacman -S lightdm lightdm-66serv

でインストールは、okのはずなんですけど、
$ sudo 66-enable lightdm
$ sudo 66-start lightdm

まで正常そうな実行結果が表示されていました。

/etc/66/conf/tty1の記述から
--autologin ユーザー名
を消して、再起動をかけました。
lightdmが現れてくれません。
何かが足りないんでしょうけど、
判りません。

そうこうしているうちに、私的御用達ゲームの
kpatience(kpat)が起動しなくなっていて、
探求心が一気に萎えました。

s6(66)initで動かすために
用意されているパッケージは、
$ pacman -Ss 66serv
によって、検索できます。
lxdmは、ないですね。
sddmは在ります。
pcsclite(pcscd)を動かすための
pcscd-66servパッケージもないです。

66servパッケージは、たぶん、
自作できる範囲であろうと察せられますが、
じぶんはいまのところ理解が足りず、
できません。パッケージの中身は、cupsdの場合、

/etc/66/service/cupsd
/usr/share/licenses/cupsd-66serv/LICENSE
BUILDINFO
.MTREE
.PKGINFO


/etc/66/service/cupsdには、こんなことが書いてあります。
[main]
@type = classic
@name = cupsd
@description = "cups daemon"
@user = ( root )
@options = ( log env )

[start]
@build = auto
@execute = ( execl-cmdline -s { cupsd ${CMD_ARGS} } )

[environment]
!CMD_ARGS=-f



lightdm-66servパッケージの/etc/66/service/lightdm
の場合は、下です。
[main]
@type = longrun
@name = lightdm
@description = "lightdm daemon"
@user = ( root )
@options = ( log )
@depends = ( dbus )

[start]
@build = auto
@execute = ( exec -c lightdm )

[stop]
@build = auto
@execute = ( s6-rmrf /run/lightdm/root )


[start]の@executeの行がずいぶん違いますね。
プログラムの為す意味が違うので、違うのは
当たり前といえば当たり前なんですけど、
素人には応用を利かせにくいです。
s6-rmrfは、/sbinに実在し、
s6がアタマに付く実行ファイルがその他にも
数多く存在しますが、、、。lightdmの

lightdmの場合、66用に修正がきちんとできて
いないんじゃないかなあ。

ベースはs6で、使いやすさを追加した部分が
66らしいですけどね。

てなわけで、進歩が何も得られず、停滞しています。


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

メールアドレス:

ホームページアドレス:

コメント: