Posts de la categoría “Sistemas"

Últimamente he tenido unos problemas cuando intentaba enviar correos mediante atmail, y me daba un error parecido al siguiente:

Could not send message to SMTP server. Check you have access to send messages via the server and that all To/CC/BCC addresses are valid\nError: SMTP Server rejected email. Returned:553 sorry, that domain isn’t in my list of allowed rcpthosts (#5.7.1)

Para solucionar esto, di con un pequeño parche en la web http://241724.blogspot.com.es/2012/06/test.html

El problema parecia residir en que atmail no realizaba autenticación smtp al enviar los mensajes, por lo que si no estaba en la lista blanca del servidor de email el host daba el error anterior mostrado.

Para solucionarlo añadí el siguiente código al archivo /var/www/atmail/libs/Atmail/SendMsg.php después del comentario “// Optionally authenticate with the SMTP server”

  1. $auth =& $atmail->getAuthObj();
  2. $pref['smtpauth_username'] = $auth->Account;
  3. $pref['smtpauth_password'] = $auth->password;

Uno de los problemas que tienen los desarrolladores web que trabajan en windows es que algunos ficheros no se les ven (como por ejemplo las imágenes) al subirlo al servidor. Esto es debido a que aunque Windows no es Case Sensitive (es lo mismo imagen.jpg que IMAGEN.JPG), al subirlo a los servidores Linux estos si que son Case Sensitive y se dejan de ver.

Si queremos cambiar las extensiones por ejemplo de “JPG” a “jpg” en una carpeta, desde la consola del servidor lo podemos hacer en un solo comando:

  1. for x in *.JPG; do mv "$x" "${x%.JPG}.jpg"; done

Si lo queremos hacer en todas las subcarpetas (recursivamente), tendríamos que hacer este comando:

  1. find -name '*.JPG' -exec rename .JPG .jpg {} +

No sé si lo he mencionado anteriormente, pero en nuestras oficinas tenemos un Linksys Wrt54GL con OpenWrt instalado (para el que no lo sepa, es un linux adaptado para routers, y con el que estamos contentos hasta el día de hoy)

Sin embargo, debido a unos problemas que estamos teniendo con OpenWrt, y que no ha tenido una solución fácil de encontrar, vamos a optar por cambiar a Tomato (otro linux adaptado para routers). Se ha descartado dd-wrt debido a que esta discontinuado.

Me ha resultado especialmente fácil de migrar el sistema, ya que desde la propia administración lo he realizado todo. Los pasos ha seguir son los siguientes:

  • Ir a la web de tomato y descargar la ultima versión 1.28: http://www.polarcloud.com/tomato/
  • Descomprimir el zip, y copiar el archivo con extensión RTX. Aunque venga otro archivo con extensión .bin, ¡este no es el que hay que subir!
  • Subimos el archivo RTX desde la administración del router. En mi versión se hace desde System -> Backup/Flash Firmware -> Flash new firmware image (nota: si no funciona via web, siempre se puede acceder por ssh, guardar el archivo y ejecutar mtd -r write tomato.trx linux )

 

¡Y ya esta! Ahora solamente hay que configurar el router desde la IP que viene por defecto 192.168.1.1, con el username=root y el password=admin.


Otro truquillo que puede ser útil muchas veces:

Cuando estas buscando un palabra o frase entre muchos ficheros, existe un comando en linux / unix que es capaz de buscar la cadena de texto recursivamente en una carpeta. Su sintaxis es la siguiente:

grep -R TEXTO_A_BUSCAR DIRECTORIO

Otra posibilidad:

find DIRECTORIO -type f -exec grep -l TEXTO_A_BUSCAR {} \;

 

Via: http://www.unix.com/shell-programming-scripting/36886-how-find-string-inside-files.html


Un apunte que quizás sea útil:

Si necesitamos buscar en linux (o unix) los últimos N ficheros modificados, se puede hacer con el siguiente comando (únicamente hace falta cambiar carpeta por el último fichero modificado, y el último número es la cantidad a mostrar):

find CARPETA -type f -exec stat –format ‘%Y :%y %n’ {} \; | sort -nr | cut -d: -f2- | head -n NUMERO_FICHEROS

Por ejemplo, para mostrar recursivamente los últimos 20 ficheros modificados de una carpeta (la que estamos viendo), habría que hacer el siguiente comando:

find . -type f -exec stat –format ‘%Y :%y %n’ {} \; | sort -nr | cut -d: -f2- | head -n 20


Estos días hemos tenido la necesidad de crear un FTP para dar acceso a unos archivos a un cliente. El sistema sobre el que queríamos instalarlo era una máquina virtual con Debian GNU/Linux 6.0.4 (squeeze). Los requisitos que necesitábamos eran sencillos:

  • Acceso FTP a una carpeta designada por nosotros.
  • El usuario no podría acceder a otras carpetas diferentes a la asignada.
  • Únicamente podría acceder por FTP un único usuario.

Después de estudiar las diferentes opciones para crear el ftp en nuestro Debian decidimos decantarnos por ProFTPd, y utilizar para la autenticación los usuarios del sistema. Por tanto, habrá dos pasos: la creación del usuario “miusuario”, y la instalación y configuración de ProFTPd.

Seguir leyendo


Utilizamos cookies propias y de terceros para mejorar nuestros servicios, facilitar su uso y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información en este enlace.
Aceptar