martes, diciembre 23, 2014

Programador de tareas en windows8. Error 0x800710E0

Tengo un script .bat que funciona correctamente cuando lo ejecuto sin más, pero que no funciona a través del "Programador de Tareas". El error que devuelve es el 0x800710E0.



Le cambio la extensión .bat por .cmd y asunto solucionado. Ahora devuelve código 0x3, pero el script se ha ejecutado correctamente.

Saludos,
Mikelats.

jueves, octubre 30, 2014

Instalar y configurar Wifi en Debian

 
Desde luego, si quieres instalar un Linux en un portátil sin complicarte nada la vida, sabes que hoy por hoy la mejor opción es Ubuntu o una distribución que derive de ella, como puede ser Mint por ejemplo.

Pero yo hace un tiempo me había decantado por Debian, y no es cuestión de andar cambiando a la menor dificultad con la que nos encontremos.

El primer problema es que Debian no viene con firmware propietario, o sea, que nuestro Linux no va a ser capaz de poner en marcha el dispositivo wifi para que se conecte con el router wifi.

El segundo problema es que sin el wifi no podemos navegar, por lo que la cosa se pone realmente difícil.

Sin embargo, tenemos una distribución capaz de cualquier cosa, con miles de paquetes disponibles y una comunidad de expertos que nos sacarán de cualquier atolladero.

Pasos a seguir:

1.-Conseguir un cable de red y conectarlo directamente al router. Cuando salga el gestor de red indicar todo automático (IP del router, IP del portátil, y todo lo que haya que elegir). En mi caso al menos, con un par de intentos de conexión/desconexión del cable se ha puesto a navegar sin problemas.

2.-La inestimable ayuda del buen samaritano. La primera opción en la búsqueda que he realizado ha dado en la diana: http://www.taringa.net/posts/linux/5940418/Instalar-wifi-en-Debian-driver-y-gestor-de-red-wifi.html


  

En mi caso he tenido que hacer:

2.1. Modificar el fichero sources.list como indican para poder descargar el software desde repositorios con firmware propietario.
2.2. Ejecutar el comando para saber de que fabricante es el wifi. En mi caso es el INTEL 3945ABG.
2.3. Instalación del firmware de intel: sudo aptitude install firmware-intelwimax
2.4. Como uso gnome: sudo aptitude install wireless-tools network-manager-gnome

3.-A pesar de todo lo anterior, el firmware instalado no me ha funcionado. He buscado mi modelo wifi exacto y he visto que hay una paquete para él. Lo he instalado con sudo aptitude install firmware-iwlwifi

Después de la última instalación una lista de wifi-s disponible se me ha desplegado. Misión conseguida. Ahora a disfrutar con el Debian.

Saludos,
Mikelats.



lunes, octubre 27, 2014

Putty como copiar y pegar


En el Putty para Windows es muy sencillo e intuitivo. Por defecto (ver la imagen de arriba), seleccionamos lo que queremos copiar, y al hacer clic con el botón derecho, la selección se pega dónde se encuentre el cursor.

En el Putty 0.63 que tengo instalado en el Fedora (Linux)es algo más complicado. Podemos utilizar un ratón de tres botones, o emular los tres botones. Sin embargo la opción más sencilla y similar a la opción en Windows es la siguiente:

  1. Seleccionamos el texto a copiar.
  2. Pulsamos la tecla de MAYÚSCULAS + INSERT.
Saludos,

martes, septiembre 09, 2014

MacOSX. Grabar video en pantalla con sonido interno

Cuando utilizamos el QuickTime para grabar un video que estamos viendo en pantalla, en el video no se graba el audio. En el siguiente video explican qué utilidad descargar, y cómo configurarlo para que junto al video que grabamos se guarde también el audio interno.




Por si no puedes verlo, resumo los pasos a seguir:

  1.  Instalar SoundFlower. Requiere reinicio.
  2. Cuando iniciamos SoundFlower aparece una flor negra en la barra superior.
  3. Botón derecho sobre la flor y marcamos "Buldt-in Output" en la sección de (2ch).
  4. Vamos a preferencias del sistema, Sonido. En la pestaña de SALIDA, seleccionamos el programa SoundFlower(2ch).
  5. Abrimos el QuickTime. Indicamos que queremos hacer "NUEVA GRABACIÓN DE PANTALLA". Se nos abre una especie de grabadora con su botón rojo de grabación.
  6. En la grabadora, hacemos clic en el botón desplegable (flecha hacia abajo). Seleccionamos el programa SoundFlower (2ch).
  7. Clic en el Botón de grabar. Seleccionar la forma en la que vamos a dejar de grabar el video.
  8. Grabar.
Saludos,

martes, septiembre 02, 2014

No puedo descargar informe CIRBE del Banco de España


Los informes FIRBE del Banco de España se solicitan y se descargan de su web.
  1. Entramos en la Oficina Virtual.
  2. Hacemos Clic en los enlaces "Dirigidos a EMPRESAS".
  3. Clic en "Solicitud de informes de riesgos a la Central de Información de Riesgos por los titulares"
  4. Clic en "Petición de informes CIR"
  5. Ahora para pedir clic en "Petición de Informe". Para descargar el informe, clic en "Consulta de Estado".

Problemas en la descarga del informe:

Cuando entramos en la "Consulta de Estado", tenemos que seleccionar la petición, y darle a Descargar. Luego tenemos que elegir el informe concreto que queremos descargar:
  1. Informe detallado.
  2. Informe global.
Puede ocurrir que seleccionemos el informe, le demos a descargar y el navegador no haga nada. Ni descarga ni nos da ningún aviso de error. En el caso del Internet Explorer, si nos fijamos bien, en la parte de abajo nos sale una advertencia que desaparece rápidamente:

"Internet Explorer bloqueó un elemento emergente".

Tenemos que hacer dos cosas:

PRIMERO: El sitio tiene que ser incluido en los "SITIOS DE CONFIANZA" del Navegador.

Según estamos en la página de descarga, vamos a las "Opciones de Internet", pestaña "Seguridad".


Entramos en el botón de sitios, y agregamos el sitio https://aps.bde.es a los sitios de confianza. Ojo, sólo se deben meter en este grupo las Webs en las que realmente confiemos.

SEGUNDO: Hay que reducir la seguridad que se aplica a los "SITIOS DE CONFIANZA" para que el navegador no bloquee la descarga.

Seleccionamos "Sitios de confianza" y bajamos la barra al nivel "Bajo".

Saludos,

lunes, septiembre 01, 2014

Sincronización de hora en un servidor Windows

Ya hace tiempo expliqué como sincronizar la hora en un servidor Linux y en un servidor HP-UX.
Hoy toca hacer lo mismo en un servidor Windows.

En general, tenemos que poner en hora los controladores de dominio. El resto de servidores actualizarán la hora sin que tengamos que preocuparnos de ello.

Si el servidor NTP del cual vamos a coger la hora fuera por ejemplo el 192.168.1.100, haríamos lo que nos indican en este buen enlace:http://rm-rf.es/sincronizar-hora-en-windows-server-2008-contra-un-servidor-ntp/

Pongo un resumen por si ocurre como otras veces (que desaparece el sitio enlazado):

Desde la consola del sistema:

w32tm /config /manualpeerlist:192.168.1.100,0x8 /syncfromflags:MANUAL

net stop w32time

net start w32time

w32tm /resync


Ahora bien, en entornos virtuales la cosa cambia, porque normalmente se habrá configurado el sistema para que las máquinas virtuales cojan la hora de las máquinas físicas automáticamente. Por lo tanto el paso anterior no funcionará.

En VMWARE lo que tendremos que hacer es tener bien actualizada la hora de los servidores ESX. Entramos en VSphere para ponerlos en hora.

  1. Seleccionamos el ESX
  2. Clic en la pestaña "Configuration"
  3. En el panel "Software", seleccionar "Time Configuration"
  4. Ponerlo en hora







martes, julio 29, 2014

Programar el reinicio de un servidor Windows

En Windows se hace con "Tareas Programadas".

En Windows2003, esta utilidad se encuentra en Inicio, Programas, Accesorios, Herramientas del Sistema.

Al hacer clic en "Agregar tarea programada", nos saldrá un asistente. Lo primero que hay que elegir es el programa que tiene que lanzar. Hay que lanzar SHUTDOWN. EXE, pero no está en la lista. Para elegirlo hacemos clic en el botón EXAMINAR y buscamos el fichero shutdown.exe en c:\windows\system32. En lugar del directorio c:\windows puede que tengamos c:\winnt.






Luego seleccionamos cuándo queremos hacer el reinicio.


Shutdown por defecto apaga el servidor. Si lo que queremos es reiniciarlo, tendremos que ir a las propiedades de la tarea programada, e introducir los parámetros adecuados:


Con -r lo que indicamos es reboot (reinicio).
Con -f (force), obligamos a apagar aunque haya algún programa en uso (fuerza su apagado).
Con -t 01 indicamos que espere un segundo antes de empezar el rebote.

Saludos,

jueves, julio 24, 2014

Gestionar las X de UNIX desde un servidor Windows

El CDE (Common Desktop Environment) es el interface gráfico de usuario estándar de UNIX (AIX, HP-UX, Solaris, etc.). Si queremos acceder de forma remota al CDE, desde Windows, vamos a tener que seguir los siguientes pasos:

  1. Revisar ficheros de configuración en el servidor UNIX. En mi caso se trata de HP-UX 11.31.
  2. Instalar y configurar el cliente software libre PUTTY en el puesto Windows.
  3. Instalar y configurar el programa servidor de X, Xming, en el puesto Windows.
  4. Revisar si hay problemas de red que impidan la conexión (un firewall que corte la comunicación por ejemplo).
CONFIGURACIÓN EN EL SERVIDOR UNIX:

Asegurarse de que está instalado el CDE:
swlist|grep CDE

Habilitar el X11 Forwarding:
Editamos el fichero /etc/opt/ssh/sshd_config
Indicamos X11Forwarding yes

INSTALAR Y CONFIGURAR PUTTY EN PUESTO WINDOWS:

Conectarse al servidor utilizando SSH:


En la configuración de SSH, X11, habilitar el X11Forwarding indicando la IP del servidor Windows seguido de :0.0


INSTALAR Y CONFIGURAR XMING EN PUESTO WINDOWS:

Me lo he descargado desde el sitio SourceForge.
El servidorX (software Xming), se lanza en el puesto Windows, pero es muy importante configurar las IP-s autorizadas a enviar las X a este servidorX. Si no indicamos que el servidor UNIX está autorizado, nos saldrá este error en el servidor UNIX:

Xlib: connection to dir-ip:0.0 refused by server.
Xlib: No protocol specified.
Error: Can't open display: dir-ip:0.0
Error: Couldn't find per display information

En la parte del puesto Windows, en el log del Xming, se registrará el siguiente error:
Client 4 rejected from dir-ip

Para que la conexión no sea rechazada, hay que editar el fichero X0.hosts de Xming, que se encuentra en c:\Program Files\Xming, y añadir en este fichero la IP del servidor UNIX.

LA PRUEBA DEL XCLOCK
  1. Iniciar Xming en el puesto Windows. Se inicia un icono en la barra de Windows. Haciendo botón derecho en él podemos entrar a ver el log.
  2. Abrir conexión al servidor UNIX con PUTTY.
  3. En el servidor UNIX hay que configurar la variable DISPLAY para que envíe las X al puesto Windows: #export DISPLAY=dir-ip:0.0
  4. Lanzamos el elemento gráfico reloj como prueba: #xclock

REVISAR PROBLEMAS DE COMUNICACIONES:
Si a pesar de todo lo anterior, sigue habiendo problemas de conexión, puede deberse a que entre el servidor UNIX y el puesto Windows haya un cortafuegos que corte el intento de conexión que hace UNIX al puesto Windows.

También puede ser que sea el propio cortafuegos del puesto Windows, o un antivirus el que corte la comunicación que intenta establecer el servidor UNIX.

Saludos,

martes, julio 15, 2014

Comandos básicos de GPG



Ver la versión: gpg --version
Mi versión actual: 2.0.22 (gpg4win 2.2.1).

Listar las claves almacenadas: gpg --list-keys
Listar las claves públicas almacenadas: gpg --list-public-keys
Listar las claves privadas almacenadas: gpg --list-secret-keys

Importar claves públicas de otros: gpg --import clave

Listar firmas: gpg --list-sigs

Cifrar utilizando la clave publica de otro (previamente hay que importarla):
gpg --output fichero.gpg --encrypt --recipient CLAVE-PUBLICA fichero

Si no encuentra la CLAVE-PUBLICA nos dirá: "NO PUBLIC KEY".

Saludos,

miércoles, junio 11, 2014

Linux, como añadir una partición de swap




Con los siguientes comandos podemos saber cuantos K-s de swap tenemos, o cual es la partición para swap (si es que tenemos alguna definida):

free
cat /proc/swaps
grep SwapTotal /proc/meminfo
swapon -s

En caso de tener 0 K-s de swap, o no tener definida ninguna partición concreta, podemos hacer lo siguiente:

Localizar una partición que no tengamos en uso. En mi caso tengo el /dev/sda2 libre.

pvcreate /dev/sda2
"Physical volume sucessfully created".

Lo siguiente sería ver el tamaño de la partición:
pvdisplay /dev/sda2


Definimos la zona de swap
mkswap /dev/sda2


Podemos comprobar el swap:
swapon /dev/sda2


Por último, si queremos que se "cargue" automáticamente en cada arranque, debemos editar el fichero /etc/fstab, añadiendo la entrada correspondiente:

Después de reiniciar la máquina (como comprobación de que todo está bien), podemos ver con los comandos antes mencionados, el estado del swap:

Saludos

jueves, mayo 22, 2014

oracle audit by session no funciona



Cuando se establecen auditorías ORACLE con el comando audit hay dos variantes que hay que valorar: BY SESSION o BY ACCESS.

Inicialmente la idea era que BY ACCESS crea un registro de auditoría por cada registro al que se accede, y BY SESSION crea un registro de auditoría por cada operación realizada en la sesión abierta.

Por lo tanto, en una select full a una tabla, BY ACCESS crea un registro de auditoría por cada registro de la tabla, y en cambio BY SESSION registra una select sobre la tabla.

Ahora vienen las malas noticias: en Oracle11g, tanto BY ACCESS como BY SESSION te generará el mismo número de registro de auditorías, aunque eso sí, BY ACCESS tiene información más detallada en cada registro.

Fuente: http://docs.oracle.com/cd/B28359_01/network.111/b28531/whatsnew.htm#DBSEG000

The BY SESSION clause of the AUDIT statement now writes one audit record for every audited event. In previous releases, BY SESSION wrote one audit record for all SQL statements or operations of the same type that were executed on the same schema objects in the same user session. Now, both BY SESSION and BY ACCESS write one audit record for each audit operation. In addition, there are separate audit records for LOGON and LOGOFF events. If you omit the BY ACCESS clause, then BY SESSION is used as the default.  

martes, marzo 25, 2014

Perl, consultar el directorio activo (active directory de Windows)

Para consultas del directorio activo tendremos que instalar el módulo NET::Ldap.
Hay muchas referencias en Internet para el acceso a servidores LDAP, pero pocas se refieren al Directorio Activo de Microsoft (Active Directory).

Me he descargado el DWIMPerl para Windows, y voy a utilizar el editor perl que trae el mismo, que se llama PADRE.

Lo primero es conseguir conectarse al servidor.


Si el resultado es SUCCESS, ya podemos continuar con las consultas.

En este momento deberíamos conectarnos al directorio activo y mirar en una de las entradas que nos interesan cómo se llaman los ATRIBUTOS por lo que podemos preguntar.


