GoGPT Best VPN GoSearch

icono de página de OnWorks

perlsynology - Online en la nube

Ejecute perlsynology en el proveedor de alojamiento gratuito OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando perlsynology que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


perlsynology - Perl 5 en sistemas Synology DSM

DESCRIPCIÓN


Synology fabrica una gran cantidad de dispositivos de almacenamiento conectado a la red (NAS) que son
muy popular en grandes organizaciones, así como en pequeñas empresas y hogares.

Los sistemas NAS están equipados con Synology Disk Storage Manager (DSM), que es un
Down Sistema Linux mejorado con varias herramientas para administrar el NAS. Hay varios
sabores de hardware: Marvell Armada (ARMv5tel, ARMv7l), Intel Atom (i686, x86_64),
Freescale QorIQ (PPC) y más. Para obtener una lista completa, consulte las preguntas frecuentes de Synology
<http://forum.synology.com/wiki/index.php/What_kind_of_CPU_does_my_NAS_have>.

Dado que está basado en Linux, el NAS puede ejecutar muchos paquetes de software Linux populares,
incluido Perl. De hecho, Synology proporciona un paquete listo para instalar para Perl, según
en la versión de DSM, el perl instalado varía de 5.8.6 en DSM-4.3 a 5.18.4 en
DSM-5.1.

Existe una comunidad de usuarios activa que proporciona muchos paquetes de software para Synology
Sistemas DSM; en el momento de redactar este documento, proporcionan la versión 5.18.4 de Perl.

Este documento describe varias funciones del sistema operativo Synology DSM que afectarán
cómo se configura, compila y / o ejecuta Perl 5 (en lo sucesivo sólo Perl). Ha sido compilado
y verificado por Johan Vromans para Synology DS413 (QorIQ), con comentarios de H.Merijn
Marca (DS213, ARMv5tel).

Fijar up el construimos entorno empresarial
Como DSM es un sistema Linux reducido, carece de muchas de las herramientas y bibliotecas que habitualmente
encontrado en Linux. Las herramientas básicas como sh, cp, rm, etc. se implementan usando BusyBox
<http://en.wikipedia.org/wiki/BusyBox>.

· Con su navegador favorito, abra la página de administración de DSM e inicie el paquete
Center.

· Si desea realizar una prueba de humo en Perl, instale "Perl".

· En Configuración, agregue las siguientes fuentes de paquetes:

http://www.cphub.net
http://packages.quadrat4.de

· Aún en Configuración, en Actualización de canal, seleccione Canal Beta.

· Presione Actualizar. En el panel izquierdo aparecerá el elemento "Comunidad". Pinchalo. Seleccione
"Bootstrap Installer Beta" e instálelo.

· Asimismo, instale "iPKGui Beta".

La ventana de la aplicación ahora debería mostrar un icono para iPKGui.

· Inicie iPKGui. Instale los paquetes "make", "gcc" y "coreutils".

Si desea probar Perl con humo, instale el "parche".

El siguiente paso es agregar algunos enlaces simbólicos a las bibliotecas del sistema. Por ejemplo, el desarrollo
el software espera una biblioteca "libm.so" que normalmente es un enlace simbólico a "libm.so.6". Synology
solo proporciona este último y no el enlace simbólico.

Aquí importa la arquitectura real del sistema Synology. Tienes que averiguar donde
Se han instalado las bibliotecas gcc. Pase a ver / opt para un directorio similar a arm-none-
linux-gnueab o powerpc-linux-gnuspe. En las instrucciones a continuación, usaré powerpc-linux-
gnuspe como ejemplo.

· En la página de administración de DSM, inicie el Panel de control.

· Haga clic en Terminal y habilite el servicio SSH.

· Cierre la Terminal y el Panel de Control.

· Abra un shell en Synology usando ssh y conviértase en root.

· Ejecuta los siguientes comandos:

cd / lib
ln -s libm.so.6 libm.so
ln -s libcrypt.so.1 libcrypt.so
ln -s libdl.so.2 libdl.so
cd / opt / powerpc-linux-gnuspe / lib (o
/ opt / arm-none-linux-gnueabi / lib)
ln -s /lib/libdl.so.2 libdl.so

