![在安装包时修改现有的 logrotate 文件](https://linux22.com/image/530083/%E5%9C%A8%E5%AE%89%E8%A3%85%E5%8C%85%E6%97%B6%E4%BF%AE%E6%94%B9%E7%8E%B0%E6%9C%89%E7%9A%84%20logrotate%20%E6%96%87%E4%BB%B6.png)
我已经创建了一个 debian 软件包,用于为我拥有的服务器中的几个主机名设置 awstats 和所需的脚本。
我的问题在于 logrotate,我已经使用在软件包安装时设置的 cron 作业更新了统计信息,但我需要在服务器日志预旋转时更新统计信息,我正在使用的服务器 lighttpd 在 /etc/logrotate.d/ 上已经有了一个条目。
我想我可以只使用sed
文件并添加prerotate
更新统计信息endscript
,但是当软件包被卸载时这将不起作用,并且我怀疑它是否能经受住 lighttpd 软件包更新。
有任何想法吗?
答案1
编辑完配置文件后,Debian 不会再修改它们;您可以随意编辑 lighttpd 的 logrotate 脚本。如果 lighttpd 和您都更新了文件,则升级时可能会收到提示。
如果您希望将更改应用于您自己的软件包安装,请转移软件包安装脚本中的 lighttpd conffile,并在其位置安装 awstats-aware 版本。查找 dpkg-divert。