跳到正文
TURNKEYGNU / LINUX
应用文档博客截图GitHubTurnKey Hub
文中文
EnglishEspañol中文日本語PortuguêsDeutsch
ưμ㼯A/高级使用(配置钩脚本)

文档

高级使用(配置钩脚本)

概览

如果需要颗粒配置, 则配置脚本 信条 可用一个 配置目录 包含以下配置脚本钩子,在chroot(rootfs)中执行:

conf/pre-debs       # executed before apply-debs
conf/post-debs      # executed after apply-debs
conf/pre-overlay    # executed before apply-overlay
conf/post-overlay   # executed after apply-overlay

钩脚本提供了强大的接口,支持任何使用大小写,例如:

  • 安装自定义调试( 预调试) 的依赖性或预播
  • 安装后调整安装(后安装)
  • 安装包并在应用叠加前自定义( 预覆)
  • 重叠后进行调整( 重叠后- 相当于简单的 conf)

 

DRY - 不要重复自己

高级用户还将欣赏添加的DRY支持,包括高级的conf脚本,提供包含通用帮助器功能或脚本的能力,用于 示例:

conf/functions

install()
{
    apt-get update
    DEBIAN_FRONTEND=noninteractive apt-get -y \
        -o DPkg::Options::=--force-confdef \
        -o DPkg::Options::=--force-confold \
        install $@
}

 

conf/pre-overlay

#!/bin/bash -ex
source $(dirname $0)/functions

install hello

 

高级的 Hello 世界实例

tklpatch-例可以随 --advanced 密码 选项生成包括高级配置钩脚本在内的示例补丁,并生成一个基本函数文件。

tklpatch-example --advanced helloworld

 

TURNKEYGNU / LINUX

无需从零开始,掌控自己的基础设施。

探索 TurnKey
关于文档常见问题博客GitHub
自由开源默认安全随时可部署