Existen diversos motivos que pueden causar que las funciones de red de OpenDomo no están habilitadas al arrancar. Intentaremos encontrar la solución al problema mediante algunas sencillas preguntas:
Una vez dentro de OpenDomo, iniciamos sesión como super usuario y verificamos el estado de las interfícies de red mediante el comando "ifconfig". Éste debería mostrarnos dos elementos, "lo" (o loopback) y eth0. Si falta alguno de los dos (eth0, básicamente) probablemente existirá un problema de incompatibilidad con el dispositivo hardware de la NIC. La distribución de OpenDomo soporta las interficies de red emuladas por VMWare y qEmu, además de las familias de tarjetas de red más comunes (ver el apartado Compatibilidad para asegurarte que tu tarjeta de red está soportada).
Al ejecutar el comando "ifconfig" del test anterior, debería aparecer, en la segunda línea del párrafo que empieza por "eth0", "inet addr" seguido de una IP. Si esto no sucede, o la IP es 192.168.2.2 significa que no hay ningún servidor DHCP que haya entregado una configuración válida. Si estamos trabajando sin virtualización (o sea, OpenDomo funciona en un equipo físico de nuestra red) es probable que tengamos que configurar un servidor DHCP o establecer nuestra red de acuerdo a la configuración tomada por OpenDomo. Si no disponemos de ningún servidor DHCP también podemos configurar el agente para actuar de servidor DHCP él mismo, pero no contemplaremos aquí esta posibilidad.
Es posible que el entorno virtualizado de OpenDomo funcione adecuadamente pero no pueda conectar con el exterior. Si no dispones del SDK, puedes ejecutar qEmu con los parámetros indicados en el manual:
qemu -cdrom opendomo-[versi?n].iso -net nic,model=ne2k_pci,vlan=0 -net user,vlan=0 -redir tcp:8001::80 -hdb storage.ext2
Antiguamente era necesario ejecutar el comando como "root", pero ya no es requerido, ya que el sistema soporta el "user mode" de red.
Si has conseguido acceder a la IP del agente mediante HTTP significa que el proceso de arranque primario ha concluido. Dependiendo de las características del agente, es posible que al acceder a él por HTTP obtengamos una página con el texto "Loading..." que se recarga periódicamente. Esto significa que los paquetes seleccionados están siendo instalados; el proceso puede durar algunos minutos dependiendo de la cantidad de paquetes y de las características del agente. Si el texto mostrado es distinto, pero seguimos sin log-in, significará que la secuencia de arranque ha concluido y seguimos sin el paquete odcgi. Esto puede producirse por distintas razones, dependiendo del tipo de instalación hecha.
Si OpenDomo se ejecuta desde una ISO, tal situación no debería producirse; si la has creado tú mismo, verifica que dispones de las versiones más recientes de todos los archivos, o emplea una versión oficial. Si ya empleas una ISO oficial, ves a la siguiente prueba.
Si se ejecuta directamente desde una CF o USB, probablemente el agente no pueda acceder a ningún repositorio válido de donde obtener los paquetes necesarios. De forma predeterminada, el agente buscará el repositorio principal de OpenDomo, de modo que necesitará acceso a Internet. Prueba de acceder al agente por SSH y verifica que dispone de acceso a Internet. Si no es posible emplear Internet, es posible preinstalar de forma manual los paquetes básicos mediante SCP. Será conveniente crear un directorio "pkgcache" dentro de la unidad de configuración y copiar ahí una versión reciente de odcgi y odcommon. A continuación el agente deberá reiniciarse.
En el proceso de arranque normal, los paquetes se instalan desde los repositorios. En el caso de la ISO (diseñada para funcionar incluso sin acceso a Internet), se inicializa un repositorio local en el puerto 9000. Haz log-in a través de la shell, y si el siguiente comando devuelve error significará que el repositorio no se ha iniciado:
En caso de error, tal vez estés arrancando con configuración permanente que desactiva el repositorio. De ser así, vuelve a activar el repositorio local descomentando el archivo /etc/inet.d/9000-tcp, guarda la configuración y reinicia. Otra opción es almacenar el paquete en la caché de arranque:
mkdir /mnt/odconf/pkgcache
cp /mnt/sr0/packages/odcgi-*.tar.gz /mnt/odconf/pkgcache/
Hecho esto, al reiniciar, deberíamos disponer de la interfaz CGI
Comentarios
En que ruta
Hola que tal desearia saber en que ruta puedo configurar la ip de manera estatica ya que cuando subo la ip de esta manera ifconfig eth0 192.168.1.3 netmask 255.255.255.0 no tiene salida al internet debido a que no le digo cual es el gateway.
Cierto estoy levantando la distribucion desde la vmware
gracias
Saludos
Ricardo Almendares
Manual actualizado
Hola Ricardo. Acabo de actualizar el manual de configuración de red con algunas pistas. Espero que sea útil!
No me guarda los cambios
Que tal oriol segui tus recomendaciones, creo el archivo con las direcciones lo guardo en la ruta y cuando reinicio el sistema para ver si coge los cambios el archivo no esta , lo mismo me pasa cuando hago la sincronizacion del tiempo, a que se debe?
Saludos
Me pasa lo mismo que a r3c4ll estoy grabando en la iso, saben como utilizar el disco duro virtual de la vmware para utilizarlo como almacenamiento y se puedan guardar los cambios?
Ricardo Almendares
¿Has ejecutado "Guardar la configuración"?
El contenido de /etc/opendomo/ se guarda en la configuración, pero no de forma automática por razones de seguridad. Tienes que ejecutar el comando "Guardar la configuración" dentro del apartado "Configuración".
Por lo que comentas, tal vez no tienes ninguna unidad de configuración montada, por lo que el script anterior se quejará. Para activar una, deberás crear un archivo opendomo.cfg en la raíz del disco indicando las características del disco. La página del manual sobre este archivo es esta. Voy a actualizarla con las nuevas funcionalidades.
Al tratar de guardar la configuracion
Oriol en la ruta /mnt tengo hdc y odconf; el hdc me imagino que es el disco durovirtual, cuando entro al hdc tengo los siguientes archivos:
CHANGES index.html linux pxelinux.cfg
TODO initrd.gz opendomo.cfg splash.cfg
boot.cat isolinux.bin packages sysconf
docs isolinux.cfg pxlinux.0 syslinux.cfg
cuando trato de modificar el archivo opendomo.cfg no me lo permite ya que solo esde lectura y no me permite modificarle los permisos y cuando trato de seleccionarel storage desde la interfaz web esto es lo que me sale:/etc/opendomo/root/config/system/selectStorageDrive.sh: line 54: can't create /mnt/hdc/opendomo.cfg: Read-only file system sed: cannot create temp file /mnt/odconf/opendomo.cfgdlbp1D: Read-only file system mv: cannot remove '/mnt/odconf/sysconf/sysconf.tar': Read-only file system
Ayuda
Ricardo Almendares
hdc es la ISO
Tiene toda la pinta de que estás arrancando con el LiveCD (la ISO) y lo que se monta en /mnt/odconf/ es eso, por lo que se monta en solo lectura. Lo que necesitas es un disco duro con posibilidad de escritura (si usas VMWare puedes crear uno tu mismo, para VirtualBox y qEmu lo puedes hacer desde el SDK), arrancar la ISO, montarlo a mano y crear en su interior el archivo opendomo.conf. A partir de ahí, lo antes comentado.
Como monto a mano el disco duro virtual
Oriol mi disco duro virtual tiene como nombre opendomo.vmdk como lo monto? y no deberia ser por default que yo pueda escribir en el? esa parte no la entiendo muy bien
Ricardo Almendares
mount
Bastaría con hacer un mount /dev/hd? /mnt/hd? (?=a,b), pero solamente si la unidad está formateada. Si no lo está, deberás hacerlo con alguna herramienta de VMware que desconozco.
No me sale
Nada oriol no puedo montarlo en el directorio dev solo me aparece un htc lo trato de montar pero nada, seria mucho pedir si pueden hacer la instalacion paso a paso utilizando la vmware.
Saludos
Ricardo Almendares
No con VMWare
Lamento tener que decirte que no podemos ayudarte con VMWare, ya que no disponemos del software para hacer las pruebas. De todos modos, alguno de los usuarios de OpenDomo sí lo están usando, y tal vez puedan ayudarte.
Por cierto, te agradecería publicaras los problemas detectados en el foro dedicado a ello, ya que estos problemas no tienen mucho que ver con la presente página. Así los otros usuarios también podrán constestar a tus dudas.
Gracias!