需要输出调试信息用 msg_info 函数,语法同 printf。
日志打在 syslog 里,Ubuntu 默认路径为 /var/log/mail.log
改造 msg_info,使其能够输出文件名及行号。msg.h 的函数声明改成:
#ifdef NO_LINE_NUMBER
extern void PRINTFLIKE(1, 2) msg_info(const char *,...);
#else
extern void msg_info_ext(const char *, const unsigned int, const char *,...);
#define msg_info(fmt,args...) msg_info_ext(__FILE__,__LINE__,(fmt),##args)
#endif
原来的函数定义 msg.c:msg_info 改成
void msg_info_ext( const char *file
, const unsigned int line_number
, const char *fmt,...)
{
char buff[1024*5] = {0};
snprintf(buff, sizeof(buff), "(%s:%d) ", file, line_number);
strncat(buff, fmt, sizeof(buff)-strlen(buff)-1);
va_list ap;
va_start(ap, fmt);
msg_vprintf(MSG_INFO, buff, ap);
va_end(ap);
}
借助 mantools 下的工具从源代码生成 man 手册。
postfix@ami-nda:~/postfix-2.8.2/src/util$ ../../mantools/srctoman vstream.c | head
.TH VSTREAM 3
.ad
.fi
.SH NAME
vstream
\-
light-weight buffered I/O package
.SH "SYNOPSIS"
.na
.nf
postfix@ami-nda:~/postfix-2.8.2/src/util$ ../../mantools/srctoman vstream.c > VSTREAM.3
postfix@ami-nda:~/postfix-2.8.2/src/util$ man ./VSTREAM.3
分享到:
相关推荐
《Postfix完全手册》是一本全面介绍Postfix邮件服务器配置、管理和优化的专业指南。Postfix是互联网上广泛使用的开源邮件传输代理(MTA),以其高效、安全和稳定性著称。手册详细阐述了Postfix从安装到日常运营的全...
### Postfix中文技术手册知识点概览 #### 一、Postfix背景及设计理念 - **起源与目标**:Postfix项目的初始目标是创建一个具有广泛适用性的邮件系统。它旨在克服传统邮件系统面临的局限性,特别是在安全性与灵活性...
是由postfix作者授权Kyle Dent写的这本书,应该是最全最权威的关于postfix的书籍了。。。
postfix的安装代码,需在LAMP环境下,只需改变安装包的存放路径,可直接运行
Postfix是一款广泛使用的开源邮件传输代理(MTA),它的源代码是理解其工作原理和进行定制化开发的重要资源。这个老版本的Postfix源代码,版本号为2.4.9,虽然不是最新,但对于研究历史版本的行为或者寻找特定功能的...
是由postfix作者授权Kyle Dent写的这本书,应该是最全最权威的关于postfix的书籍了。。。
1. 下载POSTFIX的源代码包,通常是`.tar.gz`格式。 2. 解压源代码包:`tar zxvf postfix-x.x.x.tar.gz` 3. 进入解压后的目录:`cd postfix-x.x.x` 4. 配置并编译源代码:`./configure && make` 5. 安装POSTFIX:`...
Linux 下 Postfix 邮件服务器搭建 在 Linux 下成功搭建起 Postfix 服务器需要完成以下几个步骤:安装 Postfix、配置 main.cf 文件、添加 DNS 服务器和测试 Postfix。 一、安装 Postfix 首先,需要卸载 sendmail ...
Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置
- `postfix-2.8.0.tar.gz` 是Postfix源代码的压缩包,通过解压后可以获取到源代码文件,然后可以进行编译和安装。通常,安装流程包括: 1. 解压缩:`tar -zxvf postfix-2.8.0.tar.gz` 2. 进入源码目录:`cd ...
postfix权威指南,O’Reilly系列丛书,POSTFIX权威指南中文版,文字版,排版与原书保持一致。全面了解postfix的绝对好书。 想要自己架设邮件服务器吗?如果sendmail让你头痛万分,现在你有更好的选择 —— Postfix...
4. 编译源代码,使用 `make` 命令。 5. 最后,执行 `make install` 安装 Postfix 到指定位置。 配置 Postfix 是关键环节,涉及多个配置文件,如 `main.cf` 和 `master.cf`。用户可以根据需求调整反垃圾邮件策略、...
- 首先,确保你的系统满足编译源代码所需的依赖,如GCC、Make等。 - 运行`./configure`命令来配置安装路径和选项。 - 接着,执行`make`进行编译,然后运行`make install`进行安装。 4. **配置Postfix** - 主...
在深入探讨CentOS环境下Postfix 2.8的安装与配置之前,我们首先需要了解Postfix的基本概念。Postfix是一款由IBM开发的免费开源邮件传输代理(MTA),旨在提供安全、快速且易于管理的电子邮件服务。它因其高度可定制...
Postfix是一款广泛使用的开源邮件传输代理(MTA),它负责在互联网上传输电子邮件。这款软件以其高效、稳定和安全性著称,是许多企业和个人服务器首选的邮件系统。本指南将详细讲解Postfix的搭建和安装过程,以及...
首先,我们需要下载 Postfix 的源代码并将其解压缩到 /mysrc 目录下。然后,我们需要编译和安装 Postfix: ``` # cd /mysrc # tar zvfx postfix-2.7.1.tar.gz # cd postfix-2.7.1 # ./configure --prefix=/usr/local...
下载Postfix的最新源代码,一般可以从其官方网站获取。例如,使用wget命令: ```bash wget https://ftp.postfix.org/postfix/source/postfix-3.6.2.tar.gz ``` 解压下载的源代码包: ```bash tar -zxvf postfix-...
- 应用补丁包到Postfix源代码中,以便获取额外功能或改进。 6. **安装Dovecot**: - 解压Dovecot源码,配置并安装,确保与Postfix兼容。 - 配置Dovecot的IMAP和POP3服务。 7. **安装SquirrelMail**: - 解压...