miércoles, 30 de mayo de 2018

Reemplazar router IPTV Movistar con OpenWRT

Para sacar el router de Movistar y colocar OpenWRT he creado un diagrama como ayuda visual con las configuraciones necesarias para que todo vuelva a funcionar con normalidad.


          .--------------------------------------------.
         (                                              )
         (                     INET                     )
         (                                              )
          '--. .-------------------------------. .-----'
             | |                               | |
             | |                               | |
             | | .-[IPTV]                      | | .-[Internet]
             | | |-[Masquerade]                | | |-[Masquerade]
             | | |                             | | |
          .--' '------.    .-----------.    .--' '-----.
          | WAN-vlan7 |    | WAN-vlan2 |====|  pppoe   |
     .----| Interfáz  |----| Interfáz  |----| Interfáz |----.
     |    '-----------'    '-----------'    '----------'    |
     |      ||                                              |
     |      |'----------------------.                       |
     |      | MAC:58:98:35:XX:XX:XX |       .-----------------------------.
     |      | Mask:255.255.248.0    | (*)---| Replicación router Movistar |
     |      | 10.68.121.XX (vlan 7) |       '-----------------------------'
     |      '-----------------------'                       |
     |                        ||                            |
     |                        ||                            |
     |                      [IGMP]--->(Ver detalle abajo)   |
     |                      [RUTA]--->(Ver detalle abajo)   |
     |                        ||                            |
     |                        ||                            |
     |      .-----------------------.                       |
     |      | MAC:64:70:02:XX:XX:XX |                       |
     |      | Mask:255.255.255.0    |                       |
     |      | 192.168.8.1 (vlan 8)  |                       |
     |      |.----------------------'                       |
     |      ||                                     .--------|
     |    .---------------.                        | ROUTER | <- TP-Link
     '----| Decodificador |---------------------------------'   TL-WDR3600
          |   Interfáz    |
          '----. .--------'
               | |
               | |
        .------' '---------.
        |                  |
        |      VLAN 8      | <- Para separarlo de la LAN
        |       /\         |
        |       ||         |
        |       \/         |
        |   Untagged VLAN  | 
        |                  |
        |         .--------|
        |         | SWITCH | <- TP-Link
        '------. .---------'   TL-SG105E
               | |
               | |
          .----' '---.
          |  Router  |
     .----| Interfáz |--------------------------------------.
     |    '----------'                                      |
     |      ||                                              |
     |      |'----------------------.                       |
     |      | MAC:70:85:c6:XX:XX:XX |                       |
     |      | Mask:255.255.255.0    |                       |
     |      | 192.168.8.238         |                       |
     |      '-----------------------'       .---------------|
     |                                      | DECODIFICADOR |
     '------------------------------------------------------'

.------.
| RUTA |
'------'

   .--------------------------------------------------------.
   | 172.29.0.0 -> 10.68.120.1 (255.255.0.0) -> [WAN-vlan7] |
   '--------------------------------------------------------'

  Ejemplos de tráfico:

• 192.168.8.238:1030 -> 172.29.66.43:123 [NTPv4]
• 192.168.8.238:1519 -> 172.29.64.45:47806 [UDP]
• 192.168.8.238:1519 -> 172.29.64.14:47806 [UDP]
• 192.168.8.238:1026 -> 172.29.0.6:43962 [UDP]
• 192.168.8.238:1026 -> 172.29.0.4:43962 [UDP]

.------.
| IGMP |
'------'

• /etc/config/igmpproxy
---
config igmpproxy
 option quickleave '0'

config phyint
 option network 'iptv_wan'
 option direction 'upstream'
 list altnet 0.0.0.0/0

config phyint
 option network 'iptv_lan'
 option direction 'downstream'
---


• /etc/igmpproxy.conf
---
phyint eth0.7 upstream ratelimit 0 threshold 1
 altnet 0.0.0.0/0

phyint eth0.8 downstream ratelimit 0 threshold 1
---

  Ejemplos de tráfico:

• 192.168.8.238.1052 -> 239.255.255.250:8082 [UDP]


---

echo "0" > /sys/devices/virtual/net/br-lan/bridge/multicast_snooping

# Setea QoS a Internet
/sbin/vconfig set_egress_map eth0.2 0 4

Instalar Nextcoud 13 en CentOS 7

Estos son los pasos:

(*Es necesario cambiar las credenciales de MySQL en el último paso)

$ yum install httpd

$ cd /var/www/html/

$ wget https://download.nextcloud.com/server/releases/nextcloud-13.0.1.zip

$ unzip nextcloud-13.0.1.zip

$ yum install centos-release-scl

$ yum install rh-php70 rh-php70-php rh-php70-php-gd rh-php70-php-mbstring

$ yum install rh-php70-php-mysqlnd

$ mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php54.off
$ mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php54.off

$ cp /opt/rh/httpd24/root/etc/httpd/conf.d/rh-php70-php.conf /etc/httpd/conf.d/
$ cp /opt/rh/httpd24/root/etc/httpd/conf.modules.d/15-rh-php70-php.conf /etc/httpd/conf.modules.d/
$ cp /opt/rh/httpd24/root/etc/httpd/modules/librh-php70-php7.so /etc/httpd/modules/

$ service httpd restart

$ sudo chown -R apache: /var/www/html/nextcloud

$ cd /var/www/html/nextcloud

$ sudo -u apache /opt/rh/rh-php70/root/usr/bin/php occ  maintenance:install --database "mysql" --database-name "nextcloud"  --database-user "root" --database-pass "changeme" --admin-user "admin" --admin-pass "changeme"

jueves, 30 de junio de 2016

Error de ZenSocket de Zenoss

Si aparece el siguiente error en Zenoss se debe a problemas de permisos del binario "zensocket":

ZenSocket Error: zensocket needs to be run as root or setuid

Para solucionar este error debes ubicar el binario que por lo general está en alguna de estas dos rutas:

/usr/local/zenoss/zenoss/bin/
/usr/local/zenoss/bin/

Una vez dentro del directorio, ejecuta estos comandos:

sudo chown root:zenoss zensocket
sudo chmod 04750 zensocket

Listo, ya está arreglado.

miércoles, 25 de mayo de 2016

Cambiar la zona horaria en MySQL

Con la siguiente sentencias podrás consultar la zona horaria:

1
mysql> SELECT @@global.time_zone, @@session.time_zone, TIMEDIFF(NOW(), UTC_TIMESTAMP);

Para cambiarla, puedes hacerlo con o sin reinicio del servidor MySQL. Aquí te dejo los pasos para cada una de las opciones:


Opción 1: Con reinicio del servicio

Es necesario editar el archivo "/etc/my.cnf"

Agrega o modifica la línea:

default-time-zone = '-04:00'

Luego reinicia el servicio:

$ service mysql restart



Opción 2: Sin reiniciar el servicio

En este caso puedes cambiar la zona horaria para que aplique a nivel global o solo para la sesión actual en la que estás (osea, se te desconectar y vuelves a entrear, se perderá la zona horaria elegida anteriormente)

Si el cambio lo quieres hacer global, la sentencia debe ser la siguiente:

1
mysql> SET GLOBAL time_zone = '-04:00';


En cambio, si quieres que solo aplique a la sesión actual, la sentencia debe ser esta:

1
mysql> SET time_zone = '-04:00';



Bonus (Linux):

Si se te complica utilizar números para especificar la zona horaria y te sientes más cómodo o familiarizado con los nombres, puedes agregarlos a MySQL muy fácilmente si estás trabajando en GNU/Linux (supongo que para Windows será igualmente fácil pero yo no entro ahí). Tan solo ejecuta el siguiente comando en la shell:

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot -p mysql

Con esto ya puedes realizar los cambios de la zonas horarias de la siguiente forma:

1
mysql> SET time_zone='America/Santiago';
o
1
mysql> SET GLOBAL time_zone='America/Santiago';