Ahora que ya tenemos claro eso, podemos terminar el programa que aplica un filtro a la consulta, y luego recorre las entradas devueltas imprimiendo en pantalla los atributos que nos interesen:


Así queda el programa:


#!/usr/bin/perl

 use Net::LDAP;

 my $usuario = "dominio\\usuarioAdministrador";
 my $password = "password";
 
 my $servidorLdap = "ldap://servidor.dominio.es";

 # conexion al servidor
 $ldap = Net::LDAP -> new ($servidorLdap) || die "No me he podido conectar al servidor\n";

 # validarnos en el servidor
 $mensaje = $ldap -> bind($usuario, password => $password);
 $resultado = sprintf("%s",$mensaje->error);
 
 # Establecemos el filtro que nos interesa: 
 $filtro = "objectClass=group";

 # Lanzamos la consulta:
 $resultado = $ldap -> search(filter => "(&($filtro))", base => "DC=dominio,DC=es");
 
 # Miramos el numero de entradas que cumplen el filtro:
 my $numero = $resultado -> count;
 
 # Por cada respuesta escribimos en una linea el nombre y cuando ha cambiado la entrada:
 my $count = $resultado -> count;
 for (my $i=0; $i<$count; $i++) {
     $entry = $resultado->entry($i);
     print $entry->get_value('CN').", ".
           $entry->get_value('whenChanged')."\n";
}

 # Nos desconectamos:
 $mensaje = $ldap->unbind;

lunes, marzo 24, 2014

Linux, añadir un disco al servidor y crear el filesystem



Cuando añadimos un disco físico al servidor, todavía no está utilizable por el sistema operativo.

En el directorio /dev se habrá creado el fichero de dispositivos. El primer problema es encontrar el fichero del nuevo disco.

Normalmente, el disco /dev/sda será el principal.
Tendremos el /dev/sda1como una partición de ese disco principal.
/dev/sda2 será una segunda partición.

Seguramente /dev/sdb será el nuevo disco que hemos añadido.

¿Cómo continuamos?

1.-Crear a nivel de sistema operativo el volumen físico ("Physical volume"):
pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.

2.-Comprobar si realmente se ha creado bien:

pvdisplay /dev/sdb
 

  "/dev/sdb" is a new physical volume of "150.00 GB"

  --- NEW Physical volume ---

  PV Name               /dev/sdb

  VG Name               

  PV Size               150.00 GB

  Allocatable           NO

  PE Size (KByte)       0

  Total PE              0

  Free PE               0

  Allocated PE          0

  PV UUID               kojD15-fcL3-HTZf-6VOm-Oc0H-apH7-qzXNuL

3.-Crear el "Volume Group". El que estoy creando es para el software introscope, por lo que lo llamaré vgintroscope.
En este ejemplo lo voy a crear con extensiones de 32Mb.

vgcreate vgintroscope /dev/sdb –s 32

4.-Ahora tenemos que ver cómo se ha creado el "Volume Group":


vgdisplay vgintroscope
  
  --- Volume group ---

  VG Name               vgintroscope

  System ID            

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  1

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                0

  Open LV               0

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               149.97 GB

  PE Size               32.00 MB

  Total PE              4799

  Alloc PE / Size       0 / 0  

  Free  PE / Size       4799 / 149.97 GB

  VG UUID               AfWior-uCD3-T22E-V2Cd-aabm-BCi7-jGYnNA


5.-Hay que crear el volumen lógico. En mi caso voy a asignarle todo el tamaño disponible al nuevo volumen. Normalmente se le asigna un tamaño menor con el fin de tener posibilidades de crecimiento en el futuro.

En el punto anterior (4º), he visto que el VG tiene 4799 extensiones. Como he dicho voy a asignar todas las extensiones al lvintroscope.

lvcreate -l 4799 vgintroscope -n lvintroscope
  Logical volume "lvintroscope" created


6.-Crear el FileSystem. Elijo el formato ext3.


mkfs -t ext3 /dev/vgintroscope/lvintroscope
mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

