_MAnChiTRAX0_

logogusliredim1Hola que tal, mi nombre completo es Ivan Castillejos Ruiz, aunque me escondo en el nick de _MAnChiTRAX0_, se preguntaran el significado, bueno es el resultado de la unión de parte, de dos palabras, la primera de mancha y la siguiente de antrax, lo que da como resultado: mancha de antrax. Bueno, paso a dar más detalles acerca de mi, estudio la carrera de ingeniería en Sistemas Computacionales, soy desarrollador y administrador de sistemas linux, tengo conocimientos en lenguajes de desarrollo como son:

Lenguajes de Desarrollo

C,C++, Java SE, EE(Aplicaciones, Applets, jsp), PHP

Lenguajes de Tags

HTML, CSS

En la cuestión de manipulación de base de datos, he manejado los siguientes:

Gestores de Base de Datos

MySQL, PostgreSQL, y SQL Server (esta no es libre).

Soy Administrador de Sistemas Linux, específicamente uso las distribuciones como Debian GNU/Linux como servidor y Ubuntu Linux como Desktop, entre otras distribucciones. Actualmente me especializo en la instalación y configuración del sistema y servicios en la plataforma linux, así como también en su administración y seguridad, entre los servicios que por el momento puedo instalar, configurar y administrar son:

Comparticion de Recursos con redes (Linux – Windows) Samba

Servidor de Archivos (FTP)

Servidor de Correo (MAIL)

Servidor de Dominio de Nombres (DNS)

Servidor de Impresion (CUPS)

Servidor Web (Apache, Apache Tomcat)

Acceso Remoto (OpenSSH)

Proxy y Cache de Paginas (Squid)

Seguridad (Firewall, iptables y más).

Soy miembro activo de la comunicad de software libre, así como una de las personas que apoya el movimiento Open Source, soy co-fundador de GUSLI (Grupo de Usuarios Software Libre del Istmo) dentro de esta organización ocupo el puesto de director en el área llamada Admin Developers. Así que cualquier duda acerca de los temas que ya mencione con gusto les ayudare, sino , les paso el número telefónico de la persona que si sabe… 🙂
Desde aquí mando un cordial saludo a los integrantes de GUSLI, espero que estén rondado muy seguido por este blog.. nos vemos.

Advertisements

Pasar de stable a testing en Debian GNU/Linux

debian_lenny_diabolic Muchas veces nos ha pasado que, queremos instalar cierta aplicación en nuestro sistema, vamos, bajamos el código fuente o el paquete deb, o ya mejor  el ejecutable .bin, le damos privilegios de ejecución, lo corremos,, uff… nos llevamos la sorpresa que necesita dependencias, y entre eso necesita también ciertas versión del software más actualizado, y por ello ya no lo podemos instalar y nos queda que  bajar e instalar una versión viejilla.

Bueno, esto es seguramente a que tenemos la versión de Debian estable, conocida como “etch”, ya que trae los paquetes que ya han sido probados y que funcionan correctamente,  pero bueno, si nosotros queremos tener lo último en actualizaciónes, y programas más recientes, lo que debemos hacer es pasarnos a la versión testing, llamada “lenny”, aclaro el hecho que sea una versión testing indica que los programas aun no han sido probados al 100%, y aun no se confia de su estabilidad ya que aun no han pasado todos los filtros necesarios que los desarrolladores de Debian lo publiquen como estable. Para mayor información acerca de la versiones de Debian, pueden entrar al sitio oficial, aquí se los dejo: http://www.debian.org/releases/

Empezamos con las modificaciones, primero deben de tener privilegios de root, asi que abren una terminal y se logean como root

1.- Logemos como root:

$su

2.- Nos vamos a editar el archivo sources.list

#vim /etc/apt/sources.list

3.- Y de entrada nuestro source.list tiene este aspecto parecido, este esel mio:

deb http://security.debian.org/ etch/updates main contrib

deb-src http://security.debian.org/ etch/updates main contrib

deb http://ftp.us.debian.org/debian/ etch main contrib non-free

deb-src http://ftp.us.debian.org/debian/ etch main contrib non-free

4.- Ahora el soruces.lits les debe quedar de la siguiente manera, lo único que haremos es modificar la palabra “etch” por lenny, y debe de quedar de la siguiente manera:

