Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

jueves, 6 de octubre de 2016

Numero de linea en VI

El editor mas usado (creo yo) de los que entramos por consola a ambientes linux es vi. Este tienen infinitas posibilidades las cuales es dificil saberlas todas y usarlas mucho mas dificil. Una que varias veces la he tenido que usar es mostrar el numero de linea, esto es tan sencillo como digiar lo siguiente:

:set nu


Esto hace que se desplegue el numero de linea a la izquierda.


miércoles, 9 de septiembre de 2015

Agrandar partición ext4 en Centos sin perder datos.

Me toco tener un equipo que tenía un disco grande y estaba desaprovechado porque la partición era muy chica por error de instalación. El equipo ya estaba funcionando y no era factible formatear e instalar todo de nuevo, entonces la idea era aumentar el tamaño de la partición.

Con un live cd de gparted, puede aumentar la partición al máximo del disco (esto no lo explicare porque es muy fácil), pero luego al entrar al equipo me seguía devolviendo el tamaño  inicial.
Me base en el siguiente post para arreglarlo y los pasos a seguir son muy fáciles que los resumo abajo


df –h
fdisk –l
pvs
lvextend –L +XXXXGB /dev/mapper/VolGroup-lv_root  (camiar las X por el tamaño que quieran o el maximo que se pueda agrandar)
lvs
mount (no era necesaario en mi caso)
resize2fs /dev/mapper/VolGroup-lv_root (este es el unico cambio del post porque mi disco estaba en ext4)

df –h

Con esto veremos que el disco cambio al tamaño que le pusimos arriba

jueves, 23 de abril de 2015

Backup y Restore de PostgreSql por consola

Tengo un servidor Linux que es el equipo de testing con postgresql, y el equipo Windows también con postgresql, necesito hacer un backup en el Windows y tirarlo en el Linux.
En la carpeta de instalación de PostrgreSQL hay un ejecutable Pd_dump.exe, lo que hay que ejecutar desde la consola es lo siguiente:
Cd c:/…/bin/
Pg_dump.exe –C  –U usuario base > archivo.respaldo.sql
-C es para incluir el Create
-U es para decirle cual es el usuario
base se debe de cambiar por la base a respaldar
archivo.respaldo.sql es el nombre del sql a crear, cambiarlo

luego desde Linux para levantar la base debemos de hacer lo siguiente:
su postgres
psql < archivo.respaldo.sql


Con esto tenemos la base que estaba en el equipo de desarrollo Windows en el equipo de Testing Linux

jueves, 16 de abril de 2015

Instalación de Postgresql, Java, Jboss, en Linux Centos, para alojar aplicación genexus

En el siguiente post voy a comentar todos los pasos que tuve que dar para poder tener una máquina virtual (en mi caso pero podría ser un equipo físico) con Jboss y que funcione una aplicación generada con genexus.
Detalle de software que utilice.
Linux Centos 6.4 minimal
Genexus Evo3 U1
Java 7
PostgreSql 9
Jboss 7.1.1

Voy a ir contando paso a paso lo que hice y por qué.

Primero tengo que instalar Centos, eso no lo voy a detallar pero comento que descargue la versión 6.4 que la tuve que buscar bastante porque estaba discontinuada por no tener mantenimiento (necesitaba que fuera esa versión porque estaba replicando un ambiente de producción). Luego de tener la instalación completa, la actualizamos

yum update
yum upgrade

Luego de tener el equipo instalado y funcionado con las últimas actualizaciones vamos a empezar a instalar el software base.
Con el siguiente comando vemos la versión de java que podríamos instalar
yum search java | grep 'java-'

Buscamos la versión 7 y corremos lo siguiente
yum install java-1.7.0-openjdk-src.x86_64

Ahora vamos a instalar PostgreSQL, con la misma idea buscaos la versión que tenemos en los repositorios e instalamos la que queramos.
yum install postgresql-server.x86_64
Luego vamos a configurar postgresql, debemos de seguir la siguiente secuencia

service postgresql initdb
service postgresql start
su postgres
psql
ALTER USER postgres WITH PASSWORD ‘pass_que_prefiera;
\q
Exit

