home *** CD-ROM | disk | FTP | other *** search
/ ftp.uv.es / 2014.11.ftp.uv.es.tar / ftp.uv.es / pub / unix / sun / sunbind.min
Text File  |  1991-11-26  |  5KB  |  165 lines

  1. =======================================================
  2. Configuracion de un SUN para que acceda a un nameserver 
  3. =======================================================
  4.  
  5. El fichero
  6.                 bind.4.8.3.tar.Z
  7.  
  8. puede obtenerse mediante FTP anonimo en power.ci.uv.es (147.156.1.3)
  9.  
  10.                 login: anonymous
  11.                 password:<direccion de correo electronico personal>
  12.  
  13.                 ftp> cd pub/sun 
  14.                 ftp> [binary]                 # en caso necesario
  15.                 ftp> get bind.4.8.3.tar.Z
  16.  
  17. una vez copiado:
  18.  
  19.      uncompress bind.4.8.3.tar
  20.      mkdir bind
  21.      cd bind
  22.      setenv BINDIR `pwd`
  23.      tar -xf ./bind.4.8.3.tar
  24.      rm ./bind.4.8.3.tar                      # si no se desea guardar
  25.  
  26. comienzo de la instalacion:
  27.  
  28.      # conectarse como superusuario
  29.      #
  30.      # comprobar si existe el script  mkdep
  31.      #
  32.      ls -l /usr/ucb/mkdep
  33.      #
  34.      # si no existe o    diff bin/mkdep /usr/ucb/mkdep   indica que son
  35.      # diferentes (ver la fecha y version en el cabecero de ambos scripts)
  36.      # actualizarlo (salvando copia)
  37.      cp /usr/ucb/mkdep  /usr/ucb/mkdep.orig
  38.      cp bin/mkdep  /usr/ucb/mkdep
  39.      #
  40.      # salvar originales de los siguientes
  41.      cp /usr/include/arpa/nameser.h /usr/include/arpa/nameser.h.orig
  42.      cp /usr/include/netdb.h  /usr/include/netdb.h.orig
  43.      cp /usr/include/resolv.h /usr/include/resolv.h.orig
  44.      #
  45.      cp include/arpa/nameser.h /usr/include/arpa
  46.      cp include/*.h  /usr/include
  47.      #
  48.      # en SUN editar /usr/include/netdb.h  e incluir las definiciones
  49.      # correspondientes a RPCs  (ver /usr/include/netdb.h.orig):
  50. (...)
  51.      struct rpcent {
  52.       char    *r_name;        /* name of server for this rpc program */
  53.       char    **r_aliases;    /* alias list */
  54.       int     r_number;       /* rpc program number */
  55.       };
  56.  
  57.      struct rpcent *getrpcbyname(), *getrpcbynumber(), *getrpcent();
  58.  
  59.      extern  int h_errno;
  60. (...)
  61.      #
  62.      # ahora las paginas de manuales
  63.      #
  64.      # salvar las que se machacan:
  65.      cp /usr/man/man3/resolver.3 /usr/man/man3/resolver.3.orig
  66.      cp /usr/man/man3/string.3 /usr/man/man3/string.3.orig
  67.      # y copiar nuevas
  68.      cp man/*.1  /usr/man/man1
  69.      cp man/*.3  /usr/man/man3
  70.      cp man/*.5  /usr/man/man5
  71.      cp man/*.7  /usr/man/man7
  72.      cp man/*.8  /usr/man/man8
  73.      #
  74.      # generar una nueva libresolv.a  y guardar las antiguas librerias
  75.      # en algun sitio, por si acaso.
  76.      # Nota: en Sun, las librerias dinamicas son libc.so.x.y  (x, y  numeros de
  77.      #       version)
  78.      #
  79.      mkdir /usr/lib/old
  80.      cp /usr/lib/libresolv.a  /usr/lib/old
  81.      cp /usr/lib/libc.*       /usr/lib/old
  82.      #
  83.      cd res
  84.      make depend
  85.      make libresolv.a
  86.      make install
  87.      # NOTA: (hmr) El makefile pone los flags de debug??
  88.      #
  89.      # Ahora le toca el turno a la libreria dinamica. 
  90.      #######################################################################
  91.      #
  92.      # Hay que tener instalada la opcion de actualizacion de librerias
  93.      # o sea la "Shlib Custom" optional software category, que esta contenida
  94.      # en la cinta de distribucion de S/W y se obtiene mediante add_services(8)
  95.      #
  96.      # para ver si esta instalado basta hacer    ls /usr/lib/shlib.etc
  97.      # y si se queja es que no esta instalado.
  98.      #
  99.      # seguimos en $BINDIR/res
  100.      #
  101.      make clean
  102.      cc -c -pic res_*.c
  103.      cd named
  104.      cc -c -pic *.c
  105.      #
  106.      cd /usr/lib/shlib.etc
  107.      mkdir tmp
  108.      cd tmp
  109.      ar x ../libc_pic.a
  110.      rm __.SYMDEF
  111.      mv rpc_dtablesize. rpc_dtablesize.o
  112.      mv rpc_commondata. rpc_commondata.o     
  113.      mv xccs.multibyte. xccs.multibyte.o
  114.      #
  115.      rm gethostent.o
  116.      #
  117.      cp $BINDIR/res/res_*.o .
  118.      cp $BINDIR/res/named/*.o .
  119.      #
  120.      cd ..
  121.      cp lorder-sparc lorder-sparc.orig
  122.      #
  123.      # editar lorder-sparc   ir a la linea 152  y sustituir
  124.      #
  125.      #    ...
  126.      #    getwd.o
  127.      #    getnetgrent.o
  128.      #  ! gethostent.o                 # quitar esta referencia
  129.      #    ypxdr.o
  130.      #    ttyname.o
  131.      #    ...
  132.      #
  133.      # por lo siguiente
  134.      #
  135.      #    ...
  136.      #    getwd.o
  137.      #    getnetgrent.o
  138.      #  ! gethostnamadr.o              # anadir estas nuevas referencias
  139.      #  ! sethostent.o                 #          ""
  140.      #  ! res_query.o                  #          ""
  141.      #  ! res_mkquery.o                #          ""
  142.      #  ! res_send.o                   #          ""
  143.      #  ! res_debug.o                  #          ""
  144.      #  ! res_comp.o                   #          ""
  145.      #  ! res_init.o                   #          ""
  146.      #    ypxdr.o
  147.      #    ttyname.o
  148.      #    ...
  149.      #
  150.      make libc.so
  151.      #
  152.      # Ahora tenemos una nueva libreria dinamica de la forma
  153.      #                libc.so.x.y.z    # x, y, z  numeros
  154.      # la instalamos en su sitio y si hay algun problema se puede borrar,
  155.      # pues la original no se altera (nota: despues de borrar hay que
  156.      # correr ldconfig para que quede como estaba).
  157.      #
  158.      #
  159.      cp libc.so.x.y.z /usr/lib
  160.      ldconfig
  161.      #
  162.      ######################################################################
  163.      # fin instalacion libreria dinamica en SUN
  164.  
  165.