Tecleamos la tecla insert para poder modificar

deb http://security.debian.org/ lenny/updates main contrib

deb-src http://security.debian.org/ lenny/updates main contrib

deb http://ftp.us.debian.org/debian/ lenny main contrib non-free

deb-src http://ftp.us.debian.org/debian/ lenny main contrib non-free

5.- Salimos y guardamos cambios, usamos la tecla Esc luego ponemos :wq y listo

6.- Ahora en la terminal tecleamos

#apt-get update

#apt-get dist-upgrade

7.- Y ahora esperamos como se  actualiza nuestro sistema de Etch a la versión más actual lenny, ahora si tendremos los paquetes mas actualizado, ojo,, esto tarda algo.. quizas como unos 50 min en lo que se descargan y luego se instalan terminando todo y despues de reiniciar el sistema pueden hacer un

#apt-get clean

Con esto eliminamos los binarios descargados una vez instalados ya no los necesitamos

sources.list Para Debian GNU/Linux

debian-logoHola, comunidad de debianeros, hoy les posteo, un tema importante, para la instalación y actualización de nuestro sistema, les hablo de un archivo muy importante para realizar las tareas ya mencionadas via red, en un sistema Debian GNU/Linux y derivadas de el se le conoce como sources.list.

Ok, aquí menciono que es el significado de lo que contiene este archivo, aquí es donde se encuentran indicadas las fuentes de donde serán descargado las aplicaciones que se van a instalar o actualizar, así también como los que serán removidos.

Por defecto debian  trae el sources.list, pero con pocas fuentes, de hecho no trae uno que son los non-free, aquí les dejo mi archivo sources.list , si alguien conoce algunos importantes los publica ok. Para aplicar estos pasos deben de abrir una terminal y logerse como root.

1.- Primero nos dirigimos donde se ecuentra nuestro archivo sources.list

#cd /etc/apt/

2.- Abrimos el archivo sources.list, con un editor, en este caso uso el vim. ustedes eligen el de su preferencia, puede ser el vi, o el nano

#vim source.list

3.- Ahora, agregan los repos que tengo que son los non-free, y su archivo les debe quedar así:

deb http://security.debian.org/ etch/updates main contrib

deb-src http://security.debian.org/ etch/updates main contrib

deb http://ftp.us.debian.org/debian/ etch main contrib non-free

deb-src http://ftp.us.debian.org/debian/ etch main contrib non-free

deb http://www.debian-multimedia.org testing main
deb-src http://www.debian-multimedia.org testing main

4.- Guardan cambios

5.- En la terminal ejecutan los siguientes comandos

#apt-get update && apt-get upgrade

6.- Listo, con esto ya ampliaron su lista de paquetes para debian gnu/linux

Observaciones: Este sources.list es para la version estable de Debian

Instalación de Apache Tomcat 6.0 en Ubuntu 8.04

Ahora vamos a instalar Apache Tomcat 6.0 dentro de nuestro sistema Linux, en mi caso lo relice en Ubuntu 8.04, Generalmente cuando estamos usando java, se suele usar este servidor ya que le da soporte a código a páginas con contenido jsp o servlet’s. Vamos a instalar Apache Tomcat desde su código fuente, será sencillo porque sólo es cuestión de descomprimir y desempaquetar y declarar un par de variables de ambiente, así que comenzamos:

Descargamos el código fuente de: http://tomcat.apache.org/download-60.cgi
Seleccionamos: Binary Distributions: tar.gz (pgp, md5)

Requisitos:
Privilegios de root
Tener instalado sun-java6-jdk y sun-java6-jre

Iniciamos:

Abrimos una Terminal

Nos logeamos como root:

su
passwd:
#

Copiamos el archivo descargado a /usr/local/

#cp /media/Datos/Software/Sistemas\ Linux/Servidores\ Web/Apache\ Tomcat/apache- tomcat-6.0.18.tar.gz /usr/local/

Descomprimimos y desempaquetamos:

#tar -zxvf apache-tomcat-6.0.18.tar.gz

Entramos a nuestro directorio hogar el mio es /home/manchitrax0/

#cd /home/manchitrax0

Ahora, vamos a configurar las variables de entorno JAVA_HOME y CATALINA_HOME

