
OpenBSDデスクトップで「ユーザー自動ログイン」機能を作成できることを知っています(デフォルトのFVWM2をWMとして使用)。
pkg_add slim
-----
start-stop script
# vi /etc/slim
#!/bin/sh
#
# /etc/rc.d/slim: start/stop slim
#
case $1 in
start)
/usr/local/bin/slim -d
;;
stop)
kilall /usr/local/bin/slim
;;
restart)
$0 stop
sleep 6
$0 start
;;
*)
echo "usage: $0 [start|stop|restart]"
esac
-----
Start at boot & make it executable
# echo "/etc/slim start" >> /etc/rc.local
# chmod +x /etc/slim
-----
Start fvwm after slim is ok
# vi /home/user/.xinitrc
/usr/X11R6/bin/fvwm
-----
Auto-login the UNIX user "user"
# vi /etc/slim.conf
default_user user
auto_login yes
質問:しかし、これを行うと、スペースがあまりにも消費されます。ログインマネージャをインストールする以外に使用できる他のオプションはありますか?
答え1
最も簡単な方法はおそらく次のとおりです。
su - <user>
追加する/etc/rc.local
または、
- gettyをシェルに置き換えます。
答え2
最初はXでログインしますか?そうでない場合は、新しい(仮想)端末またはコンソールにログインしましたか?ネットワークログインを自動化したい場合は、このような狂気に陥ることはありません。
Xから見てみましょう。 Xを起動する方法には、ディスプレイマネージャとスクリプトという2つの一般的な方法があります。ほとんどの(すべてではない)ディスプレイマネージャには自動ロギングオプションがあります(詳細についてはディスプレイマネージャのマニュアルを参照)。 xauthやその他の詳細はスクリプトを複雑にしますが、残念ながら、これはユーザーがすでに最初にログインしていると想定しています。この問題は、回答の次の部分にあるソリューションとログイン後にスクリプトを追加することで解決できます。)
Gettyを使用していない場合は、Gettyを参照してください。多くのgetty実装と代替手段があります。あなたのユースケースについて私が考慮する2つは、mgetty(シリアルラインまたはモデムに関連するすべてのもの)とrunty(シリアルラインを含まないすべての自動ログインの問題)です。 mgettyは、シリアルラインに関連するすべてのユースケースにさまざまなオプションを提供します。 runttyは、ログインを呼び出したくない場合のためのgettyの特別なケースです。
答え3
Xではkdmを使用でき、おそらく(テストされていない)gdmを使用できます。シェルを介して自動的にログインするには:
su - user
rc.localから