更新 RMxxx_rgmii_toolkit.sh
This commit is contained in:
parent
7121eee2ad
commit
b575173558
@ -434,6 +434,38 @@ WantedBy=multi-user.target" > "$cfun_service_path"
|
||||
fi
|
||||
}
|
||||
|
||||
# Function to change hostname
|
||||
change_hostname() {
|
||||
# 显示当前主机名
|
||||
current_hostname=$(cat /etc/hostname)
|
||||
echo -e "\e[1;32mCurrent hostname: $current_hostname\e[0m"
|
||||
|
||||
# 提示用户输入新主机名
|
||||
echo -e "\e[1;32mEnter new hostname (or 'exit' to cancel):\e[0m"
|
||||
read new_hostname
|
||||
|
||||
if [ "$new_hostname" = "exit" ]; then
|
||||
echo -e "\e[1;31mHostname change cancelled.\e[0m"
|
||||
return
|
||||
fi
|
||||
|
||||
# 验证主机名格式
|
||||
if ! echo "$new_hostname" | grep -qE '^[a-zA-Z0-9-]+$'; then
|
||||
echo -e "\e[1;31mInvalid hostname. Hostname can only contain letters, numbers, and hyphens.\e[0m"
|
||||
return
|
||||
fi
|
||||
|
||||
# 修改主机名
|
||||
remount_rw
|
||||
echo "$new_hostname" > /etc/hostname
|
||||
sed -i "s/127.0.1.1.*$/127.0.1.1\t$new_hostname/g" /etc/hosts
|
||||
hostname "$new_hostname"
|
||||
remount_ro
|
||||
|
||||
echo -e "\e[1;32mHostname has been changed to: $new_hostname\e[0m"
|
||||
echo -e "\e[1;33mPlease reboot the device for the change to take full effect.\e[0m"
|
||||
}
|
||||
|
||||
#####################################################################
|
||||
# SimpleAdmin Functions
|
||||
#####################################################################
|
||||
@ -979,7 +1011,8 @@ display_main_menu() {
|
||||
echo -e "\e[92m11) Install Speedtest.net CLI app (speedtest command)\e[0m" # Light Green
|
||||
echo -e "\e[92m12) Install Fast.com CLI app (fast command)(tops out at 40Mbps)\e[0m" # Light Green
|
||||
echo -e "\e[92m13) Install OpenSSH Server\e[0m" # Light Green
|
||||
echo -e "\e[93m14) Exit\e[0m" # Yellow
|
||||
echo -e "\e[92m14) Change Hostname\e[0m" # Light Green
|
||||
echo -e "\e[93m15) Exit\e[0m" # Yellow
|
||||
}
|
||||
|
||||
# Main program loop
|
||||
@ -1024,7 +1057,8 @@ main() {
|
||||
11) install_speedtest_cli;;
|
||||
12) install_fast_cli;;
|
||||
13) install_sshd;;
|
||||
14)
|
||||
14) change_hostname;;
|
||||
15)
|
||||
echo -e "\e[1;32mGoodbye!\e[0m"
|
||||
break
|
||||
;;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user