LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 647|回复: 4

vsftpd on freebsd5.1 虚拟用户设置的问题

[复制链接]
发表于 2003-8-7 10:25:39 | 显示全部楼层 |阅读模式
我的是FREEBSD5.1,按照这个帖子操作
http://chinaunix.net/forum/viewt ... 9%C4%E2%D3%C3%BB%A7

要安装DB的时候,我下了个DB 源代码编译安装后,执行

db_load -T -t hash -f /root/logins.txt /etc/vsftpd/vsftpd_login.db
居然出现

db_load: Command not found.

请问是什么回事情?
 楼主| 发表于 2003-8-7 10:26:41 | 显示全部楼层

还有一个问题

FREEBSD5.1下编译安装vsftpd-1.2.0的问题,纳闷

www# make
gcc -c main.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c utility.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c prelogin.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ftpcmdio.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c postlogin.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c privsock.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c tunables.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ftpdataio.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c secbuf.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ls.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c postprivparent.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c logging.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c str.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c netstr.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c sysstr.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c strlist.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c banner.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c filestr.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c parseconf.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c secutil.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ascii.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c oneprocess.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c twoprocess.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c privops.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c standalone.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c hash.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c tcpwrap.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ipv6parse.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c sysutil.c -O2 -Wall -W -Wshadow -idirafter dummyinc
sysutil.c: In function `vsf_sysutil_statbuf_get_sortkey_mtime':
sysutil.c:1404: warning: long int format, time_t arg (arg 4)
sysutil.c:1404: warning: long int format, time_t arg (arg 4)
sysutil.c: In function `vsf_sysutil_inet_ntop':
sysutil.c:2070: warning: control reaches end of non-void function
gcc -c sysdeputil.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -o vsftpd main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o tunables.o ftpdataio.o secbuf.o ls.o postprivparent.o logging.o str.o netstr.o sysstr.o strlist.o banner.o filestr.o parseconf.o secutil.o ascii.o oneprocess.o twoprocess.o privops.o standalone.o hash.o tcpwrap.o ipv6parse.o sysutil.o sysdeputil.o -Wl,-s `./vsf_findlibs.sh`
www# ls -l vsftpd
-rwxr-xr-x 1 root 500 70216 Aug 6 22:20 vsftpd
www# make install
if [ -x /usr/local/sbin ]; then install -m 755 vsftpd /usr/local/sbin/vsftpd; else install -m 755 vsftpd /usr/sbin/vsftpd; fi
if [ -x /usr/local/man ]; then install -D -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; install -D -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; elif [ -x /usr/share/man ]; then install -D -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; install -D -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; else install -D -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; install -D -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi
install: illegal option -- D
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 file2
install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 ... fileN directory
install -d [-v] [-g group] [-m mode] [-o owner] directory ...
*** Error code 64

Stop in /usr/home/peng/src/vsftpd-1.2.0.
www#


怎么不能安装呢?
发表于 2003-8-9 23:56:27 | 显示全部楼层
第一个是路径问题,find 一下db_load就好
第二个从报错来看 install --D 参数错误,我看了一下Makefile中没有--D这个参数,正确的是 -D 重新解包或 把Makefile中 --D 替换为-D
 楼主| 发表于 2003-8-13 21:02:41 | 显示全部楼层
# Makefile for systems with GNU tools
CC      =       gcc
INSTALL =       install
IFLAGS  = -idirafter dummyinc
#CFLAGS = -g
CFLAGS  =       -O2 -Wall -W -Wshadow #-pedantic -Werror -Wconversion

LIBS    =       `./vsf_findlibs.sh`
LINK    =       -Wl,-s

OBJS    =       main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o \
                tunables.o ftpdataio.o secbuf.o ls.o \
                postprivparent.o logging.o str.o netstr.o sysstr.o strlist.o \
    banner.o filestr.o parseconf.o secutil.o \
    ascii.o oneprocess.o twoprocess.o privops.o standalone.o hash.o \
    tcpwrap.o ipv6parse.o \
    sysutil.o sysdeputil.o

.c.o:
        $(CC) -c $*.c $(CFLAGS) $(IFLAGS)

vsftpd: $(OBJS)
        $(CC) -o vsftpd $(OBJS) $(LINK) $(LIBS)

install:
        if [ -x /usr/local/sbin ]; then \
                $(INSTALL) -m 755 vsftpd /usr/local/sbin/vsftpd; \
        else \
                $(INSTALL) -m 755 vsftpd /usr/sbin/vsftpd; fi
        if [ -x /usr/local/man ]; then \
                $(INSTALL) -D -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \
                $(INSTALL) -D -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \
        elif [ -x /usr/share/man ]; then \
                $(INSTALL) -D -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \
                $(INSTALL) -D -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \
        else \
                $(INSTALL) -D -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \
                $(INSTALL) -D -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi
        if [ -x /etc/xinetd.d ]; then \
                $(INSTALL) -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi

clean:
Makefile: unmodified: line 1
 楼主| 发表于 2003-8-13 21:03:33 | 显示全部楼层
makefile文件里就只有-D啊,没有--D,刚才把-D改成--D后也编译不通过
为什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表