[SOLUCIONADO] Problemas en la instalación SIU - Arai

Hola, estoy teniendo problemas con la instalación de arai

Problema1: con la instalación arai-registry: Siguiendo los pasos de instalación de la documentación oficial https://hub.siu.edu.ar/siu-arai/arai-registry/blob/master/doc/INSTALACION_MANUAL.md al momento de ejecutar el comando curl --user miuser:mipass http://mi ip/arai-registry/rest/packages/1 no devuelve ningún resultado, pero si lo ejecuto con la opción -vv de curl, me retorna información de depuración en la consulta y con el código de error 500 “Error interno”. Copio el archivo de configuración arai-registry.env para mas detalle.


# config del instalador
INSTALADOR_TIMEOUT="360"

###### CONFIG DE SIU-ARAI: REGISTRY ######
ARAI_REGISTRY_ALIAS="/arai-registry"
ARAI_REGISTRY_USER="admin"
ARAI_REGISTRY_PASS="adminADMIN"

###### CONFIG DE LA BASE DE NEGOCIO ######
ARAI_REGISTRY_DB_HOST="mi ip"
ARAI_REGISTRY_DB_PORT="5432"
ARAI_REGISTRY_DB_DBNAME="negocio"
ARAI_REGISTRY_DB_USERNAME="postgres"
ARAI_REGISTRY_DB_PASSWORD="mi pass postgres"
ARAI_REGISTRY_DB_SCHEMA="registry"
ARAI_REGISTRY_DB_ENCODING="UTF8"

###### CONFIG DE LOGS ######
ARAI_REGISTRY_LOG_HANDLER="syslog"
ARAI_REGISTRY_LOG_LEVEL="ERROR"


Adjunto el archivo config.conf ubicado en la carpeta raiz del proyecto arai-registry que luego lo incluyo con la directiva Include desde apache.


Alias /arai-registry "/var/www/html/registry/www"
<Directory "/var/www/html/registry/www">
    Options FollowSymLinks
    DirectoryIndex index.php
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Allow from all
    </IfModule>
    <IfModule mod_authz_core.c>
        Require all granted
    </IfModule>

    #API REST
    RewriteEngine On
    RewriteBase /arai-registry
    Options FollowSymLinks SymLinksIfOwnerMatch
    RewriteRule ^rest/(.*)$ index.php/$1 [PT,L,QSA]
    RewriteRule ^rest$      index.php/   [PT,L,QSA]
    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
</Directory>


Estoy usando una configuración de archivo único de apache en el site-enabled, (Adjunto archivo) donde voy incluyendo los .conf necesarios, porque tengo instalado todo en el mismo servidor virtual.

Problema 2: Al momento de registrar la aplicación arai-usuario en arai-registry me da el siguiente error.

Server error: POST http://170.210.156.53/arai-registry/rest/packages resulted in a 500 Internal Server Error response

Problema 3:
Al instalar huarpe, sigo la documentación oficial, instalo las dependencias básicas que indica la documentación, luego cuando ingreso a la carpeta del proyecto y ejecuto ./bin/console assetic:dump --no-debug --env=prod me arroja la siguiente salida:


Dumping all prod assets.
Debug mode is off.

