私はKali Linuxのローリングリリースを実行しており、起動時にrc.localによって実行されるスクリプトの作成を開始しました。コンピュータのホスト名。rc.localは起動前にBashスクリプトが終了するのを待つことができます
rc.localに:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/root/hostnameBoot
exit 0
hostnameBootスクリプト:
#!/bin/bash
# /etc/init.d/hostnameBoot
# Solution Added
exec < /dev/tty0
echo "Enter desired hostname:"
read hostname
echo "New hostname: $hostname"
#exit 0
あなたが見ることができるように、現在hostnameBootは、新しいホスト名を入力するようユーザーに促し、その後、ユーザーにホスト名を返します。
起動時にrc.localがスクリプトを実行しますが、新しいホスト名を入力するようにユーザに求めません。
サンプルブート出力:
- misc boot info -
Enter desired hostname:
New hostname:
サンプルブート出力を一度に表示し、ユーザーが新しいホスト名を入力することはできません。回線が表示されると、システムはログイン画面に進みます。システムの望ましい動作により、ユーザーは新しいホスト名を入力してから、以前に入力した入力を提示することができます。
注:スクリプトは最終製品ではなく、rc.localを使用してスクリプトをトリガする概念の証明にすぎません。
これはおそらく[unix.se]に適しています。 –