* Puede que requiera reinicio del servicio para para refrescar data en cache de antiguas zonas horarias (en caso de existir).

viernes, 20 de mayo de 2016

Error de SSL en módulo HTTP::Response de Perl

Si por alguna razón no se pueden conectar a un sitio con SSL utilizando el módulo "HTTP::Response" de Perl, puede ser que les falte una librería.

El error sería el siguiente:
Can't connect to www.example.com:443

Y los módulos afectados pueden ser, por ejemplo:
HTTP::Response, REST::Client u otros.

Intente instalar "IO::Socket::SSL"

cpan
cpan -i IO::Socket::SSL

cpanm
cpanm IO::Socket::SSL

Ejecuten el siguiente comando y vean si ya pueden conectarse:

lwp-request -USed https://www.example.com/

Ojalá les funcione, sino a seguir navegando por las oscuras aguas de la Internet.

miércoles, 16 de diciembre de 2015

Tabla Resumen de Portal Inmobiliario

He creado un nuevo sitio para la visualización de propiedades nuevas en Chile (disponibles públicamente por Portal Inmobiliario) en el cual podrán desplegar por comuna o cuidad propiedades en las categorías "Casa", "Departamento" u "Oficina", entre otras.

Espero que le sea de utilidad para alguien más como lo fue para mí en la compra de mi departamento.

http://portal.zort.cl
 
Saludos!

miércoles, 1 de octubre de 2014

Deshabilitar una interfaz controlada por "Network-Manager"


Deshabilitar la interfaz a través del archivo "interfaces"

Esta configuración te permite deshabilitar la interfaz por su nombre.



  • Configuración de Archivo "interface"

  •     Editar la configuración de "interfaces":


    # vi /etc/network/interfaces
    

        Agregar:

    auto <if>
    iface <if> inet manual
    

        * Donde <if> corresponde al nombre de la interfaz (Ej: wlan0)


  • Configuración de Archivo "Network-Manager"

  •     Editar la configuración del "Network-Manager":


    # vi /etc/NetworkManager/NetworkManager.conf
    

        Cargar plugin "ifupdown":

    [main]
    plugins=ifupdown
    

        * Pueden haber otros plugins, estos no interferirán.

        Especificar que no sobreescriba la configuración del archivo "interfaces":

    [ifupdown]
    managed=false
    



    Deshabilitar la interfaz a través del archivo "Network-Manager"

    Esta configuración te permite deshabilitar la interfaz por medio de la dirección MAC de esta.



  • Configuración de Archivo "interface"

  •     Poco interesa este archivo, ya que se puede ignorar la definición que tenga, gracias al plugin de NetworkManager: "ifupdown"


  • Configuración de Archivo "Network-Manager"

  •     Editar la configuración del "Network-Manager":

    # vi /etc/NetworkManager/NetworkManager.conf
    

        Cargar los plugins "keyfile" e "ifupdown".

    [main]
    plugins=keyfile,ifupdown
    

        * Pueden haber otros plugins, estos no interferirán.

        Especificar que sobreescriba la configuración del archivo "interfaces":

    [ifupdown]
    managed=true
    

        Agregar la dirección MAC de la interfaz a deshabilitar:

    [keyfile]
    unmanaged-devices=mac:<mac>
    

        * Donde <mac> corresponde a la dirección MAC de la interfaz (Ej: 00:11:22:33:44:55)

        Información complementaria:

            * La configuración sobre el plugin "ifupdown" es opcional, pero se recomienda para asegurar la toma de control de las interfaces.
            * Mediante las pruebas realizadas, se mantuvo deshabilitada la interfaz aún cambiándole la dirección MAC y reiniciando el "Network-Manager".
            * La siguiente configuración no me funciona y no logré encontrar información sobre la versión donde aplica:

    [keyfile]
    unmanaged-devices=interface-name:<if>
    




    Anexo 1:

        Reinicio del servicio "Network-Manager:

    # service network-manager stop
    # rm /var/lib/NetworkManager/NetworkManager.state
    # service network-manager start