[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 メーリングリストの案内