Si vamos a acceder desde afuera deberíamos de tocar los siguientes archivos
/var/lib/pgsql/data/pg_hba.conf
En mi caso como si quiera accede desde afura tuve que dejarlo asi:
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
# IPv6 local connections:
host    all         all         ::1/128               trust
#######ident
host    all         all         192.168.73.153/32           trust

Y el archivo postgresql.conf debo de buscar las líneas que están comentadas y des comentarlas y modificarlas para que quede así:
listen_addresses = '*'
port = 5432 

Ahora debemos de continuar instalando jboss, para eso instalamos algunas herramientas previas

yum install wget
yum install unzip

Ahora descargamos e instalamos jboss

wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip
unzip jboss-as-7.1.1.Final.zip -d /usr/share
adduser jboss
chown -fR jboss.jboss /usr/share/jboss-as-7.1.1.Final/
su jboss
cd /usr/share/jboss-as-7.1.1.Final/bin/
./add-user.sh (ManagementRealm, usuario foo y pass)

Ahora ejecutamos jboss y probamos que funciones accediendo por el navegador, por las dudas bajamos el firewall porque por defecto tiene reglas y pueden hacernos ruido en este paso.

Limpiar las reglas de iptables (firewall)
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

Levantar jboss (ver que no de ningún error)

/usr/share/jboss-as-7.1.1.Final/bin/standalone.sh -Djboss.bind.address=0.0.0.0 -Djboss.bind.address.management=0.0.0.0&
Acceder de cualquier navegador a la ip del equipo y debería de mostrarnos la página de jboss inicial.

Con esto tendremos casi todo, pero lo mejor es dejar el firewall con las reglas que tiene y agregar nuestras reglas.
Les dejo un ejemplo del archivo /etc/sysconfig/iptables en el que expongo el puerto 8080 para jboss, el 9990 para la consola de administración de jboss, y el 5432 para conectarme a postgres desde fuera (esto si es producción no se debería de agregar)

############### archivo /etc/sysconfig/iptables ########################
# Generated by iptables-save v1.4.7 on Wed Apr 15 07:59:02 2015
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [13:1644]

-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 5432 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 9990 -j ACCEPT

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited

# jboss
-A FORWARD -p tcp -m tcp --dport 8080 -j ACCEPT

# postgresql
-A FORWARD -p tcp -m tcp --dport 5432 -j ACCEPT

# jboss admin
-A FORWARD -p tcp -m tcp --dport 9990 -j ACCEPT


-A FORWARD -j REJECT --reject-with icmp-host-prohibited

-A OUTPUT -p tcp -m tcp --dport 8080 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 5432 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 9990 -j ACCEPT

COMMIT
# Completed on Wed Apr 15 07:59:02 2015
############### FIN ######################################


Ademas deberiamos de configurar para que jboss se levantara cada vez que se reinicie el servidor, yo cree un arrancador muy basico que se puede configurar a nuestras necesidades. Este archivo se podria llamar /etc/init.d/jobss711

######################### archivo /etc/init.d/jobss711 #################3

#!/bin/bash 
### BEGIN INIT INFO 
# Provides:          jbossas7 
# Required-Start:    $local_fs $remote_fs $network $syslog 
# Required-Stop:     $local_fs $remote_fs $network $syslog 
# Default-Start:     2 3 4 5 
# Default-Stop:      0 1 6 
# Short-Description: Start/Stop JBoss AS 7 
### END INIT INFO 
# chkconfig: 35 92 1 
 
## Include some script files in order to set and export environmental variables 
## as well as add the appropriate executables to $PATH. 
[ -r /etc/profile.d/java.sh ] && . /etc/profile.d/java.sh 
[ -r /etc/profile.d/jboss.sh ] && . /etc/profile.d/jboss.sh 
 
JBOSS_HOME=/usr/share/jboss-as-7.1.1.Final
 
AS7_OPTS="$AS7_OPTS -Dorg.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0=true"   ## See AS7-1625 
AS7_OPTS="$AS7_OPTS -Djboss.bind.address.management=0.0.0.0" 
AS7_OPTS="$AS7_OPTS -Djboss.bind.address=0.0.0.0" 
 