15:38:24 [file+] /var/www/html/huarpe/app/../web/assetic/base_js-2cd410d.js
15:38:24 [file+] /var/www/html/huarpe/app/../web/assetic/bootstrap_js-5c73426.js
15:38:24 [file+] /var/www/html/huarpe/app/../web/assetic/main_js-d4d385e.js
15:38:24 [file+] /var/www/html/huarpe/app/../web/assetic/main_css

                                                              
  [Assetic\Exception\FilterException]                         
  An error occurred while running:                            
  '/usr/bin/nodejs' '/tmp/assetic_lessu0BbfI'                 
  Error Output:                                               
  module.js:327                                               
      throw err;                                              
      ^                                                       
  Error: Cannot find module 'less'                            
      at Function.Module._resolveFilename (module.js:325:15)  
      at Function.Module._load (module.js:276:25)             
      at Module.require (module.js:353:17)                    
      at require (internal/module.js:12:17)                   
      at Object.<anonymous> (/tmp/assetic_lessu0BbfI:1:74)    
      at Module._compile (module.js:409:26)                   
      at Object.Module._extensions..js (module.js:416:10)     
      at Module.load (module.js:343:32)                       
      at Function.Module._load (module.js:300:12)             
      at Function.Module.runMain (module.js:441:10)           
  Input:                                                      
  @import "bootstrap/bootstrap.less";                         
  @import "bootstrap/mixins.less";                            
  @import "inspinia/style";                                   
  @import "bloques";                                          
  @import "menu";                                             
  @import "unqtheme";                                         
  @import "personalizacion";                                  
  // Bootstrap variables                                      
  @icon-font-path: "/fonts/";                                 
  body {                                                      
    /* FIX DRAG AND DROP DE BLOQUES */                        
    overflow-x: visible !important;                           
  }                                                           
  body.mini-navbar .nav-header {                              
    padding: 10px 10px;                                       
    background-color: inherit;                                
  }                                                           
  .page-heading {                                             
    padding-bottom: 0;                                        
  }                                                           
  .miuni-logo {                                               
    float: right !important;                                  
    height: 56px;                                             
    padding: 3px 15px 3px 0;                                  
  }                                                           
  .nav-header {                                               
      background: inherit;                                    
      padding: 20px 30px 30px 0;                              
  }                                                           
  .list-scroll {                                              
    overflow: auto;                                           
    height: 300px;                                            
  }                                                           
  .list-scroll::-webkit-scrollbar {                           
    width: 11px;                                              
  }                                                           
  .list-scroll::-webkit-scrollbar-track {                     
    background-color: #ffffff;                                
  }                                                           
  .list-scroll::-webkit-scrollbar-thumb {                     
    background-color: rgba(175, 175, 175, 0.46);              
  }                                                           
  .app-icon {                                                 
    display: block;                                           
    text-align: center;                                       
    color: inherit;                                           
    i {                                                       
      color: @brand-primary;                                  
      font-size: 42px;                                        
    }                                                         
    .img-icon {                                               
      height: 42px;                                           
      width: 42px;                                            
    }                                                         
  }                                                           
  .img-avatar {                                               
    margin-top: 10px;                                         
    margin-right: 10px;                                       
  }                                                           
  .ibox {                                                     
    .ibox-search {                                            
      display: none;                                          
      input[type="text"] {                                    
        width: 100%;                                          
      }                                                       
    }                                                         
  }                                                           
  .user-profile-link {                                        
    white-space: nowrap;                                      
    overflow: hidden;                                         
    img {                                                     
      width: 40px;                                            
      height: 40px;                                           
    }                                                         
    .avatar {                                                 
      margin-right: 5px;                                      
      border: solid 3px #fff;                                 
      border-radius: 3px;                                     
    }                                                         
  }                                                           
  .bloque {                                                   
    @bloque-color: rgba(138, 3, 9, 0.78);                     
    @border-radius: 0;                                        
    .bloque-heading {                                         
      padding-top: 9px;                                       
      height: 34px;                                           
      border-style: none none none;                           
    }                                                         
    h2 {                                                      
      margin-bottom: 5px;                                     
    }                                                         
    .ibox-content {                                           
      padding-top: 10px;                                      
      padding-bottom: 15px;                                   
      border-top: none;                                       
      background-color: @bloque-color;                        
      color: white;                                           
      border-color: #F1F0EC;                                  
      border-bottom-left-radius: @border-radius;              
      border-bottom-right-radius: @border-radius;             
    }                                                         
    .ibox-title {                                             
      color: white;                                           
      background-color: @bloque-color;                        
      border-top-color: @bloque-color;                        
      border-top-left-radius: @border-radius;                 
      border-top-right-radius: @border-radius;                
    }                                                         
  }                                                           
  .user-profile-link {                                        
    padding: 15px 20px 15px 25px;                             
    color: #ffffff;                                           
    border-top: solid 1px #504f40;                            
    border-bottom: solid 1px #504f40;                         
    .img-thumbnail {                                          
      padding: 1px;                                           
      border-radius: 0;                                       
    }                                                         
    a {                                                       
      color: #ffffff;                                         
    }                                                         
  }                                                           
  .bloque-link {                                              
    &, &:hover, &:focus {                                     
      color: #ffffff;                                         
    }                                                         
  }                                                           
  #alertas {                                                  
    .alerta.alerta-nueva {                                    
      background-color: #efefef;                              
      p {                                                     
        font-weight: bold;                                    
      }                                                       
    }                                                         
  }                                                           
  .timeline-item .date {                                      
    width: 25%;                                               
  }                                                           
  .dropdown-alerts {                                          
    padding: 10px 0 10px 0;                                   
  }                                                           
  .dropdown-menu.list-scroll {                                
    height: auto;                                             
    max-height: 350px;                                        
  }                                                           
  .panel-body-tabs {                                          
    border-left: 1px solid #DDDDDD;                           
    border-right: 1px solid #DDDDDD;                          
    border-bottom: 1px solid #DDDDDD;                         
  }                                                           
  .app-icon-desactivado {                                     
    opacity: 0.4;                                             
  }                                                           
  div.wiki-page-body img {                                    
    display: block;                                           
    max-width: 100%;                                          
    height: auto;                                             
  }                                                           
  .btn-sistemas {                                             
      border-color: #C2C2C2;                                  
      color: #333;                                            
      background-color: #FFF;                                 
      text-align: left;                                       
  }                                                           
  .label-success {                                            
      background-color: #5CB85C;                              
  }                                                           
  .modal-backdrop {                                           
    position: relative;                                       
  }                                                           
  .modal {                                                    
    bottom: inherit;                                          
  }                                                           
  .modal-header {                                             
    background-color: #f3f3f4;                                
  }                                                           
  #container_datos_usuario {                                  
    margin-top: 6px !important;                               
  }                                                           
                                                              

assetic:dump [--forks FORKS] [--watch] [--force] [--period PERIOD] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> [<write_to>]


por lo que entiendo creo que se trata de un problema de dependencia, o bien nodejs que se encuentra en /usr/bin/nodejs no carga el módulo less para la compilacion de los css, entonces paso a ejecutar el comando npm install -g less , y sigue sin funcionar, me arroja lo mismo.
Gracias por el aporte que puedan brindar.


usuarios.txt (7.36 KB)

Hola Leandro, vamos por partes:

En principio, podrías revisar en el syslog de tu sistema operativo (/var/log/syslog en Debian) y ver que errores te está dando Registry. Algo le está pasando xq el curl que ejecutes sí o sí te tiene que devolver lo que dice la documentación. Sin esto no podes avanzar mucho.

[quote author=leandrovarela link=topic=13769.msg59864#msg59864 date=1513104313]
Estoy usando una configuración de archivo único de apache en el site-enabled, (Adjunto archivo) donde voy incluyendo los .conf necesarios, porque tengo instalado todo en el mismo servidor virtual.

Un comentario acá, deberías empezar a utilizar Virtualhost separados para cada servicio (por más que lo tengas en el mismo servidor) con su ServerName propio. Hay algunos inconvenientes con el IDP e IDM manejados en un mismo Virtualhost incluso.

Es porque Registry está fallando, primero solucionalo y luego podes avanzar.

Si ya tienen el módulo less instalado en node, es probablemente un problema de la ubicación del mismo. SIU-Huarpe tiene una configuración donde sale a buscar los módulos de node por defecto, miralo en /ruta/huarpe/app/config/assets.yml en la entrada node_paths. Quizá los tengas en otro lugar.

Espero sea de ayuda, saludos!

Hola Sergio, vimos en los logs del sistema y encontramos lo siguiente después de ejecutar el comando curl.

Wed Dec 13 07:53:38.703523 2017] [:error] [pid 22932] [client 170.210.156.53:54335] PHP Fatal error: Class ‘SIU\AraiRegistry\SyslogHandler’ not found in /var/www/html/registry/src/SIU/AraiRegistry/Factory.php on line 88.

Al parecer no encuentra la definición de la clase SyslogHandler.