19660800 inodes, 39313408 blocks

1965670 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

1200 block groups

32768 blocks per group, 32768 fragments per group

16384 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

        4096000, 7962624, 11239424, 20480000, 23887872



Writing inode tables: done                           

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done



This filesystem will be automatically checked every 39 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.



7.-Crear el directorio y montar el filesystem en ese directorio:
mkdir /introscope
mount /dev/vgintroscope/lvintroscope /introscope

8.-Si se quiere que se haga el montaje automáticamente cada vez que se reinicia el servidor, entonces hay que meter la entrada correspondiente en el fichero /etc/fstab.

Saludos,
Aitor.

viernes, marzo 07, 2014

Linux zerbitzariari disko berri bat gehitu



Linux zerbitzariari disko bat gehitu ondoren, oraindik sistema eragilearentzat ez dago erabilgarri.
/dev direktorioan aurkitu duen diskaren "device" fitxategia sortuko zen.
Lehenengo arazoa, diskoa aurkitzea da.

Normalean /dev/sda diskoa nagusia izango da.
/dev/sda1 diska naguziaren partizio bat.
/dev/sda2 diska naguziaren beste partizio bat.

¿Zer egin behar da orain?

Seguraski, /dev/sdb izango da jarri dugun disko berria.

1.-"Physical volume" edo bolumen fisikoa sortu:
pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.

2.-Begiratu benetan ondo sortu den, eta tamaina egokia duen:

pvdisplay /dev/sdb
 

  "/dev/sdb" is a new physical volume of "150.00 GB"

  --- NEW Physical volume ---

  PV Name               /dev/sdb

  VG Name               

  PV Size               150.00 GB

  Allocatable           NO

  PE Size (KByte)       0

  Total PE              0

  Free PE               0

  Allocated PE          0

  PV UUID               kojD15-fcL3-HTZf-6VOm-Oc0H-apH7-qzXNuL

3.-Sortu "Volume Group"-a. Nirea Introscope softwarearentzat da. Beraz vgintroscope deituko diot.
Adibide honetan 32Mb-ko luzapenak edo zatiak erabiltzen ditut.


vgcreate vgintroscope /dev/sdb –s 32

4.-Ikusi nola sortu den "Volume Group"-a:


vgdisplay vgintroscope
  
  --- Volume group ---

  VG Name               vgintroscope

  System ID            

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  1

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                0

  Open LV               0

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               149.97 GB

  PE Size               32.00 MB

  Total PE              4799

  Alloc PE / Size       0 / 0  

  Free  PE / Size       4799 / 149.97 GB

  VG UUID               AfWior-uCD3-T22E-V2Cd-aabm-BCi7-jGYnNA


5.-Orain, bolumen logikoa sortuko dugu. Tamania guztia emango diot bolumen honentzat. Askotan tamania txikiagoa ematen zaio, aurrerako, beharra izanez gero handitzeko. Laugarren puntuan, VG horrek 4799 zati dituela ikusten dut. Zatitxo guztiak izango dira lvintroscope-rentzat.

lvcreate -l 4799 vgintroscope -n lvintroscope
  Logical volume "lvintroscope" created


6.-Sortu Fitxategi sistema (filesystem). Ext3 formatua aukeratzen dut.


mkfs -t ext3 /dev/vgintroscope/lvintroscope
mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

19660800 inodes, 39313408 blocks

1965670 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

1200 block groups

32768 blocks per group, 32768 fragments per group

16384 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

        4096000, 7962624, 11239424, 20480000, 23887872



Writing inode tables: done                           

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done



This filesystem will be automatically checked every 39 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.



7.-Sortu direktorioa eta aurreko puntuan sortu duzun filesystem-a puntu horretara lotu:
mkdir /introscope
mount /dev/vgintroscope/lvintroscope /introscope

8.-Zerbitzaria pizten den bakoitzean, automatikoki muntaia egitea nahi baduzu, /etc/fstab fitxategian sarrera hori sartu beharko duzu.

Agur bero bat.
Aitor