[ONION] Cómo extender el almacenamiento en el Omega 2+

NOTA: Este post está basado en mi experiencia y la documentación oficial ubicada en esta url

Una de las cosas que más importan, hoy en día, es el almacenamiento, debido al gran número de datos que generamos… Nuestro Omega 2+ tiene almacenamiento interno, en concreto, monta una ROM en la que se almacena el firmware y el sistema operativo.

La imagen anterior es una captura de mi Omega 2+ recién reseteado de fábrica (suelo hacerlo mucho para hacer mis pruebas de rendimiento, configuraciones, etc). Así, es como esta la imagen que tendríais si accedéis a la consola nada más desempaquetar vuestro dispositivo.

  • Device info: indica las capacidades actuales de nuestro dispositivo
    • Procesador: 580 MHz Ralink MT-7688 MIPS
    • Memoria128MB 580MHz DDR2
    • Almacenamiento32 MB Flash Memory

Como podemos ver, las capacidades son. aunque generosas para su precio y tamaño, escasas para llevar a cabo proyectos importantes. Tan sólo 32MB de memoria flash dedicada al almacenamiento, de las cuáles, 8,5MB ya están dedicadas al sistema operativo… Llevar a cabo instalaciones de ciertos paquetes nos será bastante tedioso si no lo remediamos…

Tenemos dos opciones, ampliar solo almacenamiento (mediante USB o microsd) o bien ampliar almacenamiento y mover todo el sistema operativo y arranque al mismo. Yo seguiré la segunda opción, y es la que describiré en este post. Creo que es la mas completa y nos soluciona la vida de mejor manera…

Básicamente lo que haremos es “mover” desde la memoria flash del Omega 2+ todo el contenido del sistema operativo al nuevo soporte de almacenamiento.

La estructura básica del Omega 2+ se basa en dos carpetas:

  • /rom
    • contiene toda la información “solo lectura” del dispositivo
  • /overlay
    • contiene todos los cambios que realizamos sobre nuestro Omega 2+, como archivos, programas instalados, etc…

En el arranque, se combinan ambas carpetas y conseguimos la estructura lógica / desde dónde podemos acceder a todo el contenido (como en cualquier sistema Linux). Lo que haremos es mover todo el contenido del /overlay sobre nuestro nuevo soporte de almacenamiento, con lo que conseguiremos que toda nuestra información, al final, resida sobre dicho soporte, y podamos así extenderlo.

Material necesario

  • Omega 2+ con firmware >= 0.1.9 b149
  • Dock USB para Omega 2+
  • Cable USB
  • Micro sd del tamaño que creáis oportuno para vuestras necesidades (yo no pasaría de 16Gb, podéis ver su guía de memorias en esta url)

Arrancando el sistema desde micro sd

Para poder ampliar el almacenamiento y poder arrancar desde la sd, debemos seguir estos pasos:

  1. Actualizar el repositorio de paquetes (podéis ver un ejemplo en mi anterior entrada)
  2. Actualizar a la última versión nuestro firmware (ídem que el punto anterior)
  3. Formatear la sd desde el Omega 2+
  4. Preparar la sd para montar el sistema de ficheros con permiso de lectura
  5. Traspasar todo el sistema operativo y configuración de arranque a la sd

Tened en cuenta que:

  • Una vez iniciado el proceso, eliminaremos todo el contenido actual del Omega 2+
  • Perderemos toda la configuración y software que hayáis instalado en el Omega 2+
  • Si en algún momento sacáis la sd del slot y encendéis el sistema, provocaréis un reset del mismo, y lo tendréis todo desconfigurado, volviendo al punto de partida (muy probablemente no dispongáis ni de la consola! pero puedes ver este otro post dónde te explico cómo hacerlo)

Vamos a ello…

Comprobar el estado de nuestro filesystem

Para ello podemos ejecutar el siguiente comando df:

En mi caso, /rom está al 100% de uso (normal, no se puede escribir), y mi /overlay está al 11%. Esto significa que nos quedan libres unos 25MB de espacio… Recordemos que parto de un sistema “limpio”.

Tras nuestro nuevo procedimiento, la capacidad se verá aumentada considerablemente. No olvidéis estos datos…

