1 Star 2 Fork 4

温柔藏匿于心/tt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
cgroup.sh 1.85 KB
一键复制 编辑 原始数据 按行查看 历史
温柔藏匿于心 提交于 2024-06-25 07:26 . docker update
#!/bin/bash
# 要添加的参数
PARAMS="cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1 systemd.unified_cgroup_hierarchy=0 extraboardargs="systemd.unified_cgroup_hierarchy=0" "
PARAMS_ARRAY=($PARAMS)
# 配置文件路径
UENV_PATH="/boot/uEnv.txt"
ARMBIANENV_PATH="/boot/armbianEnv.txt"
EXTLINUX_PATH="/boot/extlinux/extlinux.conf"
# 通用函数:检查并添加参数到配置文件
update_config_file() {
local file_path=$1
local added=false
if grep -q "^cgroup_enable" "$file_path"; then
for param in ${PARAMS_ARRAY[@]}; do
if ! grep -q "$param" "$file_path"; then
echo "正在将参数 '$param' 添加到 extraboardargs 中 $file_path"
sed -i "/ / s/$/ $param/" "$file_path"
added=true
else
echo "参数 '$param' 已存在于 extraboardargs 中 $file_path"
fi
done
else
echo "正在将参数添加到新的参数 中 $file_path"
echo -n "" >> "$file_path"
for param in ${PARAMS_ARRAY[@]}; do
echo -n "$param " >> "$file_path"
done
echo "" >> "$file_path"
added=true
fi
if [ "$added" = true ]; then
echo "参数已成功添加到 $file_path"
else
echo "所有参数已经存在于 $file_path 中"
fi
}
# 判断哪个文件存在并更新
if [ -f "$UENV_PATH" ]; then
echo "更新 $UENV_PATH"
update_config_file "$UENV_PATH"
elif [ -f "$ARMBIANENV_PATH" ]; then
echo "更新 $ARMBIANENV_PATH"
update_config_file "$ARMBIANENV_PATH"
elif [ -f "$EXTLINUX_PATH" ]; then
echo "更新 $EXTLINUX_PATH"
update_config_file "$EXTLINUX_PATH"
else
echo "未找到合适的配置文件。请确保您在支持的设备上运行此脚本。"
exit 1
fi
echo "所有更新已完成。请重启系统以使更改生效。"
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/KCne/tt.git
[email protected]:KCne/tt.git
KCne
tt
tt
master

搜索帮助