Control de usuario
Patrocinadores
Estadísticas
Miembros:
334.627
Online:
1.655
Hilos:
1.380.637
Mensajes:
24.882.684
Stats

Índice de foros PC Software libre

[Hilo Oficial] Gentoo Linux

Descubre todo el poder del software libre: Linux, OpenOffice, GNU...

Moderadores: metalgear, coyote

Endher
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 522
Registrado: 21 Ene 2009
Ubicación: Madrid

Mensajepor Endher 29 Nov 2010 21:00

Yo sigo aquí a lo mío con Gentoo xD.

Estoy a un pasito de lanzarme a instalar Gentoo en mis ordenadores de forma definitiva. He estado trasteando con la distro tanto en Virtual Machine como con Sabayon y el árbol de Portage es una maravilla, aparte de que tampoco tarda tanto en compilarse en un PC medianamente actual como es mi torre. Y he aquí mi duda. Hace tiempo que el_Salmon comentó que para el netbook usase distcc, y he estado documentandome sobre este asunto. La primera duda que tengo, es como saber la IP de cada PC [ayay]. La segunda es esta, a ver si lo he entendido bien. Instalo distcc en todas las máquinas, y añado al make.conf, en la línea features, distcc. Con el comando

Código: Seleccionar todo
/usr/bin/distcc-config --set-hosts


Añado las IP de las máquinas. En el netbook y en el portátil añadiría las 3, y en el sobremesa (el que voy a usar para compilar Gentoo) añado la IP del portátil y el netbook y "localhost" para determinar que esa es la estación de compilación. Añado con rc-update distcc y lo pongo en funcionamiento. Y ahora se supone que añadiendo distcc antes de emerge (es decir, para actualizar distcc emerge -uD world) tanto el portátil como el netbook deberían usar mi torre para compilar... ¿es cierto o es más complejo?

También he visto el manual de compilación cruzada, presupongo que llevándolo a cabo no entrañará mayor dificultad. No obstante, aunque sea por un tiempo, creo que voy a instalar todas las distros x86_64 y no voy a complicarme más aún[ayay]

PD: Espero que alguien de aquí use distcc, sino será un fail xD
Imagen

codestation
Avatar de usuario
Tell your world!
 
Mensajes: 1486
Registrado: 26 Abr 2008
Ubicación: /dev/negi

Mensajepor codestation 29 Nov 2010 23:02

Endher escribió:La primera duda que tengo, es como saber la IP de cada PC [ayay].

ifconfig
Endher escribió: La segunda es esta, a ver si lo he entendido bien. Instalo distcc en todas las máquinas, y añado al make.conf, en la línea features, distcc. Con el comando

Código: Seleccionar todo
/usr/bin/distcc-config --set-hosts


Añado las IP de las máquinas. En el netbook y en el portátil añadiría las 3

Solo añade las maquinas que vas a utilizar como estaciones de compilación, aparte puedes agregarle como sufijo cpp (para hacer el proprocesamiento en el server) y lzo (compresion)
Código: Seleccionar todo
distcc-config --set-hosts server-compilacion,cpp,lzo



Endher escribió:, y en el sobremesa (el que voy a usar para compilar Gentoo) añado la IP del portátil y el netbook y "localhost" para determinar que esa es la estación de compilación.

En las estaciones de compilación agregas los host que se pueden conectar a el para hacerle peticiones de compilación en el /etc/conf.d/distccd con --allow

Endher escribió:Añado con rc-update distcc y lo pongo en funcionamiento. Y ahora se supone que añadiendo distcc antes de emerge (es decir, para actualizar distcc emerge -uD world)

pump emerge -uD world (pump tambien envia los includes a el server de compilación evitando hacer el preprocesamiento en el cliente)

Endher escribió:También he visto el manual de compilación cruzada, presupongo que llevándolo a cabo no entrañará mayor dificultad. No obstante, aunque sea por un tiempo, creo que voy a instalar todas las distros x86_64 y no voy a complicarme más aún[ayay]

