home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.uv.es
/
2014.11.ftp.uv.es.tar
/
ftp.uv.es
/
pub
/
unix
/
sun
/
sunbind.min
Wrap
Text File
|
1991-11-26
|
5KB
|
165 lines
=======================================================
Configuracion de un SUN para que acceda a un nameserver
=======================================================
El fichero
bind.4.8.3.tar.Z
puede obtenerse mediante FTP anonimo en power.ci.uv.es (147.156.1.3)
login: anonymous
password:<direccion de correo electronico personal>
ftp> cd pub/sun
ftp> [binary] # en caso necesario
ftp> get bind.4.8.3.tar.Z
una vez copiado:
uncompress bind.4.8.3.tar
mkdir bind
cd bind
setenv BINDIR `pwd`
tar -xf ./bind.4.8.3.tar
rm ./bind.4.8.3.tar # si no se desea guardar
comienzo de la instalacion:
# conectarse como superusuario
#
# comprobar si existe el script mkdep
#
ls -l /usr/ucb/mkdep
#
# si no existe o diff bin/mkdep /usr/ucb/mkdep indica que son
# diferentes (ver la fecha y version en el cabecero de ambos scripts)
# actualizarlo (salvando copia)
cp /usr/ucb/mkdep /usr/ucb/mkdep.orig
cp bin/mkdep /usr/ucb/mkdep
#
# salvar originales de los siguientes
cp /usr/include/arpa/nameser.h /usr/include/arpa/nameser.h.orig
cp /usr/include/netdb.h /usr/include/netdb.h.orig
cp /usr/include/resolv.h /usr/include/resolv.h.orig
#
cp include/arpa/nameser.h /usr/include/arpa
cp include/*.h /usr/include
#
# en SUN editar /usr/include/netdb.h e incluir las definiciones
# correspondientes a RPCs (ver /usr/include/netdb.h.orig):
(...)
struct rpcent {
char *r_name; /* name of server for this rpc program */
char **r_aliases; /* alias list */
int r_number; /* rpc program number */
};
struct rpcent *getrpcbyname(), *getrpcbynumber(), *getrpcent();
extern int h_errno;
(...)
#
# ahora las paginas de manuales
#
# salvar las que se machacan:
cp /usr/man/man3/resolver.3 /usr/man/man3/resolver.3.orig
cp /usr/man/man3/string.3 /usr/man/man3/string.3.orig
# y copiar nuevas
cp man/*.1 /usr/man/man1
cp man/*.3 /usr/man/man3
cp man/*.5 /usr/man/man5
cp man/*.7 /usr/man/man7
cp man/*.8 /usr/man/man8
#
# generar una nueva libresolv.a y guardar las antiguas librerias
# en algun sitio, por si acaso.
# Nota: en Sun, las librerias dinamicas son libc.so.x.y (x, y numeros de
# version)
#
mkdir /usr/lib/old
cp /usr/lib/libresolv.a /usr/lib/old
cp /usr/lib/libc.* /usr/lib/old
#
cd res
make depend
make libresolv.a
make install
# NOTA: (hmr) El makefile pone los flags de debug??
#
# Ahora le toca el turno a la libreria dinamica.
#######################################################################
#
# Hay que tener instalada la opcion de actualizacion de librerias
# o sea la "Shlib Custom" optional software category, que esta contenida
# en la cinta de distribucion de S/W y se obtiene mediante add_services(8)
#
# para ver si esta instalado basta hacer ls /usr/lib/shlib.etc
# y si se queja es que no esta instalado.
#
# seguimos en $BINDIR/res
#
make clean
cc -c -pic res_*.c
cd named
cc -c -pic *.c
#
cd /usr/lib/shlib.etc
mkdir tmp
cd tmp
ar x ../libc_pic.a
rm __.SYMDEF
mv rpc_dtablesize. rpc_dtablesize.o
mv rpc_commondata. rpc_commondata.o
mv xccs.multibyte. xccs.multibyte.o
#
rm gethostent.o
#
cp $BINDIR/res/res_*.o .
cp $BINDIR/res/named/*.o .
#
cd ..
cp lorder-sparc lorder-sparc.orig
#
# editar lorder-sparc ir a la linea 152 y sustituir
#
# ...
# getwd.o
# getnetgrent.o
# ! gethostent.o # quitar esta referencia
# ypxdr.o
# ttyname.o
# ...
#
# por lo siguiente
#
# ...
# getwd.o
# getnetgrent.o
# ! gethostnamadr.o # anadir estas nuevas referencias
# ! sethostent.o # ""
# ! res_query.o # ""
# ! res_mkquery.o # ""
# ! res_send.o # ""
# ! res_debug.o # ""
# ! res_comp.o # ""
# ! res_init.o # ""
# ypxdr.o
# ttyname.o
# ...
#
make libc.so
#
# Ahora tenemos una nueva libreria dinamica de la forma
# libc.so.x.y.z # x, y, z numeros
# la instalamos en su sitio y si hay algun problema se puede borrar,
# pues la original no se altera (nota: despues de borrar hay que
# correr ldconfig para que quede como estaba).
#
#
cp libc.so.x.y.z /usr/lib
ldconfig
#
######################################################################
# fin instalacion libreria dinamica en SUN