martes, 20 de enero de 2009

Enviar mails mediante la función mail() de php

Tengo instalado un servidor con zimbra que también ofrece una pagina web, todo esto con una ip dinamica , gracias a dyndns y a linux podemos hostear un .com.ar por ej en nuestra conexión hogareña. El problema surgió cuando quisieron usar la función mail() de php para enviar un correo desde la web de contacto. En principio en los logs me tiraba el error que faltaba /usr/bin/sendmail. Después de renegar un rato instalar mailx (que te instala exim) probé a instalar ssmtp (apt-get install ssmtp , el cual tiene un archivo de configuración en /etc/ssmtp/ssmtp.conf el cual tiene esta estructura. Para podes enviar direcciones de correo como Hotmail, gmail etc al ser una dirección Ip dinamica los rechaza diciendote que estas en una lista negra de ip etc etc.Para solucionar esto , podemos usar o una cuenta de gmail o en este caso usé la de Arnet que te crea con el usuario de conexión.

root=usuario@arnet.com.ar
mailhub=smtp.arnet.com.ar:25
rewriteDomain=
hostname=usuario@arnet.com.ar
#UseSTARTTLS=YES
AuthUser=usuario@arnet.com.ar
AuthPass=tu_password
FromLineOverride=YES

Con esto ya tengo funcionando mail() y a cualquier dirección sin problemas..

Para Gmail lleva 2 parametros distintos aparte logicamente del usuario

mailhub=smtp.gmail.com:587
UseSTARTTLS=YES (sin las #)

jueves, 15 de enero de 2009

No arrancó más virtual box

Después de una actualización en intrepid , la cual no recuerdo que paquetes se actualizaron y luego de un corte de luz como nos tiene bien acostumbrado este país divino , al reiniciar mi maquina nunca más arrancó Virtualbox. Creo que en la actualización hubo algun cambio de kernel por ende el paso que sigue al reiniciar es ejecutar sudo /etc/init.d/vboxdrv setup para recompilar los modulos para el nuevo kernel , pero me tiraba este error
Cannot change owner vboxusers for device /dev/vboxdrv.
A simple vista hay un problema de permisos así que googleando un toque me encontré con esta pagina https://bugs.launchpad.net/ubuntu/+source/virtualbox-ose-modules/+bug/153819 donde sugería volver a crear el grupo y ejecutar el comando usermod con nuestro usuario.

# Creamos el grupo
sudo groupadd vboxusers
# agregamos nuestro usuario:
sudo usermod -a -G vboxusers [usuario]
# recompilamos y reiniciamos virtualbox
sudo /etc/init.d/vboxdrv setup
sudo /etc/init.d/vboxdrv restart

Ya lo tengo de nuevo funcionando así que sigo trabajando....

martes, 13 de enero de 2009

Radios Argentinas en consola

Hace un tiempo que uso el script que encontré en los RSS del gran kpo "Buanzo" y la verdad que anda de maravillas. Así que hago un copy&paste del link de descarga para quien lo quiera usar http://www.buanzo.com.ar/files/radio.sh.
La forma de uso es muy simple , al ejecutar Radio.sh no da los nombres de las radios que estan cargadas y la manera de usarlo sería Radio.sh mitre por ej o Radio.sh rp para la rock & pop.

Espero en algun momento espero tener el tiempo y la voluntad para diseñarle una interfase grafica en gambas o python , de paso practico :D

Problemas de sonido en Intrepid

Todavía no se bien porque motivo algunas veces se me cuelga el sonido en intrepid, por ende para dejar de renegar armé este mini script de 2 comandos para hacer un reload del sonido, lo nombré Rsound y lo ubiqué en /usr/local/bin cosa de poder teclearlo derecho ya que esa dirección está dentro del path.

sudo vim /usr/local/bin/Rsound

#!/bin/bash
killall pulseaudio
alsa force-reload

Le damos permiso de ejecución y listo...

Agregar un disco rigido en Intrepid

El día de hoy reemplazé un disco de 400Gb por uno de 500Gben mi maquina. A partir de que empecé a usar Ubuntu encontré la diferencia en el archivo /etc/fstab que los discos en vez de estar representados con el numero de partición como era tradicionalmente en Debian( /dev/sda1 por ej) me encuentro que directamente se usa el UUID del disco (este formato también es reemplazado en el archivo /boot/grub/menu.lst)

En fin antes de cambiar el disco nuevo entonces lo conecté y tuve que averiguar el UUID con el comando vol_id
vol_id /dev/sdb1

Con esto obtenemos el UUID dentro de otros datos.