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.
Intentare mostrarles todas las cosas que me pasan día a día en mis pruebas, en mi trabajo, etc.
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
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
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.
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.
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.
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.
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.
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.
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_DESTINOdomingo, 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.
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.
Suscribirse a:
Entradas (Atom)