Instalación de paquetes

Es probable que debido a un cambio de kernel, obtengáis un error al realizar la instalació. En tal caso, dirigiros al final de este post para seguir las instrucciones necesarias, y posteriormente podréis continuar con el apartado siguiente a la instalación

Empecemos, actualizamos el sistema e instalamos las herramientas necesarias:

  • kmod-usb-storage-extras
  • e2fsprogs
  • kmod-fs-ext4

Es el momento de insertar la sd en la ranura (si no lo hablareis hecho antes) y verificar que realmente podemos acceder a ella.

Formateo en ext4

Necesitamos explorar los volúmenes disponibles en nuestro sistema.

Ejecutamos el comando mount:

Podemos ver la última entrada como /dev/mmcblk0p1, que es la que hace referencia a la tarjeta sd. Si en vez de sd usamos un stic USB, el dispositivo sería /dev/sda1. Si dispusiéramos de múltiples dispositivos, el identificador del final (1) indicaría el órden del dispositivo: sda1, sda2, sda3… mmcblk0p1, mmcblk0p2, mmcblk0p3…

Nosotros usaremos /dev/mmcblk0p1 que es nuestra tarjeta sd. En nuestro caso se trata de una micro sd de 4Gb.

A continuación, iniciamos el formateo de la tarjeta:

En mi ejemplo, yo ya disponía de un sistema ext4 en la sd. Decid a todo que sí, y finalizad el formato.

Ya tenemos nuestra sd formateada en ext4.

Montar el volúmen

Ahora que ya tenemos la sd formateada, es el momento de montar el nuevo volumen.

Para ello, lo que haremos será crear un nuevo directorio como punto de anclaje para el nuevo volumen, y montaremos el dispositivo lógico sobre el mismo:

Tras lo cuál, ya tenemos disponible nuestra nueva unidad de almacenamiento. Podemos acceder a ella mediante /mnt/mmcblk0p1:

Si accedemos al mismo vemos que, efectivamente, es accesible y está vacío.

Duplicar la capa /overlay sobre el nuevo volumen

Ahora que ya tenemos el volumen montado y es accesible, es el momento de volcar todo nuestro /overlay sobre él, para que podamos posteriormente hacer uso del mismo de manera transparente:

tras ejecutar este comando veremos cómo se procesa todo el directorio /overlay y lo asocia al nuevo volumen.

Ahora ya tenemos vinculado /overlay con /mnt/mmcblk0p1

Hacer persistente el vínculo y automontarlo en cada arranque

Ahora es el momento de hacer que el volumen sea montado en cada arranque.

Instalamos block-mount:

Persistimos los cambios en el fstab:

Ahora ya lo tenemos en el fstab, y podremos arrancarlo automáticamente.

Debemos modificar algunos parámetros. Para ello editamos fstab:

Y lo modificamos según este contenido:

Hemos cambiado:

  • línea 10: cambiamos el punto de montaje del volumen, ahora apunta a /overlay
  • línea 12: hacemos que los cambios estén activos

Ya solo nos queda realizar un reboot al sistema:

y cuando arranque el sistema, lo hará efectivamente desde la tarjeta de memoria…

Verificar el nuevo filesystem

Una ves reiniciado el Omega 2+, podemos volver a recuperar los datos del filesystem y comprobar que realmente estamos haciendo uso de nuestra nueva tarjeta sd como almacenamiento principal del sistema_

Efectivamente, podemos comprobar que ahora nuestra /overlay está al 1%, del mismo modo que nuestra tarjeta sd montada en /dev/mmcblk0p1, que apunta a /overlay.

Y si, vemos esos casi 4Gb de espacio disponible!

 

Y hasta aquí este tutorial.

Si tenéis cualquier problema o duda, podéis dejarme un comentario e intentaré ayudaros.

 

Jordi

 


Apéndice: errores de instalación por versión del kernel

En el momento de escribir este artículo, mi Omega 2+ tenía el kernel 4.4.46.

Sin embargo, existen paquetes que ya están preparados para el 4.4.76 y por lo tanto, al intentar instalarlos mediante opkg nos devuelve un error.

