Mostrando entradas con la etiqueta debian. Mostrar todas las entradas
Mostrando entradas con la etiqueta debian. Mostrar todas las entradas

Cambiar navegador por defecto para aplicaciones KDE

Siempre cuando utilizo aplicaciones de KDE así como Kopete y quiero abrir un enlace url a través de ella siempre me abre por defecto Konqueror cuando en mi caso deseo que Firefox ó Iceweasel sea mi navegador por defecto, así que he decido explicar como ambiar esta situación en KDE.

Debemos ir al "Selector de componentes" en mi caso tengo Debian Lenny y la ubicación de la opción es:

Menú K -> Centro de Control -> Componentes de KDE -> Selector de componentes

Nos ubicamos en la opción "Navegador Web", y marcamos la opción "en el siguiente navegador" y escribimos:

firefox -remote "openurl(%U,new-tab)" || firefox


Damos clic en el botón aplicar y el cambio estará hecho.

Comentarios (0)

Integracion Apache2 y Tomcat 6 con módulo JK

Siento bastante raro estar haciendo un post, puesto que había dejado prácticamente abandonado mi blog.

Pero bien, esta vez quiero compartir con ustedes la forma de como integrar el servidor web Apache2 con el contenedor de servlets y Java Server Pages, Tomcat 6 específicamente la versión 6.0.18.

Si bien en los repositorios de Debian tanto como de Ubuntu se puede descargar la versión 5 de Tomcat yo he optado por descargar la versión 6, antes de seguir con los pasos siguientes es necesario tener ya instalado Tomcat 6.

Antes que nada procedemos a descargar Apache2 y el módulo JK para poder recibir conexiones a través de puerto 80 y redireccionarlo hacia Tomcat.

# apt-get install apache2 libapache2-mod-jk

Luego copiamos un archivo de configuración para incluirlo luego en el archivo de configuración de Apache2.

# cp /usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf /etc/apache2/mod_jk.conf

Luego editamos el archivo apache2.conf para agregar una línea hasta el final del archivo.

# cd /etc/apache2

# nano apache2.conf

Include /etc/apache2/mod_jk.conf

Luego editamos el archivo workers.properties

# nano /etc/libapache2-mod-jk/workers.properties

Debemos buscar las siguientes tres líneas:

workers.tomcat_home=/usr/share/tomcat5
workers.java_home=/usr/lib/jvm/java-gcj


En la primera debemos agregar la ruta de instalacion de nuestro tomcat en mi caso la ruta de mi instalacion esta en /opt/apache-tomcat en la segunda línea debemos definir la ruta de nuestro JDK la mia es /usr/lib/j2sdk1.6-sun.

Debería quedar así:

workers.tomcat_home=/opt/apache-tomcat
workers.java_home=/usr/lib/j2sdk1.6-sun


Luego creamos un Virtual Host para Tomcat en Apache2

# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/tomcat

Editamos el virtual host agregandole la siguiente línea en medio de los tags

