Armadilloフォーラム

自動ログインについて

yasuda0108

2022年3月4日 15時36分

Armadillo-G4用のLinux起動時の自動ログイン設定方法についてお教えください。
root/atmarkいずれの方法もお教えいただけると幸いです。

※下記フォーラムはいずれもG4には適用できませんでしたので、質問いたしました。
https://armadillo.atmark-techno.com/comment/4527
https://armadillo.atmark-techno.com/forum/armadillo/755

コメント

at_dominique.m…

2022年3月4日 16時11分

yasuda0108さん、

Armadillo-G4用のLinux起動時の自動ログイン設定方法についてお教えください。 root/atmarkいずれの方法もお教えいただけると幸いです。

これもまたあまりおすすめしませんが、/etc/inittab を変数すれば可能です。

(おすすめしない理由はいくつかありますが、一番なのはセキュリティ的にarmadilloに大きいな権限を誰でもに与えることになります。
GUI かただのコマンドを表示したいだけであれば、コンテナから tty を扱えばそちらから画面を操れますので、/etc/atmark/containersのコンフィグファイルによって自動的に起動できます。
ホストで自動実行が必要な場合は /etc/local.d にスクリプトを入れれば実行されます。)

HDMI を使う場合は tty1、シリアルを使う場合は ttymxc1getty-n -l <program> を渡せば自動的に実行されます。

例えば root の場合:

::respawn:/sbin/getty -L 115200 -n -l sh ttymxc1 vt101

getty -l に引数を渡せませんので、 atmark ユーザーの場合にスクリプトを使います

armadillo:~# cat /usr/local/bin/login-atmark.sh
#!/bin/sh

exec su atmark
armadillo:~# chmod +x /usr/local/bin/login-atmark.sh
armadillo:~# grep ttymxc1 /etc/inittab
::respawn:/sbin/getty -L 115200 -n -l /usr/local/bin/login-atmark.sh ttymxc1 vt101

/etc/inittab は Base OS に含まれているので、アップデートで消えないために /etc/swupdate_preserve_files に POST として記載する必要があります。2月以降の persist_file では -P で追加してくれます。

yasuda0108

2022年3月4日 16時30分

ありがとうございます。

自動ログインすると内部を操作する権限を付与してしまうということですね。
自動ログインはせず、コンテナ自動起動にてGUIAPPが動作する仕様で進めていきます。

ちなみにですが、OS起動時のLinuxペンギン&CUI画面は任意の画像に変更することは可能でしょうか?

at_dominique.m…

2022年3月4日 16時47分

> 自動ログインすると内部を操作する権限を付与してしまうということですね。
> 自動ログインはせず、コンテナ自動起動にてGUIAPPが動作する仕様で進めていきます。

はい、それでいいと思います。

> ちなみにですが、OS起動時のLinuxペンギン&CUI画面は任意の画像に変更することは可能でしょうか?

こちらでは試してませんが、fbsplashコマンドで可能と思います。
一番早いsysinitの段階で実行させても tux が表示されるとおもいますので、綺麗に切り替えるためにはブートパラメターも変更する必要があるかもしれませんですね…

確かに必要な機能だと想いますので、月曜日に少し調べてみます。

yasuda0108

2022年3月4日 16時51分

> こちらでは試してませんが、fbsplashコマンドで可能と思います。
> 一番早いsysinitの段階で実行させても tux が表示されるとおもいますので、綺麗に切り替えるためにはブートパラメターも変更する必要があるかもしれませんですね…
>
> 確かに必要な機能だと想いますので、月曜日に少し調べてみます。

ありがとうございます。
ご回答お待ちしております。