Update Setup && Debug

This commit is contained in:
喵二
2024-01-06 00:23:23 +08:00
committed by GitHub
parent 7cd82263ac
commit f1692cebfd

View File

@@ -302,13 +302,18 @@ debug(){
if [ -f /www/logs.txt ]; then if [ -f /www/logs.txt ]; then
rm /www/logs.txt rm /www/logs.txt
fi fi
cat /etc/banner >> /www/logs.txt cat /etc/banner >> /www/logs.txt
echo "## RELEASE" >> /www/logs.txt echo "## RELEASE" >> /www/logs.txt
echo "==========" >> /www/logs.txt
cat /etc/catwrt_release >> /www/logs.txt cat /etc/catwrt_release >> /www/logs.txt
echo "## Application" >> /www/logs.txt
echo "==========" >> /www/logs.txt
opkg list_installed >> /www/logs.txt
echo "## SYSLOG" >> /www/logs.txt echo "## SYSLOG" >> /www/logs.txt
echo "==========" >> /www/logs.txt
logread >> /www/logs.txt logread >> /www/logs.txt
echo "## DMESG" >> /www/logs.txt echo "## DMESG" >> /www/logs.txt
echo "==========" >> /www/logs.txt
dmesg >> /www/logs.txt dmesg >> /www/logs.txt
lan_ip=$(uci get network.lan.ipaddr) lan_ip=$(uci get network.lan.ipaddr)
@@ -318,6 +323,76 @@ debug(){
exit exit
} }
setup(){
read -p "Do you want toNetwork Setup? 是否使用网络向导? (Enter/1) " use_wizard
if [ "$use_wizard" != 1 ]; then
exit 0
fi
echo "CatWrt default IP is 192.168.1.4. 默认 CatWrt IP 为 192.168.1.4"
read -p "Do you want to change IP address? 是否修改IP地址? (Enter/1) " change_ip
if [ "$change_ip" = 1 ]; then
read -p "Please input new IP: " new_ip
uci set network.lan.ipaddr=$new_ip
fi
echo "Recommended DNS: 223.6.6.6 119.29.29.99. 推荐使用的DNS: 223.6.6.6 119.29.29.99"
read -p "Use recommended DNS servers? 使用推荐的DNS服务器? (Enter/1) " use_recommended_dns
if [ "$use_recommended_dns" = 1 ]; then
read -p "Please input DNS servers separated by space 请输入以空格分隔的DNS服务器: " dns_servers
uci set network.lan.dns="$dns_servers"
else
uci set network.lan.dns="223.6.6.6 119.29.29.99"
fi
echo "IPv6 is enabled by default. IPv6 默认是开启的"
read -p "Disable IPv6? 是否禁用IPv6? (Enter/1) " disable_ipv6
if [ "$disable_ipv6" = 1 ]; then
uci delete dhcp.lan.dhcpv6
uci delete dhcp.lan.ra
uci delete dhcp.lan.ra_management
uci delete network.lan.ip6assign
fi
echo "Default connection mode is DHCP. 默认模式为 DHCP"
read -p "Use PPPoE dial up instead? 使用PPPoE拨号上网? (Enter/1) " use_pppoe
if [ "$use_pppoe" = 1 ]; then
read -p "Please input PPPoE username: " pppoe_user
read -p "Please input PPPoE password: " pppoe_pass
uci set network.wan.proto=pppoe
uci set network.wan.username=$pppoe_user
uci set network.wan.password=$pppoe_pass
fi
echo "Default client IP range: 30 to 200. 默认客户端 IP 段为 30 到 200"
read -p "Set custom client IP range instead? 设置自定义客户端IP段? (Enter/1)" custom_ip_range
if [ "$custom_ip_range" = 1 ]; then
read -p "Please input start IP: " dhcp_start
read -p "Please input end IP: " dhcp_limit
uci set dhcp.lan.start=$dhcp_start
uci set dhcp.lan.limit=$dhcp_limit
fi
echo "WiFi 部分将等待完善!"
uci commit
/etc/init.d/network restart
/etc/init.d/dnsmasq restart
/etc/init.d/firewall restart
ping -c 2 bilibili.com > /dev/null
if [ $? -eq 0 ]; then
echo "Network connectivity OK!"
else
lan_ip=$(uci get network.lan.ipaddr)
echo "Network error, bilibili.com ping failed."
echo "Please login to LuCI interface: http://$lan_ip to check settings."
fi
echo "Network Wizard completed!"
bypass_gateway(){ bypass_gateway(){
echo "没做完" echo "没做完"
@@ -331,13 +406,14 @@ while :; do
echo " " echo " "
echo " CatTools" echo " CatTools"
echo "----------------------------------------" echo "----------------------------------------"
echo "1. Set IPv4 Addr 设置 IP" echo "1. Setup Network 网络向导"
echo "2. check update 检查系统更新" echo "2. Set IPv4 Addr 设置 IP"
echo "3. network diagnostics 网络诊断" echo "3. check update 检查系统更新"
echo "4. use repo 使用软件源" echo "4. network diagnostics 网络诊断"
echo "5. sysupgrade 升级系统" echo "5. use repo 使用软件源"
echo "6. debug 日志收集" echo "6. sysupgrade 升级系统"
echo "7. setup bypass gateway 旁路网关" echo "7. debug 日志收集"
echo "8. setup bypass gateway 旁路网关"
echo "0. Exit 退出脚本" echo "0. Exit 退出脚本"
echo "----------------------------------------" echo "----------------------------------------"
echo -en "请选择数字按下回车: " echo -en "请选择数字按下回车: "
@@ -345,26 +421,29 @@ while :; do
case $choice in case $choice in
1) 1)
setip setup
;; ;;
2) 2)
catwrt_update setip
;; ;;
3) 3)
catwrt_network_diagnostics catwrt_update
;; ;;
4) 4)
use_repo catwrt_network_diagnostics
;; ;;
5) 5)
catwrt_sysupgrade use_repo
;; ;;
6) 6)
debug catwrt_sysupgrade
;; ;;
7) 7)
bypass_gateway bypass_gateway
;; ;;
8)
debug
;;
0) 0)
echo "Exit CatTools 退出脚本..." echo "Exit CatTools 退出脚本..."
break break