Hola Sergio, acabo de resolver el problema, lo hice de la siguiente manera. Modifique el archivo de variables de entorno arai-registry.env y cambie el manejador de error que lo tenía en syslog por file y reinstale el proyecto registry, luego realice la prueba con curl y me retorno 404 que no encuentra el objeto o paquete.
Mucha gracias.

Cualquier otro problema estaremos por aquí.

Hola Sergio, tenemos un nuevo problema, estoy intentando registrar una aplicación, escribo lo siguiente:


arai:/var/www/html/arai-usuarios# ./bin/arai-cli registry:add  -f --maintainer-email stellagerzel@uncaus.edu.ar --maintainer "Stella Gerzel"   http://170.210.156.53/arai-registry
Configuring SP: http://mi ip/:80/gestion/default-sp
Configuring SP: http://mi ip/:80/gestion/default-sp
Configuring SP: http://mi ip/:80/gestion/default-sp
Configuring SP: http://mi ip:80/gestion/default-sp
Configuring SP: http://mi ip:80/gestion/default-sp
Actualizado siu/arai-usuarios_1
Actualizado siu/arai-usuarios_2
No se pudo crear el objeto en el servidor LDAP: Invalid syntax

Al parecer es un problema de LDAP, pero siguiendo la documentación oficial solo modificamos el archivo de estructuras. Tenemos el subdominio arai-usuarios.uncaus.edu.ar y ppara el idp tenemos idp.arai-usuarios.uncaus.edu.ar. Nosotros agregamos un dc para nuestro subdominio arai-usuarios y es aquí donde tenemos una duda: si el dn debería quedar
cn=admin, dc=arai-usuarios, dc=uncaus, dc=edu, dc=ar o cn=admin, dc=idp.arai-usuarios, dc=uncaus, dc=edu, dc=ar.

Pego el contenido del archivo estructura-arai-usuarios.ldif.


dn: ou=usuarios,dc=arai-usuarios,dc=uncaus,dc=edu,dc=ar
changetype: add
objectclass: top
objectclass: organizationalUnit
ou: usuarios

# Entry Usuarios Cuentas: ou=usuariosCuentas,dc=arai-usuarios,dc=uncaus,dc=edu,dc=ar
dn: ou=usuariosCuentas,dc=arai-usuarios,dc=uncaus,dc=edu,dc=ar
changetype: add
objectclass: top
objectclass: organizationalUnit
ou: usuariosCuentas

# Entry Grupos: ou=groups,dc=arai-usuarios,dc=uncaus,dc=edu,dc=ar
dn: ou=groups,dc=arai-usuarios,dc=uncaus,dc=edu,dc=ar
changetype: add
objectclass: top
objectclass: organizationalUnit
ou: groups

# Subgrupo devs: cn=devs,ou=groups,dc=unx,dc=edu,dc=ar
dn: cn=devs,ou=groups,dc=arai-usuarios,dc=uncaus,dc=edu,dc=ar
changetype: add
objectclass: groupofnames
cn: devs
member: cn=admin,dc=arai-usuarios,dc=uncaus,dc=edu,dc=ar


Gracias por el aporte.
Saludos.

Este bug ya lo tenemos corregido en la versión de desarrollo. Gracias por reportarlo!

En principio pueden ser varios los motivos, pueden probar activar el nivel de detalle del log a DEBUG (si ya esta instalado, ver config/idp.yml) y revisar el log en busca del posible error. Luego podemos ver de correr add nuevamente (hay que ver xq datos ya habrá registrado) y un sync puede ayudar tmb.

El DN que utilicen es el esquema que tengan creado en el LDAP. Si la estructura de directorio en el ldap es [b]dc=arai-usuarios, dc=uncaus, dc=edu, dc=ar[/b], esto sería lo que utilizarían en la config de Araí-Usuarios. Es donde queda colgada toda la configuración en gral. El DN [b]cn=admin, dc=arai-usuarios, dc=uncaus, dc=edu, dc=ar[/b] es la url de acceso del administrador de la instancia LDAP y puede tener otra estructura.

