我们实验室搭的bbs上有一个版“实验室通知”,为了避免有些同学不上bbs
错过一些重要的通知,我开发了一个小功能。
原理是在发文章后,用smbclient借用windows的消息功能,发送!
我在fb2000下修改:
edit.c
int write_posts()中
if (junkboard() || normal_board(currboard) != 1) return;
之前加入如下代码:
char temp_lab[255];
char temp_ip[20];
char temp_machine[20];
int temp_i;
FILE *temp_fp;
if (strcmp(currboard,"lab")==0)
{
temp_i=0;
temp_fp=fopen(".smbsend","r");
while( fscanf(temp_fp,"%s",temp_machine)!=EOF)
{
fscanf(temp_fp,"%s",temp_ip);
sprintf(temp_lab,"echo \"PSE BBS上的%s版%s又有新通知了!\" | /usr/bin/s
mbclient -M %s -I %s >> .smblog &",currboard,currentuser.userid,
temp_machine,temp_ip);
system(temp_lab);
}
fclose(temp_fp);
}
记住:一定要加在前面,不然如果你的版上有读取限制,就无法发消息了。
同时在bbs目录下建立.smbsend文件
格式为:
机器名 ip地址
机器名 ip地址
…… ……
.smblog为发送报告
--
修改:zdh FROM 166.111.34.163
FROM 166.111.34.163