ADVERTENCIA: Cuando realice una actualización del software del sistema, estos enlaces desaparecerán y necesitarán
para ser restablecido.

Compilación Perl 5
Cuando se ha configurado el entorno de compilación, compilar y probar Perl es sencillo.
Lo único que debe hacer es descargar las fuentes como de costumbre y agregar un archivo Policy.sh
como sigue:

# Administrativa.
perladmin = "[email protected]"

# Instale Perl en un árbol en / opt / perl en lugar de / opt / bin.
prefijo = / opt / perl

# Seleccione el compilador. Tenga en cuenta que no hay ningún alias o enlace 'cc'.
cc = gcc

# Construye banderas.
ccflags = "- DDEBUGGING"

# Biblioteca e incluir rutas.
libpth = "/ lib"
locincpth = "/ opt / include"
loclibpth = "/ lib"

Es posible que desee crear el directorio de destino y otorgarle los permisos adecuados antes
instalación, eliminando así la necesidad de construir Perl como superusuario.

En el directorio donde desempaquetó las fuentes, emita los comandos familiares:

./Configurar -des
“piensen de nuevo sobre los incrementos de precio”
hacer prueba
make install

Conocido problemas
Configurar

Aún no hay problemas conocidos

Plan Build

Mensaje de error "No se encontraron definiciones de error".
Este error se genera cuando no es posible encontrar las definiciones locales para
códigos de error, debido a la estructura poco común del sistema de archivos de Synology.

Este error se corrigió en el git de desarrollo de Perl para la versión 5.19, confirme
7a8f1212e5482613c8a5b0402528e3105b26ff24.

Defecto pruebas

"ext / DynaLoader / t / DynaLoader.t"
Una subprueba falla debido a la estructura poco común del sistema de archivos de Synology. El archivo
Falta "/lib/glibc.so".

ADVERTENCIA: No enlace simbólicamente "/lib/glibc.so.6" a "/lib/glibc.so" o algunos componentes del sistema
empezará a fallar.

Humo las pruebas Perl 5
Si la construcción se completa con éxito, puede configurar la prueba de humo como se describe en la
Prueba :: Documentación de humo.

Para las pruebas de humo, necesita un Perl en ejecución. Puede instalar Synology suministrado
paquete para Perl 5.8.6, o construya e instale su propia versión, mucho más reciente.

Tenga en cuenta que no pude ejecutar humos con éxito cuando lo inició el Programador de tareas de Synology.
Recurrí a iniciar los humos a través de un trabajo cron ejecutado en otro sistema, usando ssh:

ssh nas1 wrk / Test-Smoke / smoke / smokecurrent.sh

Local parches

Cuando se aplican parches locales con pruebas de humo, el conductor de prueba automáticamente
solicitar la regeneración de ciertas tablas después de que se apliquen los parches. La Synology
suministra Perl 5.8.6 (al menos en el DS413) is capaz de generar estas tablas. Eso
generará códigos de operación con valores falsos, lo que provocará que la compilación falle.

Puede evitar la regeneración agregando la configuración

'banderas' => 0,

a la configuración de humo, o agregando otro parche que inserta

salir 0 si $] == 5.008006;

al comienzo del programa "regen.pl".

Adición bibliotecas
El procedimiento anterior describe un entorno básico y, por lo tanto, da como resultado un Perl básico. Si
desea agregar bibliotecas adicionales a Perl, es posible que necesite algunas configuraciones adicionales.

Por ejemplo, el Perl básico no tiene ninguna de las bibliotecas de base de datos (db, dbm, ndbm, gdsm).
Puede agregarlos usando iPKGui, sin embargo, debe configurar la variable de entorno
LD_LIBRARY_PATH al valor apropiado:

LD_LIBRARY_PATH =/ lib: / opt / lib
exportar LD_LIBRARY_PATH

Esta configuración debe estar en vigor mientras se crea Perl, pero también cuando se ejecutan los programas.
huye.

REVISIÓN


Marzo de 2015, para Synology DSM 5.1.5022.

Utilice perlsynology en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.