Probamos:

#ls /usr/lib/jvm/
Si nos sale: java-6-sun java-6-sun-1.6.0.06
Entonces la variable de entorno JAVA_HOME debe apuntar a usr/lib/jvm/java-6-sun
Nota: Los números varían según la versión, si no nos sale esto, debemos buscar la ruta en donde se instalo java

Ahora agregamos la variables de entorno a nuestro archivo .bashrc, las siguientes lineas se agregan al final de archivo:

#vim .bashrc

Agregamos al final:

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.18

Salimos y guardamos cambios.

Ahora levantamos nuestro servidor Apache Tomcat

#/usr/local/apache-tomcat-6.0.18/bin/startup.sh

Nos muestran los siguientes mensajes:
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.18
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.18
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.18/temp
Using JRE_HOME: /usr/lib/jvm/java-6-sun

Probamos en un navegador web:

http://localhost:8080/

Si nos aparece la página de Apache Tomcat, todo esta correcto, ahora tendremos soporte para código de jsp y servlets de java.

Si deseamos parar nuestro servidor web:

#/usr/local/apache-tomcat-6.0.18/bin/shutdown.sh

El directorio de publicación es:

#cd /usr/local/apache-tomcat-6.0.18/webapps/ROOT/

El archivo de configuración de Apache Tomcat es:

#vim /usr/local//apache-tomcat-6.0.18/conf/server.xml

Podemos eliminar, al terminar la instalación:

#rm -r /usr/local/apache-tomcat-6.0.18.tar.gz

Instalando Apache2 + MySQL-Server-5.0 + PHP 5 en Ubuntu 8.04

Ahora vamos a instalar y configurar en nuestro sistema linux, en mi caso Ubuntu 8.04, el servidor Web Apache 2, con soporte de base de datos MySQL-Server-5.0 con PHP 5, ya que, por lo regular nos piden realizar prácticas usando este servidor web, junto con este gestor de base de datos y con el lenguaje de desarrollo muy popular entre los desarrolladores de aplicaciones web.

Vamos a instalar desde código fuente el Apache 2 y el PHP 5, para así tener las versiones más recientes de estas dos paquetes.

Iniciamos:

Requisitos de la instalación:

Tener una conexión de internet
Tener privilegios de root
Tener instalado las librerías para la compilación de programas: build-essential
Paciencia.

Descargamos el código fuente de Apache2 en: http://httpd.apache.org/download.cgi
Seleccionamos: Unix Source: httpd-2.2.9.tar.gz

Descargamos el código fuente de PHP5 en: http://www.php.net/downloads.php
Seleccionamos: PHP 5.2.6 (tar.gz) .

1.- Actualizamos repositorios y el sistema:

#apt-get update

#apt-get upgrade

2.-Instalamos librerías necesarias :

#apt-get install libmysqlclient15-dev libxml2-dev

3.- Instalamos el gestor de base de datos MySql para servidor: mysql-server -5.0

#apt-get install mysql-server-5.0

Nos pide contraseña de root para mysql-server: la que deseamos

4.- Instalamos nuestro servidor Apache2

Copiamos código fuente de Apache2 a nuestro directorio hogar, el mio es /home/manchitrax0/

#cp /media/Datos/Software/Sistemas\ Linux/Servidores\ Web/Apache\ 2/httpd-2.2.9.tar.gz /home/manchitrax0/

Descomprimimos y desempaquetamos el código fuente:

#tar -zxvf httpd-2.2.9.tar.gz

Entramos al directorio donde desempaquetamos

#cd httpd-2.2.9

Preparamos la configuración de la compilación del código fuente

#./configure –enable-so

Instalamos Apache2

#make
#make install

Configuramos el puerto de escucha de nuestro servidor Web Apache 2:

#vim /usr/local/apache2/conf/httpd.conf

Buscamos en la sección de Listen lo dejamos así:

Listen 9090
Salimos del editor y guardamos cambios.
Nota: Pueden elegir el puerto que gusten, siempre y cuando no lo este ocupando ninguna aplicación

Levantamos nuestro servidor Apache2:

#/usr/local/apache2/bin/apachectl start

Probamos, abrimos un navegador web, y en la dirección ponemos:

http://localhost:9090/

Si nos muestra la página que en su contenido dice It Work’s, es que el servidor esta trabajando.

Paramos nuestro servidor web Apache2

#/usr/local/apache2/bin/apachectl stop

5.- Instalamos PHP5

Copiamos el código fuente de PHP5 descargado, a nuestro directorio hogar, el mio es /home/manchitrax0/

#cp /media/Datos/Software/Sistemas\ Linux/Lenguajes\ De\ Desarrollo/PHP\ 5/php-5.2.6.tar.gz /home/manchitrax0/

Descomprimimos y desempaquetamos el código fuente:

#tar -zxvf php-5.2.6.tar.gz

Entramos al directorio donde desempaquetamos

#cd php-5.2.6

Preparamos la configuración de la compilación del código fuente de PHP5, habilitamos la opción que le de soporte apache 2 con mysql

#./configure –with-apxs2=/usr/local/apache2/bin/apxs – with- mysql

Instalamos PHP5

#make
#make install

Ahora, entramos al archivo de configuración de nuestro Apache2 para que interprete código de php:

#vim /usr/local/apache2/conf/httpd.conf

Verificar que en la sección de LoadModule lo tengamos así:

LoadModule php5_module modules/libphp5.so

En la sección de AddType , aparecerá otros tipos, no los borramos, sólo agregamos la linea siguiente:

AddType application/x-httpd-php .php .phtml
Salimos y guardamos cambios

Levantamos nuestro servidor Apache2:

#/usr/local/apache2/bin/apachectl start

6.- Probando que el Servidor Apache 2 interpreta código en PHP

Nos dirigimos al directorio de publicación de nuestro servidor web:

#cd /usr/local/apache2/htdocs/

Creamos un documento en php

#vim index.php

Su contenido es el siguiente:

<html>
<body>
<?php
$myvar = “Hola. Este es mi primer script en PHP”;
echo $myvar;
?>
</body>
</html>

Guardamos cambios

Abrimos un navegador web y escribimos

http://localhost:9090/index.php

Si nos aparece el mensaje Hola. Este es mi primer script en PHP en el navegador, todo esta correcto.

Después que todo este correctamente instalado, podemos borrar los archivos comprimidos y los descomprimidos:

# rm -r httpd-2.2.9
# rm -r httpd-2.2.9.tar.gz
# rm -r php-5.2.6
# rm -r php-5.2.6.tar.gz

Configuración de Wireless bcm4312, para HP Pavilion tx1030la en Ubuntu 8.04

Bueno aquí les presente la solución más ética para hacer funcionar nuestra tarjeta wireless, en el modelo par la HP Pavilion tx1030la, esta lap trae como wireless el modelo de la Broadcom bcm4312.Así que si su laptop no es este modelo que les presento, pero cuentan con esta tarjeta, los siguientes pasos les va a funcionar.

Si llegamos a usar el Ubuntu 7.10, podemos saber que la tarjeta wireless se instala correctamente, siempre y cuando lo hallamos instalado junto con una conexión a internet, en esta versión nueva, la 8.04, podemos observar que el driver esta instalado, pero no en uso y por más que le demos en poner en uso y nos pida reiniciar todo el sistema, nunca la hecha a andar.

El problema radica en el firmware del driver instalado, que no lo encuentra, nos manda un error.

Solución

Primeramente abrimos una terminal:

Aplicaciones ->Accesorios -> Terminal

Nos checamos el modelo de nuestra wireless:

$lspci |grep Network

Les debe salir algo como esto:

03:00.0 Network controller: Broadcom Corporation BCM4312 802.11a/b/g (rev 01)

Bueno si es así, sigamos adelante:

Verificamos el error que teníamos, checando los mensajes que manda el kernel de linux, al momento que esta cargando el sistema, solamente muestro los últimos 50 mensajes, ya que es hasta el final en donde empieza a cargar o intenta cargar el modulo para el wireless :

$dmesg |tail -50

Por ahí en una de las lineas les debe de mandar este mensaje:

[ 82.384966] b43-phy0 ERROR: Firmware file “b43/ucode5.fw” not found or load failed.

Nos logeamos como root:

$sudo bash

Ahora instalamos el siguiente paquete:

#apt-get update