A continuación os indico cómo proceder en ambos casos, porque no lo dice en su documentación actual…

Primero comprobamos nuestro kernel

Vemos que tenemos el 4.4.46, sin embargo parece ser que han empezado a lanzar paquetes que requieren el 4.4.76

Disponemos del repositorio de software en esta url, desde dónde podremos descargar las versiones de nuestro kernel: http://repo.onion.io/omega2/packages/core

El error que nos da el sistema “normal” de instalación es este:

En caso de obtenerlo por pantalla, deberéis instalar los paquetes de manera manual…

Instalar manualmente kmod-fs-ext4:

Instalar manualmente kmod-usb-storage:

See this for more info: http://community.onion.io/topic/2472/can-not-instal-ext4-want-to-use-usb-as-root/8

Share

Related Images:

[ONION] Error de certificados conectando con Git

Hace nada os comentaba cómo instalar Git en nuestro Omega 2+.

Si lo hicisteis e intentasteis empezar a trabajar, clonando un repositorio desde git-hub, por ejemplo, seguramente os disteis cuenta de que “faltaba algo”:

En este caso, estaba intentando clonar el repositorio de mean.io, y no he podido porque nos hace falta la configuración de los certificados en nuestro Omega.

Para ello, simplemente debemos actualizar el sistema e instalar el package ca-bundle.

Actualizamos el repositorio:

E instalamos el paquete:

Ahora ya podemos acceder a git y clonar nuestro repositorio…


Espero que os haya sido de utilidad.

 

Jordi

Share

[ONION] Instalando software en el Omega 2+

Hoy he retomado mis antiguos proyectos con el Onion Omega 2+, y me he encontrado con que la última vez que lo usé, se me quedó a “cero”… Es decir, listo para ser reconfigurado…

Me he visto obligado a volver a instalar la consola, y algún que otro software adicional…

A continuación os dejo un ejemplo rápido de cómo mantener actualizado vuestro Onion Omega 2+.

Actualizar al último firmware

Algo muy importante que es imprescindible hacer cada cierto tiempo, es actualizar nuestro firmware. Para ello existe el comando oupgrade, que nos revisará la versión actual y, en caso de ser necesario, instalará la última publicada.

En el siguiente ejemplo, mi sistema indica que ya está actualizado, en concreto a la versión 0.1.10 b160. Si no lo está, os irá informando por pantalla de todo el proceso. Al final será necesario realizar un reincio, con el comando reboot.

Comprobar el software disponible

Podemos comprobar el software disponible en el repositorio para nuestro Onion Omega 2+. Dicho software está compilado y preparado para funcionar directamente y sin problemas en nuestro sistema, por lo que es el mecanismo idóneo de instalación.

El comando que nos ofrece esta posibilidad es opkg, y es muy parecido al iPKGo al archiconocido apt (Advanced Packaging Tool) para sistemas Linux.

Con el sisguiente comando, podemos ver todo el listado de software disponible:

Como habréis comprobado, el listado puede ser bastante extenso (por suerte!). Por lo que podemos hacer uso del típico grep para buscar según nuestras necesidades. Veámoslo en el siguiente apartado práctico.

Instalando el software

Para ver cómo funciona el comando opkg, podemos realizar varias instalaciones de utilidad en nuestro día a día como desarrolladores.

Actualizar el sistema

Antes de continuar, lo idóneo es actualizar la información del repositorio de software, para obtener los últimos cambios.

Para ello, usaremos opkg update:

Y, si fuera necesario, actualizamos el software ya instalado en nuestro sistema, con opkg upgrade [package]:

En este caso actualizaríamos el package git.

Instalación de NodeJS

Para instalar nodejs, primero miremos qué paquetes están disponibles:

Vemos que el listado es también muy amplio… Podemos ver la librería nodejs (línea 8, que es la que ahora nos interesa), así como algunas aplicaciones extra para Onion, como el node-usb, node-ole-exp, etc…

Instalamos nodejs:

A continuación os informará por pantalla un log bastante largo en el que os irá informando de todo el proceso de instalación.