Para hacer compilación cruzada necesitas un entorno de crossdev en el server, aunque eso no lo he intentado ya que tengo años sin usar distcc (mi maquina cliente es más rapida que los "servers" a mi alcance :( )

Endher
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 522
Registrado: 21 Ene 2009
Ubicación: Madrid

Mensajepor Endher 29 Nov 2010 23:51

Gracias!! Me has aclarado bastantes cosas :), pero ahora se me plantean otras nuevas...

He intentado hacerlo desde dos máquinas virtuales desde distinto PC, pero el resultado dista de ser satisfactorio al compartir IP's :D. Con el comando ifconfig me aparece eth0 y lo, supongo que la IP es inet addr de eth0 (aunque como usaré wifi, será wlan0). Y la otra es que creo que hay que hacer lo de:
Código: Seleccionar todo
/usr/bin/distcc-config --set-hosts

Cada vez que vaya a compilar, no?

Creo que eso es todo... gracias!
Imagen

codestation
Avatar de usuario
Tell your world!
 
Mensajes: 1486
Registrado: 26 Abr 2008
Ubicación: /dev/negi

Mensajepor codestation 30 Nov 2010 01:50

Endher escribió:Y la otra es que creo que hay que hacer lo de:
Código: Seleccionar todo
/usr/bin/distcc-config --set-hosts

Cada vez que vaya a compilar, no?

Creo que eso es todo... gracias!

Una sola vez y solo en las maquinas que van a mandar trabajos de compilación a otras (si vas a compilar en la maquina local tambien agrega a localhost), de hecho el "distcc-config --set-hosts" es un pequeño front-end para el archivo /etc/distcc/hosts, puedes editarlo a mano y agregar/quitar host como mejor te convenga.

Endher
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 522
Registrado: 21 Ene 2009
Ubicación: Madrid

Mensajepor Endher 30 Nov 2010 16:44

Muchas gracias por todo Codestation ^^. Ahora mismo estoy instalando gentoo en la torre, voy por el principio (descargando portage y stage3) pero supongo que hoy tendré un entorno KDE4 corriendo ^^

Al final tuve unos problemillas y no pude terminar la instalación. Bueno, básicamente me quedé en el paso del grub, que no había manera de que iniciase. Creo haber hecho todo bien, pero en fin, más tarde lo probaré. Por suerte pude configurar Windows y no me he quedado con el PC "inútil" xD
Imagen

e-Minguez
Avatar de usuario
*nix rules!
 
Mensajes: 1072
Registrado: 19 Mar 2005
Ubicación: Las Rozas-Madrid-Ávila

Mensajepor e-Minguez 19 Dic 2010 20:08

Gentoo en otras plataformas -> http://www.gentoo.org/proj/en/gentoo-alt/

Yo lo he instalado en OSX:
Código: Seleccionar todo

Portage 2.2.01.17390-prefix (prefix/darwin/macos/10.6/x86, gcc-4.2.1, unavailable, 10.5.0 x86_64)
=================================================================
System uname: Darwin-10.5.0-x86_64-i386-32bit
Timestamp of tree: Sun, 19 Dec 2010 15:42:27 +0000
distcc 3.1-toolwhip.1 i386-apple-darwin10.0 [disabled]
app-shells/bash:     4.1_p7
dev-lang/python:     2.6.5-r2, 2.7.1-r00.1
sys-devel/autoconf:  2.68
sys-devel/automake:  1.11.1
sys-devel/gcc-config: 1.4.1-r00.2
sys-devel/libtool:   2.4
sys-devel/make:      3.82
Repositories: gentoo_prefix
ACCEPT_KEYWORDS="~x86-macos"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-apple-darwin10"
CFLAGS="-O2 -pipe -march=prescott"
CHOST="i686-apple-darwin10"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/portage /etc/terminfo"
CXXFLAGS="-O2 -pipe -march=prescott"
DISTDIR="/Users/<--->/Gentoo/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs collision-protect distlocks fixlafiles fixpackages news nostrip parallel-fetch preserve-libs protect-owned sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="es_ES.UTF-8"
LDFLAGS="-Wl,-dead_strip_dylibs"
PKGDIR="/Users/<--->/Gentoo/usr/portage/packages"
PORTAGE_CONFIGROOT="/Users/<--->/Gentoo/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/Users/edu/Gentoo/var/tmp"
PORTDIR="/Users/edu/Gentoo/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.prefix.freens.org/gentoo-portage-prefix"
USE="aqua coreaudio cracklib cxx mmx mmxext modules ncurses nls objc objc++ prefix readline sse sse2 ssl unicode x86-macos zlib" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="Darwin" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse" KERNEL="Darwin" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" PHP_TARGETS="php5-2" RUBY_TARGETS="ruby18" USERLAND="GNU" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, LINGUAS, MAKEOPTS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
*nix rules
Imagen

albertsab
Avatar de usuario
Mr Brightside
 
Mensajes: 2694
Registrado: 12 Mar 2008
Ubicación: Inubicado

Mensajepor albertsab 13 Feb 2011 13:43

Tengo un problema, no logro establecer el orden en el que arrancan los daemons. En concreto, por defecto carga antes ntp-client que wicd y claro, al no haber red, falla. Leo que editar el fichero del ntp-client, poniendo en need dentro de depend wicd debería funcionar, pero no hace nada. ¿Alguna otra opción?

codestation
Avatar de usuario
Tell your world!
 
Mensajes: 1486
Registrado: 26 Abr 2008
Ubicación: /dev/negi

Mensajepor codestation 13 Feb 2011 15:47

albertsab escribió:Tengo un problema, no logro establecer el orden en el que arrancan los daemons. En concreto, por defecto carga antes ntp-client que wicd y claro, al no haber red, falla. Leo que editar el fichero del ntp-client, poniendo en need dentro de depend wicd debería funcionar, pero no hace nada. ¿Alguna otra opción?


El problema es que wicd no provee "net" en el script ya que es un proceso asíncrono, así que aunque ntp-client iniciase luego de wicd no se garantiza que este haya levantado la interfaz ni le haya asignado la ip. Tienes dos "soluciones", una de ellas seria seria llamar a ntpdate con sus respectivas opciones desde local_start o poniendo un sleep de 10 segundos o más en el script de inicio del ntp-client (luego del checkconfig).

nota: también podrías llamar a ntpdate como un script de postconnect en el wicd.

coyote
Avatar de usuario
  master howler
 
Staff
Moderador
 
Mensajes: 19761
Registrado: 10 Dic 2000
Ubicación: русиа совиет

Mensajepor coyote 02 Abr 2012 11:28

Con 2 días tarde pero, Feliz 10º cumpleaños, Gentooza

XD
Ultima edición por coyote el 02 Abr 2012 11:28, editado 1 vez
Razón: puto teclao toca pelotas...
archlinux · kde · opera · diaspora · mis pcs · normas · f.a.q · pr. frecuentes · juegaterapia
nunca des explicaciones. tus amigos no las necesitan. tus enemigos no las creen
las peticiones por mp para desarchivar hilos serán ignoradas
Imagen Imagen Imagen Imagen ' Imagenelotrolado (chat)

el_Salmon
Avatar de usuario
Investigando
 
Mensajes: 1652
Registrado: 23 Mar 2003
Ubicación: entorno a los 2.4 GHz

Mensajepor el_Salmon 02 Abr 2012 12:16

Vaya, todavia gente usando Gentoo? Yo la mantengo en mi servidor pero en el escritorio he tenido que cambiarla por falta de tiempo para mantenerla.
Imagen Imagen Imagen Imagen Imagen Imagen

Previo

Volver a Software libre

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados