[Armadillo:01818] Re: Armadillo-9での自動ログイン設定

Yasushi SHOJI email@hidden
2007年 8月 3日 (金) 11:21:44 JST


At Thu, 02 Aug 2007 21:21:49 +0900 (JST),
Hiroshi Ito wrote:
> 
> こんにちは。
> メヂィアラボの伊藤です。

コメントありがとうございます。
反応があって嬉しいです。

> From: Yasushi SHOJI <email@hidden>
> Subject: [Armadillo:01805] Re: Armadillo-9での自動ログイン設定
> Date: Wed, 01 Aug 2007 20:31:23 +0900
> > > Armadillo-9で自動ログインの設定をしようとしています。
> > > inittabの編集をすればいいのかと思って調べているんですが
> > > よくわかりません。
> > > 
> > > すいませんがどなたか教えていただけないでしょうか。
> > 
> > gettyって書いてあるところを /bin/shにしたらどうなります?
> 
> これはちょっと乱暴すぎませんか?と思ったので、横から一言。
> 
> 少なくとも、この方法では、端末の初期化がされないと思うので、
> シリアルとかの場合出力が階段状になったり、ジョブコントロール
> (^C,^Z,^S等)はできなくなると思います。

debianの initだと端末の初期化をしてくれないので、たしかにC-cとか使えな
くなります。今回は busyboxの initを使っていると仮定していました。

busyboxの場合 initがとりあえずの設定だけしてくれます。
c.f. setterm::init/init.c

なので、gettyを/bin/shに置き換えてもコントロール文字はそれなりに動きます。

# と、思ったらデフォルトでは inittabの先頭に制御端末の指定がされていま
# せんでした (^^; 次のリリースで直します。

また、ジョブコントロールは、shellが生成するsessionと process groupがあ
るので、上記の制御端末とコントール文字が動けばそれなりに動くと思います。
busyboxの initは inittabのコマンドが "-"で始まっていると login shellと
して起動します。

> 私なら、
> /sbin/getty -i -n -l /usr/local/bin/autostart.sh 38400 tty1 vt100
> とかに変更して、とりあえず getty には働いてもらいます。
> (/usr/local/bin/autostart.sh は自分で作って、自動ログインで
>  やりたい内容をかきます。)
> 
> 「自動ログイン」の意味が、ログインシェルの起動までで、
> 普通にログインしたときとまったく一緒にしたいのであれば、
> (wtmp/utmp の処理等も必要ならば)、autostart.sh の中身を、
> exec /bin/login -f username
> とかにして、/bin/login も動かしてあげればよいとおもいます。
> (loginまで動かす必要になった事はないので、実際にやった経験は
> ありません。)

たしかに debianなどでは上記のようにする必要がありますね。あとは mgetty
や rungettyを使い autologinオプションを使うとか。

	http://doc.gwos.org/index.php/Automatic_Login_No_Authentication

> #セッショングループの設定は login の役割でしたっけ?

# なんですかね?たしかに debianでは login がsession leaderになっていま
# すね。

> #自動ログインしたいでは、何がしたいのかがよくわからないので、
> #返事に困るのはわかりますけどね。

;-)
-- 
        yashi



armadillo メーリングリストの案内