En esta entrada comentaré los primeros pasos que se aconsejan dar con el SheevaPlug. Están tomados del wiki oficial, concretamente de New Plugger How To y QuickStart (principalmente la primera fuente), y traducidos. Aunque me referiré inicialmente a la conexión por ssh, en principio no debería haber ningún problema en ejecutar todos estos pasos desde el puerto serie.
ATENCIÓN: si copiáis y pegáis algo de lo que comento que vaya entre comillas, aseguraos de que son las adecuadas. Es muy habitual que los blogs sustituyan las comillas dobles por comillas literarias
Conectándonos al Sheeva
El SheevaPlug trae inicialmente un sistema Ubuntu instalado: Ubuntu 9.04 “Jaunty Jackalope”. Para comenzar a utilizarlo nos conectaremos al sistema por ssh, de modo que habrá que enchufar el Sheeva a nuestra red. Los routers más habituales traen configurado por defecto un servidor dhcp, con lo que al conectar el sheeva a la red, ya obtendrá una ip.
Para consultar la ip asignada, podemos ir al menú de “Lista de clientes” de nuestro router, o, con una herramienta como nmap, consultar todas las ips de nuestra subred.
tu_usuario@tu_ordenador:~$ssh root@ip_asignada
El usuario a utilizar es root, y la contraseña, nosoup4u. Una vez dentro, es interesante cambiar este valor y poner el que más nos interese, mediante el comando passwd.
Arreglando la instalación
Lo primero que arreglaremos es la resolución de DNS. El cliente DHCP está configurado para ignorar los servidores que indica el servidor, y pretende resolver nombres localmente.
Edita el archivo /etc/dhcp3/dhclient.conf y comenta o borra la línea “supersede domain-name-servers 127.0.0.1;”
Actualiza las DNS:
#dhclient eth0
Comprueba que funcione
#ping kernel.org
El directorio /var/cache/apt/archives/partial, usado por el sistema de gestión de paquetes APT, está montado en la RAM, de modo que se limpia en cada arranque. Sin embargo, aunque el fabricante incluye un script para crear este directorio al inicio, el script no funciona correctamente.
Edita /etc/rc.local. Los dos comandos insmod fallan, y puesto que la shell se invoca con el flag -e, el fallo en un comando provoca que el script aborte su ejecución. Borra o comenta todas las líneas salvo ”mkdir -p /var/cache/apt/archives/partial”. Tras esa línea puedes añadir la línea “/usr/sbin/ntpdate-debian” para sincronizar tu reloj a través de internet. Tras finalizar la edición, ejecuta el script.
#/etc/rc.local
La zona horaria no está establecida: ejecuta el siguiente comando, y selecciona la más apropiada:
#dpkg-reconfigure tzdata
Actualizando la instalación
Al llegar a este punto, en el wiki se recomendaba precaución. Suponemos en todo momento que tenéis una conexión activa por ssh a vuestro Sheeva. Pues bien, al finalizar la actualización del sistema, se recomienda intentar establecer una nueva conexión sin cerrar la anterior: si algo falla, es más sencillo solucionarlo. Cierto problema al modificar el nombre de la máquina (hostname), combinado con la actualización del sistema, podría impedir que os conectaseis. En este enlace se explica el problema con más detalle, y en este otro se comenta como solucionarlo. De todos modos, yo no tuve ninguna complicación en los siguientes pasos.
Primero: actualizar la lista de paquetes:
#apt-get update
A continuación: actualizar la distribución
#apt-get dist-upgrade
Por último, eliminar aquellos paquetes que no sean necesarios
#apt-get autoremove
Al llegar a este punto, y antes de reiniciar, es cuando conviene comprobar que podemos establecer una nueva conexión por ssh. Si todo va bien, reiniciar.
#reboot -h now
A partir de aquí, ya podemos instalar paquetes (wget, por ejemplo) como en cualquier distribución basada en debian:
#apt-get install wget
Teniendo presente en todo momento las limitaciones de espacio que nos encontraremos.
En la siguiente entrada hablaré de cómo se actualiza el kernel. No es una tarea especialmente difícil, y tiene también su entrada en el wiki oficial: Install Prebuilt Kernels. Sin embargo, hay alguna diferencia entre el proceso actual y el descrito allí, y puedo aportar la solución a ciertos problemas por los que ya pasé
#1 by Victor on 24/11/2009 - 19:54
Hola, muy buen post.
Creo que voy a pedir uno de estos para tener la web con el tipico LAMP funcionando todo el dia. ¿Creeis que hago buena compra?
Salu2.
#2 by Simón on 24/11/2009 - 19:59
Hola, me alegro de que te haya gustado
En este enlace http://computingplugs.com/index.php/SheevaPlug_Real_time_Statistics, esa persona tiene el Sheeva como LAMP con unas estadísticas más que aceptables.
Échale un vistazo: si tus requisitos son semejantes, es un aparato muy interesante. En mi caso, tengo una instalación de Redmine (de la que pensaba hablar, a ver si saco un ratito): ruby on rails, apache y mysql. Claro que sólo la uso yo, o de vez en cuando algún otro usuario…
#3 by Simón on 24/11/2009 - 20:02
Lo que ya no sé es si estas son las mejores fechas para comprarlo: según advierten en el foro, a veces se retrasa bastantes semanas, y si te coincide la campaña de navidades por medio…
Por cierto: échale un vistazo también al “hermano mayor”, http://www.pogoplug.com/, igual te interesa
#4 by vitotb on 23/02/2010 - 20:04
Hola, ante todo gracias por adelantado. Paso a contarte, me he pillado uno igual para hacer cositas, pero me estoy volviendo loco, ya que no me deja entrar por medio de par trensado. ¿podrias indicar paso a paso como meterte en el dispositivo y hacer algunas cositas simples? como te digo no utilizo router, lo hago directamente de pc (con ubuntu) al dispositivo por par trenzado, pero no hay forma. ¿es que no se puede asi? … bueno gracias y espero que me puedas responder.
#5 by Simón on 24/02/2010 - 08:47
Buenas,
El sheeva plug tiene dos modos de conexión: por cable ethernet y por puerto serie a través de USB. Cuando te conectas a él por cable ethernet, como tú comentas, el sheeva va a solicitar una dirección IP mediante DHCP, de modo que debes tener instalado un servidor DHCP en tu PC.
Si te conectas mediante puerto serie, aparecerás en una pantalla de login/password, sin tener que emplear ninguna dirección IP.
Si en tu casa tienes un router multipuerto que sirva IPs dinámicamente, prueba a conectar el sheeva a uno de los puertos. Después, consulta la página de tu router para comprobar las “current leases”, es decir: las IPs actualmente entregadas a los dispositivos conectados. Con esa IP, te podrás conectar ya desde tu PC.
Luego, tanto si te conectaste por puerto serie como si lo hiciste según el paso anterior, podrás entrar en tu sheeva y modificar la configuración de red, dándole una IP estática. A partir de ahí, deberías poder conectarte por ethernet punto a punto con tu PC.
Si no me expliqué bien, o quieres que intente detallar más cualquier cosa, pregúntame sin problema. Un saludo
#6 by vitotb on 27/02/2010 - 15:05
Gracias, intentaré probar lo que dices, en realidad ya me metí por medio de mini-usb aunque tan sólo he visto el sistema de fichero no hice nada mas, el problema real es que (como supongo sabes) ahora con los primeros pasos estoy un tanto perdido, no se como empezar o por donde, por ejemplo: tiene SO. integrado pero… por medio de la SD se le pude meter otro?, eso es necesario, o utilizo la SD para otra cosa?, podría utilizar un HD externo por USB como S.O. y a la vez como alamacenamiento? el que trae es sólo como ejemplo para empezar o es la base de todo y sobre el que se puede trabajar?, se puede formatear el dispositivo? y en caso de hacerlo como se podría volver a meter los datos o S.O.? no se… ya sabes… un montón de preguntas que puden ser tontas para el que controla esto pero que me hacen pensar a mi que como te comento no controlo mucho. De todas formas, vuelvo a darte las gracias seguro que igual que un motón de gente que esta leyendo esto. un saludo y hasta pronto.
#7 by Simón on 27/02/2010 - 16:39
Buenas de nuevo,
Para contarte más, me gustaría saber un poco qué conocimiento tienes de informática en general y Linux en particular. En función de la respuesta te recomendaré cosas diferentes: tal y como está el sistema una vez que lo compras se puede usar ya con apenas 2 ó 3 cambios muy concretos, pero hay otros cambios a mayores que te pueden interesar si “no tienes miedo” a la línea de comandos.
Respondiéndote de manera general a tus dudas,
1: sí, puedes instalar otros sistemas en la tarjeta SD, o utilizarla para almacenamiento adicional.
2: Respecto al disco duro USB, lo mismo: lo puedes usar como almacenamiento o como sistema operativo.
3: El que trae, en mi caso era un Ubuntu Jaunty: no sé si ya se envía con una versión posterior, u otro sistema directamente. Salvo esos dos cambios que te comentaba (cambiar la contraseña, modificar un “script” de arranque e instalar y configurar un par de utilidades) el sistema está listo. La parte “Arreglando la instalación” de mi post te explica eso, pero si quieres más detalle en cualquier parte, pregúntame.
4: Se puede formatear el dispositivo, y luego se puede restaurar al sistema original de fábrica. Sin embargo, en eso no te puedo guiar: te puedo pasar enlaces en inglés donde lo explican, pero yo todavía no lo he probado.
Bueno: ya me contarás cuando puedas, y en función de tu “perfil” te cuento más: aunque ahora te parezca mucho, como los cambios y modificaciones serán poco a poco, verás que resulta sencillo.
Un saludo!
#8 by vitotb on 27/02/2010 - 23:30
Hola de nuevo y gracias por tu post Simón.
Es comprensible tu petición. Por ello ahí vá, a ver si se “describirme”.
En el mundo de la informática me defiendo pero la verdad es que no soy ningún gurú de esta (ni me acerco a ello, aunque si tengo corazón de ello no tengo capacidad jajaj), en el tema de GPL lo estoy empezando a descubrir con una gran satisfacción y asombro además con muchas ganas, Por tema del proyecto de fin de carrera me cogí uno en el cual tenia que montar una aplicación web con un entorno LAMP (Phyton) y utilizando Sheeva, esa es la situación actual. Pero lo peor de todo es que no había tocado en mi vida nada de nada de lo descrito. Ahora (después de mucho leer) puedo mantener una conversación de algo de ello (aunque tampoco creo que pudise profundizar mucho) lo que si tengo es muchas ganas y por supuesto he visto que el “aparatito” es muy goloso para hacer cosillas, el tema es perderle el miedo y saber realmente como moverse en el mundillo de GNU/linux y lo demás.
Pués nada, que a resumidas cuentas: todo esto es nuevo para mi aunque me defiendo con la informática o mas bien, me defiendo buscando información para conocer cosa, el problema mayor lo tengo con el ingles ya que aunque soy capaz de “traducir” las cosas, me lio algunas veces para “interpretar” lo que traduzco, por lo que si se suma a la falta de “idea/conocimiento” de lo nuevo.. pués termino echo un lio (a veces). O más bien sin saber el alcance real de los dispositivos y tal.
Bueno esa es la situación y ahora se me ocurre una pregunta que hacerte: si se supone que los sistemas basados en GNU/Linux se llevan mal con los cortes expontaneos de energia o reset, ¿como es que el Sheeva llevando un sistema de este tipo, cuando salimos de el se desenchufa sin mas? (yo lo hago así, lo mismo estoy metiendo la pata hasta arriba). Bueno un saludo y mil gracias como siempre. (espero algún día poder ayudar yo también a la peña)
.
#9 by Simón on 28/02/2010 - 01:26
Buenas,
. Te voy a recomendar un par de documentos que seguro que te vendrán bien.
Perder el miedo, y aprender a moverse en GNU/Linux es un buen comienzo
1º Manual de referencia de Debian: http://www.debian.org/doc/manuals/debian-reference/. Es un documento *enorme*, así que no intentes leerlo entero de una vez. El Sheeva Plug trae instalado Ubuntu: una distribución derivada de Debian. Aunque habrá diferencias frente a lo que pone el manual, muchas otras son comunes y te servirán para hacerte una idea general.
2º Wiki de Debian: http://wiki.debian.org/es/DebianIntroduction. Esta información está organizada en forma de Wiki, y posiblemente esté más al día. No la conozco de primera mano (el manual de referencia sí que me lo leí en su día), pero tiene muy buena pinta.
3º Documentación de Ubuntu: http://doc.ubuntu-es.org/Documentación. Tampoco lo conozco de primera mano, pero tiene la ventaja de tratarse de la misma distribución del Sheeva.
Buscar información es la clave para aprender. Aunque para esto ya hay mucha información disponible en español, acabarás notando cómo acceder a la información en inglés es mucho más adecuado a la larga. La información en español suele ser fruto de una traducción, y no de un trabajo original: a las erratas del original se pueden añadir errores de traducción, con lo que el documento final puede ser de peor calidad: en mi caso, toda la información que en su día traduje del Wiki de Sheeva puede haber cambiado sin que yo lo sepa y haya modificado mi post.
Respecto a cortes de energía y resets, te comento: lo que lleva mal los cortes de energía son los sistemas de ficheros en el disco duro. Cuando se sufre un corte de luz, en vez de desmontarse el sistema de ficheros de manera correcta (en la que se asegura que todos los datos modificados en memoria son realmente reflejados en el disco), se apaga sin más. Eso provoca que, en el siguiente arranque, el sistema operativo deba comprobar la integridad de la información que encuentra. Si tú te refieres a cuando desenchufas el USB, el sistema queda encendido. Si desenchufas el cable de alimentación, lo ideal es que, previamente, invoques el comando de apagado desde el terminal al que estás conectado (shutdown o halt).
En cualquier caso, respecto a aprender con el Sheeva, yo te recomendaría que comenzases probando las cosas en una máquina virtual (desde Virtualbox, por ejemplo). Eso te permite probar las cosas en un entorno controlado y sin peligro: cuando te sientas más cómodo, verás que reinstalar el sistema en el Sheeva no es complejo. Sin embargo, hacerlo ahora igual te resulta lioso.
Y nada, hasta el próximo episodio
. Lo dicho: te recomendaría empezar por un manual de referencia, o wiki, e ir probando un poco las cosas. Y a ver si puedo preguntar por algún libro sobre Linux en español, que esté bien, y que sea interesante.
Un saludo
#10 by vitotb on 02/03/2010 - 14:39
Como siempre, gracias de nuevo.
Respecto a lo de los manuales…. bueno yo me estoy leyendo un de linux para brutos y extremandamente torpes (o algo así jejeje que me está poniendo las pilas, aunque todo lo que tenga es poco, miraré lo que me mandas, gracias). De todas formas tengo una pequeña reflexión al respecto: Creo (y es la sensación que últimamente tengo) que estamos en la sociedad mas informada y a la vez mas desinformada, pués tenemos tanta información de una cosa concreta, que cuando le metes mano terminas inmerso en una láguna de conceptos que realmente como no lo enfoques bien te puedes volver loco. La verdad es que por otro lado está la posibilidad de este tipo de “conversaciones” que gracias a Dios te van poniendo en la línea correcta, pero… ¡¡ Joderrr cuantisima información hay por ahí !!!! jjajajaja.
Bueno respecto a lo de la unidad virtual… si, ya he trabajado con una un par de veces, pero nunca me lo había planteado en red. ¿me propones el que monte una unidad en mi ubuntu y en este que meta debian? (es que no se si lo entiendo bien) o la distribución de Sheeva, ¿ y luego que se podría hacer? es que en ese punto es donde estoy parado con el sheeva también.
No se si tendría que trabajar con el propio sistema que trae empotrado el sheeva, no se si tendría que instalarlo en una SD o bien en un HD externo, para la modificación de ficheros y demás (para controlar Apache, MySql… por lo del tema de actualizaciones y demás) …. en eso es en lo que ando perdido la verdad. pero si que no había caído en trabajar primero con una unidad virtual y luego pasarlo al sheeva cuando todo esté estable (incluido mi idea general al respecto) el problema de todo esto es que volvemos a abrir otro flanco de batalla en esto y ya estoy con mucho (créeme, una nube demásiado grande tengo ya en mi cabezota jajaj).
Bueno ya me cuentas, un saludo y gracias de nuevo.