+ Responder ao Tópico



  1. #1

    Padrão Compilar codigo source so samba no debian

    Pessoal,

    como o samba 3.4 não funciona com o clamav + samba-vscan então baixei a versão 3.0.37 do site samba.org, salvei no /usr/local/src e descompactei...

    dei os comandos dentro de /usr/local/src/samba-3.0.37
    ./configure --prefix=/usr/local/samba --bindir=/usr/bin \
    --sbindir=/usr/sbin --datadir=/usr/share --sysconfdir=/etc/samba \
    --localstatedir=/var --libdir=/usr/lib \
    --includedir=/usr/include \
    --infodir=/usr/info \
    --mandir=/usr/man \
    --with-configdir=/etc/samba \
    --enable-debug \
    --with-smbwrapper \
    --with-automount \
    --with-smbmount \
    --with-ssl \
    --with-sslinc=/usr/include/openssl \
    --with-ssllib=/usr/lib \
    --with-syslog \
    --with-profiling-data \
    --with-acl-support \
    --enable-vfs
    # make
    # make install


    instalou sem erro mas não criou o samba dentro de /etc/init.d/ e dentro de /etc/

    então gostaria de saber o que tem que fazer a mais?o que falta? pois quando instalo o 3.4 dos repositoros com apt-get ele fica dentro de /etc/samba/smb.conf

    e inicio e paro o serviço em /etc/init.d/samba.preciso passar dessa etapa para compilar o clamav para o samba.


    Aguardo retorno.

  2. #2

    Padrão

    ./configure --prefix=/usr --sysconfdir=/etc/samba --localstatedir=/var --with-configdir=/etc/samba --with-privatedir=/etc/samba

    com isso vc vai conseguir deixar as configuraçoes no /etc/samba agora para executar ele tem q criar o script de inicialização que ele nao cria sozinho quando vc executa a instalaçao atraves do tar.gz vc pode pegar dentro do /etc/init.d/smb e o nmb e copiar eles para outro diretorio assim q termina a isntalação vc copia o smb e o nmb denovo pro init.d

  3. #3

    Padrão

    não entendi essa parte do smb e nmb...quando compilo eles vão para onde para eu poder colocar dentro do /etc/init.d/??


    no configure não deu erro agora no make deu:

    root@linux:/usr/local/src/samba-3.0.37/source# make
    Using FLAGS = -O -D_SAMBA_BUILD_=3 -I/usr/local/src/samba-3.0.37/source/popt -I/usr/local/src/samba-3.0.37/source/iniparser/src -Iinclude -I./include -I. -I. -I./lib/replace -I./lib/talloc -I./tdb/include -I./libaddns -I./librpc -DHAVE_CONFIG_H -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I/usr/local/src/samba-3.0.37/source/lib -D_SAMBA_BUILD_=3
    PICFLAG = -fPIC
    LIBS = -lcrypt -lresolv -lresolv -lnsl -ldl
    LDFLAGS = -pie
    DYNEXP = -Wl,--export-dynamic
    LDSHFLAGS = -shared -Wl,-Bsymbolic
    SHLIBEXT = so
    SONAMEFLAG = -Wl,-soname=
    Compiling smbd/build_options.c
    Linking bin/smbd
    smbd/ipc.o: In function `profile_timestamp':
    /usr/local/src/samba-3.0.37/source/include/smbprofile.h:790: undefined reference to `clock_gettime'
    smbd/negprot.o: In function `profile_timestamp':
    /usr/local/src/samba-3.0.37/source/include/smbprofile.h:790: undefined reference to `clock_gettime'
    smbd/message.o: In function `profile_timestamp':
    /usr/local/src/samba-3.0.37/source/include/smbprofile.h:790: undefined reference to `clock_gettime'
    smbd/nttrans.o: In function `profile_timestamp':
    /usr/local/src/samba-3.0.37/source/include/smbprofile.h:790: undefined reference to `clock_gettime'
    smbd/reply.o: In function `profile_timestamp':
    /usr/local/src/samba-3.0.37/source/include/smbprofile.h:790: undefined reference to `clock_gettime'
    smbd/sesssetup.o:/usr/local/src/samba-3.0.37/source/include/smbprofile.h:790: more undefined references to `clock_gettime' follow
    collect2: ld returned 1 exit status
    make: ** [bin/smbd] Erro 1
    Última edição por lfernandosg; 04-03-2010 às 13:41.

  4. #4

    Padrão

    consegui resolver o problema do make editando o Makefile como vi em um fórum...rodou o make e make install blz e criou a pasta /etc/samba mas dentro não tem nada:


    root@linux:/usr/local/src/samba-3.0.37/source# cd /etc/samba/
    root@linux:/etc/samba# ls
    root@linux:/etc/samba#
    o que falta??