Al finalizar, podemos comprobar que node se ha instalado, preguntando por su versión y una sencilla prueba de escritura por consola:

No dejaremos pasar de instalar npm, del mismo modo:

Como vemos, lo hemos buscado, y lo hemos instalado. Posteriormente, hemos solicitado su versión para ver que realmente está instalado.

Ahora ya tenemos disponible tanto nodejs como npm.

Instalación de Git

Otra herramienta muy importante es Git, para nuestro control de versiones. Procederemos del mismo modo que para nodejs y npm:

Vemos que hay diversas opciones, pero las que nos interesan son las dos primeras: git y git-http:

Con la anterior sentencia podemos instalar dos paquetes al mismo tiempo. A demás, os muestro qué nos diría el sistema si ya los tenemos instalados. De esta manera podemos actualizarlos, ya que si en el repositorio existiera una versión mas reciente a la nuestra, se instalaría automáticamente del mismo modo.


Y hasta aquí esta breve guía de instalación de software en nuestro Onion Omega 2+.

Confío que os haya parecido interesante.

 

Jordi

Share

Instalando Nodejs en RaspberryPi Zero W

Si habéis podido haceros finalmente con una Pi Zero, y os encontráis con la necesidad de utilizar Node, habréis visto que para los sistemas Arm6 la distribución se quedó en la versión oficial 4. Para según qué casos, esto se nos queda un poco pequeño, sino justo. Por ejemplo, en mi caso quiero trabajar con Angular Cli, y precisa de las últimas versiones para funcionar correctamente. Si bien indican que es preciso una 4.1 como mínimo, yo siempre prefiero estar a la última.

Que la versión de Node no esté disponible a través de la instalación con paquetes, como por ejemplo, apt, no significa que no podamos disfrutar de la última versión en nuestro sistema.

Lo primero que haremos será desinstalar por completo cualquier versión de la que dispongamos en nuestro sistema:

Una vez finalizado el proceso, podemos descargar la última versión de node desde su página oficial. En mi caso, ésta era la 8.9.1, y podréis encontrarla en esta url: https://nodejs.org/es/download.

Deberéis seleccionar la opción que indica: Linux Binaries (ARM) > ARMv6.

Si no disponéis de entorno gráfico, como es mi caso, podréis decargarla mediante wget:

Os recomiendo descargarlo en un directorio local, en vuestro home, ya que tendremos que hacer algunas con ello. En el ejemplo, lo hemos descargado en /home/pi/downloads.

Una vez descargado, lo descomprimimos:

Esto hará que tengamos node descomprimido en el directorio: /usr/local/bin/node

De este modo ya casi tenemos nodejs instalado de manera manual. Ahora solo nos falta hacer que quede expuesto dentro del PATH del sistema y podamos utilizarlo sin complicaciones. Para ello, lo que haremos es exponerlo del siguiente modo, en nuestro fichero de alias bash por defecto para el usuario pi:

Añadir el siguiente contenido al final fichero, si fuera necesario:

Tras esto, guardamos el fichero y reiniciamos el bash:

Validamos las versiones de node y npm:

Y con esto ya hemos finalizado la instalación de node en su última versión para ARMv6, sin necesidad de tener que compilar ni rompernos la cabeza con mil configuraciones.

Eso si, tened en cuenta que no se actualizará de manera automática, y tendremos que hacerlo a mano cada vez que sea necesario… Al menos hasta que decidan volver a poner en línea con APT los paquetes mas actuales de node…

Espero que os haya parecido útil e interesante.

 

Jordi

Share

Sóc Català / Soy Catalán, y me odias en las redes por ello…

Por suerte, pocos, muy pocos de vosotros, os veréis identificados en mi siguiente comentario. Desgraciadamente, me veo obligado a hacerlo, y confío que alguno lo lea… (ojo que va tocho).

Querido “amigo en Facebook” (que como mínimo es lo que eres para mí, ya que ahora me estás leyendo).

