summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pttbbs/sample/crontab3
-rw-r--r--pttbbs/util/Makefile2
-rw-r--r--pttbbs/util/birth.c80
3 files changed, 1 insertions, 84 deletions
diff --git a/pttbbs/sample/crontab b/pttbbs/sample/crontab
index 66bf8e1c..0bc7f990 100644
--- a/pttbbs/sample/crontab
+++ b/pttbbs/sample/crontab
@@ -39,9 +39,6 @@
30 4 * * 2 /usr/bin/find /home/bbs/boards/ -mtime +7 -name SR\* -exec rm -f {} ';'
30 4 * * 2 /bin/rm -f ~/tmp/*
-# 每天執行一次生日程式
-1 2 * * * bin/birth
-
# 每星期二五砍掉 boards/d/deleted
20 6 * * 2,5 /bin/rm -rf boards/d/deleted; mkdir boards/d/deleted
diff --git a/pttbbs/util/Makefile b/pttbbs/util/Makefile
index 2ede206b..7cbd2353 100644
--- a/pttbbs/util/Makefile
+++ b/pttbbs/util/Makefile
@@ -14,7 +14,7 @@ MBBSD_OBJS= var
# 下面這些程式, 會被 compile 並且和 $(UTIL_OBJS) 聯結
CPROG_WITH_UTIL= \
boardlist post poststat \
- account birth deluserfile \
+ account deluserfile \
expire mandex horoscope broadcast \
openticket topusr \
yearsold toplazyBM writemoney \
diff --git a/pttbbs/util/birth.c b/pttbbs/util/birth.c
deleted file mode 100644
index bac1bad3..00000000
--- a/pttbbs/util/birth.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/* 壽星程式 96 10/11 */
-
-#define _UTIL_C_
-#include "bbs.h"
-
-#define OUTFILE BBSHOME "/etc/birth.today"
-
-struct userec_t user;
-
-int bad_user_id(const char *userid) {
- register char ch;
- int j;
- if (strlen(user.userid) < 2 || !isalpha(user.userid[0]))
- return 1;
- if (user.numlogindays == 0 || user.numlogindays > 15000)
- return 1;
- if (user.numposts > 15000)
- return 1;
- for (j = 1; (ch = user.userid[j]); j++)
- {
- if (!isalnum(ch))
- return 1;
- }
- return 0;
-}
-
-int main(argc, argv)
- int argc;
- char **argv;
-{
- FILE *fp1;
- fileheader_t mymail;
- //int i, day = 0;
- time_t now;
- struct tm *ptime;
- int j;
-
- attach_SHM();
- now = time(NULL); /* back to ancent */
- ptime = localtime(&now);
-
- if(passwd_init())
- exit(1);
-
- printf("*製表\n");
- fp1 = fopen(OUTFILE, "w");
-
- fprintf(fp1, "\n "
- "★★★★★★ 壽星大觀 "
- "★★★★★★ \n\n");
- fprintf(fp1, "【本日壽星】 \n");
- int horoscope = getHoroscope(ptime->tm_mon + 1, ptime->tm_mday);
- char path[PATHLEN];
- snprintf(path, sizeof(path), BBSHOME "/etc/Welcome_birth.%d", horoscope);
- for(j = 1; j <= MAX_USERS; j++) {
- passwd_query(j, &user);
- if (bad_user_id(NULL))
- continue;
- if (user.month == ptime->tm_mon + 1 && user.day == ptime->tm_mday) {
- char genbuf[200];
- sprintf(genbuf, BBSHOME "/home/%c/%s", user.userid[0], user.userid);
- stampfile(genbuf, &mymail);
- strcpy(mymail.owner, BBSNAME);
- strcpy(mymail.title, "!! 生日快樂 !!");
- unlink(genbuf);
- Link(path, genbuf);
- sprintf(genbuf, BBSHOME "/home/%c/%s/.DIR", user.userid[0], user.userid);
- append_record(genbuf, &mymail, sizeof(mymail));
- if ((user.numlogindays + user.numposts) < 20)
- continue;
-
- fprintf(fp1,
- " [%2d/%-2d] %-14s %-24s login:%-5d post:%-5d\n",
- ptime->tm_mon + 1, ptime->tm_mday, user.userid,
- user.nickname, user.numlogindays, user.numposts);
- }
- }
- fclose(fp1);
- return 0;
-}