#apt-get install bcm43xx-fwcutter

Durante la instalación les dira si deseean extraer el firmware,  le dan que si , intentara extraerlo, pero al final les manda error.

Ahora, vamos a instalar el firmware, lo hacemos de la siguiente manera:

Vemos primero si existe:

#ls /usr/share/b43-fwcutter

Les debe aparecer el siguiente archivo:

install_bcm43xx_firmware.sh

Bueno, ahora lo instalamos:

#/usr/share/b43-fwcutter/install_bcm43xx_firmware.sh

Ahora cargamos el modulo:

#modprobe bcm43xx

Tenemos que reiniciar todo el sistema para que surtan efectos, y cuando entren de nuevo veran que ya tienen su wireless.

En caso de que aun así no les levante el wireless, pasan a realizar lo siguiente:

Se checan que versión de kernel tiene:

#uname -a

En mi caso:

Linux NailaLap 2.6.24-19-generic #1 SMP Wed May 28 20:27:26 UTC 2008 i686 GNU/Linux
Tengo el kernel 2.6.24-19

Dependiendo de su versión de kernel, escogen el firmware que van  a descargar, desde la siguiente página

http://www.linuxwireless.org/en/users/Drivers/b43#firmwareinstallation

Aquí le dan en Go, donde hace referencia a su versión de su kernel y ejecutan los pasos que se le indican, recuerden al realizar esos pasos deben de estar en el directorio:

/usr/share/b43-fwcutter/

Al finalizar, recuerden cargar su modulo con modprobe bcm43xx

Salida de Proyector para HP Pavilion tx1030la en Ubuntu 8.04

Por fin solucione, el problema de la salida de proyector en mi laptop HP Pavilion tx1030la,después de googlear mucho lo conseguí.

Nota: Deben de tener instalado el driver nativo de nVidia GeForce 6150, si instalamos ubuntu linux con una conexión de red, es muy seguro que este driver este correctamente instalado.

Lo único que se tiene que instalar es la siguiente aplicación:

Abrimos una terminal:

Aplicaciones -> Accesorios -> Terminal

Nos logeamos como root:

$sudo bash

Actualizamos los repositorios:

#apt-get update

Instalamos la aplicación:

#apt-get install nvidia-settings

De ahí nos vamos a la siguiente ruta:

Sistema -> Administración -> NVIDIA X Server Settings

Nos aparecen del lado izquiero varias opciones, nos vamos donde dice:

X Server Display Configuration

Conectamos, el cable del monitor externo, proyector o cañon, en la salida vga.

Le damos clic en donde esta el botón de Advanced para que nos muestre las demás opciones

Ahora hacemos clic en el botón Detect Displays, con esto, podemos observar en la parte superior,  nos aparecerá otra imagen, indicando la pantalla que detecto, ahí nos debe de aparecer nuestro dispositivo externo conectado.

Una vez que nos halla aparecido nuestra pantalla detectada, la seleccionamos, le damos clic en el campo donde nos indica el Model, e indicamos nuestra pantalla

Ahora hacemos clic en el  botón de Configuration, le damos clic y seleccionamos en el mensaje que nos manda la opción TwinView.

En el campo Resolution, pueden ponder  su resolución de pantalla deseada, o dejarla en auto

En el campo de Position, pueden seleccionar la opción de clon para que aparezan la imagenes en las dos pantallas, tanto en la lap como en su proyector.

Después pulsamos en el botón que dice Apply y listo, ya estamos viendo lo que tenemos en la pantalla de la laptop en nuestro cañón o proyector.

Nos mandara un mensaje de advertencia, donde nos dice que estamos seguros con los cambios, le damos aceptar y listo.

Extras:

Dependiendo de su proyector, pueden ir moviendo en las siguienetes opciones, hasta alcanzar la configuración correctaen para su proyector

Resolution

Position

Sólo recuerden darle Apply siempre, para que se apliquen los cambios.

Por último le dan en el botón Salir, para que salgan de la aplicación.

Nota: Puede que su laptop adopte la resolución del proyector, esto lo puden ir cambiando en

Sistemas -> Preferencias -> Resolución de Pantalla

Aquí puenden cambiar tanto la resolución de pantalla, como la taza de refresco de la pantalla que estan usando.