case "$1" in 
    start) 
        echo "Starting JBoss AS 7..." 
        #sudo -u jboss sh ${JBOSS_HOME}/bin/standalone.sh $AS7_OPTS           ##  If running as user "jboss" 
        #start-stop-daemon --start --quiet --background --chuid jboss --exec ${JBOSS_HOME}/bin/standalone.sh -- $AS7_OPTS   ## Ubuntu 
        ${JBOSS_HOME}/bin/standalone.sh $AS7_OPTS & 
    ;; 
    stop) 
        echo "Stopping JBoss AS 7..." 
        #sudo -u jboss sh ${JBOSS_HOME}/bin/jboss-admin.sh --connect command=:shutdown            ##  If running as user "jboss" 
        #start-stop-daemon --start --quiet --background --chuid jboss --exec ${JBOSS_HOME}/bin/jboss-admin.sh -- --connect command=:shutdown     ## Ubuntu 
        ${JBOSS_HOME}/bin/jboss-cli.sh --connect command=:shutdown 
    ;; 
    *) 
        echo "Usage: /etc/init.d/jbossas7 {start|stop}"; exit 1; 
    ;; 
esac 
 
exit 0

######################### FIN archivo #################

Con chkconfig podremos agregarlo para que inicie y finalice cuando arranquemos o apaguemos el equipo, ver como se adapta a cada instalación de Linux, por ejemplo si quieren que se arranque cuando iniciamos entorno grafico o no. Por ejemplo algo asi
chkconfig –level 345 jboss711 on

Probemos en reiniciar el equipo y probar que siga funcionando jboss y postgresql

Esta todo funcionando, ahora lo único que falta es crear el war desde gx, con el Depoyment wizard sin hacer ningún cambio, lo único que hay que hacer es agregar todas las clases al war generado (se puede editar con winzip) ya que genexus solo agrega algunas y si se quiere agregar cuando se está generando desde la aplicación DW de gx se cae (en mi caso, pueden probarlo ustedes).
Y por último hay que tirar el war en /usr/share/jboss-as-7.1.1.Final/standalone/deployments, mirar el log y ver que no tire ningún error, y por último en un navegador accede a la aplicación.
Recordar que el link sería algo así:



jueves, 30 de enero de 2014

Ls filtrando ordenado ascendente o filtrando por fecha



Alguans veces tenemos que ordenar los archivos en un linux por fecha, o filtrar por una determinada fecha, esto se hace con "ls" convinandolo con grep, dejo los ejemplos aca abajo.

 
Listar ordenado por fecha

Ascendente
ls –lat

Descendente
Ls –latr


Listar filtrando por una fecha fecha:
ls -l | grep 'Jan  8'

Listar filtrando por una fecha/hora:
ls -l | grep 'Jan  8 16:18'

en estos 2 ultimos ejemplos lo mejor es hacer un ls -l, ver que es lo que devuelve y luego ver bien que es lo que deben de poner en el grep
 

miércoles, 29 de enero de 2014

¿Es telegram el sustituto de whatsapp?


Esta pregunta supongo se la han hecho mucho, solamente que no con telegram, sino que con Line por ejemplo, o cualquiera de los otros que andan en la vuelta. Pero la respuesta es clara, hoy no es el remplazo.
Vamos a empezar por el principio,
¿Qué es whatsapp? La respuesta es muy fácil, creo que todos saben que es un sms o mensaje de texto, bueno whatsapp es lo mismo, pero en vez de cóbrate por el envío de cada mensaje (sea el valor que sea algo te cobran), como utiliza internet, te consume los MB que tengas de internet, o si estas usando una wifi, sea pública o de tu empresa o de tu casa, no te cobra dinero extra. Pero en definitiva es lo mismo, son mensajes que van a un destinatario, que este está entre tus contactos, los cuales tienen un celular con un determinado número (y esto es algo bueno y algo malo)
¿Por qué whatsapp es el mejor? Esta es fácil, porque todo el mundo utiliza whatsapp, es decir si hoy tú te instalas en tu Smartphone whatsapp, y revisas, vas a ver que la mayoría de tus contactos, ya lo tienen, y esto es el punto fuerte que hace que todo el mundo esté usando esa red.
Entonces si whatsapp es tan bueno, porque utilizar otro.
Bueno, primero whatsapp es pago y siempre lo ha sido, igual hasta el día de hoy nunca le cobraron ni un peso a nadie (yo lo uso hace mucho y no pague nada), cada vez que intentan empezar a cobrar se arma un revuelo considerable, y vuelve a comunicar que no van a cobrar (ya lo he comentado a varios de mis amigos, y no hagan caso a las cadenas que les envían que si pasas tal mensaje a X cantidad de usuarios no te van a cobrar, eso es mentiraaaa).
Seguridad, este quizás no es un tema que todos se preocupen, pero whatsapp es bastante inseguro, si están en una red, y hay alguien que quiere ver que están escribiendo lo puede hacer (obviamente debe de tener muchos conocimientos pero potencialmente podría hacerlo)
Solo se puede usar en celulares, ya que necesita si o si de un número de teléfono, es decir algo que tenga chip, asi que nunca lo van a poder utilizar en el pc (yo he buscado por meses alguna alternativa para poder utilizarlo del pc y muchos dicen que se puede pero es o muy complicado o termina no funcionado).

Entonces, acá es donde entra telegram, una muy nueva aplicación que corre en Android y la manzanita (iphone), pero además tienen cliente para desktop, entonces lo podes usar en tu celular, pero también en tu pc, notebook, Tablet, etc.
Los creadores que son Rusos, pusieron un premio a quienes desencripten los mensajes enviados, y es un premio bastante grande, y todavía nadie lo ha ganado, así que les podría asegurar que es seguro.
El tema es que como es muy nuevo, si te instalas telegram no vas a tener ningún contacto que lo utilice, y ese es el punto por el cual hoy por hoy no es competidor, según un amigo (Fedrico) le falta 1 año por lo menos, pero yo soy un poco más optimista, y viendo cómo se mueven las cosas hoy en día, que es muy distinto como lo hacían hace algún tiempo atrás, si unos pocos usuarios lo empiezan a promocionar, creo que en poco tiempo se puede tener a mucha gente.

La parte funcional para los que estamos acostumbrados a utilizar whatsapp, nos va a resultar muy muy fácil, ya que es casi una copia, tienen los 2 check, el fondo es idéntico, diría que casi todo es una copia. Puede enviar formatos de archivos que whatsapp no puede, es muchísimo más rápido. Yo mismo lo probé a la misma vez en el pc y en el celular y les aseguro que apenas presionamos el enviar en uno de los dispositivos, aparece el mensaje en el otro, es verdaderamente rápido (obviamente esto va de la mano de que son muy pocos usuarios los que lo utilizan, cuando se seamos millones, hay que ver si esto se mantiene)

Les dejo los links par la descarga del cliente Windows
https://tdesktop.com/
y la versión para Android oficial (hay uno no oficial, quien lo pruebe me cuenta como esta)
https://play.google.com/store/apps/details?id=org.telegram.messenger&hl=es


Solo falta agradecerle a Digo que fue quien lo descubrió y nos adentró en esta aplicación.

viernes, 13 de septiembre de 2013

Ejecutar sql en mysql directo desde consola

Lo que quiero hacer es directo desde la consola de linux, correr una consulta sql y el resultado obtenerlo en un archivo, esto lo puedo hacer por ejemplo para programar una consulta sql que es muy pesada para que se corra en la noche.

El comando a ejecutar desde el prompt es el siguiente:

myql -u [usuario] -p[password] -D [DB] -h [host] -e ‘select * from ....;’ > resultado.txt

en esta consulta lo que debemos de cambiar son el usuario, el password, la base de datos, si el host no es local, luego la consulta que necesito, y por ultimo redirigimos el resultado a el txt

miércoles, 17 de abril de 2013

VNC para Android



Hace algún tiempo (mucho) intente probar como funcionaban los programas VNC Viewer para Android, la verdad que probé varios, sobre todo el oficial y ninguno funciono bien como para decir que era viable usarlo para administrar un equipo por VNC.

Hoy por casualidad busque uno, lo instale y la verdad me sorprendió lo fácil y practico que me resulto usarlo, se llama PocketCloud, es gratis, se pueden configurar varias conexiones para que con un solo click acceder a ellas, luego en la parte inferior tenes para hacer zoom en la pantalla lo cual es muy practico, ademas en el menu tenes para que el puntero sea el puntero del museo, o el teclado, o teclas de función (Alt, Ctrl, Tab, hasta la tecla de windows, las F*, Shift, y mas).

En definitiva si tenemos que administra servidores o equipos que tienen VNC configurado e instalado, ya no precisamos solo de un PC, ahora en un tablet o celular funciona perfecto.


sábado, 26 de enero de 2013

importar csv en mysql

Recientemente me surgio que de un csv que me envio un cliente tenia que pasarlo directamente a mysql, el csv es un archivo con los campos separados por como a o punto y coma, depende esto de como se exporto.

Buscando un poco la forma de hacerlo en mysql es muy facil, con este simple comando queda levantado el archivo en una tabla que tienen que estar previamente creada y tener los campos necesaios para poder importar lo que se paso en el archivo.


mysql> LOAD DATA INFILE '/home/yo/reporte.csv' INTO TABLE reporte 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
 
 

viernes, 11 de enero de 2013

Eliminar algunas lineas de un txt en linux

Estoy trabajando con archivos de texto los cuales son muy grandes, de varios GB de tamaño.
Y en uno de estos por algunos problemas tengo que quedarme con algunas lineas de el, en este caso las ultimas, es decir tengo que borrar de la primera a la linea X, y quedarme con la X+1 hasta el final.
En windows no lo puedo hacer porque al pesar muchos GB no puedo abrirlo con los editores normales, entonces utilizo linux.

Con el siguiente comando elimina de la linea 1 a la 200.


sed '1,200d' mi_fichero.txt > nuevo.txt

miércoles, 21 de noviembre de 2012

Reemplazar texto con vi en linux

Muchas veces tengo archivos de texto muy gradnes los cuales en windows con un editor comun no los puedo abrir, y necesito hacer cabios en los mismos y tengo que realizarlo en linux.
El editor que utilizo en linux es vi, y cuando tengo que cambiar algun texto que esta en algun lugar en particular es sencillo, se borra el texto original y se digita el nuevo texto, pero que pasa cuando el texto se reparte por todo el documento y hay que hacer muchos remplazos, hacerlo uno a uno es muy complicado, entonces con el siguiente comando en vi, se va a remplazar un texto por otro en todo el documento.


:%s/original/texto_nuevo/g

Esto donde antes decia original, se va a cambiar por texto_nuevo.


sábado, 3 de noviembre de 2012

Ejecutar comando desde winscp

Yo normalmente ejecuto todo desde consola pero no puedo dejar de entender que las nuevas generaciones y sobre todos los que no son muy "fanáticos" esto les desagrada bastante o realmente no saben ni como hacerlo, también a veces puedo entender que solo con el mouse se pueden hacer cosas que desde la consola necesita acordarse del comando, de la sintaxis etc.

Y justo eso es lo que intento solucionarles (y solucionarme a mí también), para cuando deben de ejecutar algunas cosas en un linux el cual tenemos acceso por ssh (y por sftp) y no quieren acceder a la consola o no son de acordarse el comando o directamente les gusta que todo sea automático y con el mouse.

Pongamos un ejemplo para entenderlo.
Supongamos que tenemos una carpeta en donde tenemos 3 archivos, uno tar.gz, uno rar, y uno zip.
También debemos suponer que tenemos instalados los programas para descomprimir estos 3 tipos de compresiones.
Ahora lo que podemos haces es ir por consola y ejecutar
tar ..., unrar ...., unzip....
y con esto basta, pero que pasa si accedo por winscp, si presionamos el botón derecho sobre el archivo .tar.gz, luego en comandos propios ahi nos viene los comandos que winscp tiene por defecto, uno de ellos es el untar/gzip, esto lo que hace es descomprime el archivo. Pero no tenemos para rar y zip.
Entonces lo que tenemos que hacer es ir a la parte de personalización y agregar estos 2 comandos, por ejemplo para descomprimir un rar yo agregue esto:
unrar e -o+ "!"

y para descomprimir zip lo siguiente
unzip -o "!"

El "!" indica que va a utilizar el archivo en el cual presionamos el mouse.
Hay varios "comodines" que pueden jugar con ellos para lograr tener los comandos que nosotros precisemos.

Aca abajo les dejo una imagen de como quedo mi configuración en winscp, y lo único que resta es comentarles que esto se guarda cuando cerramos bien winscp.




domingo, 14 de octubre de 2012

Videos de clases de linux

Hace algun tiempo tuve qeu dar unas clases de linux y las filmamos para poder usarlas en el futuro.
Son algo básicas pero quizás a muchos les pueda ayudar.
















jueves, 10 de mayo de 2012

Administrar mi android desde el PC

Hay muchas aplicaciones que dejan acceder a algunas cosas del celular desde el pc, por ejemplo AirDoid es una de estas, que deja escribir un sms desde el pc y muchas cosas mas. Pero yo necesitaba algo mas, por ejemplo utilizo bastante WhatsApp, y no he encontrado ninguna aplicacion que desde el PC se pueda escribir. Como tengo un celular de 3 pulgadas (chico) escribir es a veces un poco complicado y como estoy todo el dia con la computadora, necesitaba algo al estilo VNC o similar que me conectar al escritorio android.
Una aplicacion Java realiza esto, y es fantástico, la idea es conectar el celular por el cable usb, luego ejecutar esta aplicacion, y en el escritorio se nos abre una pantalla la cual es exactamente lo que estas viendo en el celular, es mas si tu presionas un icono de una aplicacion, en el celular vas a ver que se realiza lo mismo.

Entonces con esto podemos hacer casi todo lo mismo que si tuviéramos el celular en la mano, pero desde una pantalla en windows (supongo que como es java también funciona en linux, pero no lo he probado). No tengo que comentarle que escribir un mensaje es WhatsApp desde el teclado de mi PC es muy muy facil comparado con escribir en la pantalla del celular.
Ojo, que no es todo tan lindo como parece, por ejemplo lo que me pasa a mi (no se si es porque tengo Cyanogen Mod 7 instalado o porque es) es que cada tanto, se reinicia el celular solo.
Ademas hay cosas que no se como hacerlas, por ejemplo el desbloqueo del celular lo tengo que hacer directamente en el celular, despues is me puedo manejar con el mouse y el teclado del pc.

Bueno explicare que es lo que hay que hacer para usar la aplicacion.
Primero descargar androidscreencast.jnlp, esta en muchos lugares para hacerlo.
Después tener un celular con Android, en mi caso lo probe con 2.2 y 2.3.7, no lo he probado con la versión 4, pero me han comentado que no funciona.
Tener instalado el sdk de Android (los desarrolladores este paso lo saltamos porque si o si lo tenemos que tener instalado)
Enchufar el celular al pc
Y por ultimo ejecutar el programa java que descargamos, a los pocos segundos vas a ver la ventana con el escritorio de tu android.
A mi me pasa que la primera vez que lo ejecuto tengo que escanear los dispositivos conectados a mi pc, para esto desde una pantalla dos, me voy hasta la carpeta donde instalamos el SDK, en la carpeta plataform-tools, ejecutamos adb devices, esto me tiene que tirar por pantalla por lo menos 1 registro en el que muestra el nombre de nuestro celular.



martes, 6 de marzo de 2012

Levantar base de datos desde gz


Ahora me surgió la duda de como levantar un dump de una base de datos, que esta comprimido con gzip a un server mysql.
El problema es que el dump es muy grande, comprimido obviamente es bastante mas pequeño, pero no me da el espacio en el disco para descomprimir el gz y además tirarlo al server mysql (todo en el mismo servidor), entonces lo que debemos de ejecutar es lo siguiente:

gzip –dc archivo.sql.gz | mysql –u USUARIO –pGEOCOM  BASE

Con esto el sistema tira por consola lo que esta descomprimiendo (el –c del gzip) y con el pipe (|) lo redirige al lo que esta a la derecha del |, con el comando mysql se levanta a la base BASE.

Copiar base Mysql directamente de servidor a otro


Recién me enfrente con el problema de copiar una base de un servidor a otro, sin tener que generar el dump, y luego del otro lado levantar el dump.
Entonces buscando un poco por internet encontré que realmente es muy fácil, entonces los pasos serian los siguientes (o por lo menos como lo hice yo):
1 – tener en el servidor destino la base creada
2 – pararme en el servidor origen
3 – correr el siguiente script

mysqldump –u USUARIO_ORIGEN –pCLAVE_ORIGEN BASE_DE_DATOS_ORIGEN | ssh USUARIO@SERVIDOR "mysql –u USUARIO_DESTINO –pCLAVE_DESTINO BASE_DE_DATOS_DESTINO"

USUARIO_ORIGEN – usuario de la base de datos del servidor de origen
CLAVE_ORIGEN – clave de usuario de la base de datos origen
BASE_DE_DATOS_ORIGEN – nombre de la base de datos que quiero copiar
USUARIO@SERVIDOR – usuario y server destino, esto aconsejo antes de correr esto probar que se tenga acceso por ssh al server destino desde el server origen
USUARIO_DESTINO, CLAVE_DESTINO, BASE_DE_DATOS_DESTINO – se desprende de los 3 primeros

Con esto hay la limitante que el server origen tienen que tener permisos para acceder al server destino por ssh.

Otra opción que también encontré pero que no la probe (lo dejo para que lo prueben ustedes) es la siguiente:
mysqldump –u USUARIO_ORIGEN -p CLAVE_ORIGEN BASE_DE_DATOS_ORIGEN | mysql -h SERVIDOR  –u USUARIO_DESTINO -pCLAVE_DESTINO BASE_DE_DATOS_DESTINO

domingo, 23 de octubre de 2011

Servidor Web con ip dinamica en uruguay.

Voy a ponerlos en ambiente.
Tengo un equipo que esta en mi casa, el cual tienen una aplicación web corriendo. Me conecto a Internet por ADSL, el cual cada 12 horas cambia la ip.
A la aplicación web, la quiero utilizar desde fuera, por Internet, pero ademas quiero que el dominio sea fácil y conocido, ademas que sea .com.uy.

Ahora voy a indicar paso a paso que es lo que tenemos que hacer para lograrlo.

1 - comprar un dominioo en Antel, para eso se conectan a antel.com.uy, y buscan la parte de solicitud de dominios. Yo en particular hice el pago por mi factura de teléfono, pero ven ahí las opciones que tienen.
2 - registrarse en dyndns o no-ip (son los 2 que yo conozco, en mi caso mi router acepta dyndns, así que me inclino por este), y configurar, ya se el equipo, o el router, para acceder a la maquina con un nombre pero hasta ahora fea, normalmente la gente de dyndns, deja el dominio con esa sigla.
3 - nos registramos en Cdmon (https://www.cdmon.com) con este dns publico vamos a redirigir nuestro dominio a dyndns.

Ahora ya estamos registrados en todo lo que necesitamos, ahora debemos de configurarlo.

Primero vamos al domino de antel, en la parte de administración, elegimos el dominio y ahora le decimos que vamos a delegar este a un dns (normalmente las empresas grandes tienen su servidor dns, en nuestro caso usaremso cdmon).
Luego antel nos pide 2 dominios, entonces lo que hacemos es ingresamos las 2 ip publicas de cdmon o el nombre (, 212.36.74.129, , 212.36.75.129)
Ahora ingresamos a cdmon, usamos la opcion redireccion por URL, configuramos el dns estatico, en direccion url ponemos la direccion del dyndns (en mi caso http://juegauruguay.dyndns-ip.com).

Con esto bastaria para que nuestra pagina web ya tenga un dominio "lindo".

La idea es que cualquier peticion a nuestrodominio.com.uy, se redirige a cdmon, este, lo rutea a dyndns, y dyndns con el servicio obtienen la ip de nuestro servidro (el cual varia cada n horas).
Con esto y luego de 1 o 2 dias, ya podriamos acceder a nuestro dominio.com.uy y nos mostrar la pagina web de nuestro servidor. Si son un poco detallistas, si posicionamos el mouse sobre un link, este muesta el link con la direccion de dyndns, no queda del todo lindo pero funciona, y no he podido hacer que no salga ese texto.