JkMount /* ajp13_worker

Reiniciamos apache2

# /etc/init.d/apache2 restart

Y listo al ingresar a la dirección http://localhost/examples/servlets

Podemos visualizar los ejemplos que trae Tomcat.

Comentarios (3)

Corrector Ortografico en OpenOffice.org 3

Desde hace algunos días usando OpenOffice.org 3 en mi Debian GNU/Linux, tenia la necesidad de utilizar el corrector ortográfico, y para mi sorpresa no funcionaba y la solución a este pequeño percance es instalarse el diccionario de nuestra región como una extensión a través de la siguiente dirección:

http://extensions.services.openoffice.org/dictionary

Estando alli debemos buscar el correspondiente de nuestro país en mi caso busque el de El Salvador.

Luego abro el OpenOffice.org Writer o cualquier otro y me voya Herramientas > Administrador de extensiones y agrego la extensión (diccionario) que se ha descargado de la dirección anterior, luego de esto cerramos el OpenOffice.org y lo volvemos a abrir y eso es todo para que funcione perfectamente el corrector ortográfico.

Comentarios (2)

Instalación de servidor de repositorio Subversion con soporte SSL y autenticación por LDAP en Debian GNU/Linux

Después de haber realizado la guía de instalación y configuración de un servidor OpenLDAP en Debian GNU/Linux, me dispuse a integrar muchos otros servicios el cual se pudieran autentificar mediante el LDAP.

Así que me di a la tarea de configurar Subversion con Apache2 para que puedan autentificarse mediante LDAP, esta guía la desarrolle en Debian pero fácilmente puede ser adaptada para Ubuntu u otras distribuciones derivadas de Debian.

Instalando la paquetería necesaria

Para empezar se deben descargarse los paquetes necesarios para tener Apache2 y sus respectivos módulos para que se pueda trabajar con Subversion.

# apt-get install subversion apache2 libapache2-svn subversion-tools

Luego debemos crear el repositorio

# mkdir /var/svn/proyecto
# svnadmin create /var/svn/proyecto

Es necesario cambiar el propietario y permisos de escritura para el servidor Apache2

# chown www-data.www-data -R /var/svn/proyecto/
# chmod 777 -R /var/svn/proyecto/

Habilitando los módulos para Apache2

Se deben habilitar los módulos de Subversion, DAV y autenticación por medio de LDAP para Apache2.

#a2enmod dav
#a2enmod dav_svn
# a2enmod authnz_ldap

Debemos forzar la carga de módulos a Apache2

# /etc/init.d/apache2 force-reload
# /etc/init.d/apache2 restart

Generando un certificado auto firmado

Ahora es necesario dar soporte SSL, pero también es necesario descargarnos una herramienta para generar un certificado auto firmado de forma muy sencilla.

# apt-get install ssl-cert


Creamos el directorio donde estará alojado nuestro certificado auto firmado.

# mkdir /etc/apache2/ssl

Con el paquete ssl-cert viene la herramienta make-ssl-cert para crearnos el certificado auto firmado.

# make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem

Configurando un Virtual Host para tener soporte SSL

Copiamos un virtual host hacia la carpeta de sitios disponibles

# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl

Editamos el virtual host

# nano /etc/apache2/sites-enabled/ssl

Y al principio del archivo debemos realizar los cambios que presento a continuación

NameVirtualHost *:443

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem

Ahora habilitamos el virtual host con soporte para ssl

# a2enmod ssl

Y reiniciamos Apache2, para que reconozca nuestros cambios

# /etc/init.d/apache2 force-reload

Si queremos probar que todo esta bien debemos ingresar a la dirección https://ip-hostname y nos dará una advertencia diciendo que estamos accediendo a un sitio que usa un certificado auto firmado, entonces debemos agregar la excepción para ingresar al sitio.

Configurando Apache2 para Subversion

Antes que nada debemos crear, un archivo con política de grupos, para asignar a cada usuario su respectivo repositorio de proyecto.

# nano /etc/apache2/acceso.authz

[groups]
# Se agregan los usuarios creados en el servidor LDAP
grupo-ldap = daniel.herrera, carlos.ramirez

[proyecto:/]
@grupo-ldap=rw

Ahora se procede a crear el virtual host del proyecto en Apache editando el siguiente archivo.

# nano /etc/apache2/mods-enabled/dav_svn.conf

Se agrega la siguiente entrada adaptada a nuestro ejemplo de repositorio.


<Location /svn/proyecto>
DAV svn
SVNPath /var/svn/proyecto
AuthType Basic
AuthName "Repositorio de prueba de Proyecto"
AuthzSVNAccessFile /etc/apache2/acceso.authz
Require valid-user
SSLRequireSSL
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPBindDN "cn=admin,dc=dominio,dc=com"
AuthLDAPBindPassword contraseña-servidor-ldap
AuthLDAPURL "ldap://ip-hostname/ou=users,dc=dominio,dc=com?cn"
</Location>


Terminado esto solo basta con reiniciar Apache

# /etc/init.d/apache2 restart

Accedemos a https://ip-hostname/svn/proyecto Nos pedirá un usuario y contraseña validos definidos en el archivo de políticas de grupo, y así se podrá tener acceso al proyecto.

Comentarios (2)

Guia para configuración de OpenLDAP usando Samba como PDC en Debian GNU/Linux

Desde ya hace una semana que he estado elaborando una pequeña guía para montar y configurar un servidor OpenLDAP en un sistema Debian Etch GNU/Linux.

Siempre me intimido un poco la manera de querer configurar un servicio de este tipo ya que es bien trabajoso configurarlo ya que también involucra otro servicio el cual es Samba configurado como PDC (Dominio de control primario).

Pero el resultado ha sido satisfactorio, ya que el servicio esta funcionando muy bien en las maquinas Ubuntu de la empresa (y es que todos los programadores en la empresa usan Ubuntu).

Mas adelante posteare sobre como integrar otros servios con autenticación LDAP.

En este post comparto el PDF con la guía completa decidí dejarlo en PDF por que es demasiado larga la guía para estar en un post.
Disculpas por si se topan con alguno que otro "horror" de ortografía.

Comentarios (4)

KDE4, Ubuntu y Debian

Despues de estar ausente de la posteada, estoy aprovechando que en el banco han bajado el filtro web por el momento.

Pues bien el motivo del presente post es para escribir un poco sobre KDE4, ya que lo tengo emulado con VMWare, lo he probado con Debian y Ubuntu.

En el caso de Debian me segui la guia para instalarlo haciendo mezcla de paquetes de la rama unstable y experimental, con esta guía uno puede obtener la versión 4.1 del entorno de escritorio, pero aun así lo deje a medio instalar por que no podia resolver unas dependencias, pero igual esta bonito.

"Ubuntu Hardy 8.04 con kde4 en mi maquina virtual"

Pero como mi idea era tener el entorno de escritorio completo para poder hacerme un criterio verdadero, entonces me decidi bajarme Kubuntu Hardy 8.04 con Kde4, y la verdad es que esta bastante amigable pues lo emule con 256 MB de RAM y se comporto como la última versión de (GNOME 2.22) definitivamente es mas rápido que GNOME lo malo es que en Ubuntu esta la versión 4.0.

Pero lo mas destacable para mi en KDE4 es el nuevo explorador de archivos llamado Dolphin, la versión que trae Ubuntu de este explorador de archivos es la 1.0.2 y carece de poder usar pestañas, caracteristica que en Debian con la versió de 4.1 de KDE ya esta, le hice un upgrade pero aún asi todavia no esta incluido la cuestión de las pestañas.

"Captura de pantalla de GNOME 3.0"

En fin es de esperar que según como leí en el blog de the beastieux GNOME con su versión 2.30 será la punta de lanza para la versión 3.0, se mira bastante prometedor tambien, ya que en cuanto a avances significativos GNOME no se ha visto mucho.

En fin antes de concluir este post ya que no se hasta cuando volvere a escribir un saludo a toda la mara que lee a este su humilde servidor.

Comentarios (5)

Instalar Tomcat 6 en Debian GNU/Linux

Muchos se preguntaran que demonios es Tomcat?, pues se trata de un proyecto de Apache que sirve de Container para poder servir paginas JSP y Servlets.

De entre otras características de Tomcat es que es multiplataforma, es decir, se puede usar tanto en Windows como en GNU/Linux.

Existe una guía para instalar la versión 5.5 en la pagina de debian.org.sv pero en nuestro caso nos centraremos en la versión 6 ya que no se encuentra en los repositorios oficiales aun.
Pues bien como se instala?

Se asume que se ha instalado el JDK ya sea de cualquiera de las formas que se han posteado en este blog:
Debemos de ir a la sección de descarga de la versión 6 de Tomcat.

Ya descargado basta con descomprimir el archivo.

$ tar -xvf apache-tomcat-6.0.16.tar.gz
$ mv apache-tomcat-6.0.16 tomcat6
# mv tomcat6 /opt


Luego de esto debemos registrar las variables $JAVA_HOME, $JRE_HOME y $CATALINA_HOME.

Esto se hace editando el archivo bash.bashrc que se encuentra en etc, asumiendo también que la ruta de mi jdk se encuentra en /usr/java/jdk1.6

# nano /etc/bash.bashrc

Escribimos lo siguiente al final del archivo.

export JAVA_HOME=/usr/java/jdk1.6
export CATALINA_HOME=/opt/tomcat6
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH

Guardamos el archivo, cerramos la tty que estemos usando y abrimos otra para que ya podamos usar las variables registradas, para corroborar que ya esta todo bien debemos de ejecutar lo siguiente:

$ java -version

Deberá aparecer algo similar a esto.

java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)

Ahora por ultimo creamos un enlace simbólico de catalina.sh hacia init.d para poder iniciar Tomcat como servicio del sistema.

# ln -s /opt/tomcat6/bin/catalina.sh /etc/init.d/tomcat6

E iniciamos el servicio

# /etc/init.d/tomcat6 start

Al escribir http://localhost:8080 en nuestro navegador debera aparecer algo similar a esto:


Y eso es todo lo necesario para tener instalado el Container.

Comentarios (0)

Comunidad OpenSuSE de El Salvador

Ya hace algunos días me llego a mi correo un mensaje de Roberto Alas, anunciando el nacimiento del sitio Web de la comunidad OpenSuSE de El Salvador.

En lo particular me parece muy buena la iniciativa de los compas ya que en la variedad esta el gusto y también se arma un mejor criterio sobre gustos y ventajas de las diferentes distribuciones de GNU/Linux ya sea para el ámbito laboral como asi también para estudio.

Ahora la comunidad OpenSuSE de El Salvador se une también a las otras existentes en El Salvador.

Comentarios (0)

Repositorio Debian de la UES

Ya hace mucho que habia sido anunciado en linux.ues.edu.sv de que el repositorio de la Universidad de El Salvador es oficial en el proyecto Debian.

Y es que es inevitable mencionar que hacer uso de este mirror es una delicia dentro de la universidad es una buena forma de mantener actualizada mi compu con lo ultimo.

Felicidades a todos lo que hacen esto posible y sigan adelante.

Comentarios (0)

Problema solucionado con Wireless actualizando a kernel 2.6.24 en Debian

Ayer que le hize un dist-upgrade a mi Debian, para tratar de resolver el problema del por que no me conecta mi laptop con las redes inalambricas de la facultad (por que en otros lugares lo hace sin ningún problema) me voy dando cuenta me actualizo a versión 2.6.24 del kernel, y que el modulo bcm43xx con el que hace funcionar la wireless ya no se encontraba.

Entonces googleando un poco leí que ahora desde la versión 2.6.24 del kernel linux ya no se utiliza el modulo bcm43xx sino el b43, así que para instalarlo y a la vez cambiar el firmware se instala un nuevo paquete.

# apt-get install b43-fwcutter

Este paquete a su vez descarga e instala el modulo y el firmware, que son dos archivos
  • broadcom-wl-4.80.53.0.tar.bz2 [Modulo]
  • wl_apsta-3.130.20.0.o [Firmware]
Luego de esto reiniciamos el modulo b43

# rmmod b43 && modprobe b43

Y listo..! nomas falta verificar con un iwconfig de que forma renombro la interfaz.

En mi caso antes tenia la interfaz de la Wireless como eth1 pero luego de actualizar el kernel me dejo esa misma eth1 y me agrego otra mas llamada wlan0_rename y esta ultima es la que dejo como interfaz de mi wifi.

Para mas o menos corregir el problema fui a editar un archivo que es parte del udev.

# nano /etc/udev/rules.d/z25_persistent-net.rules

Y comente una linea con el signo "#" parecida a esta

#SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:14:a5:f0:a2:2a", NAME="eth1"

Guarde el archivo, luego volví a reiniciar el modulo

# rmmod b43 && modprobe b43

El problema se resolvio parcialmente ya que dejo la interfaz wireless como wlan0 pero me dejo otra llamada wmaster0, pero por lo menos ya no me aparece feyooo!, pero aun no me conecta a la red inalambrica de la U me imagino que ha de ser pedo de alguna configuracion que no me deja conectarme, en fin seguiré peleando.

#Actualización Miércoles 23 a las 1:38 pm
Nomas hacia falta que reiniciara el ordenador para que ya me funcionara bien la conexión a la red inalambrica jeje.

Comentarios (0)

Que chingadera con la Wireless de la U

No se por que malditos diablos no puedo conectarme a las redes inalambricas de mi facultad con mi Debian, lo peor del caso hay una señal que esta sin cifrado y ni siquiera a esa me conecta la putada.

Al intentarlo en mi maquina con el windows allí no da ningún problema, la demás majada que esta hechada "en la oficina" se conecta sin problemas con sus kubuntu's y ahora que necesito imprescindiblemente de usar el internet de la U ya que por el momento no dispongo donde estoy viviendo ahora.

Lo peor del caso que como los administradores de redes de la U son tan paranoicos en cuanto al tema de seguridad que cierran todos los puertos de otras aplicaciones, osea, que ni siquiera puedo usar el IRC para pedirle ayuda a la mara de linux.org.sv y eso si me tiene jodido.

Ahorita estoy actualizando todo mi Debian en el ciber que administra la mara en servicio social, la velocidad es relativamente rápida mañana en la tarde voy a terminar de actualizar, ojala que con eso se resuelva el problema, si alguien sabe la causa del por que no me puedo conectar la ayuda sera bienvenida.

Comentarios (3)

Samba para compartir

Después de que Hugo explico mas o menos mi ausencia en el medio Blogger, hasta hoy vengo con un nuevo post.

Esta entrada va dedicada para Robertux ya que nos dio posada en su casa a mi equipo de desarrollo de SIG, y asi aprovecho para postear ya que no dispongo de Internet por el momento.

El caso es que necesitábamos habilitar Samba para compartir chuquedades que muy bien suele proveernos Hugo.

Aquí explico la manera.

Antes que nada debemos instalar samba.

# apt-get install samba smbclient

Luego debemos editar el archivo de conf de Samba, para configurarlo y agregar una carpeta compartida.

# nano /etc/samba/smb.conf

Debemos especificar el grupo de trabajo modificando la linea WORKGROUP.

workgroup= CASITA

Y para que no, nos pida password desde una maquina Windows o cualquier otra para acceder a nuestras carpetas compartidas modificamos la linea security y debe quedar así:

security= share

Para agregar una carpeta con permisos de lectura-escritura en ese mismo archivo añadimos lo siguiente al final de este.

[COMPARTIENDO]
comment=Mi carpeta compartida Samba
path=/ruta/carpeta/compartida
guest ok=yes
read only=no
writable=yes
public=yes


Guardamos el archivo y ahora debemos darle permisos de escritura, a la carpeta compartida, para no hacernos tantas bolas y le abri las piernas totalmente con los permisos haciendo.

# chmod 777 -R /ruta/carpeta/compartida

Reniciamos el servicio de Samba y ya estamos listos para compartir con cualquier maquina Windows.

Comentarios (1)opiniones, ¿cual es la tuya?

Lo importante es usar Software Libre

Creo muchas veces que el egocentrismo de la comunidad de usuarios de software libre y en especialmente los que usamos GNU/Linux hace que muchos de los tabúes que envuelven al software libre sean ciertos, por el hecho que en lugar de ayudar o motivar a las personas estas por el contrario terminan frustradas usándolo.

Me parece tonto que algunos usuarios de Debian se empecinen a denigrar a la gente que usa Ubuntu y es que es muy común ver eso en el canal IRC de #linux.org.sv o en el mismo #debian-es, esas actitudes deberían de acabar. Incluso en algun momento fui victima de eso no solo en el IRC sino también hasta en foros.

En lo particular yo me inicie con Ubuntu, después de tomar un poco de criterio en cuanto a distribuciones me quede con Debian. Yo siempre le digo a la gente que usan una distribución basada en otra que no se dejen intimidar por estas personas que no encuentran otra manera de alimentar su ego.

Es mas yo considero bueno y me alegro cuando la gente usa software libre no importando si es sobre el sistema operativo privativo windows, el cambio comienza desde allí.

Comentarios (4)

Instalar y conectar DBDesigner4 con MySQL

Después de recomendar como conectar PostgreSQL y MySQL con OpenOffice.org Base, y encontrar la limitante de no poder realizar ni mucho menos ver un diagrama entidad relación con OpenOffice.org Base, me dispuse a utilizar DBDesigner4 que esta integrado muy bien con MySQL.

Es de aclarar que me he logrado conectar a mi servidor de base de Datos MySQL versión 5.0 sin ningun problema.

Para poderlo instalar se puede mediante los siguientes URL

Herramienta
Archivo descarga
DBDesigner4DBDesigner4.0.5.4.tar.gz

KylixLibs

kylixlibs3-borqt-3.0-2.tar.gz
Driver DbExpress de MySQL para GNU/Linuxdbxmda.tar.gz

Antes que nada debemos descargarnos unos paquetes para que DBDesigner4 funcione correctamente y lo hacemos por medio de apt.

# apt-get install libstdc++5 libstdc++6 libstdc++6-4.2-dev

Bien ahora lo otro necesario es instalar las KylixLibs.

# tar -xvf kylixlibs3-borqt-3.0-2.tar.gz -C /opt

El parámetro -C sirve para descomprimir el contenido en un directorio especifico en este caso es en /opt.

# cd /opt/kylixlibs3-borqt
# ./install.sh
# cp -d /usr/lib/kylix3/* /usr/lib

Ya hecho esto procedemos a instalar el DBDesigner4

# tar -xvf DBDesigner4.0.5.4.tar.gz -C /opt
# cd /opt/DBDesigner4
# ./startdbd

Ahora podemos ejecutarlo como usuario normal

$ ./DBDesigner4

"área principal de trabajo de DBDesigner4"

Pero de primera no podía conectarme a mi servidor MySQL, ya que me aparecía un error que decía Unable to Load libsqlmy.s0 y para resolverlo utilice el driver dbexpress. Para instarlo se descomprime y se copia un archivo *.so hacia /usr/lib

# tar -xvf dbxmda.tar.gz
# cp dbxmda/libsqlmda.so.4.20 /usr/lib

Luego de esto abrimos el DBDesigner4 nos dirigimos al menú "Database" y damos clic en la opción "Connect to database".


Luego damos clic en el botón "New Database Connect" y aparecerá el editor de conexión, en la ficha general de la siguiente ventana de dialogo agregamos la info necesaria para conectarnos a la DB.


Después nos vamos a la ficha "Advanced" y cambiamos las siguientes opciones por:


GetDriverFunc: getSQLDriverMySQL

Aquí algo curioso es que antes aparecía getSQLDriverMYSQL si se deja así da error hay que cambiar la "Y" mayúscula por la minúscula para que funcione bien.

LibraryName: libsqlmda.so.4.20

Damos Ok y probamos conectarnos con la conexión realizada.

Ya corroborado que la conexión ha tenido éxito, podemos generar nuestro diagrama ER con una base existente o crearla desde cero. Para crear el diagrama de una base de datos ya existente nos dirigimos al menú "Database" y luego elegimos la opción "Reverse Engineering".

"Falto que le pusiera las relaciones pero aun no lo he traveseado muy bien"

Comentarios (3)

Octave alternative libre para Matlab

Después de leer el comentario de don Trio, acerca que en mi en mi facultad nos ponen a crear nuestras propias soluciones cuando yo lleve análisis numérico programamos en Delphi (Object Pascal), después los que me siguieron lo hicieron con .NET y ahora la mara la tienen con Java como anteriormente lo dije.

Pues bien para la gente en de la escuela de ingeniería de sistemas informáticos de la FIA que aun considera imprescindible el MatLab pues la alternativa es Octave de entre sus características son:
  • Octave fue escrito en C++ usando la librería STL.
  • Tiene un interprete que interpreta su propio lenguaje (de sintaxis similar a Matlab).
  • Puede extenderse el lenguaje con funciones y procedimientos por medios de módulos dinámicos.
  • Utiliza otros programas GNU para ofrecer al usuario crear gráficos para luego imprimirlos o guardarlos (Gnuplot y Grace).
  • Dentro del lenguaje también se comporta como una consola de comandos (shell). Esto permite listar contenidos de directorios, por ejemplo.
  • Además de correr en plataformas Unix también lo hace en Windows
  • Puede cargar archivos con funciones de Matlab de extensión .m.

Acerca del lenguaje
  • La sintaxis es similar a la utilizada en C
  • Es un lenguaje interpretado o de script.
  • No permite pasar argumentos por referencia. Siempre se pasan por valor.
  • Se pueden generar scripts.
  • Soporta gran parte de las funciones de la librería estándar de C.
  • Puede extenderse para ofrecer compatibilidad a las llamadas al sistema UNIX.
  • El lenguaje está pensado para trabajar con matrices y provee mucha funcionalidad para trabajar con estas.
  • No es un lenguaje de programación orientada a objetos. Por lo tanto, no tiene clases ni objetos.
  • Soporta estructuras similares a los structs de C.
  • Carga dinámica de módulos escritos en C++, C, Fortran u otros lenguajes.
Pueden visitar la pagina oficial del proyecto y descargarselo, ya que es multiplataforma, en el caso de windows para instalarlo se necesita Cygwin, en debian nada mas haciendo uso de apt.

Una interfaz grafica para trabajar con esta herramienta es Octave Workshop.

Comentarios (1)opiniones, ¿cual es la tuya?

Recupera el GRUB fácilmente

Cuando queremos instalar el sistema operativo privativo junto con una distribución GNU/Linux, siempre se opta instalar en el siguiente orden:

  1. Microsoft Windows.
  2. GNU/Linux.
Y como los que hemos tenido la oportunidad de instalar cualquier distribución GNU/Linux, sabemos que se instala el GRUB, este sirve para poder cargar cualquier sistema operativo que queramos usar.

Pero muchas veces nos topamos con el inconveniente que se nos estropea el windows y es necesario reinstalarlo pero este a su vez elimina el GRUB del sector de arranque de nuestro disco duro.

Entonces si ya no esta el GRUB ¿como puedo entrar a mi sistema GNU/Linux? la respuesta es recuperando el GRUB. Para hacerlo es necesario contar con una distribución GNU/Linux booteable desde cualquier dispositivo ya sea por medio de un cd o una memoria usb, estas distribuciones son Knoppix, Ubuntu, Gparted liveCD entre muchas mas que podemos encontrar en Distro Watch.

Luego de bootear con cualquiera de las distribuciones antes mencionadas, es necesario usar una consola con permisos de administrador para ejecutar la siguiente orden.

# cfdisk

En mi caso aparece lo siguiente.

"Distribución de mis particiones en mi disco duro"

Este comando se utiliza para saber como están distribuidas nuestras particiones en el disco duro, en mi caso es así:

ParticiónTipoContenido
sda1NTFSPrimera partición primaria donde se encuentra el Windows
sda5SwapPrimera partición lógica
sda6Ext3Segunda partición lógica, donde se encuentra la raíz de mi Debian
sda7Ext3Tercera partición lógica, donde se encuentra el home de usuarios
sda8Fat32Cuarta partición lógica, que uso para guardar cualquier cosa entre Windows y GNU/Linux

Ya sabiendo que la raíz de nuestro GNU/Linux en mi caso es sda6 debo montar la partición y cambiar de raíz del sistema y ejecutar la orden GRUB.

# mkdir /raiz_linux
# mount /dev/sda6 /raiz_linux
# chroot /raiz_linux
# grub

Nos aparecerá la linea de comandos de GRUB.

"Linea de comandos del GRUB"

Estando alli ejecutamos la siguiente orden

root (hd0,5)

Donde hd0,5 es equivalente a sda6, quiere decir, disco duro indice cero y partición indice cinco por que grub cuenta desde cero los discos duros y particiones.

Debe de aparecer lo siguiente si todo se ha hecho correctamente.

Filesystem type is ext2fs, partition type 0x83

Y por ultimo recuperamos el GRUB y salimos de la consola de GRUB.

setup (hd0)
quit

Finalizado todo lo anterior nada mas queda reiniciar el ordenador con el GRUB recuperado.

Comentarios (3)

Debian, sus ramas y como actualizar repositorios

Segun tengo entendido a la cherada que lleva Analisis numérico, les están exigiendo programar Java bajo Debian GNU/Linux. Siempre es importante explicar las diferentes ramas en Debian GNU/Linux.

La rama stable (actualmente Etch) hace referencia a versiones estables de los paquetes, llevan más tiempo funcionando y se sabe al 100% que funcionan correctamente y no dan ningún tipo de problemas. Esta rama es idónea para producción.

La rama testing (actualmente Lenny) son versiones en fase de pruebas, paquetes y aplicaciones más recientes que se incluirán en la siguiente versión estable de Debian, ahora mismo la siguiente será Lenny. Aun así la paqueteria esta bastante probada e incluir esta rama en nuestros repositorios es bastante seguro.

La rama unstable (inestable) o sid (Still In Development), lo último de lo último, son paquetes que todavía no son estables al 100% o no se han testeado lo suficiente, o están en ese proceso, pueden dar algunos problemas, pero si quieres estar a al última… Por último la rama experimental entiendo que deben ser paquetes muy muy nuevos en proceso de correcciones, pruebas, etc.

Para poder usar Netbeans 6.0 es necesario que nuestro sistema Debian GNU/Linux este trabajando con la rama Testing para ello primero debemos editar un archivo de configuración del apt.

# nano /etc/apt/sources.list


Debemos comentar todas las lineas escribiendo al principio de estas el caracteres de numero "#".

Ejemplo de como debe quedar una linea comentada.

# deb http://ftp.debian.org/debian stable main


Luego al final del archivo agregamos la siguiente linea que es un repositorio oficial de Debian.

deb http://ftp.debian.org/debian testing main


Pero si queremos usar también programas no libres, podemos usar el siguiente repositorio

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


Guardamos el archivo y actualizamos la lista de paquetes

# apt-get update

Ya hecho esto nada mas queda actualizar los paquetes de la rama que se esta usando.

# apt-get upgrade

Pero si lo que queremos es actualizar totalmente de rama

# apt-get dist-upgrade

Este tarda mas incluso actualiza versión del kernel. Ya con esto podemos buscar el netbeans e instalarlo.

Comentarios (5)

Obteniendo Netbeans 6.0 a la Debian Way

Para mi sorpresa me he dado cuenta que ya estaba en los repositorios de la rama Testing (Lenny) de Debian, el IDE mas cachimbon que existe para tripear en Java y pues estoy hablando de nada mas y nada menos que del Netbeans en su version 6.0, supongo que para tenerlo en Ubuntu nomas hay que tener habilitados los repositorios Universe y Multiverse para podes instalarlo a través de apt-get.

El repositorio que uso en mi Debian GNU/Linux es

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

Ya se, ya se que muchos me van a criticar que uso uno que otro software privativo de los repositorios oficiales de Debian pero igual se que son buenos.

Ya teniendo habilitado el repositorio nada mas basta instalar el Netbeans.

# apt-get install netbeans-ide

Y listo vamos a tenerlo instalado cachimbonamente. Se que muchos lo han instalado como yo desde siempre usando los binarios, pero para mi siempre es mejor opción usar apt.

"Netbeans 6.0 en Debian GNU/Linux"

Comentarios (1)opiniones, ¿cual es la tuya?

Amarok ha encontrado rival ese es aTunes

Pues como el titulo de esta entrada lo dice, creo que mi reproductor favorito ha encontrado su nemesis, puesto que el proyecto aTunes, es un fuerte candidato a desplazar a Amarok en lo particular como reproductor de música principal, ya que es totalmente software libre, ya que esta bajo licencia GPL y lo mejor es que es multiplataforma por el hecho de estar elaborado en java.

Lo único que se necesita para tenerlo funcionando es tener la maquina virtual de java instalada en nuestro sistema operativo favorito en mi caso Debian GNU/Linux, de allí para allá todo es placer, mientras tanto disfrutare de este nuevo producto.

"aTunes funcionando en mi Debian GNU/Linux"

Con este reproductor ¿para que quiero el Windows Media Player? si con Amarok ya lo había mandado a la mas chingada. A ver si el Exaile logra los mismos meritos de este nuevo competidor, aunque ya la tiene dura con Amarok.

Comentarios (2)

Montando una Radio Online usando IceCast2 e Internet DJ Console


Desde hace ratos me había entrado la curiosidad sobre montar un servidor de streaming de audio en mi querido Debian GNU/Linux me decidí hacerlo utilizando IceCast2 e Internet DJ Console (IDJC) , algunos dirán por que no uso Ices2 y es que estar creando listas de reproduccion y la configuracion para transmitir voz en directo me parecía muy tediosa. En cambio con IDJC es totalmente configurable y al igual que IceCast2 es software libre.

"Esquema de red streaming de audio"

Antes que nada debemos saber los requerimientos mínimos para montar una radio online
  • Ordenador PC compatible. Mínimo Pentium II a 600 Mhz, 64 Mb. Memoria y 5 Gb. Disco Duro. No ha de ser un ordenador dedicado, puede utilizarse un ordenador con el que actualmente estén trabajando (si dispone de suficiente memoria).
  • Tarjeta de Sonido. Una compatible alsa, oss,etc. es suficiente, ha de contar con una entrada "Line In" a través de la cual captará la señal de directo que se va a transmitir.
  • Conexión a Internet. Es aconsejable disponer de una ADSL, una de 256 Kbs de subida es suficiente y válida para la mayoría de los casos.
Instalando y configurando nuestro servidor IceCast2

No esta de mas tener habilitados los repositorios de debian multimedia.

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

Ese es el que uso yo, luego procedemos a instalar el icecast2

# apt-get install icecast2

Este a su vez instala el ices2 ya que es la fuente oficial, pero no lo configuraremos, por que usaremos idjc. Luego debemos editar el archivo de configuración de IceCast2, solo los tags básicos tocaremos.

# nano /etc/icecast2/icecast2.xml


<authentication>

<relay-password>hackme</relay-password>

<admin-user>admin</admin-user>

<admin-password>hackme</admin-password>

</authentication>


Se debe definir una contraseña source-password, los programas que emitan. También admin-user y admin-password para el control del servidor. Las tres contraseñas no tienen que ser la misma, de hecho si el administrador del servidor icecast y el que emite, no es la misma persona, deberían ser distintas, cerramos y guardamos el archivo.

Ahora debemos editar otro archivo para habilitar el servicio

# nano /etc/default/icecast2

Y en la linea que dice ENABLE el valor debemos cambiarla a true, osea que debe quedar de esta manera.

ENABLE=true

Ya hecho esto queda iniciar el servicio.

# /etc/init.d/icecast2 start

Al ingresar al navegador escribimos la dirección http://ip_o_nombre_dominio:8000

Debe de aparecer algo similar a esto.


Ahora solo falta instalar un source para IceCast2 el cual sera el idjc. Vi que el idjc esta en los repositorios de debian y lo instale con apt-get, pero no me funciono bien, ni siquiera inicio la aplicación, dio un vergo de errores a la hora que se estaba instalando, así que tuve que descargarme las fuentes.

Para cumplir las dependencias y tener soporte para mp3 me descargue previamente los siguientes paquetes con apt-get.
  • jackd
  • libjack-dev
  • python-gtk2-dev
  • libvorbis-dev
  • vorbis-tools
  • libsndfile1-dev
  • libsamplerate0-dev
  • libshout3-dev
  • liblame-dev
  • eyed3
  • libmad0-dev

Luego se hace el típico configure, make y make install con las fuentes del idjc, y se instalo sin ningún problema.

Antes de iniciar el idjc, me lanzaba una advertencia que tenia que ejecutar esta orden para que funcionara, si en dado caso lo pide hay que hacerlo.

$ echo jackd -d alsa -r 44100 -p 2048 > ~/.jackdrc

Luego de esto ya se puede usar el source ejecutando "idjc".

Aparecerá la siguiente interfaz ya lo demás nomas es pura intuición usarlo y conectarse al icecast2.


Para que nuestros oyentes puedan acceder a nuestra radio deben ingresar la dirección del servidor icecast2 por medio de la ip o su nombre de dominio. Ya estando conectado y con una lista de música en reproducción en el navegador, escribiendo http://ip_o_dominio:8000, se debe ver algo así:


Para poder escuchar la radio se puede usar Kaffeine, vlc, Winamp y el Windows Media Player con su respectivo codec de vorgis. Para que la mara pueda también acceder desde internet se puede usar el servicio de no-ip, configurar los puertos y las rutas si se esta detrás de un router.

Haciendo este pequeño How to me distraje ya que no pude ir a joder con la perrada a Ferminlandia, saludos serotes!!.

Comentarios (3)