Hola, buen día Sergio, pudimos avanzar con arai-usuaruios, registramos las aplicaciones correctamente, ahora estamos intentando instalar huarpe, seguimos la documentación oficial pero en el paso cuando ejecutamos el comando ./bin/console assetic:dump --env=prod --no-debug nos arroja el siguiente error:


arai:/var/www/html/huarpe# ./bin/console assetic:dump --env=prod --no-debug --force 
Dumping all prod assets.
Debug mode is off.

09:57:22 [file+] /var/www/html/huarpe/app/../web/assetic/base_js-0b69656.js
09:57:22 [file+] /var/www/html/huarpe/app/../web/assetic/bootstrap_js-8d7bbd1.js
09:57:22 [file+] /var/www/html/huarpe/app/../web/assetic/main_js-38aa91e.js
09:57:22 [file+] /var/www/html/huarpe/app/../web/assetic/main_css

                                                              
  [Assetic\Exception\FilterException]                         
  An error occurred while running:                            
  '/usr/bin/nodejs' '/tmp/assetic_lessx32SSp'                 
  Error Output:                                               
  module.js:327                                               
      throw err;                                              
      ^                                                       
  Error: Cannot find module 'less'                            
      at Function.Module._resolveFilename (module.js:325:15)  
      at Function.Module._load (module.js:276:25)             
      at Module.require (module.js:353:17)                    
      at require (internal/module.js:12:17)                   
      at Object.<anonymous> (/tmp/assetic_lessx32SSp:1:74)    
      at Module._compile (module.js:409:26)                   
      at Object.Module._extensions..js (module.js:416:10)     
      at Module.load (module.js:343:32)                       
      at Function.Module._load (module.js:300:12)             
      at Function.Module.runMain (module.js:441:10)           
  Input:                                                      
  @import "bootstrap/bootstrap.less";                         
  @import "bootstrap/mixins.less";                            
  @import "inspinia/style";                                   
  @import "bloques";                                          
  @import "menu";                                             
  @import "unqtheme";                                         
  @import "personalizacion";                                  
  // Bootstrap variables                                      
  @icon-font-path: "/fonts/";                                 
  body {                                                      
    /* FIX DRAG AND DROP DE BLOQUES */                        
    overflow-x: visible !important;                           
  }                                                           
  body.mini-navbar .nav-header {                              
    padding: 10px 10px;                                       
    background-color: inherit;                                
  }                                                           
  .page-heading {                                             
    padding-bottom: 0;                                        
  }                                                           
  .miuni-logo {                                               
    float: right !important;                                  
    height: 56px;                                             
    padding: 3px 15px 3px 0;                                  
  }                                                           
  .nav-header {                                               
      background: inherit;                                    
      padding: 20px 30px 30px 0;                              
  }                                                           
  .list-scroll {                                              
    overflow: auto;                                           
    height: 300px;                                            
  }                                                           
  .list-scroll::-webkit-scrollbar {                           
    width: 11px;                                              
  }                                                           
  .list-scroll::-webkit-scrollbar-track {                     
    background-color: #ffffff;                                
  }                                                           
  .list-scroll::-webkit-scrollbar-thumb {                     
    background-color: rgba(175, 175, 175, 0.46);              
  }                                                           
  .app-icon {                                                 
    display: block;                                           
    text-align: center;                                       
    color: inherit;                                           
    i {                                                       
      color: @brand-primary;                                  
      font-size: 42px;                                        
    }                                                         
    .img-icon {                                               
      height: 42px;                                           
      width: 42px;                                            
    }                                                         
  }                                                           
  .img-avatar {                                               
    margin-top: 10px;                                         
    margin-right: 10px;                                       
  }                                                           
  .ibox {                                                     
    .ibox-search {                                            
      display: none;                                          
      input[type="text"] {                                    
        width: 100%;                                          
      }                                                       
    }                                                         
  }                                                           
  .user-profile-link {                                        
    white-space: nowrap;                                      
    overflow: hidden;                                         
    img {                                                     
      width: 40px;                                            
      height: 40px;                                           
    }                                                         
    .avatar {                                                 
      margin-right: 5px;                                      
      border: solid 3px #fff;                                 
      border-radius: 3px;                                     
    }                                                         
  }                                                           
  .bloque {                                                   
    @bloque-color: rgba(138, 3, 9, 0.78);                     
    @border-radius: 0;                                        
    .bloque-heading {                                         
      padding-top: 9px;                                       
      height: 34px;                                           
      border-style: none none none;                           
    }                                                         
    h2 {                                                      
      margin-bottom: 5px;                                     
    }                                                         
    .ibox-content {                                           
      padding-top: 10px;                                      
      padding-bottom: 15px;                                   
      border-top: none;                                       
      background-color: @bloque-color;                        
      color: white;                                           
      border-color: #F1F0EC;                                  
      border-bottom-left-radius: @border-radius;              
      border-bottom-right-radius: @border-radius;             
    }                                                         
    .ibox-title {                                             
      color: white;                                           
      background-color: @bloque-color;                        
      border-top-color: @bloque-color;                        
      border-top-left-radius: @border-radius;                 
      border-top-right-radius: @border-radius;                
    }                                                         
  }                                                           
  .user-profile-link {                                        
    padding: 15px 20px 15px 25px;                             
    color: #ffffff;                                           
    border-top: solid 1px #504f40;                            
    border-bottom: solid 1px #504f40;                         
    .img-thumbnail {                                          
      padding: 1px;                                           
      border-radius: 0;                                       
    }                                                         
    a {                                                       
      color: #ffffff;                                         
    }                                                         
  }                                                           
  .bloque-link {                                              
    &, &:hover, &:focus {                                     
      color: #ffffff;                                         
    }                                                         
  }                                                           
  #alertas {                                                  
    .alerta.alerta-nueva {                                    
      background-color: #efefef;                              
      p {                                                     
        font-weight: bold;                                    
      }                                                       
    }                                                         
  }                                                           
  .timeline-item .date {                                      
    width: 25%;                                               
  }                                                           
  .dropdown-alerts {                                          
    padding: 10px 0 10px 0;                                   
  }                                                           
  .dropdown-menu.list-scroll {                                
    height: auto;                                             
    max-height: 350px;                                        
  }                                                           
  .panel-body-tabs {                                          
    border-left: 1px solid #DDDDDD;                           
    border-right: 1px solid #DDDDDD;                          
    border-bottom: 1px solid #DDDDDD;                         
  }                                                           
  .app-icon-desactivado {                                     
    opacity: 0.4;                                             
  }                                                           
  div.wiki-page-body img {                                    
    display: block;                                           
    max-width: 100%;                                          
    height: auto;                                             
  }                                                           
  .btn-sistemas {                                             
      border-color: #C2C2C2;                                  
      color: #333;                                            
      background-color: #FFF;                                 
      text-align: left;                                       
  }                                                           
  .label-success {                                            
      background-color: #5CB85C;                              
  }                                                           
  .modal-backdrop {                                           
    position: relative;                                       
  }                                                           
  .modal {                                                    
    bottom: inherit;                                          
  }                                                           
  .modal-header {                                             
    background-color: #f3f3f4;                                
  }                                                           
  #container_datos_usuario {                                  
    margin-top: 6px !important;                               
  }                                                           
                                                              

