Archivo categoría Unix
Montar un host FTP como partición de Linux
Por yvoictra - HOWTO, Linux, Tecnología, Unix - 11/06/2011
Hace un tiempo contraté un hosting web y a no ser que contrates algo que se va de precio, el acceso suele ser a través WEB o a través del protocolo FTP. Esto es bastante coñazo si cada vez que modificas un fichero, tienes que tener algún software cliente de FTP subiendo y bajando continuamente.
A este problema, le he encontrado 2 soluciones:
- Usar un editor que soporte la edición vía FTP. Por ejemplo, ultraedit.
- Crear una partición en Linux que sea montaje del servidor FTP.
En este post os voy a explicar el segundo caso. Para ello necesitamos el software curlftpfs. Si no lo tienes instalado, ejecuta:
# sudo aptitutde install curlftpfs
Esta aplicación se encarga de hacer transparente la gestión de ficheros por FTP, de modo que a nivel de usuario, es como si estuvieras manejando los ficheros en local. La única diferencia es que se nota que las acciones de abrir un fichero, o grabarlo tardan más de lo normal, ya que al realizar esa acción internamente curlftpfs está realizando un GET o un PUT vía FTP.
Al lío, para crear un punto de montaje, basta con crear un directorio donde vayamos a montar el FTP:
# mkdir /punto/de/montaje
y ahora ya podemos ejecutar:
# curlftpfs ftp://servidorftp.algo /punto/de/montaje
En caso de que el FTP tenga usuario y password:
# curlftpfs ftp://usuario:password@servidorftp.algo /punto/de/montaje
El puerto habitual de FTP es el 21, pero a veces es diferente. Esto se podría indicar así:
# curlftpfs ftp://servidorftp.algo:numeroDePuerto /punto/de/montaje
y podemos realizar una combinación de todas las opciones:
# curlftpfs ftp://usuario:password@servidorftp.algo:numeroDePuerto /punto/de/montaje
De este modo podemos visualizar, editar, borrar los ficheros de forma transparente a las transacciones FTP. Para desmontar, se ejecutaría el siguiente comando:
# sudo umount -l /punto/de/montaje
Si tenéis cualquier duda o comentario, sois bienvenidos!
Table is marked as crashed and should be repaired
Hace poco me encontré un error en una aplicación que tengo con Perl en la que realiza SELECTs, DELETEs y UPDATEs en una BBDD MySQL.
El error lo provocaba MySQL e indicaba lo siguiente:
Error : Table './base_de_datos/nombre_de_tabla' is marked as crashed and should be repaired
Esto se puede solucionar de varias maneras. En esta entrada describiremos cómo solucionarlo utilizando las herramientas que proporciona MySQL.
Utilizando el comando “mysqlcheck” chequea y repara si está corrupta:
[root@coloso01]# ./mysql/bin/mysqlcheck --auto-repair base_de_datos nombre_de_tabla -u usuario -p
Enter password:
base_de_datos.nombre_de_tabla
warning : Table is marked as crashed
warning : 4 clients are using or haven't closed the table properly
error : Record-count is not ok; is 112323 Should be: 112803
warning : Found 33620 deleted space. Should be 0
warning : Found 480 deleted blocks Should be: 0
error : Corrupt
Es conveniente hacer backup de la BBDD antes de hacer cualquier cambio.
Ya tenemos Dropbox para Android!
Por yvoictra - Android, Linux, Móviles - Smartphones, Unix - 15/05/2010
Después de tenernos a la espera… ya está disponible Dropbox en el Android Market. Se trata de una gran noticia de la que podrán disfrutar los usuarios de este magnífico disco duro virtual.
Y es que Dropbox, para los que no lo conozcan, es un servicio de alojamiento de archivos multiplataforma y gratuito. Este servicio permite a sus usuarios almacenar y sincronizar ficheros entre computadoras. Con instalar un cliente para Windows, Linux, MacOS, iPhoneOS y ahora Android puedes acceder a los ficheros que están en el servidor de Dropbox. Además, desde la interfaz web también es posible acceder a nuestros ficheros sin necesidad de tener que instalar el cliente. Gran utilidad, desde luego.
Dropbox ofrece un servicio gratuito con 2 GB, pero podemos llegar a tener 8 GB invitando a otros a usar este servicio. Se puede optar a tener más tamaño 50 GB ó 100 GB pagando una cuota al año. Os animo a utilizar este fantástico servicio.
Android 2.1 en el HTC Hero -> 16 Abril
Por yvoictra - Android, Tecnología - 23/03/2010
Según leo en Xakata Móvil, ya existe fecha de actualización para el HTC Hero a Android 2.1 con Sense, una de las actualizaciones más esperadas ya que este terminal no había sufrido ninguna otra desde las versión 1.5.
Esta actualización llegará a España a mano de Orange el día 16 de abril, según se ha filtrado a través de un foro de desarrolladores.
El listado de Países-Fechas previstas es la siguiente:
- Países Nórdicos, Grecia, Rusia, Ucrania, Arabia Saudi – 2 de Abril
- Orange España – 16 de Abril
- T-Mobile UK – 16 de Abril
- Orange UK – 16 de Abril
- T-Mobile Alemania – 16 de Abril
- Orange Francia – 22 de Abril
- Vodacom Sudáfrica – 22 de Abril
- Hutchison 3G UK – 22 de Abril
- Bélgica – 4 de Mayo
- Turquía – 4 de Mayo
- T-Mobile Polonia – 10 de Mayo
- T-Mobile Hungría – 10 de Mayo
- T-Mobile Macedonia – 10 de Mayo
En definitiva es una gran noticia para los usuarios de HTC Hero, y que además será uno de los primeros terminales que actualizarán a esta versión de Android.
vía Xakata Móvil.
MWC 2010 presenta el HTC Legend
Por yvoictra - Android, Tecnología, video - 19/02/2010
En el Mobile World Congress 2010 se ha presentado este nuevo modelo de HTC que parece que viene a ser el sustituto del popular Hero. HTC Legend utiliza el archiconocido SSOO Android (El cuál se vende ya en 60000 terminales diariamente) en su versión 2.1 y viene con un procesador de 600 Mhz, 512 MB de memoria ROM y 384 MB de memoria RAM. Sus cualidad HW hacen que las aplicaciones funcionen aparentemente ligeras, como se puede apreciar en el siguiente video:
Las espectativas dicen que es probable que Vodafone presente este modelo de forma exclusiva a partir de abril, así como lo hizo Orange con el HTC Hero.
Commandlinefu
Hace un tiempo descubrí la web commandlinefu.com y resulta que ahora es una de las páginas que más visito.La idea de la web es, como todas las buenas ideas, muy simple: Se trata de un portal en el que los usuarios pueden añadir comandos de Unix/Linux y éstos son votados por el resto de usuarios. Entre otras, permite las siguientes opciones:
- Mostrar el resultado de una ejecución del comando con Show sample output.
- Añadir comentarios al comando.
- Añadir el comando a la lista de favoritos que puede tener cada usuario.
- Añadir un comando alternativo que realice la misma función.
- Indicar que el comando el malicioso.
Permite ordenar los comandos de distintas formas. Según los votos recibidos en un período de tiempo, o según la antiguedad del comando en la web. Permite variar el período de tiempo de nuestra elección de orden.
Os recomiendo que visitéis directamente los comandos más votados, donde yo he encontrado joyas como:
# mtr, better than traceroute and ping combined
mtr google.com
# Serve current directory tree at http://$HOSTNAME:8000/
python -m SimpleHTTPServer
# Runs previous command replacing foo by bar every time that foo appears
!!:gs/foo/bar
Además cuenta con una fantástica API que aparte de ser sencilla, permite acceder a los contenidos desde la propia consola:
$ curl http://www.commandlinefu.com/commands/browse/sort-by-votes/plaintext
Clientes para conexión remota (PuTTy, SecureCRT…)
En mis comienzos con el Telnet y SSH y las conexiones con máquinas remotas utilizaba PuTTy, una herramienta que me enseñó mi querido colega Roberto Andradas en alguna clase de EDI o MTP… jeje, qué tiempos.
Investigando en su momento descubrí PuTTy Tray, un interesante proyecto que ofrecía ciertas mejoras al tradicional cliente de PuTTy. Entre otras, transparencias, poder minimizar directamente al System Tray, mejorar la portabilidad, linkar desde PuTTy a un navegador las URLs…
En la actualidad, debido al inmenso número de máquinas que administro en el trabajo, tuve que hacer un cambio obligado de cliente SSH. Con PuTTy lo intenté, a través del PuTTy Session Manager, que proporciona una nueva ventana en la que se pueden visualizar de forma ordenada las sesiones guardadas, para acceder directamente a ellas.
Pero debido a que para acceder a ciertas máquinas tengo que saltar pasando por otras…. y PuTTy no ofrece generar scripts que automaticen esta tarea, al final tuve que recurrir al cliente SecureCRT, que aunque es de pago, ofrece bastantes mejoras para poder trabajar con varias terminales a la vez. Entre otras cosas, permite ejecutar scripts y comandos en varias ventanas a la vez… bastante útil cuando administras muchas máquinas.
En definitiva, cada cliente tiene sus ventajas e inconvenientes, dependiendo del uso que se le va a dar… por eso, es mejor ir probando cada uno, hasta encontrar el que realmente se ajuste a tus necesidades. A pesar de todo, yo sigo abriendo de vez en cuando mi querido PuTTy
.
Cómo resetear un autoincremental en MySQL
En las BBDD es típico utilizar la función de autoincrementar las claves primarias de las tablas. De este modo se consigue que se vaya incrementando el campo en cada nueva tupla.
Si necesitamos borrar la tabla, y que además este valor se resetee, para volver a comenzar con 1, la opción más sencilla es ejecutar la siguiente sentencia:
TRUNCATE nombre_tabla;
Con esto conseguimos vaciar la tabla, como si hubieramos hecho de nuevo el CREATE TABLE.
Si lo que necesitamos es hacer que el valor autoincremental tome un valor determinado es posible utilizar la siguiente sentencia, que establece un valor para la siguiente tupla.
ALTER TABLE nombre_tabla AUTO_INCREMENT=1
Con esto conseguimos resetear el campo autoincrementable. Ojo, si existen registros con el valor que hemos asignado, continuará por el último…
Ver MAC de interfaz de red en Linux
Existe una forma interesante para poder sacar la MAC asociada a una interfaz de RED. Hay un fichero que tiene almacenada la MAC de la interfaz de Red, y existen tantos ficheros de este estilo, como interfaces de red tenga la máquina.
El fichero en cuestión es: /sys/class/net/eth0/address, donde eth0, identifica la interfaz de red.
Ejemplo:
[10:47:19 root@coloso01:~]# cat /sys/class/net/eth0/address
00:14:5e:2a:55:c0