Los recientes acontecimientos en mi tierra, Catalunya, me han hecho ver que para tí no significo absolutamente nada. Por tí me podrías una bomba para que desapareciera con el resto de catalanes, sean independentistas o no, harías que entrasen los tanques o incluso desearías vernos en la más pura y trágica situación, solo para tu deleite y felicidad. Solo para satisfacer ese odio que, poco a poco, vas cultivando y que, lo siento mucho por ti, jamás podrás perder, hacia mí y mis amigos, familiares y conocidos. Algo muy triste… Contra toda esa gente de Catalunya que, ya sean separatistas, centristas, de derechas, de izquierdas o sea cual sea su ideología, siguen siendo personas, y como tal, estoy seguro que en un momento difícil te harían llegar su mano para ayudarte, dejando de lado ese odio que irradias. Como digo, personas por igual, que hemos nacido, o no, en Catalunya, y que amamos nuestra tierra, cómo tú amas la tuya, y no por eso nos hace, o te hace, ser mejor, sino diferentes, pero al mismo tiempo, iguales…

Ese odio, esa rabia, esa mala educación y tu mal deseo de lo peor hacia mí o hacia cualquiera que piense distinto a ti, que te lleve la contraria… Ese sentimiento, lo llevarás siempre contigo. Y es muy triste. Porque nunca estarás feliz con nadie diferente a ti… Te carcomerá por siempre, siempre habrá alguien a quien odiar… Verdad? Bueno, a las malas, siempre habrá algún catalán…

Por suerte, creo que soy bastante tolerante con todos mis conocidos, y no conocidos. Intento siempre aplicar el “no hagas aquello que no te gustaría que te hicieran”. Jamás verás en mis redes despreciar a nadie del modo que tú lo haces, y tampoco me pondré a tu nivel… La verdad me duele ver tu muro…

Por eso, lo mejor es que tomemos una decisión… Es muy sencillo, y tenemos dos posibilidades… Tan sólo tienes que venir a mi perfil, y dar a “dejar de seguir” o incluso “bloquear”, ánimo que soy catalán!… Si ves que no sabes hacerlo, no te preocupes, dímelo, yo puedo hacerlo por ti…

¿Qué me dices? ¿Aceptas mi propuesta? Es fácil, ¿No? Creo que ambos saldremos ganando…

PD: podría haberlo hecho en otro idioma, tengo la suerte de ser bilingüe nativo, y de tener nociones de algún que otro más, pero no quiero avivar aún más ese odio que sientes ahora hacia mi…

Gracias por leerme amigo!!! 😉

Share

60 Aniversario del SEAT 600, World Guinness Record… un 2017 de fábula!!!

Este año el SEAT 600 ha cumplido 60 añitos desde la salida al mercado de la primera unidad fabricada íntegramente en nuestro país. Existen muchas discusiones de la fecha exacta, incluso he llegado a ver por las redes sociales a gente enfrentarse, por querer tener la razón o no… Para mí existe una sola fecha, pero para no generar controversias (que ya me he llevado buenos rapapolvos), lo dejaremos en un “2017”, a secas.

El caso, es que este año SEAT España lo ha querido celebrar a lo grande. Y lo ha conseguido. Hemos conseguido entre todos los participantes y asistentes (casi 1000 en total!!!) que el Circuit de Catalunya, en Montmeló (Barcelona), vistiera el multicolor pelotilla al que tan acostumbrados estamos.

Lluvia, relámpagos y truenos… frío!!! Nada impidió que los ansiosos propietarios saliésemos a la pista a disfrutar, hasta en dos ocasiones, para conseguir el ansiado récord: 812 SEAT 600 corriendo en Montmeló de manera simultánea, 787 entraron en el récord. Hemos hecho historia!!!

En este enlace tenéis la noticia oficial de Guiness World Records: http://www.guinnessworldrecords.com/news/commercial/2017/9/largest-parade-of-seat-cars-takes-place-in-spain-494144

Y en esta página, mi pequeña crónica, con mis fotos y alguna cosa mas: http://www.jormc.es/mi-seat-600/concentraciones/60aniversarioseat600/

Espero que os gusten.

 

Jordi

Share

[ONION] Instalar la consola del Omega 2 Plus

Muy buenas, esta vez voy a indicaros cómo instalar la Consola del Omega 2 Plus.

