Buscar en el Blog

Mostrando entradas con la etiqueta GNU/Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta GNU/Linux. Mostrar todas las entradas

viernes, 22 de mayo de 2015

Cómo invocar a un servicio web SOAP usando curl

En ésta publicación explico el procedimiento para invocar un Servicio Web SOAP usando la herramienta de línea de comandos curl.

Para probarlo voy a invocar un servicio web de WebserviceX.NET para obtener la tasa de conversión de monedas (CurrencyConvertor) entre USD y EUR

1. Crear un archivo XML con el contenido de la petición (Request) que se hará al servicio web. En mi caso lo llamaré request.xml con el siguiente contenido:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:ConversionRate>
         <web:FromCurrency>USD</web:FromCurrency>
         <web:ToCurrency>EUR</web:ToCurrency>
      </web:ConversionRate>
   </soapenv:Body>
</soapenv:Envelope>
2. Para invocar el servicio web usando la petición XML (Request) guardada en el archivo, ejecutar el siguiente comando:
curl -H "Content-Type: text/xml; charset=utf-8" -H "SOAPAction:"  -d @request.xml -X POST http://www.webservicex.net/CurrencyConvertor.asmx -o response.xml
Sí se desea almacenar la respuesta (Response) del servicio web en un archivo usar el argumento -o seguido del nombre del archivo (response.xml)

viernes, 5 de septiembre de 2014

Cómo deshabilitar el modo gráfico en un servidor CentOS

En ésta publicación explico el procedimiento para deshabilitar el modo gráfico en una distribución de GNU/Linux: RedHat, CentOS o Fedora.

1) Editar el archivo /etc/inittab
nano /etc/inittab

2) Cambiar el valor del id 5 al valor de 3 como se muestra a continuación
id:3:initdefault:

El archivo deberá tener un contenido similar al siguiente:
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#

id:3:initdefault:

miércoles, 12 de octubre de 2011

Cómo hacer para que una sesión de Putty no se desconecte

Muchas veces sucede que estamos conectados con Putty a un servidor Linux y después de un tiempo X se desconecta automáticamente. Leyendo un poco sobre la documentación de Putty menciona que ésto se da por las seguridades configuradas en el servidor cómo firewalls u otras.

Para evitar que Putty se desconecte repentinamente se puede configurar el envío de paquetes keepalive con cierta frecuencia en la sección de Connection como se muestra a continuación:



Nótese que se configura la frecuencia en segundos para envíar éstos paquetes  keepalive, en mi caso se enviarán cada 5 minutos. Además, se tiene que dejar marcada la opción Enable TCP keepalives (SO_KEEPALIVE option)

viernes, 18 de marzo de 2011

Cómo resetear la contraseña del usuario root de MySQL Server

Sí te sucede que olvidaste la contraseña del usuario root del servidor de base de datos MySQL y no puedes crear nuevos usuarios, ni nuevos catálogos ni  acceder a la consola de administración, en ésta publicación explico como resetear la contraseña del usuario root tanto para Linux como para Windows.

Para Windows realizar lo siguiente:
  1. MySQL Server está instalado como servicio. Detener el servicio
  2. Abrir una consola de comandos (cmd)
  3. Ir al directorio de instalación de MySQL Server. Por ejemplo:
    C:\Program Files\MySQL\MySQL Server 5.1\bin
  4. Ejecutar el siguiente comando: 
    mysqld --skip-grant-tables &
  5. Abrir otra consola de comandos (cmd)
  6. Ingresar a la consola de administración de MySQL con el comando:
    mysql -u root
  7. En la consola de administración de MySQL, ejecutar los siguientes comandos:
  8. mysql>use mysql;
    mysql>update user set password=PASSWORD("nuevaClave") where user='root';
    mysql>flush privileges;
    mysql>quit;
    

Finalmente, cerrar la consola de comandos abierta en el paso 2 e iniciar nuevamente el servicio de MySQL Server.

Para Linux:
  1. Detener el servicio de MySQL usando el comando
    /etc/init.d/mysql stop
  2. En la consola de comandos (shell) ejecutar el comando:
    sudo mysqld_safe --skip-grant-tables &
  3. Realizar los pasos 6 y 7 descritos para Windows.
  4. Iniciar nuevamente el servicio de MySQL usando el comando
    /etc/init.d/mysql start

viernes, 29 de octubre de 2010

Cómo instalar el JDK en la distribución de GNU/Linux: Ubuntu

En ésta publicación explico cómo instalar el Java Development Kit (JDK) v1.6 en la distribución de GNU/Linux: Ubuntu.

1. Descargar el JDK para la plataforma Linux jdk-6u22-linux-i586.bin

2. Copiar el archivo jdk-6u22-linux-i586.bin a la carpeta /usr. En mi caso el archivo fue descargado en el escritorio de Ubuntuen la ubicación /home/ingmmurillo/Desktop.

    - Abrir la consola de comandos (Shell)
    - Ingresar como superusuario (su)
ingmmurillo@ubuntu:~# cd /home/ingmmurillo/Desktop
ingmmurillo@ubuntu:/Desktop~# su
    - Copiar el archivo jdk-6u22-linux-i586.bin a la carpeta /usr
root@ubuntu:/home/ingmmurillo/Desktop# cp jdk-6u22-linux-i586.bin /usr 

3. Ir al directorio /usr y ejecutar el comando sh jdk-6u22-linux-i586.bin
root@ubuntu:/home/ingmmurillo/Desktop#cd /usr 
root@ubuntu:/usr# sh jdk-6u22-linux-i586.bin

4. Se comenzará a desempaquetar los archivos y al final pedirá la aceptación de los términos y condiciones. Una vez que se tenga todo listo el JDK estará instalado en el directorio /usr/jdk1.6.0_22

5. Por último se tiene que configurar la variable de entorno JAVA_HOME y agregar los binarios de Java al PATH del sistema operativo de la siguiente manera.

   - Ir al directorio /home/
   - Abrir el archivo _bashrc con un editor de texto
   - Colocar al final del archivo lo siguiente:
export JAVA_HOME='/usr/jdk1.6.0_22'
PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

Para probar que la instalación del JDK y la configuración de las variables de entorno fue exitosa, abrir una terminal de comandos y ejecutar el comando java -version que deberá mostrar un mensaje similar al siguiente:
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode)