refactor: 精简 VPS 管理功能

- 移除 Docker 管理、监控通知、后台工作区、防火墙及旧版 SSH 工具
- 删除废弃脚本、配置、本地化文件及 PandoraNext 文件
- 增加可配置的 GitHub Raw 地址,并根据服务器地区自动选择镜像
- 更新功能文档,使其与精简后的工具集保持一致
This commit is contained in:
eddy
2026-08-01 17:10:28 +08:00
parent 2ccdfcfe42
commit e2bbe1a478
12 changed files with 62 additions and 5751 deletions
-32
View File
@@ -1,32 +0,0 @@
{
"bind": "0.0.0.0:8181",
"tls": {
"enabled": false,
"cert_file": "",
"key_file": ""
},
"timeout": 600,
"proxy_url": "",
"license_id": "github",
"public_share": false,
"site_password": "",
"setup_password": "webgptpasswd",
"server_tokens": true,
"proxy_api_prefix": "",
"isolated_conv_title": "*",
"disable_signup": false,
"auto_conv_arkose": false,
"proxy_file_service": false,
"custom_doh_host": "",
"captcha": {
"provider": "",
"site_key": "",
"site_secret": "",
"site_login": false,
"setup_login": false,
"oai_username": false,
"oai_password": false,
"oai_signup": false
},
"whitelist": null
}
-17
View File
@@ -1,17 +0,0 @@
{
"test-1": {
"token": "access token / session token / refresh token",
"shared": true,
"show_user_info": false
},
"test-2": {
"token": "access token / session token / refresh token",
"shared": true,
"show_user_info": true,
"plus": true
},
"test2": {
"token": "access token / session token / refresh token / share token / username & password",
"password": "12345"
}
}
-29
View File
@@ -1,29 +0,0 @@
#!/bin/bash
# 获取登录信息
country=$(curl -s ipinfo.io/$public_ip/country)
isp_info=$(curl -s ipinfo.io/org | sed -e 's/\"//g' | awk -F' ' '{print $2}')
ipv4_address=$(curl -s ipv4.ip.sb)
masked_ip=$(echo $ipv4_address | awk -F'.' '{print "*."$3"."$4}')
IP=$(echo $SSH_CONNECTION | awk '{print $1}')
TIME=$(date +"%Y年%m月%d日 %H:%M:%S")
# 查询IP地址对应的地区信息
#LOCATION=$(curl -s https://ipapi.co/$IP/json/ | jq -r '.city')
LOCATION=$(curl -s "http://opendata.baidu.com/api.php?query=$IP&co=&resource_id=6006&oe=utf8&format=json" | jq -r '.data[0].location')
# 获取当前用户名
USERNAME=$(whoami)
# 发送Telegram消息
MESSAGE="️ 登录信息:
登录机器:${isp_info}-${country}-${masked_ip}
登录名:$USERNAME
登录IP$IP
登录时间:$TIME
登录地区:$LOCATION"
curl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" -d "chat_id=$CHAT_ID&text=$MESSAGE" > /dev/null 2>&1
-100
View File
@@ -1,100 +0,0 @@
#!/bin/bash
# 你需要配置Telegram Bot Token和Chat ID
TELEGRAM_BOT_TOKEN="输入TG的机器人API"
CHAT_ID="输入TG的接收通知的账号ID"
# 你可以修改监控阈值设置
CPU_THRESHOLD=70
MEMORY_THRESHOLD=70
DISK_THRESHOLD=70
NETWORK_THRESHOLD_GB=1000
# 获取设备信息的变量
country=$(curl -s ipinfo.io/$public_ip/country)
isp_info=$(curl -s ipinfo.io/org | sed -e 's/\"//g' | awk -F' ' '{print $2}')
ipv4_address=$(curl -s ipv4.ip.sb)
masked_ip=$(echo $ipv4_address | awk -F'.' '{print "*."$3"."$4}')
# 发送Telegram通知的函数
send_tg_notification() {
local MESSAGE=$1
curl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" -d "chat_id=$CHAT_ID" -d "text=$MESSAGE"
}
# 获取CPU使用率
get_cpu_usage() {
awk '{u=$2+$4; t=$2+$4+$5; if (NR==1){u1=u; t1=t;} else printf "%.0f\n", (($2+$4-u1) * 100 / (t-t1))}' \
<(grep 'cpu ' /proc/stat) <(sleep 1; grep 'cpu ' /proc/stat)
}
# 获取内存使用率
get_memory_usage() {
free | awk '/Mem/ {printf("%.0f"), $3/$2 * 100}'
}
# 获取硬盘使用率
get_disk_usage() {
df / | awk 'NR==2 {print $5}' | sed 's/%//'
}
# 获取总的接收流量(字节数)
get_rx_bytes() {
awk 'BEGIN { rx_total = 0 }
NR > 2 { rx_total += $2 }
END {
printf("%.2f", rx_total / (1024 * 1024 * 1024));
}' /proc/net/dev
}
# 获取总的发送流量(字节数)
get_tx_bytes() {
awk 'BEGIN { tx_total = 0 }
NR > 2 { tx_total += $10 }
END {
printf("%.2f", tx_total / (1024 * 1024 * 1024));
}' /proc/net/dev
}
# 检查并发送通知
check_and_notify() {
local USAGE=$1
local TYPE=$2
local THRESHOLD=$3
local CURRENT_VALUE=$4
if (( $(echo "$USAGE > $THRESHOLD" | bc -l) )); then
send_tg_notification "警告: ${isp_info}-${country}-${masked_ip}$TYPE 使用率已达到 $USAGE%,超过阈值 $THRESHOLD%。"
fi
}
# 主循环
while true; do
CPU_USAGE=$(get_cpu_usage)
MEMORY_USAGE=$(get_memory_usage)
DISK_USAGE=$(get_disk_usage)
RX_GB=$(get_rx_bytes)
TX_GB=$(get_tx_bytes)
check_and_notify $CPU_USAGE "CPU" $CPU_THRESHOLD $CPU_USAGE
check_and_notify $MEMORY_USAGE "内存" $MEMORY_THRESHOLD $MEMORY_USAGE
check_and_notify $DISK_USAGE "硬盘" $DISK_THRESHOLD $DISK_USAGE
# 检查入站流量是否超过阈值
if (( $(echo "$RX_GB > $NETWORK_THRESHOLD_GB" | bc -l) )); then
send_tg_notification "警告: ${isp_info}-${country}-${masked_ip} 的入站流量已达到 ${RX_GB}GB,超过阈值 ${NETWORK_THRESHOLD_GB}GB。"
fi
# 检查出站流量是否超过阈值
if (( $(echo "$TX_GB > $NETWORK_THRESHOLD_GB" | bc -l) )); then
send_tg_notification "警告: ${isp_info}-${country}-${masked_ip} 的出站流量已达到 ${TX_GB}GB,超过阈值 ${NETWORK_THRESHOLD_GB}GB。"
fi
# 休眠5分钟
sleep 300
done
+15 -71
View File
@@ -1,4 +1,4 @@
本项目是一套面向 **Linux VPS 的交互式服务器管理脚本工具箱**,核心程序是 `kejilion.sh`。当前功能聚焦于系统管理、Docker 基础管理、网络测试与调优、安全防护、监控通知、后台工作区和 VPS 集群运维。 本项目是一套面向 **Linux VPS 的交互式服务器管理脚本工具箱**,核心程序是 `kejilion.sh`。当前功能聚焦于系统管理、网络测试与调优、安全防护、流量限额控制和 VPS 集群运维。
## 1. VPS 系统管理 ## 1. VPS 系统管理
@@ -6,30 +6,15 @@
- 查看操作系统、内核、主机名、IP、运营商和地理位置 - 查看操作系统、内核、主机名、IP、运营商和地理位置
- 查看 TCP 拥塞算法、系统时间及运行时长 - 查看 TCP 拥塞算法、系统时间及运行时长
- 更新系统、清理系统垃圾 - 更新系统、清理系统垃圾
- 修改主机名、时区、DNS登录密码和 SSH 端口 - 修改主机名、时区、DNS登录密码
- 管理 Swap、用户sudo 权限和 Root 登录方式 - 管理 Swap、用户sudo 权限
- IPv4/IPv6 优先级切换 - IPv4/IPv6 优先级切换
- 查看端口占用 - 查看端口占用
- 管理 `/etc/hosts` - 管理 `/etc/hosts`
- 管理 Crontab 定时任务 - 管理 Crontab 定时任务
- 重启服务器 - 重启服务器
## 2. Docker 基础管理 ## 2. 网络与 VPS 测试
- 安装、更新或卸载 Docker
- 查看 Docker、Compose 版本和资源占用
- 创建、启动、停止、重启和删除容器
- 批量管理全部容器
- 进入容器终端、查看日志和容器网络
- 拉取、更新及删除镜像
- 创建和管理 Docker 网络
- 创建和删除数据卷
- 清理无用容器、镜像、网络和数据卷
- 更换 Docker 软件源
- 编辑 `daemon.json`
- 开启或关闭 Docker IPv6
## 3. 网络与 VPS 测试
- WARP 管理 - WARP 管理
- ChatGPT 解锁测试 - ChatGPT 解锁测试
@@ -44,16 +29,15 @@
- Bench 综合测试 - Bench 综合测试
- 融合怪综合测评 - 融合怪综合测评
## 4. 网络加速与系统调优 ## 3. 网络加速与系统调优
- 开启或关闭 BBR - 开启或关闭 BBR
- BBRv3/XanMod 内核管理 - BBRv3/XanMod 内核管理
- 设置 Swap - 设置 Swap
- 配置国内或国外 DNS - 配置国内或国外 DNS
- 优化 SSH、时区和系统软件 - 优化时区和系统软件
- 一键完成系统更新、清理、Docker 安装及常用配置
## 5. 安全防护 ## 4. 安全防护
### SSH Fail2Ban ### SSH Fail2Ban
@@ -64,33 +48,13 @@
相关配置文件:`sshd.local` 相关配置文件:`sshd.local`
### iptables 与账户安全 ### 账户安全
- iptables 端口开放和关闭 - 用户管理
- IP 黑名单和白名单 - 用户和密码生成
- 禁用 Root 并创建管理员用户 - 登录密码管理
- Root 密码或私钥登录管理
- SSH 端口调整
- OpenSSH 风险版本检测与升级
相关脚本:`upgrade_openssh9.8p1.sh` ## 5. 流量限额自动关机
## 6. 服务器监控与通知
通过 Telegram Bot 发送:
- CPU 使用率告警
- 内存使用率告警
- 磁盘使用率告警
- 入站和出站流量告警
- SSH 登录用户、来源 IP、地区和时间通知
相关文件:
- `TG-check-notify.sh`
- `TG-SSH-check-notify.sh`
## 7. 流量限额自动关机
- 设置每月流量额度 - 设置每月流量额度
- 定期统计接收和发送流量 - 定期统计接收和发送流量
@@ -100,32 +64,12 @@
相关文件:`Limiting_Shut_down.sh` 相关文件:`Limiting_Shut_down.sh`
## 8. 常用工具与后台工作区 ## 6. VPS 集群批量管理
可安装或管理:
- curl、wget、sudo、socat
- htop、iftop、btop
- unzip、tar
- tmux
- ffmpeg
- ranger、gdu、fzf
- 一些终端小游戏
同时基于 tmux 提供:
- 多个持久化后台工作区
- 自定义工作区
- 查看和删除工作区
- SSH 断开后继续运行任务
## 9. VPS 集群批量管理
可以维护多台服务器列表,并批量执行: 可以维护多台服务器列表,并批量执行:
- 安装本项目脚本 - 安装本项目脚本
- 更新或清理系统 - 更新或清理系统
- 安装 Docker
- 安装 BBR3 - 安装 BBR3
- 设置 Swap 和时区 - 设置 Swap 和时区
- 开放端口 - 开放端口
@@ -136,6 +80,6 @@
总体而言,这个项目可以概括为: 总体而言,这个项目可以概括为:
> **VPS 系统管理 + Docker 基础管理 + 网络测试与调优 + SSH 安全防护 + 监控通知 + tmux 工作区 + 集群运维。** > **VPS 系统管理 + 网络测试与调优 + SSH 安全防护 + 流量限额控制 + 集群运维。**
部分功能会在运行时从 GitHub、Docker Hub 或第三方站点下载脚本配置和镜像,因此实际可用性取决于外部资源和目标 Linux 发行版。 部分功能会在运行时从 GitHub 或第三方站点下载脚本配置,因此实际可用性取决于外部资源和目标 Linux 发行版。
-54
View File
@@ -1,54 +0,0 @@
#在oci=begin和oci=end之间放入你的API配置信息 支持多个配置文件 机器人切换profile可更换操作配置
oci=begin
[DEFAULT]
user=ocid1.user.oc1..aaaaaaaaxxxxgwlg3xuzwgsaazxtzbozqq
fingerprint=b8:33:6f:xxxx:45:43:33
tenancy=ocid1.tenancy.oc1..aaaaaaaaxxx7x7h4ya
region=ap-singapore-1
key_file=写你的API密钥文件路径
[DEFAULT2]
user=ocid1.user.oc1..aaaaaaaaxxxxgwlg3xuzwgsaazxtzbozqq
fingerprint=b8:33:6f:xxxx:45:43:33
tenancy=ocid1.tenancy.oc1..aaaaaaaaxxx7x7h4ya
region=ap-singapore-1
key_file=写你的API密钥文件路径
oci=end
#用户信息 从 https://t.me/radiance_helper_bot 配置(bot可使用/raninfo命令随机生成)
#必传
username=
#必传
password=
#cloudflare 功能参数 非必传
#非必传 cloudflare邮箱
cf_email=
#非必传 cloudflare key 在我的个人资料->API令牌处->API密钥->Global API Key 获取
cf_account_key=
#非必填 本机ip和端口号 (进阶玩家选项 可填写域名) 不写将自动获取本机ip 并使用默认端口号9527 (小白用户建议不填) 如填写 格式为:https://xxx.xx:9527
local_address=
#非必填 url名称(默认为address 可在bot上修改)
local_url_name=
#非必填 启动模式 填写local为启动本地无公网IP模式(只要能联网即可) 不填或填其他 则启动端口模式
model=
#在azure=begin和azure=end之间放入你的azure的API配置信息 支持多个配置文件 机器人切换profile可更换操作配置 上传配置支持使用原格式({"appId":"xxx","password":"xxx"...})上传
azure=begin
[az001]
appId=551xxxx7-xxxx-xxxx-xxxx-b9xxxx60cc65
password=T618Q~.LIy_xxxxx~jm~xxxxxx
tenant=xxxx3713-xxxx-4cb5-xxxx-3001060xxxxx
azure=end
-3574
View File
File diff suppressed because it is too large Load Diff
View File
+47 -1297
View File
File diff suppressed because it is too large Load Diff
-1
View File
@@ -1 +0,0 @@
-422
View File
@@ -1,422 +0,0 @@
clear
echo "脚本更新日志"
echo "------------------------"
echo "2023-8-13 v1.0.3"
echo "1.甲骨文云的DD脚本,添加了Ubuntu 20.04的重装选项。"
echo "2.LDNMP建站,开放了苹果CMS网站的搭建功能."
echo "3.系统信息查询,增加了内核版本显示,美化了界面。"
echo "4.甲骨文脚本中,添加了开启ROOT登录的选项。"
echo "------------------------"
echo "2023-8-13 v1.0.4"
echo "1.LDNMP建站,开放了独角数卡网站的搭建功能."
echo "2.LDNMP建站,优化了备份全站到远端服务器的稳定性."
echo "3.Docker管理,全局状态信息,添加了所有docker卷的显示."
echo "------------------------"
echo "2023-8-14 v1.1"
echo "Docker管理器全面升级,体验前所未有!"
echo "-加入了docker容器管理面板"
echo "-加入了docker镜像管理面板"
echo "-加入了docker网络管理面板"
echo "-加入了docker卷管理面板"
echo "-删除docker时追加确认信息,拒绝误操作"
echo "------------------------"
echo "2023-8-14 v1.2"
echo "1.新增了11选项,加入了常用面板工具合集!"
echo "-支持安装各种面板,包括: 宝塔,宝塔国际版,1panelNginx Proxy Manager等等,满足更多人群的使用需求!"
echo "2.优化了菜单效果"
echo "------------------------"
echo "2023-8-14 v1.3"
echo "新增了12选项,我的工作区功能"
echo "-将为你提供5个后台运行的工作区,用来执行后台任务。即使你断开SSH也不会中断,"
echo "-非常有意思的功能,快去试试吧!"
echo "------------------------"
echo "2023-8-14 v1.3.2"
echo "新增了13选项,系统工具"
echo "科技lion一键脚本可以通过设置快捷键唤醒打开了,我设置的k作为脚本打开的快捷键!无需复制长命令了"
echo "加入了ROOT密码修改,切换成ROOT登录模式"
echo "系统设置中还有很多功能没开发,敬请期待!"
echo "------------------------"
echo "2023-8-15 v1.4"
echo "全面适配Centos系统,实现UbuntuDebianCentos三大主流系统的适配"
echo "优化LDNMP中PHP输入数据最大时间,解决WordPress网站导入部分主题失败的问题"
echo "------------------------"
echo "2023-8-15 v1.4.1"
echo "选项13,系统工具中,加入了安装Python最新版的选项,感谢群友春风得意马蹄疾的投稿!很好用!"
echo "------------------------"
echo "2023-8-15 v1.4.2"
echo "docker管理中增加容器日志查看"
echo "选项13,系统工具中,加入了留言板的选项,可以留下你的宝贵意见也可以在这里聊天,贼好玩!"
echo "------------------------"
echo "2023-8-15 v1.4.5"
echo "优化了信息查询运行效率"
echo "信息查询新增了地理位置显示"
echo "优化了脚本内系统判断机制!"
echo "------------------------"
echo "2023-8-16 v1.4.6"
echo "LDNMP建站中加入了删除站点删除数据库功能"
echo "------------------------"
echo "2023-8-16 v1.4.7"
echo "选项11中,增加了一键搭建alist多存储文件列表工具的"
echo "选项11中,增加了一键搭建网页版乌班图远程桌面"
echo "选项13中,增加了开放所有端口功能"
echo "------------------------"
echo "2023-8-16 v1.4.8"
echo "系统信息查询中,终于可以显示总流量消耗了!总接收和总发送两个信息"
echo "------------------------"
echo "2023-8-17 v1.4.9"
echo "系统工具中新增SSH端口修改功能"
echo "系统工具中新增优化DNS地址功能"
echo "------------------------"
echo "2023-8-18 v1.5"
echo "系统性优化了代码,去除了无效的代码与空格"
echo "系统信息查询添加了系统时间"
echo "禁用ROOT账户,创建新的账户,更安全!"
echo "------------------------"
echo "2023-8-18 v1.5.1"
echo "LDNMP加入了安装bingchatAI聊天网站"
echo "面板工具中添加了哪吒探针脚本整合"
echo "------------------------"
echo "2023-8-18 v1.5.2"
echo "LDNMP加入了更新LDNMP选项"
echo "------------------------"
echo "2023-8-19 v1.5.3"
echo "面板工具添加安装QB离线BT磁力下载面板"
echo "优化IP获取源"
echo "------------------------"
echo "2023-8-20 v1.5.4"
echo "面板工具已安装的工具支持状态检测,可以进行删除了!"
echo "------------------------"
echo "2023-8-21 v1.5.5"
echo "系统工具中添加优先ipv4/ipv6选项"
echo "系统工具中添加查看端口占用状态选项"
echo "------------------------"
echo "2023-8-21 v1.5.6"
echo "LDNMP建站添加了定时自动远程备份功能"
echo "------------------------"
echo "2023-8-22 v1.5.7"
echo "面板工具增加了邮件服务器搭建,请确保服务器的25.80.443开放"
echo "------------------------"
echo "2023-8-23 v1.5.8"
echo "面板工具增加了聊天系统搭建"
echo "------------------------"
echo "2023-8-24 v1.5.9"
echo "面板工具增加了禅道项目管理软件搭建"
echo "------------------------"
echo "2023-8-24 v1.6"
echo "面板工具增加了青龙面板搭建"
echo "调整了面板工具列表的排版显示效果"
echo "------------------------"
echo "2023-8-27 v1.6.1"
echo "LDNMP大幅优化安装体验,添加安装进度条和百分比显示,太刁了!"
echo "------------------------"
echo "2023-8-28 v1.6.2"
echo "docker管理可以显示容器所属网络,并且可以加入网络和退出网络了"
echo "------------------------"
echo "2023-8-28 v1.6.3"
echo "系统工具中增加修改虚拟内存大小的选项"
echo "系统信息查询中显示虚拟内存占用"
echo "------------------------"
echo "2023-8-29 v1.6.4"
echo "面板工具加入cloudreve网盘的搭建"
echo "面板工具加入简单图床程序搭建"
echo "------------------------"
echo "2023-8-29 v1.6.5"
echo "LDNMP加入了高逼格的flarum论坛搭建"
echo "面板工具加入简单图床程序搭建"
echo "------------------------"
echo "2023-9-1 v1.6.6"
echo "LDNMP环境安装时用户密码将随机生成,提升安全性,安装环境更简单!"
echo "LDNMP环境安装时如果安装过docker将自动跳过,节省安装时间"
echo "LDNMP环境更新WordPress到6.3.1版本"
echo "------------------------"
echo "2023-9-1 v1.6.7"
echo "添加了账户管理功能,查看当前账户列表,添加删除账户,账号权限管理等"
echo "------------------------"
echo "2023-9-4 v1.6.8"
echo "独角数卡登录时报错,显示解决办法"
echo "------------------------"
echo "2023-9-6 v1.6.9"
echo "系统工具中添加随机用户密码生成器,方便懒得想用户名和密码的小伙伴"
echo "优化了所有搭建网站与面板后的信息复制体验"
echo "------------------------"
echo "2023-9-11 v1.7"
echo "面板工具中添加emby多媒体管理系统的搭建"
echo "------------------------"
echo "2023-9-15 v1.7.1"
echo "LDNMP建站中可以搭建Bitwarden密码管理平台了"
echo "------------------------"
echo "2023-9-18 v1.7.2"
echo "LDNMP建站将站点信息查询和站点管理合并"
echo "LDNMP站点管理中添加证书重新申请和站点更换域名的功能"
echo "------------------------"
echo "2023-9-25 v1.8"
echo "LDNMP建站增加了服务器与网站防护功能,防御暴力破解,防御网站被攻击"
echo "------------------------"
echo "2023-9-28 v1.8.2"
echo "LDNMP建站优化了运行速度和安全性,增加了频率限制"
echo "LDNMP建站优化了防御程序的高可用性"
echo "------------------------"
echo "2023-10-3 v1.8.3"
echo "系统工具增加系统时区切换功能"
echo "------------------------"
echo "2023-10-7 v1.8.4"
echo "LDNMP建站添加halo博客网站搭建"
echo "------------------------"
echo "2023-10-12 v1.8.5"
echo "LDNMP建站添加优化LDNMP环境选项,可以开启高性能模式,大幅提升网站性能,应对高并发!"
echo "------------------------"
echo "2023-10-14 v1.8.6"
echo "面板工具增加了测速流量监控面板的安装"
echo "------------------------"
echo "2023-10-16 v1.8.7"
echo "系统工具中添加开启BBR3加速功能"
echo "------------------------"
echo "2023-10-18 v1.8.8"
echo "系统工具中优化BBR3加速安装流程,可根据CPU型号自行安装适合的内核版本"
echo "------------------------"
echo "2023-10-19 v1.8.9"
echo "系统工具中BBRv3功能增加了更新内核和卸载内核功能"
echo "------------------------"
echo "2023-10-21 v1.9"
echo "开放端口相关优化"
echo "解决部分系统SSH端口切换后重启失联的问题"
echo "------------------------"
echo "2023-10-26 v1.9.1"
echo "LNMP建站管理中添加了站点缓存清理功能"
echo "面板工具中卸载对应应用时添加了应用目录一并删除,删除更彻底!"
echo "------------------------"
echo "2023-10-28 v1.9.2"
echo "系统工具中修复了虚拟内存大小重启后还原的问题"
echo "------------------------"
echo "2023-11-07 v1.9.3"
echo "面板工具中增加AdGuardHome去广告软件安装和管理"
echo "------------------------"
echo "2023-11-08 v1.9.4"
echo "系统工具添加了防火墙高级管理功能,可以开关端口,可以IP黑白名单"
echo "未来会上线地域黑白名单等高级功能"
echo "------------------------"
echo "2023-11-09 v1.9.5"
echo "系统工具中防火墙添加udp控制"
echo "------------------------"
echo "2023-11-10 v1.9.6"
echo "测试脚本合集增加了缝合怪一条龙测试"
echo "系统信息查询中添加了系统运行时长显示"
echo "------------------------"
echo "2023-11-10 v1.9.7"
echo "LDNMP建站增加typecho轻量博客的搭建"
echo "------------------------"
echo "2023-11-16 v1.9.8"
echo "面板工具中增加了在线office办公软件安装"
echo "------------------------"
echo "2023-11-21 v1.9.9"
echo "面板工具中增加了雷池WAF防火墙程序安装"
echo "------------------------"
echo "2023-11-28 v2.0"
echo "LDNMP建站中增加仅安装nginx的选项专门服务于站点重定向和站点反向代理"
echo "精简无用的代码,优化执行效率"
echo "------------------------"
echo "2023-11-29 v2.0.1"
echo "LDNMP建站改用cerbot申请证书,更稳定更快速。弃用acme"
echo "------------------------"
echo "2023-11-30 v2.0.2"
echo "面板工具修复QB无法登录问题"
echo "面板工具修复RocketChat进入后无限加载问题"
echo "系统工具中添加修改主机名功能"
echo "系统工具中添加服务器重启功能"
echo "------------------------"
echo "2023-12-04 v2.0.3"
echo "LDNMP建站过程中增加了nginx自我检测修复功能"
echo "系统工具添加更新源切换功能,请先在测试环境使用"
echo "LDNMP建站增加自定义上传静态html界面功能"
echo "------------------------"
echo "2023-12-05 v2.0.4"
echo "LDNMP建站中仅安装nginx功能添加安装成功提示,更优雅直观"
echo "LDNMP建站中仅安装nginx功能支持自动更新nginx版本"
echo "优化代码细节,定义调用函数,脚本执行更简洁,提升效率"
echo "------------------------"
echo "2023-12-07 v2.0.5"
echo "LDNMP在站点数据管理中增加查看站点分析报告功能,可以对网站流量进行监控与分析"
echo "主菜单添加手动更新脚本功能"
echo "------------------------"
echo "2023-12-08 v2.0.6"
echo "主菜单中更新日志和脚本更新合并,更新时可以看到更新日志,更直觉"
echo "面板工具中新增了docker管理面板portainer的安装"
echo "面板工具中新增了VScode网页版的安装"
echo "------------------------"
echo "2023-12-15 v2.0.7"
echo "系统工具中添加了定时任务的管理功能"
echo "------------------------"
echo "2023-12-16 v2.0.8"
echo "大量安装软件的代码整合更简单快速安装各类软件包"
echo "优化选项4中的常用工具安装及使用体验,已安装可以提示使用方法"
echo "选项4中新增多款实用工具,如btop现代化监控工具,安装即用,q退出"
echo "------------------------"
echo "2023-12-18 v2.0.9"
echo "优化安装代码,全局调用,安装智能检测,安装软件更快"
echo "------------------------"
echo "2023-12-19 v2.1"
echo "选项4中,新增自定义安装卸载指定的工具"
echo "优化了清理逻辑,清理系统更快更干净"
echo "优化了卸载软件包的逻辑,根据系统执行卸载,更智能"
echo "优化主菜单到二级菜单的交互,二级菜单更沉浸,二级菜单箭头引导调整"
echo "------------------------"
echo "2023-12-20 v2.1.1"
echo "史诗级代码精简,屎山大扫除,脚本运行更快速,脚本大小缩减20%"
echo "LDNMP安装环境时增加端口检测功能,端口被占用会无法安装"
echo "面板工具中添加Uptime Kuma监控工具的安装"
echo "面板工具中添加Memos网页备忘录的安装"
echo "------------------------"
echo "2023-12-23 v2.1.2"
echo "面板工具中添加潘多拉GPT镜像站安装"
echo "------------------------"
echo "2023-12-26 v2.1.3"
echo "选项4常用工具中添加跑火车屏保,俄罗斯方块,贪吃蛇,太空入侵者三款小游戏"
echo "------------------------"
echo "2023-12-30 v2.1.4"
echo "LDNMP增加了防止源站IP泄露机制,保护源站IP与证书潜在安全隐患"
echo "------------------------"
echo "2024-01-04 v2.1.5"
echo "脚本添加了启动快捷键,命令行输入k可以快速启动科技lion脚本工具"
echo "------------------------"
echo "2024-01-04 v2.1.6"
echo "脚本添加了启动快捷键,命令行输入k可以快速启动科技lion脚本工具"
echo "面板工具1panel增加了已安装状态,支持查看面板信息修改用户密码,支持卸载面板"
echo "------------------------"
echo "2024-01-06 v2.1.7"
echo "面板工具增加了nextcloud网盘的搭建"
echo "------------------------"
echo "2024-01-09 v2.1.8"
echo "LDNMP建站增加对ipv6的建站支持,解析v6地址建站据说提升站点安全性,性能也有提升!"
echo "------------------------"
echo "2024-01-10 v2.1.9"
echo "面板工具增加QD-Today定时任务管理框架的安装"
echo "------------------------"
echo "2024-01-12 v2.2"
echo "面板工具增加了Dockge容器堆栈管理面板的安装"
echo "面板工具增加了LibreSpeed轻量级测速工具的安装"
echo "优化了脚本快捷启动,输入k快速启动脚本支持任何目录下使用"
echo "------------------------"
echo "2024-01-16 v2.2.1"
echo "主菜单添加14选项,VPS集群控制系统,可以一键操控所有VPS执行任务。"
echo "VPS集群控制属于测试版本,请用闲置机器开始体验,有任何问题欢迎留言反馈"
echo "------------------------"
echo "2024-01-17 v2.2.2"
echo "面板工具增加了搜索聚合网站的安装"
echo "优化了集群控制体验,集群环境备份还原卸载等功能上线"
echo "------------------------"
echo "2024-01-18 v2.2.3"
echo "面板工具增加了私有相册系统的安装"
echo "------------------------"
echo "2024-01-21 v2.2.4"
echo "面板工具增加了PDF工具大全应用的安装"
echo "------------------------"
echo "2024-01-23 v2.2.5"
echo "优化了LDNMP建站配置时进度条体验,让读条不至于卡在一个地方很久。拆分配置环节让体验更加顺畅"
echo "------------------------"
echo "2024-01-25 v2.2.6"
echo "精简了LDNMP建站镜像大小,采用官方alpine精简镜像包,更快,更轻,更安全"
echo "脚本适配alpine系统"
echo "系统工具中重装系统选项升级,增加了Debian11 Debian10 ubuntu22.04 centos7 alpine3.19 windows11的安装选项"
echo "------------------------"
echo "2024-01-30 v2.2.7"
echo "LDNMP建站更新halo2的安装版本到2.11"
echo "修复alpine系统下虚拟内存重启后失效的问题"
echo "优化alpine系统下docker安装体验,安装docker应用时自动识别安装docker环境"
echo "修复alpine系统下CPU占用显示异常的问题"
echo "------------------------"
echo "2024-02-1 v2.2.8"
echo "主菜单临时增加p选项,与幻兽帕鲁开服脚本联动"
echo "------------------------"
echo "2024-02-5 v2.2.9"
echo "修改主机名支持alpine系统"
echo "------------------------"
echo "2024-02-8 v2.3"
echo "面板工具增加了drawio在线绘图工具的安装"
echo "------------------------"
echo "2024-02-21 v2.3.1"
echo "主菜单选项12我的工作区增加至10个,更利于多线程后台任务"
echo "------------------------"
echo "2024-02-26 v2.3.2"
echo "系统工具中的选项8中一键重装系统的体验进行优化,重装时展示系统重装后的用户名密码和端口号"
echo "一键重装系统增加了更多Windows版本重装 11 10 2019 2022"
echo "一键重装系统增加了更多版本重装"
echo "一键重装Windows系统默认为中文版了"
echo "主菜单选项5的BBR管理适配了alpine的新界面"
echo "------------------------"
echo "2024-03-06 v2.3.3"
echo "系统工具中新增了host解析设置功能"
echo "优化了alpine系统的主机名修改逻辑"
echo "------------------------"
echo "2024-03-11 v2.3.4"
echo "系统工具中新增fail2banSSH防御程序,防止你的SSH被暴力破解"
echo "------------------------"
echo "2024-03-20 v2.3.5"
echo "面板工具加入了PVE开小鸡的面板,感谢oneclickvirt大佬的一键安装脚本"
echo "------------------------"
echo "2024-03-29 v2.3.6"
echo "LDNMP安装环境时提前设置1G虚拟内存,提升建站环境安装速度和稳定性"
echo "------------------------"
echo "2024-04-01 v2.3.7"
echo "LDNMP改进了防御能力,可以拦截404攻击,守护网站安全。脚本进入选择10再选择35站点防御,防御原来这么简单!"
echo "------------------------"
echo "2024-04-02 v2.3.8"
echo "LDNMP站点防御接入cf,添加了cloudflare模式,添加了参数配置选项"
echo "------------------------"
echo "2024-04-07 v2.3.9"
echo "LDNMP申请域名证书,解决证书链不完整的问题,谢谢wuying2021分支提供思路,已整合至主线版本"
echo "------------------------"
echo "2024-04-12 v2.4"
echo "面板工具中添加了24选项 webtop远程桌面程序,alpine中文可视化桌面系统,很好用!"
echo "------------------------"
echo "2024-04-14 v2.4.1"
echo "面板工具中添加Sun-Panel导航面板的安装"
echo "LDNMP建站中halo镜像版本更新到最新版本"
echo "测试脚本合集中追加了两项,nxtrace快速回程测试脚本 nxtrace指定IP回程测试脚本"
echo "测试脚本合集中追加了两项,ludashi2020的三网线路测试"
echo "测试脚本合集界面重构,分类更清晰,方便未来扩展使用"
echo "------------------------"
echo "2024-04-18 v2.4.2"
echo "使用docker容器方式部署fail2ban防暴力破解程序,ssh和nginx都能防御"
echo "优化了重启服务器的逻辑,增加了确认提示。"
echo "增加了dnf包管理的适配"
echo "安装BBRV3,cpu测速时将自动分配1024M的虚拟内存。"
echo "------------------------"
echo "2024-04-23 v2.4.3"
echo "面板工具中添加了34选项,一个文件共享平台,可以传文件传图片,做分享链接用"
echo "------------------------"
echo "2024-04-26 v2.4.4"
echo "面板工具中添加了33选项,一个极简朋友圈网页程序,高仿微信朋友圈!"
echo "------------------------"
echo "2024-04-29 v2.4.5"
echo "系统工具中添加了限流关机功能,到达限定流量后自动关机,针对小流量怕反撸的机型而设计!"
echo "------------------------"
echo "2024-04-30 v2.4.6"
echo "LDNMP建站分类调整,将不需要安装PHP就能搭建的应用移至nginx区块中,"
echo "LDNMP建站如果没装环境直接部署网站会弹出检测提示,要求先装环境再建站"
echo "缩小脚本体积,降了5kb,整合了一些老大难代码,模块化更顺畅小巧"
echo "------------------------"
echo "2024-05-04 v2.4.7"
echo "面板工具新增36选项,加入了对AI聚合聊天网站的安装"
echo "------------------------"
echo "2024-05-05 v2.4.8"
echo "LDNMP增加了自定义PHP动态站点功能,你可以上传自己的PHP项目"
echo "LDNMP站点管理中,增加了编辑查看全局和站点配置"
echo "------------------------"
echo "2024-05-09 v2.4.9"
echo "LDNMP静态站点动态站点自定义搭建优化,支持远程下载源码,手动上传源码"
echo "修改主机名大小写Y的支持"
echo "检测脚本添加了xykt大佬的IP质量体检脚本,非常美观实用的脚本"
echo "------------------------"
echo "2024-05-09 v2.4.10"
echo "更新脚本逻辑进行优化,可选择是否更新,并且显示当前和最新的版本号,更智能!"
echo "------------------------"
echo "2024-05-09 v2.5"
echo "重构并定义脚本中出现的红绿蓝黄灰白文字颜色,创建未来统一灵活调用文字颜色"
echo "面板工具中添加了MYIP工具箱面板,可以查看当前使用的IP信息与状态"
echo "------------------------"
echo "2024-05-11 v2.5.1"
echo "对docker环境检测进行优化,应用部署将会更稳定"
echo "对一些提示的文字颜色进行了优化,对一些警示文字进行红色黄色标注"
echo "------------------------"
-154
View File
@@ -1,154 +0,0 @@
#!/bin/bash
# 设置OpenSSH的版本号
OPENSSH_VERSION="9.8p1"
# 检测系统类型
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$ID
else
echo "无法检测操作系统类型。"
exit 1
fi
# 等待并检查锁文件
wait_for_lock() {
while fuser /var/lib/dpkg/lock-frontend >/dev/null 2>&1; do
echo "等待dpkg锁释放..."
sleep 1
done
}
# 修复dpkg中断问题
fix_dpkg() {
DEBIAN_FRONTEND=noninteractive dpkg --configure -a
}
# 安装依赖包
install_dependencies() {
case $OS in
ubuntu|debian)
wait_for_lock
fix_dpkg
DEBIAN_FRONTEND=noninteractive apt update
DEBIAN_FRONTEND=noninteractive apt install -y build-essential zlib1g-dev libssl-dev libpam0g-dev wget ntpdate -o Dpkg::Options::="--force-confnew"
;;
centos|rhel|fedora)
yum install -y epel-release
yum groupinstall -y "Development Tools"
yum install -y zlib-devel openssl-devel pam-devel wget ntpdate
;;
alpine)
apk add build-base zlib-dev openssl-dev pam-dev wget ntpdate
;;
*)
echo "不支持的操作系统:$OS"
exit 1
;;
esac
}
# 下载、编译和安装OpenSSH
install_openssh() {
wget --no-check-certificate https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-${OPENSSH_VERSION}.tar.gz
tar -xzf openssh-${OPENSSH_VERSION}.tar.gz
cd openssh-${OPENSSH_VERSION}
./configure
make
make install
}
# 重启SSH服务
restart_ssh() {
case $OS in
ubuntu|debian)
systemctl restart ssh
;;
centos|rhel|fedora)
systemctl restart sshd
;;
alpine)
rc-service sshd restart
;;
*)
echo "不支持的操作系统:$OS"
exit 1
;;
esac
}
# 设置路径优先级
set_path_priority() {
NEW_SSH_PATH=$(which sshd) # 假设新版本的sshd和ssh在同一个目录
NEW_SSH_DIR=$(dirname "$NEW_SSH_PATH")
if [[ ":$PATH:" != *":$NEW_SSH_DIR:"* ]]; then
export PATH="$NEW_SSH_DIR:$PATH"
echo "export PATH=\"$NEW_SSH_DIR:\$PATH\"" >> ~/.bashrc
fi
}
# 验证更新
verify_installation() {
echo "SSH版本信息:"
ssh -V
sshd -V
}
# 清理下载的文件
clean_up() {
cd ..
rm -rf openssh-${OPENSSH_VERSION}*
}
# 标题
check_openssh_test() {
echo "SSH高危漏洞修复工具"
echo "--------------------------"
}
# 检查OpenSSH版本
check_openssh_version() {
current_version=$(ssh -V 2>&1 | awk '{print $1}' | cut -d_ -f2 | cut -d'p' -f1)
# 版本范围
min_version=8.5
max_version=9.7
if awk -v ver="$current_version" -v min="$min_version" -v max="$max_version" 'BEGIN{if(ver>=min && ver<=max) exit 0; else exit 1}'; then
check_openssh_test
echo "SSH版本: $current_version 在8.5到9.7之间,需要修复。"
read -p "确定继续吗?(Y/N): " choice
case "$choice" in
[Yy])
install_dependencies
install_openssh
restart_ssh
set_path_priority
verify_installation
clean_up
;;
[Nn])
echo "已取消"
exit 1
;;
*)
echo "无效的选择,请输入 Y 或 N。"
exit 1
;;
esac
else
check_openssh_test
echo "SSH版本: $current_version 不在8.5到9.7之间,无需修复。"
exit 1
fi
}
check_openssh_version