📄 00000013.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: adoal (阿豆·98柔情篇·玩仙剑爱上林月如), 信区: Linux <BR>标 题: 改造FreeBSD ftpd <BR>发信站: BBS 水木清华站 (Thu Mar 11 16:49:42 1999) <BR> <BR>FreeBSD的小ftpd在控制上不灵活, <BR>偶一怒之下把它改了改, <BR>让它用login.access的user/host pair <BR>来控制登录许可。 <BR>真是easy的不得了。ftpd里有个 <BR>INTERNAL_LS的例子,参考着一改就改出来了。 <BR> <BR>下面是ftpd.diff <BR> <BR>X-----Cut Here <BR>diff -r -u ftpd.orig/Makefile ftpd/Makefile <BR>--- ftpd.orig/Makefile Thu Mar 11 14:11:58 1999 <BR>+++ ftpd/Makefile Thu Mar 11 14:19:39 1999 <BR>@@ -19,6 +19,13 @@ <BR> CFLAGS+=-DINTERNAL_LS -Dmain=ls_main -I${.CURDIR}/${LSDIR} <BR> .endif <BR> <BR>+.ifdef FTPD_LOGIN_ACCESS <BR>+LADIR= ../../usr.bin/login <BR>+.PATH: ${.CURDIR}/${LADIR} <BR>+SRCS+= login_access.c <BR>+CFLAGS+=-DLOGIN_ACCESS <BR>+.endif <BR>+ <BR> .if exists(${DESTDIR}/usr/lib/libkrb.a) && defined(MAKE_KERBEROS4) <BR> .PATH: ${.CURDIR}/../../usr.bin/login <BR> SRCS+= klogin.c <BR>diff -r -u ftpd.orig/ftpd.c ftpd/ftpd.c <BR>--- ftpd.orig/ftpd.c Thu Mar 11 14:11:58 1999 <BR>+++ ftpd/ftpd.c Thu Mar 11 14:16:09 1999 <BR>@@ -250,6 +250,10 @@ <BR> static void reapchild __P((int)); <BR> static void logxfer __P((char *, long, long)); <BR> <BR>+#ifdef LOGIN_ACCESS <BR>+int login_access(char*, char*); <BR>+#endif <BR>+ <BR> static char * <BR> curdir() <BR> { <BR>@@ -816,7 +820,11 @@ <BR> break; <BR> endusershell(); <BR> <BR>+#ifdef LOGIN_ACCESS <BR>+ if (cp == NULL || !login_access(name, remotehost)) { <BR>+#else <BR> if (cp == NULL || checkuser(_PATH_FTPUSERS, name, 1)) { <BR>+#endif <BR> reply(530, "User %s access denied.", name); <BR> if (logging) <BR> syslog(LOG_NOTICE, <BR>X-----Cut Here <BR>-- <BR> <BR> 我是花 你是谁 瓶中只有泪没有水 <BR> 我是风 你是谁 那风筝无风怎么去飞 <BR> 我是雪 你是谁 冬去春来就化成了水 <BR> 我是月 你是谁 是谁无偿地伴你度过漫漫长夜 <BR> <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 210.32.137.16] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -