72f2e1a897
Signed-off-by: Fanjun Kong <kongfanjun@iscas.ac.cn>
58 lines
1.3 KiB
Bash
Executable File
58 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# 扫描系统配置文件
|
|
|
|
# 软件源配置
|
|
REPO_NAME="openruyi"
|
|
REPO_ARCH="riscv64"
|
|
|
|
# 并行配置
|
|
PARALLEL_JOBS=8
|
|
DOWNLOAD_PARALLEL=4
|
|
|
|
# 路径配置
|
|
WORK_DIR="$(pwd)/scan_workspace"
|
|
RPM_CACHE_DIR="${WORK_DIR}/rpm_cache"
|
|
EXTRACT_DIR="${WORK_DIR}/extracted"
|
|
RESULTS_DIR="${WORK_DIR}/results"
|
|
DB_FILE="${RESULTS_DIR}/scan_results.db"
|
|
|
|
# 扫描目标路径
|
|
TARGET_PATHS=(
|
|
"usr/bin"
|
|
"usr/sbin"
|
|
"bin"
|
|
"sbin"
|
|
"usr/lib64"
|
|
"usr/lib"
|
|
)
|
|
|
|
# 排除模式(文件名匹配)
|
|
EXCLUDE_PATTERNS=(
|
|
"*.ko" # 内核模块
|
|
"*.ko.xz"
|
|
"*.a" # 静态库
|
|
"*.o" # 目标文件
|
|
"*.go" # Guile 字节码文件(不是 Go 语言源码)
|
|
)
|
|
|
|
# 排除路径(路径模式匹配)
|
|
EXCLUDE_PATHS=(
|
|
"*/testdata/*" # 测试数据
|
|
"*/test/*" # 测试目录
|
|
"*/tests/*" # 测试套件
|
|
"*/examples/*" # 示例代码
|
|
"*/src/*/testdata/*" # 源码中的测试数据
|
|
"*/test_*" # 测试工具
|
|
"*/ccache/*" # 编译缓存(Guile .go 文件等)
|
|
"*/.cache/*" # 各种缓存目录
|
|
"*/__pycache__/*" # Python 缓存
|
|
)
|
|
|
|
# 超时配置(秒)
|
|
DOWNLOAD_TIMEOUT=300
|
|
CHECKSEC_TIMEOUT=60
|
|
|
|
# 日志配置
|
|
LOG_FILE="${WORK_DIR}/scan.log"
|
|
ERROR_LOG="${WORK_DIR}/error.log"
|