NOTA: Este pequeño tutorial asume que no tenéis acceso a la consola web o bien no está configurada. En caso contrario, al acceder a la url especificada mas abajo, aparecerá una pantalla de bienvenida y configuración de la wifi, para poder empezar a usar el dispositivo. Ya que ese es el sistema “esperado”, no es el que vamos a tratar aquí, por tratarse del caso trivial…

Si ya habéis trasteado con el Omega 2 Plus, seguramente tuvisteis la gran fortuna de poder conectaros nada mas encenderlo a su consola (tal y cómo vimos en un post anterior).

El problema aparece cuando, por necesidades varias, has reinstalado o actualizado el firmware (ver este post), o has hecho un reset de fábrica (ver este otro post), en cuyo caso seguramente te has quedado sin consola…

 

Consola inexsitente

Consola inexsitente

En este caso, lo que podemos hacer es instalar la consola de manera manual. Esto será necesario hacerlo, como decía, cada vez que actualicemos el firm (muy probablemente) o bien hagamos un reset de fábrica, si es que nos hemos cargado algo… 🙂

Instalación de la consola

Sencillo. Deberemos disponer de una conexión a internet desde el Omega2 (ver este post), ya que necesitaremos descargar paquetes de instalación.

Una vez hemos accedido al sistema mediante consola o telnet (ver este post), procedemos del siguiente modo:

Qué significa cada línea:

  1. Le indicamos al sistema UCI que debe configurarse el estado de setup de la consola (configuración)
  2. Le indicamos a UCI, a demás, que debe activar el estado de instalación de la consola
  3. Finalmente hacemos un commit al UCI de las órdenes anteriores, para que las aplique en el siguiente arranque

Con esto, hacemos un reset y se iniciará automáticamente la instalación de la consola durante el arranque.

Una nota al respecto, ¿Qué es el Sistema UCI? Es algo así como “la central de configuración del sistema”, siglas del inglés Unified Configuration Interface. Podréis encontrar mas datos aqui.

Como decía, aplicamos los cambios y aplicamos un reset al sistema desde la consola:

Una vez finalizado el arranque del sistema (el led amarillo ha dejado de parpadear), podemos volver a acceder a la consola vía web, y obtendremos lo siguiente:

Pantalla de login de la consola

Pantalla de login de la consola

Esta es la pantalla de bienvenida o login de la consola del Omega2 Plus.

Accederemos con las siguientes credenciales:

  • user: root
  • password: onioneer

Y esta es la pantalla que ofrece la consola de Omega 2 Plus:

Home de la consola Onion Omega 2 Plus

Home de la consola Onion Omega 2 Plus

 

Desde aquí podréis ver el estado actual del dispositivo, así como acceder a la consola de comandos, realizar algunas configuraciones, etc…

Os aconsejo que juguéis un poco, accedáis a todas sus opciones y veáis qué es lo que ofrece, que no es poco.

Instalación de herramientas adicionales de la consola

Es probable que en la imagen anterior aparezcan algunos iconos que no aparecerán en el proceso que algunos sigáis, o bien queréis añadir otras aplicaciones adicionales de la consola. A continuación os muestro cómo descubrir las aplicaciones disponibles y cómo instalarlas:

Por ejemplo, podremos instalar el Editor, Node red, el Terminal o la aplicación de Webcam.

Usaremos  el comando opkg para conseguirlo. En el siguiente código vemos cómo instalar el Node red:

También podremos instalarlas “on the fly”, cuando accedamos a una de ellas que no lo está, la consola nos preguntará si queremos instalarla:

Instalación app en consola

Instalación app en consola

Clicamos sobre Install y acto seguido la tendremos lista para usar en nuestro escritorio:

Instalación completa

Instalación completa

Ahora simplemente actualizamos la pantalla con F5, clicamos sobre el icono de la apliación nuevamente, y ya podemos usarla:

Editor

Editor

Y con esto finalizamos este pequeño tutorial a cerca de la consola del Omega 2 Plus.

Gracias por leerme!

 

Share

[Onion] Onion Omega 2 Plus