assetic:dump [--forks FORKS] [--watch] [--force] [--period PERIOD] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> [<write_to>]


Instalamos las dependencias de nodejs, less y lessc, hicimos una prueba en un archivo escribiendo el siguiente código en javascript var r = require(‘less’); verificando que llamara al módulo y esperando un error de archivo inexistente, pero lo cargo correctamente. También probamos modificar la ruta en la entrada node_paths del archivo app/config/assets.yml y tampoco obtuvimos resultados satisfactorios.

Tengo Debian 8.1, también probé con instalar el paquete nodejs-legacy, el problema es que el paquete entra en conflicto con nodejs, si instalo uno me desinstala el otro, tuve que descargar nodev9 de la página oficial, hice una instalación manual manteniendo nodejs-legacy pero tampoco dio resultado.

Pero ejecutando el comando ./bin/console assetic:dump --env=prod --no-debug sin la opción --env=prod el proceso de exportación al parecer se realiza, luego ingreso a la carpeta web y veo los siguientes archivos :


app_dev.php  app.php  assetic  bundles  config.php  css  favicon.ico  fonts  img  js  packages  robots.txt

./assetic:
base_js-0b69656.js  bootstrap_js-8d7bbd1.js  bootstrap_tour_css-9bbc5b9.css  bootstrap_tour_js-4d49d86.js  main_css  main_js-38aa91e.js

