FetchLinux配置技巧汇总
FetchLinux的配置文件路径因安装方式或系统环境略有差异:
/opt/fetchlinux/fetchlinux.conf.example(需复制为fetchlinux.conf);~/.fetchlinux/fetchlinux.conf(用户专属配置,优先级高于系统级)。编辑fetchlinux.conf时,常见参数配置如下:
REPOSITORY_URL(指定镜像仓库URL,如http://your-mirror-url/fetchlinux)、MIRROR_NAME(自定义镜像名称,如YourMirrorName);UPDATE_FREQUENCY(设置自动更新周期,可选daily/weekly/monthly,默认daily);distros(指定要下载的Linux发行版列表,如ubuntu-22.04,fedora-39)、arch(目标架构,如x86_64/armv7l)、output(输出目录,如/var/www/html/linux-images)、iso_checksum(ISO文件校验和,用于验证完整性,如sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)。为提升安全性,需创建专用用户和组管理FetchLinux:
sudo groupadd fetchlinux;sudo useradd -r -g fetchlinux fetchlinux;/opt/fetchlinux)所有权赋予该用户组,命令为sudo chown -R fetchlinux:fetchlinux /opt/fetchlinux。通过系统服务实现开机自启,确保自动更新功能生效:
sudo systemctl enable fetchlinux;sudo systemctl start fetchlinux;sudo fetchlinux --update命令。若使用FetchLinux实现文件同步,需配置源目录与目标目录:
fetchlinux.conf),添加[source](源目录)和[target](目标目录)部分,示例如下:[source]
path = /path/to/local/source
recursive = true # 递归同步子目录
delete = true # 删除目标目录中源目录不存在的文件
update = true # 仅同步源目录中更新的文件
[target]
path = /path/to/remote/target
log = /path/to/sync.log # 记录同步日志
可添加多个[target]部分实现多目标同步。通过配置文件或系统定时任务实现周期性同步/传输:
fetchlinux.conf中添加定时任务参数,示例如下:task_name = "MyTimedTransfer" # 任务名称
source_directory = "/path/to/source/directory"
destination_directory = "sftp://username:password@hostname/path/to/destination/directory"
transfer_protocol = "SFTP" # 传输协议(SFTP/FTP/FTPS)
interval = 60 # 时间间隔(分钟)
autostart = true # 开机自启
crontab -e编辑定时任务,添加如下内容实现每天凌晨2点同步:0 2 * * * /path/to/fetchlinux sync >> /path/to/sync.log 2>&1
日志可通过tail -f /path/to/sync.log实时监控。