Tuxjm el sitio de jmedina

Month: July 2009

Como configurar y usar APT atras de un Proxy HTTP en Ubuntu o Debian

Muchas veces nos encontramos con que tenemos nuestros sistemas basados en Debian, como puede ser Ubuntu y nos vemos en la necesidad de instalar un paquete o hacer una actualización del sistema por medio de APT ya se utilizando los comandos apt-get o aptitude o incluso las herramientas gráficas como synaptics o adept, pero nos vemos con la limitante que estamos conectados a una red en donde para salir a Internet es necesario utizar un Proxy Web.

En este articulo se explicará como configurar APT para poder instalar paquetes y realizar actualizaciones de sistema a través de un proxy.
Antes de iniciar las configuración es necesario reunir la información de red para configurar APT, los datos que requerimos son:

Dirección IP del servidor Proxy: 192.168.1.254
Número de Puerto del servidor Proxy: 3128
Usuario para navegar (opcional): usuarioweb
Contraseña de usuario para navegar (opional): C0nt4s3ñ4

NOTA: En algunas situaciones el usuario y contraseña no será requerido.

Una vez reunida la información, procederemos a configurar APT, los archivos de configuración que utilizaremos se encuentran en el directorio /etc/apt/, podremos realizar nuestras configuraciones en el archivo principal /etc/apt/apt.conf (si existe) o si existe un directorio /etc/apt.conf.d/ entonces podremos crear un archivo individual para la configuración del proxy.

Si el archivo /etc/apt/apt.conf existe entonces, agregaremos al final del archivo las siguientes lineas:

# vim /etc/apt/apt.conf

Y al final del archivo agregamos lo siguiente:

# Configuración para utilizar un proxy Web
Acquire {
http {
Proxy “http://192.168.1.254:3128“;
}
}

Si no existe el archivo /etc/apt/apt.conf, pero existe el directorio /etc/apt.conf.d/, entonces crearemos un archivo individual para guardar la configuración del proxy, por ejemplo, crearemos el archivo 88apt-proxy.

# vim /etc/apt/apt.conf.d/88apt-proxy

Con el siguiente contenido:

# Configuración para utilizar un proxy Web
Acquire {
http {
Proxy “http://192.168.1.254:3128”;
}
}

O también se puede utilizar el formato:

Acquire::http::Proxy “http://192.168.1.254:3128”;

Si el proxy requiriera autentiación por medio de usuario y contrasña, entonces la configuración sería así:

# Configuración para utilizar un proxy
Acquire {
http {
Proxy “http://usuarioweb:C0nt4s3ñ4@192.168.1.254:3128”;
}
}

O el formato corto:

Acquire::ftp::Proxy “http://usuarioweb:C0nt4s3ñ4@192.168.1.254:3128”;

NOTA: Recuerda que si la contraseña de tu usuario llegará a expirar o es cambiada necesitarás actualizar el archivo con la nueva contraseña.

Es muy importante recordar que si en el archivo /etc/apt/apt.conf existe una linea que que dice:

Acquire::http::proxy “false”;

Entonces deberá de ser comentada para que nuestras herramientas funcionen correctamente.

Despues de guardar los archivos modificados ya podras hacer un apt-get update y apt descargará las listas de paquetes utilizando el proxy.

Espero que este Tip les sea de utilidad, si tiene alguna duda, comentario, reclamación no duden en contactarme.

Como obtener la dirección IP publica desde la consola usando wget

No recuerdo de donde me piratie este tip, pero le doy las gracias a quien lo haya hecho, pues aqui les dejo como poder verificar la dirección IP publica con la que salimos, esto es útil cuando estamos atras de un router que hace NAT.

Para reazliar esta tarea usaremos el comando wget, así que hay que asegurarse de que lo tengamos instalado.

$ wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

Espero que les sirva este tip, esta es solo una forma de hacerlo, seguramente hasta con curl o un simple telnet o netcat podemos hacerlo.

Actualización: el compa Maop envía una forma más facíl usando el comando GET de perl (en Ubuntu el paquete es libwww-perl):

$ GET whatismyip.org; echo
xxx.xxx.xxx.xxx

O usando el servicio de tuip.info:

$ GET tuip.info/ip; echo
xxx.xxx.xxx.xxx

A y otra forma más fácil usando grep:

$ wget -qO- checkip.dyndns.com|grep -oE "([0-9]+\.?){4}”
xxx.xxx.xxx.xxx

Como desactivar el beep en Ubuntu Hardy

Cada vez que instalo un servidor con Ubuntu Hardy y hago las primeras configuraciónes en la consola, me es muy molesto que este pite y pite la maldita bocina, pues aquí les dejo la receta.

En realidad lo que vamos a desactivar es el modulo de la bocinita de la tarjeta madre o el gabinete.

Para desactivarlo temporalmente o mientras este en ejecución el sistema usamos:

$ sudo rmmod pcspkr

Note que la siguiente vez que reinicie el sistema el modulo se cargará automáticamente, si desea desactivarlo permantentemente debemos de meter el modulo pcspkr a la lista negra.

$ sudo sh -c 'echo "blacklist pcspkr" >> /etc/modprobe.d/blacklist'

NOTA: En Ubuntu Jaunty el archivo es /etc/modproble.d/blacklist.conf.

Y listo, espero que les sirva, por lo menos no es tan molesto y más cuando se esta bajo presión, jeejeje.

sudo y redirección de salida estandar

Si usas sudo para ejecutar comandos conf privilegios de root, algo muy común en Ubuntu, es posible que obtengas un mensaje de permiso denegado, por ejemplo:

$ sudo echo "jmedina.tuxjm.net" > /etc/hostname
bash: /etc/hostname: Permission denied

Esto es porque sudo solo ejecuta el primer comando, es decír, solo la parte de echo, la parte de la redirección es ejecutada como el usuario no privilegiado, esta es una medida de seguridad.

Para darle la vuelta a esta protección podemos usar:

$ sudo sh -c 'echo "jmedina.tuxjm.net" > /etc/hostname'

y listo, espero que les sirva este tip, porque he visto que conforme Ubuntu cana popularidad los usuarios tienen este problema, por ejemplo cuando quieren activar el port forwarding.

Como convertir una fecha en formato de Tiempo Unix a algo entendible

Una de las preguntas que seguido me hacen es “Como convierto el formato de fecha de los logs de acceso de squid a un formato entendible?”, bueno para no hacerla larga, Squid registra los accesos al proxy en el formato de Tiempo Unix, para convertir una fecha de tiempo unix a un formato entendible por ejemplo como la salida estándar del comando date(1), podemos usar el comando date especificando una cadena especial, veamos un ejemplo:

$ date
Sat Oct 17 00:10:25 CDT 2009
$ tail -n1 /var/log/squid/access.log
1255754370.717 726 172.20.6.196 TCP_DENItED/403 2433 GET http://windowsmedia.com/redir/GetMDRCDPOSTURLBackground.asp? foolano NONE/- text/html
$ date -d @1255754370.717
Fri Oct 16 23:39:30 CDT 2009

Bueno pues ahi esta la receta, lo probe con ubuntu dapper, hardy y jaunty, en especifico las versiones 5.93 y 6.10 de date.

Otras formas de hacerlo más compatible son bienvenidas.

Ahh y por si no tienen un shell pueden convertir la fecha usando esta herramienta en linea: http://unixtime-converter.com/.

Copyright © 2019 Tuxjm el sitio de jmedina

Theme by Anders NorenUp ↑