sábado, 13 de agosto de 2016

Aritmética en bash

Cada cierto tiempo en los script en bash necesito implementar un contador, sumar dos números o  realizar alguna operación aritmética, buscando descubrí que existe una forma sencilla de realizar estas operaciones dentro de un script bash, con el siguiente formato:
$((expresión aritmética))
Ejemplos
$(( 2 + 3 ))
$(( x *3 ))
$(( 2 / 3 ))
Esto puede realizar tanto con variables que contengan un número como con constantes o números, un ejemplo básico de un script seria:
#!/bin/bash
x=15
y=10
suma=$(( x + y ))
echo "$x + $y = $suma"
Al ejecutar entregaría
15 + 10 = 25
Operaciones con Enteros
Operador
Descripción
Ejemplo
Valor
+
Adición (suma)
echo $(( 20 + 15 ))
35
-
Sustracción (resta)
echo $(( 20 - 7 ))
13
/
División
echo $(( 20 / 4 ))
5
*
Multiplicación
echo $(( 20 * 3 ))
60
 %
Modulo
echo $(( 20 % 6 ))
2
++
post-incremento (agrega 1 a la variable)
x=4
echo $(( x++ ))
echo $(( x++ ))

4
5
--
post-decremento (resta 1 a la variable)
x=7
echo $(( x-- ))
echo $(( x-- ))  

7
6
**
Exponencial
x=2
y=3
echo $(( x ** y ))
8

viernes, 12 de agosto de 2016

Error en configtool - instancia desaparecida



Después de la migración de un portal sap netweaver 7.0, desde aix a Redhat Linux 7.2,  al conectarme con el configtool para modificar un parámetro, la rama de la instancia no existía.
Este es la vista donde falta la instancia


Esta es una vista normal con instancia


Al revisar encontré que en la vista del detalles de la configuración, no existía el “property sheet” instance.properties, este sheet entrega la información de que componentes existe en el cluster java, es decir el dispatches y los servers. Al no existir, el configtool no es capaz de desplegar esta información a pesar que suben los procesos.

La mejor forma de recrear este sheet es realizar un export desde otro portal, el export crea un archivo zip que contiene un archivo xml con los datos de la instancia, se debe ajustar el xml con los datos de la instancia destino, ya que los ID cambian, una vez cambiados se debe comprimir y realizar el import respectivo.

Como base para esta solución utilice la nota SAP

Instalación rapida de kvm manager de oracle

 Para instalar kvm manager de oracle se deben seguir los siguientes pasos: Instalar Oracle Linux 7 configurar el fqdn en el archivo /etc/hos...