./bundles:
siumapuche

./bundles/siumapuche:
css

./bundles/siumapuche/css:
MapucheStyle.css

./css:
62af1c1-492575e_app_launcher_1-7119e2f.css  62af1c1-492575e.css  animate.css  bootstrap-tour.min.css  c0a7231-df1ea7a.css  font-awesome.min.css  nprogress.css

./fonts:
FontAwesome.otf          fontawesome-webfont.svg  fontawesome-webfont.woff          glyphicons-halflings-regular.svg  glyphicons-halflings-regular.woff
fontawesome-webfont.eot  fontawesome-webfont.ttf  glyphicons-halflings-regular.eot  glyphicons-halflings-regular.ttf

./img:
background.jpg  iconos  logos

./img/iconos:
diaguita.png  mapuche.png  pilaga.png

./img/logos:
logo-cin-blanco.png  logo-cin-blanco-y-negro.png  logo-huarpe-iso.png  logo-huarpe.png

./js:
057793f-df1ea7a.js  80e3acc-96f74b9.js  88a783a-96f74b9.js  bootstrap-tour  bootstrap-tour.min.js  core

./js/bootstrap-tour:
index.js

./js/core:
avatar.js  bloques.js  bootstrap.min.js  inspinia  jquery-1.11.1.min.js  jquery.pjax.js  jquery-ui.min.js  main.js  metisMenu.js  nprogress.js

./js/core/inspinia:
inspinia.js  plugins

./js/core/inspinia/plugins:
dataTables  metisMenu  slimscroll

./js/core/inspinia/plugins/dataTables:
dataTables.bootstrap.js  date-euro.js  jquery.dataTables.js

./js/core/inspinia/plugins/metisMenu:
jquery.metisMenu.js

./js/core/inspinia/plugins/slimscroll:
jquery.slimscroll.js  jquery.slimscroll.min.js

./packages:
siu-js-app-launcher

./packages/siu-js-app-launcher:
app_launcher.js  bower.json  css  img  index.html  package.json  README.md  test.html

./packages/siu-js-app-launcher/css:
app_launcher.css  font-awesome-4.4.0

./packages/siu-js-app-launcher/css/font-awesome-4.4.0:
css  fonts  HELP-US-OUT.txt  less  scss

./packages/siu-js-app-launcher/css/font-awesome-4.4.0/css:
font-awesome.css  font-awesome.min.css

./packages/siu-js-app-launcher/css/font-awesome-4.4.0/fonts:
FontAwesome.otf  fontawesome-webfont.eot  fontawesome-webfont.svg  fontawesome-webfont.ttf  fontawesome-webfont.woff  fontawesome-webfont.woff2

./packages/siu-js-app-launcher/css/font-awesome-4.4.0/less:
animated.less  bordered-pulled.less  core.less  fixed-width.less  font-awesome.less  icons.less  larger.less  list.less  mixins.less  path.less  rotated-flipped.less  stacked.less  variables.less

./packages/siu-js-app-launcher/css/font-awesome-4.4.0/scss:
_animated.scss  _bordered-pulled.scss  _core.scss  _fixed-width.scss  font-awesome.scss  _icons.scss  _larger.scss  _list.scss  _mixins.scss  _path.scss  _rotated-flipped.scss  _stacked.scss  _variables.scss

./packages/siu-js-app-launcher/img:
foto_perfil_defecto.png  google_drive.png  google_gmail.png  google_plus.png


No sé si están todos los necesarios para armar el front-end.

Hola Leandro,

El problema acá es que no se esta encontrando el módulo less

Error: Cannot find module 'less' 

En Huarpe se puede configurar donde buscar los módulos de nodejs, es una app Symfony por lo que configurandolo adecuadamente (vean este ejemplo del fix que tenemos en DEVELOP realizado.

Saludos!