Hace ya algún tiempo que descubrí un “artefacto” que me llamó mucho la atención. Era un “mini linux”, orientado al mundo del IoT, y que montaba una interfaz wifi capaz de dar servicio de conexión con el mundo exterior. Y lo mejor de todo, por $5… La verdad es que el trasto prometía, y con las diferentes expansiones posibles, podría dar mucho juego y lo que es mejor, mucha competencia al Arduino e incluso la RaspberryPi

Este dispositivo lo llamaron “Onion Omega”, y lo presentaron hará algo mas de un año en Quickstarterhttps://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux?lang=es

Continue reading ‘[Onion] Onion Omega 2 Plus’ »

Share

SEAT organiza la fiesta del 60 aniversario del SEAT 600

Por fin tenemos ya la confirmación oficial de SEAT. La fiesta será el próximo día 24 de junio de 2017 y se celebrará en el Circuit de Catalunya, en Montmeló.

En la fiesta se espera poder conseguir un récord de participación, queriendo llegar a los míticos 600 600… y para ello se invitará a GUINESS a que sea partícipe y cerciorador del evento.

Os dejo el texto que SEAT ha hecho llegar a los clubes de España para dar a conocer dicha noticia.

Yo estaré presente, ¿y tu? No lo dejes pasar!!! Compártelo con todos tus amigos y simpatizantes del SEAT 600, la fiesta será sonada!!!


Estimados amigos,

Como ya sabéis, en 2017 se cumple el 60 aniversario de la aparición del SEAT 600, y para celebrarlo estamos organizando la celebración oficial de la efeméride reuniendo el mayor número de SEAT 600 de la historia.

Queremos además aprovechar esta ocasión para conseguir un record Guinness juntando por primera vez en el mismo lugar 600 SEAT 600.

Por todo ello, me dirijo a vosotros para comunicaros que ya tenemos fecha y lugar para la Celebración del 60 Aniversario del 600 donde tenemos intención de conseguir ese Record Guinness certificado con 600 SEAT 600.

La fecha será el día 24 de junio y dadas las características de la reunión, el nº de coches esperado y las necesidades para la consecución del Guinness, el lugar elegido será el Circuit de Barcelona-Catalunya en Montmeló.

Con esta información os pido por favor adaptéis vuestros calendarios de acciones en 2017 para vuestra participación en el evento. Por el momento, no puedo dar más detalles y confío que pasadas las fiestas navideñas os pueda comunicar el programa y resto de informaciones importantes.

Aprovecho para felicitaros estas inminentes fechas navideñas!

Muchas gracias y saludos.

Isidre López
Coches Históricos
Comunicación

SEAT, S.A.
Autovía A-2, Km. 585
Apdo. de Correos 91
08760 Martorell Spain
www.seat-mediacenter.com

Share

WordPress: funcionalidad para listar páginas hijas

Os dejo un pequeño código de una función para listar páginas hijas dentro de una página cualquiera. De este modo nos ahorraremos tener que instalar ningún otro plugin o addon que nos ayude a hacerlo.

Simplemente deberéis copiar este código en vuestro fichero functions.php y comenzar a usarlo:

Explicación por líneas:

  • 2 : invocación de la variable global $post, que nos aporta el contexto de la página (o post) en el que se llama la función
  • 4 : llamada a la función wp_list_pages de WordPress, pasando como parámetros:
    • sort_column => menu_order (basado en el orden de cada una de las páginas indicado explícitamente)
    • title_li = por si quedemos dar mas información al tipo listado
    • child_of = indicamos el ID del post actual, para que solo se listen las hijas del mismo
    • echo = 0, para no obtener un retorno del título
  • 6 : si existen páginas, obtenemos su enlace y lo encapsulamos dentro de una lista no ordenada (<ul>)
  • 10 : devolvemos el contenido de la función, imprimible en nuestra PHP

Ahora podemos llamar a esta nueva función desde cualqueira de nuestros ficheros PHP del tema, y obtendremos un listado de las páginas hijas a la actual. Para poder modificar su funcionalidad podéis retocar los parámetros de la función wp_list_pages, que también podéis definir como array.

Encontraréis mas info en la url: https://developer.wordpress.org/reference/functions/wp_list_pages/

 

Un saludo!

 

Share